Docs

SmartWalletOptions

type SmartWalletOptions = {
chain: Chain;
client: ThirdwebClient;
factoryAddress: string;
gasless: boolean;
metadata?: WalletMetadata;
overrides?: {
accountAddress?: string;
accountSalt?: string;
bundlerUrl?: string;
createAccount?: (factoryContract: ThirdwebContract) => PreparedTransaction;
entrypointAddress?: string;
execute?: (
accountContract: ThirdwebContract,
transaction: SendTransactionOption,
executeBatch?: (
accountContract: ThirdwebContract,
transactions: Array<SendTransactionOption>,
paymaster?: (userOp: UserOperation) => Promise<PaymasterResult>;
predictAddress?: (factoryContract: ThirdwebContract) => Promise<string>;
};
};