{
  "version": 3,
  "sources": ["../../../../src/store/actions/account/accountActions.ts"],
  "sourcesContent": ["import { LedgerAccountType } from 'store/slices/account/account.types';\nimport { emptyAccount } from 'store/slices/account/emptyAccount';\nimport { getStore } from 'store/store';\nimport { AccountType } from 'types/account.types';\nimport { BatchTransactionsWSResponseType } from 'types/websocket.types';\n\nexport const setAccount = (account: AccountType) => {\n  getStore().setState(\n    ({ account: state }) => {\n      const isSameAddress = state.address === account.address;\n      state.accounts = {\n        [state.address]: isSameAddress ? account : emptyAccount\n      };\n    },\n    false,\n    {\n      type: 'setAccount',\n      // @ts-ignore\n      payload: {\n        value: account\n      }\n    }\n  );\n};\n\nexport const setLedgerAccount = (ledgerAccount: LedgerAccountType | null) =>\n  getStore().setState(\n    ({ account: state }) => {\n      state.ledgerAccount = ledgerAccount;\n    },\n    false,\n    {\n      type: 'setLedgerAccount',\n      // @ts-ignore\n      payload: {\n        value: ledgerAccount\n      }\n    }\n  );\n\nexport const setWalletConnectAccount = (walletConnectAccount: string | null) =>\n  getStore().setState(\n    ({ account: state }) => {\n      state.walletConnectAccount = walletConnectAccount;\n    },\n    false,\n    {\n      type: 'setWalletConnectAccount',\n      // @ts-ignore\n      payload: {\n        value: walletConnectAccount\n      }\n    }\n  );\n\nexport const setWebsocketEvent = (message: string) =>\n  getStore().setState(\n    ({ account: state }) => {\n      state.websocketEvent = {\n        timestamp: Date.now(),\n        message\n      };\n    },\n    false,\n    {\n      type: 'setWebsocketEvent',\n      // @ts-ignore\n      payload: {\n        value: message\n      }\n    }\n  );\n\nexport const setWebsocketBatchEvent = (data: BatchTransactionsWSResponseType) =>\n  getStore().setState(\n    ({ account: state }) => {\n      state.websocketBatchEvent = {\n        timestamp: Date.now(),\n        data\n      };\n    },\n    false,\n    {\n      type: 'setWebsocketBatchEvent',\n      // @ts-ignore\n      payload: {\n        value: data\n      }\n    }\n  );\n\nexport const setAccountNonce = (nonce: number) => {\n  getStore().setState(\n    ({ account: state }) => {\n      state.accounts[state.address].nonce = nonce;\n    },\n    false,\n    {\n      type: 'setAccountNonce',\n      // @ts-ignore\n      payload: {\n        value: nonce\n      }\n    }\n  );\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,gBAAAE,EAAA,oBAAAC,EAAA,qBAAAC,EAAA,4BAAAC,EAAA,2BAAAC,EAAA,sBAAAC,IAAA,eAAAC,EAAAR,GACA,IAAAS,EAA6B,6CAC7BC,EAAyB,uBAIlB,MAAMR,EAAcS,GAAyB,IAClD,YAAS,EAAE,SACT,CAAC,CAAE,QAASC,CAAM,IAAM,CACtB,MAAMC,EAAgBD,EAAM,UAAYD,EAAQ,QAChDC,EAAM,SAAW,CACf,CAACA,EAAM,OAAO,EAAGC,EAAgBF,EAAU,cAC7C,CACF,EACA,GACA,CACE,KAAM,aAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,CACF,EAEaP,EAAoBU,MAC/B,YAAS,EAAE,SACT,CAAC,CAAE,QAASF,CAAM,IAAM,CACtBA,EAAM,cAAgBE,CACxB,EACA,GACA,CACE,KAAM,mBAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,EAEWT,EAA2BU,MACtC,YAAS,EAAE,SACT,CAAC,CAAE,QAASH,CAAM,IAAM,CACtBA,EAAM,qBAAuBG,CAC/B,EACA,GACA,CACE,KAAM,0BAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,EAEWR,EAAqBS,MAChC,YAAS,EAAE,SACT,CAAC,CAAE,QAASJ,CAAM,IAAM,CACtBA,EAAM,eAAiB,CACrB,UAAW,KAAK,IAAI,EACpB,QAAAI,CACF,CACF,EACA,GACA,CACE,KAAM,oBAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,EAEWV,EAA0BW,MACrC,YAAS,EAAE,SACT,CAAC,CAAE,QAASL,CAAM,IAAM,CACtBA,EAAM,oBAAsB,CAC1B,UAAW,KAAK,IAAI,EACpB,KAAAK,CACF,CACF,EACA,GACA,CACE,KAAM,yBAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,EAEWd,EAAmBe,GAAkB,IAChD,YAAS,EAAE,SACT,CAAC,CAAE,QAASN,CAAM,IAAM,CACtBA,EAAM,SAASA,EAAM,OAAO,EAAE,MAAQM,CACxC,EACA,GACA,CACE,KAAM,kBAEN,QAAS,CACP,MAAOA,CACT,CACF,CACF,CACF",
  "names": ["accountActions_exports", "__export", "setAccount", "setAccountNonce", "setLedgerAccount", "setWalletConnectAccount", "setWebsocketBatchEvent", "setWebsocketEvent", "__toCommonJS", "import_emptyAccount", "import_store", "account", "state", "isSameAddress", "ledgerAccount", "walletConnectAccount", "message", "data", "nonce"]
}
