PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-near/dist/src/lib

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

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContractCallWrapper = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const sdk_core_1 = require("@bitgo/sdk-core");
/**
 * Contains parameters to call a Near Function Call action
 */
class ContractCallWrapper {
    /** Set method contract name */
    set methodName(methodName) {
        this._methodName = methodName;
    }
    /** Get method contract name */
    get methodName() {
        return this._methodName;
    }
    /** Set gas, expresed on yocto */
    set gas(gas) {
        if (!this.isValidAmount(new bignumber_js_1.default(gas))) {
            throw new sdk_core_1.InvalidParameterValueError('Invalid gas value');
        }
        this._gas = gas;
    }
    /** Get gas, expresed on yocto*/
    get gas() {
        return this._gas;
    }
    /** Set deposit, expresed on yocto */
    set deposit(deposit) {
        if (!this.isValidAmount(new bignumber_js_1.default(deposit))) {
            throw new sdk_core_1.InvalidParameterValueError('Invalid deposit value');
        }
        this._deposit = deposit;
    }
    /** Get deposit, expresed on yocto */
    get deposit() {
        return this._deposit;
    }
    /** Get args, which are the parameters of a method */
    set args(args) {
        this._args = args;
    }
    /** Set args, which are the parameters of a method */
    get args() {
        return this._args;
    }
    /**
     * Get all parameters of the contractCallWrapper
     * @returns {FunctionCall}
     */
    getParams() {
        return {
            methodName: this._methodName,
            args: this._args,
            gas: this._gas,
            deposit: this._deposit,
        };
    }
    isValidAmount(value) {
        return !value.isLessThan(0);
    }
}
exports.ContractCallWrapper = ContractCallWrapper;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3RDYWxsV3JhcHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvY29udHJhY3RDYWxsV3JhcHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxnRUFBcUM7QUFDckMsOENBQTZEO0FBRzdEOztHQUVHO0FBQ0gsTUFBYSxtQkFBbUI7SUFNOUIsK0JBQStCO0lBQy9CLElBQVcsVUFBVSxDQUFDLFVBQWtCO1FBQ3RDLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO0lBQ2hDLENBQUM7SUFFRCwrQkFBK0I7SUFDL0IsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDO0lBRUQsaUNBQWlDO0lBQ2pDLElBQVcsR0FBRyxDQUFDLEdBQVc7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxzQkFBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUM1QyxNQUFNLElBQUkscUNBQTBCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUM1RCxDQUFDO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7SUFDbEIsQ0FBQztJQUVELGdDQUFnQztJQUNoQyxJQUFXLEdBQUc7UUFDWixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQztJQUVELHFDQUFxQztJQUNyQyxJQUFXLE9BQU8sQ0FBQyxPQUFlO1FBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksc0JBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDaEQsTUFBTSxJQUFJLHFDQUEwQixDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDaEUsQ0FBQztRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCxxQ0FBcUM7SUFDckMsSUFBVyxPQUFPO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQscURBQXFEO0lBQ3JELElBQVcsSUFBSSxDQUFDLElBQTZCO1FBQzNDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFFRCxxREFBcUQ7SUFDckQsSUFBVyxJQUFJO1FBQ2IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRDs7O09BR0c7SUFDSCxTQUFTO1FBQ1AsT0FBTztZQUNMLFVBQVUsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM1QixJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDaEIsR0FBRyxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2QsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRO1NBQ3ZCLENBQUM7SUFDSixDQUFDO0lBRU8sYUFBYSxDQUFDLEtBQWdCO1FBQ3BDLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlCLENBQUM7Q0FDRjtBQXBFRCxrREFvRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQmlnTnVtYmVyIGZyb20gJ2JpZ251bWJlci5qcyc7XG5pbXBvcnQgeyBJbnZhbGlkUGFyYW1ldGVyVmFsdWVFcnJvciB9IGZyb20gJ0BiaXRnby9zZGstY29yZSc7XG5pbXBvcnQgeyBGdW5jdGlvbkNhbGwgfSBmcm9tICcuL2lmYWNlJztcblxuLyoqXG4gKiBDb250YWlucyBwYXJhbWV0ZXJzIHRvIGNhbGwgYSBOZWFyIEZ1bmN0aW9uIENhbGwgYWN0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBDb250cmFjdENhbGxXcmFwcGVyIHtcbiAgcHJpdmF0ZSBfbWV0aG9kTmFtZTogc3RyaW5nO1xuICBwcml2YXRlIF9hcmdzOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPjtcbiAgcHJpdmF0ZSBfZ2FzOiBzdHJpbmc7XG4gIHByaXZhdGUgX2RlcG9zaXQ6IHN0cmluZztcblxuICAvKiogU2V0IG1ldGhvZCBjb250cmFjdCBuYW1lICovXG4gIHB1YmxpYyBzZXQgbWV0aG9kTmFtZShtZXRob2ROYW1lOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9tZXRob2ROYW1lID0gbWV0aG9kTmFtZTtcbiAgfVxuXG4gIC8qKiBHZXQgbWV0aG9kIGNvbnRyYWN0IG5hbWUgKi9cbiAgcHVibGljIGdldCBtZXRob2ROYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX21ldGhvZE5hbWU7XG4gIH1cblxuICAvKiogU2V0IGdhcywgZXhwcmVzZWQgb24geW9jdG8gKi9cbiAgcHVibGljIHNldCBnYXMoZ2FzOiBzdHJpbmcpIHtcbiAgICBpZiAoIXRoaXMuaXNWYWxpZEFtb3VudChuZXcgQmlnTnVtYmVyKGdhcykpKSB7XG4gICAgICB0aHJvdyBuZXcgSW52YWxpZFBhcmFtZXRlclZhbHVlRXJyb3IoJ0ludmFsaWQgZ2FzIHZhbHVlJyk7XG4gICAgfVxuICAgIHRoaXMuX2dhcyA9IGdhcztcbiAgfVxuXG4gIC8qKiBHZXQgZ2FzLCBleHByZXNlZCBvbiB5b2N0byovXG4gIHB1YmxpYyBnZXQgZ2FzKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX2dhcztcbiAgfVxuXG4gIC8qKiBTZXQgZGVwb3NpdCwgZXhwcmVzZWQgb24geW9jdG8gKi9cbiAgcHVibGljIHNldCBkZXBvc2l0KGRlcG9zaXQ6IHN0cmluZykge1xuICAgIGlmICghdGhpcy5pc1ZhbGlkQW1vdW50KG5ldyBCaWdOdW1iZXIoZGVwb3NpdCkpKSB7XG4gICAgICB0aHJvdyBuZXcgSW52YWxpZFBhcmFtZXRlclZhbHVlRXJyb3IoJ0ludmFsaWQgZGVwb3NpdCB2YWx1ZScpO1xuICAgIH1cbiAgICB0aGlzLl9kZXBvc2l0ID0gZGVwb3NpdDtcbiAgfVxuXG4gIC8qKiBHZXQgZGVwb3NpdCwgZXhwcmVzZWQgb24geW9jdG8gKi9cbiAgcHVibGljIGdldCBkZXBvc2l0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX2RlcG9zaXQ7XG4gIH1cblxuICAvKiogR2V0IGFyZ3MsIHdoaWNoIGFyZSB0aGUgcGFyYW1ldGVycyBvZiBhIG1ldGhvZCAqL1xuICBwdWJsaWMgc2V0IGFyZ3MoYXJnczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pIHtcbiAgICB0aGlzLl9hcmdzID0gYXJncztcbiAgfVxuXG4gIC8qKiBTZXQgYXJncywgd2hpY2ggYXJlIHRoZSBwYXJhbWV0ZXJzIG9mIGEgbWV0aG9kICovXG4gIHB1YmxpYyBnZXQgYXJncygpOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB7XG4gICAgcmV0dXJuIHRoaXMuX2FyZ3M7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGFsbCBwYXJhbWV0ZXJzIG9mIHRoZSBjb250cmFjdENhbGxXcmFwcGVyXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbkNhbGx9XG4gICAqL1xuICBnZXRQYXJhbXMoKTogRnVuY3Rpb25DYWxsIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWV0aG9kTmFtZTogdGhpcy5fbWV0aG9kTmFtZSxcbiAgICAgIGFyZ3M6IHRoaXMuX2FyZ3MsXG4gICAgICBnYXM6IHRoaXMuX2dhcyxcbiAgICAgIGRlcG9zaXQ6IHRoaXMuX2RlcG9zaXQsXG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgaXNWYWxpZEFtb3VudCh2YWx1ZTogQmlnTnVtYmVyKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF2YWx1ZS5pc0xlc3NUaGFuKDApO1xuICB9XG59XG4iXX0=

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


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