Comment on page
EVM
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.
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
});
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