@hashgraph/sdk
Version:
3 lines (2 loc) • 1.93 kB
JavaScript
import t from"./account/AccountId.js";import e from"./Hbar.js";import d from"./Timestamp.js";import*as o from"@hashgraph/proto";class n{constructor(t){this.declineStakingReward=t.declineStakingReward,this.stakePeriodStart=t.stakePeriodStart,this.pendingReward=t.pendingReward,this.stakedToMe=t.stakedToMe,this.stakedAccountId=t.stakedAccountId,this.stakedNodeId=t.stakedNodeId,Object.freeze(this)}static _fromProtobuf(o){return new n({declineStakingReward:1==o.declineReward,stakePeriodStart:null!=o.stakePeriodStart?d._fromProtobuf(o.stakePeriodStart):null,pendingReward:null!=o.pendingReward?e.fromTinybars(o.pendingReward):null,stakedToMe:null!=o.stakedToMe?e.fromTinybars(o.stakedToMe):null,stakedAccountId:null!=o.stakedAccountId?t._fromProtobuf(o.stakedAccountId):null,stakedNodeId:null!=o.stakedNodeId?o.stakedNodeId:null})}_toProtobuf(){return{declineReward:this.declineStakingReward,stakePeriodStart:null!=this.stakePeriodStart?this.stakePeriodStart._toProtobuf():null,pendingReward:null!=this.pendingReward?this.pendingReward.toTinybars():null,stakedToMe:null!=this.stakedToMe?this.stakedToMe.toTinybars():null,stakedAccountId:null!=this.stakedAccountId?this.stakedAccountId._toProtobuf():null,stakedNodeId:this.stakedNodeId}}static fromBytes(t){return n._fromProtobuf(o.proto.StakingInfo.decode(t))}toBytes(){return o.proto.StakingInfo.encode(this._toProtobuf()).finish()}toString(){return JSON.stringify(this.toJSON())}toJSON(){return{declineStakingReward:this.declineStakingReward,stakePeriodStart:null!=this.stakePeriodStart?this.stakePeriodStart.toString():null,pendingReward:null!=this.pendingReward?this.pendingReward.toString():null,stakedToMe:null!=this.stakedToMe?this.stakedToMe.toString():null,stakedAccountId:null!=this.stakedAccountId?this.stakedAccountId.toString():null,stakedNodeId:null!=this.stakedNodeId?this.stakedNodeId.toString():null}}}export{n as default};
//# sourceMappingURL=StakingInfo.js.map