status-desktop/ui/imports/shared/stores
Alex Jbanca 106988d534 fix(WC): Refactor dapps service to work with multiple SDKs
This PR is refactoring the dapps service to avoid code duplication between SDKs and also to avoid overlapping requests/responses.
It brings Browser Connect inline with Wallet Connect in terms of session management and sign transactions.

New architecture:

WalletConnectService becomes DAppsService. Its responsibility is to provide dapp access to the app. This is the component currently used by the UI
What does it do:
1. Provide dapp APIs line connect, disconnect, session requests etc
2. Spawn app notifications on dapp events
3. Timeout requests if the dapp does not respons

DAppsRequestHandler becomes DAppsModule. This component is consumed by the DAppService. Its responsibility is to aggregate all the building blocks for the dapps, but does not control any of the dapp features or consume the SDKs requests.
What does it do:
1. Aggregate all the building blocks for dapps (currently known as plugins)

DAppConnectionsPlugin - This component provides the session management features line connect, disconnect and provide a model with the connected dapps.
SignRequestPlugin - This component provides the sign request management. It receives the sign request from the dapp, translates it to what Status understands and manages the lifecycle of the request.
2024-11-20 18:10:29 +02:00
..
send fix: links do not work in the terms of name registration popup 2024-10-30 14:10:40 +01:00
BIP39_en.qml fix(SeedPhrase): Fixing seed phrase validation (#13496) 2024-02-14 15:50:14 +02:00
BrowserConnectStore.qml fix(WC): Refactor dapps service to work with multiple SDKs 2024-11-20 18:10:29 +02:00
CommunityTokensStore.qml refactor(community_tokens): only fetch holders when going to the page (#16308) 2024-09-19 16:32:38 -04:00
CurrenciesStore.qml shared/RootStore: remove duplicated methods of CurrenciesStore 2024-10-02 00:08:20 +02:00
DAppsStore.qml fix: keycard signing integration into wallet connect flows 2024-08-12 19:52:04 +02:00
GifStore.qml fix(gifs): fix call to setGifUnfurlingEnabled using a bad store (#16622) 2024-10-25 14:12:37 -04:00
MetricsStore.qml feat(metrics): add onboarding screen metrics and section navigation (#16112) (#16145) 2024-08-19 12:52:17 -04:00
NetworkConnectionStore.qml fix: use proper networks model for detection of offline chain providers 2024-09-16 18:00:33 -03:00
PermissionsStore.qml perf(admin): speed up admin tabs significantly (#16363) 2024-09-27 13:28:27 -04:00
RootStore.qml fix(gifs): fix call to setGifUnfurlingEnabled using a bad store (#16622) 2024-10-25 14:12:37 -04:00
UtilsStore.qml Invite flow: compressedKey added to the model, api simplified 2024-10-31 11:11:30 +01:00
english.txt feat(@desktop/wallet): Add derivation path to wallet account generation 2022-04-13 11:17:53 +02:00
qmldir feat(BC): Unify dapp sessions between WalletConnect and BrowserConnect 2024-11-20 18:10:29 +02:00