@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
3 lines (2 loc) • 1.13 kB
JavaScript
import{a as p}from"./chunk-LUYY6BUT.js";import{a as f}from"./chunk-44GMLLSU.js";import{a as c,b as u,m as l}from"./chunk-HBP5N4FR.js";l();import{useEffect as P,useState as D}from"react";var d={tokenId:"",amount:"",type:"",multiTxData:"",receiver:""};function R({transactions:n}){let[r,g]=D({}),[y,m]=D([]);function i(e,t){g(o=>u(c({},o),{[e]:t}))}function k(e,t){return r==null?d:e in r?r[e]:t!=null&&String(t)in r?r[t]:d}function M(){if(n&&n.length>0){let e=[];n.forEach((t,o)=>{let S=t.getData().toString(),T=p(S);if(T.length>0)T.forEach((a,s)=>{let E={transaction:t,multiTxData:a.data,transactionIndex:s};i(a.data,{tokenId:a.token?a.token:"",amount:a.amount?a.amount:"",type:a.type,nonce:a.nonce?a.nonce:"",multiTxData:a.data,receiver:a.receiver}),e.push(E)});else{let{tokenId:a,amount:s}=f(t.getData().toString());a&&i(t.getData().toString(),{tokenId:a,amount:s,receiver:t.getReceiver().bech32()}),e.push({transaction:t,transactionIndex:o})}}),m(e)}}return P(()=>{M()},[n==null?void 0:n.length]),{parsedTransactionsByDataField:r,getTxInfoByDataField:k,allTransactions:y}}export{R as a};
//# sourceMappingURL=chunk-Y4FTYTPB.js.map