@hashgraph/sdk
Version:
3 lines (2 loc) • 776 B
JavaScript
import o from"../token/TokenId.js";import t from"./AccountId.js";import r from"./TokenTransferAccountMap.js";import s from"../ObjectMap.js";class n extends s{constructor(){super(t=>o.fromString(t))}__set(o,t,s){const n=o.toString();let f=this._map.get(n);null==f&&(f=new r,this._map.set(n,f),this.__map.set(o,f)),f._set(t,s)}static _fromProtobuf(r){const s=new n;for(const n of r){const r=o._fromProtobuf(n.token);for(const o of null!=n.transfers?n.transfers:[]){const n=t._fromProtobuf(o.accountID);s.__set(r,n,o.amount)}}return s}_toProtobuf(){const o=[];for(const[t,r]of this){const s=[];for(const[o,t]of r)s.push({accountID:o._toProtobuf(),amount:t});o.push({token:t._toProtobuf(),transfers:s})}return o}}export{n as default};
//# sourceMappingURL=TokenTransferMap.js.map