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; const config: ICONFIG = { CHAIN :CHAIN.CELO, ENVIRONMENT: ENVIRONMENT.TESTNET, TOKEN_TYPE:TOKEN.CUSD, }; testClient = new Evm(config); const config2: ICONFIG = { CHAIN :CHAIN.POLYGON, ENVIRONMENT: ENVIRONMENT.TESTNET, TOKEN_TYPE:TOKEN.USDC, }; testClient2 = new Evm(config2); const config3: ICONFIG = { CHAIN :CHAIN.OPTIMISM, ENVIRONMENT: ENVIRONMENT.TESTNET, TOKEN_TYPE:TOKEN.USDC, }; testClient3 = new Evm(config3); describe('Estimate Gas fees for Various Chains', () => { it('Gas estimate (Celo)', async () => { const payload = { privateKey: '29fd8128fc45a65f1c5ab331b2f11c45c389ec9b9180e73b37b60c1a99d37ec6', }; const response = await testClient.estimateGas(payload); expect(typeof response).toBe('string'); },20000); it('Gas estimate (Polygon)', async () => { const payload = { privateKey: '29fd8128fc45a65f1c5ab331b2f11c45c389ec9b9180e73b37b60c1a99d37ec6', }; const response = await testClient2.estimateGas(payload); expect(typeof response).toBe('string'); },20000); it('Gas estimate (Optimism)', async () => { const payload = { privateKey: '871d6fc83eb1ec068e08f3207741669dcdc5a3a9bda2caf406b0ed1cee55b992', }; const response = await testClient3.estimateGas(payload); expect(typeof response).toBe('string'); },20000); it('Gas estimate (Arbitrum)', async () => { const payload = { privateKey: '29fd8128fc45a65f1c5ab331b2f11c45c389ec9b9180e73b37b60c1a99d37ec6', }; const response = await testClient3.estimateGas(payload); expect(typeof response).toBe('string'); },20000); });