PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/@substrate/txwrapper-core/lib/core/decode

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeUnsignedTx = void 0;
/**
 * @ignore
 */ /** */
const util_1 = require("@polkadot/util");
const __1 = require("..");
/**
 * Parse the transaction information from an unsigned transaction offline.
 *
 * @param unsigned - The JSON representing the unsigned transaction.
 * @param options - Runtime-specific data used for decoding the transaction.
 */
function decodeUnsignedTx(unsigned, options) {
    const { metadataRpc, registry, asCallsOnlyArg, isImmortalEra, asSpecifiedCallsOnlyV14, } = options;
    registry.setMetadata((0, __1.createMetadata)(registry, metadataRpc, asCallsOnlyArg, asSpecifiedCallsOnlyV14));
    const methodCall = registry.createType('Call', unsigned.method);
    const method = (0, __1.toTxMethod)(registry, methodCall);
    const eraPeriod = isImmortalEra
        ? (0, util_1.hexToNumber)(registry.createType('ImmortalEra', unsigned.era).toHex())
        : registry.createType('MortalEra', unsigned.era).period.toNumber();
    let tip;
    try {
        tip = registry.createType('Compact<Balance>', unsigned.tip).toNumber();
    }
    catch (_error) {
        tip = registry.createType('Compact<Balance>', unsigned.tip).toString();
    }
    return {
        address: unsigned.address,
        assetId: !unsigned.assetId
            ? undefined
            : typeof unsigned.assetId === 'object'
                ? registry.createType('MultiLocation', unsigned.assetId)
                : typeof unsigned.assetId === 'number'
                    ? registry.createType('Compact<AssetId>', unsigned.assetId).toNumber()
                    : unsigned.assetId,
        blockHash: unsigned.blockHash,
        blockNumber: registry
            .createType('BlockNumber', unsigned.blockNumber)
            .toNumber(),
        eraPeriod,
        genesisHash: unsigned.genesisHash,
        metadataHash: unsigned.metadataHash,
        metadataRpc,
        method,
        nonce: registry.createType('Compact<Index>', unsigned.nonce).toNumber(),
        specVersion: registry.createType('u32', unsigned.specVersion).toNumber(),
        tip,
        transactionVersion: registry
            .createType('u32', unsigned.transactionVersion)
            .toNumber(),
    };
}
exports.decodeUnsignedTx = decodeUnsignedTx;
//# sourceMappingURL=decodeUnsignedTx.js.map

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


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