UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 4.73 kB
import e from"./TokenId.js";import t from"../account/AccountId.js";import o from"../Duration.js";import u from"../Timestamp.js";import l from"long";import*as s from"@hashgraph/proto";import a from"./TokenType.js";import n from"./TokenSupplyType.js";import y from"./CustomFixedFee.js";import r from"./CustomFractionalFee.js";import i from"./CustomRoyaltyFee.js";import p from"../Key.js";import m from"../LedgerId.js";class d{constructor(e){this.tokenId=e.tokenId,this.name=e.name,this.symbol=e.symbol,this.decimals=e.decimals,this.totalSupply=e.totalSupply,this.treasuryAccountId=e.treasuryAccountId,this.adminKey=e.adminKey,this.kycKey=e.kycKey,this.freezeKey=e.freezeKey,this.pauseKey=e.pauseKey,this.wipeKey=e.wipeKey,this.supplyKey=e.supplyKey,this.feeScheduleKey=e.feeScheduleKey,this.defaultFreezeStatus=e.defaultFreezeStatus,this.defaultKycStatus=e.defaultKycStatus,this.pauseStatus=e.pauseStatus,this.isDeleted=e.isDeleted,this.autoRenewAccountId=e.autoRenewAccountId,this.autoRenewPeriod=e.autoRenewPeriod,this.expirationTime=e.expirationTime,this.tokenMemo=e.tokenMemo,this.customFees=e.customFees,this.tokenType=e.tokenType,this.supplyType=e.supplyType,this.maxSupply=e.maxSupply,this.ledgerId=e.ledgerId,this.metadataKey=e.metadataKey,this.metadata=e.metadata}static _fromProtobuf(s){const f=s.defaultFreezeStatus,h=s.defaultKycStatus,K=s.pauseStatus,c=null!=s.autoRenewAccount?t._fromProtobuf(s.autoRenewAccount):new t(0);return new d({tokenId:e._fromProtobuf(s.tokenId),name:s.name,symbol:s.symbol,decimals:s.decimals,totalSupply:l.fromValue(s.totalSupply),treasuryAccountId:null!=s.treasury?t._fromProtobuf(s.treasury):null,adminKey:null!=s.adminKey?p._fromProtobufKey(s.adminKey):null,kycKey:null!=s.kycKey?p._fromProtobufKey(s.kycKey):null,freezeKey:null!=s.freezeKey?p._fromProtobufKey(s.freezeKey):null,pauseKey:null!=s.pauseKey?p._fromProtobufKey(s.pauseKey):null,wipeKey:null!=s.wipeKey?p._fromProtobufKey(s.wipeKey):null,supplyKey:null!=s.supplyKey?p._fromProtobufKey(s.supplyKey):null,feeScheduleKey:null!=s.feeScheduleKey?p._fromProtobufKey(s.feeScheduleKey):null,defaultFreezeStatus:0===f?null:1==f,defaultKycStatus:0===h?null:1==h,pauseStatus:0===K?null:1==K,isDeleted:s.deleted,autoRenewAccountId:0!=c.shard.toInt()||0!=c.realm.toInt()||0!=c.num.toInt()?c:null,autoRenewPeriod:null!=s.autoRenewPeriod?o._fromProtobuf(s.autoRenewPeriod):null,expirationTime:null!=s.expiry?u._fromProtobuf(s.expiry):null,tokenMemo:null!=s.memo?s.memo:"",customFees:null!=s.customFees?s.customFees.map(e=>null!=e.fixedFee?y._fromProtobuf(e):null!=e.fractionalFee?r._fromProtobuf(e):i._fromProtobuf(e)):[],tokenType:null!=s.tokenType?a._fromCode(s.tokenType):null,supplyType:null!=s.supplyType?n._fromCode(s.supplyType):null,maxSupply:null!=s.maxSupply?s.maxSupply:null,ledgerId:null!=s.ledgerId?m.fromBytes(s.ledgerId):null,metadataKey:null!=s.metadataKey?p._fromProtobufKey(s.metadataKey):null,metadata:null!=s.metadata?s.metadata:new Uint8Array})}_toProtobuf(){return{tokenId:this.tokenId._toProtobuf(),name:this.name,symbol:this.symbol,decimals:this.decimals,totalSupply:this.totalSupply,treasury:null!=this.treasuryAccountId?this.treasuryAccountId._toProtobuf():null,adminKey:null!=this.adminKey?this.adminKey._toProtobufKey():null,kycKey:null!=this.kycKey?this.kycKey._toProtobufKey():null,freezeKey:null!=this.freezeKey?this.freezeKey._toProtobufKey():null,pauseKey:null!=this.pauseKey?this.pauseKey._toProtobufKey():null,wipeKey:null!=this.wipeKey?this.wipeKey._toProtobufKey():null,supplyKey:null!=this.supplyKey?this.supplyKey._toProtobufKey():null,feeScheduleKey:null!=this.feeScheduleKey?this.feeScheduleKey._toProtobufKey():null,defaultFreezeStatus:null==this.defaultFreezeStatus?0:this.defaultFreezeStatus?1:2,defaultKycStatus:null==this.defaultKycStatus?0:this.defaultKycStatus?1:2,pauseStatus:null==this.pauseStatus?0:this.pauseStatus?1:2,deleted:this.isDeleted,autoRenewAccount:null!=this.autoRenewAccountId?this.autoRenewAccountId._toProtobuf():void 0,autoRenewPeriod:null!=this.autoRenewPeriod?this.autoRenewPeriod._toProtobuf():null,expiry:null!=this.expirationTime?this.expirationTime._toProtobuf():null,memo:this.tokenMemo,customFees:this.customFees.map(e=>e._toProtobuf()),tokenType:null!=this.tokenType?this.tokenType._code:null,supplyType:null!=this.supplyType?this.supplyType._code:null,maxSupply:this.maxSupply,ledgerId:null!=this.ledgerId?this.ledgerId.toBytes():null,metadataKey:null!=this.metadataKey?this.metadataKey._toProtobufKey():null,metadata:null!=this.metadata?this.metadata:null}}static fromBytes(e){return d._fromProtobuf(s.proto.TokenInfo.decode(e))}toBytes(){return s.proto.TokenInfo.encode(this._toProtobuf()).finish()}}export{d as default}; //# sourceMappingURL=TokenInfo.js.map