@tatumio/tatum
Version:
Tatum JS SDK
62 lines • 3.06 kB
JavaScript
;
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