UNPKG

@hiero-ledger/sdk

Version:
3 lines (2 loc) 1.91 kB
import n from"./TokenId.js";import o from"./CustomFee.js";import t from"../account/AccountId.js";import e from"long";import i from"../Hbar.js";class l extends o{constructor(n={}){super(n),this._denominatingTokenId=null,null!=n.denominatingTokenId&&this.setDenominatingTokenId(n.denominatingTokenId),this._amount=null,null!=n.amount&&this.setAmount(n.amount)}setHbarAmount(n){return this._amount=n.toTinybars(),this._denominatingTokenId=null,this}get hbarAmount(){return null!=this._denominatingTokenId?null:i.fromTinybars(null!=this._amount?this._amount:0)}setDenominatingTokenToSameToken(){return this._denominatingTokenId=new n(0,0,0),this}get denominatingTokenId(){return this._denominatingTokenId}setDenominatingTokenId(o){return this._denominatingTokenId="string"==typeof o?n.fromString(o):o,this}get amount(){return this._amount}setAmount(n){return this._amount="number"==typeof n?e.fromNumber(n):n,this}static _fromProtobuf(o){const e=o.fixedFee;return new l({feeCollectorAccountId:null!=o.feeCollectorAccountId?t._fromProtobuf(o.feeCollectorAccountId):void 0,allCollectorsAreExempt:null!=o.allCollectorsAreExempt?o.allCollectorsAreExempt:void 0,denominatingTokenId:null!=e.denominatingTokenId?n._fromProtobuf(e.denominatingTokenId):void 0,amount:null!=e.amount?e.amount:void 0})}_toProtobuf(){return{feeCollectorAccountId:null!=this.feeCollectorAccountId?this.feeCollectorAccountId._toProtobuf():null,allCollectorsAreExempt:this.allCollectorsAreExempt,fixedFee:{denominatingTokenId:null!=this._denominatingTokenId?this._denominatingTokenId._toProtobuf():null,amount:this._amount}}}_toTopicFeeProtobuf(){return{feeCollectorAccountId:null!=this.feeCollectorAccountId?this.feeCollectorAccountId._toProtobuf():null,fixedFee:{denominatingTokenId:null!=this._denominatingTokenId?this._denominatingTokenId._toProtobuf():null,amount:this._amount}}}}export{l as default}; //# sourceMappingURL=CustomFixedFee.js.map