SDK Swap

// Base code block
import { GenSdk } from '@gen-io/gen-sdk';
const genSdk = new GenSdk()
const { api, swapSdk, config } =genSdk

Available public chain

eth,ropsten,rinkeby,bsc,solana,polygon,avax,fantom,arbitrum,terra,xdai,boba,ont,tron,heco,okex,optimism,harmony,dot,neo,aurora,cronos,moonriver,bsctest

connectWallet

Each chain can use a different wallet, which needs to be found in config.chains.chainList[n].wallets

 
let { wallet, chain } = await swapSdk.connectWallet({
 chain: 'bsc',
 walletName: 'MetaMask'
})

getGas

let swapData = await swapSdk.swapQuote({
    chain: 'bsc',
    dex: 'openOcean',
    inTokenAddress: '0x55d398326f99059ff775485246999027b3197955',
    outTokenAddress: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',
    amount: '0.1',
    gasPrice: gasPrice.data.gasPrice,
    slippage: 10,
    account: '0x9548f567Aa2bf71a6691B634F9808346C804c0D0',
})
const result = await swapSdk.getGas(swapData);

getBalance

getAllowance

getChain

getWallet

swapQuote

dex: 1inch,matcha、openocean、jupiter

approve

approve requires checking whether the connectWallet

swap

swap requires checking whether the connectWallet

Last updated