PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-coin-hbar/node_modules/@hashgraph/sdk/lib/token
Просмотр файла: CustomRoyaltyFee.cjs
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _CustomFee = _interopRequireDefault(require("./CustomFee.cjs"));
var _AccountId = _interopRequireDefault(require("../account/AccountId.cjs"));
var _long = _interopRequireDefault(require("long"));
var _CustomFixedFee = _interopRequireDefault(require("./CustomFixedFee.cjs"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*-
*
* Hedera JavaScript SDK
*
* Copyright (C) 2020 - 2022 Hedera Hashgraph, LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
/**
* @namespace proto
* @typedef {import("@hashgraph/proto").proto.IFraction} HashgraphProto.proto.IFraction
* @typedef {import("@hashgraph/proto").proto.IRoyaltyFee} HashgraphProto.proto.IRoyaltyFee
* @typedef {import("@hashgraph/proto").proto.ICustomFee} HashgraphProto.proto.ICustomFee
* @typedef {import("@hashgraph/proto").proto.IFixedFee} HashgraphProto.proto.IFixedFee
*/
class CustomRoyalyFee extends _CustomFee.default {
/**
* @param {object} props
* @param {AccountId | string} [props.feeCollectorAccountId]
* @param {boolean} [props.allCollectorsAreExempt]
* @param {Long | number} [props.numerator]
* @param {Long | number} [props.denominator]
* @param {CustomFixedFee} [props.fallbackFee]
*/
constructor(props = {}) {
super(props);
/**
* @type {?CustomFixedFee}
*/
this._fallbackFee = null;
if (props.fallbackFee != null) {
this.setFallbackFee(props.fallbackFee);
}
/**
* @type {?Long}
*/
this._numerator = null;
if (props.numerator != null) {
this.setNumerator(props.numerator);
}
/**
* @type {?Long}
*/
this._denominator = null;
if (props.denominator != null) {
this.setDenominator(props.denominator);
}
}
/**
* @returns {?CustomFixedFee}
*/
get fallbackFee() {
return this._fallbackFee;
}
/**
* @param {CustomFixedFee} fallbackFee
* @returns {CustomRoyalyFee}
*/
setFallbackFee(fallbackFee) {
this._fallbackFee = fallbackFee;
return this;
}
/**
* @returns {?Long}
*/
get numerator() {
return this._numerator;
}
/**
* @param {Long | number} numerator
* @returns {CustomRoyalyFee}
*/
setNumerator(numerator) {
this._numerator = typeof numerator === "number" ? _long.default.fromNumber(numerator) : numerator;
return this;
}
/**
* @returns {?Long}
*/
get denominator() {
return this._denominator;
}
/**
* @param {Long | number} denominator
* @returns {CustomRoyalyFee}
*/
setDenominator(denominator) {
this._denominator = typeof denominator === "number" ? _long.default.fromNumber(denominator) : denominator;
return this;
}
/**
* @internal
* @override
* @param {HashgraphProto.proto.ICustomFee} info
* @returns {CustomFee}
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
static _fromProtobuf(info) {
const fee = /** @type {HashgraphProto.proto.IRoyaltyFee} */
info.royaltyFee;
const fraction = /** @type {HashgraphProto.proto.IFraction} */
fee.exchangeValueFraction;
return new CustomRoyalyFee({
feeCollectorAccountId: info.feeCollectorAccountId != null ? _AccountId.default._fromProtobuf(info.feeCollectorAccountId) : undefined,
allCollectorsAreExempt: info.allCollectorsAreExempt != null ? info.allCollectorsAreExempt : undefined,
fallbackFee: fee.fallbackFee != null ? /** @type {CustomFixedFee} */
_CustomFixedFee.default._fromProtobuf({
fixedFee: fee.fallbackFee
}) : undefined,
numerator: fraction.numerator != null ? fraction.numerator : undefined,
denominator: fraction.denominator != null ? fraction.denominator : undefined
});
}
/**
* @internal
* @abstract
* @returns {HashgraphProto.proto.ICustomFee}
*/
_toProtobuf() {
return {
feeCollectorAccountId: this.feeCollectorAccountId != null ? this.feeCollectorAccountId._toProtobuf() : null,
allCollectorsAreExempt: this.allCollectorsAreExempt,
royaltyFee: {
exchangeValueFraction: {
numerator: this._numerator,
denominator: this._denominator
},
fallbackFee: this._fallbackFee != null ? this._fallbackFee._toProtobuf().fixedFee : null
}
};
}
}
exports.default = CustomRoyalyFee;Выполнить команду
Для локальной разработки. Не используйте в интернете!