@hashgraph/sdk
Version:
3 lines (2 loc) • 1.44 kB
JavaScript
import{constructor as t,fromString as r,validateChecksum as e,fromSolidityAddress as s,toSolidityAddress as h,toStringWithChecksum as u,compare as i}from"../EntityIdHelper.js";import*as m from"@hiero-ledger/proto";class o{constructor(r,e,s){const h=t(r,e,s);this.shard=h.shard,this.realm=h.realm,this.num=h.num,this._checksum=null}static fromString(t){const e=r(t),s=new o(e);return s._checksum=e.checksum,s}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){e(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(...s(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