@nekoproject/swap
Version:
Cross-chain Swap Token
94 lines (87 loc) • 3 kB
text/typescript
// /* 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 {};