PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-trx/dist/test/unit/transactionBuilder

Просмотр файла: tokenTransferBuilder.js

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_assert_1 = __importDefault(require("node:assert"));
const node_test_1 = require("node:test");
const builder_1 = require("../../../src/lib/builder");
const resources_1 = require("../../resources");
(0, node_test_1.describe)('TRX Token Transfer Builder', () => {
    const initTxBuilder = (amount = 1000000000) => {
        const builder = (0, builder_1.getBuilder)('ttrx:usdt').getTokenTransferBuilder();
        builder
            .source({ address: resources_1.PARTICIPANTS.custodian.address })
            .to({ address: resources_1.USDT_CONTRACT_ADDRESS })
            .block({ number: resources_1.BLOCK_NUMBER, hash: resources_1.BLOCK_HASH })
            .fee({ feeLimit: resources_1.FEE_LIMIT });
        return builder;
    };
    (0, node_test_1.describe)('should build', () => {
        (0, node_test_1.describe)('non serialized transactions', () => {
            (0, node_test_1.it)('a signed token contract call transaction', async () => {
                const txBuilder = initTxBuilder();
                txBuilder.tokenTransferData(resources_1.TOKEN_TRANSFER_RECIPIENT, '1000000000').sign({ key: resources_1.PARTICIPANTS.custodian.pk });
                const tx = await txBuilder.build();
                const txJson = tx.toJson();
                const rawData = txJson.raw_data;
                node_assert_1.default.deepStrictEqual(rawData.contract, resources_1.TOKEN_TX_CONTRACT);
            });
            (0, node_test_1.it)('from a signed token contract call transaction', async () => {
                const txHex = '{"raw_data":{"contractType":2,"contract":[{"parameter":{"value":{"data":"a9059cbb0000000000000000000000008483618ca85c35a9b923d98bebca718f5a1db2790000000000000000000000000000000000000000000000000000000005f5e100","owner_address":"41c51fbeea78910b15b1d3e8a9b62914ca94d1a4ac","contract_address":"4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0"},"type_url":"type.googleapis.com/protocol.TriggerSmartContract"},"type":"TriggerSmartContract"}],"expiration":1674581767432,"timestamp":1674578167432,"ref_block_bytes":"578b","ref_block_hash":"6113bb9ac351432b","fee_limit":15000000},"raw_data_hex":"0a02578b22086113bb9ac351432b4088eae7a6de305aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a1541c51fbeea78910b15b1d3e8a9b62914ca94d1a4ac12154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e02244a9059cbb0000000000000000000000008483618ca85c35a9b923d98bebca718f5a1db2790000000000000000000000000000000000000000000000000000000005f5e10070888d8ca5de309001c0c39307","txID":"fe21c49f4febd9089125e3a006943c145721d8fcb7ab84136f8c6663ff92f8ed","signature":["0775cde302689eb8293883c66a89b31e80d608bfc3ad3c283b64a490ea4cc712c55a2fd2e62c75843dd7e77d8c4cb52e0f371fbb29b332c259f8cb63c2e6195301"]}';
                const txBuilder = (0, builder_1.getBuilder)('ttrx:usdt').from(txHex);
                const tx = await txBuilder.build();
                node_assert_1.default.equal(tx.id, resources_1.TOKEN_TXID);
                const txJson = tx.toJson();
                const rawData = txJson.raw_data;
                node_assert_1.default.deepStrictEqual(rawData.contract, resources_1.TOKEN_TX_CONTRACT_2);
            });
        });
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW5UcmFuc2ZlckJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3VuaXQvdHJhbnNhY3Rpb25CdWlsZGVyL3Rva2VuVHJhbnNmZXJCdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOERBQWlDO0FBQ2pDLHlDQUF5QztBQUN6QyxzREFBc0Q7QUFFdEQsK0NBVXlCO0FBRXpCLElBQUEsb0JBQVEsRUFBQyw0QkFBNEIsRUFBRSxHQUFHLEVBQUU7SUFDMUMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxNQUFNLEdBQUcsVUFBVSxFQUFFLEVBQUU7UUFDNUMsTUFBTSxPQUFPLEdBQUksSUFBQSxvQkFBVSxFQUFDLFdBQVcsQ0FBb0IsQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1FBQ3RGLE9BQU87YUFDSixNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsd0JBQVksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkQsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGlDQUFxQixFQUFFLENBQUM7YUFDdEMsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLHdCQUFZLEVBQUUsSUFBSSxFQUFFLHNCQUFVLEVBQUUsQ0FBQzthQUNqRCxHQUFHLENBQUMsRUFBRSxRQUFRLEVBQUUscUJBQVMsRUFBRSxDQUFDLENBQUM7UUFDaEMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQyxDQUFDO0lBRUYsSUFBQSxvQkFBUSxFQUFDLGNBQWMsRUFBRSxHQUFHLEVBQUU7UUFDNUIsSUFBQSxvQkFBUSxFQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRTtZQUMzQyxJQUFBLGNBQUUsRUFBQywwQ0FBMEMsRUFBRSxLQUFLLElBQUksRUFBRTtnQkFDeEQsTUFBTSxTQUFTLEdBQUcsYUFBYSxFQUFFLENBQUM7Z0JBQ2xDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxvQ0FBd0IsRUFBRSxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsd0JBQVksQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDN0csTUFBTSxFQUFFLEdBQUcsTUFBTSxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ25DLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDM0IsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztnQkFDaEMscUJBQU0sQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSw2QkFBaUIsQ0FBQyxDQUFDO1lBQzlELENBQUMsQ0FBQyxDQUFDO1lBRUgsSUFBQSxjQUFFLEVBQUMsK0NBQStDLEVBQUUsS0FBSyxJQUFJLEVBQUU7Z0JBQzdELE1BQU0sS0FBSyxHQUNULGd0Q0FBZ3RDLENBQUM7Z0JBQ250QyxNQUFNLFNBQVMsR0FBRyxJQUFBLG9CQUFVLEVBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN0RCxNQUFNLEVBQUUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbkMscUJBQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxzQkFBVSxDQUFDLENBQUM7Z0JBQ2hDLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDM0IsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztnQkFDaEMscUJBQU0sQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSwrQkFBbUIsQ0FBQyxDQUFDO1lBQ2hFLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFzc2VydCBmcm9tICdub2RlOmFzc2VydCc7XG5pbXBvcnQgeyBkZXNjcmliZSwgaXQgfSBmcm9tICdub2RlOnRlc3QnO1xuaW1wb3J0IHsgZ2V0QnVpbGRlciB9IGZyb20gJy4uLy4uLy4uL3NyYy9saWIvYnVpbGRlcic7XG5pbXBvcnQgeyBXcmFwcGVkQnVpbGRlciB9IGZyb20gJy4uLy4uLy4uL3NyYyc7XG5pbXBvcnQge1xuICBQQVJUSUNJUEFOVFMsXG4gIEJMT0NLX0hBU0gsXG4gIEJMT0NLX05VTUJFUixcbiAgVE9LRU5fVFhfQ09OVFJBQ1QsXG4gIEZFRV9MSU1JVCxcbiAgVVNEVF9DT05UUkFDVF9BRERSRVNTLFxuICBUT0tFTl9UUkFOU0ZFUl9SRUNJUElFTlQsXG4gIFRPS0VOX1RYSUQsXG4gIFRPS0VOX1RYX0NPTlRSQUNUXzIsXG59IGZyb20gJy4uLy4uL3Jlc291cmNlcyc7XG5cbmRlc2NyaWJlKCdUUlggVG9rZW4gVHJhbnNmZXIgQnVpbGRlcicsICgpID0+IHtcbiAgY29uc3QgaW5pdFR4QnVpbGRlciA9IChhbW91bnQgPSAxMDAwMDAwMDAwKSA9PiB7XG4gICAgY29uc3QgYnVpbGRlciA9IChnZXRCdWlsZGVyKCd0dHJ4OnVzZHQnKSBhcyBXcmFwcGVkQnVpbGRlcikuZ2V0VG9rZW5UcmFuc2ZlckJ1aWxkZXIoKTtcbiAgICBidWlsZGVyXG4gICAgICAuc291cmNlKHsgYWRkcmVzczogUEFSVElDSVBBTlRTLmN1c3RvZGlhbi5hZGRyZXNzIH0pXG4gICAgICAudG8oeyBhZGRyZXNzOiBVU0RUX0NPTlRSQUNUX0FERFJFU1MgfSlcbiAgICAgIC5ibG9jayh7IG51bWJlcjogQkxPQ0tfTlVNQkVSLCBoYXNoOiBCTE9DS19IQVNIIH0pXG4gICAgICAuZmVlKHsgZmVlTGltaXQ6IEZFRV9MSU1JVCB9KTtcbiAgICByZXR1cm4gYnVpbGRlcjtcbiAgfTtcblxuICBkZXNjcmliZSgnc2hvdWxkIGJ1aWxkJywgKCkgPT4ge1xuICAgIGRlc2NyaWJlKCdub24gc2VyaWFsaXplZCB0cmFuc2FjdGlvbnMnLCAoKSA9PiB7XG4gICAgICBpdCgnYSBzaWduZWQgdG9rZW4gY29udHJhY3QgY2FsbCB0cmFuc2FjdGlvbicsIGFzeW5jICgpID0+IHtcbiAgICAgICAgY29uc3QgdHhCdWlsZGVyID0gaW5pdFR4QnVpbGRlcigpO1xuICAgICAgICB0eEJ1aWxkZXIudG9rZW5UcmFuc2ZlckRhdGEoVE9LRU5fVFJBTlNGRVJfUkVDSVBJRU5ULCAnMTAwMDAwMDAwMCcpLnNpZ24oeyBrZXk6IFBBUlRJQ0lQQU5UUy5jdXN0b2RpYW4ucGsgfSk7XG4gICAgICAgIGNvbnN0IHR4ID0gYXdhaXQgdHhCdWlsZGVyLmJ1aWxkKCk7XG4gICAgICAgIGNvbnN0IHR4SnNvbiA9IHR4LnRvSnNvbigpO1xuICAgICAgICBjb25zdCByYXdEYXRhID0gdHhKc29uLnJhd19kYXRhO1xuICAgICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHJhd0RhdGEuY29udHJhY3QsIFRPS0VOX1RYX0NPTlRSQUNUKTtcbiAgICAgIH0pO1xuXG4gICAgICBpdCgnZnJvbSBhIHNpZ25lZCB0b2tlbiBjb250cmFjdCBjYWxsIHRyYW5zYWN0aW9uJywgYXN5bmMgKCkgPT4ge1xuICAgICAgICBjb25zdCB0eEhleCA9XG4gICAgICAgICAgJ3tcInJhd19kYXRhXCI6e1wiY29udHJhY3RUeXBlXCI6MixcImNvbnRyYWN0XCI6W3tcInBhcmFtZXRlclwiOntcInZhbHVlXCI6e1wiZGF0YVwiOlwiYTkwNTljYmIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4NDgzNjE4Y2E4NWMzNWE5YjkyM2Q5OGJlYmNhNzE4ZjVhMWRiMjc5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNWY1ZTEwMFwiLFwib3duZXJfYWRkcmVzc1wiOlwiNDFjNTFmYmVlYTc4OTEwYjE1YjFkM2U4YTliNjI5MTRjYTk0ZDFhNGFjXCIsXCJjb250cmFjdF9hZGRyZXNzXCI6XCI0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTBcIn0sXCJ0eXBlX3VybFwiOlwidHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmlnZ2VyU21hcnRDb250cmFjdFwifSxcInR5cGVcIjpcIlRyaWdnZXJTbWFydENvbnRyYWN0XCJ9XSxcImV4cGlyYXRpb25cIjoxNjc0NTgxNzY3NDMyLFwidGltZXN0YW1wXCI6MTY3NDU3ODE2NzQzMixcInJlZl9ibG9ja19ieXRlc1wiOlwiNTc4YlwiLFwicmVmX2Jsb2NrX2hhc2hcIjpcIjYxMTNiYjlhYzM1MTQzMmJcIixcImZlZV9saW1pdFwiOjE1MDAwMDAwfSxcInJhd19kYXRhX2hleFwiOlwiMGEwMjU3OGIyMjA4NjExM2JiOWFjMzUxNDMyYjQwODhlYWU3YTZkZTMwNWFhZTAxMDgxZjEyYTkwMTBhMzE3NDc5NzA2NTJlNjc2ZjZmNjc2YzY1NjE3MDY5NzMyZTYzNmY2ZDJmNzA3MjZmNzQ2ZjYzNmY2YzJlNTQ3MjY5Njc2NzY1NzI1MzZkNjE3Mjc0NDM2ZjZlNzQ3MjYxNjM3NDEyNzQwYTE1NDFjNTFmYmVlYTc4OTEwYjE1YjFkM2U4YTliNjI5MTRjYTk0ZDFhNGFjMTIxNTQxNDJhMWUzOWFlZmE0OTI5MGYyYjNmOWVkNjg4ZDdjZWNmODZjZDZlMDIyNDRhOTA1OWNiYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDg0ODM2MThjYTg1YzM1YTliOTIzZDk4YmViY2E3MThmNWExZGIyNzkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1ZjVlMTAwNzA4ODhkOGNhNWRlMzA5MDAxYzBjMzkzMDdcIixcInR4SURcIjpcImZlMjFjNDlmNGZlYmQ5MDg5MTI1ZTNhMDA2OTQzYzE0NTcyMWQ4ZmNiN2FiODQxMzZmOGM2NjYzZmY5MmY4ZWRcIixcInNpZ25hdHVyZVwiOltcIjA3NzVjZGUzMDI2ODllYjgyOTM4ODNjNjZhODliMzFlODBkNjA4YmZjM2FkM2MyODNiNjRhNDkwZWE0Y2M3MTJjNTVhMmZkMmU2MmM3NTg0M2RkN2U3N2Q4YzRjYjUyZTBmMzcxZmJiMjliMzMyYzI1OWY4Y2I2M2MyZTYxOTUzMDFcIl19JztcbiAgICAgICAgY29uc3QgdHhCdWlsZGVyID0gZ2V0QnVpbGRlcigndHRyeDp1c2R0JykuZnJvbSh0eEhleCk7XG4gICAgICAgIGNvbnN0IHR4ID0gYXdhaXQgdHhCdWlsZGVyLmJ1aWxkKCk7XG4gICAgICAgIGFzc2VydC5lcXVhbCh0eC5pZCwgVE9LRU5fVFhJRCk7XG4gICAgICAgIGNvbnN0IHR4SnNvbiA9IHR4LnRvSnNvbigpO1xuICAgICAgICBjb25zdCByYXdEYXRhID0gdHhKc29uLnJhd19kYXRhO1xuICAgICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHJhd0RhdGEuY29udHJhY3QsIFRPS0VOX1RYX0NPTlRSQUNUXzIpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!