import { CHAIN } from '../src/enums/chain.enum'; import { ENVIRONMENT } from '../src/enums/environment.enum'; import { TOKEN } from '../src/enums/token.enum'; import { Evm } from '../src/evm'; import { ICONFIG } from '../src/types/config'; let testClient: Evm; let testClient2: Evm; let testClient3: Evm; let testClient4: Evm; const config: ICONFIG = { CHAIN :CHAIN.CELO, ENVIRONMENT: ENVIRONMENT.MAINNET, TOKEN_TYPE:TOKEN.CUSD, }; const config2: ICONFIG = { CHAIN :CHAIN.POLYGON, ENVIRONMENT: ENVIRONMENT.MAINNET, TOKEN_TYPE:TOKEN.USDC, }; const config3: ICONFIG = { CHAIN :CHAIN.ETHEREUM, ENVIRONMENT: ENVIRONMENT.MAINNET, TOKEN_TYPE:TOKEN.USDT, }; const config4: ICONFIG = { CHAIN :CHAIN.BINANCE, ENVIRONMENT: ENVIRONMENT.MAINNET, TOKEN_TYPE:TOKEN.USDC, }; testClient = new Evm(config); testClient2 = new Evm(config2); testClient3 = new Evm(config3); testClient4 = new Evm(config4); describe('Validate ERC20 transfer using txHash', ()=>{ // it("get transaction from hash (celo)", async () => { // const tx = await testClient.validateTx( // '0x19c68b1c8f1fcbca024dc29628d4723864fee9b060bbb97cbe492a33ae67e963' // ) // expect(typeof tx).toBe('object'); // },20000); // it("get transaction from hash (Polygon)", async () => { // const tx = await testClient2.validateTx( // '0x53e4ea3389d068ef9eb234ae34220de99ab809fe31656b391b6977e0453e7495' // ) // expect(typeof tx).toBe('object'); // },20000); // it("get transaction from hash (Ethereum)", async () => { // const tx = await testClient3.validateTx( // '0x87a53fba7440c70890f8a301c6015d56c3794a26df68561145fa9b4f49ac2b64' // ) // console.log('ethereum: ', tx) // expect(typeof tx).toBe('object'); // },20000); it("get transaction from hash (Binance)", async () => { const tx = await testClient4.validateTx( '0xd25054239ffb65e7f8a6cfa0c5ba30bb4b7932e0acbc16c94c1495170597f289' ) console.log('Binance: ', tx) expect(typeof tx).toBe('object'); },20000); })