Prepares the initialization transaction for a contract deployment
function getInitializeTransaction(options: { account: Account; chain: Readonly; client: ThirdwebClient; deployMetadata: FetchDeployMetadataResult; implementationContract: Readonly; initializeParams?: Record<string, unknown>; modules?: Array<{ deployMetadata: FetchDeployMetadataResult; initializeParams?: Record<string, unknown>; }>;}): Promise< PreparedTransaction<[], AbiFunction, PrepareTransactionOptions>>;
The options for generating the initialize transaction
let options: { account: Account; chain: Readonly; client: ThirdwebClient; deployMetadata: FetchDeployMetadataResult; implementationContract: Readonly; initializeParams?: Record<string, unknown>; modules?: Array<{ deployMetadata: FetchDeployMetadataResult; initializeParams?: Record<string, unknown>; }>;};
let returnType: Readonly<options> & { __contract?: ThirdwebContract<abi>; __preparedMethod?: () => Promise<PreparedMethod<abiFn>>;};
The prepared transaction for contract initialization