UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 1.98 kB
import t from"./TokenId.js";import o from"../account/AccountId.js";import n,{TRANSACTION_REGISTRY as e}from"../transaction/Transaction.js";import r from"long";class s extends n{constructor(t={}){super(),this._tokenId=null,this._accountId=null,this._serials=[],this._amount=null,null!=t.tokenId&&this.setTokenId(t.tokenId),null!=t.accountId&&this.setAccountId(t.accountId),null!=t.amount&&this.setAmount(t.amount),null!=t.serials&&this.setSerials(t.serials)}static _fromProtobuf(e,r,u,i,a){const c=a[0].tokenWipe;return n._fromProtobufTransactions(new s({tokenId:null!=c.token?t._fromProtobuf(c.token):void 0,accountId:null!=c.account?o._fromProtobuf(c.account):void 0,amount:null!=c.amount?c.amount:void 0,serials:null!=c.serialNumbers?c.serialNumbers:void 0}),e,r,u,i,a)}get tokenId(){return this._tokenId}setTokenId(o){return this._requireNotFrozen(),this._tokenId="string"==typeof o?t.fromString(o):o.clone(),this}get accountId(){return this._accountId}setAccountId(t){return this._requireNotFrozen(),this._accountId="string"==typeof t?o.fromString(t):t.clone(),this}get amount(){return this._amount}setAmount(t){return this._requireNotFrozen(),this._amount=t instanceof r?t:r.fromValue(t),this}_validateChecksums(t){null!=this._tokenId&&this._tokenId.validateChecksum(t),null!=this._accountId&&this._accountId.validateChecksum(t)}get serials(){return this._serials}setSerials(t){return this._requireNotFrozen(),this._serials=t.map(t=>"number"==typeof t?r.fromNumber(t):t),this}_execute(t,o){return t.token.wipeTokenAccount(o)}_getTransactionDataCase(){return"tokenWipe"}_makeTransactionData(){return{amount:this._amount,token:null!=this._tokenId?this._tokenId._toProtobuf():null,account:null!=this._accountId?this._accountId._toProtobuf():null,serialNumbers:this.serials}}_getLogId(){return`TokenWipeTransaction:${this._transactionIds.current.validStart.toString()}`}}e.set("tokenWipe",s._fromProtobuf);export{s as default}; //# sourceMappingURL=TokenWipeTransaction.js.map