UNPKG

@tatumio/tatum

Version:

Tatum JS SDK

62 lines 3.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const service_1 = require("../../../../service"); const e2e_constant_1 = require("../../../e2e.constant"); const evm_e2e_utils_1 = require("../evm.e2e.utils"); describe('Ethereum', () => { it('should get token total supply', async () => { const tatum = await evm_e2e_utils_1.EvmE2eUtils.initTatum(service_1.Network.ETHEREUM, e2e_constant_1.ApiKey.mainnet); const { result } = await tatum.rpc.getTokenTotalSupply('0xdac17f958d2ee523a2206206994597c13d831ec7'); await tatum.destroy(); expect(result).toBeDefined(); expect(result?.isGreaterThan(1)); }); it('should get token cap', async () => { const tatum = await evm_e2e_utils_1.EvmE2eUtils.initTatum(service_1.Network.ETHEREUM, e2e_constant_1.ApiKey.mainnet); const { result } = await tatum.rpc.getTokenCap('0x43044f861ec040DB59A7e324c40507adDb673142'); await tatum.destroy(); expect(result).toBeDefined(); expect(result?.isGreaterThan(1)); }); it('should return true if contract is a multitoken', async () => { const tatum = await evm_e2e_utils_1.EvmE2eUtils.initTatum(service_1.Network.ETHEREUM, e2e_constant_1.ApiKey.mainnet); const { result } = await tatum.rpc.supportsInterfaceERC1155('0xF4Dd946D1406e215a87029db56C69e1Bcf3e1773'); await tatum.destroy(); expect(result).toBeDefined(); expect(result).toBeTruthy(); }); it('custom rpc provider', async () => { const tatum = await service_1.TatumSDK.init({ network: service_1.Network.ETHEREUM, rpc: { nodes: [ { url: process.env.NON_TATUM_RPC_ETH_URL, type: service_1.RpcNodeType.NORMAL, }, ], }, apiKey: { v4: e2e_constant_1.ApiKey.mainnet, }, }); const { result } = await tatum.rpc.chainId(); await tatum.destroy(); expect(result?.toNumber()).toBe(1); }); it('debug storage range at', async () => { const tatum = await evm_e2e_utils_1.EvmE2eUtils.initTatum(service_1.Network.ETHEREUM, e2e_constant_1.ApiKey.mainnet); const { result } = await tatum.rpc.debugStorageRangeAt('0xc20f6b582e0c7923341cdb1299a94ea00c8a23e1ccabc532955a2a07b27121dc', 0, '0x5799e216fb6825f21e6f20af22836303edc45df3', '0x0000000000000000000000000000000000000000000000000000000000000000', 5); await tatum.destroy(); expect(result).toBeDefined(); }); it('get logs', async () => { const tatum = await evm_e2e_utils_1.EvmE2eUtils.initTatum(service_1.Network.ETHEREUM, e2e_constant_1.ApiKey.mainnet); const result = await tatum.rpc.getLogs({ address: '0xdafea492d9c6733ae3d56b7ed1adb60692c98bc5', }); await tatum.destroy(); expect(result.result).toStrictEqual([]); }); }); //# sourceMappingURL=tatum.rpc.ethereum.spec.js.map