/** * Deploy contract via CREATE3 factory on EVM chains. * Address only depends on salt, not bytecode. * @param ethers - ethers from hardhat runtime (hre.ethers) * @param salt - human-readable salt string * @param bytecode - contract bytecode (artifact.bytecode) * @param constructorArgs - ABI-encoded constructor arguments * @returns deployed contract address */ export declare function evmDeployByFactory(ethers: any, salt: string, bytecode: string, constructorArgs?: string): Promise; /** * Get predicted factory address for a salt on EVM (CREATE3 — only needs salt). * @param ethers - ethers from hardhat runtime * @param salt - human-readable salt string */ export declare function evmGetFactoryAddress(ethers: any, salt: string): Promise; /** * Deploy contract via CREATE2 factory on Tron. * Address depends on salt + creationCode (bytecode + constructor args). * @param tronWeb - initialized tronweb instance * @param artifacts - hardhat artifacts * @param contractName - contract name to deploy * @param salt - human-readable salt string * @param args - constructor arguments array * @param feeLimit - tron fee limit * @returns deployed contract address (0x-prefixed hex) */ export declare function tronDeployByFactory(tronWeb: any, artifacts: any, contractName: string, salt: string, args?: any[], feeLimit?: number): Promise; /** * Get predicted factory address for a salt on Tron (CREATE2 — needs salt + codeHash). * @param tronWeb - initialized tronweb instance * @param salt - human-readable salt string * @param codeHash - keccak256 of creationCode (bytecode + constructor args) * @returns address in base58 format */ export declare function tronGetFactoryAddress(tronWeb: any, salt: string, codeHash: string): Promise;