UNPKG

@sofaws/dapp-core

Version:

A library to hold the main logic for a dapp on the Elrond Network

3 lines (2 loc) 6.81 kB
"use strict";import{a as p}from"../../../../__chunks__/chunk-GTCS3O3R.js";import"../../../../__chunks__/chunk-BNOXD7GM.js";import{a as $}from"../../../../__chunks__/chunk-M2C42WVN.js";import"../../../../__chunks__/chunk-NGVYQHDX.js";import"../../../../__chunks__/chunk-BP7X5FRP.js";import"../../../../__chunks__/chunk-FMIRA7YL.js";import"../../../../__chunks__/chunk-RQ3IOPRD.js";import"../../../../__chunks__/chunk-UN54QAEZ.js";import"../../../../__chunks__/chunk-QE5JIG3Y.js";import"../../../../__chunks__/chunk-A32WHRLH.js";import"../../../../__chunks__/chunk-4DBKC5UQ.js";import"../../../../__chunks__/chunk-A6QRL6JB.js";import"../../../../__chunks__/chunk-J4LCLE7D.js";import"../../../../__chunks__/chunk-WVJETRW5.js";import"../../../../__chunks__/chunk-JIZSFZZ3.js";import"../../../../__chunks__/chunk-OFAVFKJP.js";import"../../../../__chunks__/chunk-JAJNAWTC.js";import"../../../../__chunks__/chunk-NCHDT5N7.js";import"../../../../__chunks__/chunk-4CNFMEQD.js";import"../../../../__chunks__/chunk-RHY3XG6T.js";import"../../../../__chunks__/chunk-H2RSGZDG.js";import"../../../../__chunks__/chunk-6WW3A7FF.js";import"../../../../__chunks__/chunk-OGPJ5FKP.js";import"../../../../__chunks__/chunk-6XFAVB4Z.js";import{a as r}from"../../../../__chunks__/chunk-2PGGQXUN.js";import"../../../../__chunks__/chunk-DEY75ILF.js";import"../../../../__chunks__/chunk-TBQFSFXY.js";import"../../../../__chunks__/chunk-5NJW53EW.js";import"../../../../__chunks__/chunk-EXJ5ZTBR.js";import"../../../../__chunks__/chunk-XKC2DETV.js";import"../../../../__chunks__/chunk-ID2JOC6Q.js";import"../../../../__chunks__/chunk-XNFSB37X.js";import"../../../../__chunks__/chunk-X5ZWOX5U.js";import"../../../../__chunks__/chunk-XDAZWGHX.js";import"../../../../__chunks__/chunk-6YEBPDTC.js";import"../../../../__chunks__/chunk-P6USPB7C.js";import"../../../../__chunks__/chunk-6OZDAYJV.js";import"../../../../__chunks__/chunk-VBP43TTR.js";import"../../../../__chunks__/chunk-DN22BAHW.js";import"../../../../__chunks__/chunk-KRCUIXB4.js";import"../../../../__chunks__/chunk-A3JT4J5G.js";import"../../../../__chunks__/chunk-XBLU7KZJ.js";import"../../../../__chunks__/chunk-V4XSYEH7.js";import"../../../../__chunks__/chunk-JBJD3IUJ.js";import"../../../../__chunks__/chunk-QFTWB3KE.js";import"../../../../__chunks__/chunk-35N6HQAC.js";import"../../../../__chunks__/chunk-44GMLLSU.js";import"../../../../__chunks__/chunk-XAPH7V6V.js";import"../../../../__chunks__/chunk-N7MHQ6JT.js";import"../../../../__chunks__/chunk-SAQ2TZS4.js";import"../../../../__chunks__/chunk-ZR7YL3KO.js";import"../../../../__chunks__/chunk-27DX5WIQ.js";import"../../../../__chunks__/chunk-X2JZA2ND.js";import"../../../../__chunks__/chunk-MV7THB7B.js";import"../../../../__chunks__/chunk-C32UB6VS.js";import"../../../../__chunks__/chunk-NXNVZGZT.js";import"../../../../__chunks__/chunk-OI3JNSRI.js";import"../../../../__chunks__/chunk-6AJRSKSP.js";import"../../../../__chunks__/chunk-TXKA5HXY.js";import"../../../../__chunks__/chunk-C5OJNYCD.js";import"../../../../__chunks__/chunk-3TSUQSLU.js";import{i as F}from"../../../../__chunks__/chunk-7QE2X3X4.js";import"../../../../__chunks__/chunk-CLAJ4EPW.js";import"../../../../__chunks__/chunk-P6M5SGWP.js";import"../../../../__chunks__/chunk-FC3CZOOQ.js";import{a as t,b as a,m as B}from"../../../../__chunks__/chunk-HBP5N4FR.js";B();F();F();var i="https://testing.devnet.com";describe("transaction interpreter",()=>{describe("interpretServerTransaction",()=>{it("creates an extended model of the existing transaction, containing all the needed information necessary to build the UI without processing inside the components",()=>{var m,s,o,c,d,q,l,k;let e=a(t({},p),{tokenIdentifier:"token-id"}),n=a(t({},e),{links:{senderLink:`${i}${r.accountDetails(e.sender)}`,receiverLink:`${i}${r.accountDetails(e.receiver)}`,receiverShardLink:`${i}${r.receiverShard(e.receiverShard)}`,senderShardLink:`${i}${r.senderShard(e.senderShard)}`,transactionLink:`${i}${r.transactionDetails(e.txHash)}`},transactionDetails:{transactionTokens:[(s=(m=e==null?void 0:e.action)==null?void 0:m.arguments)==null?void 0:s.token,(c=(o=e==null?void 0:e.action)==null?void 0:o.arguments)==null?void 0:c.token1,(q=(d=e==null?void 0:e.action)==null?void 0:d.arguments)==null?void 0:q.token2,(k=(l=e==null?void 0:e.action)==null?void 0:l.arguments)==null?void 0:k.transfers].filter(u=>u!=null),direction:"Out",isContract:!1,method:"transfer"}}),v=$({transaction:e,address:"erd1-my-address-hash",explorerAddress:i});expect(v).toEqual(n)})}),describe("interpretServerTransactions",()=>{it("parse all the transactions and creates transactions extended models, containing all the needed information necessary to build the UI without processing inside the components",()=>{var s,o,c,d,q,l,k,u,g,S,f,T,L,D,y,x,I,w,b,E,U,A,C,H;let e="https://testing.devnet.com",n=[a(t({},p),{tokenIdentifier:"token-id"}),a(t({},p),{tokenIdentifier:"token-id-2",sender:"erd1qqqqqqqqqqqqqpgq4gdcg0k83u7lpv4s4532w3au9y9h0vm70eqq6m8qk2",receiver:"erd1qqqqqqqqqqqqqpgq4gdcg0k83u7lpv4s4532w3au9y9h0vm70eqq6m8qk2",senderShard:2,receiverShard:3})],v=[a(t({},n[0]),{links:{senderLink:`${e}${r.accountDetails(n[0].sender)}`,receiverLink:`${e}${r.accountDetails(n[0].receiver)}`,receiverShardLink:`${e}${r.receiverShard(n[0].receiverShard)}`,senderShardLink:`${e}${r.senderShard(n[0].senderShard)}`,transactionLink:`${e}${r.transactionDetails(n[0].txHash)}`},transactionDetails:{transactionTokens:[(c=(o=(s=n[0])==null?void 0:s.action)==null?void 0:o.arguments)==null?void 0:c.token,(l=(q=(d=n[0])==null?void 0:d.action)==null?void 0:q.arguments)==null?void 0:l.token1,(g=(u=(k=n[0])==null?void 0:k.action)==null?void 0:u.arguments)==null?void 0:g.token2,(T=(f=(S=n[0])==null?void 0:S.action)==null?void 0:f.arguments)==null?void 0:T.transfers].filter(h=>h!=null),direction:"In",isContract:!1,method:"transfer"}}),a(t({},n[1]),{links:{senderLink:`${e}${r.accountDetails(n[1].sender)}`,receiverLink:`${e}${r.accountDetails(n[1].receiver)}`,receiverShardLink:`${e}${r.receiverShard(n[1].receiverShard)}`,senderShardLink:`${e}${r.senderShard(n[1].senderShard)}`,transactionLink:`${e}${r.transactionDetails(n[1].txHash)}`},transactionDetails:{transactionTokens:[(y=(D=(L=n[1])==null?void 0:L.action)==null?void 0:D.arguments)==null?void 0:y.token,(w=(I=(x=n[1])==null?void 0:x.action)==null?void 0:I.arguments)==null?void 0:w.token1,(U=(E=(b=n[1])==null?void 0:b.action)==null?void 0:E.arguments)==null?void 0:U.token2,(H=(C=(A=n[1])==null?void 0:A.action)==null?void 0:C.arguments)==null?void 0:H.transfers].filter(h=>h!=null),direction:"Self",isContract:!0,method:"transfer"}})],m=n.map(h=>$({transaction:h,address:"erd1qqqqqqqqqqqqqpgq4gdcg0k83u7lpv4s4532w3au9y9h0vm70eqq6m8qk2",explorerAddress:i}));expect(m).toEqual(v)})})}); //# sourceMappingURL=getInterpretedTransaction.test.js.map