PHP WebShell

Текущая директория: /opt/BitGoJS/modules/express/dist/test/unit/clientRoutes

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const sinon = require("sinon");
require("should-http");
require("should-sinon");
require("../../lib/asserts");
const clientRoutes_1 = require("../../../src/clientRoutes");
const bitgo_1 = require("bitgo");
describe('Prebuild and Sign (and Send) transaction', function () {
    const coin = 'polygon';
    const txParams = {
        isTss: true,
        recipients: [
            {
                amount: '0',
                address: '0xe514ee5028934565c3f839429ea3c091efe4c701',
                tokenName: 'erc721:collectionName',
                contractAddress: '0x8397b091514c1f7bebb9dea6ac267ea23b570605',
                tokenId: '38',
                // ERC721 transfers have quantity of 1
                // ERC1155 can transfer > 1 for a given tokenId
                tokenQuantity: '1',
            },
        ],
        type: 'token-transfer',
        walletPassphrase: 'wallet-password-12345',
        feeOptions: {
            maxFeePerGas: 2000000000,
            maxPriorityFeePerGas: 1000000000,
        },
    };
    it('should return a txRequestId after building, signing, sending a tx for a TSS wallet', async function () {
        const expectedResponse = 'transfer-nft-tx-request-id';
        const prebuildAndSignTransactionStub = sinon.stub().resolves(expectedResponse);
        const walletStub = { prebuildAndSignTransaction: prebuildAndSignTransactionStub };
        const coinStub = {
            wallets: () => ({ get: () => Promise.resolve(walletStub) }),
        };
        const bitGoStub = sinon.createStubInstance(bitgo_1.BitGo, { coin: coinStub });
        const req = {
            bitgo: bitGoStub,
            params: {
                coin,
                id: '632874c8be7b040007104869d2fee228',
            },
            query: {},
            body: txParams,
        };
        await (0, clientRoutes_1.handleV2PrebuildAndSignTransaction)(req).should.be.resolvedWith(expectedResponse);
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlYnVpbGRBbmRTaWduVHguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3VuaXQvY2xpZW50Um91dGVzL3ByZWJ1aWxkQW5kU2lnblR4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQStCO0FBRS9CLHVCQUFxQjtBQUNyQix3QkFBc0I7QUFDdEIsNkJBQTJCO0FBRzNCLDREQUErRTtBQUUvRSxpQ0FBOEI7QUFFOUIsUUFBUSxDQUFDLDBDQUEwQyxFQUFFO0lBQ25ELE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FBQztJQUN2QixNQUFNLFFBQVEsR0FBRztRQUNmLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFO1lBQ1Y7Z0JBQ0UsTUFBTSxFQUFFLEdBQUc7Z0JBQ1gsT0FBTyxFQUFFLDRDQUE0QztnQkFDckQsU0FBUyxFQUFFLHVCQUF1QjtnQkFDbEMsZUFBZSxFQUFFLDRDQUE0QztnQkFDN0QsT0FBTyxFQUFFLElBQUk7Z0JBQ2Isc0NBQXNDO2dCQUN0QywrQ0FBK0M7Z0JBQy9DLGFBQWEsRUFBRSxHQUFHO2FBQ25CO1NBQ0Y7UUFDRCxJQUFJLEVBQUUsZ0JBQWdCO1FBQ3RCLGdCQUFnQixFQUFFLHVCQUF1QjtRQUN6QyxVQUFVLEVBQUU7WUFDVixZQUFZLEVBQUUsVUFBVTtZQUN4QixvQkFBb0IsRUFBRSxVQUFVO1NBQ2pDO0tBQ0YsQ0FBQztJQUVGLEVBQUUsQ0FBQyxvRkFBb0YsRUFBRSxLQUFLO1FBQzVGLE1BQU0sZ0JBQWdCLEdBQUcsNEJBQTRCLENBQUM7UUFFdEQsTUFBTSw4QkFBOEIsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDL0UsTUFBTSxVQUFVLEdBQUcsRUFBRSwwQkFBMEIsRUFBRSw4QkFBOEIsRUFBRSxDQUFDO1FBQ2xGLE1BQU0sUUFBUSxHQUFHO1lBQ2YsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1NBQzVELENBQUM7UUFDRixNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsa0JBQWtCLENBQUMsYUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDN0UsTUFBTSxHQUFHLEdBQUc7WUFDVixLQUFLLEVBQUUsU0FBUztZQUNoQixNQUFNLEVBQUU7Z0JBQ04sSUFBSTtnQkFDSixFQUFFLEVBQUUsa0NBQWtDO2FBQ3ZDO1lBQ0QsS0FBSyxFQUFFLEVBQUU7WUFDVCxJQUFJLEVBQUUsUUFBUTtTQUNPLENBQUM7UUFDeEIsTUFBTSxJQUFBLGlEQUFrQyxFQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekYsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHNpbm9uIGZyb20gJ3Npbm9uJztcblxuaW1wb3J0ICdzaG91bGQtaHR0cCc7XG5pbXBvcnQgJ3Nob3VsZC1zaW5vbic7XG5pbXBvcnQgJy4uLy4uL2xpYi9hc3NlcnRzJztcblxuaW1wb3J0IHsgUmVxdWVzdCB9IGZyb20gJ2V4cHJlc3MnO1xuaW1wb3J0IHsgaGFuZGxlVjJQcmVidWlsZEFuZFNpZ25UcmFuc2FjdGlvbiB9IGZyb20gJy4uLy4uLy4uL3NyYy9jbGllbnRSb3V0ZXMnO1xuXG5pbXBvcnQgeyBCaXRHbyB9IGZyb20gJ2JpdGdvJztcblxuZGVzY3JpYmUoJ1ByZWJ1aWxkIGFuZCBTaWduIChhbmQgU2VuZCkgdHJhbnNhY3Rpb24nLCBmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IGNvaW4gPSAncG9seWdvbic7XG4gIGNvbnN0IHR4UGFyYW1zID0ge1xuICAgIGlzVHNzOiB0cnVlLFxuICAgIHJlY2lwaWVudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYW1vdW50OiAnMCcsXG4gICAgICAgIGFkZHJlc3M6ICcweGU1MTRlZTUwMjg5MzQ1NjVjM2Y4Mzk0MjllYTNjMDkxZWZlNGM3MDEnLFxuICAgICAgICB0b2tlbk5hbWU6ICdlcmM3MjE6Y29sbGVjdGlvbk5hbWUnLFxuICAgICAgICBjb250cmFjdEFkZHJlc3M6ICcweDgzOTdiMDkxNTE0YzFmN2JlYmI5ZGVhNmFjMjY3ZWEyM2I1NzA2MDUnLFxuICAgICAgICB0b2tlbklkOiAnMzgnLFxuICAgICAgICAvLyBFUkM3MjEgdHJhbnNmZXJzIGhhdmUgcXVhbnRpdHkgb2YgMVxuICAgICAgICAvLyBFUkMxMTU1IGNhbiB0cmFuc2ZlciA+IDEgZm9yIGEgZ2l2ZW4gdG9rZW5JZFxuICAgICAgICB0b2tlblF1YW50aXR5OiAnMScsXG4gICAgICB9LFxuICAgIF0sXG4gICAgdHlwZTogJ3Rva2VuLXRyYW5zZmVyJyxcbiAgICB3YWxsZXRQYXNzcGhyYXNlOiAnd2FsbGV0LXBhc3N3b3JkLTEyMzQ1JyxcbiAgICBmZWVPcHRpb25zOiB7XG4gICAgICBtYXhGZWVQZXJHYXM6IDIwMDAwMDAwMDAsXG4gICAgICBtYXhQcmlvcml0eUZlZVBlckdhczogMTAwMDAwMDAwMCxcbiAgICB9LFxuICB9O1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGEgdHhSZXF1ZXN0SWQgYWZ0ZXIgYnVpbGRpbmcsIHNpZ25pbmcsIHNlbmRpbmcgYSB0eCBmb3IgYSBUU1Mgd2FsbGV0JywgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGV4cGVjdGVkUmVzcG9uc2UgPSAndHJhbnNmZXItbmZ0LXR4LXJlcXVlc3QtaWQnO1xuXG4gICAgY29uc3QgcHJlYnVpbGRBbmRTaWduVHJhbnNhY3Rpb25TdHViID0gc2lub24uc3R1YigpLnJlc29sdmVzKGV4cGVjdGVkUmVzcG9uc2UpO1xuICAgIGNvbnN0IHdhbGxldFN0dWIgPSB7IHByZWJ1aWxkQW5kU2lnblRyYW5zYWN0aW9uOiBwcmVidWlsZEFuZFNpZ25UcmFuc2FjdGlvblN0dWIgfTtcbiAgICBjb25zdCBjb2luU3R1YiA9IHtcbiAgICAgIHdhbGxldHM6ICgpID0+ICh7IGdldDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKHdhbGxldFN0dWIpIH0pLFxuICAgIH07XG4gICAgY29uc3QgYml0R29TdHViID0gc2lub24uY3JlYXRlU3R1Ykluc3RhbmNlKEJpdEdvIGFzIGFueSwgeyBjb2luOiBjb2luU3R1YiB9KTtcbiAgICBjb25zdCByZXEgPSB7XG4gICAgICBiaXRnbzogYml0R29TdHViLFxuICAgICAgcGFyYW1zOiB7XG4gICAgICAgIGNvaW4sXG4gICAgICAgIGlkOiAnNjMyODc0YzhiZTdiMDQwMDA3MTA0ODY5ZDJmZWUyMjgnLFxuICAgICAgfSxcbiAgICAgIHF1ZXJ5OiB7fSxcbiAgICAgIGJvZHk6IHR4UGFyYW1zLFxuICAgIH0gYXMgdW5rbm93biBhcyBSZXF1ZXN0O1xuICAgIGF3YWl0IGhhbmRsZVYyUHJlYnVpbGRBbmRTaWduVHJhbnNhY3Rpb24ocmVxKS5zaG91bGQuYmUucmVzb2x2ZWRXaXRoKGV4cGVjdGVkUmVzcG9uc2UpO1xuICB9KTtcbn0pO1xuIl19

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


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