THORSwap SwapKit
Ask or search…
K
Links
Comment on page

EVM

Installation

pnpm
yarn
npm
pnpm add @swapkit/toolbox-evm
yarn add @swapkit/toolbox-evm
npm add @swapkit/toolbox-evm
Next section is only for bare implementations. If you use swapkit-sdk or swapkit-core you are ready to use core methods right after wallet setup.

Available Instances

import { ETHToolbox, AVAXToolbox, BSCToolbox } from '@swapkit/toolbox-evm'
const ethToolbox = ETHToolbox({
api?: EthplorerApiType; // { getBalance: (address: string) => Promise<Balance[]> };
ethplorerApiKey: string; // for dev use `freekey`
signer?: Signer;
provider: Provider | Web3Provider; // @ethersproject/providers
});
const avaxToolbox = AVAXToolbox({
api?: CovalentApiType;
covalentApiKey: string;
signer: Signer; // @ethersproject/abstract-signer
provider: Provider | Web3Provider; // @ethersproject/providers
});
const bscToolbox = BSCToolbox({
api?: CovalentApiType; // { getBalance: (address: string) => Promise<Balance[]> };
covalentApiKey: string;
signer: Signer; // @ethersproject/abstract-signer
provider: Provider | Web3Provider; // @ethersproject/providers
});

Instance Methods

Method
Description
EIP1193SendTransaction
-
addAccountsChangedCallback
-
approve
-
approvedAmount
-
broadcastTransaction
-
call
-
createContractTxObject
-
createContract
-
estimateCall
-
estimateGasLimit
-
estimateGasPrices
-
getBalance
-
getETHDefaultWallet
-
getNetworkParams
ONLY AVAX & BSC - get params for network switch
getPriorityFeeData
-
isApproved
-
isDetected
-
isWeb3Detected
-
listWeb3EVMWallets
-
sendTransaction
-
transfer
-
validateAddress
-
Last modified 2mo ago