getAllDefaultConstructorParamsForImplementation

Gets the default constructor parameters required for contract implementation deployment

function getAllDefaultConstructorParamsForImplementation(args: {
chain: Readonly<ChainOptions & { rpc: string }>;
client: ThirdwebClient;
}): Promise<
| { nativeTokenWrapper?: undefined; trustedForwarder?: undefined }
| { nativeTokenWrapper: string; trustedForwarder: string }
>;

Parameters

The arguments object

Type

let args: {
chain: Readonly<ChainOptions & { rpc: string }>;
client: ThirdwebClient;
};

Returns

let returnType: Promise<
| { nativeTokenWrapper?: undefined; trustedForwarder?: undefined }
| { nativeTokenWrapper: string; trustedForwarder: string }
>;

An object containing default constructor parameters:

  • On zkSync chains: returns an empty object since no parameters are needed

  • On other chains: returns trustedForwarder and nativeTokenWrapper addresses