UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 2.74 kB
import t from"./ContractId.js";import o from"../account/AccountId.js";import n from"../StakingInfo.js";import e from"../Timestamp.js";import r from"../Duration.js";import i from"../Hbar.js";import a from"long";import*as s from"@hashgraph/proto";import c from"../account/TokenRelationshipMap.js";import u from"../Key.js";import l from"../LedgerId.js";const{proto:d}=s;class m{constructor(t){this.contractId=t.contractId,this.accountId=t.accountId,this.contractAccountId=t.contractAccountId,this.adminKey=null!=t.adminKey?t.adminKey:null,this.expirationTime=t.expirationTime,this.autoRenewPeriod=t.autoRenewPeriod,this.autoRenewAccountId=t.autoRenewAccountId,this.storage=t.storage,this.contractMemo=t.contractMemo,this.balance=t.balance,this.isDeleted=t.isDeleted,this.tokenRelationships=t.tokenRelationships,this.ledgerId=t.ledgerId,this.stakingInfo=t.stakingInfo,Object.freeze(this)}static _fromProtobuf(s){const d=s.autoRenewPeriod.seconds;return new m({contractId:t._fromProtobuf(s.contractID),accountId:o._fromProtobuf(s.accountID),contractAccountId:null!=s.contractAccountID?s.contractAccountID:"",adminKey:null!=s.adminKey?u._fromProtobufKey(s.adminKey):null,expirationTime:e._fromProtobuf(s.expirationTime),autoRenewPeriod:new r(d),autoRenewAccountId:null!=s.autoRenewAccountId?o._fromProtobuf(s.autoRenewAccountId):null,storage:null!=s.storage?s.storage instanceof a?s.storage:a.fromValue(s.storage):a.ZERO,contractMemo:null!=s.memo?s.memo:"",balance:i.fromTinybars(null!=s.balance?s.balance:0),isDeleted:s.deleted,tokenRelationships:c._fromProtobuf(null!=s.tokenRelationships?s.tokenRelationships:[]),ledgerId:null!=s.ledgerId?l.fromBytes(s.ledgerId):null,stakingInfo:null!=s.stakingInfo?n._fromProtobuf(s.stakingInfo):null})}_toProtobuf(){return{contractID:this.contractId._toProtobuf(),accountID:this.accountId._toProtobuf(),contractAccountID:this.contractAccountId,adminKey:null!=this.adminKey?this.adminKey._toProtobufKey():null,expirationTime:this.expirationTime._toProtobuf(),autoRenewPeriod:null!=this.autoRenewPeriod?this.autoRenewPeriod._toProtobuf():null,autoRenewAccountId:null!=this.autoRenewAccountId?this.autoRenewAccountId._toProtobuf():null,storage:this.storage,memo:this.contractMemo,balance:this.balance.toTinybars(),deleted:this.isDeleted,tokenRelationships:null!=this.tokenRelationships?this.tokenRelationships._toProtobuf():null,ledgerId:null!=this.ledgerId?this.ledgerId.toBytes():null,stakingInfo:null!=this.stakingInfo?this.stakingInfo._toProtobuf():null}}static fromBytes(t){return m._fromProtobuf(d.ContractGetInfoResponse.ContractInfo.decode(t))}toBytes(){return d.ContractGetInfoResponse.ContractInfo.encode(this._toProtobuf()).finish()}}export{m as default}; //# sourceMappingURL=ContractInfo.js.map