UNPKG

@nekoproject/swap

Version:

Cross-chain Swap Token

85 lines (78 loc) 2.71 kB
// /* eslint-disable @typescript-eslint/no-explicit-any */ // import { expect, use } from 'chai'; // import 'mocha'; // import { ETHNetworkInstance } from '@nekoproject/networks'; // import { ETHWallet } from '@nekoproject/wallets'; // import { ERC20Token } from '@nekoproject/tokens'; // import * as ethSwapDev from '../src'; // import * as ethSwapProduction from '../lib/index.commonjs'; // import chaiAsPromised from 'chai-as-promised'; // use(chaiAsPromised); // // // let ETHSwap: any; // const env = process.env.NODE_ENV; // if (env === 'production') { // ETHSwap = ethSwapProduction.ETHSwap; // } else { // ETHSwap = ethSwapDev.ETHSwap; // } // describe(`ETH Swap on ${env} environment`, async () => { // let srcToken: ERC20Token; // let destToken: ERC20Token; // let errorToken: ERC20Token; // 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 woo = '0x4691937a7508860F876c9c0a2a617E7d9E945D4B'; // const usdc = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'; // const error = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'; // const endpoint = 'https://api.nekoinvest.io'; // swap = new ETHSwap(ETHNetworkInstance, endpoint); // srcToken = new ERC20Token(ETHNetworkInstance, { // mintAddress: woo, // decimals: 18, // }); // destToken = new ERC20Token(ETHNetworkInstance, { // mintAddress: usdc, // decimals: 6, // }); // errorToken = new ERC20Token(ETHNetworkInstance, { // 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); // }); export {};