UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 1.43 kB
import{constructor as t,fromString as r,validateChecksum as s,fromSolidityAddress as e,toSolidityAddress as h,toStringWithChecksum as u,compare as i}from"../EntityIdHelper.js";import*as m from"@hashgraph/proto";class o{constructor(r,s,e){const h=t(r,s,e);this.shard=h.shard,this.realm=h.realm,this.num=h.num,this._checksum=null}static fromString(t){const s=r(t),e=new o(s);return e._checksum=s.checksum,e}static _fromProtobuf(t){return new o(null!=t.shardNum?t.shardNum:0,null!=t.realmNum?t.realmNum:0,null!=t.scheduleNum?t.scheduleNum:0)}get checksum(){return this._checksum}validate(t){console.warn("Deprecated: Use `validateChecksum` instead"),this.validateChecksum(t)}validateChecksum(t){s(this.shard,this.realm,this.num,this._checksum,t)}static fromBytes(t){return o._fromProtobuf(m.proto.ScheduleID.decode(t))}static fromSolidityAddress(t){return new o(...e(t))}toSolidityAddress(){return h([this.shard,this.realm,this.num])}_toProtobuf(){return{scheduleNum:this.num,shardNum:this.shard,realmNum:this.realm}}toString(){return`${this.shard.toString()}.${this.realm.toString()}.${this.num.toString()}`}toStringWithChecksum(t){return u(this.toString(),t)}toBytes(){return m.proto.ScheduleID.encode(this._toProtobuf()).finish()}clone(){const t=new o(this);return t._checksum=this._checksum,t}compare(t){return i([this.shard,this.realm,this.num],[t.shard,t.realm,t.num])}}export{o as default}; //# sourceMappingURL=ScheduleId.js.map