Skip to content
SwapKit is a powerful suite of tools for building blockchain applications.

getWeb3WalletMethods

getWeb3WalletMethods(__namedParameters): Promise<{ approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateTransactionFee: (__namedParameters) => Promise<AssetValue>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getNetworkParams: () => undefined; isApproved: (__namedParameters) => Promise<boolean>; multicall: (callTuples, multicallAddress, funcName, feeOptionKey) => Promise<string>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } | { approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateL1Gas: (tx) => Promise<any>; estimateL1GasCost: (tx) => Promise<any>; estimateL2GasCost: (tx) => Promise<any>; estimateTotalGasCost: (tx) => Promise<any>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getL1GasPrice: () => undefined | bigint; getNetworkParams: () => object; isApproved: (__namedParameters) => Promise<boolean>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } | { approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateTransactionFee: (__namedParameters) => Promise<AssetValue>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getNetworkParams: () => NetworkParams; isApproved: (__namedParameters) => Promise<boolean>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } & object>

Defined in: packages/wallets/src/evm-extensions/index.ts:41

string

EVMChain

BrowserProvider

Eip1193Provider

Promise<{ approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateTransactionFee: (__namedParameters) => Promise<AssetValue>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getNetworkParams: () => undefined; isApproved: (__namedParameters) => Promise<boolean>; multicall: (callTuples, multicallAddress, funcName, feeOptionKey) => Promise<string>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } | { approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateL1Gas: (tx) => Promise<any>; estimateL1GasCost: (tx) => Promise<any>; estimateL2GasCost: (tx) => Promise<any>; estimateTotalGasCost: (tx) => Promise<any>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getL1GasPrice: () => undefined | bigint; getNetworkParams: () => object; isApproved: (__namedParameters) => Promise<boolean>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } | { approve: (__namedParameters) => Promise<string>; approvedAmount: (__namedParameters) => Promise<bigint>; broadcastTransaction: (signedTx) => Promise<TransactionResponse> | (signedTx) => Promise<TransactionResponse>; call: <T>(__namedParameters) => Promise<T>; createApprovalTx: (__namedParameters) => Promise<ContractTransaction>; createContract: (address, abi) => Contract; createContractTxObject: (__namedParameters) => Promise<ContractTransaction>; createTransaction: (__namedParameters) => Promise<ContractTransaction>; createTransferTx: (__namedParameters) => Promise<ContractTransaction>; EIP1193SendTransaction: (__namedParameters) => Promise<string>; estimateCall: (__namedParameters) => Promise<bigint>; estimateGasLimit: (__namedParameters) => Promise<bigint>; estimateGasPrices: () => Promise<{ average: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fast: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; fastest: { gasPrice?: bigint; l1GasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; }; }>; estimateTransactionFee: (__namedParameters) => Promise<AssetValue>; getAddress: () => undefined | Promise<string>; getBalance: () => Promise<AssetValue[]>; getNetworkParams: () => NetworkParams; isApproved: (__namedParameters) => Promise<boolean>; sendTransaction: (__namedParameters) => Promise<string>; signMessage: undefined | (message) => Promise<string> | (message) => Promise<string> | (_message) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; } & object>