UNPKG

@ton/ton

Version:

[![Version npm](https://img.shields.io/npm/v/ton.svg?logo=npm)](https://www.npmjs.com/package/ton)

68 lines (67 loc) 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@ton/core"); const TonClient4_1 = require("./TonClient4"); const time_1 = require("../utils/time"); let describeConditional = process.env.TEST_CLIENTS ? describe : describe.skip; describeConditional('TonClient', () => { let client = new TonClient4_1.TonClient4({ endpoint: 'https://mainnet-v4.tonhubapi.com', }); const testAddress = core_1.Address.parse('EQBicYUqh1j9Lnqv9ZhECm0XNPaB7_HcwoBb3AJnYYfqB38_'); let seqno; beforeAll(async () => { let last = await client.getLastBlock(); seqno = last.last.seqno; }); it('should get account with transactions', async () => { let account = await client.getAccount(seqno, testAddress); let accountLite = await client.getAccountLite(seqno, testAddress); let transactions = await client.getAccountTransactions(testAddress, BigInt(accountLite.account.last.lt), Buffer.from(accountLite.account.last.hash, 'base64')); let result = await client.isAccountChanged(seqno, testAddress, BigInt(accountLite.account.last.lt)); console.log(transactions, result); console.log(account, accountLite); }); it('should get account parsed transactions', async () => { let accountLite = await (0, time_1.backoff)(async () => await client.getAccountLite(seqno, testAddress), true); let parsedTransactions = await (0, time_1.backoff)(async () => await client.getAccountTransactionsParsed(testAddress, BigInt(accountLite.account.last.lt), Buffer.from(accountLite.account.last.hash, 'base64'), 10), true); console.log(parsedTransactions.transactions.length); }, 60000); it('should get config', async () => { let config = await client.getConfig(seqno); console.log(config); }); it('should get block', async () => { let result = await client.getBlock(seqno); console.log(result); }); it('should get extra currency info', async () => { let testAddresses = [ "-1:0000000000000000000000000000000000000000000000000000000000000000", "0:C4CAC12F5BC7EEF4CF5EC84EE68CCF860921A06CA0395EC558E53E37B13C3B08", "0:F5FFA780ACEE2A41663C1E32F50D771327275A42FC9D3FAB4F4D9CDE11CCA897" ].map(a => core_1.Address.parse(a)); let knownEc = [239, 4294967279]; let expectedEc = [ { 239: 663333333334n, 4294967279: 998444444446n }, { 239: 989097920n }, { 239: 666666666n, 4294967279: 777777777n } ]; for (let i = 0; i < testAddresses.length; i++) { let res = await (0, time_1.backoff)(async () => await client.getAccount(seqno, testAddresses[i]), false); let resLite = await (0, time_1.backoff)(async () => await client.getAccountLite(seqno, testAddresses[i]), false); let expected = expectedEc[i]; for (let testEc of knownEc) { let expCur = expected[testEc]; if (expCur) { expect(BigInt(res.account.balance.currencies[testEc])).toEqual(expCur); expect(BigInt(resLite.account.balance.currencies[testEc])).toEqual(expCur); } } } }); it('should run method', async () => { let result = await client.runMethod(seqno, testAddress, 'seqno'); console.log(result); }); });