PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-coin-tao/dist/src/lib

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

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TokenTransferTransaction = void 0;
const abstract_substrate_1 = require("@bitgo/abstract-substrate");
const sdk_core_1 = require("@bitgo/sdk-core");
const txwrapper_polkadot_1 = require("@substrate/txwrapper-polkadot");
const utils_1 = __importDefault(require("./utils"));
class TokenTransferTransaction extends abstract_substrate_1.Transaction {
    /** @inheritdoc */
    toJson() {
        if (!this._substrateTransaction) {
            throw new sdk_core_1.InvalidTransactionError('Empty transaction');
        }
        const decodedTx = (0, txwrapper_polkadot_1.decode)(this._substrateTransaction, {
            metadataRpc: this._substrateTransaction.metadataRpc,
            registry: this._registry,
            isImmortalEra: utils_1.default.isZeroHex(this._substrateTransaction.era),
        });
        const txMethod = decodedTx.method.args;
        const result = super.toJson();
        result.destinationColdkey = txMethod.destinationColdkey;
        result.hotkey = txMethod.hotkey;
        result.originNetuid = txMethod.originNetuid;
        result.destinationNetuid = txMethod.destinationNetuid;
        result.alphaAmount = txMethod.alphaAmount;
        return result;
    }
    /** @inheritdoc */
    loadInputsAndOutputs() {
        super.loadInputsAndOutputs();
        const decodedTx = (0, txwrapper_polkadot_1.decode)(this._substrateTransaction, {
            metadataRpc: this._substrateTransaction.metadataRpc,
            registry: this._registry,
            isImmortalEra: utils_1.default.isZeroHex(this._substrateTransaction.era),
        });
        const txMethod = decodedTx.method.args;
        this._inputs.push({
            address: this._sender,
            value: txMethod.alphaAmount,
            coin: utils_1.default.getTaoTokenBySubnetId(txMethod.originNetuid).name,
        });
        this._outputs.push({
            address: txMethod.destinationColdkey,
            value: txMethod.alphaAmount,
            coin: utils_1.default.getTaoTokenBySubnetId(txMethod.destinationNetuid).name,
        });
    }
    /** @inheritdoc */
    explainTransaction() {
        const result = this.toJson();
        const outputs = this._outputs.map((output) => {
            return {
                address: output.address,
                amount: output.value,
                tokenName: output.coin,
            };
        });
        const explanationResult = {
            id: result.id,
            outputAmount: result.amount?.toString() || '0',
            changeAmount: '0',
            changeOutputs: [],
            outputs,
            fee: {
                fee: result.tip?.toString() || '',
                type: 'tip',
            },
            type: this.type,
        };
        return explanationResult;
    }
}
exports.TokenTransferTransaction = TokenTransferTransaction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW5UcmFuc2ZlclRyYW5zYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi90b2tlblRyYW5zZmVyVHJhbnNhY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0VBQWlIO0FBQ2pILDhDQUFnRjtBQUNoRixzRUFBdUQ7QUFFdkQsb0RBQTRCO0FBRTVCLE1BQWEsd0JBQXlCLFNBQVEsZ0NBQW9CO0lBQ2hFLGtCQUFrQjtJQUNsQixNQUFNO1FBQ0osSUFBSSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1lBQ2hDLE1BQU0sSUFBSSxrQ0FBdUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3pELENBQUM7UUFFRCxNQUFNLFNBQVMsR0FBRyxJQUFBLDJCQUFNLEVBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFO1lBQ25ELFdBQVcsRUFBRSxJQUFJLENBQUMscUJBQXFCLENBQUMsV0FBVztZQUNuRCxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDeEIsYUFBYSxFQUFFLGVBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQztTQUMvRCxDQUE0QyxDQUFDO1FBQzlDLE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBNEMsQ0FBQztRQUUvRSxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxFQUF5QixDQUFDO1FBQ3JELE1BQU0sQ0FBQyxrQkFBa0IsR0FBRyxRQUFRLENBQUMsa0JBQWtCLENBQUM7UUFDeEQsTUFBTSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQztRQUM1QyxNQUFNLENBQUMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDLGlCQUFpQixDQUFDO1FBQ3RELE1BQU0sQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUUxQyxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsa0JBQWtCO0lBQ2xCLG9CQUFvQjtRQUNsQixLQUFLLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUU3QixNQUFNLFNBQVMsR0FBRyxJQUFBLDJCQUFNLEVBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFO1lBQ25ELFdBQVcsRUFBRSxJQUFJLENBQUMscUJBQXFCLENBQUMsV0FBVztZQUNuRCxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDeEIsYUFBYSxFQUFFLGVBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQztTQUMvRCxDQUE0QyxDQUFDO1FBQzlDLE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBNEMsQ0FBQztRQUUvRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztZQUNoQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsS0FBSyxFQUFFLFFBQVEsQ0FBQyxXQUFXO1lBQzNCLElBQUksRUFBRSxlQUFLLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUk7U0FDOUQsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDakIsT0FBTyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7WUFDcEMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxXQUFXO1lBQzNCLElBQUksRUFBRSxlQUFLLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSTtTQUNuRSxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsa0JBQWtCO0lBQ2xCLGtCQUFrQjtRQUNoQixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDN0IsTUFBTSxPQUFPLEdBQTJCLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDbkUsT0FBTztnQkFDTCxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87Z0JBQ3ZCLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSztnQkFDcEIsU0FBUyxFQUFFLE1BQU0sQ0FBQyxJQUFJO2FBQ3ZCLENBQUM7UUFDSixDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0saUJBQWlCLEdBQThDO1lBQ25FLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRTtZQUNiLFlBQVksRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxJQUFJLEdBQUc7WUFDOUMsWUFBWSxFQUFFLEdBQUc7WUFDakIsYUFBYSxFQUFFLEVBQUU7WUFDakIsT0FBTztZQUNQLEdBQUcsRUFBRTtnQkFDSCxHQUFHLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO2dCQUNqQyxJQUFJLEVBQUUsS0FBSzthQUNaO1lBQ0QsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1NBQ2hCLENBQUM7UUFDRixPQUFPLGlCQUFpQixDQUFDO0lBQzNCLENBQUM7Q0FDRjtBQXpFRCw0REF5RUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbnRlcmZhY2UgYXMgU3Vic3RyYXRlSW50ZXJmYWNlLCBUcmFuc2FjdGlvbiBhcyBTdWJzdHJhdGVUcmFuc2FjdGlvbiB9IGZyb20gJ0BiaXRnby9hYnN0cmFjdC1zdWJzdHJhdGUnO1xuaW1wb3J0IHsgSW52YWxpZFRyYW5zYWN0aW9uRXJyb3IsIFRyYW5zYWN0aW9uUmVjaXBpZW50IH0gZnJvbSAnQGJpdGdvL3Nkay1jb3JlJztcbmltcG9ydCB7IGRlY29kZSB9IGZyb20gJ0BzdWJzdHJhdGUvdHh3cmFwcGVyLXBvbGthZG90JztcbmltcG9ydCB7IFRyYW5zZmVyU3Rha2VUeERhdGEgfSBmcm9tICcuL2lmYWNlJztcbmltcG9ydCB1dGlscyBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGNsYXNzIFRva2VuVHJhbnNmZXJUcmFuc2FjdGlvbiBleHRlbmRzIFN1YnN0cmF0ZVRyYW5zYWN0aW9uIHtcbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gIHRvSnNvbigpOiBTdWJzdHJhdGVJbnRlcmZhY2UuVHhEYXRhIHtcbiAgICBpZiAoIXRoaXMuX3N1YnN0cmF0ZVRyYW5zYWN0aW9uKSB7XG4gICAgICB0aHJvdyBuZXcgSW52YWxpZFRyYW5zYWN0aW9uRXJyb3IoJ0VtcHR5IHRyYW5zYWN0aW9uJyk7XG4gICAgfVxuXG4gICAgY29uc3QgZGVjb2RlZFR4ID0gZGVjb2RlKHRoaXMuX3N1YnN0cmF0ZVRyYW5zYWN0aW9uLCB7XG4gICAgICBtZXRhZGF0YVJwYzogdGhpcy5fc3Vic3RyYXRlVHJhbnNhY3Rpb24ubWV0YWRhdGFScGMsXG4gICAgICByZWdpc3RyeTogdGhpcy5fcmVnaXN0cnksXG4gICAgICBpc0ltbW9ydGFsRXJhOiB1dGlscy5pc1plcm9IZXgodGhpcy5fc3Vic3RyYXRlVHJhbnNhY3Rpb24uZXJhKSxcbiAgICB9KSBhcyB1bmtub3duIGFzIFN1YnN0cmF0ZUludGVyZmFjZS5EZWNvZGVkVHg7XG4gICAgY29uc3QgdHhNZXRob2QgPSBkZWNvZGVkVHgubWV0aG9kLmFyZ3MgYXMgU3Vic3RyYXRlSW50ZXJmYWNlLlRyYW5zZmVyU3Rha2VBcmdzO1xuXG4gICAgY29uc3QgcmVzdWx0ID0gc3VwZXIudG9Kc29uKCkgYXMgVHJhbnNmZXJTdGFrZVR4RGF0YTtcbiAgICByZXN1bHQuZGVzdGluYXRpb25Db2xka2V5ID0gdHhNZXRob2QuZGVzdGluYXRpb25Db2xka2V5O1xuICAgIHJlc3VsdC5ob3RrZXkgPSB0eE1ldGhvZC5ob3RrZXk7XG4gICAgcmVzdWx0Lm9yaWdpbk5ldHVpZCA9IHR4TWV0aG9kLm9yaWdpbk5ldHVpZDtcbiAgICByZXN1bHQuZGVzdGluYXRpb25OZXR1aWQgPSB0eE1ldGhvZC5kZXN0aW5hdGlvbk5ldHVpZDtcbiAgICByZXN1bHQuYWxwaGFBbW91bnQgPSB0eE1ldGhvZC5hbHBoYUFtb3VudDtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKiogQGluaGVyaXRkb2MgKi9cbiAgbG9hZElucHV0c0FuZE91dHB1dHMoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZElucHV0c0FuZE91dHB1dHMoKTtcblxuICAgIGNvbnN0IGRlY29kZWRUeCA9IGRlY29kZSh0aGlzLl9zdWJzdHJhdGVUcmFuc2FjdGlvbiwge1xuICAgICAgbWV0YWRhdGFScGM6IHRoaXMuX3N1YnN0cmF0ZVRyYW5zYWN0aW9uLm1ldGFkYXRhUnBjLFxuICAgICAgcmVnaXN0cnk6IHRoaXMuX3JlZ2lzdHJ5LFxuICAgICAgaXNJbW1vcnRhbEVyYTogdXRpbHMuaXNaZXJvSGV4KHRoaXMuX3N1YnN0cmF0ZVRyYW5zYWN0aW9uLmVyYSksXG4gICAgfSkgYXMgdW5rbm93biBhcyBTdWJzdHJhdGVJbnRlcmZhY2UuRGVjb2RlZFR4O1xuICAgIGNvbnN0IHR4TWV0aG9kID0gZGVjb2RlZFR4Lm1ldGhvZC5hcmdzIGFzIFN1YnN0cmF0ZUludGVyZmFjZS5UcmFuc2ZlclN0YWtlQXJncztcblxuICAgIHRoaXMuX2lucHV0cy5wdXNoKHtcbiAgICAgIGFkZHJlc3M6IHRoaXMuX3NlbmRlcixcbiAgICAgIHZhbHVlOiB0eE1ldGhvZC5hbHBoYUFtb3VudCxcbiAgICAgIGNvaW46IHV0aWxzLmdldFRhb1Rva2VuQnlTdWJuZXRJZCh0eE1ldGhvZC5vcmlnaW5OZXR1aWQpLm5hbWUsXG4gICAgfSk7XG5cbiAgICB0aGlzLl9vdXRwdXRzLnB1c2goe1xuICAgICAgYWRkcmVzczogdHhNZXRob2QuZGVzdGluYXRpb25Db2xka2V5LFxuICAgICAgdmFsdWU6IHR4TWV0aG9kLmFscGhhQW1vdW50LFxuICAgICAgY29pbjogdXRpbHMuZ2V0VGFvVG9rZW5CeVN1Ym5ldElkKHR4TWV0aG9kLmRlc3RpbmF0aW9uTmV0dWlkKS5uYW1lLFxuICAgIH0pO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gIGV4cGxhaW5UcmFuc2FjdGlvbigpOiBTdWJzdHJhdGVJbnRlcmZhY2UuVHJhbnNhY3Rpb25FeHBsYW5hdGlvbiB7XG4gICAgY29uc3QgcmVzdWx0ID0gdGhpcy50b0pzb24oKTtcbiAgICBjb25zdCBvdXRwdXRzOiBUcmFuc2FjdGlvblJlY2lwaWVudFtdID0gdGhpcy5fb3V0cHV0cy5tYXAoKG91dHB1dCkgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYWRkcmVzczogb3V0cHV0LmFkZHJlc3MsXG4gICAgICAgIGFtb3VudDogb3V0cHV0LnZhbHVlLFxuICAgICAgICB0b2tlbk5hbWU6IG91dHB1dC5jb2luLFxuICAgICAgfTtcbiAgICB9KTtcblxuICAgIGNvbnN0IGV4cGxhbmF0aW9uUmVzdWx0OiBTdWJzdHJhdGVJbnRlcmZhY2UuVHJhbnNhY3Rpb25FeHBsYW5hdGlvbiA9IHtcbiAgICAgIGlkOiByZXN1bHQuaWQsXG4gICAgICBvdXRwdXRBbW91bnQ6IHJlc3VsdC5hbW91bnQ/LnRvU3RyaW5nKCkgfHwgJzAnLFxuICAgICAgY2hhbmdlQW1vdW50OiAnMCcsXG4gICAgICBjaGFuZ2VPdXRwdXRzOiBbXSxcbiAgICAgIG91dHB1dHMsXG4gICAgICBmZWU6IHtcbiAgICAgICAgZmVlOiByZXN1bHQudGlwPy50b1N0cmluZygpIHx8ICcnLFxuICAgICAgICB0eXBlOiAndGlwJyxcbiAgICAgIH0sXG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgfTtcbiAgICByZXR1cm4gZXhwbGFuYXRpb25SZXN1bHQ7XG4gIH1cbn1cbiJdfQ==

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


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