UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 1.23 kB
import n from"./AccountId.js";import t from"../Hbar.js";class o{constructor(n){this.spenderAccountId=n.spenderAccountId,this.ownerAccountId=n.ownerAccountId,this.amount=n.amount,Object.freeze(this)}static _fromProtobuf(u){return new o({spenderAccountId:n._fromProtobuf(u.spender),ownerAccountId:null!=u.owner?n._fromProtobuf(u.owner):null,amount:t.fromTinybars(null!=u.amount?u.amount:0)})}static _fromGrantedProtobuf(u,r){return new o({spenderAccountId:n._fromProtobuf(u.spender),ownerAccountId:r,amount:t.fromTinybars(null!=u.amount?u.amount:0)})}_toProtobuf(){return{owner:null!=this.ownerAccountId?this.ownerAccountId._toProtobuf():null,spender:null!=this.spenderAccountId?this.spenderAccountId._toProtobuf():null,amount:null!=this.amount?this.amount.toTinybars():null}}_validateChecksums(n){null!=this.spenderAccountId&&this.spenderAccountId.validateChecksum(n),null!=this.spenderAccountId&&this.spenderAccountId.validateChecksum(n)}toJSON(){return{ownerAccountId:null!=this.ownerAccountId?this.ownerAccountId.toString():null,spenderAccountId:null!=this.spenderAccountId?this.spenderAccountId.toString():null,amount:null!=this.amount?this.amount.toString():null}}}export{o as default}; //# sourceMappingURL=HbarAllowance.js.map