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

OPToolbox

OPToolbox(__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; }; }>; estimateL1Gas: (tx) => Promise<any>; estimateL1GasCost: (tx) => Promise<any>; estimateL2GasCost: (tx) => Promise<any>; estimateTotalGasCost: (tx) => Promise<any>; getAddress: () => undefined | Promise<string>; getBalance: (address, scamFilter) => 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; }>

Defined in: packages/toolboxes/src/evm/toolbox/op.ts:92

EVMToolboxParams

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; }; }>; estimateL1Gas: (tx) => Promise<any>; estimateL1GasCost: (tx) => Promise<any>; estimateL2GasCost: (tx) => Promise<any>; estimateTotalGasCost: (tx) => Promise<any>; getAddress: () => undefined | Promise<string>; getBalance: (address, scamFilter) => 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; }>