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=Выполнить команду
Для локальной разработки. Не используйте в интернете!