UNPKG

@hiero-ledger/sdk

Version:
3 lines (2 loc) 1.31 kB
import t,{QUERY_REGISTRY as r}from"../query/Query.js";import o from"./ContractId.js";import n from"./ContractInfo.js";import"bignumber.js";import"../HbarUnit.js";import"long";class e extends t{constructor(t={}){super(),this._contractId=null,null!=t.contractId&&this.setContractId(t.contractId)}static _fromProtobuf(t){const r=t.contractGetInfo;return new e({contractId:null!=r.contractID?o._fromProtobuf(r.contractID):void 0})}get contractId(){return this._contractId}setContractId(t){return this._contractId="string"==typeof t?o.fromString(t):t.clone(),this}_validateChecksums(t){null!=this._contractId&&this._contractId.validateChecksum(t)}_execute(t,r){return t.smartContract.getContractInfo(r)}async getCost(t){return super.getCost(t)}_mapResponseHeader(t){return t.contractGetInfo.header}_mapResponse(t,r,o){const e=t.contractGetInfo;return Promise.resolve(n._fromProtobuf(e.contractInfo))}_onMakeRequest(t){return{contractGetInfo:{header:t,contractID:null!=this._contractId?this._contractId._toProtobuf():null}}}_getLogId(){return`ContractInfoQuery:${(null!=this._paymentTransactionId&&null!=this._paymentTransactionId.validStart?this._paymentTransactionId.validStart:this._timestamp).toString()}`}}r.set("contractGetInfo",e._fromProtobuf);export{e as default}; //# sourceMappingURL=ContractInfoQuery.js.map