@hashgraph/sdk
Version:
3 lines (2 loc) • 1.45 kB
JavaScript
import t from"./TokenId.js";import n from"../account/AccountId.js";import o,{TRANSACTION_REGISTRY as e}from"../transaction/Transaction.js";class r extends o{constructor(t={}){super(),this._tokenId=null,this._accountId=null,null!=t.tokenId&&this.setTokenId(t.tokenId),null!=t.accountId&&this.setAccountId(t.accountId)}static _fromProtobuf(e,c,u,s,a){const i=a[0].tokenGrantKyc;return o._fromProtobufTransactions(new r({tokenId:null!=i.token?t._fromProtobuf(i.token):void 0,accountId:null!=i.account?n._fromProtobuf(i.account):void 0}),e,c,u,s,a)}get tokenId(){return this._tokenId}setTokenId(n){return this._requireNotFrozen(),this._tokenId="string"==typeof n?t.fromString(n):n.clone(),this}get accountId(){return this._accountId}setAccountId(t){return this._requireNotFrozen(),this._accountId="string"==typeof t?n.fromString(t):t.clone(),this}_validateChecksums(t){null!=this._tokenId&&this._tokenId.validateChecksum(t),null!=this._accountId&&this._accountId.validateChecksum(t)}_execute(t,n){return t.token.grantKycToTokenAccount(n)}_getTransactionDataCase(){return"tokenGrantKyc"}_makeTransactionData(){return{token:null!=this._tokenId?this._tokenId._toProtobuf():null,account:null!=this._accountId?this._accountId._toProtobuf():null}}_getLogId(){return`TokenGrantKycTransaction:${this._transactionIds.current.validStart.toString()}`}}e.set("tokenGrantKyc",r._fromProtobuf);export{r as default};
//# sourceMappingURL=TokenGrantKycTransaction.js.map