UNPKG

@sofaws/dapp-core

Version:

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

3 lines (2 loc) 2.32 kB
import{a as u,b as I}from"./chunk-RYMWXK25.js";import{a as l,f as b}from"./chunk-J6375EXR.js";import{a as A,b as p,c as x}from"./chunk-3PPQ3FCK.js";import{r as i,s as E}from"./chunk-ZR7YL3KO.js";import{e as S,m as s}from"./chunk-HBP5N4FR.js";import{Address as y}from"@elrondnetwork/erdjs";import{createSlice as P}from"@reduxjs/toolkit";import{REHYDRATE as C}from"redux-persist";var g,a,m,Z,j,q,z,B,F,G,J,M,Q,V,w=S(()=>{s();E();I();b();x();g={balance:"...",address:"",nonce:0,txCount:0,scrCount:0,claimableRewards:i},a={address:"",websocketEvent:null,accounts:{"":g},ledgerAccount:null,publicKey:"",walletConnectAccount:null,isAccountLoading:!0,accountLoadingError:null},m=P({name:"accountInfoSlice",initialState:a,reducers:{setAddress:(o,c)=>{let n=c.payload;o.address=n,o.publicKey=new y(n).hex()},setAccount:(o,c)=>{let n=o.address===c.payload.address;o.accounts={[o.address]:n?c.payload:g},o.isAccountLoading=!1,o.accountLoadingError=null},setAccountNonce:(o,c)=>{let{address:n}=o;o.accounts[n].nonce=c.payload},setAccountShard:(o,c)=>{o.shard=c.payload},setLedgerAccount:(o,c)=>{o.ledgerAccount=c.payload},updateLedgerAccount:(o,c)=>{o.ledgerAccount!=null&&(o.ledgerAccount.index=c.payload.index,o.ledgerAccount.address=c.payload.address)},setWalletConnectAccount:(o,c)=>{o.walletConnectAccount=c.payload},setIsAccountLoading:(o,c)=>{o.isAccountLoading=c.payload,o.accountLoadingError=null},setAccountLoadingError:(o,c)=>{o.accountLoadingError=c.payload,o.isAccountLoading=!1},setWebsocketEvent:(o,c)=>{o.websocketEvent={timestamp:Date.now(),message:c.payload}}},extraReducers:o=>{o.addCase(A,()=>(u.local.removeItem(l.loginExpiresAt),a)),o.addCase(p,(c,n)=>{let{address:e}=n.payload;c.address=e,c.publicKey=new y(e).hex()}),o.addCase(C,(c,n)=>{var r;if(!((r=n.payload)!=null&&r.account))return;let{account:e}=n.payload,{address:d,shard:f,accounts:t,publicKey:T}=e;c.address=d,c.shard=f;let L=t&&d in t;c.accounts=L?t:a.accounts,c.publicKey=T})}}),{setAccount:Z,setAddress:j,setAccountNonce:q,setAccountShard:z,setLedgerAccount:B,updateLedgerAccount:F,setWalletConnectAccount:G,setIsAccountLoading:J,setAccountLoadingError:M,setWebsocketEvent:Q}=m.actions,V=m.reducer});export{g as a,m as b,Z as c,j as d,q as e,z as f,B as g,F as h,G as i,J as j,M as k,Q as l,V as m,w as n}; //# sourceMappingURL=chunk-IZ52XEZC.js.map