@hashgraph/sdk
Version:
3 lines (2 loc) • 826 B
JavaScript
import e from"long";class t{constructor(e){this.hbars=e.hbars,this.cents=e.cents,this.expirationTime=e.expirationTime,this.exchangeRateInCents=e.cents/e.hbars,Object.freeze(this)}static _fromProtobuf(i){return new t({hbars:i.hbarEquiv,cents:i.centEquiv,expirationTime:new Date(null!=i.expirationTime&&null!=i.expirationTime.seconds?e.isLong(i.expirationTime.seconds)?1e3*i.expirationTime.seconds.toInt():i.expirationTime.seconds:0)})}_toProtobuf(){return{hbarEquiv:this.hbars,centEquiv:this.cents,expirationTime:{seconds:e.fromNumber(Math.trunc(this.expirationTime.getTime()/1e3))}}}toJSON(){return{hbars:this.hbars,cents:this.cents,expirationTime:this.expirationTime,exchangeRateInCents:this.exchangeRateInCents}}toString(){return JSON.stringify(this.toJSON())}}export{t as default};
//# sourceMappingURL=ExchangeRate.js.map