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