UNPKG

@nekoproject/swap

Version:

Cross-chain Swap Token

94 lines (87 loc) 3 kB
// /* eslint-disable @typescript-eslint/no-explicit-any */ // import { expect, use } from 'chai'; // import 'mocha'; // import { BSCNetworkInstance } from '@nekoproject/networks'; // import { ETHWallet } from '@nekoproject/wallets'; // import { BEP20Token } from '@nekoproject/tokens'; // import * as bscSwapDev from '../src'; // import * as bscSwapProduction from '../lib/index.commonjs'; // import chaiAsPromised from 'chai-as-promised'; // use(chaiAsPromised); // // // let BSCSwap: any; // const env = process.env.NODE_ENV; // if (env === 'production') { // BSCSwap = bscSwapProduction.BSCSwap; // } else { // BSCSwap = bscSwapDev.BSCSwap; // } // describe(`BSC Swap on ${env} environment`, async () => { // let srcToken: BEP20Token; // let destToken: BEP20Token; // let errorToken: BEP20Token; // let wallet: ETHWallet; // let swap; // let swapOrder; // it('prepare token', async () => { // const mnemonic = // 'vendor cactus design describe scare detect portion sad hammer tell celery penalty'; // wallet = await ETHWallet.fromMnemonic(mnemonic); // const busd = '0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56'; // const usdc = '0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d'; // const error = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'; // const endpoint = 'https://api.nekoinvest.io'; // swap = new BSCSwap(BSCNetworkInstance, endpoint); // srcToken = new BEP20Token(BSCNetworkInstance, { // mintAddress: busd, // decimals: 18, // }); // destToken = new BEP20Token(BSCNetworkInstance, { // mintAddress: usdc, // decimals: 6, // }); // errorToken = new BEP20Token(BSCNetworkInstance, { // mintAddress: error, // decimals: 6, // }); // }); // it('Case invaid token', async () => { // const order = { // slippage: 1, // srcAmount: '0.01', // srcToken: errorToken, // destToken: srcToken, // }; // await expect(swap.createSwapOrder(order)).to.be.rejectedWith(Error); // }); // it('Case invalid amount', async () => { // const order = { // slippage: 1, // srcAmount: '0.01as', // srcToken: srcToken, // destToken: destToken, // }; // await expect(swap.createSwapOrder(order)).to.be.rejectedWith(Error); // }); // it('check response create swap ordder', async () => { // const order = { // wallet_address: wallet.address.toLowerCase(), // slippage: 1, // srcAmount: '0.1', // srcToken: srcToken, // destToken: destToken, // }; // swapOrder = await swap.createSwapOrder(order); // expect(swapOrder.id).to.be.a('string'); // }).timeout(20000); // it('check swap token', async () => { // const swapRequest = { // ...swapOrder, // slippage: 1, // }; // const hash = await swap.swapToken(swapRequest, wallet); // expect(hash).to.be.a('string'); // expect(hash.length).to.equal(66); // }).timeout(200000); // }); export {};