From 42a2d0e8e289b37ed7288147e578becdd9309bea Mon Sep 17 00:00:00 2001 From: Sina Iman Date: Fri, 1 May 2026 02:37:26 -0400 Subject: [PATCH 1/7] Pass --no-mdns to quantus-node to suppress macOS local network prompt (#471) The miner spawns quantus-node without --no-mdns, so libp2p's mDNS local peer discovery stays on by default. On macOS this triggers the local network permission prompt, which is bad UX for solo miners who only need WAN peer discovery via bootnodes + Kademlia DHT. Disabling mDNS removes the prompt with no functional downside for the default solo-miner case. The only tradeoff is losing fast peer discovery between multiple Quantus nodes on the same LAN, which is irrelevant outside of local testnet dev work. --- miner-app/lib/src/services/node_process_manager.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/miner-app/lib/src/services/node_process_manager.dart b/miner-app/lib/src/services/node_process_manager.dart index 98604f00..cdc3641c 100644 --- a/miner-app/lib/src/services/node_process_manager.dart +++ b/miner-app/lib/src/services/node_process_manager.dart @@ -144,6 +144,7 @@ class NodeProcessManager extends BaseProcessManager { // Chain selection if (config.chainId == 'dev') '--dev' else ...['--chain', config.chainId], '--port', config.p2pPort.toString(), + '--no-mdns', '--prometheus-port', config.prometheusPort.toString(), '--experimental-rpc-endpoint', 'listen-addr=${MinerConfig.localhost}:${config.rpcPort},methods=unsafe,cors=all', From 40988a0d2423dfc263b824d029bb315bfe93d465 Mon Sep 17 00:00:00 2001 From: Nikolaus Heger Date: Fri, 1 May 2026 14:41:32 +0800 Subject: [PATCH 2/7] version 0.4.1 --- miner-app/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miner-app/pubspec.yaml b/miner-app/pubspec.yaml index ed62316d..1321d090 100644 --- a/miner-app/pubspec.yaml +++ b/miner-app/pubspec.yaml @@ -1,6 +1,6 @@ name: quantus_miner description: Quantus PoW miner (desktop / mobile) -version: 0.4.0 +version: 0.4.1 publish_to: none environment: From 5c5b724bd8204087c7834df088b37361227aff0b Mon Sep 17 00:00:00 2001 From: Nikolaus Heger Date: Sun, 3 May 2026 12:08:08 +0800 Subject: [PATCH 3/7] bump checkphrase to 2.2.0 (#472) * bump checkphrase to 2.1.0 this changes everyone's check phrases * bump human checkphrase to 2.2.0 --- miner-app/pubspec.lock | 4 ++-- mobile-app/pubspec.lock | 4 ++-- mobile-app/pubspec.yaml | 2 +- quantus_sdk/pubspec.lock | 4 ++-- quantus_sdk/pubspec.yaml | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/miner-app/pubspec.lock b/miner-app/pubspec.lock index 65df3d6e..795c2bc1 100644 --- a/miner-app/pubspec.lock +++ b/miner-app/pubspec.lock @@ -499,8 +499,8 @@ packages: dependency: transitive description: path: dart - ref: "v2.0.1" - resolved-ref: "57ac13fd7f92afe8e89da30b94fc69fd68125f6f" + ref: "v2.2.0" + resolved-ref: cd1beb73c12e574dc6f6ac9a4cd6896d3603b62b url: "https://github.com/Quantus-Network/qp-human-checkphrase.git" source: git version: "0.1.0" diff --git a/mobile-app/pubspec.lock b/mobile-app/pubspec.lock index 940724f0..0cea7ac9 100644 --- a/mobile-app/pubspec.lock +++ b/mobile-app/pubspec.lock @@ -868,8 +868,8 @@ packages: dependency: "direct main" description: path: dart - ref: "v2.0.1" - resolved-ref: "57ac13fd7f92afe8e89da30b94fc69fd68125f6f" + ref: "v2.2.0" + resolved-ref: cd1beb73c12e574dc6f6ac9a4cd6896d3603b62b url: "https://github.com/Quantus-Network/qp-human-checkphrase.git" source: git version: "0.1.0" diff --git a/mobile-app/pubspec.yaml b/mobile-app/pubspec.yaml index 281ad933..390411ee 100644 --- a/mobile-app/pubspec.yaml +++ b/mobile-app/pubspec.yaml @@ -39,7 +39,7 @@ dependencies: human_checksum: git: url: https://github.com/Quantus-Network/qp-human-checkphrase.git - ref: v2.0.1 + ref: v2.2.0 path: dart provider: ^6.1.5 polkadart: ^0.7.1 diff --git a/quantus_sdk/pubspec.lock b/quantus_sdk/pubspec.lock index cbaf05d6..6d1273dd 100644 --- a/quantus_sdk/pubspec.lock +++ b/quantus_sdk/pubspec.lock @@ -406,8 +406,8 @@ packages: dependency: "direct main" description: path: dart - ref: "v2.0.1" - resolved-ref: "57ac13fd7f92afe8e89da30b94fc69fd68125f6f" + ref: "v2.2.0" + resolved-ref: cd1beb73c12e574dc6f6ac9a4cd6896d3603b62b url: "https://github.com/Quantus-Network/qp-human-checkphrase.git" source: git version: "0.1.0" diff --git a/quantus_sdk/pubspec.yaml b/quantus_sdk/pubspec.yaml index 2279481a..549b8687 100644 --- a/quantus_sdk/pubspec.yaml +++ b/quantus_sdk/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: human_checksum: git: url: https://github.com/Quantus-Network/qp-human-checkphrase.git - ref: v2.0.1 + ref: v2.2.0 path: dart # Generate Polkadart bindings From aa2b725c232f18ab5b86061d4ab1261df08e7b87 Mon Sep 17 00:00:00 2001 From: I Dewa Gede Bisma Mahendra <60723576+dewabisma@users.noreply.github.com> Date: Mon, 4 May 2026 21:59:41 +0800 Subject: [PATCH 4/7] Design update v3 (#473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Redesign home screen (#447) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: add myr to fiat currency * Redesign activity screen and tx detail sheet (#453) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: add myr to fiat currency * chore: formatting and extract magic number * feat: fix naming issues, add new tx to send filter also * Redesign send screen (#458) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * fix: review issues * fix: send confirm * Improve scaffold base (#460) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * fix: review issues * Beast/settings screen (#463) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * feat: finish updating button icon styling * feat: proper icon button API design * feat: finish updating main button styling * feat: finish select accounts button * feat: finish account edit flow * wip: account add flow - finish import account flow - wip create new account flow * feat: finish account create flow * feat: add recovery phrase menu in account details * feat: glass back button * wip: setting screens style update * feat: finish about screen * feat: finish help and support screen * feat: finish account type screen * feat: finish preference settings - fix pos button bug - finish currency picker * feat: finish wallet preference menu - Done all flow - Need to refactor DRY violation * feat: handle DRY violation * fix: fixing review issues * fix: review issues * fix: review issues * fix: review issues * fix: review issues * Beast/redesign account management (#461) * wormhole: bring over miner UI from #407 (no SDK/rust) Ports all miner-app changes from PR #407 (illuzen/wormhole) onto a fresh branch off main, including the wormhole rewards setup flow, balance card, withdrawal screen, new wallet/state/transfer-tracking services, macOS icons/entitlements, and pubspec updates. Deliberately excludes every quantus_sdk change (Dart + Rust + cargokit), the CI workflow carve-outs for cargokit, and the unrelated mobile-app/pubspec.lock bump. The SDK will be rebuilt from scratch to support a new UX for entering the wormhole inner hash, so miner-app will not compile on this branch until that work lands. * AI cleanup * Fix migration bug (#459) * fix migration bug add migration debug code * lint * remove migration test button * update comment * remove stats polling - no longer used * format * melos format again * feat: finish updating button icon styling * Build 100, Version 1.3.5 - Podfile fix for firebase, setting iOS version to 15 - upload file fix - force apple version of rsync * feat: proper icon button API design * feat: finish updating main button styling * feat: finish select accounts button * ndk upgrade as per gradle * change gitignore to track android required resources * feat: finish account edit flow * wip: account add flow - finish import account flow - wip create new account flow * feat: finish account create flow * feat: add recovery phrase menu in account details * feat: glass back button * Miner release (#462) * clean up code, remove features we don't need yet * remove unused code * info popup on mining * UX fixes * format * N13/pos v2 check pending (#420) * added pos mode v1 * add pos service * format * fix yellow underline * Payment mode says 'Pay' * format * add watch * add changes back in * new charge fix, printouts, wait button added * copy button for debug * update rust crates to new chain version (planck) * minor fix for dev accounts * check pending first version * format * fix linter errors * removing duplicate code add pending transaction polling service, using it in transaction submission and also on pos screen * format * clear mining rewards on logout rename mining rewards testnet rewards * search for pending by extrinsic hash * xcode stuff * xcode stuff * fix miner build * miner app 0.4.0 * fix miner MacOS build workflow * explicit team id so CI can build app * Update Release.entitlements * use defaults for flutter secure storage * format * restore entitlements - fix miner CI build * Redesign send screen (#458) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * fix: review issues * fix: send confirm * Improve scaffold base (#460) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * fix: review issues * fix: DRY violation --------- Co-authored-by: Nikolaus Heger * fix: DRY violation, wrong border color --------- Co-authored-by: Nikolaus Heger * Beast/redesign home screen again (#464) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * feat: finish updating button icon styling * feat: proper icon button API design * feat: finish updating main button styling * feat: finish select accounts button * feat: finish account edit flow * wip: account add flow - finish import account flow - wip create new account flow * feat: finish account create flow * feat: add recovery phrase menu in account details * feat: glass back button * wip: setting screens style update * feat: finish about screen * feat: finish help and support screen * feat: finish account type screen * feat: finish preference settings - fix pos button bug - finish currency picker * feat: finish wallet preference menu - Done all flow - Need to refactor DRY violation * feat: handle DRY violation * fix: fixing review issues * fix: review issues * fix: review issues * fix: review issues * feat: finish updating homepage balance view * feat: finish activity tx item update * fix: review issues * Redesign onboarding (#465) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * feat: finish updating button icon styling * feat: proper icon button API design * feat: finish updating main button styling * feat: finish select accounts button * feat: finish account edit flow * wip: account add flow - finish import account flow - wip create new account flow * feat: finish account create flow * feat: add recovery phrase menu in account details * feat: glass back button * wip: setting screens style update * feat: finish about screen * feat: finish help and support screen * feat: finish account type screen * feat: finish preference settings - fix pos button bug - finish currency picker * feat: finish wallet preference menu - Done all flow - Need to refactor DRY violation * feat: handle DRY violation * fix: fixing review issues * fix: review issues * fix: review issues * fix: review issues * feat: finish updating homepage balance view * feat: finish activity tx item update * feat: update splash * feat: update onboarding welcome * feat: finish oboarding redesign * fix: review issues * fix: build * fix: not passing colors * feat: remove fixed timer loading, refactor create wallet logic, add proper image for receive qr * feat: make reusable component for recovery phrase * fix: PR review issues * Improve currency implementation (#470) * feat: add new font families * feat: remove accentPink, add accentOrange, update checksum color * feat: update background color - remove gradient background - create base background widget, this will be the main background widget where we update background implementation so we don't have to ever touch other file and all change can be centralized here. Kinda painful everytime need to change background have to go through different files. - Removed backgroundAlt theme color * feat: updated icon button - Removed unused glass circle icon button - Update and rename glass icon button to quantus icon button, we don't want to always create new widget for every style change. Hence generic naming is needed. - Added new button border color * feat: update standard button - Rename button component to quantus button - Update button styling - Add success variant * feat: update send and receive * feat: finish updating activity section - Updated styling for tx item - Update color text * chore: formatting * chore: ignore linter for secondary font family yet used * feat: revert number format to trailing * feat: finish new receive screen * feat: standardized circular loader It's crazy how we keep adding loader on the fly Some are still left as is because of specific usage requirements but I changed mostly to use single reusable loader * feat: finish updating toaster and copy button * feat: improve balance loading * fix: migration dialog button * feat: address reviews * feat: add geist font license * WIP: currency system * feat: finish updating currency display * chore: formatting * feat: resolve review issues - remove fragile postFrame - Add color tokens to theme - remove duplicate map index implementation * feat: update styling receive screen, add filter buttons * feat: finish integrating filtered history * feat: better loading UX * feat: optimize graphql query performance * chore: revert print timing * feat: make tx details respect currency flip and hidden state * feat: extract text style to theme * chore: formatting * fix: not properly display quan symbol in tx item * feat: resolved PR review issues - remove unused glass button assets - fix DRY violation - fix precision loss in convert fiat - remove silent fallback * feat: remove asset declaration * feat: resolve PR review issues * feat: resolve PR review issues * feat: finish initial send and qr scan screens * feat: finalize initial send screen * wip: new send flow * feat: handle clear field on click edit recipient icon * feat: finish review send screen * feat: finish send screen flow redesign * chore: formatting * fix: bad QR pay handling * fix: review issues * fix: review issues * fix: review issues * fix: review issues * feat: update scaffold base to support bottom content, also update receive screen * feat: finish refactor send flow screens * feat: finish updating button icon styling * feat: proper icon button API design * feat: finish updating main button styling * feat: finish select accounts button * feat: finish account edit flow * wip: account add flow - finish import account flow - wip create new account flow * feat: finish account create flow * feat: add recovery phrase menu in account details * feat: glass back button * wip: setting screens style update * feat: finish about screen * feat: finish help and support screen * feat: finish account type screen * feat: finish preference settings - fix pos button bug - finish currency picker * feat: finish wallet preference menu - Done all flow - Need to refactor DRY violation * feat: handle DRY violation * fix: fixing review issues * fix: review issues * fix: review issues * fix: review issues * feat: finish updating homepage balance view * feat: finish activity tx item update * feat: update splash * feat: update onboarding welcome * feat: finish oboarding redesign * fix: review issues * fix: build * fix: not passing colors * feat: remove fixed timer loading, refactor create wallet logic, add proper image for receive qr * feat: adding currency conversion in send flow * feat: implement real currency conversion * chore: formatting * fix: formatting amount * feat: make reusable component for recovery phrase * fix: PR review issues * fix: PR review issues - App will hard‑error on first launch when there's no cached rates yet - data.cast() will TypeError when the API returns a whole number - Silent catch (_) swallows parse failures (violates the project "fail early" rule) - getRate throws but the docstring promises a fallback - _setMax() non‑flipped path is asymmetric with the flipped path - Hidden balance + flipped mode appends QUAN to the masked text - Other small fixes * feat: properly handle localization of number decimal * chore: formatting * fix: exchange rates consumption and cache handling, also fixed chain history service merge conflict * feat: properly throw on broken convert fiat to quan * fix round 4 issues * more cases --------- Co-authored-by: Nikolaus Heger * fix: PR review issues * chore: formatting * fix: remove silent fallback in _toggleFlip QUAN->Fiat round-trip The catch (_) silently swallowed parse failures, violating the project's "fail early / no fallback code" rule. Round-trip is now stable after the exchange-rate fiat rounding fix, so any genuine failure should surface. * fix: failing tests * chore: formatting --------- Co-authored-by: Nikolaus Heger --- miner-app/macos/Runner/Info.plist | 4 + .../android/app/src/main/AndroidManifest.xml | 4 + .../src/main/res/drawable-v21/background.png | Bin 27742 -> 69 bytes .../app/src/main/res/drawable/background.png | Bin 27742 -> 69 bytes .../src/main/res/values-night-v31/styles.xml | 4 +- .../app/src/main/res/values-v31/styles.xml | 4 +- mobile-app/assets/fonts/Geist-Bold.ttf | Bin 0 -> 78340 bytes mobile-app/assets/fonts/Geist-Light.ttf | Bin 0 -> 78288 bytes mobile-app/assets/fonts/Geist-Medium.ttf | Bin 0 -> 78324 bytes mobile-app/assets/fonts/Geist-Regular.ttf | Bin 0 -> 78308 bytes mobile-app/assets/fonts/Geist-SemiBold.ttf | Bin 0 -> 78352 bytes mobile-app/assets/fonts/GeistMono-Bold.ttf | Bin 0 -> 78304 bytes mobile-app/assets/fonts/GeistMono-Light.ttf | Bin 0 -> 78288 bytes mobile-app/assets/fonts/GeistMono-Medium.ttf | Bin 0 -> 78356 bytes mobile-app/assets/fonts/GeistMono-Regular.ttf | Bin 0 -> 78232 bytes .../assets/fonts/GeistMono-SemiBold.ttf | Bin 0 -> 78376 bytes mobile-app/assets/fonts/LICENSE.txt | 92 +++ mobile-app/assets/v2/action_receive.svg | 3 +- mobile-app/assets/v2/action_send.svg | 3 +- mobile-app/assets/v2/ascii_background.png | Bin 0 -> 1884166 bytes mobile-app/assets/v2/glass_104_x_80.png | Bin 6064 -> 0 bytes mobile-app/assets/v2/glass_40.png | Bin 3967 -> 0 bytes mobile-app/assets/v2/glass_border_bg.png | Bin 5560 -> 0 bytes .../assets/v2/glass_button_wide_340_bg.png | Bin 8423 -> 0 bytes .../assets/v2/glass_circle_icon_button_bg.png | Bin 5445 -> 0 bytes .../assets/v2/glass_medium_button_bg.png | Bin 2995 -> 0 bytes mobile-app/assets/v2/glass_medium_clear.png | Bin 7350 -> 0 bytes .../assets/v2/glass_medium_clear_small.png | Bin 7041 -> 0 bytes mobile-app/assets/v2/glass_tiny_button.png | Bin 1056 -> 0 bytes mobile-app/assets/v2/glass_wide_clear.png | Bin 3412 -> 0 bytes mobile-app/assets/v2/receive_button.png | Bin 8415 -> 0 bytes mobile-app/assets/v2/send_button.png | Bin 7872 -> 0 bytes mobile-app/assets/v2/splash_background.jpg | Bin 0 -> 36814 bytes mobile-app/assets/v2/swap_button.png | Bin 8643 -> 0 bytes mobile-app/assets/v2/uppercase_q.png | Bin 0 -> 3848 bytes mobile-app/assets/v2/uppercase_q_black_bg.png | Bin 0 -> 8245 bytes .../assets/v2/welcome_screen_bg_image.jpg | Bin 54987 -> 0 bytes .../LaunchBackground.imageset/background.png | Bin 27742 -> 69 bytes .../LaunchImage.imageset/LaunchImage.png | Bin 4042 -> 1892 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 6321 -> 3094 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 9113 -> 4454 bytes .../Runner/Base.lproj/LaunchScreen.storyboard | 2 +- .../features/components/migration_dialog.dart | 6 +- .../features/components/mnemonic_grid.dart | 44 +- .../pull_funds_confirmation_sheet.dart | 5 +- .../reversible_transaction_action_sheet.dart | 14 +- .../shared_address_action_sheet.dart | 4 +- .../lib/features/components/skeleton.dart | 6 + .../transaction_details_action_sheet.dart | 3 +- .../components/transaction_list_item.dart | 11 +- mobile-app/lib/models/fiat_currency.dart | 55 ++ .../models/filtered_transactions_params.dart | 21 + .../lib/models/notification_models.dart | 5 +- .../lib/providers/account_providers.dart | 2 +- .../active_account_transactions_provider.dart | 29 +- .../unified_pagination_controller.dart | 15 +- .../providers/currency_display_provider.dart | 371 +++++++++ .../filtered_all_transactions_provider.dart | 74 +- .../lib/providers/wallet_providers.dart | 16 +- .../lib/services/exchange_rate_service.dart | 68 ++ .../global_history_polling_service.dart | 23 +- .../pending_transaction_polling_service.dart | 35 +- ...eversible_transfer_monitoring_service.dart | 23 +- .../lib/services/wallet_creation_service.dart | 43 + .../lib/shared/utils/account_utils.dart | 24 + mobile-app/lib/shared/utils/debouncer.dart | 47 ++ .../utils/tx_filter_family_provider.dart | 26 + .../lib/v2/components/account_badge.dart | 29 + .../address_checkphrase_with_initial.dart | 55 ++ .../v2/components/address_details_card.dart | 145 ++++ .../amount_display_with_conversion.dart | 112 +++ .../lib/v2/components/android_glass.dart | 130 --- mobile-app/lib/v2/components/back_button.dart | 20 +- .../lib/v2/components/base_background.dart | 13 + .../v2/components/bottom_sheet_container.dart | 29 +- .../lib/v2/components/glass_button_base.dart | 58 ++ .../components/glass_circle_icon_button.dart | 45 -- .../lib/v2/components/glass_icon_button.dart | 85 -- .../v2/components/gradient_background.dart | 17 - .../v2/components/inset_button_container.dart | 51 -- .../lib/v2/components/liquid_glass_base.dart | 69 -- mobile-app/lib/v2/components/loader.dart | 21 + mobile-app/lib/v2/components/name_field.dart | 86 ++ .../lib/v2/components/qr_scanner_page.dart | 21 +- ...{glass_button.dart => quantus_button.dart} | 119 +-- .../v2/components/quantus_icon_button.dart | 131 +++ .../v2/components/recovery_phrase_body.dart | 89 +++ .../lib/v2/components/scaffold_base.dart | 45 +- .../scaffold_base_bottom_content.dart | 21 + .../lib/v2/components/segmented_controls.dart | 96 +++ .../v2/components/share_account_button.dart | 21 + mobile-app/lib/v2/components/split_card.dart | 31 + mobile-app/lib/v2/components/toaster.dart | 15 +- .../lib/v2/components/toaster_helper.dart | 22 +- mobile-app/lib/v2/components/v2_app_bar.dart | 2 +- .../accounts/account_details_screen.dart | 57 ++ .../screens/accounts/account_menu_screen.dart | 141 ++++ .../accounts/account_ready_screen.dart | 139 ++++ .../accounts/account_shared_components.dart | 89 --- .../v2/screens/accounts/accounts_sheet.dart | 332 ++------ .../accounts/add_account_menu_screen.dart | 119 +++ .../accounts/add_hardware_account_screen.dart | 2 +- .../accounts/create_account_screen.dart | 139 ++++ .../screens/accounts/create_account_view.dart | 99 --- .../screens/accounts/edit_account_screen.dart | 79 ++ .../screens/accounts/edit_account_view.dart | 130 --- .../open_accounts_management_button.dart | 40 + .../v2/screens/activity/activity_screen.dart | 202 +++-- .../activity/transaction_detail_sheet.dart | 271 ++++--- .../lib/v2/screens/activity/tx_item.dart | 178 +++-- .../lib/v2/screens/auth/auth_wrapper.dart | 13 +- .../new_wallet_recovery_phrase_screen.dart | 118 +++ .../screens/create/recovery_phrase_sheet.dart | 56 -- .../screens/create/wallet_ready_screen.dart | 299 +------ .../lib/v2/screens/home/activity_section.dart | 31 +- .../lib/v2/screens/home/home_screen.dart | 206 +++-- .../screens/import/import_wallet_screen.dart | 69 +- .../lib/v2/screens/pos/pos_amount_screen.dart | 21 +- .../lib/v2/screens/pos/pos_qr_screen.dart | 30 +- .../v2/screens/receive/receive_screen.dart | 211 +++++ .../lib/v2/screens/receive/receive_sheet.dart | 212 ----- .../v2/screens/send/address_picker_sheet.dart | 159 ---- .../v2/screens/send/input_amount_screen.dart | 546 +++++++++++++ .../v2/screens/send/review_send_screen.dart | 237 ++++++ .../screens/send/select_recipient_screen.dart | 388 +++++++++ .../v2/screens/send/send_screen_logic.dart | 2 +- .../lib/v2/screens/send/send_sheet.dart | 575 -------------- .../v2/screens/send/tx_submitted_screen.dart | 140 ++++ .../settings/about_quantus_screen.dart | 77 ++ .../account_type_settings_screen.dart | 112 +++ .../settings/currency_picker_screen.dart | 177 +++++ .../settings/help_and_support_screen.dart | 59 ++ .../settings/preferences_settings_screen.dart | 74 ++ .../recovery_phrase_confirmation_screen.dart | 47 ++ .../settings/recovery_phrase_screen.dart | 109 +-- .../settings/reset_confirmation_screen.dart | 53 ++ .../settings/reset_confirmation_sheet.dart | 74 -- .../settings/select_wallet_screen.dart | 13 +- .../settings/settings_caution_scaffold.dart | 131 +++ .../screens/settings/settings_checkbox.dart | 54 ++ .../v2/screens/settings/settings_divider.dart | 36 + .../screens/settings/settings_list_row.dart | 32 + .../v2/screens/settings/settings_screen.dart | 369 ++------- .../settings/settings_tappable_row.dart | 132 ++++ .../settings/testnet_rewards_screen.dart | 13 +- .../settings/wallet_settings_screen.dart | 85 ++ .../lib/v2/screens/swap/deposit_screen.dart | 15 +- .../v2/screens/swap/review_quote_sheet.dart | 4 +- .../lib/v2/screens/swap/swap_screen.dart | 20 +- .../v2/screens/swap/token_picker_sheet.dart | 3 +- .../welcome/onboarding_background.dart | 26 + .../v2/screens/welcome/welcome_screen.dart | 49 +- mobile-app/lib/v2/theme/app_colors.dart | 127 ++- mobile-app/lib/v2/theme/app_text_styles.dart | 166 +++- mobile-app/lib/v2/theme/app_theme.dart | 14 +- mobile-app/lib/wallet_initializer.dart | 6 +- mobile-app/pubspec.lock | 40 - mobile-app/pubspec.yaml | 48 +- .../test/unit/exchange_rate_service_test.dart | 132 ++++ .../unit/locale_number_handling_test.dart | 744 ++++++++++++++++++ .../unit/number_formatting_service_test.dart | 2 +- .../test/unit/send_screen_logic_test.dart | 6 +- .../unit/wallet_creation_service_test.dart | 71 ++ .../wallet_creation_service_test.mocks.dart | 656 +++++++++++++++ quantus_sdk/lib/quantus_sdk.dart | 2 + .../lib/src/constants/app_constants.dart | 2 + .../src/extensions/decimal_input_filter.dart | 112 ++- .../lib/src/models/exchange_rates_result.dart | 14 + .../lib/src/models/transaction_filter.dart | 14 + .../services/address_formatting_service.dart | 2 +- .../src/services/chain_history_service.dart | 119 ++- .../services/datetime_formatting_service.dart | 4 + .../src/services/locale_number_config.dart | 144 ++++ .../services/number_formatting_service.dart | 58 +- .../lib/src/services/settings_service.dart | 22 + .../lib/src/services/taskmaster_service.dart | 28 +- 176 files changed, 8599 insertions(+), 3692 deletions(-) create mode 100644 mobile-app/assets/fonts/Geist-Bold.ttf create mode 100644 mobile-app/assets/fonts/Geist-Light.ttf create mode 100644 mobile-app/assets/fonts/Geist-Medium.ttf create mode 100644 mobile-app/assets/fonts/Geist-Regular.ttf create mode 100644 mobile-app/assets/fonts/Geist-SemiBold.ttf create mode 100644 mobile-app/assets/fonts/GeistMono-Bold.ttf create mode 100644 mobile-app/assets/fonts/GeistMono-Light.ttf create mode 100644 mobile-app/assets/fonts/GeistMono-Medium.ttf create mode 100644 mobile-app/assets/fonts/GeistMono-Regular.ttf create mode 100644 mobile-app/assets/fonts/GeistMono-SemiBold.ttf create mode 100644 mobile-app/assets/fonts/LICENSE.txt create mode 100644 mobile-app/assets/v2/ascii_background.png delete mode 100644 mobile-app/assets/v2/glass_104_x_80.png delete mode 100644 mobile-app/assets/v2/glass_40.png delete mode 100644 mobile-app/assets/v2/glass_border_bg.png delete mode 100644 mobile-app/assets/v2/glass_button_wide_340_bg.png delete mode 100644 mobile-app/assets/v2/glass_circle_icon_button_bg.png delete mode 100644 mobile-app/assets/v2/glass_medium_button_bg.png delete mode 100644 mobile-app/assets/v2/glass_medium_clear.png delete mode 100644 mobile-app/assets/v2/glass_medium_clear_small.png delete mode 100644 mobile-app/assets/v2/glass_tiny_button.png delete mode 100644 mobile-app/assets/v2/glass_wide_clear.png delete mode 100644 mobile-app/assets/v2/receive_button.png delete mode 100644 mobile-app/assets/v2/send_button.png create mode 100644 mobile-app/assets/v2/splash_background.jpg delete mode 100644 mobile-app/assets/v2/swap_button.png create mode 100644 mobile-app/assets/v2/uppercase_q.png create mode 100644 mobile-app/assets/v2/uppercase_q_black_bg.png delete mode 100644 mobile-app/assets/v2/welcome_screen_bg_image.jpg create mode 100644 mobile-app/lib/models/fiat_currency.dart create mode 100644 mobile-app/lib/models/filtered_transactions_params.dart create mode 100644 mobile-app/lib/providers/currency_display_provider.dart create mode 100644 mobile-app/lib/services/exchange_rate_service.dart create mode 100644 mobile-app/lib/services/wallet_creation_service.dart create mode 100644 mobile-app/lib/shared/utils/debouncer.dart create mode 100644 mobile-app/lib/shared/utils/tx_filter_family_provider.dart create mode 100644 mobile-app/lib/v2/components/account_badge.dart create mode 100644 mobile-app/lib/v2/components/address_checkphrase_with_initial.dart create mode 100644 mobile-app/lib/v2/components/address_details_card.dart create mode 100644 mobile-app/lib/v2/components/amount_display_with_conversion.dart delete mode 100644 mobile-app/lib/v2/components/android_glass.dart create mode 100644 mobile-app/lib/v2/components/base_background.dart create mode 100644 mobile-app/lib/v2/components/glass_button_base.dart delete mode 100644 mobile-app/lib/v2/components/glass_circle_icon_button.dart delete mode 100644 mobile-app/lib/v2/components/glass_icon_button.dart delete mode 100644 mobile-app/lib/v2/components/gradient_background.dart delete mode 100644 mobile-app/lib/v2/components/inset_button_container.dart delete mode 100644 mobile-app/lib/v2/components/liquid_glass_base.dart create mode 100644 mobile-app/lib/v2/components/loader.dart create mode 100644 mobile-app/lib/v2/components/name_field.dart rename mobile-app/lib/v2/components/{glass_button.dart => quantus_button.dart} (53%) create mode 100644 mobile-app/lib/v2/components/quantus_icon_button.dart create mode 100644 mobile-app/lib/v2/components/recovery_phrase_body.dart create mode 100644 mobile-app/lib/v2/components/scaffold_base_bottom_content.dart create mode 100644 mobile-app/lib/v2/components/segmented_controls.dart create mode 100644 mobile-app/lib/v2/components/share_account_button.dart create mode 100644 mobile-app/lib/v2/components/split_card.dart create mode 100644 mobile-app/lib/v2/screens/accounts/account_details_screen.dart create mode 100644 mobile-app/lib/v2/screens/accounts/account_menu_screen.dart create mode 100644 mobile-app/lib/v2/screens/accounts/account_ready_screen.dart delete mode 100644 mobile-app/lib/v2/screens/accounts/account_shared_components.dart create mode 100644 mobile-app/lib/v2/screens/accounts/add_account_menu_screen.dart create mode 100644 mobile-app/lib/v2/screens/accounts/create_account_screen.dart delete mode 100644 mobile-app/lib/v2/screens/accounts/create_account_view.dart create mode 100644 mobile-app/lib/v2/screens/accounts/edit_account_screen.dart delete mode 100644 mobile-app/lib/v2/screens/accounts/edit_account_view.dart create mode 100644 mobile-app/lib/v2/screens/accounts/open_accounts_management_button.dart create mode 100644 mobile-app/lib/v2/screens/create/new_wallet_recovery_phrase_screen.dart delete mode 100644 mobile-app/lib/v2/screens/create/recovery_phrase_sheet.dart create mode 100644 mobile-app/lib/v2/screens/receive/receive_screen.dart delete mode 100644 mobile-app/lib/v2/screens/receive/receive_sheet.dart delete mode 100644 mobile-app/lib/v2/screens/send/address_picker_sheet.dart create mode 100644 mobile-app/lib/v2/screens/send/input_amount_screen.dart create mode 100644 mobile-app/lib/v2/screens/send/review_send_screen.dart create mode 100644 mobile-app/lib/v2/screens/send/select_recipient_screen.dart delete mode 100644 mobile-app/lib/v2/screens/send/send_sheet.dart create mode 100644 mobile-app/lib/v2/screens/send/tx_submitted_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/about_quantus_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/account_type_settings_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/currency_picker_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/help_and_support_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/preferences_settings_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/recovery_phrase_confirmation_screen.dart create mode 100644 mobile-app/lib/v2/screens/settings/reset_confirmation_screen.dart delete mode 100644 mobile-app/lib/v2/screens/settings/reset_confirmation_sheet.dart create mode 100644 mobile-app/lib/v2/screens/settings/settings_caution_scaffold.dart create mode 100644 mobile-app/lib/v2/screens/settings/settings_checkbox.dart create mode 100644 mobile-app/lib/v2/screens/settings/settings_divider.dart create mode 100644 mobile-app/lib/v2/screens/settings/settings_list_row.dart create mode 100644 mobile-app/lib/v2/screens/settings/settings_tappable_row.dart create mode 100644 mobile-app/lib/v2/screens/settings/wallet_settings_screen.dart create mode 100644 mobile-app/lib/v2/screens/welcome/onboarding_background.dart create mode 100644 mobile-app/test/unit/exchange_rate_service_test.dart create mode 100644 mobile-app/test/unit/locale_number_handling_test.dart create mode 100644 mobile-app/test/unit/wallet_creation_service_test.dart create mode 100644 mobile-app/test/unit/wallet_creation_service_test.mocks.dart create mode 100644 quantus_sdk/lib/src/models/exchange_rates_result.dart create mode 100644 quantus_sdk/lib/src/models/transaction_filter.dart create mode 100644 quantus_sdk/lib/src/services/locale_number_config.dart diff --git a/miner-app/macos/Runner/Info.plist b/miner-app/macos/Runner/Info.plist index 4789daa6..47451231 100644 --- a/miner-app/macos/Runner/Info.plist +++ b/miner-app/macos/Runner/Info.plist @@ -28,5 +28,9 @@ MainMenu NSPrincipalClass NSApplication + LSApplicationQueriesSchemes + + mailto + diff --git a/mobile-app/android/app/src/main/AndroidManifest.xml b/mobile-app/android/app/src/main/AndroidManifest.xml index 84a2a60a..11654c36 100644 --- a/mobile-app/android/app/src/main/AndroidManifest.xml +++ b/mobile-app/android/app/src/main/AndroidManifest.xml @@ -79,6 +79,10 @@ + + + + diff --git a/mobile-app/android/app/src/main/res/drawable-v21/background.png b/mobile-app/android/app/src/main/res/drawable-v21/background.png index 8fa49a7c4a7503ab4398da8e39867513cde188e4..ae38b570a0e6df4a038486640ba9a4c36d68780d 100644 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yA3lD}%)pSrp#S5K Ruoh69!PC{xWt~$(69CQ15Gw!x literal 27742 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 B)|dbQ diff --git a/mobile-app/android/app/src/main/res/drawable/background.png b/mobile-app/android/app/src/main/res/drawable/background.png index 8fa49a7c4a7503ab4398da8e39867513cde188e4..ae38b570a0e6df4a038486640ba9a4c36d68780d 100644 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yA3lD}%)pSrp#S5K Ruoh69!PC{xWt~$(69CQ15Gw!x literal 27742 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 B)|dbQ diff --git a/mobile-app/android/app/src/main/res/values-night-v31/styles.xml b/mobile-app/android/app/src/main/res/values-night-v31/styles.xml index bab4e97c..fe0b1f0c 100644 --- a/mobile-app/android/app/src/main/res/values-night-v31/styles.xml +++ b/mobile-app/android/app/src/main/res/values-night-v31/styles.xml @@ -6,10 +6,10 @@ false false shortEdges - #141414 + #0E0E0E @drawable/android12branding @drawable/android12splash - #141414 + #0E0E0E 3gFz%n3g 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 z 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 z≠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 literal 0 HcmV?d00001 diff --git a/mobile-app/assets/fonts/GeistMono-Medium.ttf b/mobile-app/assets/fonts/GeistMono-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..48a0efd198c47771c6eb9284dd9fedc227cf8595 GIT binary patch literal 78356 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 Qj}Z&sc);B^A7H2Wf4x_fOaK4? literal 0 HcmV?d00001 diff --git a/mobile-app/assets/fonts/GeistMono-Regular.ttf b/mobile-app/assets/fonts/GeistMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1a30262ab749ea7a56aedd91410d8be3787db548 GIT binary patch literal 78232 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 literal 0 HcmV?d00001 diff --git a/mobile-app/assets/fonts/LICENSE.txt b/mobile-app/assets/fonts/LICENSE.txt new file mode 100644 index 00000000..8d003fec --- /dev/null +++ b/mobile-app/assets/fonts/LICENSE.txt @@ -0,0 +1,92 @@ +Copyright (c) 2023 Vercel, in collaboration with basement.studio + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/mobile-app/assets/v2/action_receive.svg b/mobile-app/assets/v2/action_receive.svg index e59c9dc0..3e9b9265 100644 --- a/mobile-app/assets/v2/action_receive.svg +++ b/mobile-app/assets/v2/action_receive.svg @@ -1,4 +1,3 @@ - - + diff --git a/mobile-app/assets/v2/action_send.svg b/mobile-app/assets/v2/action_send.svg index b958acd5..3ccb01fb 100644 --- a/mobile-app/assets/v2/action_send.svg +++ b/mobile-app/assets/v2/action_send.svg @@ -1,4 +1,3 @@ - - + diff --git a/mobile-app/assets/v2/ascii_background.png b/mobile-app/assets/v2/ascii_background.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd9474bfa3ae63925c73325ce431dda87d70756 GIT binary patch literal 1884166 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

^Vc5+k~@1`A>OI88<9kpFW=Gf28k_3ciFQc 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

H1r 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

OvV-Jg>kfA)=MJ4RJM#M`NU*l8shI@ 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�vB3EH--27??D>1*iO7=1-cM2C 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 |7k7pjXg4W!h^^AJ(kga9Oyo1 zSBaTx|9WFRtXai9sEk&jO$tP9Mh+`~4-w+gUJlJm=>SM91dWz-?cOsqoG0R4oJ4A_ zY{DOWCoAo%djj4JWC6v@55+cp3@t!xU-lkS4?r9D%OAdb;de_+zUZUq6kM#&m(Vsl ztj9yil;gE)HL5RXaT8nWD{Y;GCV0F+G^ZwLvd>;BL9~$0Pnk(>) z@!Aw(c)w`|i_RvI;i*eQI(^%n(8pVpk6B%yW~q ze4Hid>u{?O1B^cGUz=~v5cEy7P4DSQGIawkA@|d9kbm}_XEsj!$?C!;aYf)&$vVxo zkq&6U(e9$mI*;;0p29Vg?p5DC_vlv>Yeq^XIqcgOE5BXl}#*SQTuCOOaXlUHJH6kxuYh={w}}u6>B!`(zoMrM~~6XKq91B>eIf_FkVA)RSiox|};Np1TU#Vh)nu zlk4NVRfNOqRhs$8cVT#s;HoC}Ii^$jxsn$?&siu|u%!5Ta)a6O8Jb?*zMvh5US22q z%u`d5;5e48CDGzY?Z93vnU-IoS$S6Fp~21Z@IJ4_g?`{yGjW+Ha;jWu%?}gOt}1La8ncoMYgu#DE&=XNmY?*>Jybd2uek#^_N~pE(fUOaPjG*x zZl+v^CM9io;FaWw91X|Sr=P7+DRXU_FO_J(FWD2WuTys4wGIs2eJjh!@%8@g`zZLz^&yx!COr_1S7f5Lz)d= zoEpW3$jzom&8OXTlE~0e&m7KFh^v;O5lLf3NnrVhJ>WUoCC*15`Nhws4+{Z3#=ShO zrJP>hg(ANiAj17FI)%>Ocq(x$&kj~~?`>;=T*=*@v^`OCBt9rbNt&)DhHs&WaDJn8 z|Hc7vbHP6GeBnf0Z#JuF&A&@0^!^fU`(xE(`ATJQs}hIqP^9<_04Cs#@*_|FFl=L) zK^rT4Vgxi9N#KJUpQGf_T20)qfJ`>Tpr}p7B~Sao*fYN|XagBRudz8gZCp=$$m1v+ zgOc}l3J%@K`fya~G&i|B{Hq18PP2-j54tTtK+teUHT4FjN=1J@ zt>Og+-VX@)ciJpGs_}s1O}fn)G)d{NrX0+!PsJ}mGo9sevH4F*3$BC;B3qx(zLf5E z8y$!xcDe03&KzVd>^99Q%tcsv=MbTzR^C~>vY89gL^$w>Ixk4zBQsUHo^a^Q^Lf8P zcNlzE?SFnsQn#;vyuEutggMSfsK41zXh8jIbll&w_6kKGG5YADO%HRZRU<8YxA=2M z@n|>pkAdJkB2(jgE$pd+M9Yuy1w0T-CcI_(3hVu}rf(`sB;ZX2t_Qg(R?XR3&N{Em z@E>s7{i{MV2^LS(uk$$90hgYe1lML9W2T)`&SCtjM~^oBq*4?oKCgsrVQ$R?ynP@3 z{EHg2nIk3B@Gc&gEN?4*S-@tN&FPogGZ~ObQ&@je|6R(D{JqSFZ-ZwU1y89pnP#V+$@J&|QATQNmg_8kl-1TTO)jte5}p+ z?gz5YW4Wfi|lL5S(ve!`~ zgqPVYDY>_@h z6r3*(4n2g;t0m^vW(D=Arc2LYT8XwA(C4F7#v-Qi^9iCju<%|3DO!AX50y}Qv z?z4U7Kd5lWOL6yOqx0cF4q}|NQ-Lx*?QH48XU5++Uir~VmUa2#RIB)XxZAiOpL)+b zoIe8QJ<)Diy2MKjGR-1Il#TjzcykSn+xsshlT&>Yq~9jO4NTr}4z8^-e2=);svCaK zln@ST%9irJSBLsXSfLckPQz2Nf}h_{ZPwb$4rkhIn266-1cJ7703|V}?BB7lGHwZ-6F�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�Xck5CAOb*BV61UWSckRX;?~11;vZ?W54YS? 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 z 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

5(Q2k6 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%0AAk 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≦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

EXn}b0>HB z^GJ^_{Chce_2Q#=&zb0P7m;Ysz0C_-eAdv7ei%hY^AA#()2K<7ryjfmB3Sn-i{()0 zl!!g1)lFU0+jZ-O@XuCUu}#A=&wXD9Umg6ehv&gD-Yf?TXGNHN>la!xYaCnT!>>X6 zo~8pfG`5XvRq})7Jrzlxq%vN`KNWr3Wa|*VNe^O>aVsp26p%IKB0cSMMLQ5|vb(;e z7w%G%hOvqAh{uqLVqd6NVm7$mQ(UfyuV!nSFV24UN-DJtTmPnUcsiCuTm#8ydpf7S zK|8{5e0^kAzs>{u%`)($=i9`3ZZY%SutIH=kuJ;;A1ZInJzjS@nNBg%=#sywuhI7T z=rn%hNvc(S1a7Q?hwFWfuxA>@zOcPbYqcKO88k{A&wpd~)yRyEv9raWAb@UdPo!_1 zm)C_K&j+m$Q4yU!=qn>sPTf~=5+XDbz0$6%|Mekz%~FQz>v^b`{J`)ag`N;VpxG^4 zGJGA)F0cVDLP_tE17pp{o9l-n$PGj&9yr`uB{u(f@NV3@RP^0%?WRd>L!I*w!2jZb z10a0L(wp?fWRgn$u;nJ1mY*EJtE7NNf@j4yk*K@9_WxU1{8Rh)Vm^kY zVs0bVR3A>xR2^uPUO)I;0uro^E&LLe2W=rTsl;|SXq^e z+E|0eAWk-d@~X!B{&mOV@k+>M1A*6tVhMx{^(mhN3cU5&w%hWdnYeGc1w+g|_ocgG z;IyWLD+vANMOY-?@BTgy;)Jy+fp3hF7~(4_b-DZwB1*BunNl<$3A}eruZFXY6JOJ6 zqKgVgL$lvZ_OlFaCWoEOO$Fj}He3?2m-2Bw`oa5|XRYgaSrL8Jt^Db(XbTy~RE-c> z?WS{F+v7i4d@S1F{D(2rbO<&i0z;TnNUqq7uOmo`XF+*v*RX9=;XT;9@Pv91Vq{Dy zrV~*5quCBNzhX&B?T+mHn8DNhsK>x?xH=Q=`16g7AFPG?Aawe?1}MXf`Zp1-5eW0B zfVN=g_b3n5#VEFIULsL#=D13Y4k8bg)l@!ar&|e&GeRDMp(Yv?rACiXWN~Qm8ag^t zffkDhwu0RwRAnncTKeTug2O*S3V-5*t!T~}G_$7PU{}Ah-mjN?Zp}R;`tPErwm z@#+e?Rm;jk>4glv_Y6v+I`o?Ge4&M5N02+%y0x+C6+<9jT()Nlc5a{IsFd#5$+^gO ze%PRHYc(EBC%Vy%O=(9m!}ANg%C^xV;M{5TL;F?5h1WJJrluU&ebS__riEaJr~A~? ziKQkch46`Znrl_nCwj7g$6`GmFt@gQBqqq6T(c8J}Za! zxQ=!j{^kf(&Pt`dLHm)v@`GN@HinF4VLth4e`++)(=z~CS_tFp`^6lh zs>jv|4#TKQUHl?M8O(q#B`lY0bNn;yE;Zl-LhokpeOQV5)W&6fX#v%iB~Avy z+6h%ai&E*eo>1CtX7^F#A*r@uI&1vPf&b|RsQImS-F?;V_WQYww8)%98P5F}6QDqq zK1e7Bmw&0SD*T-FGBrkS*#f6H9uTmU#@TGa0cP8diKIoV@g{4*bmOyw5HVsETKkPZ z7Z2a&mr*1NlMld?eS?m+0qW=K0> zTAsmuET;PU`#7r6oGoE@C82M`t50HMtA>>Dp#l=F z1>#~NInh%K1Bw#^d7B>~%!Cj2u)U&aCgine``5G0os^?+&Te zw1c|=FPU&8=5r&QTP)@5Uys&b&}^Z4wZu9R-qP8cxQKGc!IA!u-^cz9&6t}Bw8G?;@b|=b|5d}wQ({W4_ba~E##v19wNzE9j(;fI=4HE zpB=#hAaQ)7zh!L3hHiLK&_`eb+_ou6!O@&^_OjAEMtyOg0M19iOoA(Fv(qJzuws^; z*{8BQSJG(G6*FET;Yom!`UXR6BBX>jIBxpnV&4plr&kmHD}sdQ5=!{qNI2Zc^E|?H zi&M($H4Akkp6Li1&U#!I{W{DDy79vBXmUazav-m3CAl>r=8un+$`d@6@C_JA$+G1W zvDOB(JL2Hn9L#3tBYFJw;#pp1^*ng=`GSA6vDvDs9tsLReNfQAw!O zqOw*gEcoR`&@?0OY(E{EkX<0PoFQhv*m+NKqBa30;bG06>Zv5azss! z`duQc;)pY+vf^yyzwSm2%I0e0MoM@eKvZEl3>aD4hDW1%rN1B-46ES#t_!YDqfeqw zOE@Wfvz8vK-8;`ay zrm|e4ZzsL&HJiK)UN2S0CPo-fJ2%w@x&=10C8dO8Q;l$0PzmUuc26h00l0h!#W}93 zLo5Ti+>0NTd_`@4cDe78Hb^ScgGP@vg7zC}`er9Wu4i7l=U2H@qCj3nhBjMqAM?9L z5K>blLX)~3guXfkE3X2yB|yapof6tt1`Or#rwbRPAmlRis^u2|jPxgq+3d!xAgDkA zth=<0eI7_<;n5(sJFBY+^SPvLVUP}R-CdGwG1H|n#p{iv!&wUnW8~TGJIhGM?I%tV z*^}`yw|aS!Awl{->k zKU6p{zJJxOXO2cPc9llTI1wpS5W$hD@KA<{_W~pf?2ZjQOgZzx^OR6Q15m83mCsc_ z7;#elZWZ@pT0XTsRE&*QkRrkFd$0a|F6J(Q?sbT*Wtj=*12}mU-hvr-vNybCo0=Le zZ0`woF8aa(et=mHpubN<_Icd2ds@+5(u#_I!GJKpTL$ArH$conQQD4x`UkPhw6&!t zT8X0(gKSUd`sN=a^YCK@lYSlgc2;KqiD|*bDML!P$*XKA6IGd5+FMQQ(wDWtBy9i+ zyY{s6es;wY`W(MZ_&7%HPZ8VENho40l0S7jLF;QK6%_hCQN&3d}&dI@Gi^CLA+Umof>0TI5CQIMM7kn1b$5$cr{3a#Kd zmzVG@)@aNLzpky7G0=dV?qyIM)dzKkiczjCt`Y(<5$Bg}_r0mFe|`(8K65lm@Ra89 zt$;*`ZIE&p#lSiy7+<`QPnxaTbvv%-1L&~InnK)m&!U-o-JA;GxCeg<($V1Cop38%#*Ok}Ys2+>vtZC9%5AIgQ4W>kP zXDf|QRGxUN)@Eq64qhlNlsq^nYdvY~R%f^s&DgA<;v!r1+QiA=WLqUFXy#;$Dd^mE zqiMTvnuPQmLb(~WBPf^)p;&5384Koo4o^F8dUNAXrACINF*Wq%mHJ!Nxim-qIxPUl z8|;gC*Gdd%AFxO$zxaW&_z9EkgoMPlR$e78q-sAq6$GoI5MpolCAAFEl1H%lNrMz^olUb(SolW_$pwqa8CyU9i9Vkg zbhI`+JxGGjRPDtfzc?t=qKX70?B7NH@WC~BlWL+Tpj^j?y((<+rduGfB7wDxi$vz} zTzbY3!@vz0$qL|1A^(6b%Mfu2-W+q~LFPVEet}0Fef9l)PtT|FtHgzV1-$eG)Mbh? zD4lm(&C6>Wt6rj-5@~6gmUsuEZ8YD(t^F9Qj&{QMfV0AIa%pb1#CY9tHUHxQYB z(`#9{#vts%k*AX^c{8eXaHJxkOBGtbzDIwBK4H`HZ}l9R@C>$pBflT z1;*Juvfe^cB#DafN_EY&5RD}ngGHkgA6rd=J5Bfz*`LOT9VAfJhIILGlc~7TvBNvZ zoOp@`+Ln)3MDFzr5bY#5i~kl;RFV@AaF7xsp_AJ0@vcnRU6BbHYjMC8n^Wy)ssC~i z2ygf!71L>7`>*?FJ+~m^A{}1d+Nm<=Jas^w=1!hr<1dop?WW*>Gh6y2VC4c1?2Bv?F|kZcUwj|_&6w@GECDE%2E|+Sr^-%_ zC$7Ycv`+B`mg}D@s()CY07@&o%2@9wU$gbXi=;}+hVH#Hy~8_=0_2x)ZWzVnbsW5? z2MP6lHB(SE_kRiF+2pd}((r3wyko+0?>E@63ER36ylCNvby4Llz2|?A?(P4&KlK97 zt&LnG!L0hRNTURP*6t;FLM6exuG)+DEOK|lmM<&oXm(cW#=v%@m=Q*Alw~~@DsXl| zpOsKiUof(bJb5Ly)trvKB3e%%CTjnDg(zlUZx5xAWoUHDjJA zJtS5Kd@t72_5`Ut8-iCCr!+IIFXWzQ{F2Mn#E1}pJgF{gKB1RtyA3Ayl@vG*8?>FW z7_6!9ba$bE)<-Qdp3c`rxl7(IF- zyg@|6uk!qxb`;0!hn!!Pte1qwnxamT%DlnfHi&+2tlZpV5ud%=XI4rayh_#thy?gx6ipTbuVz?H6YLzwDy~^r=HG8`-E*Y3cb7MjYvCq`$z@v z)up%zH`U@y80lzaW~RgNK;?}X%h-q5p$bL;{RGYzc4Fef4U55YhQX7SGUq;>zjEE9 z?smu6ml_p>B~eVFo`K)2e1JK{AJ29eg(os(fZt0A#ZmPkqEmUbwzP^i3L8H)(3av$ z6#Sb(cfq>~T^>~z?pZ(}{1)`oZER7_-VNBLUU7tfz5r#PoDUw_MRGSKZJ&xGM@f+k z1Xq6nqkPny+7F=b$aD}6e_N8&F=MtRvz~T0_o9LL0=Zd3Fi~z27sAmbfvx-#ajJb@WjONPR}4eSM8(GBN6pf_U;fPYT^w z)Mvl6X80suv&ZD>3>-$C5?vlOxJy%(>wSql)Gg`*pi7=#vheUXPk$yEHF}${Jv5YJ zh!rAWO?YUi7EIEvEfgPXmA-6Slc(8D!@eN4dtNU6zNgn!L+}WGT)KDO18K}`Mh}(f zWYWDo$}qSHct?__=|;0>bG>W1V8^of`w@5b{UqT>^p^gZ-A!Wl-*%)-`)r!)ou;$)|GjFq$>M+~qmuU?gD?CTY#xBwz}VBnM{S>m|*;rQ3S0 zm8tDMxGw(yg;4Hp<8#a!e#&0}zx*sYSNC`OLX(!-R-S#u;#M72^>AbOcFUn`v&yq_ zD#-ITWY{qcd1FE8Edx5fHK}#w9PR{X;N=}0VvPGMKZ4y+ zXqS7@=Ysbc-tR9K4x;Q0eboBm*y@LU!Z%)@s0(wV>o|Uv6Rl14WX+sCZ>6z{tVyB$ z)$>5&t=&>vTxj~igsmzHOYM=qAP?rV)9qFPdp0WlPcI-4cXlzR?s0ElHvcLN zpp|dFS@fY-Fa+z&PWb)6VT%mgNSJMvj2hqyvux9@Sd8M*4@m>xJ4z91boLcleR0w{2imS1U+Q(Y7_sRWHr zgT>b3*^t-f#sCP9DySI0KFR-c2YLAB97&O-+{DyN!gc#_{)zu2R^IctO8zUC9@>}i zPCZwv@S(enO|3J%IH=*R87)eQgr5JBtw=${rVaM-oy?A#^ zi0YZHCDh1Sz7pi?s}U?aCS}tPq6Qi7rl$*?(H^+1&+uNd`O=@^qt{ho6g(@yW$gN2hd42AxEL%Y=JGz-OOWqX}G$-y4h*_16D^HP6$o zsi?_`&cHAJ+ume!08oO!_1#5oxIY~=#E53-O0i`twdqvr^U293M4fHKaUSd=S8B>p ztY2XbNXp$ED0l&{29|#me>=$$REXQ3KSHv#(m@ln^E}!3mmBH^&YqoBa7@a~#4lf7 zq;3oO1hxEWk*QmIb33(RQDm*`we`)D9c@xdu}MN`Ji3=v=~7aW+*>KHxuz~M9GReq z^?klr5fYRgFQk3itsbKAy_tqjWqNbO;Ub=6ttBMCbZvwGXKyWtVxz^Jy+TKG*L5ON zyZiV6!!4HQBwLtjkd^0TBc+`VIxhJtU0)6veL8dFGwR$k-wnZ#X@+`-NV>a=Y&n== zZB5z6=*e%aiLhOGhUX)bjRdmKuiRkQqYg?*cE>&YNWf!2R3-{RwlI0!4>tkJuWmoc z-n84r;)y!#?|Yq|5NyAXN0#_p-aI`zS{zkhKOD8{I@d-d-O~@MWy$`@(#C6m;O`)- zv(lp25r2AK?tRH?h}_XN0GmyVLlohmv9G*Y(S>EDoXGB|8E?6rWQK-bnPeo#dpCNyr ze*Vjbycq`tZY2-ci^A*bt-j{rx8Q2De8%mY{a8aO^sw4ayU*6H9(ru1mkR?VQUQ2n zz3{m@VuU|Jk547g-|&f-1ZLlp~fG*cmmT-uB8Uh2thUhoF zS0GAuB>qoBZ$@#YEiUFnXSWtGTiBbR%|@P&4@lJBcph)PvIC}PxXPhi1SSG>4eAG2 zKZi74cO~K=Hc~K6>35ZVokON0DUYArYmghA@`M?uu6Qjso-4%7-pNsT{H$KU!rB)I zN%K1T8Zke3_30(1P^jCWX++#O>Dw8{;=_ShCq*vA#W#zk>b3z9&2Dpfh6N6A1)iIg zCCfvf;M=3j<0p6CkA;=nHy(E%sg%0eRK4_~}b3Lz|ab)?*8 zPI~NZ;k%Dnah_Z6vg!sEln&YpTe0~jNqjQUKz>^jSzbkRbK{ZZx9x3Lk9YMBz~eVPW6w${NP72mwfuOlxiwpFz_q%YmiF3EAwp zh2il~-(H?1gx)QaobBu`wcZoY>R8I}sXDsf&&)-u$F-{EQ;mTO0IE9_SnE5X-oy|G zdqbC|u<%M}2sj@vT}Xt4qGqqcGN_N2mm-eBG>jc2t6kKcxSk#3!69B};n_4MivOXw zbp;+~oNeKe{@YCa0SZFmVyH8cAp|V zr0(J#)vZYg?Ra<2V&JIgiy4b|Z_-Gn$Isr$RpZj_izSQz2c~wIaj3H$FCJ+rnlxRz zd8=`#JiV~pAO>YKB4H*i)pnp3N$g%PiYxwJ%ODf{ZsabG@Cbe|WMqrDFpgT&a!S-K zKJ553WKmh&Mr(BX;WgOh2U;z6MBA<7a9)%n1g6;^#qbQuow#czTl;!*i(7V(5e*Wf zfrT!@9fI4BH~9rbo%+yMjG?vYFw5SxppCNqvpQ;Po|^kd6KmGL`7OZ9 zL>#-qNn5<#-VN7AbCv%~i*YhdQGFJqj0|o763||oJ!3yy5`6gIVB&j*y zBYcu0bv*S%%g&HG81NLQ7Y2y;OZ-2Y-}aU!`{ABUkUzq3wiO8Kn4?)^j}gv&Q90J* z{l~pJ>E9h}PBi+*k74-xRIgsbXdV~#lx5B?e)+%L+1xT#x0~NA?%SreyHFWj=lYK` z?SIR2Y@~dTX*}`se?<@ULnU42g zu|81$gXcZr(JUx2FQg(5i6K9K)A1^(Z614iKgjpq?Q`3KK?HJr5n|Hb<@pP)?k z{Pht36}$c~o);(y;CU&^lO}_IPXvMQ-*F?+!SnBe{9o_J`5!#5ilCDG5&ev3>VH&m zKuyP~OTa1e@2~v7a36})|NQx!XwC;1k48}qbs&z;&iO)krvz7jZxsG-R1k@YW)%_C zQ7-PAun0L;inD>7>WrH;iORyqC5~66ztvPeDo&IU2r8&rKP=l>R#`$H}i`+~g`cCB}cjT9vyr)T@=@q8nH; zrqcjsD3cTZUQmQ%kN=t+x+_KD>5@`vBifG-=eJbh8p+TI2|4kj@#6xuI|08T8p?cO z`O!ku_qOT3pXJ;+0d=jvXZN$H-^FB)jiNffp8L3XH0ZH{kFbnV?BR^RnWW_h_WQ} zo&1Z}Q66=n+A%Vhb2i{Mi|YissM@1}`Li;8&6M52+-(8=oY#-fm?I5>yE{Z`C*v`a z3U*|}sWguYk`~V1iHmb5r*!37No~&4uz08`$r}dj8{h7#FczfYnHR^j!k$-j(M(41 z2ETaw7ify(2l4N~1F^S)Q;K&+&V1mde}c28oVV|e$LMNn09Pk7mc{l$%1A!6+Z`_K zo?BxR)`0$KV5zZ*-H{HY#>p|CZD#rUokVE~IeRqRebD!n`E(f9^PJm{tYzZ1^gUza z^OInq#TkgL%7P+;kmJ271G>P(Q_YneU@je*WD^~sbq z<5b!nO9!9d96iyBEwdN9r1;p5-qNIJCiJE5e|iCxJ_0NAcQu3hF78F8nSwtmNXaJ! z^1S~e&_?K?ZT%botWRg(1Ky_w?@hK(_MhyyjIaS`$CJHs(CkBb&L)~qEOK4~FWvar|T%%$4K%y*pcwOrfUmA&O(!Xk&1cA125)-tVXUQQ}}Id*+7zVtnkLYj#; z z+%wcuBL!A)ZrgV$DB5kr#*}z8_E%8TucxL4DT{tbygMUl@+7;AX|JC|=!r5>&Z#|A zD0y70EttiP79$+x+!gfT)s$*qyln*qhR9d3Lel%M5)8K(0?dcZ-y4q9PM^iVtQ-IW z3v?#zd2%Y}dUN5{uv_L}w{Jkih;zs9U_(P?ys``({sjUi6nBa5Fjxoi3XSbkG1Q)) zK?VTM7D;w~TGmBxAg}aj5S%pG7Ls~A;e7}AjoS}WAoc^v=7P5reT$bSy2ZtR(JU|m z10*b@fE%y(Lt4>~5R4pb?E|cYSve!u;Vt2%ck@1gN92mqT{xF=LX7o#&v}TPK*Q0N zK+RBNL!v!{(rEDUAHYLFu3@*P(e?Is>uGJkpvTI48mWV_(q(FNeAaM7Z}0wTmF(7@ zd)~NDm1}|v%k3*X*tTg|n7sj$3l{BR&i@r${~wfExk!-15=xzVo?b|@re~WLc?jqW z!k>1LdGW*jQR1RnpGxsp@`Moxs8quMCBqKJS$;nK<~;ZA=1BeTU(jndrz0MsmZ!&UzK&L^PeqV%%AtW2b zO~lvc#=G*if}kl>;`WlTE&vkldlS$Q!C%sF$OipQpUl3uPGMd%lR*+|>tnk5M);=A zts%oftb#h@{hQ`eUS8Lw1YyKxcWOg4FOw4T%Yq&{{AyH}yJ!BO6*|&Ga?K$VqxjzZ zP)yjc`pn1BAbVUweAl;JGdAbMP_+Kk9X@|Q*q<-rGW_94x?0c-uo;wzib0mN8)g{= zL(Y7j8xaUgCnWO9T}wysks-m@(I)@CGCA3w#c+_}y7HT;Jb6%{x(_#k8d~UbmYo!# z^dpymj#MhrB_2ui29IlUAC@-Ic#L6tS=2@-=M6V@lVLvJg#TBb6 zOLQ(-S!b_lx|0XT@7WaZeCA7QZptN80}n8Y2@sSV8<)sbpUh4wfeY?ijg)BYAB!T- zLl{b|{$sz+CKd`jzVTvyg{%G%Y`vQ{D&s|g%mQ-X1MdAqkFytb7Zi8iuc6lFDI-ED zo=jAGq;nynrCh-P-48DZE;ppg(vL==DE|!VtfiH(NJXwdwOo>Dey@oDg?xU9?lYwn zy$GX*5TXK`i7Jh5Yex#>R#XLAR~E0)dRErFlMMXGE@3d{c=yeQG5Wx#%diJk{#9G* zWVgFNk}oDqyRB6*X_T}+h&oJM2vfA>kU~e8JN|gG4PVz!Pr0W?O<$+=;w>0r4?dNg zo1+MbI{ey>Z)@Fifgt!IXP;GKAI1Lt~y^!YZs1kiA4vv0L$zZUT7u96QRwHl}2YPvBem&bj2 z^T6@quj_>Kj3CBG6Oah$IAAZkPo($%x?+j4qlT2*+fUx*vdq;J*Te%c8;L(wH02&Q zQ>&E6;c2Hi)q|O`Tp~UCUbONCiBbTpB_&ABS>+Lhoc;l*93mAE)GqVlYp<75YAXIR z!J~&NCU5+c{I;I!?4=d|UpL6O1Kx7;$Hxqhj_2kAE5vj|p=2F`ruKOBG64Y2FNykO zau&4gU!pN%;GsqG*wCqK5|e6s^FyR|rOx!2-@<}(Y59pAb``UcN_%wQ%cgJxvhBLq z)3OTdE_aM+QW?~6eIG(h6p{Py;`{GMwk-;W*)n;W_&*N!p9{OtsKZSMt$$c{(PNZ1 zrDl_s`4`txF5kebUwU58AAODNfiQ9uqSN53+LL)MPXwNWO1eeTwHi+GU4F_NF#4La zre~2jGJI0%kU}{x+zLto`DYyr;<|^j=ZK)A8QW_8=xbWQYf+xWL-&tY+mElO{3~Ji zJM;5J@Uv}j6r9v$Q5a%R3fg0tL#w-aqaW51mU7O~p<@iJIPhar@H0+$5R7u00feji|y5NyqIV04@$wZceQ>O*y;iq@W?^FhRX1&aR0%!9V z-@qkkL%pmA?$mtdlc%3OE-B6nt$V>ep?I6PHNoNr6v-;^thTtg-AGX+K0K>=U0-nX zb5m0C_ycX*$q1^>Y$9JMq&$ZGxV1@^Bhv*qOej@qwFr^mW1dvIB)htaha-EK5I&ISNS}sk^n;FZkl5O$8(@QV zXJ3Z>_5PuD(hks2Ya=a0fCKx-U%5#LofdKaWKccJSI@(OT%-H~VBSrlm-SPM znKA?JS;5V~+L)Tf+4bLm-DJ@8B^Eu~NJ-fv^vzSd*+P2u3%*Uj$@FxTZ@9a&lfdTl zv@eNy*Rw1X3%#q`0WW#G(Se^3q?YMsA)(nC?j-C~W#O`nVYvI=HZxLdRTvvO%Is@Q zNMcg#$6#&?YVtr`amKv-{0aZQTwfgh<4W9LQRKy%qGA*dJ#E*Suip`-EA|Kf2)|Fd|USsOu=x&oidm7@(GRf5osT#Yc~HP^7(L zidtK}5LvC)cxJOY7AQ0j-?W+K(e;T!=t1(r;ACMc;yS*sW!vZQ)a?F(e)dgUhybh(bIT~BkDzYL}-LqLsM zvA@?Dovgk&jMNMO$JZS8;tv#;sllzHq-C?yFs^KDs@1Uim1?|IkMcqEy13uv6)f9sD|=@?wS3Lg zfgq4Ts<029BPH^3T-ENK+ly79n#cHUwG1aA=_ELAx9Ov zkYwJErc$xSCerW_!6*T69Gg$|F6(|yihBnb83fM9;0o;$i-V4)CUq(H*F$+xWo)t zw56wY=93s^jHiUnewY-PowdYLiZZ~#in(=!wm6hyzI?w09Ikr(`~D?F?+q%BFqz#ppW2JrBE@=#hC$O zZIuO%R%>~&_Cjdywh+|3x`HZw#V-@@R(|3{_8mXVlk1C*ghKVJq`{=}*{qQUjKXT{ zO9?e%pC{9Ps@u;bTL@JqIDeGZ&2M`%{j9ItJj%eDtr22`%LdOl9ZGmM)#%shX3eR}_oE@Z4h0;89D z!-YkSUkr0zvWuGZp>WC_G*|6j4}a>;>;7`g4t#3WVm+tVzdEGM*k1^L$us3|=~zMW zbmP`I+rl{4WOSclFRy&~ZmJ*d4zFNP!35!6_&--$*E9|Xw zOY&!pGRvT_4BcLFAca~gYAIkR?hS6T_8~bdtmzwl=lC8|iVp8IFg1}%GE4*?tHEG{ z2SnM4|26Ee{wC0y3`>0At4%m1?VC6=#?Ub)^fxBB_zQg2Zi#v0Jq zUo_)6cU*lCTrcGCw64LR-^>EY|7Zc>OFy^+)`~XJ`5t3hYk-Er+IK=IXlLgGLIwEO z;`=mh%;@dNpjGlUe7r5sya?nNx#LrHwy7`t>+7ZVx{_o>*Yncnw+olh2uOKn5^P>0 zGVhsYw?j()rIfHfdT{cm-KBIL4-Uc|6HJKZ)7csO(ur)M_pXmyBMx`l*o6Gj+or z+=Q>HhC`|}h^3)Su>ztWJ(?u9)0@W|T*? zp>6N+j+Y8)pwC@*`jdT(bzOVS1Hk8&E_~X^_bUsadw5-GJn8Q08Gy?q3hcaz&|E)`R{3|*097Y&ZthK4c7L|OQX za3GOd%2JjXRg3Y+UfeJ02aiGCJ4=C215XtS7sXp1wTPMtaIHN!*+UXPwDE;!Get|C zAb`pu>!p`eOX9{azalXIsOWn!yTR~eG38WJvqOJSWX98mzT7H0WmUfwwSq>8bAH|p z3IAuST5F#jZP;QbLijvda&7V|Q9hpHwCIwfgWoaX75KPX!lll=`^yv z&PPMsr@9Ikp!yyS31fPQ?`t^!bSzd$wa`lHenNp9GDJvqoIT$RSHp2VIx9(ooR zPcz_ozm3Ct6e>8_o@S%uiO%4RLkTC!zjPXu35muN*69{{LU2QR%(-Z=khxRfM=0ibtE3l?T!uAuQ4UCuD za>HUbp~C2N^g7$})F@rb;mtCl0J z=P?hDl)JT`fUny9&3f@}hBnpO67~QoKb@^YpYn=ZCdut(2U!tF4yL;l@HS zvv_v|%Doa>KX7>C8lsOCvwMDV-znhTj7b zHy^(?Hg*RHxf|WWYy@^qRc`R)$<>ACRxQV3tri31S2+dC3YrNPj?k|uC8=2H$*fFL zSrcb`-}mnk24x4H2D5Ti13A!qR>_!UxU&!jJGMiv00Q08jEo9>|auf#WcCBge-*OBp9=zf;Jt5hMn)$$6aF z=hyW+X>3@=<<|jfQqV|W9n{=M-;q&-2n?Ck{b3lut}I>&5Rcz*lUZ#j!R%U z*SGx#eNGOtmQQeBTMx~6OWVlK$=+eSW)gB!d(yu4cJ>|Q82WoF>Kn$t&Zk<1At8JV=i}Wcfec7LUXNCY7~cek1;d0i3K|w zvdY4;Ux2__4cn5gp;jOw;I`~L+xASE?vchrVufi(rMkh1z8cpC9kL_(0 zXhKgAo1qSmuLJ6aRo8=fodPj@(ql#f-kJd1J$Xk+0FA!(+{ns$!kfY}Pk87@a_pz_ zz~+pL5R4;}N`3{IdMZrfoq$&KP?!&E`;XkgO|8~$ZVqojF-wM_T6CVf*{24@n*fYH zhm!#qP)@{@{lik8G+I?m5i0E)uZMaRld`#aH4Tgm(rPB05f7?n^ePYbDZb#5Mdg>+C4h#cQS1onR?W@GN z)5ww^ln%aTygJ)@w_++9#&51AZt*JB#TC5yJX?@=ch4|J2r5pL)LqlUdVUr4a$oso zPL=~w(^?Vtq}tQAmGz5_KWLrd2|Z=PXK59=4%jF|-q*;Sr1^y>zsb)>pt4(Xcl>%x zDZ);D)4N9!>BBZxsQ7idRsCiW6f?#HXN6J7@46@Cbb2w!Tq1GhyFeyZ6TLQ73i`yL-nzgT>qE&uWxkE*U0spj2?S68Sx z`ay{aLTFCxhymI#=c3+y*gsyQ5)l2+Lm0zjj-uBS;9g7$bS;lLs7)MCry;HZ5C#<= zI~7H)XLAj~{=vfwwJy*)PrU@?$75g;uc-e`%0V@I40EOOD3RQGB+Q~c5ZUdIZ&Oli z*;U}>P0JM1V9k2By!O$E+Z<h#F?+^ds(hHvY^a}{J9B% zG>)yJf&nL9b=i2maME#Odm%W2=ZY$HPsXjbm_J0`vdpXBA5qMw=#ko3DuVqhfMQFd z(#o)m$%Z}zT}x;HOZjj9j6Y6@A1qt$W*M9yXgeP<~459efB zatVlZUyIg_NMpYsP(g2SyID8~Dsj5-^z0M%~$FCLE@IDbJx>5hRpQ^TnFdhI;wIne)WHN1C3M zk}i4Xq2iJR8-juq1$CYtB6D3S&%R(Dx?mP&4$X3NpvCJ{>_o5qgY6rh`L-+w|I2b- z>zilf2Tv0^Zuovu!HrV>gc3PO=y&wRIG&`CA_zEXVmctY3lXd;=?GS1`4YQM)xO*g z|8sYnQ}+0{hXD`&c;$(0)s1rhkSCr# zJALF!)Np3x>OCMHrwZR)REokFKlY-t=y|bu88fVK-D2nPECL0(QHxp|i`87sv*mnb zQBDHi$piwNbj$DcXGX)#q8My#_dAu4Ep`~OYfV^N=@l3RbALAhei)Xemn^avxRUVx z?o|r-K<~8_?^{YMFn(-Bc5es5dz4=BwGIFanJ8pV*4E|$({rctV4ua7Nxs}{G2St+ zH2H-pbADE&1fh$ItLTz5XZ^9HpI%oCD+u~mzN0y4=y+EnZ#xm{zllz6BlhN&u zSo=0hlz!mld?Se#SJ^9$=vPqOOz$Pu%!?LRkHZD3Bcg;$7rYIr2VWakd5iZ+x876d zKG4B+2tyVIWQrLJARd@c{ruT6XKxTlv{-@O@Juo!-R8SEnipW>kT&Y==+OJ-ow=^k zz+9Ws1lG^^cqZZ19I>V!35HYjvR#N zGXLOjual^Zsa16%n-II2twFg}sK@7^2W-PQtDgy!GkY}2ADzD!XDHCm!LI#o|shaN4*G~o90iP*|0qKu_b^V_2r)}g`%IzSLAFKPY#1W2k6e6zvf4w`TZB{E z%4VT9MOhI5jS1n07Zp*K)I=^YjzORfvM6;&jiVUeaQ3 z@TRVyKt5zrT$1p&FJ}|Sw=bR<*(ks- zCD5IZZW8%W%*JlJog6r|u@o$6iv{R01cA*Xvkaxe8STR3!P>D6of(DRSvltVq6B z3!&3DUgP_E6NO?;q2#;=RwyPt4Lk)Um3Wste!r3{qT*V&%cPg$H#MDYkS*Acb54t_ z{Yo(#Sfiezri60~K?h(D7>DOIB`g-9&$!~;m;ikG_gODcgga`#Jp&RPxU z^dl(U>(?TNav3O6D}%`8RqLXclNZ~eHOnkmMoj4LCudrnF@L`U(-J*dG>?ST7ftBIiFGeQ)@@uS-aU?dUH32H>^$bBj_9K z#VzB7B7Iaq-c!Zf*l9P!yy>py{0go97&!g?(?xjsmy^f^ryfCz66KFA@j^ zie1-&CxFhUvv4w_?b|qk4{xp{v^37KLWD6Hep*II5ta3wP@ zmcXF}K5@zSGOMU-d5#5pVz~eV%HnK+#1`x6+^1>h<8_}Nh}Os5dTq!!PP><#k~`Eo z8db-OV1FZx9P?>foPYhe?F;px+=DV4mG#S~m$peuZ_pPwnZ#uoZ*ebkv%Ih%DHAoP zj5G1ag4+=VkeIB5$mhoHe!&qR6RmVlOF&K8KkT|r@lSS&i@j#0tRzGx6-m`X;kbn} zQ)0UTcWSoSl*W8}d@q^cxT69Y6hC#|FZq+biMD*e$YeRS^RI&jKr-N9_5Fx>Cv&Z< zd=|RS6#e<$t6dTb6j?Zi<;^DBe@l7}T2h5bI zdiANFye=fX+8mp6m`Qj(J_4HXP@hwQXwsBIg$+H0$wR+yi;kJSdFpt(9zIkjeYHAy(5;c}^Os}j!GCtJ|Sl2fVM)ZNxL4%W5bBZqwN~baiMdpXS%_yTxyBMm` znyYFEbbGCtf52>SAGb}C-i$d1j*#wwN3o=3Ud$E~%*^$>@{pSnr|esoxdV9&XQ!O` z$q=xZ8jj=lw{Q7BVZO9s&a0V>jF)1EBw?dsL9 zDKjyIj%RcA=(4HxP^o3h4`6$`CvV?P9J&a!AQ@wAhk3{0M&qCmaDGm~WuJUy*p7;m z+AuUX&POR(-``_h4dA8Vc}HWSv>IP~Ip?nmwd?hS3y(A>3`gm=p(bJhyb2=ohUP`} zSk0MlH?ZwL|D9DqxRMvj;Bp##M)`)E<6rYMR9domSo_GgAt@%-#(vjH&z(#-I=hq( zSJct>%RAxflx$QH0+rA3y)ydF@JO4bRL3CjsZ&Xw9(00%2KddD)nwFtt`2BAH0yqv z2`R?NTJE7V`2=W&HB%}QzGQ0*t1WZzFJnW)6vw`f=rik_yBQAmCc3$TBoR6I{Fsz$ zACG)X;5DPH-UK2~j)-w@xB#~1v4{DwQ2e3Pb?1X{iHR`|uKUVT5(z!E=<~sfDkvBz z5^vBJ6iB=xw!bPpm*q&S-6@j?5xv7H_H8f$?cLh7T@~Awc=!iFxMe@E{*g1Bqb^M8 z9Vq{zKtwpNSR@}}MfzN{)nE80Z*)AVAu(=Uk+$93^uq=G6;Bz4DGVuzpSDPVT9PCr$sjm0;PU>^!<+JV{}F?Yt9W=Vh0`f ze~)ZezM+zS_Zq(>nCUF5Bq>JAXyoLFKW zbmgtdlZWEkw|AQaclWC?zRlWmA)uPt{AhG6=_M%Rg8y*$r}Bf9p>5Nose!OzIV?IC zXRIG=)+5Xr+DlKE5T)$^b(DC6UU zoFwrM*U5=bGg{Y#=1nsZ_CfjVhkVkS7p?v*N6QDTjt;BxeW>7yAq*o(`AT*s3XC)? zAR`Pk=44R%JA=8`_UPeOB?y^^mgU%xUhq;!U_(eh-`1^CeZLRW10%{+#*y>t>B~mwY0j_U@nXi!MjwoFD=H$?wQ5SX5ULi;`-nP0U1(uCQ zByu*yop7PqP4wk$KE)Oz@(FB5&8m% zAbPL&1S1-~t4i)lTSMpl2H)DqX@3M|OXuoasE)~oMEY&obAU||09!3Gdoe@~%O^yn zK4dO*SOsQZSN&%3Uw%QrJMH?&bSx3t@;S#wwlX0;a_@Baf8M?27Jj@PbXT-tX7|1kQeu`+k~Uqh3l@zGbTkiMqV?>YbN4-v=q&y!nKZ7n(- zAi9)8jE%8=K>E5IQGZVc2n7((c#*#YZ_@L-zOH)tK-8fNpG<^0%BOGtd!U`$liipC zCPH^XOrm{Wxkud1tJyw(^p#DNo0Jdf*a7RsG zlS6=9P5bl`wX{uz<~GPzc=#%jbUEd*;CAo}_jkm^&0cr1AKYa>$(cQz4EvYiz>lGv z_tD;B1BAxudTsW=K=}f>80`4KTGyIZ;&f0QEj`5#u%YUFDr60)!?xbvkC&;E`dc0U z$G8|sU;ZgFL3sOM!gTmh{MoKJ&?mA*g?0fOs|1Q`{(htXakJM+wkG}UK>uId?B&?> z9|Y0%&=Wt({9k|RU-7C{NARycNKN*g?CL=#?(W=w-{K4IhwHlVp4V48jrJasmH&CNXg#;2D9|>Ft>fQ4 zl^)WZd?C3pB3MEU-th#Tht*5_dN==_z)lMzi%~#%)@R16kP|8&KTg= zm(5)wK%@OMdGh5cPh(Yw$v^#KlI9OxvZ?hbyQT=A_cV8rRJpraJgs^B-&+6=&)Wu#pIJbof0;;n<^UkD%{MT4#ybX{$MUd| z@9xPJJwF`Hdv6f}RDrwv(Kai3z5Ry2UQ7->Li9ET#<)#b&Zjxy4Zy#vs+ z7b@A@+e7I3ry2*3p+MQTWnR^re|=q^2clQLQ4pPmA2k)MaQZrS-_2TwR;3KKBLh64DlivJ(iG+O*xj2_cc-M3K6fk{M-~g35Rs` zBA^HA0Ysc^(yvs|%#whXWFAO0v{)2GSQJgKHPaBF6&$x=c3rh1joWhpYI7^*vPl z;yL~rAVqo{8obhO_3nB&T5ata(t02*IdzmvM9nKqPM25G>L=lgJP-n3p|v=L|@oX?x#PJe@eC{UzQbe*yJMu zAX{QDIF$~!rCCK;Kw<7+wssZ(osbL4msxY3?d^E-h4e3j7-8r6z-Dv2s>)HY{dv%UQx9mI{Ebd=Uau3HsA{}OS zzpfO$=}{SK`+#>S#@XxYm%B8V@Y2g&UGVv14%~#xqePu~_ZPxhR7FECTFpQMtwb?d z5$bi|p+Y32Es2KkPgZO)rO3~?>d`a)?o3NlZ_OI0C$!qv}jwH=E z4uGJ4nRpFm?N3YDpm?4MRsH|Z@2imry}{$rZEJPE_3;d#518NBK((s#geRkw33$YQ zRbv8BjN9IhjN=bxcx30)S$Rs2oSv_bfT9=)ufrOQT8nbz^U&$~0p#ohbk27XDNUA| z=#VORoTudS*vOyRl^R5kJS0=G8L;pJeyP)5Zg+Z%!@-2$#RK>5g~5kn1S84@OM@mG zk*Ae7I%2(-Yi|t%uYICqCFJUXFy$~QSL-QfyWAOsV0&HV8{`$%LD()8iY_d2BZ}q$ zA5@m&D7sJ6(oc2PRy$;Fjs;4-hWf2N-TmJw5#K*N2(a4zzDK1DYpg^PX|3L$4{B>p z#XLR9;y>T_uu;OhKZB7$ZjPQdy_;GQO6mroMvClH`%oCoI!Ur9Q~8iqZF*v+LoPh* z`9TL4f|75ko*9UvNuSG}hMVvX}j! z+8Q?v$+em$LG4vTYTL0hcKYddL^X_ zfzi)+)!F>zpt|BPLo1AGihtFAkTXp7LEwGJ=Ep5-+kdasOk@3eVa${O!+NmJLLCnx z$8}2LloHFy)i%&X@6%KT0OdqUzLp^_MSN#F8~m^-=<7Z=uV|d1?iCGH1qqo=6Zp#Y zWj?$iCT0NRW9MpV+%KoHd+d+TqeCySd(}mH+YT4Tqkh2aeU)^*n;W9rUc7gV)mh#0 z;zzx&x&`kU$`KlF)*)B(xrb&NpX5m7;`d1;XG(NFXDFTBtxf}sUOUQVj4%&ty!#_* z{!*Xfr?GanuFy*&w;_NDw0tr1<gXP%Yfc2u-vI9{U;yl@I3`@}UaD*KOKj(ArCcz17J98=e z?SgD!pWI)}oMf7~v=t3$O{LGJLi@Uj=>TUSyXrPdEC&dR6+$<6m>-u#hf)1BDBs-y z*uxo-`q#=5h|37lACV`G$L!af|bdSwB!g=Q^ z8hAoJMEu!)dvR?ggFn@x7h5~P-sy>qT`Q}am=h2Pl13STv5E;`CFx#UQ2Z`JKh|r?~h&-B&-yhUoo| zQJpq3Za+yzs+*Hh4F5oMxjc+Hd}{Lv0ek+Vt2^7|ukh()#CI*H@5NO-i9b(Y+EcVV9xD@u!b2|6YPOHKJ0+ zBL9BSwRfEVwd!ZU1<4YHBQ#X7L{pdDR#7Id8IG6cb2RTJroIrdYf#c5NL$va_006@ z&*@x6Qw>HG!&&i9F94a^B^a9;RR)j@O}?(zY2jSp6wWBdRak3{ul5XU7%8iR6sIJm zeiK#{SCc9aW_@IRKW0yN)I`fBG(bIt1tuJ9BL23|YIlzH06o6AxTaJnT}On$`z%S0 zRk%8@X8h}{CS96oGL%2JD2jQmGhAy3irG4eRGZ9|{?9R7p@!P$K6}G6*YACkX!98K{znT}%~^p%jr__cI$g^g@uk{!T8>ur2|>P0?MQyEh72F2c?Dy6+!j#8MaK zM}OR{%Y8!4w&|odmtdAayE9By2xB*_DHaG0MLI@1#(h=S>4mY0eijEEh4GktbL%Rh z5>63pn)RcDRMJ3g?PY|_Uh=o-)cGz27;h1HA@e5}T`*N^7_p`8kP& z*oWR4IL}10jUqx$e%7Rkwg#K{>u%N@QCY2r7vL*d-mWq`H&=R+%g(6Un za%47!umAV)&8zKB#YNG%>>MfdC08*A# z&#vz?k;Js~qX9P;cI%-SdV&QYHca*MeCtixH?#?;%50=8B66(u^C1_Vw&x4VWFmdp z(hk>X5!4g~*;L$NaUp;C8(bx~7uUYn*xN{*lLy;;PkeAY__{@7;N|xkXhbI*-w$DKueh#X*utG?>Nq5P@*xE%xOeH zFqaB>iDjns+ul5B8Yw!+DaQOus&I)e_Xufpm|od4*uG1qSP`)*ZlQ4PV~v}d2aKH; z(pFm7-YnvxjL`s1>*~yZ{TRa~oa2+PI{{mP>oH zA2+Va|Mbi6NXDzxJhCgK)JAGNIdgJ|Qt=6{*hXcE`yjYISYD+)Z9d}d*S>A-{pY`Z zbZDFJ(&1Mli(RSRJQmbU!Q@Zm9cX#3yMd5_(-nhWA$XXHT9w2y5 zPHo^1R!^zNWT5oTm;EA%jjlm;sPitWc9^~W(C~Yg8F+kIC`MHxGM?^e!5;HMfe4i` z$RzQk729J77U|WJa-m9jk(Ve^&2P!7A90m43A*6uc_sg*O;z1#*%L|hLSs7S?+p~N zrSG-Rvkn2q)K%%5P`agB{8gMjt=F2$&Fg?D0ePLKv>n-!5t(kJ`SkeBXR3o{yXS1N zSjXF4EYoGoQHSD&!4ggtryW2S$>vP(f%^n=;(X~%rWQpv=GkcrOdB)i>u}M@yR2l8 zgd^$~H7wf)QM=s(Z&9{|Ix#7pq-`+eG#auudv!85xmnTnCXd|=oPfSu@+3Mt9>*s# z5I#keS-=tS;4=iHqcf?T6eb-{N2s zMz3PC&zWhD>eHveX^HntrC&0vB!I7LU@ZK9pj#f$sri$ck6 zkX~^XZ-T^h#y4EF>lBKf!WYeqwPTYr!7|~eEMm0~IbD5)TRZ4jc{hnE#_GZ9k*fJa z;EZ&?F%4W=1|rleK;mMFvw;DKw6LD60a9iNJ|nLJv=RyDdeUb|z=OYa(DtA#JI9Vhf~iB1~|P>E_~ zGwB@L0-8v}yM6ru?Z^9TR85Q2f-EVH0^DD@iP54}8=f3f+8}-DA)o)seym}mUvs() zW*&ZG5birzM(r~Xd?Fhq0)-NeEg^T*bsY~kSz(zzOGfMLs{^Y+@New)w7d9SC=Gd^ zRoOLEI{9_ZZK9}8c+)Xnl>Q5fsDjFN?PK4S+BlyhQ2peUYxh$=P#igscR$$3Ug= zo52}+6x)Ba0GyRIz1B(T8$lxWo(I`imIQGif0gtx#QK^pzLQ=j-s~<#+}NvEcyn-X z^(4H$))zZof2209F8-(=vm5w*9cdkx`}Ol8I7hTiAqFhwM#;s`#gyJ1at1FneG zwF`U+DRBzzs}mk|$D5xI)<>jApZz>}f_C?Ud>+iQawpPL2S(s@YIw2MaxOf1DC(?& z-rT*sa7maGHT5#L*P881BFm?XITL-MUyKn-6p~2RIUf{~@mn*Hm3%DPJfW2uxoP1T zwUoD~Rortw9;heAxxJw3d?apU*y=Zt=8StxhV@}MHF=3tyZ5cKHbO1-66j2-t&j5| z0gC`G;7GK6U6JqU_cFZ}RniSUNjLYlt~9`^G%RIz_Bb-d%Hf0M!^0JA{>yZtiDxQm z5<7sfiI!vbVbeLY2g8#`bNr22v28I>%G#E6-JQ2lca;hkvi9L=9~IUQ9>?07{(Cd2 z4{Rns6Vs#+f!VqRw=%r%MsTTR=~!FuHM*6TiW2cs8c5VzJilVj$<)zv`X*6-gPPZg zHmuapugeJ9SRG%AuCw%8&p9r2vtpsAI}YU=Z(R-*oY8H_fA_9eKfyE9#0y*7ds`#7rsI!6o4LckxC)y%M$dvuFJY;efg8#6C~xF57iywL5%7( ze6(Gr@Dpm3jSEuvpg~whPdd~1L%)N4_hWM5z|3`yva|^MKeghPUXanj`Wsc>P=_|v zOhh{XQ>MO|V_EUnR?;-dly1IYzZqD{A0nsKmWv@{gtnu-SvL#~n>aq(2X9iebiJzK zH7Bp5f?z$WJf=__l6GoQvMkV{Knfw8o|EsKKM{yS6DVpibE@|Kh7bOA^z3&u)gEy z)jx}u}vjScw?4gd5}L*%t4#dib0p`G23O%!Q5Dl)RkRSweZJN{$~ zeS@?J!SMJfZYL0z$Z;CzBev3oomF?e> zrqs)^m98?rQ9+YV%FMAhPmz`)M+V9sBwuM?pQqn^5=3krwUT2^Ro+xXz_(B}k$AlI z^)aEn03%XEYEEpaM;;KErLmMZohwk>SZW|daNICnz@k$*IB?ofq>ehr=q=RqyWqTR zZ+SU)K$@r2&*{;qIYGXH&uxuyDqs1c743~m>cid72bhX*`=CsA@BgJpKpt)_!DIK1 zuUF5+*TRZ~IG^}KTP(1=e=>3fahBM$m7JZLUXOM?^0Sgk z@3DYL@UCrTWRPYdrO3?Zpn&K$CB2Ta?6og`_wUZ-;F!ezYOtCv^@U@;!9wpJgG(zK43aES zoD3cF2n@*BYQm!iijvVo20QD0)3z;GJN3xqBp1@^J%97r(NjI-ncF|)5{Gg+{8HZT z(D}p-!4mt{6xx{pJi4;ZyW~OU{tw(e;b*tFzuEyncJuk38*C+yv(8wN-*MacLt##; zC_T2UIOm}|cxsgc==Eb6w(Y2#C@GZy#hrDT|LIzr6Xaj%huU;?5!ty3zN-48gKb5i zU;qu)yEo<^D%$IU+IImEW`#)^R0}GwxDLHDL7eY78mjO1K=1$VE(p-H{$|L+H)(}6bW4LUo!_vAVMlH zN=q(`w@_Q#HcqN^R~rAm(P}1fpd;7Uy!-;$^Zb~9=Y+mTVQl}$*kIoeDp7|nyooxP zBAG#PtndI!WpOHr zy*&Z#<)@Lf`G$AKwxa7YAk&b_WM3A~^8!#j*w;t&UM|O0U1{JtL;r=IBE%WfyU|*6 z+*q9aMdPPCp$U!O*xO1z$v*cfv?+g*l@A`DJ|dE8~^QXLTXj_ zs6VgV1p#Rf)i-|TSa-HBxCpc9o%pzV7}@$KR5;}7`iux%2)$<}Pi9>4U##A- z_P=0=Ifk83T;HGyhrvq{NsL@#Ni5=AK2{tkjn!%KB$ejcRGZ;3BFe2a%EKv(9$KvD4l*oxJ*_1*hpifdZeDMECG9!Ngqx z0kLF)E>z>poF3LJ5NV7h|2_xE%`OIeVpcY(NOQ&$U!yk@_21?qzzHTk@ip$^!%E#< zafIaXsaO(})?7cFvqh%yezhaHE}*Hpp(JB!#y=fkN2Vxu3ulRFwcO6TWe%h8e7Zek zIl<=7P5y*IDE)1G0IkR5NoWhqlHVoU@M_!*fMGDu=XzCBSl@%0*dng9JLz3G%3J|J zk^PG68-#8d?wx>|G6JYJ_bH$D|F6^+CG&8-c8~D>FgMrv8@6Rmu~i4OF57MQhPAZC zRpc}HzB=eS#nJYlyP9C@y}D^|cC4<%&M=A!>%`ZMF`JhJ80Ut$Vl=3aoYx!3C3M0? zw*zrg-q9r)9|=#=-nZDkyKb4i_%?7Cb*a}Y)J9$pDb5%?UzQg!pkDwYbCKk|nw?Wa zAZWwph6vxNAd%$}HEIaP`WQvWtryEgMC$2NCwR2x_`sFCn+D&hj{C=8kd&P2E(?~Y(vohBA zNE-O=M8B2l%qR=l7%p~r;o>_7UJUCNk7nEkwE7=Vo$c%a`P!OQ5Y)b>#bDx9F+l-7>w)FP&Srn>AxUO+`ZFtu^?8T2e~ zP1X!Wd2P8%)>gZ%fH`*acp&}tT8%qn{GZRhh;3gn2gbA*FQ0?;TJ6-(=oQWD8h-^p zlG4$pkV{RrXP*2K7QB}nYAG=)gE`DYe3|iu|E(HY>L43c!%FdYw~Zj zUTWv!L3zQCrkeEv`%^CiLA5Kf96KYAoj>pFur>$SFsER}QNL42vgC*YIj*3}BiJUV zT$crAU1hKlvcZAOaJ^x)ZLqLlgOn+;D#y#etS}#H8FDexEoy65Q}llRZccf}0xJ(v zJ83IIU^$MjQ~&&F+u^G)SuLa}_?#iZkt$a`P2P|rsrxvoE)bnJ;4}EStcNxxMj^VH zJquyGye+uQHWaB=c&*;Jif?s_7}i)TB^acSDvjn_m)ABApUJYLw>ofHt^VzOh2;ip*F1?pUHx+sw`csV~Z>PAxXjJE%D zO5KH0A6cvi0G&LnQ&BPv_#+Jc_}?SwwY<+svCr34ePLe+&ohT5+ed!cfU;6&zgg|J zU&1kc0H^`~x{E))iBbu;sWbi;NlKJyMhG^|f3yJJ>V3zWiA#Hf?`@aaOEDrRsmp9p z(CG@xH`@1y0Ch+O>F?&wQpN;5o#lSQ_3JL@DE$najW_3^V%iOO3ZxO50?3x^nqzW< zPrhx}^*R2KE({lyqS@dWR{{!-`?4Y{JDm>al&PXd51(!Lr}jcS`6Q2P*D_9kpKWi_ zB|6E!YB9b>_k%Jw103)>qSvJ-0o7j`e7qP;vZwX9OB`rt0?v^eLU9R6^02aXyHPkn z-v3pQKj<-)1O0@PIsr}}Ng>oE@v+qvEFnuyB?qBUyPnv3b7!Xdtfwhj6Yk3hy}%nD z?|r)Xg2ka~9`TArT^cJZw)F79vUr+sa zOvSU~0~Wnc_;8#eA4>_BT=yds7GSR@@0p-na@8|b7hA_ERkxbAbnSha_+3TlUSiK9 zbn~?oKc@qS$LItB8kYZJxLcT4&Tz(LLs-Yo?_d917ROm1TI!}&3kRp5-J1j)7(4Kv-J z_eq-HL1SyIo>2$J@TNC(m^>49kU65`7rlj{Co&LvVWWh^4}a1q&3yOtiyTegBx*`9A?Id-GCuiIbl1X}?q9hp00g9GUv&8!fjrqXG~NjpALeNj4$t|= zbQ>&F1jKtO9!7WjO4SF0=*6~pyl`kgo{@?VMeLFEsj)4#Z6KKjw*qc?C6euS5Qp*g zossX~`<8!({E01PRUBWn`#)&>+fS5-ag5AMk$IYz+(~&|qE1$c-;Y zPJRr=>qDFF>6YL#`E;T?v6<0Xx2DcQpKo$rD@N;9FUt5_B<;&b5-$t>Y;rdol9HKc z0JR1E9Igl9mrZ$_Wo7?|uCEM>W9hoZf&~o(w*(I!+(~eUK!Upj*WfZpkl?{xLXZS^ z2ryW1hXBE4a36fIzH`oZ!g=re-TOTKqvx6F>FQm(cI{eg)$UC^VU!4s=ubm{WG3Nz zpC&{p$@^UQ?^OdA7CzOES&koRXyx#cj>_#@%B7KlbGQ+AKlknh&bhmnjl8VK@*qes zpYjiP`CKB0cJLIwo2jNQnN-QWUc|PLO=TK)r{}XXKE;Zt|^(~7gef5 zCPwge+v}I#8)|OF$9oN>O)h~k_{*c!`X%Z%h1HX-OT3iyEAl(CdO0-2lO6w~a&7wv z4ULutxZ<>KI~X_BbztFsU12krc&&C;saZZSAEB#B%L+F zstU0^z=yL#@yq3OO7XopKd3)wqlQC(Di5lF&jwR4U{hIr(LjFQ$C+a#)VZ5P30ss7 z<;{H_ft(!8M;oD!Y7;bh^k-u}T!nMSob^@FK6*0;ep(aXZRdcSY@WGsD@&eu8T&JN z*R58MqoxCX*HO`}C4TOybKtFNU-}U?G`Vf4A^1xq8d&WlmTq3382eItu)oA;H^(;- zeUf?UPTOOw%1Gc>d?_K|;uWCxFqBNYufiyxg~8hKzut@x|6}$9rOz7X@mb{2Efx zkV(S<-<5jFtNm%5v!WXPk7_}|7^wmO9IRMKbH9Jf%pZt0P_z?M?_;$E#WGAZX2qi6 z_w`I@l?-lT_6)0wBBpzdb@sU3_&~Gua6|YJq~2E}PVEi+RH**YjdDgcoucA@o$c;> zvgCedQT_JRsKzd23BcAzk^gCV8BM$)ka$$ljl=e}(ptmc%J&=I4e(_}ElMKFG5+3b z8>pFWT$P|+@`m{9*EA4AxA$X~P3KQCNq4V-Hhed?YOMJKk9%0#RlOORb- zC+o$Yr6dLeO6@5B9Jw+WeTH+(DVU)AyOE1$K5~3-=ojBExzxX-w@`W)%0P9vNAYvi z-A$7JgG^lw_iX2;ycoZ$DGF-SPQ|i7%Z{;8H-EiSY3N*XJzz9nairh~|y)BQ9LNoqt2O;`zAP1=>ZE!c8 zK`y}ZzU2hia8#{~B;tR#)1Q-KQKZAq|N6~?1EoqF5IEu5W(7DR6rXGTzT^IL!Jn2Y zplkR1vGs$|;U~El7>!}Ps_py;zit)xasIW=|1_`t3We3=Ul(}r1qQVnl!dN2#uah| z8-UjxSNT8x6Mk+if~4}lTMutcu^-amDiRI+I->T-efIyppM)2Z3h#fl{qK)|Uk5MQ zzKa^r=M+0R%X&ouKIwqBKON;Ig+Au24bg7(zusg_g%{WMj9jihu2aP7q|^F~k1jU~ zPyPC2?98)h*?zfX_6QY9_|LyfNk9}K3J?~Jf|mwS|Jrqk5h+jfC+eWM`pP$I*N}jD z^}jE7CEOb;CP%0xVa&6lLlXO-%O@wM7|VcVL7!!XRHqmqiLgpC7C=&wk%%GCNcbGm z_a<>8sDpn!DtMs(!E`lB#(fT-hdb2@+2Zq=QD$FbT1d&pGnm^(ub=cwVQBjwJ{fE5 zhmi|WR}_%xo$T}`3?|X*L=QS|q?r^`ijb=Q-eFM7M|qKzKv(2k02Q!VEkhxWez8GH zW=8*!!v5dRat&yYTYSBo(-S$O$SZG6dl9FifU((KBX<^Oq*@^6rK9P)1V@;mwJzlCwfiT-<JX_OCch&aQmq59imJMLt z^?G8ml5c(_*n+nj?gKAh=s7FTrX7zy5X(hG1fh96$gcC9;6J*=9b?QqaGwT-0<}Zo ziB{l~yO&mc9+8ssJ4h@07p9s>8Iszqsysds$(&?uBjy8O8>ha49th#EMERql|W62F^bI z8+eheCHD(VI3K5X9OIfC29YJd>%K04cAwjp+DDmSpLRE{Q1(1Ux8+iX?loy2@AOu5 zk=2JQsep&L^ruqf1(M3-hz_SOka)8*OG|mI-aC4mUqK9 z)#s6;!&6M(-V6yg{ILb@XFyJHehkER@{7RSZgBi5Wms}DhB45Vyu@}G`Oh%=#eg`= zb^+L~*11t{J`dbE29Vu&x~BvMxtXUq+oSIsLJdQegb3IxnWN>O3_r%t{PiYGe6A8b zR&PG)u@+x0JwDBF^~pzH8zf#u35ew*{*#>ga?-6b`%Z#s9urFb%f}!`Ni)+p$n$<^ z;-#DhHKkGqi_T3oTTBCu$ExyQ`XAcPji;=b}kpF4ooAz`Dy+?BAf-UP=&W z-zn;yIr}cm)w)K+!Ht%WBO;6+fr+h?X!kEi3^ud#^x1ld)2q>LQ$PBm(@ zd)f)-8K4tp!fJ~5C-Aq>(FuarK}=$xg>8|jd^`I4HlpivQ^b*?QP8vARg1m!PICP9 z8m0qnMPEyJY>|KzW&#!J-=MkVW;|e?i)(?N(CL|KlJvdCo}M~HF&PPK@T9ixBuVfc zfX^z%^(Tg=2BVlaz^9jBjv=WGbC{sK@xZ;fA1;jMM0&lsIN^kQOqaMjy-=Iv-T01G zl=N6(V~@c4$I^9%_mYW+Q7xn!rhP86t9kjsjR(fm?jBexF;K zs?r|YP?%7>4XCz#Wo%?bhUq6{ze5Y5g2?4%)7l9wPZI9MS8qX!Dsf5za&3F|&$AZPY4S3oW zVrXH9m}TecJT956MX_z^uOKR7ZQv4(eA%rCjpCm`3TPr}XvO_n7%djdn57FjOMaVy zGFpSTs{_R*3!XJxAY0smhCSj*brmDwD!$A;1a%%+WG0o zFJ*!yuW6Ut(3v*BX$Id73|ps;2-LIpF@fJ=Q5%C}fKyNtK`b!N=WA)(JBHNGg`blq zp-dn*W<7({-s~V4-s^w#tmSkQc}&a9Wx@%e;tv*JK(o(3vzGhpbgP%GBS}>UH@cuC zrwX4#EbkGAXw@Te(*?KDr6`u1dPI(eY7}gJ^qC@$TBf4Pd>=dzv}92LXvT#EH&FJ_ z%)neM!k%9B|C@MNrUlp$__+XzxF6P_%RVHd_b{A=A?zDg>^yy4+PhHVeyT6SwDYoj zV~Q#^9Y#5gC|Z+fP03N zQPAgB>&lP4Lo6U4zB0T6rJ>!)?YuU!)*c<%s@oI0%YGoB#C^2)odEO@z|68E)H z|0ZP6O>^tjFxc>RYf<+2xx*nqnsqZ{)J6?jd2M)ant|#gPMK+7Aiuv&A%&(z)ySas zB#Y=M{u>tIS2_hu9LDv*J%{bp?JsBrjFUQa39LrM(giWnyDYQ6a5hXXW9hH#mhi>~ zOJ`IonwD5xG6#7LU#{AYT;`r6CzSChBfsp9z&$UhEHlH?jZ21P4_0tJaZbDye?yHZg!>m~3 z89J4QI=9SXkz3{M_9z1E*!i;9hpKA7Wqx`!BBq%!m{f2tCsSY47_KS^gC*5F>6XkW zSL7Iav}QxjMG~h{S2Lu&2Kxtl)tWFNNo*i(7feXMjnW6KuT@!Mm)VDOs5hHb1;;Sj5exFs=!L&RGqukk*3K9guHc6@Bn~k(cED zE2%+NyxcF2bJbUOY|H|gaU7%UIK4#TOa>b-n2eminN>}g#82(@A5tqG&$c|n18-7< zO>}q<7bGb18d_gBrP;J?l0~Km^AJBh1qfaR(B3ioo|Si9J-)sJT}M)0HSb-nrucXt z=Xg+dM3NN24yhZ#?pvP&D`77*4yL+4Tmz;I?(*&dByY1G7NQc-1gU+u9OOFnE)(~l ztMWKMzRuX5gsYDjywF-sp=ZKAePMl0)T{*M8qqVSPFQ1GQ_d|jBCL9lkXJ`ZZ!BV4 zQkaUM-3=Pdgiz+gt>}!9#{8RZ}csrbebZ7-%=$xPWaH|JIeP}~1 z!6=;FHb%n;{zRVmo};AqQ3?Dt(#)Z6)HHk3dq_rf<^oQW`6Y}%g#w8%J$34?romlj z89h<5#v7e#JEE@@s=_ADNLyuA?cVkInpI6N`FOg!+$kEEVwgOfU7-ahg8mNpD~dRa zeibvfufdz%jytX2uHLX27*coZDDFA)NougZIce2>0jj!UB_69?ai>`JNhx*sIG3+_ zOgwOSq`1l#Q;>mszDh)Oc~Mvywt7K(*9bEfcMugp=$Es$3b2&~e>U5jDymz1th)RW z*QlE4J$s2+)%VX~L1EX!4P4XCQCXuJytNKTx%QF5Fc6=__AKLdeTZFD04wH(>&#vTeQsXXtH1 zPWJY~$<%88SigRxtTx!;i|7a8JM7ul)t?+z&xg-mIgrC-R|e)A516n_ZuPf^2OaLREO{1~BjFqcNfzqGAOzLj|krCDPTl`(yr!Tw9 z2gze=j^Et3IfTnsXXl;Qfsf~%YLnfI#VN}xtl3s9N4z2?Rc+SOxe4yuKE$6bd7gsG zmBk*`t3!@R)xj)T06lp=$mhuc!wrCLz`fR+tX!F zxGXW|5yx-&*~V;rmYfkr3ZS`yB<>FNlD52?6tgh|lEnIh+hC;VNQ zw~*uO$&@c__#sP=Lk?2xg0in7RqZ-va=`e&WmL51!grakF#i{cS=(;nz3p>_Bul5M zPp>vz8&(Xq%2$FsI4z&C4oD+K=ackmOF<%gy+f=5m?|Jx>I3UDZHbR>*>$m_KM^h;!7O(5&14=E>$cpVB+NicMrWhi zMEvDF6QZ@{dmiT7+{F8UPqR+`z)9ff`CC9Ds<|wg0u#{jv_OdEVH42bX8Qnd*f{_0KiE4xhKOKm&*g?+VK!@v6UEIP6^=WLRM3kSzf z6xiBH@r6~pH9AR~ZLgPPcFw#uiy3YoRL$d1hE=%i51>&qUHwJ~Be=UjmkdDX=!8B+ z3719w=~-4qyoKKdf)Br*{1Ni2C9P~ZLKD)6K>}P+#^@i!c7{<$W1uUM`MX43MgWKTJk(}G(YETjy+}`pjNiHH<0JZX@_ck z0xBGR#!N4pM|1)mUBC(8r52{Z#HCb?{U6iq(|k#n0BtGlNJl>O>GAJAHR{j+2v<<* zrm&%F-!s7R$1Ny24Gx>b>`$8hz&7o-be!Wbae3kXd!TAY_ts_>5TBl$6H7So|7+du zGVARdc{5QVR)&2t9(kZRsA{Ct+dOyQ<{Kw72Y^QI8aO8TVL$0h@^I;_Kn{hs01aS~ zT=S*X$?tU$3q7$B7wk#z2<@3RpOdSLh6dIkhAg&`F0u4(s+?zGcbxP>=9B@>VB?eH zjI71RJ2_D5yWMZhL>=GCFiKaxbSor#Q4s%L!>=!h!>mBAH5b zwJYN3XD_pkS{11GVLlc8P7g1%&qb(n$~?u>JBo-z7Wc#1?DRQ!(^qf1m60)r<0y5S zxm=8DwOzsZX)MbVbtWTGBM{iHr%#pcc_xt%Q0h1s|`kUOn#D zyxb~vrXs$bvU2GQi*qiK&Z?6VQPI`cLK*r@VjqT;1_e~87T<*xl$wh!L)H@dPfX?3 zesfzuULiy;^6K{)j#L#s`b@tcMmWm#Dktp^g82&*aaK~%ilq-#SH;H)+dk^NHW0$Y zZbcTgV;TCHJdHiWlv!icN>QR-W>tlH1_Q5PwL0wrcU$V#`#rJy2V!qzRvO^dsgzGj zbw~`>*SLb#&SKwB$C=6!q1GAcW@@nNIu*V6_BR)1-^q_&G-o%5R|mcuqna3H+bJBp zw)$EbX`=UXsIo;2eg2uAVttVvxJoZ4@5Srtv$gcbrP@~wgD9FMOIjvcu{->@1wM@c`D9y z8ZT8uwUd^Mnl2OIx(VgB71zxn&ox=bzCpocHgnWQiT{ zV*Ofw&k43af@S`!qLt25mEN{R1C?<}GPJ#)k97*g z#MPf!WfY^!CF)hTjLD1|+X!;z=lXxzSeC~a)mm+_oF!H9xMAO7+?g@hl6+ege3ej=PEQ0&Y+ICV`&?h$GlX-Ud19Y5 zvi>=23H1ZN6HD(v9R+t=eh#zI1=F%>NOe@_7f-@#%sa7|Z!A0H9ur*Zq_mGVvwjMq zubUYaxy;7o936IxQrN!GdZzkeUDIqo<*Z;CwD*dFOzGLXePvPBvRVcB1QDom{di`) zXd)HHd&hD2A%IWnaU^m6&Iy1Vw5x29n}gGoY=4E_WVMe|Jh3XaLA?)bO{TVOc`p{Y zg490&)KZlRX6L%Q7kkAJPzP6j)!;TWayV-K9bgm<0TdhdH@!P#4+Wx11R16RxFE>` zmO^)b4K|znhXqypEdzW?TD}LiXY|0MRENC%%f+Gq=!20h?1k~x;VO7ebw^Tv(5-TL z+(Sf;TL1oKf(%vlsC9h)7%-Dvv!GNEi+=i%o%zK%u))zV{Yb!7N7UVk`WkJ%xw9q2 zqWbqSeo>pcJzzx9*?Imo;v56P?|G4G2|)xa{u2rekA_Q#Bd7+A1L#)qz3Wi%JAOZe zWEh(GLF??~nyLJ^KOw)<>g#hRLKa;Fv>F}XyVZQp?os!(y0)cg;l{paVP)Fca&$=c zyKOf;$e#U4^T(f>V{`eln139Tm^~BK=e+u9AbT92v)}IHAQs@~XZ>?F#nj$;VS%na z1)nUyvDsPN(7l___X6y`&3`7-niiHZ(ja@~2GWi5-?j`f3cTFQ(i|DNWYEvUGmW`CsZ-C;Bcq6a7Z;iE!$jst=UsQ= zS}cih`SRVZ)fIRt=5pZ!g6>dMk`;PnFLmEa9Yu4+?T))|PUQIy=G;oQZd=#Vhhzax z{v}Ab-dzf8wVf0R(~z&=E|94ER)PCM%ChI4( z-@Vu|6>y+q?tO$X1Mh{>g-rUmL2U@3r|!us0<^i`H<$Cci~D;B8^ZIy#WP;T)=lqG6yJ%4h1LtLW~jn- z<#H}ZNyWsv-utgsvoOM7v7HjfipieyQ4cp-e2x9^-^Bz;iZgs?bsMh0f#YQ;KSJVQ zKGOQ&U=hcrBaKdj+(Ih~O`$O;QuEW12 zW)Fp<*@oC3T!My3o(DeW+|8SL2Tr^L)U`JkLkuq!?f|A`^nzw^Frmw zG_V=wzq__wy59P=JB$fUkxM69m<`8wKc>sG%gv{%h~p6(kLCo4^B9TMRw^@Nh4-vE z#g_%Dmpd~EFH$eWC4P3O0?Naf?cSVVwOl@_e=ALM-!!g?YgMt$S}= zFmz14k6+C<&u+DD?#Z0wi(JmC72S~tFr`v`b4(u*y3)xTdo>>m@i5HOnK5vphN2U}N* z3b2cVhi7=!lTa!R55l;%HwtDnUF^y8ZI&l}k|$GVz(x(bij;H50IJo^L6NXe?ui8u ztEsy#<==1{Yy$&yHCWy#Tc`&;sg%YPiR!15Wg&}P!6P2<2REbPdN4i{+#sjb$9pE2 zM6Q+^8}w^DMIlAMopFOaOXx!3Wqbj={Cn@vW26M{VOS>`)_~ry3My;m_anySl;{&? zG8#-O7Q20^xx6=$UeGb=5I60ihmmmqWTkdg`34>NMKvdqCCO;dr#B3eKH_9bIj{1* zAWsu$Heo&`{aN z*2y(<$s;}^Y-alqki0VyUgwTYrtm2^(JT+zC1v5_<}wiul9Q+W0v`G+bCnWtuj0Ia zzR$4iy_!0H6PIE^9X~Fhm0cZ_Ag7u3mMtSI!yU+RL;3jRxUZMa`+)Ud4~<4B@}E1v zN6n3gi5rJP?I>=5)KSpm@&oVXup?V=1B|2rK;(|%M|BBNOEhD768gr%*0I8jhVuS) z#V-qaEV`q3MRntm?;ADIr{>Jeo%G@H)*344p?a4)H$unRdN{A!y5A9JO}{8wuq6JY zRC&04ooc&iraY3%1zHmffJa`>N#&co3fibGip?~;KA!2My_h?|`s4nW|D|8(M9DN^ zz@Xcv@FI;#RHtG@-X3O+0lk}5PzQq3z`s{yLz(B9p z?ZcUrNRnXaJ`CV?L2lpAbt`)?(!+@~y1+y5{ZBo|-x`s}iEwR+b}mOt^M6PT{<^eM z4Wn`S;XnTKKKh15|XXKR2_yXb#*5rFUOXk|z>R=Rt!uswM1wIRNtl+T= zyYrUQ)9P$|^Wr?r#rTDe7;SI^@Sd3dApfUXoU(sug=jgX>M~YOY_bDt<{) zRhGo6=8fnVa=6ELinPrL@b&zQ^&n8+1YQulQsiJ_|k`G{S~Os0VXk3I?<@IwNDHea>?U#2`K<}B%g&}BjW ztSS#)mD-D9E-7VAsbBdW|40BtzjXWiseow9EO9rG`bs6pE@CEgA_#lfxo?_@T|_8Z zM>6Ae?>I9!ofc&w%1cQC@`6~wjWz+1O47(s%ui7Sy{#iZvGfjjV@~0SRHJCz;#@A+ z^aL>4P_nwuS#)T2|KsX`FYr>2Z%45%fD#0M2cp$?!)8bn>5%e@=qcFA$sRK63!Y{DehuW)Z#N0;g}c`6poOcNE2aGjnldB=R_ zvcEehTFuh9oo~>8hpb-=F!va5<4#_+*m2pqwp&@fL?cbcowI&m%c|&57%UUVE zQ}=1QL>jc4E=K=j9)D7|$@Q81kF#AzcI7S1roDZ-J5Un-=lH(ep}z!Kb10#k<7>#Q zQ5&~qO|UUf`1_~fIC;q;TFQf#kW(1NyiiLBnAFS#;zCZ~9-TE~>uu|{bDEBTwjF20 zSx>CA_M37Uz@Ebn%E1Pm{W3p@|L*;|!GhLWG3U3TU76!sMN*iaK+3)qd1 zLdjzw=0plw`X*%&lR>YN87VGIbV6Q&AL3FmB~mpk;cT~tXP3MBDM`nmI^{2|uzq*B zfzVv)vC-U&;2Ud>uhwUb);w4z+Nr7`YIH6AE7p7I$4joskZ-mbcm*AuHi`S3TIh|G zr|}XF6rv%JUF5Cuc8C^V44F}Hj{~Ys%)CFUUn?kH7IsC}ERX%>!qB3Cq(Yz|#2?x1 zwfN+Q29u$8!1thud}^{A%&iKmcHvRO!1oSTh16WN#saz%TJYeI@Qf2K$}vlhb-n{d z!=Rf$f9;glgZgTdJrG_y-b@VT5^tOOj2mw7=8B!Kx|>R;@c}&*WQN#)cyXlE@g{fj zs;uf_z+cpU4(L`_#Mw=h30nLI3!q)P-7aVhn!yB48+kqVBd(7LdcF&Y_q`JISEm4- zZ(DetTbF6~U@PoK_~PflLy1y6!pz!VT%P!rr|l1qDv#t+qI%4+m5&&>wzq-hAoU!DJS-8voY@_dMA# zH1Zu}YxH;ck+_$nl}2VwEh2S(v@`ud1oasBiqk%}pjH;s@hVAGZ8Rdg$pqif>rg?& z&w%^M8Mjq^u~nELd?rm@M!C20<2LlZe<2ch@0|!yY#mo_-C}e62~50i3lh7F-R^2j z12_3zbLjs-72m8|TXNrg86z)o59oP`kpf0WOu06rMzaB0Sv6RyTb^3_48Is`qT!%H zyC%BkJg`-(?|z@7pqDlCX9_cRctYZM-vEg78#U}$B@JdSqZFwj-ol?gm zs-Kjy*UrLSty#!cTb3&qhjb1QhP<@~cdV6dV^qXiDFHHF9)v@YmjSpg&!7kVRPAug zXl;D_WkS=y%LF2Hvx!BKo7>_!-Ed>C5#-6dbk zh`c%yax1Kd3*l}!>Q(mf>8z&Hc=7ST0s>>AfBA$XE%R3HtLj59zF>&UkmW6kNwJoy z&*Y2_&`jsMxi|EM#vos{HRG%z&LOGyl-#Z&+lPLz67FMctZAh_LHl8)x1dT6;k(B0 zsKs4*mc5tou}Ng00Iz}<)S$clf-FB;nwsa2X)R!*Uwf+Zpb2$h5 zJ@fvpXhz^RWc7L$V`GiNGvlhKv8TQ|S*qVm-}42+Z%$I7$+3OM>=mN$9Yerc1rGXB zlr{bM3XF2;IoxwhG1T#66`-7~G0ye2l!`s*WN8AOMm9bUpj8Zr%a{*h#Bu}Nf~8;e zz+#s;>jb|6+|R$}5^lI(A(0s+&B0#io|ueDKMn4&`Y3jx2`3%V;dq#zF2Hi>vBtKb z?>mTnb3EEW@sk=Z;8w(SUprYo>dL5Cj>TPeN5A}lMMD*J5JGh0enAH$%XUON2JoLFy6u`}fk!MHnb>%6 z&Ir)9?2qnvwJ3ItcmwsCqq^ie6o(^z4Tf#Fj`?lJ{mrpsRQ+Qdxz2GZdIw_-NVo2e z9AYXN>mE1W&w8zEf2pCKvve>%q6&RJC^C2-XP-wNI~Xo#t&c>M%7oZ@*$I8yPo5OA zCt7xC6S6j>4x^1^^>3)a1-x!d7JMr?D2xW!GH$Xj5Pi3&CG+3~ukICbsk(>5uAzw6 z7mlmH{T}xo0?s0~LxTV?G2IUXRy{W-55iE7zct6KX!-cO1{Gi)ivLvFUuXPgv=L<9 zt@~0xl+S9y=NPNz#uh zCYfPc(h#Or;EfA>;pe48kzHF)O5N&-y>$6I>31~~mu28fEzNY6NEUL_tDDKW<47tj{|$l+rvhU zx=-_RrkLnsSKFA-KK3LB^`v}BVqCdt2|Txr>RIDrRY8%HqSYR%(t{7ZQLeHxPdxQx zPV>;-!Bc*=PDNGg5Pz8!r?$gKm(xTugX1ku$gGnJ1|E3pxjByzpDHBwnJ)J?pl=6;*X`X&f4)6Tz&9zW% z6b=yw46#?j>vcsO-7h!a`uaBs%@i*8D?ah;hO4bFt}UhWY&nrt=2yKAnMVW-FJ!D_ z>Aq+a;>Mv{>5b)o>du$+M}#0-s`+@4oQEHO&-OCU_|;9<9o`alg5`1vEiE{|I`%3# z9^EScnI>|iNYo%rS8+VUSU-WI6A5_uKGuEG(YUOis8yhPigDFqid1cD=6lp;{J59c zPYIUJLiU9=<1plr^+Nyqq@!zU;1D z)o`k{Ry9c8_%3$?zd#_h{R}^~7^uiO@VV%bzT&v^^WR@bH;+iO+4|JEA)uE^D^FGI&ZfQv|b)x3IW$&-`xr> zm#7-fL~UvZBtF69Ryx+*=nY2KZS2$PeW_>xS7ySYc|ML9GtdnJxUvozmy&X&kt3Tn z2@y`r#u7XE-eKHaMkLHvCO;-7?IGUmtHl2ysldP55+`!M`>`9Im3bEnD!m}Qd>F41 zRETNFTyv{i&WE=wBh4INv2Tkqi1V{gn=@BL#*Z~!p+7=N45gdbVg+RZ(o>P|Y#qZ; zPOo)&SI)@xh-(sEE96^uS&u7aBiRH}Cu%3D^562JcZiGoOyv36hlJ zGrX%Ds`^31IlqDwwfLV8Cl_bIyxvkPv%$4kD#9SHY*i}Iu*hDnUf&Yv=91g1XzQcljB{mNdmq{C54@jhoYKCXWK*n66)T%~QBvpq=DMlk zS{p_2iFzf5*_`l?Le@J37#`wgFiEiuI&zABeSlImNP75f!lHgITu=putGiJ|l#oO zPUO7yU=5;r=l#(ha|ZUjrO)T%W6s2byp##)K*Ni|jL0+tET*{O!A%WG7#Li_P(jrYxKhta@aO9P~ z|0JS*b8JBk&O5>H=rSQ0&|Wr$TsHjf6sqm^DIXs^$l5(qN6TY({A-<9C*LZZ=s|Fz z!T&@)Ob*qCR zk>8oiny6An6F*gldN~bYjpUi|YMGn5h>f)<&gIwRZZzS_l-{2Lr=U>Yfx^byO=QoN zZJITUb!Of1V1q9Q3DP$bsIB`>{K^q3b1JI_;1+gPy3Q=6b9sK2vnqdR+yVW~SGDOG z$dgKm5R|ibn%jlZ9BtJp?*7ERTB;HGpO173qF+SdTgyo`qnfC$W zQj248`QoPo@E z#gWpL(UA2lc(%R_mgyR`71d6!9>TK;A3fq~JBg<2I%B3;55r#Q z`DB*oJT;Cn$Bp)WA!0eTDNROqub{ipVAajs@_tX5>~$VCO7tEVw#&zdEC3yGI4Pam zQFI}8#;^trG}?4Vkg3ts5Mo*ww7J&m$7~gRPi+;}a{8ln_13VlN?fkl8@^klp7ZvD z7XQI6)vxhT(r=AJ{d{wT)okWwaNvbjS3TY?2CFRbNX&&0bQ)>k`Sc)<`f%IS2dVGf z0Eg5}e2P6ixnlivvx8VTrJaTWPapC5UqOTiABoHrt~IBCsnQ4dTFofhBVzC$04flQ(f6(o2LA^O07UBtk1>!o)H=4+CFPG2 zY&SsuyU|964rP!;8!l6?`SZB%Y&V?z@7n4PnEYF6$gh8m7Kd)WEhLuBk-J~K7xO*O z%Wq5|&+zIO;|;W?#dE??Q#rR^Sihg^l64-;yRXiGVT|nGG^v5;mnY#m?C85Wx%c|K zWW`nFW;$fepRAztAxx7u8l=9EJe8KMGEI|JX3(^}Q{II7mHy~hBX_iRqU?+5QLbh=h9)|W( zsR@e&b?T31tdN1^`pQka?ybQo*BTJxAgm7_GiS>VNaT>`1o~2#-Pqv@SLrBJ#GVx51t_)OB7@E~+XM3SJ7|lOX0Orv@xpdQg() zV*3)F@NT%C9B9{4bnj(=%NJ%t94Eq(IP^4~LZ7>uX&t=acTbWbHd%rJb62G5XA=oa7@Q>&&~4To}|ai$HReB62(=**?@Q&%t%P`bl>p+ z(1KXFkp2@W)sh2lvEh#lSGBF010a;{Un-eCohUq1w&MUUgOX|J%f7Tvy+}+^TVpJu zRM9l}MJ?KR{u$(0C4`UD)CIu1v z=yTV4O2U*k1w{D3U$F)^K2?oLu^MLwDAFD0Jd8sWbgbcKM4pr$fuiI=GLtX+agBB> zRwx65#p@A`MwJ)|wrikcT}>bbj)eHq=Y}AJz~=lL<{wZHQz*K9cK>;j|HpNI?Z921Jbn-}KHLun@$%>Y|2obHI4eUE(nb6*dH-?F z2lMIK$HJet$Q?A824g(7`EALn(kb*T)RgLDAa{M19 z&vesJw-KTiP@V!A2S5tah9`lxF-oxv&HQV=9;Ce=&3`B#*Yto*%i;0#lC2Mti;c51 zD?-HZQuBXP6>@p`Xt}14<3Z-At7m1fi zfk7Vzwl$3&6qAXxaU1L31T|l|?s`_c@htK4$W(>9x(VtOvBBxB)7SKB)RALFu|d0t z6U+qyYKtFVO2T*T!RL(vHNhnmB0|I);PLK;`}_at3(L;|c5bkH_!8$mG^F^`_r*^k z3b~m8byQ&I+W>Rag>^`Os+268BV(mQnn2POXfc0Fy97GKq-bLb?BIDSg^wQp_ADZl zX+&=+U{Y_dD~GVZn`QW4@iY(Oa2l6NOS&X)N_lZC(n5lUNW?9+lZu#$e30vzf__W& zvxPnudOf=4e4DI*n+9VHbE|Sj?pdePoEKk3&|YBQ02}y%Qz%53h~I<9k}H8WHACmi z$-lkYm=D8hsSXg&sE~-BIyhw2M%uUqs`wFDwUrJV;RYo^s+J=8rb=8tg(l~ufz;(3 zMRh(#8R=ZucJlR|?}knWG>x&eTYe!iTus4R``crowPqy0G}5;28^C0I!v~ z5J9q$)YJ7FZEM|=E~x&;_E>{Qbdu8$62nUQKfG7_NA$7sxRyJRy3-$5+M%VPh6}jP zpa$Xe&7%x(6@eoHlT5cWLuETgA9}xe^(uehG2Xp9d!)8u0+3Xm zld*-2j4(GP=ldzGN4u$(&muI8&*Z3bSmlroYySx?no<&c!FFL-s@t3MKt*_Z$UhLO z@d?WI4_XByc%#=zg|?WGz?^|!;3TYsI%^D1V2E;V0eidG;4U7I_Q`2JuJX@Y=f#hok0AwGJ>tRhtKaVtr9{o zp~r1@-mrz;2!^?^FD{1}?eBEZY`tR$A@w2~X?@R8hP$;^Ci0)!>CQqcI^8+ z{ke73(=$C>>TVWLJu>iNQEY!-{=0xw=X>#g2j=s*3>IDw@MqU;77!SD*?XO7VklQI zIm~HfYT-s?q$52N*gPv(U1+Id4t#HC)x)A{4_Rm>1i9Znv0~SvQW+K!VC6wNtoWys zq9keF)Am_b0^&HVjQ=9x} zLxGPeP9y%~aD`zR|9)520kX-v;R74Vbku;||HIc?KvmUsQNwU)X+aPKL6DRNX$c9D z?vheKLAsGfR63OI?hZ-m?gr@wX^_tQ?F;(6@Atgl|BrD8;|}gU_v~}dK4-5r*PL^y z@tw01X=1&$9;8|Mnx9xYb76d762wfu)xqnAj`q=T&H^MPQf zh%NgHbd$#4Y5n3vA#**`KW(WA`5%Gm`%fOL^5%LA1urtQ%Y;&pTk_gHCfk+%lr$P(Q69@3cmwY&QAh)ZRS zq3ps?1l0`)T$0wy0bzJ5iTk}Xs4_u#4^&Z@eF4gB; z0jvwY==7Wo->b0wf;J%IeYphq!)I-ixqP+x0*C8z%L&z{7OjMwuga~yUqO?KzDX9W zizM+poF|htX~s^dLbKr0ryJvF3!xu-f3M>-P^;l`zUs;T)jQLcl`vf$GRErc!jcCP z^Y>^f=J`N@mHC+!Ba`|dj=6lv{qR)~lZLzya_D0&^k0mB$JmU0ZA5u}^f7$k;~PaU zIyvB?W~r`2)-3q!J)PTLo{Zztx>WHee?Lu8d8cfgC8p=D93MUO@u;qqwd2;A`HJt& zxlJNp_P3f?N=iYrV(*u}PAcY?_-y6$3IerTc<&PYyO8HQBIoM6W+@cvD`h^h>IVA{vofmJb!ki6EMnZ#WmC?)ZdwNKS%y? z&||2T6+ARHjv+v?8pf~N|bnL#ee=iY{%%nWMF>o zexC9)IrutdDdH2?dBli}Y0?#R-RY^;&U2cief4ap+&#ABGr@M%@)xcgicg`sn>h1{ zZkl@!MhtaVc;}SHp9;@Ow;25`FDFr>b{q#!LJNJzt=;UJ^5b7ZZ0(viV8m>83myFS z7k#gMcWrie@`H80q)&H0DTiYry{;c4YDSh@e)+&wvkbu_trbJTjm&RI_gWR*l!1gui<99SvkoBoZLH zq+!e!p=|HzTIHUs%w|qa4f(vNI`+bfjf)T&Ww_GG0^9!NakI?%^NGEf2T+EG=g(41 zj*n8}`3NSBP>1g%r1iWBm})7W8j5SEp8jbV*9DWZSiN8S(rU$!vE@`=^N4t#g-opT zPeySN?Xg;o+&8$%!^QOWXTv}jkLLcJGuPqS=TWkMv4HPeGvSyDrt?33c73p7UsI9| zq*`n9AmZTCEiFW;;Z8JR>SI<~J0~^|FD_sWI$}7vKK8V{CQDOjFxH{a|JY@mT3hsO z+sxc=sU-r@z$DBR^^z+SwUU)x%EK#C1UHxXO~`Jwx_+eo3jwqJF9yvP^WW-U$yEiC zMCSV%(RQUYr6zpoqZ|-F*9>Z|2|8RlK{*e3^IZP@9=(1zLas;yRu1Nab&;)K#4Q%T z2yHXj#9UE3bJ2hxzp)W9!xIiAdUY9u^qoD>B=gt%Dko4wwO`GU^Z5bmjUP`javywm z(u2Aa&pu)rx{X*PP>rxa#45E%X#IWXqUY|sP^Pn1F;wn=*nfSuFnxEfC8@SlY#*+q z=IcrOn-40k(8Q<3)4l>fW0s7HER1uT1D%~LTZ5Pmt*D-pGBZe$D!+r7TM+`(Hr(O+ z68edQo}8{9I@;$UkFH;m@Ai(ogBEK5d^o=I?Bgc(@kf)e*Tk2AO9OI0&gGNC%ssTA z@ZGuLAPY;EnHg3ON1UKKg_7!@EycMqC%F|43qUOJ^{s)`OQC&|oyuz=K>^F|NBkq< zqR(qk?_Urma}p)(agho5Sgh~QIuq1l~A`Y z#Ju=^+Gpffs5(yL%r?U5>KK*_bk^R*?@`$dksx5b*nIVv;wVMr&P%cwsSH}$Fd=#J z`*nSz)tJf~Fa9R0vdFqULgP|sl#_7X{#dHl>(qnxLi1`}WwQChv2%HB7x!0$JByWh z!AQwl($9>SWVv<|hrXc-9zmDPURccl-iTY$wR@0HFtxlkB>Ws28V%*K zZ7$X}g9?h*Ww`dX?&l>sz!A zw|G#9u&eg|wd)?eX);%Hfm-)lkH-Eet&PJ8fXcpGkK8!EDcxI));k5=cfl+D|M8g_PCP%T6vqX=>OJoS&L%6yaxgwSbwozTDLl0BT{qh zeQ3yT`l7h_No!* zTnsX{-6bb_1`cUP#}w(fz&mLk&jZ-ke|J4w%{HJj?}G1FU%@ET(^El> zhwAQNwzyZHx1%DN2JCdzM);!#+hSADE{?scq)jT^7D&y|D}|#;UxIWZN=N`cFwoM43c~TUZJ@=9V8v0% zrEXde;4UO`ndM^(jlcxR7t4Wzc-de2jKAsbMmBtN@hd{F$;PY{?1Bdr1fosHlE4W; z$4cxo>0cA8gD?47nLPM%sU28sy`5zA z3(q8utBY&(ls>FqULkH)F__UGuQEvgWTD`(viAmkSa1CpCIkcp%^ofn6k@?XxuoCd zcA*F+>-upl(?L_%M~`sBM+Ft72SYvX0e3LJwy)GIRFEO~h1139JRVIOyRaph{WGMs zerSCrR<^-)f4^>L6^C&8wO}M=lLhYAStWq=2t8GM`847Wp6K~OM95}J>xM{S2w105 z9YB^bC;^j}FRo#pB2CFVxNxExnRakl?B5Wnt)qG*0P9r7YwP&+e8w$7XWd7lU6j=qv#yM$`8V~#$UM8DCD@@SXa zR}!TLK@xeoU8m!+`8D z;i+A4+Yf8tzoMn>$#vm+xYhh_eb|9|I3!q?Hnc`{(h=0)B&Vvx_dxfh1vzMXiBL9Y z>b#uw9i%}jW~y9y#RfEx=~E(dsN#!L+>y=Tg%aYc9V>3j(>~#dqviR$AVv0Puu0Tt zMg>Y)X*S=KvPA9qqqBj|&b!I+h}$&?$CCYRxJR4c^Yp-wyyvVR&i02FpuyGfvpoazC_3l}D^VR7*Bg%e_tLw1+!5oG|_h>lz{IAJJNpkHv4oTR%=T~l*3GG5b z4xeX20jOE`+)6_AgI{O2?$1d94{QbROKS)0L*I-y)rX;7F6zY!hacz-kybq9$ZTqYI!107`?qz12FVY4;ZB^RbM?DiZ(S&SN~thg`PcX zr7GTi>W~yU_pu?T^Fx1;IURv(%b_T*A;3duTtxkgzx_R)s2ap+Hn0Ut0#w%$0d4>v z8}f%QOfGd8e7Gxq3$^6Pk!QYPQXl;knK<-CB~SrF zQa?PK{v|p+dsG`amwcG6xC)UK&7ZqaXcSG9`^>0X(weDj!06%fv~t1SUb9@D_S(xZ zRbaFC=*L8_sy)ve*;qvQcdVWYh-}lZLU*z|bTXc&(1QW_B{73bnj=I0a_Qw9_wV*s z1WRWa^oa_*VHhtb)d6p9(dy&PbZx-E0XQ8(h;}P*;hY6igBA?G7G6(TRTnm!8xC>i zHTBi^=m7t!Yf`-IF(mAK0=Khk-f4o)?6jYzpjk@RT==9{QRjSG}|eTg`bRGcY{{bPj+ZZe=Y+>Vg7ysb&XZ8u%MEal*&Q8Tp98{M@v9 zSPb~?RV3i&+D?Gct{rb~jKR)~P(B_2J2ngVT(%OYOd;WTsPu&2fn2}?P1)N+AP})5 zALYF2?m&DGd8?E_h#>_TxTK z2|oXIae`$)9<6n;a`EIRv>$hW@HQdjgqilqoEOyGhi{K=5Jd%2BHw`$AT@4CL;Hp0 z&IlJ*^8;Sj9cD8JY(aD1nKfSYX#}mAYkk_)F2@>Y*@;;*ZF7EDN&;x{l!<%6)=2ZH zgvhfW4&X13?oI6l#UAUw=qKMuQGFfiCLH%?r;3OiC#JhE7q_`c=i?4hXIsI{QdWL~ zzyR=I^;w)&=RR#ulZ4XGHd9uoOly^EW~OZy_Z^N(E9M>gr#=>1G4VTSJhS=5Zne-T zN6kV6>C^vHeX|MjsJqHyC7AD*GivMy*jBykj@9YeFz37q&G-2g3_)jtrGyG1H33(I z>yK=jPX;hWX)Uq;VgX?r5+m33EZl#l6Fk80*Bboish9CUZByE(AD{yB20hKmRmm+hAFIlHBjn3M|g<_@k3$D5|J({{J zOPT^;2jLxrwdfsiaV!#liq(8{aWN3tMcy$i4}UNxG{J1K-5`TkoFx_R?c@syg8dMIoq_g$G|f+BR4( zG}Ts|6^81V67x5*hXRMb4k_HLghok_<<6=T0*^-)V@P}3&Z$_~kQ_Y402k@Z_-yd5 zpbP$7%Cp0n7eR}C$MDmwd#(jY9S_g1%bBLzO-4CfnA2rNKrP4Jr%CR1u^Sc=BBFQ6@I9>tq<^6H5S!II3%X@J2@nh%rRhj(sU%KKKqsp5v zu*xD)&5Yn<;}qfc^u7BBLgR+-z1JJZ&f%~pujNx5R_7TA!{lO73J?)}u7<_zb0~uZ7u>X)0bJtDq^I2Ua1gV= zPv2Oqqa|z%Xmh39& zvPKFYQ?@W0cIh@TesuV?+b#vT4%uo~ol9n5rm=Cmy(AT|8+`9_(z&_+vDd$;xAKjH zv|$x}PG9X(-pc6&JJ-@EO+^Y1!KdF;Pb|S&1#D{vv_rb9*01}6HGC8Kfq-T;jew(# zVu5B8{Xu3inWe~b)dPa18h|thYZu*l5~U_7`-p~YAUD|NvK@aB{;skUf0FOGXWxh9 zSX6aoCaJ6^CAjlPnar3|``DS^Q}UUFzEvBF8l8$J3i%X&>mK7+d=;7B{*GDOA1^x> zUyxz(ufs(E&Hza|kF-te+QWK+xjIu)rdPwC?&lk{2BTsnJ}xCH8$~(w9-g$MS`+V; ziAnvvM%4Q{rh73CJcplJ?*!PG-&y;i4%h2-C*b*x+_wC{kBee-wFSO7sl?J`9%&}F zna?)G=J=-%CPxJg`8d>o58UVd*VKZHsF0oIOG@(E655BYxpKzM{fSj*yWBQJ5qs4? zxg&KHF44;w8XbPwxSuzTa+_O0ez(4>UPD-Cu+yh3aGVr(0oX9N#RmlB(P#?HVyG^n zU#c|l49_ZulD$sU=dd@x7So3(zHflOo{>RLEMx*H@qQB~Jezo!VESZ2UDLY=nuyY# zd3!%9QIIFTq6TU}y4SX=8Wi*I*T~=}zCQtYPXh4J&Xk+;0OGVT5UcxKl~4=mS$;Z}obGtQa24IjbYQRg@O?3H zV=S;Yn+Uk^v%O#Cyjsiu=lCd? z+|z0@fn2`w@!pY7iDmdx%}JQL47||eJyySXl;^Da0e8Y`ADi|A9&Zk0cmo&0-$cuz zr3Ii8o6(~Y=E}R4fyeVAJZ_Uh=<(fTPwYP5YN0{wUV8TcYnVr)5|2ZC|DNe&Pt2=P zas10pU-j|(&52}lAK6v8zStb4YHo(mQ)`8cM?Mv4AdU7$G+-|@3t0T{fN-JgX|E&i zQJ-->n#V@6Z}7MVl1im-JhM z-C$fhK&%8g7>+#N`jd;@wVyMy@lA~0=YyWXe!>RD;v`KtZcpg@SYGA2U@d3uH% z<$5kM*%om_vuQhJPjkjSiSt`Ty8#idmtAA>d$47n({?cO zLU6`|b0m}K_e^r?0=|o1l+=#vsMmb5C#g^ITpEd!s5Tp8Co?F_d~!1S(`11RZ+f6H z3Z}&cR6mQm32~L*(*wEP_6%x8kG@{VY`WdBw!4cesN9gnD*f}*KwI(u$3+!tQ0e1> zl-R8kFX4>itelwC?&_Q$dw;;BOZ|w|3Ej;pffm-542~8p(&|&*8 z{np)X>UJwf0H#VoZUyoLOuRYx_tFC!DrU;an6H5A^8A>{&$&dV>QkPayRZzRhu)K0 z4X*4AdJL>tsRSp2PG+5OP_mO!6au#fWrn%OwIvginH-4>p*vhP$zqapJUL;5O+UKA zi-KdRCx7myU+dXP6J5yLX)-v@kzviJ3(jJZ0<+CRDY~$r5*$~t^~i@?4N`!;T3G*{ z#+-WqV<=}A4?nHQpu zi`DJ=a6%fFTVanyu46jH*t4}cNj|UBBLyMeytq(0^u=CG7j!`cc0gq1M~@$Ar-jUA z)1tWRQa{*$oJ})BN6n{gv#=K`-mRb$#IZjJt01pFrFs&mXdz0$PsfB?F2lv_x&*9= z*2Aav9mcoXnC%@z(D6T4+2*HgK_flZjqswH5f_!^hgYFWJii`X+S*);Xm^G{Qk(P_ zl)}(T@|RBlu$Q)Ea=SKXDr*t7OH z-c?))!(wOgeu|Zo*Mizt`YKt9Jjdtnhr?upr~-LXbv@vj#HYL4=7t13M6RMs9-Pzf zeBHq>5S$Kvrgb@T6!n}GP?1>HP}6wSSCZyBifbGkwaG#ihA6$FzYV=d$uu%DA0xTabNFVX|I&(PgdE<%*zImd;LJ=}u0@h-Z9WaD+ud?y zi!@FwD^DSTliC+3B4k>;>0v**B7=qkt4e&OI_Y#uhA2Trq@>UygV9ay-CgZ$Q%8M| zE;<6`9m->Xvjs&@emeYD13 z`m({UUk)Bj@nU1YK$r zc^Efq_eYO5$8>!zT|t$aeZ0X(%2EqliHJQ0;Y!KCv7)7OgpMyN5C-~00RW>;OWUv1L z*Z}4;Z!MF=4G%mbRveDgLQ;GRKG2@agC#JNG(C>;T)cTo&HYybX^XEe<`@gErK zzp1qih%j#tBS&c9`4>yONfd8Mvdb`6kj_#Y*?)g0N&`~R z`xklr?_J)qfLV}WVCS8^xY2)q=j}I-O}78u)8F^Ev}5VdLI7xFn_ys@$j0CN@z16C z=Zy;W{Gzm;7UcKJ%5d-#ZU%CV6{5Psf2f-O3`GyL^+BR$VSYKRl|E+T>GHl z0x6cK;gQ0xYIW-Ne^Bm!E^ZG8{P;V_3R;J^t|}p>tJB%>%FbqFo&k8wzS~g#pOf$b zQZR_vg%={H+Xp4HLlE*CGSf;)pu6`M3t(_;PK{XnrV=P&$i5=wkORY*dR{}WvN4c{ zRwACQSuV}oPFhbQ8kP>8)L@(T0JW_IC4e5NEh-ARH7 z)7UGhl@IR(fQjm0Xq~POUBwNNbQKwJVr`b}ET44YSbjqb5D~h$PkCVU(3dk-Pyq~g4>yFFxmL9Y z%It(7B$lpuQ%YE+_v{!z;c`|K5rhxPFN#-;=u{@~!bl#(u1LmKv9n{xUg$rj{+p0>y{(|bhsmw5^= z&Xq!N)$^*1cTTxl5wxl^aQn690>Ff(Er`ln`ZGLiPgDwEc#M!xZ;U&}*%|`P6q^(1 zBSMIyBS31%q3liHtV?3yo8MT0WQ!3mp8iejf_5q1)n?B z_0`Z*N84AV=fgU19q*QJx+6qcAbu%xB(UIj<`K9I!>rUZM1a_Tq!)}s@6*r;9*-{$ zJ7_DhET}YMi@7#U0JkNpEQziuaN1sZfJ9i|2cs0b--4T~;>= z7#0&mgZWNhciUIb5=yObuN@Ck_9_z|oM%>yEKEEgTnYw4=~7Nk{q7Xe%5|mFSlU7I zk3o$bZbuS?ZihlB_9tmL`qO!KUH5JS0p-AkQNC)c(b^Y#dxOg%=fQBe$h~O&V?P>` zsus(}c=JsB7J1^>6DmF!F@3;ai`bH9I_*aU)c4$f6b9s;0JgyuC0BEQcS7!FtIJm~ zGl;~5^vUXvT&Cd%4JfV8)_>Z8(?h0~zXxHrM-Yl2aH5YFV~ZE24?SXguc9MB2pZc( z3Vo8vq!;qz6?PKVttjLck93g`FZs+X+UHC`+}OU$^N|J!@*YA{%^c~2>wix9%gu~? zzPq&LOR!wA=fBG2+pFEy?kGYwyWC^>Er0FhO6T$`NW^hC5XI7cjeJ92|COi;!8J#N z1Rp-DqTe6$i;PgAx@XxuulesWFfv8USsp+~>!-Y5VV!t$W?|^{3eQcsal}1fS|QoT z=);9J^DKe(4m{pl4e4=G2~AbYOFa*QkvkH(lrvT-dXdiUJ@(J@%2y3kb{&7qa(Nab zk|;?brgd9830I5qrbnD-)@23LT|l2Nz@CTF z9QYH{5EcGVihyxCzsr|$VidTD7~k|&X|X=IR|m0Ov4RO6JYoogR5H}zM&oIK?)K)% zYfMf~$`F5Xc+{JW6~Q#-s_92oSWWIDRQ>EO5hIZ=%SYqnJ~Dw(!-zEzo0pH{2!G$J zU47Uq9Q;oyKz*4Zz=thJuLJQ8#y!+JSmZ07i2YJUOv zE<|s633SS*(Z0A1J(RzC*cRFDc=x{|+R$5H{2pkPcHpokHKHb2LFOM!-sLYA=dFpS zfLPXcCIn}B+>lk@s7wI(l9p#0-TOPh_u*BaCUUPr>(1h6=9KbkuAEu(1+%u-iOno` zZoa?|cp;mGtdFj*L6FLwZI3F!+(GE}#IAiMvY@%9U&Avr@-ev~WewrMCG!@-(K;RI zRkn5}wZ0lFGzyvp_ze#@?W~HOM*5G>QxX=ov2!uezsG**-Ld+L3*lN&MMdEi^SIUb zW>6OW0xOGBvy>vHd2K`c8EnQm9Z)N&z6%T4=Q~;7y}Ih|*T&s3sr7YUGO6OyX;jQ8 zk>x>DVoGj;+~qi4Dl5>BHa$f{(NT>Wegl5!yCiwrOgQ3q`M60ITu~f-+KkJR3DiaD z&;WzY6jZMFl2*w^m5&bNUsPLeU+X;95Xhyc(y`+AN1KY$i`6H>NPI!xXCZt$zq4^A zT7~z9ARaPPJJNCEldif{sr<*|-M&WM~}^ zzZHb)gkYwBZ{(d6O_wZ#>iPvN!J=)w*SHb`4nZhD^HZc_e?q|GMNE+tpGv!}Gf}Te zI70k7uG%c4`o6S-*hbPup$saf3Fs`y3%)^&pW@PV#$HB-Td zFlXRT!Ai_7``1`y*akR^@*YEvSl{QEX}@&&#=9Kq&g~OC`vGyPMrj}u)h`)cU6>l( z#nbTm4WM9{A<$<=ZHX@0Ha7+BJQi?wrxEDpbl*E}t~|07JRBXuqiZjLT}wR(9u2v+ z^OLnefCb!7ylRHuIF$ur5#j0&i|K)V$vkgZVq5zij*6zSjIhw~c{CY*3@skn_aTwh z9#m}CQ& zSh>kEj)Ofvd{VBDa`HW?h3FS;@5bPFM6EzmKQVFySKF@T!jZ^XTV!4LQ`*_Xi>pfO zci88{6VV$>%MW(q!0!)>3prRl1Sa#b>$}T~Yfqh>o8^=ua#)fm&K?qCFx8*IxmBh< zn90T<#JI0PkFd0v)}8V-XPr2weedl@-JSKuSc~aksB;k>X{YpP*SpXw*rOO8h+u@o zP1^O4byId+55PKk&(7+*`JQ4pu7I&ky=-nDKl71~)$<{eL&`p}n9#cVZCZ#dPM0o& z+_SZ0-QCSrKBy(_kE(gNHGy8wRs+ztRt$~1Bm-4K?QoFrdcSXHfGZ++`h~8>{^&-Q z`8P8^q!F1VcPYQa$SdgkuMRxmz|sN3dt#Eu2YbftKGc5g^{*cZ*G_b29+Kc;O~)Gq zYiA0?lX}qlV_p4|B1HHX6G_c zD;+0TqgFFiQOtR!u?y6K(qxWAN#E?hX06h9gr&-Wlu53PB}C=)C@k5q&qj8Z&L6_r_+q~S%nzeQ{g8Xvyc%cMQAn*;mqvNEyUl zaC*P{BmL|_gkRTMpDkk2{zOxHn08J?fh(Xggy_qNg1=fk@LdoBlB$x>4za}z87h$?A z>R0DjR>7vJ9)t>2;-nABnavbsDvJ^uc*=HuF8L_SaTBYgB0i6Apb^NK6uBblH1ocA zo>=!Jn$B6N{tB9t;_w=5eGez3Pbo`?L+fF9-gBzo!&Ir~Yah3Hw6AP#ejd<+dhU^u zlzS!FE+=n^uvN*c4){{DM0n`G4-?A5J8gNP;>-=S-9TE(kc)MHSc_2X^eEHM1A3c9 z{P*9t2_7aKz@94!TbB%-JW=Q5;Go0+Ua}ObdpG#MI-K4n-+IVsmGpQ~h;jaTNejY{-<*TnGx49lFk4X(yeu|gV=8Z$#MJk103k=X!SJ77`R_L) z0`MmTfaU^YOT}h&{|`ozjb{nVuKxFR%a+Q)143z)7aNfO!ANotf!*AHpN>E8Z=nu( zR{(V+ol9${{O90qhb0||{tneD8MD8J;j?2RZ8x!~P!>qX9AFdBcZ) zkLc#(TV!Wg7#yxNib^B^v*d>nOSZJX$Y~%aoZreoS-cR_oJC0az3i&N6+wa&{4IA# z>tW%9Op#3{@J1tSTiskjy+^oUjSA7(Mw(G`m_^L^+z|Bu&R`_tG)-^HUNfpj9yXn2 z$$j8@2T>P!qt{%m4sO=BI$R%x6G@Zf6<6U7lG<@&C9 z7oLC>@hj@QibrRt13;lXV36j0Z=rj~RW&el%)NoxthX|V; zEY2`y&O_&M{$@n2c;MkE^yw_7>l6w<-0Zz`TIdh&UT4Vawl@-Z+R|!L^cg+ZShJ=M zgcH8}o=U z#`8_?ux`fFjCjBiZ6ZqftGX!Pk=I&&OSs&W50`)w9RUr+edXuEp2tvhkK1&^4*)+m z6XYd2U)}&KkRr3$9 zr6%hsM3ZZ@O^F)emx;=^0Ew5wY@hbaG(TvTOjRq8xAoxCk6K$(p~Fh;V1{ygG8~yO z^kyFZ3X*&$=`A@>G|>O%q#2P~Oz7OoOo{(+g{(FQS59vr z6FyBB9X;*koeSt^WtSV*WD!JzS6#cYe8*l?3p-sM|&rzFN!OIdj+K*5hE(p7~VBZ$>$L_A}fl5JldlF0TJ( z1}EPQnZ?Kgwf(72pll`nV?8f@plxKJO^|$sp46G2>$|KD{tFWdKje-1rz15q9IaWg zOCdo)B^WCjStK*NniTVOQ4K9<@<>gK8 zRwEK{SHeWo8DVC|Pz<)F|4%-u;BAa#5+k!X=mv}H?2k*gJ1dA^SYtgSw3SDG~uz^Bi>m3?l?+k zW|UfR+^d3qD5GpLWA84l_YENyz2q zLGV})nuv2#$?-IP974)8bq!@fz2Q28UszrZUW1}kl~k#Eph9bmx6QXD7r!RppMOY@ zV&)gWpUhWY;zE2UV6XWG)8Q?}f31tO@=~0s z1uG-@R6c3mm;R}#&1=3pEw|$aeh9Wdu zU3MB^@!hyq4cAE3P;CX-PCJS@->3Q-doms2nM*(>dZf)5AFrD_$&xaay?HR~7cb>T zi!WsdN<|p(<8L6J5r1!s#7hYhbp6tN&*URolqraGcIbRDyug)%AF8Hh0J(No7kJXK zuAD&Mbpw2_B6>c$$Y+D2M3=DWmOIn&hl`=-?5&XpGGpF$PrNFv3LhfO}64aYd@K0e3(SG7-6Dr~LQlf_Hw`eYkr8*QtZ9=M&(NdIhNHj${4B7QQl3rvj1 z54Rq+c)bYa<_{5HOUIg(qk5wK?3>l8=(c*x^R%V(P485xhaB&Wc4*n|h4m~U z!Xga9cMyG4iAc%Ju9FCCogVS9op3qmJ3xz@qBO{gO3|2cr+nwseLfTdo3C2|Y2 z#9fJuo{~n&w*Q2V=4T6w+dX-N$nW|pZ$YIZUuJf#qDK`Lot4nNYl4mw>Wmh2sQK?ZTh4pAD$dCsXu^lY9is-QovTy`j!Sye_-Z5B9%>YBtH4SZ%9z z!pdyaEKd;28lsaF%5W*t3xP|<{g{mJ!d^; zU9QhAU^^=b`oU=8(c%MbCRitWUP6Z4?*QhB%ju;`GLv(+M)!cwjCiQ^H0RpkmO@pG(w9~j7EdBTFp{3X55LZq!}nu(S=9v^9lMv_Jti#RDCoKm6Mzlr z+u^%SZ-|>_B)ZK2RnvmJAab?`0^QJ~;yn%fHEO|*yqRqTs2!@Iy{bSU`~5TM!@l@H>j@D3axF3k>wdf+D3R0kb?ktx?3s$WR{1*| zVFXNNSN3~ynP3K3(3@(;HPDdNN0{Wq?y(hQ=U}FfF^Utf;oaOIl!$5V_#m?QO4!mH zm5DfQipMRk$9w4>Q{sWqL#_D(;Kr}XquWl%Hd=No^~h6C)Q?j8DSYN(Qu?9lxBT{Y zczxP~9)Q7UtdW;0=4uFwC)mY>&hrxd6XoU?*Um8B6&kk~kC@?>3w@!()_-UcyI5&z zhS#S#^9fz;=^GV&3{8pql=sC&n?UECv1dM%SH_|g^gPm0hr{wU6vJv+Xsy~i6P-vjptRvCM~nT#9f+j09_6N28dt2kz9*>azM z*Kv9pQ_VNYkOzARe6D_s+gjEAz>>+Vg=Y9fz{=_)F_WB6=8(Q}Fiiiw--|ZwUP-3w zmW06PtSBvJBuB9;SDkMRxvuZBNW0XJ7+;FBlNpdf&K#;6lhL4mQfQP2Bl$N3+zr9X z8G%MJ`M>ZS*2HtfaNRk`RwJv)d-Ov?#klo>jw@7`>$O;RS#YL6y~pwIvob+utqGjj zdCh9l)>mulH>ZFRGE@&BNB_Fbd?Lt>585(r6llHbL>!G#RQ~8o``~Hqf*y0-wLHyv zWtOBfN8$NkrUnzA={8A&owM`aK%?7q(?B26gu3#SN~+iY56 z%(aDFx9;Lp;XZG2%%hqETKBs z=}>mE3tO>5$2}?WssrET<4r|OPxfvSJ^HvNz$QB*+XG{05T~W_I%t4A-Mw-(o9|?t zvpu;V1tjrITZQvV`IuTBwXyzp+|RpbDi8h4PN%O(=O^i!AP29uZ%a|a5Y0OQ1RYI%p2h#TBsZzlOfCdP#e40`!93 zw;U%gm>Bl*R4z}$tSHe%e=edmF8uBKGACVA7C>>!T*9|x_|OE1H+j{w^s97FcyOop<3gpwSLx1%B>7jx3b>Lga8*A z)ULqOb`{A}KC(C+0Q-&Dcu^$qYivNjlFiH6IgO-WAq!$4*X7Ixa8$m^ANxKw0p z*4dmQnYC#HkMW$U)N>0fb{3E)ANyP0ma0`CL&-Cp9BEz`1`MiIPbqmF**brcxhA8FU`M&s)R$*~9eQ_n@jWs}X=lpw_l0;ODqoyW!qTlzo) zE>$q$U&Dv|h^*ex716q0qW56iFMA)D5FBTB*6lR|@`N&l(2df>13N%RLhV*g) z;!H`kLRqK@62cOZ&(stbAhl*^sx*}kVxVI~_csma-RQD*f1)v^ zCn~saz<-o>$h~q`*??7NkJXEjR9huLlLw$t?7XcvtXCF6R0(g%%rD0a3>$3UDKnKu zA8JQZX7w_D*LalUZ`~xz?zv7r&nAo~#{9RQ1;$G%$1F77-9 zI>oIK>uuUWBp5X*s-f&|h!i6M`k79DCKv=xGWWMSK)F#(Bi{M_`bCpy1fSZi+ z1|Io?(KH~w{phjD;+cKdXD~ZbuD`ib?4@`KAT5X)-hi&K5bp0QiyofvEkub*-WQgA zH7Gx^ar@7Qf4=4U68ARw{Aa7bAKVgVZtV8hKTd?-LO}odD?|sm0Z{+$?4Rv#c`qRJ zpMzszkJI-5H;M#2pKjKle>V8PcZh)tU@LaS$1}^3-iqjxY^;C$$S51&wxDQ57F{pL%D^x-Uh)SE}pT1&VOTR z;&^-E{~pB65p3gGV#@$H5ikpgK5ggxb4mZaAy4$UN#OtQ>kU4#%wK z0YfuHJG?;ClyAp#r)^ zFy}n*9r%eGiNJFhn2^tZ04CM>Om~PfRm{Gk-(E^ow1NKiZ=xP+W?DcxIQ=nF@g$+* z2R!B=9IPu!uB^GC%aerSIwCt^#Auet+i=z#S7LBdOOveiz?iSjTHPXkOp|aUpC;e9 zsay7aV>eMkc>z)2h~bc{O)iRgAR4T#mKkJ}Qpk>EV>WZx-UV&DOG=e9g-QH@A{x@@ zPbf3o;%&nB7E@Y)O{0 z%ub5CQC)%yGfD-R|4u)a;#M442_d#i;dMxQ8m<`3{BEqXeW#@nW086C=O0+Yg>~JD z5%?qUZExT!WlxW-*1E?3!`NFuMb-UXz?6ifbcZM*(%mB|-JQ}%OLqxKqafYVsdR%P zt#n9t3?n5y#C&(a=l?!$tnd5Qx@*>OnH%Tab5HEw{_V{JMdPk}6i-CD-Fs`EJhkp% z&E5?Ntd^$nS$=rh@IN`6)$18s|JnY#_7BfD$)K!RkhZH&zBVsV9C@70JwB&H5et{8bR z--NQ^hpu_RQ+`J5HFH59kxm8CGazuv$pwEyQ*n@LNcLbVXnHBlrWj4@@JrqUVEyl~ z9)k=XM?L-NQpeM)Dl4h!S)%<#iS0gN)-)CLR_Gj^e;;-_+h#zbA^YsGpE2@bi8l`$|m3e4Wkv4E~`Hj2WA zzT?j%U)%2_?dR3FxfIg2Y-XM+_%M&FSAHQv5Y<3@qe)BI(r#)n*>^E&*y)+%#YVeq z$q-k51 zAk;G3wKKV@~HkV2Jjp3Mf7hN zN&XSA)a>HHOQ^H~6luCz`X4BDW$_2Uev}Y5ti1w@|IOIrHU06&$`Ih&(Fu>THSf^^ z0@E8Ih`LyC#TfYV7#n5dmnUw~kqIzXpI-UoRgVOO?q7>LFz@e?b_Kd{?|}k^CVRrB ztjXT5Jo^T?9eg!lH;5LWU5LS|xwa0Wfu96;MC1I=_BVi)+0|va^W`PW7eEeAQRWLM zv-Kq!Ac;QNz9;Z9>$F9dwMRUw8H-)~%Y$X#4JI+4?MEk1Y9}q<=V1i^v>iM|G`L=d ztcHVzT{0x1G@?E%k*fS1ZRg37c{sl7X+v-l?}&p#1Yb_w3Ue0! zlRax-`02t@%xyujQO?itxghYQ>J>NY#5M6PA!x6Ax?YEiX&1#c47_(lf8RTTl4w+c zUpe1=okZUz8bA)qH0GQ)hpGJ_t2q6}I3+pJ^%B~RH!w2`N}v&_Isgw3&czbh)FLCT3Js)Md|bRaKJltX$q522QM@;J*ke_w#b~h*T*}GKCFQCo| zJ~x!RD?{jDG-{J@d93-a00rVTR_%WSaIDePVA8+ZM*17w$FLU zU@UF^p2K)RTMSpk<0;$fn#40qwqvfbJ2p_s3ncZ(FSH@WRd&6MY{sD}nUhgZBXbLu z5?!mRhgzTr`m_(37Zt-LA_z??5L3PTSBoLG#b2xq11x-i422yF|KrM>$D;0&x-+_AbG(HV)q-hj z^F3RVvPh)QzDY?2o47BTvi^r4H|y+Q{kGxOtdq^`f?qxgdGTh~G+;nA%LiY5pkd%R zKyUiWz(I`&<_CWV&W+{o2!>46fl+s&Nwz*Z;+Dj~ypGMTC(M)A^Lb;{PnoP_gwH|&uQBz7isezlZWa~C9tAet$n(rvEbICy zI(kdJ0z19k?rjI-xBMa=4{ndHKYAgKP<%p^C=S#$-ri=l>oOQI#PQEMD?V`On+9b6 zfA7;b)%xSH7d!g%Kz3&OD&(0gq*<^?1b1mAP26pO?5=pDNS&OR_puYyPykW`tk4BUd6teou2l!0HAxFIL8-`-KO16>0^#*Ku2dC<8q5enOo z*g~GPgtgWq-z=2)9H%)51i1K3^2^Ba%Q4=9i+U#Cmmi|;mWVIaq0izAY3&Ky0p4%j zv6U%?pUJC*3W*>Y=IHztaIJJtlm$})(v%>_3VnT=Zj&+Uq>-C|-2qH(KJ|mxpJhLD z8FtSAW}EY8@!0r9ZxnvYoe0g>AknNG$>m?_KVZe+veQ++u|q?CQ{EnWFFJ?*&Q52d zrIS=5uiZHY8_pM-5fTA#)^{*DeFBi`m1F5`_@*a^suLy9|C^cLQLwV#ah~#mOA`%D zKC8WkGfHQ?!$_MX%<=OFWA<>(XGVFtKr)4yCeW{9W&lC1up4OWxodb31@QRs;rN)C zZxhpK^1C(8g||Kht_UXnp9!)~ZY@)jUu(TpKyFVG98HwaQNfo*n|P@pkk5EO8+m~= zi(ZGjESB&M3o5Sk{fJWVU!oFiZ_FlNuKs0H!3X*1xU|+thsHTw$kRb=zf8}4r}EaLhC9Z2uy zga^TQtSTqw@CDp$sglR6#H{s1wI}Hx zJI?K&hMEAq_v$Daa=s2szw)CgjJ}w$U===e0n~MX=m0$u=WcuZ!pRJy{<06?O$bSr zY-;t#3$Am0AAmB3pyP~q1~{$tWmL~c&>R_d{v>}1RyUsYDdF$zY{xukvK6lqAC16q z?6-Bv70>E1l7+&jA*)eYi#wZ-%l}|oTka21m(dRvFYh0G%_yy24!9BXOF6Y2d?hEQnbFrb60FG(S%R61HMxuj2#U75*!qM;rn9LNbO(j#8(EH5a>*SzfTp2ogqiHM7nwljMNJ*|#HLFMOX`SC5R5|jxBETnsk+#rXn9AaO9OUdg%;emY z(S4WEyRvD-X)h=M$Fzpx3>Y4o#6z9LCH(zO(5QD5C34o(Z+hnT1c2+!G30(>r#b{} z({_Ne4ykrgS%u`qm5R3K-nArV+>UFF>x~Ks?M<9}fQ0rHCN1Mtx8)d1 zsp~`S9{qYDdMUX3wOV{Kl1jAn0|j)jI4n9x6(F=MyE)TNraY6~6a>5&fGo*$&{LFx zWy1a3xQ{t({{HXyviy#&uMvp~#Ae-j`8Sun)&mRyDJ)ePLRdx&jArx6QP&uvU-)tO zG=hh^2}#2zFNZj|VPWv49O!kOJ`l1P-~00C9G2pv*>GfSOW_1j4!8TPv;X@mm913xy;T#H zfngJ|vQ2cSqhn71`A9VCU2;lj)b2xlLa87W&nCkB8V;6z^GA2X>Ih278Q!NY#qW<- zi>uv?s>IbEzLb3?6}>aSG_mfd-V!osMVPPoxkX!5sGLRTXOr!7$CoCxxlHroj;NTx z`#dRv2u1>Pfyuz{20T*jFedd#$2q&9&*l9YjTo|u{ty)mMNNGYC}i1bGZfY=auiT) z)oQ338UWDKEha?%AruBFT6s%Gs!~-&6)v(gMdF#?;2uw!U5P7Ga?agV^^g68nLssK zro9dgnS0Nw6@160&6Poa**UnCw8u=LIkVY9To~k5Adw_gtIGGBg`Dh5MxjF5Q$qvQ z?9bFiEL9u_QdL@xRU)(31Os+@@aFP_)`*shevy`nbJlq97IP@SN?q@v+O9CT(vQj- z7FhE(s~RA$DKK!*0n8Fjuy&XkG<|^R3ihJPifCGsMw*JZ>EZvyj{~5oo-|-tnoF>p ziax4ILOUp}%Q~D~{`667*KMGn#NFHRZ!8YLBb@^XQc;nJpm3&(q9lRgopKQz_WI8T z$PwoJzi`HY%ntxilfJ0>M`{x2zu_CeICge|6I=e*c8`kzS*H95KN$Q0ln360{Aat< zarv)5|Fa)pWZ%h&>A?-jt%y2V;5^WOZMp&|3-{>+|Jn)v!C%1eH$H$+)($P#|Btdf zCq&vW{#SATtK9dvUosr`(+fZ}Z2#{+>bhes{O8yI`tlcO%z)R+o=(^4|GXdy(*8e| zc>h()!0~?t+NSR=7>Kce@ZZY!w;cbv&VLU6d%+y|1#f166omg?110WA`~UH&`SzIv30hVA>+L>l@B@$#3S0{O9{=W+rY)XvZ7>OF2mDb~C3x_^=F@_x zLaV6$-W&}g^R)o)^#>b-upW^=kH`VZL_I~S>I;GR<7!XGFTjZ{(4|sKv&}m!byTp%mo=oxlK%$pkx@@Np$Wlz{O$hD?Bbw_WAQY`1STno$&+Du+1vVE6Ql>LMYr*u9;?NzEn`DH z?FOZoEvVy7<^Fh{4Y(^z6V-r}ZY$|>u5jp<8QLNPL25P1f+Iny71B6Na}O{xrH1~o zcBS7Lu*(=Dj2|tgF=)PleNm*mV@e)>47!F_PPA=m*;J>hZyR7S+r-<7F&8I6MeHy}kAEcgP{nkg#%hQY0vvw3$~>i7tjexFp&1& zVkq(>+B!HaEzAhM1LlycUy=PUzyN)}kKGC~3(MKp`MwEn*MO>GY7~r}Mk23}Eh^ry zjXWpdn-BoNN5ty*d95+R?@AW5UONgCkFyJaqN>b>0g%`B!q65fD<0B*5&SCP3;Am} zS9HygXlLDO4Cc7kwH|PRZhSM}ZbS3K8PTgHWB1SfNKzCEh}pbIegLxpgvbs-XvVIu zSvtC~zqZby9Zp5W<+G#(yNOFjiKm*FAXllN<2p-nJb!*o^mT0wKIuvIN8&=5psbcf z8{eVmkGZ^z6RN`TaQz*)xB3a5^U`tgz2565^CUK|+ZwQ}NLVF}=lBtzvVcTT!i=;Z zgYg3$G2PLo_%?8=-uJMH#y-^Vs>7|Jq@9uC^T;hMrj4!Y&LPSw1oVW97nZ|@0!5wJ zc{PffKaFpdzgPvp8-ORw;~(h?z_VxO2l7M1dkelO&=sG#aVQ>lL%~QF9@S4eP^{?YY z<{NtN_R*(jd})e|4^~el0YchB4o>4m)YdCHM1l>0>vN-sqwAc#u8*xgO`PxY`NIZg z`|Cr0T06o!{xWG=Km~W5++2uV$MJ0>C(e??B6HgYzwhBL;6MoIc^uAXrV@%h`IL*D zznBEcJMv6`t|Uv|BrK`vGo_vv2>4$`{1&a3Y++>g{=qzj^`_>TYfKQmqUqO1&Jjwc zuTcs-3j+%c6z2T8wJb{CZVu7xD&#Y!;p{c87I2~|BbH3UbhfTNY?Q~ZbG`1C;T!-L zHK8Nf827X_=}JI)17aFUGW9hR83<{YQ-&!!Uc=ViuMVS34tn>qEe1}Jz_8ChPt*W? z&f|Q+Srmqs@bVbI%adZXK7Bt83Z8wu;sd{#XEm4MaA}9pfvVHoKQ^Zz@ zU|3IEylzZ#-KD8Q4Q&y7jx>7Zw3`p{ga$rN7q({gf`t#Kb7RT>s$@WVGKbxgT$3P+YNN(!3*UW}OU`6H3{ zLbq~u84_8Q7}9?VLmbI}jU`HWsw;dqFC=WO6N_T}{B!$_m@d8!d+(qi;CE*F1||7P z{^&2CZ@UaO6}E~gEOO>1>puK_l_7j9L@7g`?6Sl?*B^^``xCf-dj+fnNCE?2Q=GI0 z53*3vrx_+V+P*{0t9n2DeqYTnFLQ&4WcAG|bEUhNNV>;__&->{X`-7xX*Eg~;PWf- zWJN5aixAx+p+^WhN1_366denGGMcpMzE`h*k021yuxeR%4mj`9(U=^C{Yh6zYUq#v z=tzOy{ydX=@p(UI^hv_j9uD1e^HRGmfaJXO7bw0hSzt>PK$E>0JHr zkbMSiqY6i+#|L`NYmZh`_*i>kVxE{C7aQ(gb5I7yn_z`0?-00!d@2Vb>%%u*E{eRa z_LY4wF>CJZkuSubHjBRKRDt{-B=uH?47=9o3;g&zDn4I>!Y*3+Kzv~-3^qR(%)Y!F zdG?jZp;_BrF9~otqv8!OG@zEuI3Q5bjjmSRetBME4}QFHvpH9v*#a?P*A1%{@#S`( z;{u42p9Y79)-(uo@lY1z2vVOTf@g&s@!CTg7GR?0<~zPQ3jWVc+CD3SSFo_VVwGI{ zEq4Kim)*t=Mtaq)I|Ud ziT?9q`5rld$oqS|{$h@sf0cLgSo3^U2^u!bOVWRqj4hURE53;G{TKRF;qf;Q3$j;t z#Oz>OT7Z^Lp4;-0AoVFy)ier&0*KE9-T>%vc^QY&irx#06xUDYg?%Z9-Ryd-M${@QKX<)IsBdVJ}fhz&QC#lH@qF~?`(nn0wyx&L3F+R75h1XA( zYxbFIYuDQ@6UVPMZ3*Zr>x7oT|Ijo~S~uf2PIu5XKcVV@PMx@$pabc%#!h z)C6kwB)}Pg-M{l~i=kzsbnr(JlUY3J8262>sBeG#@7HRo>7W>yW1qRnAqY}k&*NW{ zl#-&cF!bKrSs2aGcTNVtFt7y46xK;>qIYf^{K(l;$#ndVP4%WSa{S`=%c7%7z}ew+ ziTc`1hkt+V8^@k18~sK>9F=9#(g1cLjpG5%Cg4yV0UaM*`@_kcb5HSzkqxpdULYM> za}I>UYCWkDK2UC+1}-M@^$iKWEPkH#7KHJH4g-(&4bC?y3XarFtX_t68;WikL?kKH zMD7oGA5@106;fP(wg0sBu(~}sUHa{i8r$gGxVopT;;G}Wbvjk;y9Lpi;tpkLtY1mr zV{Hn7^pQ{W*L?odyzBquBA~svmO|&vV;FhI`K_ZX=6)3fB(ijsOug7#T^+!x(vz@8 zaY-?)`ASI|-|`C{35{M@Go^^5)g}oWb2k#sGdoif^J@)C8>@w;Y=VfuVj3NLyB=)e zx!erghp2I!(@w4gsZ%HyNRVN~nFIUoO+S?jVUq)XX9MxRuN9o1#!!BK`yeo!ZW40p zVEcUI?X6vW$%?N;(5GjKqrOtMT;YX&IZe*CWG3Gb-&|2d9kp+=b@W|3x^kanAL~GC zQx0@oI!I34r4F=w*u5(Nbw_*KuT%5$7unMfZ<5ekzX@IG``%l8nm$2_V4XAsgoiT9*tTB|`M%uHATwmr*pOG5fn?;gg*+Im z1EU#$_&{KY9PM^U8Xpl%uBKrcrz^kM;eE9L55U@h+5M*dBc{B$H2m^7k&*l;xx8U* z!t-}z2M*sxn5_lJ3iE(kkSw{-(LRO83Jt6QyK`X_3!5zhOBY!YI4Atw=RgWhIH=!C zd){%hBGv}3HaKc-JSeC*U@ zhPmW-%I9~J=RfBA&D_t)Yx$?}QE#V1*b;j{OBF`Vh{+S;SO7*1p_ODoo<9(FGc^DmqxB zJ!G41%z(JDp~cae(=6|Ntg7>ItSt?emThMjKLJ;ZRul(+Sux!ucmKr46Ral%sxC$C zNIoT>u-h|jscJb%U;cTH($4-HGAMI^0Y&++gnQEQIq`t#r=KXUz3hyiQiZ9LC#uiE zm|bA5(t#NFDRo22sm-5G{zVFSOEX0>XUK(oRW?4JI=X2Lp3z^R)b==LCH?8sx#i2T zyd`TNZ}n*!7DW<;92=t$CHKeSJF5NNaSW;npt#cUKc{|9GgtLXooSkfc_K!kb`>B? zHwUrNQD`9Tql1jD6Z$R%0iHu4J6!frw@P;oQB|X97@Fj$C48l{GD?upoBi@ednOWfP3~y$5vR7H;NmP$8wpwZy5@pnco>S^6G>f2U_@P#3UX&-!J`a zfVqtfHJ6ox+~A&9t7xi=$(ATwiqS4Q=p&<|zW!rmx7KF+1(Dk36 z+8_;%`BoFRcfJm6lIEk!k?24?=Iqx5ze=Jx@y)@pr96}CdvW_kXqv`3*c=hy(GV!) zZl8u>`1*$->gs$Bd~rf@DEQl71wA$5MW863sWC!2&LB-H9&kf4mY8>><{%6#1<*k& zUCuXz6=eFG0cFf+EG{ZHO2Mz6amIA%xU$FL-sop!m;c>Lok{ z`9FUGUs5gLdS)LGTYccWNwE><|APVk`^yhMxOMWs_bBqgX_m8ZjXL4GV-&lH|Jx1y zbFbWYGHw6u`7AC`#r(LhAotSA2orq zCC=|sN78&{=B6FzN~U~xqs`SbK~?o9>7>7`H$98E+pC|pC%y4Y8xU)eS%)a|ArE=~ zlfg~OHaYhY>_wE<+{y^y^SM!Z%4!|sgpnUa7K9K2)R>t^wb^v;XPZh+!U8_>Q z4-dR@;k_6KAG-{H`@p2Vv94$$AzyoYpzwVj{^WoLp;*g6$Wj3-o_$f?slhDc0pEh(4Bi&>H^6R!p2E<-+*eXik(Y^Pd8cV1!d7I1~OnYF<-n!Rqw zFc0JFGIR*HH?|QeoYJ}!8FE{1+=pQVBR4ZSUlOXr1O@yZIk{$$+i^k=TIX87gjDBk zQ>ukokmf$kl14Kzmp;NHsVwbPYZHT5&|x!BGJ#p|iXS|y2ue5Ne=paqFr+Zid48e) z`WmlIisEfAG!PH}u0!f7AV>|s)`h8bnp?#eKSYGUO5Z%W_gMHLg7j$$_NoIy=@gFo z;oQSwbRk&=87+tRSH(#Ofq=Jf^?h%JlipQVPTLza`ZcmI$HC@%M%7{*jksn!pRyuD zT2%%TA7Am&p6~e@6~BF-dHZ)aHI z2u@Q3Z3~$IVB_-Gcvwq=W8G^_5ZUi0ZJ*f1x=%#aomLcV?bSHG7eZr72#et79)F;} z8F439S!WKqOd9J!Ik&i4?=1gHj&KAcym0GIt@G2c6N;j1Qw-&~0SN(3faYb-6}$;> zl%fWQn2PHXiTKWvbMW+=wV{I14O z{SvB!RhH^WJdb!E>B!_{7k}WicY^f7DxJP(YEm8ub`a-m+1bBvp%mAfdCTbKpZqS2 zRJB3{d+9GM?tsG6|6??$kCeV(Q`~D^*)MjkBa%GOH1iQfp&l&y?cFOQpovmsEeuq| zanmdyD-QCx$vuS;OaruumvhMQMwRM=QUF`eT%?hMO%(KbKX~eow9)}p_Je(qG3=;+ z3e~sPnlxX9QyT$j7UL;LEDI(nc_Htw*J}%w9Tt;_7B6pb~GHP1Y^EXChZbQ_6J!VN+gC%WKhLJ=MX7nrsI7AHR zZMUp1mvGp~dPDQ9%)42yYY+w@R_5gg-A!QfGj74I-VV8U}Bp=GT0yM(hlp}o7=-U~)JOIL%Ii~B* zD)u=&I-yj9mHR_rN7SMzcLaytS_v2}`^%5wm{O;qet;#MAqM8IQV<&Y0wURt%zoJigaF1}{@w*hS;K$9gd& z-C5q@k+H87k-FwGG9xpQb)4zK#c1Nz8l2sqQeE~A^>aiN1wLrR+WvBIf@C$?nl%KP zD>NCf(SKWf?T;v{L$r#iV(^wdtCmzH%^*gi0hkZRfI!vh z2Pbwyc;nkUqNe9@+E>D)}dEOPZKvRA0^jH;FIPgcW>eB;P z2j#C1E~Dx9D$gNtVw|AMOX(RYtr(i|KPKji>TS$ss?RK{AO&ljJApl|n56u-%MTQe z(zuCN2HK|8+Xfr=?y{>>yFR1f$Q4y>5(yV%$xgy}l+~r$e3W?mf>TyHM~vT^murkh zv_pjyxKAcvF;pQXI;8+^>NJuF&CVU7|MHB0$O5Hx93c&ew=qvtcbMXZH z&2DI+7Akwz^QAcKVz4>-@S13IH1;CwI-&hEkdEswcY#R?bo3HTPzsaODtX#H$3j47 z+}eU)ZKM&FLZe28?PZ4~i>ScoPg0nrneojat~Ba*PJ12JR4E=b>T8F`(mnFaB(;K9 zc=S_fi0q7en`Hf`tk&vBzreuWeD$P0WMv_)+IR|{(C-6t>5tn!aIR#A6~0f9JLiwy zcQzh~?2peDK^qbnD5*|eocz%HDK_ikXOUIrFybmdwN~sBLTzX4^YtGXyv%L;@1C`- z?L2F9))RakZPt%@abqh2Y5eT@*^!p4 zw$#~(nP5+SNNvv5khdjL82Zljphd0M^qTrkn=dxwl)Gc0SDd96&N=I+l<*J9N#Bof zWwlq$aI)KNv>p&2xpR(cZ(0a562%YS=ujKQMqdgEcNC#}8%!0SMVlioxqqX~)HisW zQ|+{6SB^<>Nqz+;h}G?mgf>!Xg!b6eiy!54`N>Ic-wbJMo4%04a#)<*$v_n-DlWQW zC7)zbdD~>FhGE=XgzvNlIj!)1YT9@;>wTwetGIFqv^78XXQ;M&GhD-MVKXX>fAr;# zq&PoSd(Mp<=F9U}%E4zk>2n>A$~i2z8}O!9C$ z;|Q}%K&HI8w#%;P6!&NEtj@$T7)i=kV5#kXa2Mq~dCEZs75}l09)ge+qi8Tc-j5 zwc{76c{f~|wU@So+DH5Djcy2mmHKRjB2c=`35{hal6MtKO7^S0w)PU1^wkGx^4e6%XsB zU7oWkm>Rf}FZdo3c@3Ew+f3_bql6{UglJ^_3I{&EAa0C&jTB=kp$)-Y4>|-X3>2MJ5PCEjobS z?b=FoDPSFEL2riIzxF{bLNa*c)59)l#^^ z#hlGbMcnmNO`S;GWhtrScKs}s;fW9126B1u62aU>{v{a@P*w3Fns2uC6uy#0vsmf5 zC$!1qjn=0-hFte{V|&e-@TvJab?>z$%Re&@its_Rei_B!wB)&20|ndi9C=S7qNCT$-Dz_Xf+ar|oZA^e;^kozUUGU! z(4sU00b^%T-uM7BhTfC5PP+BJyiu4vs?ww?EZ~Z*Z6iM8aLK^K%)ss(F)PXQ9VB5b zLcJH7^ZZ)C3uuu79)zYmQ1J~r$?EtF4|kBcCi~Tp72rebPkM5iaz0D-;tm0%s>fmaFW(vCr_X?K-fI6<7jbtxb{n+=^lg3Kc zrl_H%;U5VN4=7yoF;3`mkLCF5b_}5ui~{L`q=j{24DA`@2s?ut&Lc}W*WMc3`&%vN zYh^RLUE#)PLg#@)GhGgTtUSf8D^Im7a``l8uqpknHVI-ccpXmk%MUhKIMF($_4C}? zdvCurkYDkZd+x1pY^XJFjaxj;TgFT4xy$PJAUMqw=;sJt}5o5I`)piy%lS1GUS73 zvnuJg#ruu7G*N96@PW(Jhx+?V;(xFJeASm^jkntiV(gGyp+D`o#}xW3^hCI-nNfL6 zk0cOP!C}P4j5416M2zO|{kixu-SfyZt>932?Z>XXgGR9j34xu;FN3jGzqREH>fy)eZlK*%xlwpOi3tfLGRm>mgJ%7{7%~8DVc#q zxzDLwJ)PpG4N|H^BToOs%0XGO0Ipycyiq~T%niZeZeez4)xrD(y? zZH#72b{sP-ZZ~(Er^0PSEj234!#-&pNKfjCv>oTuT zYY`H#@>f0iev0a?@)WPZd+WEUPfQ|e+*>eWq(Cz|V|L-&6J0Z3yK34SO7U9w$iWK= zJq&U%etj6O2;b73CTbc8Sao&wqFEskoZks@72yUm@0LpaAez@doTl(xb5wpT|6Smv z;#jCwoa$E<#$4kAQ+}t9?QE=j)t7 z*@2F0pS)h4RaaF3$oGG+qk)Qr*X{obDL6O5(eG~Qr9A+K{~?34Uwe1U|EbdZFaHNl|B4=< zQ{zzh@WY)yuh5(N;OGBe+y7C(cz6N*elOO*3rN3m``_UIf3Ev~6i@~!)DfY7E9iMn z9i>d?LLK}*e+VG$kM^UGh9vyl%q1mcUD%fs#>+^mstc~SOv`PvS#6+UaOObqVxIJ+ zCKg)O^mMBl2sPRVvt@fRsMCV@5KJ$8Xs$E2U=avTScjI?~*J zX6tWdIDbY7kCtrbM_`h9fT)`B@JoYG*wp4gsKd!|#?`X4N@=i${Q+8;kIx_o4&)cGi3`#fg+#sX;_7^O;is8_tQ zR1Do5Pb+0FnX^+E4}HKVg3u$4k0!ba4FVxG;ZahZl`7&69v!~rKN2s0i8A}F(r#A8&~5N%F|=8(Sz zut*owVtN*QFD~9`4FLvco>SeJ^{FU>%V+hhu~s)ZjBBS~@kTFsl5TaVRR(MncQv!) z$6#^HWlx4Vk>kX{B2%edQR4z$Wz;b&Z2ts#%o#W`ZvmLY-TF<*yS~G!bvu{Y zu%W}*T4GagJ*35!$3qm}f1{9quhMi1D4aW=3jDl|<67!*q})sOS(By;tdvZEvnvqD zoZXpE*+ZyZF8ChWQSVBclf2%}__ODFO;;KxoEI*_K%)+^c(RswruEzE~wAzMk^) z8l}7&b--!n(~D_9({)N#TfzhCCcnJJ%akkB!sUnUW;xbl$BO;zr2eSk@5>bv7PJ;s zRjr-GcsR>VA~U0SP}IP_?VhwY*VR%1L&HD1im;^)2Bs@yWr|!? z>QmKF6ZQvJgbC#Fg?W*#{FW}f7@QzpGnh257RrCz!VD5paxe3HaWjI|BQfj689atR z>RkvapgR>;DGQ?4meqcGln2yi&@&77OwcIfMc&&w|(O)CrBS!u(G7eq$4mJ_ybn ze*Wxiy<9_}g)5T&nYzFS2#Sj8COC7VXCnIytK-eNvEi3evhx|w6|3wV-!zY_Y(9}6 zuIF2ol^46ArwLh()I0NTZXMjOw7l`H*_gh57)Rk!JORry{iVvrWPtc6Oy%T|WI4m- zCUS&|(VrgS%?5kse|caet_LG{d#9zqL55;z&5qcUAptdk?jH5B`6Z|C!tq#^`rGa+ zA+_b%*kybBI3C!kfq^p^`E;k>;)NjbR4Eic>?E*Y{V{=fT2~3i%XQa7bV+bvmgo3x z>j3WM*$eG7sQ|66Mcobg@K_eKAWAyEBZ4?6hAz8PSVZ0b3Qn z@2xNZDblc8o$JVSEV4237Osog7MX?mcA}R4mewlnmSgqM#rN-X?t8pm>8>ywyqzuD zlfjxN0oNxz7hBEI&Wi5%i}(;8j1UB)h1&z)vo$Eyp4WQ%YY}rfGUJ*W$`M_|sA^Hw z2!r!FWGqELP#|aWSWwrpXWeSALuHeP0?Tb%^Me;4Ofie~9uye`T2K%N`q4HkYg718 zEa64q^6c=7VoI|g-M8Xd#uRho7t2?>9K}p=xH&v%Dn_~?(eV`$8al+l>J81q(?WOV z7Rg_`MUtBc^H8O4dIbm&#_3d)fhbH!n<-^6p})NEp~^1!m2&d}5Wzr{;X3OG61T^C z(dn*~&>P>AD!B6MMjYXt=iRgv38SeD8HLG}Bk2~Gxy-}eZ9TN{w**G$FL7!kZ2#J2 z+3DdIIt&r)OYI~XrKKStwW{J_(#A@dukOX=3I@vL#VR^9rZVauB4)UFk0KGh&OdnWDUUX_%#QFN>8*z}o_oESn(v%4>+xKp%`U!E zwT`9zJk8GVzPi>wJ^X+PNpHzl!L@gkqo)o>521yJvhF7(F=+_w??*ojuhBQ|f5T*3 z4#}xL2dwxC;I}=x=Zb{LH`BJE)zIy1a7LYrjug3PbW zT0PCF+|{2?o6v_{c~-)%KxbP`7>6g6?YG+lo;Ou|aY|FJF=gaABJRdKR)t?!VqcY3 zNyITNLOb!uitovOlvs%2g^x}HQ=LFFD$oTz4INZr!PNG~N`vJfzwe`@6GB+TE(>kaK zty~IKkjK;dOJgmCJJq6%ytTl)EX&gA# zTUI67G&h$O&*6~zr z{)Vglp1Q!ng6_u2z|6O+uW(eT+SVUBT9{gQJ)F#DENn@ylrsWp)uzHS2jVdY?bK`T z!!H9)9ER><<{Yi)KYlOCQ^;j7F~rK`#1z1YqQ@yUiYO&0W_$%3KG(9w%DkramrP&N zqRamysqc_~+IjuHL6fGCmq-V*zMAK<$ct&OOn{ZO+>QMcBdwJgW4M{1q1@(>cJv@N z5Pxh_0|&;bxgWp;qoBjj&zv(~^OG1AW6xxt!kpdyGB!98fWgr$tE!&x%B`Jql%ca4 zlC*jPj|x$e2Z@mZUDQK%@%)F|tZdQyK@(jb9W@fcYNaRph5bK_eFapOUAHYM zASDe_BBgY_PvhvRoE_^kfBO;_b-!Cclfj zdcP^$W#3ttX^eMwQX&~4YjThLse5uU6&kdZVm`CgRJs_OZ(U_hVX#(w`WrnYL@ z^`?_jhZ=Q_mE^v;fiEJisHB4xcuwAuL<{~jB-2rsPj_cEMttji3~qwNeQ9k@@Vq~f z($(*`r%^dqW1OR^3et_IwJ+(6iX zs^InNO3~y~^giR+-o4)}>q=Ljh(h0mkd1Ktg?a^igC`+GBwIhYQ=nG_f-H{%cG;D6Bn%0*bRggKE+y)Ghf<24orr-ak_V8K;;HyX2k z^+C_>B=fPVxR|h%w;Z!u4Ueqv**O1I-aZ#CuZ!Z_rqeLWtJaFxRe$U+3t<+* zG)}RE1AYS{{7uQ95Ag69x@%H@VGn6*Klid?Xg6%8S(A@IoF7c(8N~R^2 zp3Pp+ZlwhI;NwJ3%tij_x=gEwS)vraf5?gtu`;TJyq(=_YkQQ`G zU=I{uU;N77KBzG2biy8~{4&V)wE107;w|;~VjcH~ZCKu+BOD#lVmj#$eT;4Lsr5vp zd_Qn;f`2Zfni-Bj3V4ka+}TU7z1=Yk&&Ke;Gt#}&Bt+5ANDv=cm40^^RvaG#p>Hr7 z>tXO%IS}@h=5jvY$P_-#5H-DD&1fzM*4-wDbD`uv&Kda2pHKYY0*7lJlF`a?Xxxxu ze`NoG&+mRhbQkpUl-7iyMKK16@{(y+lB2MG}ijwK%}gj?PQ(S zw7!7}cH(-m-?zr0d!ZFUkX!8%pQ5E;_8he)M5*gCYCy4$8b-f_zcHaFGiZ*zCqrNz zpDAC(mPrT?)PN~WfV^As+fv@i`w#uNMaE>9_9Hqf8?n%c4za!>XuSn#8Xtb(s;-D| za6@6fc_T>5b8q~YY0p}^x{@d~e+@;1$1bnk&Ygj0JXWJgf1mvC4@c`zb-uGkK~d(k zLL>a8Z^RTk!;XKAYSApK@*yhp)WJ>?8b%dLba4^%I}>mwcrCYX7*tN=O$u8FE)Xa? zyyxk0b!+*p)sFF^(46FO%k%YafzfY6LPTeX!5SePwA3o}2W`JiJxRW`DhU+6Bd&M> z)qxB929gl6!4&++dT&1#+%2iM=|>3TYxZ(K8+NZW`AkINCpq)VfGqw)D&YX1O--c< zknT+_>qQg?H<1Z$a&#T%Id_nY33P~*R#BMf*YZZpYCkFFWc2GW^brk;kQGTH$&5TD z;q{A54|mTf5MoG1L$H~B&yDk$ zrAyzfE#&#+p~zzj9iIdD$+9L#=vx`oD8(ohGnHw%XM?@k%k8ZKW< zF&s+6e2I>u;URZ*%7@6EPvpiZ$vJ1RMMxT226vIF}x#jml6W_ z8oUj695nKldBlR=>|TK6JHt~_F!l|qedNn7gh~E2Zh)zb$#Hu(q3sO$?NM|$;jx4v zHDdwHv&n`D->T<}T2sN&Bqe!Xun(0v@VEG9m?(<~MGa5rUPVev|30Xtq)Kt-&dP(< z`|OC{^Rn!jc0~mak&Reui|+~~-%jD{nh%WV!UXSZX1u+TC?@7SCO@@u9)4WiaGQFL zJd#47xZxmk7x6t^3u^t`G3?FJejuUk^`z<-WqD7Or7ekHdq#L!hbnvEoINl)=|W(V zbCs~(Lhj8iu9}vH^Xg>dnV<8`#b-Sm%Y$EEeb3LT&M)*~R`Zhhy&KDrmhc1^YWBB> z`Cz|K)qJ@Ke!0ta{LoJQ^2kfK=FUJE%em6&lAUm>dMCpFqa&JE(i9g@o};ys-8fk; z_;-MCiAAWvaNe!WsvBoB7g|bm@C$X7)SzdbC17st{+_S?on`sxhRy+2raxC+rg|)S zS(1A9^Y8Fku2Y~^bZMtNWx0Uaod68dGZM2s0V}gE<46t#56(hTumWa_DG(cl1AcunSha@qaXJ~eQ$DQ z10K}wHM8G>B(1LR#dnT@N0F7(=+M9HS4`^q=0O8Oy39ODe@s~X5IIuoXDI(N^qQ6CaC}V3#G^Q2 zJqIbm%zxw@qwA&{tN#X6G;I0Dw>z|@bsO>wdlaB5F}m|dS~ZfEY|B^QOrECwUkBdU#5h3gW5|t8ZK?-j>@#0 zR}LD96(djGMh4%ct)g%dCe|PO^Ik5efaXF#O`iyx1|(gA-^!kO?_4an?y6`VAM93x zyNRYJDfomjPORQZkzI@=Ij@p)9<&fAe^K+wvUHbVohTOkQR?ggIp;mHDT4UkWZeE{ zSXM-90G;I$yB@O79d8cMZw;=ydl8kBnTUjS?8qBYIg{4AQIo7Y1;pdFWu2uYA3+`q z=M+9h?>lw!vw9DnPyT!2Nx3HlTARb-*3(ESN|Ef&qMfI1m>VvDS4#7Vrz`KAHw2aU zC{MO{nA?pVp>(llH{V6O5r@>^0jRC*UPx1B(TLrDXSCy_cIS8QlWPbpEhBWP7EL~J z%PQ#)_=7c$eG@$MPJ?|AEWXz@KZpdP_bxu6QXLe{F!>DUhj!3)$vao{eNaUPcZjTi ze|G`I31}F&;Aq(0vAROPu~Ty_R%t<^e)90Pq+;^BEy2$^kp2E39{^o4w-|!HP>Xe_ zZ|O!2o}8G|93Cv&7O*l8V4IxFuX>27Q{aR#E!UalJM7Mi&W7Z?1xZ+44;EGnX(}Zu z?H3%v;yFJyMSNF0*yV~)h4iUTEDk-UeGQO0;*qJtP!PZTHCRJg_Z%e$;)FVp+VdWa zdbq0oeXvK~-qPGliF1dyVkADMt7Ngq;R@O1urpwTZB;mhsh#VMz;~;A#^+BkuD&y7 zkU?whIfMh)YxnOzwBS0%2}OmGr6Q)^XDE!Jcc}BkqF~qu)4oPC-UEg{|GDplYrx9V z&|pD2j1OCIkMYXi=RCiOXo}1*)IjmKc??>0`;79N4W=J@N+-hnU+D6zI)8XSLnw<* zhYfKm;9a}0Rq5QejSmv?db74^Yi#0?8e#StS8%UQ1pj^*_19&`#Rk4vk?+x5N@Y7@_)6Y|&~vK>Pi`p8m}xIYwq zd@kJ8Wa)13VtmIH>pVMJ#gBF2H_s^XIn_OXN1T3x|B7ljDRHA0vu0%&)`&p3q@4ED z^%-vl_emI(EuSrmja=!)Dr~fd>}o4A!{cM2J$OsvPc&`e3HOHyqWDp ziS>XQ60MR!>WM-J8jcq9ee;HlL+&4^uQg4J9BMYTQJ;HDV|5)-3m62$ZjRxH%#Q!5 zNvK}v509LS*vJ_CBsh2(IMcoZv87_NBYniD^g}RzYW*jl0Q}@XDFvl~M*|aBi64@V@SU`;N_%NBU5Npx@w@Z97 z*tQSsKm%?d84%2Y@Bem*k4#kVB6FEI@SDa`eD43v;OCL*15WyXief&)-7G*w^+D?_ zXsp$-{LcQh;mrh}QZ4=Xftg~Erfb@TUqug)&BcVrT3aJ{!NhY^pxASFRr_#g8nrV8 zT2cl2*vXsC4&vH2hn}ySW{K`&Gue%jQKcL93I|&2)@)swy*rvd{z+CZAOP}oIAd-9 zJUf-?nfh|eqiGn<40rHEyXPdi=eJ<+KO~fX2$ufU&d5oF^|nESAI#DVe%b~N2s(84 zpQ-m!FdV#mz{pYZMzH}Zt0lD|N!kcC2(4vq{q=l;Xn>Omfx61l%65*{zVs{M)>6Y% zaGB)kOOs{0m5lO-L*)J^j0e~TsXhjJY;gi#o{)SzX`t1%R9(j(FsBTOVKN#BL26evxLUatdB(*T>XH2~pZ%R|7>;M2gjo%Bp z>9jwmc5OSP{P9b590Vc*C#P&iW7$aeSt2MZ8F4YRnN_s_Xn za=-)AZqm1o;eLPBHRA7CUw&%8g=8x8$<7QY42>BWynqto_6v8u%$LSfqPh|d)z}sf zxkNu3y;>B2=|N)9)QwnG55g-hYRSQ)Td~vod|8^}=TB+pc;czZ=s36)pT=KG!4ubX zRVm7q%aT*HSeHdC@CPxBZ^0%{w}_@Ozd{#qBVoVCY%oxP4_Sq-a}r{0QS0n6&_w`V z0Tfv0aTnneLTiy4z=SxN+n1k#SWu1vvI>s|Oz1nQ2eo}va3mwck*_{#XOB$W&2o!g z-OV7|^{~b&jK!VSuDP?VY-a7^dGX;)NvYq@?LM~rT!{4J0$!4h{!^TW#&X`Z~nWWCSI_)Iz`B1Rj4 zq066R_yG<(!&O5VHLa~rRSiI&l;+ejUt_R%qdK#&~IsQhH$m-5Nj4YB^p-e7y9r&uk6$%yzX4*Ta zG-`4LntvHF|MnO3>%-JB5QIM*hJP1&VXMFwI6#Cb@6eUaozi)5f%2IErAOzf{TzvU z`8hhbZCY&W_{a0f_Y4ANx6=>4k>RMbPC@APt7Qi6Ji1b;XlEH2?yy5ioxj7K$z1)m_rgl-x({E49S}H3v~$k=T*3; zeM<{HM`{o3+fneSX>-_*KS zdF>>CJ?3iBEz}MWP-&kiyepX*ki5-dTOK>Or*Q8{@MO=IYAaA}8q8UBue!sp2D4CqGp9s05CDU4 z<^aO!tLtA>GXPWJF1jC(<HFEDG_N#nIJr;?;~G(}H8-50DM+~K>a}l2iyYsptt+$CfP`SSVYEFA80ox^&5}5e6>~~ty;VJB-2tIzfFjgStqXeYp?Q+ zZsd4_rK7fyz{|OwAjth-BnAVWqc%@{#dM2Z0>VY5*wPI?E*Hxrgq&D*^G_>}j1!Du zFeC)rz71ho(m=HeBzjdU)mhfS5-e(r^ra#5<<8A}Ax*5e07`jA*wD$W!v5W<3Fk?Z zr%#1tyA(hk6-hYJgOB^YBV%bYDL+5MJ%sC9W994M92}%cV*PaQ@8KfWqBI?y;>wxv z7kbUjXd#B1K;2Gt9uvtAqEQ;)x?EA(SSjBu>7bU^@>#bu%$Gd$F{Yhqz7`D&*QVfC zL5N1b`6`Uo!xVOxqDCZ)agR5aK@-bp@UHYtfB{eD{rl<@#&lbTVE_0b_lYH+0I5y$ zVPPvdu{$*nJ6);qZ0_ zm4fGV>u#6lx4RhS&5YW*0huCPTYRk#&A^0^oES+udihtPlef{-Mk+5ukJ(=ctI#|% zKp;+wa@YBj{kHT|q+3vRI_Ok%2nV3T50KRrL{BP<(oR=N5lzl(2$o3HwawB>R$sZ4R~ zKehob1)O=Nn62{#<>V2{-W;|g)NGI-vfa_f_2`$O|@Mt)++w6wBXIBFG2yW3PWOEXDwl+X97 z2}>7U=%1CsQ2U9Vv$b=Y zYI6h_1Lv)_`=G&H@DvWjUYlJC zi|i~oq@nb>O2i9Z966Pz8GqAuW^pvUu)6Bin%nT@@2&W}`U+Rd$m`uH?Ks~t1m`bN*C&wp>k%pvqgRi9#Cy8GrL8XGXS z0zP33(rPIa`=GWr#S#r}zTtGgPis$BM!}<}Z4b^tn%A51?aoa5v;~r(C(YZwjPU&>U5t|KSUi8%8R+=~56gltBA%MTvc-=3!?qj!g@eh0&cIS9CBA_3frI3Y4*x$N1UmpI{~ zhXMUyt~}-gW`w3+MUS*JSpE0L7Xic@+i-3V&g z6&Sq>eD@H2{;iyA@@PJvK4hi(9Up%~{u{>%f9vOOB;mL+UkBI4vUxW(Vern@-BxVK zNVND}wc+5nP9as*+FKxd*Jlvy69{s`+}Y}o>(-VN;n6V&{jN46$>=GQVTkKw#fuZV zbCgTzJS_-PlhN1^6$5*Ya%Va`G>B5Fv&WUfmqZpy`3{6vh~YhEi$F=)19w){j2wbB zg6cy(__k{dFK+cJ@%36jZLLCbTG&;oMYuUygMgI~Qp5&(P)XI~WNxOsGmQ-uDeUFI zV>%V^diiVxNy0>q`kwKfIyUmpC_`-Msb<}!Fs*#az)_!3=ja@WiRfM4Gt%$}Jd^G7 zm%4#lnrqG^(P=iO@8ei*Qa|(gJn~=FM)ym2B{hE=3gLZ&gCHufT@dc%1+e>X)7jaS z&Vl;5BXuP_67#K&u1{XQ82U0@%gsa_RgU1)Iyt`4@!-Gxyu!z) zo(l%LGeNf4Y`)#KtmGFK`rhtd!Yk5@d5IZjw9mWIN9gP{Bss@|!gz*C2rymj@Jy&O zO316)atF=V@#aPOa;vBo1-2{Y_6owQzqAEx+_+U81n<45Cs$GAe(qw;XmDsJARd4J z)oHpSayCUe6L>zL6XpQz@Jzs72(7U2Tl^5TUm!jq=t=~3ho>S6Gj2^381l*FxqJxzS?FY#S3^=MloC(~4s3FAYv!rmnz7MTlTwbq*Dfsnk88=YyG-UEqQM*=L592^bB>^{RMq=8HYm&4$5T>Hu< z-Y|xWb9$S$2@t@hR#g(+5Cm170-jq~n_`? zp_OZN{I*iwgWfOTeK>WcO zlDRa>Yl|tD{Q&xX1A$Vv`P)0g0)vGCVecZnATT*tP+phS(YQN=JqMhMI9Bv*<|B%e z^Mj8+7b~DEmA!D;vuYw^bZzbz53;Nu4MKzC&URE;GHNFDbP%F zJcBRlr!N9+rhPee%iz;~8FC(!9Qsgs9nOzMpf5FG*%;B?cI?+5AyOM-(S0}Em|x}U z#Uy*M@nU@}H=?rU3!*13JS19P<1OchV1Mhs?x_V(m*s)9e% zpZ97f7x*-A2hdAy_&nQKf)r!7QXXXJt8Y{C2xSYd`ml#6x+s+yHW_^KKJyZ=GXFJ9Qni@$!A!rgc# z@UxZzV|#xkEhO0Lqf3{O7VXXC4w$Rl+of*pr7?KEms3a78_LsRT4X}~e5 z=SoNmLa#<~b>3EA95VDq->nC%|Ep_^GZQZyja<~H7I}KzzbDnBSrzyurh5VD}hEb%)XV;PqG&TVvF7+fr(WhpBYNHNGZV4vc z;)PD=R-#A~>So~S<37;u!nExcqe#bRPB{aGtlqzrV`@IXA-+0|#iby)y239{i!O$A z+E8^t%61^HN#at7Dz2}HJ%HH@7b0MuV;BUgpAV!b+D-va=xfUv*^A+c;4sL`z)vv< zBq14O;@Fi$67&s}CPsPwqR$DrC!V$*G_;GIBb@u{vrKt)dB=IgtbrmJESai(xU>uZl+h{yf;=h%;>=L>E11an=c!|P$)vY z&Q99J5f)Q3cT_F9@S&nt5ZU+l+zHpB5#*&J16G-T_h7Uo&*=*+GMy05D6i5t)Ujz4 z?Z-nNtJl5qtv{~w+a1CIWaCTeP)jp>`|UVIeQ_!bR_m~?NEj6qsh6P-o3<#~_epgX zemmPqf|r?wv%9>d0LmCW)d4>LAmc)4M zQHe77^=B7`!>CZOs0~jvEEUshXu^I4n6R`F`MEbyXcM9{re>RK=i=5&enU%IoO`IS z!V|1oW2bo3my=GbY1Y%w_nv;E9gbX7JXFjtBaAq;i3k5=K7X*h$M3$(m_M&kDAR>b zzOv<><>3Nm4k>Woj}%*h7MkOTsobW35_9ioj{o?b!eT9`34onXYbq?zOCde{S4knG z|KHR-D@a^Za1w%855ej_U-%OTy#%_%1gAS95xZ4~C;wsx|KdSx^AT%_v0g#%g5Gll z1)f8MS{xLgb_am@Qa*ZMNhv&i4&Mw!u7$@f|LMW2ZVj(BxDQxmTzjQIYt$ zvqSdIK3c)0^;wGPf7kIa@gmhuReTnVo&9j5!sDFDYk4o=o%u3c(!_pijb#M<9DLbJ z`6u&~(cgI-mY{Sw{rHi6%>-K*2GL-Wo4X1^C}Lx}FxopLWg}?QSuonmR7CS-IzQ3% z(_HN1pMUkj=?mV;e+Fe9y2_PH1N5FD9w+D5{pW1gGs@-t8KHD8lGQin{oJBuNE7j+ zg_97lK;Wv759Rt}ho%1OZk(>euhM^IMJ?l0kL=LJahVJ7${+KRBzQQsp80`17b2z5 zDH28hRS~9-eo!|etvywuS7(5|NA`}gGGkIAvod>2hOw2bJgIz%q>xu?5L!sI2;>*C z^zkv!h4ayjXeKy++Ueg}u@-$8xr7zCla~%3C5a$H;cf??N0CxYV{xk=NS7oj_VqB) zZI5@P8o=={vlG(G0*)s(KK$K_OuUF+DzcIeavpD9nP<>b+**jHuhN4ISP7o_@k2@* zN@URXbqFe5Y*!NNM+AjD)T*h&w}}@tepd@r5UJCLTw@z9_?@DwBg~IaEmXObqfW#T zc-JMl;}e^wT@cs#eT?sop-jp@aEwedkCa7of1?A7rwGz;*?jPR>lMX}rR)->MhHk8 zm@k;?`h2&q14TR#=EA0b=*_F9!g;NskB!G(#H8w->{F_n*wMiy{Wkfl#rfAM(ucv4 zX_*+ng&B<pL_r`$mSKHn!KYO;|rthZm2~KzI{eJ5V?qVBJMigwm%KI z1Udpwh_H$w6M9uitIU#}l{wh|fZO^o?HI%C1Gd+HubxL9!~_T0TvuWDVz+{-)KG@I zfF^jVtU&-Lau(TQx|h*IrYY3wB~xd5jF5eOp5#XN;=pRxu-vAUecX zNpZy`ZDV*buf^WI8mh_QHTtp zWVx3h-FH-%RamPGCXnuZwWJnHebh@{c;wFF)rp~^-qwUbSJZTFCG7M&&v*M@UCaOF zks<&>4HFz+6!@~rPs4drqZNSUQ+lr4jYub@E%e8xUWYND$I_A71Iv3WU5pM#XF_JS z0V=BD?zdEfzA?P2Dn-;M&8GeL7RK^GE0BP{{&KAh8R?%y{c-C-Ma-ZJ3E}bR%+OKu zV(SJn*#pu%07N!`IjBQ=^ZuETPt3Yx!|9c#=lUJxRbWkfmm9;2%zNqjjjYWCBaBFNcweE$0=b*jk za)+ie#e36CPkq7#0+9#rqYmy$oq!<$D>7wOr~DG%iyQ1V$*Q-WY4eb~yD9F_qp;4LcFeI?e_9l=1-2vx4G*>50W~9tP0N=;uOCwiV%;y|$c4j`T)egwE;XbR{BH z4_^_G8ZNWg(HG3;%CUX$`Ep%RnILYOi&iPjcGVApX78V9 zhX#v{^Fw6}5q?KAPcti@Vt)prsZV2w-F;iH}+JF>TlgL_O4~~d%d8DvBwYz z2z@yLSJ7?I&Z&BS8SMK!-9h_cR#kD>GntoH_>m7&_^qaAps>VuCC^wj)@nPrN?yP@ zD&W14B5gOg7kH-5@i=qpG1@6&Mop4RL0By>ODVgdbTN^Sa`&)7kbwGhA$NAtb zTf`m9X3t$q;X~4lAmpgpKbD@9~vfzv59e_zNsl? ze}OE_mRnJ2*5YDzo7MgDn5nNz-EMe^Z8o$MrpQJPJQumwZXC(Bd_rH0UvQA$f+)X- zJB@l55LPlh8-iC%*G;RcvW#j$!<_dfKzbUWesl!MOn`BT{{-?TIQ#jL1qf~5x2t}@ z#U)K%D~O!to5b$>FK)1;fI2f6*s#FUeU4$9h;;TMif)1>;YL7=K6MakYTptVLuJ+C zQp;CaiuDm%kxma_qYABcsONzhAxm!gBun6{wtWwtbaag2PLfxKor?0^fu2x$Yo%*I31SwL}-KV1zUj;XBhqWav*v1tARdcx0;)2i1 z$Y1a>jo$*=dS)yjO<=@T0Y+mW|A8y!#EN(Bs3)l!tXDE0Bw%Uz{`Ybb-^`iL_gu+q z$S)7ZMVAHVJ7+^yo}iXv)PJx5t|L+whfAx$_g6He(8dJ9wCk#|%BSxG0T>DFIgp6V*VPZo&mL?6b{Cn3Gi&ro6EiUjo( z?}X9nn!!Lf-sy(wnmxXy1n(1fpkIw?+nh%NjkH#BKnEmqTbxG$rwT4(q(5_vTh{eS zi^y?dabqcur<>&F8yo2p@#7?hd=n591vU>_f#eQ1X7!x9zg@tVJCg?f{A0ekahmaW zd4~~>^K*sVpa!rKr&R^ZhBFzM2#d97Yut^}wNLW&cow{|+QHp9GW3dRH=RTywnVBk z>N)IuMHWuvluHH$!Rs~eNI(3`w7PNGARf*-7Va%hoWLyu8^ZGKwO4B4|l8A$U+=ipPJqCESvv6xkv(2^lS#81KR> zF6q#k9PF-8Q_ISIgB#9>;zWVHL9Gqh^eJ~m8Pe47tx0WwV&p1+8QO~(RZY?xIg$&= z%woUq|4q#GU19vsLGlSdO(q~3hWnHa!*6KAv)B}evq8{@kBNB89?-WXM+P&Vo&4?D z1|IbhIv@Z#*H*Q~Y#Pokwv6%aO@4jXhg9Xd05leqvtY;~l3K>uC#yG^YH;gT)xk6` zjDL}zufUTppzi{X^J|P(Cw2{1j>Z-7TG-ul5yh=>X?0MHdKwX{u0F{J!?X%NZhi!x z;T7k1%xP@&BxlPXnG1T6nwC^@oyz45Xqnx<4)KVIdBtc{2<^jJ{G%;yNGB|GO4-2L zj_B9>E?8vrGDf|L@N(Cnsj?<;LG)F}g2xdri{}D{3YW{rZ6VUMK}Xzf<(#9~EQ=#~ zaW(MtPNwORh!vi_w2W#jH6ZqrF6Au<*;H+aN_e`NAF%={Oa)Kr594t$9T}9ZRynBa zbQOSD5}P>h@j8GC(|?Ykz&FMMdbSIRIG~eTRc|v%V*x^wa| zFov9P{P9@W5^v#E3idg;Q;Xs?`G~~ty~F3Z@%HrS&e(V)yX=dxo*vGNA8N;YlsQ-9 z3CMQGUsduYyG-Y%%q{24^|1Q!6i}K?MY#ctAE|luWVi|K&e4lJqC{pThn8kq%zECX zH;fv!ngIYQ@|0ImB{isQfU*M4Bz>R-w4iyXum$_@7?jY=xA}I)Njti zgx)@+I0thho0L3Et}2GO4gWQ-VDc3f1nNj4nBUfqqh$ktISjejzIPNL3X%9cjL2V$IAuWeBC5W~6i9R_XucHZMj$wIbFmv> zZagG^HL*?3mEKd}++~BF~qE|m+9lB&McLQ1hcGO4(?&^=wUfbC_0}^zR zB|2Mx4`X~+_i{3SBZg`?>zY`DeJ#yExI6ocL-S zzO=KR9&8Q2N$v~MzXqXyBR4<_y@Q({dn+o)qk=Y|e9w5VDP!eLbZ(&|{;XMj=?it@ z=m_=U#9>=s$1cc@Avh2ycad!O*2E(@SDWh43JgS$0kKPy1|$+TIrN{`%!Tv?Ot)$9 z6pt*BYQajOK2&wQtlZjV#qeqMPSpHvV`z7lUWRPY0tyK`O8b3WWZqI%%p~&*0ZR^; z^|Cd62;`TNOZIuj={X19c??}cq;r9K?;6l=5*zTdEPi)k(b=9xsNP+*@;DBQ5B5~J zLb@vR;48&_1-#laLa?Ug_0$9Qtro7%yQubd`(G2_GJX2C6H=Ceu)}*S0N74$_JBh# zr#|YbaU`DQN;U`XC@#hwEQAg%)xts?Hm&EIOR;V=peABCCkL=%h=RCGKEBoD-h~W^ zUw-7g-?oUZA+F5DAjO~V^g$vc*ax?C83V~^_?#BTrZ+y6LBSI4-2nNmZRZBn4ceDq zQ2GRC_lB6EXR_NhvU?+_1Qr$_riZ8fn}N9$y47(CNZ5Q1?FMK_#c&pih%e2KP$b!3CU`2n$D7RK>vGbmW1m#x4aUy1L z{b*mD@W`fSze~1$HofOefdF;~eI}62(X4$js^OJ@VGxM z#cL})jRy8XRK>2CN4WSGw!2Y9%Lvfo!4M4IDW-Q#&xqa>BkN0LtAm@UN%i)M*c`|W!?eopt2;f2$Z=*Dw zPB)p3Hoi>}1yD;~Mg4)-@uv5r<)!ohspY9d-Xs;iIGW<$rTCmpfGgNQhhMUg{KII_ z!+6c{4oKz2L=S3RK)xnrIwb8J1R`1dOZYCpv30$xN2G7GkxY;@CgO&sG@YsxEg|-XtdE@z zRtefm8^#}O72kE9gj(epkOk0EXe}texE^Ae9m;?JhF*jw8<2jetCh`YFQAhWin z2@5ERFq~2ngdXy}XSS$G$D8LaoR6kWFfNXToNzQTGwwn%;;p*HKI-M8{gvPUy|MuO z$^_=Zs{nIrriN9}Wx3AW^u z%FBHh)g<8O<{l;nDP-KuPh$i;Lh81gK&S;dN3ZLVCLl!$OM+MA=KH%YRpRaqwtWa6 zI_3JZw?H>p=y0Yo8!kzSS;sI`#HPtw+zj83e?Cwn{%yXI@qu#}oB8#RD)kNGw9zbP z)Qbt~1xSbFS>)m`-kUQ}@{Vn~Dc!hG;z|MFWs%TULz~oY+KXLaqOX}OXSJGrRm#a` z=wNaA^Sl=U6<2AV1)9g)SLwfhG#myoYND%`J1IKEgyH32bNA2P-f99~i%ht&#m-{z# zKE4rd{&ZVfkVhdA#CIcLR1=L|Hkvq}{4=of=T5%`c!eew(!New&~SVuSq5nFe|6~{cIfCQt2{OMtu6VrW0z-V}{>=sLPp110FGgiR`6mImY5N)c15&fQN5dsr+s} zD(%s&e|Mt)sF5>Zs3S?Wu@%3g+2MFy7G;q$hD}2a zsZ^$bfh*#K=$Dxau6*Zy=f(G{8ga*gzj>HP^b_*dCf~{2p*b1rzhB$H^y3${DO616 zFyBkDav^UU6;r;8MT+w@hkRCtz3jwZ9G%nLP@<(a%eR9yJM#x5*5^4ZRYOI7qYz7$ zo%+hgO2~%@Zi&;v#Z`4EGbiBlcw^HtmmjzR`jeIAr}o9i_dx^aNUS&QClV7v{7$q)_xHhKd) zBhg~Q_Z~Eh<_86Iw}eO!>VzHY)}oNUGiFeYp=K)OiiotmEk}+6LzoW%EAFj+sO~B3 z71lh)7ULn!fYQ_oMC$Qu1<{WWgJ6r}M!;Tyv$nzBiPFH5yoVO*`ZC3Yq1||su@&$k z&H(r(%gJ-p15lik=bq&0&rCYshy$X@(Qd}nUr=!)kwYnEP~FOu%z=K;kbZveKyS~} z&pEZG8t@;=piWX`MbNFLat*kguiefHzwb(f+SkAR*(Ro!{; zO)C8G6u3%>{SwYpb5zi+eCkz86<~;Uf1&!lB9+jk#!$xrkE1I4c*?3+;^(|hJ+JL; z>V@gaU4~c6ReSEI@eY`~6yt-!LlGU5X97A?K~d)%)j7vC`}E76-j3}pHXLjp)ui!W znx3-Gve|pxE;{pRPx-nXzX1ANT5~7azRfpz*dRRA{^GX3+R(A8wUB=_n6f>OP*onC zdG}SGek)ym-v6d$(UjG^G=+EqDwyGYCf`lg{%;@oS-InawT?vW!F>9zZHLgGb;*9{ zy-HM5e{I5m^@qs_eq>G8_&kNCSvj!qk(7BBu-6RzodDdQ6@cc>3?_?$>FbRi_z)Gy zKFtlWoY|aTkHus-+XzeZgf`pBEHmsJ7cjNN%M5;RoV)L%-B!i_=heV!GlqdYn zn29K$0~WRj-E!`$&L$v4=7)M7vGtThTObHh)z$5(>Z(d1Erww*8UIgli$7rFCoJ2; z$DvegmpVg|XI{yBB_@K!U^q8TMXu-V@2YG)-`$u$uvjZIx8Sm3B2*%oDP{O?*O@`h zKZ7I^_z1Yz5PRRb0=;sz*xf3)AFWwBPGe(MH03rx_bYX#uTwJ!2Z)HS#$s_j&n^}o zORYgY1(d4eS#p}Ps$YZ}s3De1wLf|n% zwnV|73QD@DJ)h{;C=|olj%kv z5bB01b)eYH^Qcs;)wE-_SxZesNQIuSS~RUdqA2noEAuqKkEYa&-p61>^ux zbzT-0oD6QRqzBV;zEgI5A9ZOu6dO_>l}4W6R(H?qCU?h^+1Ib==qDj?e{)%2@|Xb( zcQt47!zL3S{WCu7TH0^S9a5{qHt6WTFaC^s0^}ftNMRv91}0&w6E1rPExV=jL27p& z-|=@NU2e$4t~TU_u!$qa#&#Wdj^Qnv45^2Z>ixtf<#uB@!-7il9Ob)50TDu6u;j#xKx>B5uTfVRu9_3x>B>Y=yZ8A zspoBk({z7EnJ@9>YW3d3&PInCvq-+lT+;qlck+4(eb3+fvtTu&VM3{ZdSD+g+|lnd zKb5fR;ID_@X?jH#Er(oNM_;QP?0UFETd0ngE+;;EXz>(iEgAhRr^7fG^142Tmp%$s zn(j`_%r6!2?kdke)Z;URjy>TKmQjDV^&El49@rx84IAi$w#R84VrkY2i{5yZ+ke_- z9)VB_7?fnBXIrD0_#Zm$-Ygo%3naGRfbaze0r_>jEZn>r7CsJi=b*aYJ>=GJ3Nkv1 z^c=iD4xDJCX8z7gCqQlge;E4;sHnQWUxpOv?ovu=q+`R) zyIVrKJEXf|V3>O_p8G!Uckf!?TCQ2Mki*P5XYYOf`~Rz#Ua&XfkMG^N&Wb&`-g~Do zL#fUqBlqlvmIZ-5`(U*^7xM8+?8b8S!v58U__>Wp2%l}e6MvMh1`IFsmn;FO10CES zusbjW55wdS4r6g=`81CwZg!8lMeN>z_j`_E76#2NxtI499*`R5K$VXM^3nArVwkS7 zNG`K~F?Bw1mgIhr({xatu%di1Uh(1?wks!39}mMC4Pn>tM-6NrtL86EfqBk^Pt$o5 zL?@><{9^Hd7QPQJz(cgV{dtTmG&}wN5L}N1P%Vk>pw+syXDgn2R)-t!e52J-CudRy zmj|2nM`&;6v-l2{FE-*2e2+CJxq`f#ECIXk_nr$54tSD~K*&!KicG0Zr=h?#f|2fy zfd(HX!FZ?D<|e`LmP3nh`WrQMlTz4|?siDs+ho@o$t9lBTCRW)GJ))Ly3n!Od?=jY z_DwE1zOw#3Kl0vSL}+rHz$d)Te0o!9p^R+FogMZA>FLCnXiD;v>X8?&z_MC7n$Udf zSp=6Psn1%_7R^eTz)C4i;e>w7;AOha*Y|pNB`Vv7`|6Q4i_op?$uEX8usW*(QdqqR zkX|~u_a-3GiYlyTf9)nYg%y-CRTcg>J|r;}aejCExhOs+J|iH)HY zut)`5c``UciSg{$YsDV-@Si;kIH8fs7SDn`S* z*&hu8GzrYd+P?N<+d&V3f8t=6{iAeVp_IbqmV@`dxVp<)EDil|6i zqL-WxgI&>XYoPp?gx5HJV7bHr2e;(N(1}h{6M=|FBhHZi>)6o%233sK>;iX3vl+>3lcnOfv@GD%da3tq_0l0>gQi(G##$NTXbOgpMLU{pb92#P(Js4lXoHFRxC^v2NvMHi)55MTe&6Hcz2o zr8P9dD{Z>BPf-?y_!2I=NWaed%1CH=(tPluLaFjDe|*DTmX*|+&)kuO)ogCbuL$Hf zH`!el#0kVB zS5vfA%Uk99>^oq3d)u{!QEO>V##P1wGs%{m8<4^`CJ8b|uSBKqtaW%Mi&aM>cs+dj zq|Ut~t3`Ypaas(Zn-0%mRMB6bJ2FQ!ql)@k z7#M=UM!%GYYv*G$ccnW00t})U#<(2L`=iqZr)#gGht+&*n&7|y<$RijJKsQCr zA@T_no-lYIT&g`rttbR~djcijTF#Nou3KldAd z3%>6ugQ6TfK;$XoBH=}nnX>m}eQA*DJ=5+N*DxO(ATtIV_uqj^0zQKYXbCHMMBlnk zJZugkZF&dKUm}<5 z1mM<%cj#U>IkQHM9tw1J%eCD^2Q%UQHB}kaeDAsuWxw>CpTnH_NBim*hj9_{N??Ng z!4(Cxn2{^A-eN9Qdg>t;ir;ni*4 z)bDl&!UK0VQtS_W3itUn_=YYD52c;p@6N6z@dH0*1qyyJ4InT@O=&8?x3oiY`P&OP z{rZv5P!WfauxBK$MS&a&BUH7Z)K7h$R1O2&l@!~}#T4e2LcQv!L+T_swvv%dE(;@n zOwWCmEc(E)??nlk;ka(_|LXit31uJuRH?$X#1!cK+4NS zSi_Gk{34?c1eaLvX9XWb*oB&(P;;VW!`ui*Va^%vFdHpQk-!%}JuJ2cmb({hRT@ay z?g{59Eji>cZygLE&@)r!z%&;XFh1P{K;6z~`Yn<;-rcO*=~$m3ot{Z#9Hac0sx^1-O<5U`yK#Fa%5r1v7et&=P3bIZ%$wzok0dwdKk|Lkn|fDhS=f6NFfod6$l3}J!9Eymz=SlS z&r`hBlC)iXDr5{xN718Yyme}S$dAon)q;*>-zf~bkuM*MmCU` z`m^mt6ZOe^f{NHAsiKT2*fdn4M%_c#_@^^@xM}=YgP=2ev5CUAzNm_?eJa&`dL{`o zg>Y7d6d`O+6pSc$y^g~kLJ}mTf@Vhi!&$k2-1*j)rDig>DYxf7W+xc{ZYtP$Smr}< zb-DNS>MZ5>N(F(8lYfle(>^a7cAkFFM~n*b@#Jbo$y z$AxKzk288ZHt&H|N7bBGmeUSv^+;U*d5S6m+HZQ&eVzLIp8+zq15qAAz=yZCoM(RV zq}B1B9tx(iZ}CLDD?yhk*@aC3I+(9vevSTjQ#JF&%u1^y<5N~nPpa;MQjSV;E<^y+ zd~*k#jHJ2x?YqXHTxw*YNG+eNbC~8h)alE!_h>{Y|=5J^QxW*-W2ACyL_w zs8?pm*4EN{IX>0>?vQu2|MEc0+ASWwyd{_ZGu<2YPYlXSBa!-mY#-c3sTv4X$ZjG| zw|>c?(;>5A{Y19GNwf4x9wzjIU+N6GtBYBNSVVI?4S^5ESj(}pFe?O#EOZ%7c0`pT z;a8an7E!E>;@j84=Z@%0Qhg26bp`EMw z93&^KMU8$9H?}bL5i$2lo~zFWVdOq*SQ77{8$^Yet~-9}64&WB_L*9A#dmB-H%w2J zAeI7QdaB6x7g~v z@tSY8z+5k-<-FtqMMBny*i0eOfDa#UKJ4wR2e8_7-|AsodCip7LQH>t9Y~ zMjF#cEAQ@h`$qCwc(1;ULi!&6?NXcz=<4uFy`mN0q7TjcW~WnEh2%B+Y((J>O1fWR z3|&GA=DmMl1C<~*DB5&rr{i!C7*FWZtsZ0HqS%OAKRaz1ro5?135c`MK=39O?8WN}bUTZsnX18gnUXKPCu#zO|nFM?mZS_giLwsvsbnf?|Uu;%C-4h1QGZR|;B*pn! z!xUM9n*{LIuMBjldFfZJ+_=Fl5KE1**p9JnXK7^joYd##nF!P2F@i-V8>!a^dwD4( zPq^!mDUtPcqT`sfNrCiu{mn6{LRbZP#xMhHC{aD4hpfQ?@DqP$7}_Xu?RoPpTZl*E z-6YJX&3*3Ik_Bj`8NKPA?XuT)+?Oltq5gPzG$1RXzOfO0%9)e*(QlDHQLc?aHdu9< zvI)Edo(=0>BSl^^$cDN(EgQfN-W6@Z^Hq;D{AAisNK^V*Us7z7h*<137FX)`CvykM%w zFC*(6y#8H0{qs7OxB9!?$Dqx7{~*Ph_$= zZ`>G6=wOe2^kINKcgJ1ZoXybX&2f?QzGOY$hK^P~7H6F$x252sx(UPpz}J2h3KX9m zeUY*Js^&8LN{p{U$)s_B-9<#-wA7!^X2*E21u-M7wIsS9-^?lG%|O3) z%eLWoH}Xe}fBX@7RQQSU%ft>6e)|{jj^$$vNWokN!BKKf0%$%9%lQY>fwsj9j~5f$ zjQ(#o^-nR6)`M&qlr0K3z6T?O3z@w=qc9!8DON?{1j%|zC~9LoVW8U_!Y zv&@Lgg~nK8IE;}RxbkWDWM}?AgDg?)9-Ao=m_I1GU&v9X9VYQI;-v+W#f2G?&*%JR z(*YVJ92{`Qz0aN8FfkTp3|k=f4{NQ7{_pea*A&hZ0Nt3w(+Nm%!|ma|T! zJWI*mZ>;v8+N;(1v4Nk0C}PfyIM|Y0^hPfa8AK7iRcm2vRcpfb_gSj-OIEbXJ|hFr zqQ&J~fBY|HMF8RnAeY?~FWtWX_U1wU_cZ)NwEmy6qR-L*ayigwyh90m5;-#{;eTte z7I1&%(S-^Q0OYZ?4adRqfBS(i?mw_Idk1{~f#{$F?f`KqY6H0$9n6K#%$)oO1H&i{ zAqO^unil{#ow?v#^WV3M2;^lA9}?kTS$Ynm>DUkcd+jFi0DV%$9X>l8aP9680senT zlqfF)j3|!QVP*6Uz()b4Q1_tUs3s65bUUtme8c?oy|_;>?7#lL{BkK?DFVI2)`J&l za(LP>DuE5V-oMP^XZNsca&+?z01&e$`m4$>W8;1|^It3c=ze(2%~$<2hnlb+PP#2(sT+O}Pm29nO!Doq_5ph7p_!+^n5sU} z)VyRAY<93Fc7$1w%$$2mA;0)S&Dh=pk_&lLsrJlgY>ewQci+%dCRY{8ta)vWz0$Rn z>P2~PeqqrLMeSBBrmdCsVCfLT>CHj7W;3{cocDKpz`uZOLqwgJ`RxK7&l#cU&aWuC#_eXZ)`*GNwgnsH$7tcDG zt~k-0ikIcL39tf+Fp!Kx6`mYF$98sVw@#c%7U-?j6vSNf0syZ0w3`Z?nLDD2ZI zqtZL~$&YUuLuU2+E8;(8hLZZ&+CDtYl8RUK>rf%bW0c9L5DWxDaqzyuHi>#fWul$< z?J_t5E}aHe=$M#3gdy=|alYrJ(#5;JoHVv_d}V4i@3{c^hs_uu!+=d_B_>u|AsBu! z$SmN3^z!?6%lje8zV@J2oSxkmJ}ectF9{J=qq?~gtMoYpNZ<|Pd}!+P(pQLkQ{)S* zs4Lf9gkgP3*T_^7`k0Pv7v`S^}9tE$}lQdVC?^s}wE z#NqAO^L-_)`a=8$QVdcY8)6DuI|nQzj&TU!$i^tzpV-0u?FHOAx~_hUz)p zWZ37sAN|@mzobnCGSI&o9^6ID9onRAvg2`Ii-`kbZr8TWUP-yUk4yAfeR6v2$SLIH z%P~z?fb~xt4lu(3&~*xFf16pLV4I{oge9BL8Y;s4$Q)R}2VTG*d_s*#_czMtI?+6p zV^;ynzRm=O=Z!I>P?nS}wzZ!vIbPasm;eIRg`)Vi>&f^kZZA2m=vySfP|8{-Bf?k6 z+>(Fsg@_e@@P~~c$*3${-aWswPj&a1$US5dhTiC!YFw`Y$qU$*^>2=z4=THS_J=zv zu9qdlsXqw@?)yCNf%8=*`m|Nw9(d?u=?Ro824=VpCGyMEsEolc8M5ESu73H**O&8M zObs06sU{156Qyf=l>j_EvB;9MH0I+64b7cMEuY@)R#&a!xgE3t#vqx~PzP}au-l=Y z_i3gNpsB_g&1>e47JG1pOikO%CwmtU+E8tfREV$n< z9i2Z*!drZJtVtS8{8dTCnBVOBA8S(fr||Wf%1g_qK>pX!T~(Dvd#%9u&>3Ur(?u;< z^uyvv;AWZOf-budF+chnZAonVVRmK5Jc6q4CLaNH!V1s~qBR1|77V$)bgOYTKRR`Z zydpop*@$PwuUJ805QEuU_fsdJ9c{AwxSFPDaD-m)dRq7H%@o-2*mGpPX{ox`!y9k9{>(c9h9*ML;QM8_&v`XS3_kRZ@!=%M@Z&A;P+_b ze}^Eoc<(FD7!oL#%NVW zK&O~MC5F8`sk?u5j2Fr0xTDs-%r`nhJk%=D1}s(K#^(>I@}3g146#z4^AY1 zN((+w(J2G~OFie<-Xg!Y^yqZUc0b_YA9`v@ z%@NF4kwiA_Ric}d8NZrXxYpnJdEH~b6ghWMDNSV%jf@h^#3!Hj)?HHuKKgJs0vV*3 ztR2DYSbjG}j(>F%^_q6ZqS?3W2!F!UOCV%uu?fW~4DVhwkgaiddam%jJeBygE{t+^ z5(6aSlSNbC0ZWfAY)kpb2kr?70+=MbgHsU&RK4z@3O{tO4pDYWQ({qJ?#={us~N59 z$=b>v!)RPvg}(YRD?R-x6AFAOvAt&RL%q=T7cM)AKNDhR`{yi$KNg>u=1b1~VNB|m@`osQO#67!Aa^h zV@Wc|LkKT8*T4bnZaH*jAw$W@j%$Oijq6*a%q$AaOjwh~74)z#y{EoUf|cU$%%`%B z{jIC3mWjx{hKV~>`3R3=T_WAH%Fs;7t-o(jkYJ8td(`Xk6GKHLs-Pd&^?bJzI64P4 zY(fg!e;M1}1D`KY8Pj%V4H=;&?u$b-1jADgVYXgq%>$r2!An<(z&qJP^Q~WWt3(yV z`On*mqIfgg2h5cgUIn$e&Zs|}>BGM{6E1MY50ia^L1uL(3QhT93O#At*UI2HSZ3SW zV3wTC<$O^?Z3|ag-aku6RP`Jic@}?Q@_V z==Q1lqYH)Z=T3dgxmHjF9uUl!PNnQ;F?vJ&H0L8n3b=(2!sFjxQ<)Wv2RoHpd%;vO z_2!n0gA-4X10CLj*I9RuK6)u&jjz&l2m@VUQefjmEhV^Oa~niq&thfHr@i^NmV5Om zNzR3t2SIY2EnB#d z(ke5!Rzy<;OH*u23OSz&vWv8oc;Y+d>gF2enx1-~R2=LK8mOr~EG!r+nI4UZWYOhI zx-n$VQ9RVIxJ?!UNbQ`EBcScC(@;#{<`887s6!;*V=rj>G-kB0t@a}UuFB!XEma!i( z{EDUv&=hM;O{qqF)F$UrlS3OY1oi-fFF##tboAPw^3h}MBp}!IuhJ|!zv6B_uLRs` zzJ_fvZP3x9kQO!~<4q1eX(s}V3SlNt=~uMD_|Xd~PbL?x(>+dvbWX;D?l~m1hH68t z_0kPXGAQ+yw}8}hnBo#33Hd9{HxcEJ=JQgiAuSxI(<4@8gPm2dTR!=C_K&F5zR^Z& zcJ`x?#Rc6#fAVYSw7>Veu``!k^8RbB_5)0!Tz>8Vhj%bZJ)`J|Z?*6S-SxeP2d=Hcd!WONx=XT5`Xzf$8ANC5X6Ke3aY z8qL@Ghk^BpE~Az~m`zv7QY0(AJXSaaPO7r%mqoU`7yLnMB^|W_eN%Og$(u8g0$=^g za`L6jZtok8s$q;nD=ehDoS1|+&vjB^PyzUrLaBD-jI z(5C?SQAneAfXAIUQEKlLTPl-+$OuG#3OsB?!c#th%J&!$PtP%TltM0`c|{o|IbAk_hRSXTcxx znPTbpY^S#nQpj?=G z&*m_k0bmm*9^8aPJuxd80fY;T_fBC((%J$^w+Z`7l=eU2#F@Chl+X~YdlEY*-8XzOb@;QyjuYx z_GLEdP@`<8EefH8yO^F6O*z@jJM%=|*7=4%dro#!)Cjeq=n3CG*ZHXXg{k!cVv4X2 zD&Sd|&^=yW$*gFr891eE+`RwJ%4(1npDJ!DA&JY%`|Wv)9ixU!=&7PE@TXJcOT8A%o`4B#00!kl8LWQ7Jr5Uq%RVO*F>Y!^GM)=R6`l(` zhw1FXD7pS5Bmvf#&P|-9UO|u7MVWq!>j&tU7Zr@*#jszv8R@GdyRca9ZItH=BRH&r zU+y442-%zBV%N1TrpA-H7ccCb-@N5B5k`>DUL7Bwo{MRtoIT8jHbdR&QIH}`=cYf4 z3EPrsHlIb8Igq|tF%tr(r&j=Hqi;x^avcDeFC|a?tN?d;|rv*EV z>IkI=KIrr6?R)sj@sXd4DK10VJdi?rybWx(uJJFI)9v0~Ez3BS#_xmUd{g*Z5V<93 z6boclYIpD#-`HS)%c}{c%Wsv_XU(}ggy75jB=uG2r$>VX%I%gpA|E1-oMz-#A27R) zef!+#cEl&UMMUa1T&A|TSZ&93Tx(+pWm(|g(jk8JBwDTY!WnblaACx8lVhS)s~q|gUDJ3#iGk)q?Ho*I+9@ zOXtWD#$x4XldzxyzF(e;0CNgg89g-;>Y9Gvxy--<*(;jEm%$CEo=ojobfMTSzP|*t zRe-t|aUpW3NK99*`?=7_bdX<@5AP!Ma{p=v>M}hs68Xxel)Hy8OQ|2`YK*t&0>$*c z%A=@F+TSuqYzJ-3{wS*=bFEqt=RIuoDp`uUf2{LhQlnSqYPN**S#2j1JCtkg3ze4O zQMK3-fqgFZgfx~=7b4Sp;pg~>kIzwdj??7 z;_2?QCEI%|xrLw>TWeEK%>5K0*y)BDq#m!uc+qT<0aUDXv(#En)ojaqwzuCR3uj=4^}~@>ttmOU)5x$qEuhoqJ72 zK5LlsFXAC4lI$7q`_>*2V4s~qVfV|bxvccZ(_=9KQ8RF-Thlwle&+!KjW_kSSKonW zgS#rxMsTW%Mdk2@6)kDKHg#pn)zVb{FT@&C506-DN~ccEJ=VGLhvnKPpq z2?92&XsaihQR09rptOLd_bW4IxflMVOfh$UST2_#AtNvvvSGfi3BZ*jCfQZW_*u)$ zIQfEms}(YL@~RB5U4Iac_j_AtMg!8-A85C0=)Yf0heP~%%@IL9oUmy8fR@ej!lomM zQUTJJG_DS>Zvlk-Y6e0-|3l{ddF(*>#Pj0!Eck6L>n7J!JXI2Si?VE$1$NiRz-I31 zIyleb<7a`o50>^xzD5}WIFH0)!oVF5t<>SQV{b$}vv5Sb8#y39nilr78KAJ;YC`YB zV`RodHh@z=limTn5y&jLgZ0+a-@5A>1Di!qpf!Ic?C}B2|NJ%zYO&QPwUl@ySpG8U z1i1YKNyAgr?a^slUoP{1IA zm(-?6C{B~ND~K`Ap6SbO3x3z!9Hshhp)U|SbTa#AkNx|S${Psal^#BO>+gJNvIS$_ zo)@>hj%7%qE}oH%VHWQFDTcKz1zaZ7VHge4fuiCSEJ)x=dVEqO<1S$`ek1-O9vKE6 z`;o zpV6UgS62F@y2j6po}0*0R(_}2g^6jT{2s6DXs8y9zJ#uGy7xq#00hKF?q?4eGc0j+ z+Hmq9{Cwoadf|yU>E*as1G}inP}OK@qAj&=TyWX}VeK6-B8`pzG2i}{DGC|ihMNH*)Um4T&4T>*LY%A*F z2~j?32(K3DUvTjIQWq}2PC+`csnr~&PbXdrhUA#iY9~SdX}|nAO^gTAU7yALIZM?; zqNI3bQDo=3q_ExkqExkIjb*K^{P>LeqIdG}IO55G?ILCgOcUwc7JK`md7nwwmXT#A z5O-QRBGOvl!!a+&CS68_LNz4KuN1@2qpbw0D0fM9<#0wkiw9LN=Oz z5w(G2;ci4sGSK^7KsH)y=EdY(1ACEmR?06h7(9_qjdH<4ajxPM_khaWh4p_(uTaEW zO%;|)aZ2w*Y_=9k|MZv#WbYA^*Oabqz`$IF1KEFWU3uJEcf56QyDAYXQLz1H;Je7V zg3oyB<<4ouUXI}3&fVXFsta{m7>~~zF()YZeQsoK3|2Zr>|8k{5B#-c=k#aw#_Vr! z7#Qw=6)+iG@S`;#l`3FHthMQ1#%{ln8DN9;KQnCT?jaUt{^5f>)I?E3c*Q?sj$^q$&W3;VARjo62L8WQeE;9$xPO6Z{No1&KzRswo&8rS@c%td`2M&({>g(c zz;UARi@X6c)E|sf`N8W~odlPdfKOz9^oS?5b{t7D)MOfm?2!m&&Ewb+{wYAc_|Ibk zcmoimYt`@)5#c`;H<7yH?oi3a2{&(fIOjfE5EdAdsn{{)^{ip|L8SgmbPXH|#5w`V zNtV*%P~fW)bA!l|T1{{sz*9&0!(u1ew{|cr31gq>M4vritTip>>jS=AjC2Ho6W;PQ+}| z8Dl-z#yZ?MW*><;8xm5kR*%f{O3KwnN(QgIp!u5aICMcy{S%F3ypaG+Tm$aEk+pys z*;Xh|04f7@v6lP~0ZoX$mNu!TmL92hE#`}Kpk*^P9e6ve(dht=;8t=0da7|r`+tU_ z!P)(t+R~f>`ke++I1c9W2CJwRQNrl(158nd3X-^AK5*(<)hVf#Z}*vu)cM6It5hodO0~rf;Dv0 zBJ2p2wdF}qVoWSfVVKE&Y zS_1Co!_LIw9mte2cN3d})IC}%g5A&@|0Tf5qux(=S#o4SU@>&~j#?{*mq-hb`@LSg z<#F;lqK}_tQKJO0fr<>goLt=}Iu%I{ELjVM0yY*o0}_UnO;wE^i=Ll)Y-+C&;OvFI zk^+YI7*BCmj+R(OV+K83o!`Lgnbyr|t7l?B@AOe@rRxjzSDRC_(bzQfqOj66`h7cN zwl^6+L&LzL64CsY2SN{j?nQDVT%v(@E4zQF5amkYtivny-QIw9XyqT% zsJ~O5ILY5h-r(bd7Zr-ZcT);yq*PbKGERVx%KBCYasnY$IoYQlpGE*&Xl&0wlC!gc z5BV5qn2dywCpx!cV0vi4s9IN8{tTx?S;XK*kpC3HFs=WjYOmpaY#HG3C)Vnc*y{e^ z#g^==XkH$xmtK;Zq?2-b9`YuQ6G#&>p5Tf3<1;{R7V}$8Ec^}BJm8l+XWI+d5=5*?Sao!|EunCS z!p(%dLiTiaJ}a``cjF$3>iB_))eh(wW+%MSD8Y|^!~+ku4F zqBR*J^i%-dTZC1sAM39TA^RLEBRvt2U`fON@FyA{qo0l>?nLif`k*lWU)zd2G!P*3 zGN#W^`mWAFPx+&F|2iUuhM|=}r{|>#Gy0K)6X`uDa$jY+9qzX-Ro7%OrFQApR4oG* z&$S-rWUL;wlnsLA4`zbxy5*jUXw_G2{bY7yh_eF}+aw3l+bPh&$gUWU*`0dPbkP?T zO?IrBkPId2E$iFIA{RFanN%E*TX$n3u%A7}H}j?O5}-@`ICXG28mMfP#To3TM}kW# zqUYu~Lqop$L|~qCFg&Ey?AaORd!0b1jEg4CJpzLL?M0%~eK2mpCyO@F(dpQY$6qrU z>I6M|D1`sM_zyqs7eO?!HSqys)YsPMJ9ox?v5e8t_BKM@SAv94Du=f%$w^wIBH~R; zQmMrylZVqKKt+BJ?sB~M+wrTPie}Ea7OZ2_ANQ>s=2hV8oaqrShV|poaG96!L0-4D zLi})tkko(2x3iz4GTLF~!ccVEOlHyn`lB0=e151`2@fc$0Ats!vG)Tfzu;0cIFMT# zVz;8`^IJ(KCWmbxV|#&N^0|Is!sOm5@z*RKGoc?V^#B-FBY0t;t4egH2FV|I(msPG zJ2D*8#&9?rsO?PE@{3hBE=BTQK3m+Nu^~>3WWmpykXtSgEK|;6bQ`?52S%~2f*A0A9-)jOJetz zQ6>ahEK2@eoMmyo_t@%^d7p2~9aW*lFHe6pIYVuF9tHSlW!;;@2Yi-nZQ=+h!};(n zUeRZBmjCJ?sNVs6Uc0(Zye`t61zR`7sjB2U4;sH7${V~dlfmDf5?DG|I$FN5bb^xm z8#VVS{LBK6VnlJ!9?4&53&4bSuGURaqa@| ztJlFp?=2Z8z|9UhQeB=FVd`%kG!_H|YOF3RL-ZXzmGwF0Ew=_T3b`XUDlZb3e+7gO z;KLt;phg6WMyZ|@Z!>Gn)sJ)%e;#|#%D00W2-j7{o^%Vlczjb@N*krG+?dvsL9Fjn z08XM-dIz%TrfdD2VgLiolh*ppnOpt9reKC;x#P1Sx~sh}!j|bGKA^OQB4!AFqpz0( zIV*-fEsAql34;SXY%PDFi%2Ownk}^su0%s6;MoS@nm#|{N$xYERkX9iTqY*vm8c|md-c6_217lRCYRCU#o%83FMY z3Es~perHg4M9Z&tJa0-ctP$8v1NPc!v_OB(OYMEpi*~dQklV+|llfwsgAlXVmACwO zkUp4O(}!SECTv96S)kL3!u>PtZRj!>`99rYp*&Z4F34tcw;LcJ1id6XUOSI8(1|?I zBL8du7lpWYIzUSebU`!1<7Kw85ck=5xK^@SY`QlO=E8%W>64tPlvGc+b7U8#C+;+i zNj0MeL;%k%;r#_TBo->=qe)$8%lz~^r@KlV2AG-fAfyA?do2d})bv+c>fc@f zT3RPmb$iMDa3Ne6e+AO%|BYch1Tx5+W+9uM?BiXKiRM*T(ya6;`NY=8iIfQDBdF*0 zg9k82G@kFtEm4B}6nAEI6z?gtPy1V87<|Q5-izdL7nvLnP}grFV5@tBMrpIvsXX-{ zY-$pwdTuex2F$$o)XM^9^dQU1M!kMT2O<)wY*N_iL6bY?IZVH%S_+ba3zntYjrER0 zrc{LW%xu|3p?C+|g5S?VKIw}D5Z&1_`Bs#Xq}Q2aDaLH%5&B&aXglmj0l+j!!=&h2 zghk0N67;7(IK^T1kVn)Qlk^^HD#IWAK1NG*NUn2LGdj1j|1J|0+3b$u$+vzzhM$?z{~DuIaaW!y+jEDK`-6FEzQ zgfM~|Q@%1YwLoe`0dHgHDLUs=%CMCnlYUy7&^^ZQ~!mv z9}jdNVc0Lbc6DUi@L|=WohX>hYhoPed`&yUVd6pH;_s_hAG{MiMqfe zbHBKblC8>H<)w9Ll*$lLV_*~3hl0}Oq%Jz=Cppb!W?y4t`Ug?fsjm|zTxtOb?`BALY zxas27JYZ7fWTOOW2_!pt->^(SI{$%6tNcvGR*r@0B~*#(XL4-;G*DNAq6mf+pVfa4 zG6U>2J-~)gBxD(_A-BwK!RPyRXgl(+Ot2 zVuvWUZMb66?4NbJuGv(+Q_4+I-VF0a41ESw?%ZkiEtSFVLHI-mPistbwY4cNtxgYN zX|5sH#hCHkZ}Yr0^TE4Ef9}O!Z`apfbiq4s_rUicIEs=OiA7*^)wcEc&zJ36DL;<= zAqgPxZ|O$(&&RLnil|0-A4L}PX#YOl#MTv>40qyiBV&I9eAZ42{CsF;Z60xu;4hcI z0MtjzR%WCD;$L6{WX32YWDVT~Fk_!p$1pKXV+1<KGZw;yl=jG^z$72Y5Z-ja2+n zyBSntJBXN*gBA#=u*8d=DjCo*jH|2DJ36a98%5H@T!*WIi@b|AOR$>j(CMoqR?+PRjl|G9D-CMIY`z2rxIc+%VGxY{6gvNIb&; z?cf!ra7L3Wk@|GBs|ZEEKK0hpO#4|E7tt)B>7m-KA_x@PN3a<|G&s#~PoaKlENd6@ zEGMg|sE)LVZxL~y4=;xwl%wsf*86EV#~=|tpiBwsBE-O^=}fKdck(-3tgVE$lx&FEeLD*JAGo@#bR(^q|$Tq>vjr2OP#%E4=!amH(lm|I_vhBRJBegK_+4re-Q zB$%++9$fx;z0T*QNpL22cB_g${)x5E=P(mmd(|ve>98t{qq-B2#bB9hpx<%_+s`BP zzW63QJs-beAfdEAs)hhRq@x$et%ka1DYtT~#?2RKt4cPcsYg)dq3!h0oTa$i(Pq;* z`4tv6^-sngdk+jRXF=71%2>*UNsNSD@eI#@2j!1l~eH_uwXnDcxN=MAEanq1LVg z8>a00oM|cXA0EHAs(Bco?(CFuBudNe_FY&tMG16{=hnxbVO8h@mOO*1W|TB_Tl9%W zDD_sM*mr2lzC}-+-(u+It;e&p(|m=ii@+P4?7c&ts@3@xn|6M``B3v`P<67T?4I3A z77*ZX`tgMMDTK-!p*nJeuPaM>U%DLO;RX4Fx6~ge{AHE;TGKt{(~#jm9)E~kg)0nu zms@ytL+2uLIh1@PUoE-2WM?JLj3Z^MHdiUMsYK>@j+s}n$aoqM4F~FErF_GrY}D** zt91LwrE}j^PrRhbifPf|oJVMMUZEJ9<=61=#4aWL&!&x26kJCqBdeEtd=D(_t#L#M zffLikYjp5duNiVzndv}IVthkj7)smGs^5g1N)*96^6&?bFZhnKJmt}ruV8T4CBSu~ zkMfrT`mMwS0S>R~QvQ-{^GHBQc@R4P_&xmXytYtho{$iJLvL;di1wH!qXz3M>FDp) z=AI}C7xFxww9O`;l(vQCqPBzTFzuMW$KSSn8r2>(HMV}pySF2XvWtq+i*JlGx*4py zuS^+5!ftxxmeT|G=n1EV(&q3to;NCUv?bCgPZeCg?0?QuLH#l<<*`6a9o$FsoFApY z0zP&IaZ76_=i>}&QI90B97aU>JN?;G{dyD(=)yZay`$>3#3bQiif=K@TJ?(`a+6UY zhb460KW76RX_vErGnJC2CfDWJ{2lzx9%E6BF32 zM{n<7Ktkye@nTyrE@@i0Ycs%(TAf&>Kw8OQ4lWMwUab2o{1FHL2t z%b4(b^%^Qt%SX#U{X81Y@rtkwbreTaSCJ~NqGGXeaAZM!xc8`H27@12Ji~OQC2SOS?*aCvtJH> z;%R9lq9`2v6)X*k(iJTyl^6lX(nE_qv&G&@5DUv<-_O=WQ5pFAn)-L&@%}a73&Zl2 z-`QsCF>GswKOc2~1>UY0=m1#UyJ(GkbOQg!@817ffzT_Rokq3IF~Qzs42dWX!Nk2(VNmf`C>hF`Dq^e>H&-#qb7kCb6z{z(@0DSuh)bwY69^#_<@caj^rf;_7O=Bi7FQJr_0scltlb;8( zlF=ihMQ?$52-r0X{&U9nZ`gGoFq*mCiqu!ET=_ZAr}QIk;DTy^bRdIY-dNLD{55~R z`x)-=PZuCMJEtqo{m06Afl}}brZV+*vOpYcCJwxYXN2n1GV$HK#2i%50{Ep{G5*M* z|6C+XG10QGMz4Ed*@6^NFzKEjb@B$7I1cx^=2|d zYG9l?(;B1#_oiF+{#@cRPXCo zihQ-5$fQf37GW>aSnE0;A+=9V)lzGD8u_lylMS4G28 zt9Isa|Eh%wH^Th3#3@FEO@QipwzAkM3$TbfYp*)lNt_JYUIcDkA`M~@fK9X}qJGE1 z)c8K!afV=a{`+16{~3??GGf>ok4Dc)Lm2Egi~DU?IRQQMtg(IJGkIFWS5kdGTaIQ2 zh*9I|^tFaEWrv{)KvzOVJJKJxtWzag>%3k!aJ;s8tmTwO7I%zIRP?QlXfT5^WHLMK zrlR-qD~nYuIL9p^D(vGvU{E7tmxcis=<#D} zks{ODI;ls3^PDWd(j+Bu-WeQ=i2IE@2rW}Z+q5PO>5z6o*bE}ljE5n61QS<7 zs(kdVjsaMyrEpBd;yY#M*_K%0PPZcP4m+`(#2q3&ngq??iS>H^^hU73Xk8~HsB`H2XH;UC5S_9boCL|>wmutoNveILq%kwfuAAhT)dSzrS&}T z^O?W24@Pmhx|x->Fa@G7tcGKjM4#-f`<59~uo4KfI!KzL+k>+}B?7MCsdK)1Fo`LZ z?Prw@%aa)U4iyYj_c5GvckaM*-q`Cmm`OjQBVSFxfm~fohP#}u-iq%Ge~2)&_6qZf zLw7wQr+C&vp3m~FlQNA73ECF$kn6>>66WC3$?;{XsI(A2ek)4MFEWoh-e88h1Fa=? zD5{1yuyo^K55JQp^T{^yw8e^_IEEQGdk-LPX-4S%?FIZ=z8T$QA__ zexBI%iMzi#)uMk%Y7_kCx35tGyfX+rO@ANkpXEhCUSVwwZ`;4Ii#~-T7Jpl~Xhye1 zVLv+(RioR2kYH!m)qcX)$4Hh_@!}1%$?IZO9|-6`xpWI?Xu6iF#t{vCNKw=%Na$~j zYGHo;n8`Rvu0nOBjb~f$dD+48JFhUy>jSX z-7g~rk8TuLgxJIm`7z$YebFJb{Q1F%hMdyh4x6}`au68J>;#B906^I4fNIey1aX-M zx{jY2*t%${WD1s4pSH}usau1+wD=Px!;bcV9p8jGG5j{eXms@|eT8P0xZ>_ChQ9GM zm|_}m2u31sq~+9PJY4+71$G`&^j?h;wm49H{H;^P5f#5W3%Ks3+m2UoHG4a)+V`B9 z#TG2IKBIz%{x&=z#632?HJM0#(T8u6tNYL=Z%}6{K6b8>A$Zl#-DWX^<`vkw#j& zyF=*`hLrAxp?l~UIN!l|-rw{5@m<$klayA7c~u9KT%7_A(9gCb3C z;dPfTpW_Aw66wP)iX4#}KsrLiYE%<|`7=g#^#(zfIBjl=0UV?_u%_n_Mm}uZ8WEnK z4#fdgX8ZMSLX_5fP;pU}!!RJAbNuftFg!)^@>eQ)JdPrs#$^)i1cwg@fI^n;{2MVF zi(unkEppx7NuB_(Qj;OVVYrE#eXQ}o?fH!+{KgjMJvR1JvV12^=8Q5c;b+iD%$v6r z!@j}Kuq*OHg9bXeZnVCclyhAEz-peG{0Li*lYwxFc~y~|@i@`ozN}i%V$A+B_o)LA z7GM(7z0}+V-EDpCs27dFQ2JR;-0K-sAk=pmh~&GIHHCTZ4k7YV?!3H*j=3=b<<=Gx z)?odI{G(%Z`8s7+n(z03(~5$z=sjXSsAlXF%FxuFmaw2WVQu^n91%z=uX!Zq4pl%L zCTW}poSb~+2$ow?Y*KMzD^Xg^ka`E#dSSd!{R2-W-q80@yG76*Wn4|W-)P41$57_I z`j?{uD0jC}6fKSG{p@#>S6ZtNv7u7Co6pr^5!{PkAw$_KF*%UrZzx6IRth`?b({%*3!t2w#ZXs*{ww~5yt(*p_&iKB<(5x&Ksy6erlt* znvuxYWWT14*qr5Yxhlt0rPvn;Kp9KyS#c|&H*l}}em64s9M{Ovx=VN4_igg+7W@vm z|2F?eMm|)&+HAgQs3!299S)K`4dpIZE4bG!c*8COwfOUij8X^qV?V+EIW3rFVnkz&ZC7nUU*V$lba&gJ%uK7RS^qLiw*eWuN#Va^R3>&T-t%* zAHj9ww8k#|J*1#v4Q5=W_fZjn#?VXhN>Tj>ez)dzaUtAu`QsOK>Eli*(;*?-RyLf@~~uq5#Toc$ifaD(x8mf@?Y|{)&FhcS11%Gg@#=ya|7F zRDE5dUhBIz9U+bQg%D5AM+*X$XiaCw1pKZNB!14)oBkC+4+*J!MLB20+N{N5$byFhivF+>0?_eij;Q5@QM*FUy#`s@zdY zsX%RZIepjgR-d&e&qkpv=o8PklJ5flT@9r2aG>99VbT(asN+rY&Iq%%IBPndQ>E z!JVLU3IHdl3;j=BOBW$7+V4gLVeBZ~7kcA`Pqv+J(=jFsr@#ZFK^)bNkw+d`9{}&V ztJhpfLDgi!XFWOQJ5gHNnUBewM%J!4_x^>(=MzeK#6nNtDc)M#(sC}#PpXvqyQQK< zY^0Tgz&WeNw{ymR%6)K0xuQ}}Y+oPHz8|X7a1wu!XR=e6_&{MxLS_ppaI?SS`puBC zQz$Gkd`ttwsb=Gg+ghQ7=8unsX~@czeGNW%n{xKUZtV0S>~9ubeuaH7 zKQxr^Hh6`16EH>xPk|8{SvVmtc-N53=)SCRHl+7Db;0b{*9mpznA9^M=@gf6X)5v^ z7uc!@xiEAx7wH#`v=Xku-X?jj(DdBOeA!E0hJ3xGq%}%Y>*d0o&}5QN>Ut#i30Gro zI=Q2lKK|UcZM}4Bh_zH!j|)Ww?0@Gfwf(;h@Ph6+zYSzJ%0L`qb@-0$+jH z%(W$5?7rEWN)*;P5)a@j9k*TD%7Tjlw|M3eHANNZ$x>AKBBPkuZ-2HK2ekJgt)|WL z>TudLMbf7qc&*_V>|$W>+^g<;WO>@c2->Ufj=CL|D^7C92ktlN)!I5SpHe8(VZWij z9aO!44cfP2sFotyw7`>?q(PC?@@V7X3C{Tu(RDkL-7~9G7Z3}aQpXBP?Is5FJNrB7 zpx0ui@26t=7fWYm>}KX)G+cc`tFg6u&?6xGx6|p*DzAKWp*xaC)}3 z{1wo>{uK6gtz<)v9Gv%tA;%lNWEf`M5@{dWdu&cCLI+k0JE@D0+ctxl1Y~(|*w?gu zp`UwS3mx48;2A96Nyr?c3W=(mSF82mDywAA2|qD~G*wuR-ey`NqP z-QBgwLF(YN@$rco`+|J3`)h7;b~IG3_A@HVu`467a5U1+SF9Z1Q2TbWLrkZiDBfg{ z8Cj393m$zDyWY!S$X4$`kkq^K3|`+=@@Rf{3xeaCiwUYJ@o#S2svjKB+|kXKKAreo z)erVO)&%U$*y;0HwZ2YwsWGC>TNWvSlNdF>4KM#f zfWA|T;&!pd3>~FG`IJT>vwg&htZZTV$g(in9T5g$QrDwgMdFO*t&sT z1!_wT>7fVf&u&cSgH}8u$?)U}JO|I8Vd4 zydEfw=5fQx&dyUqL+FMrA3cXk>HXrocU`#17N)Ek^C;nQ0xDJMd8)FUlnyyy>w?0j z{nC$T3?u1B-Q7Zx8TR#>KG(tmJLG|ZZ2{{e6*;~%HWEq5b4V~y9}x~X>3?b%zfacl zP^z2)YPuTqYB;F) zRkKn0+ID0QyUW6Yv4|G>MXULA9CB&kx~kc54CdZHb2QsYVh&YH^N=k>7#FkrSJjBm zxbBuEY?$&iKASe;b+nb#bB=C42>Ru6R6S#dabmvw>B`{6Ah5V}?Q&uGV|i7}x>beB zO7^uN(PnnTb*v;>5H@r&VlK%XXis)OXjl*lJDacIB5h~r&yaUi?T$%8gja?%KRfsS z5;fe-kGbfT|D$JqI04$M|AT@EVS(4=XbAHqyBnm4{s=WM5d$=a678{WZ`N<7NI1|W z@i*bRkqdESDGrfoZfkaPC$pXzAqhNYCs0k$wtlw@bq5`v*ROBvZY#^lxo`d^7%F%F zVFAOOU5c*3ILxfUddI|2?;2Awwubk3qD~W(v(+G~zj?Hm=)CMN3{U}Al<&=zpFo3- zAAjK@)G$(3eiUbA(UFNY2w^I!`G|7$-q>*$@y3DK;KPM!L(sa;1YxIu!WOGnoq&v$ z$4x5V63vfYNiMmpyM-`u4FeFQ#tQezzJ((G-Ap-=K3l0_oq!HgQk*fy%pKbD6b$cv zEEmB;02tOCKF$w_$FQ1pz=Uhw>4*(s_1gW__FM>$Scl8CWDdXu*?xWMC=C$WwAk9W zpcuWs4{fu+A^^G3z&Zk^7GJ9(z-2+xci zF6;zwtzsnoiQ&rDNeI|%h5|fZ_yub3wQg9GCCBaXIwjbaC!?SRO+Vr3j~O2InH_+d zX(Mjbq)zY~IYyUrD8!BpM9zMn1ZaSG7x6oH_q#uK_u7-O%BBT|M78zCdSK3~FM=u2 z26jC0)m#N~5bvb8*p^Y7Zc+_H&cnE+C!vHL<#s!^@H?2-icgL(J7g}cF@QtWL}{4N6$)Qvo53_nNB2lH>17*YuL z`vw*=&d9d9460PAeBASB_V(tpo}crza&totkL}5*!V0&tQG~7OQ`C4HIy-6!MO`+W zYy+1S59!&8#A(o}y&BVLNwd^$L_f+1y&}N*I`ZIc?boP%(m{qto0Wx!kKPikW6;P_ zj_AOGY|xfo�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

xHP7Zodgvrs{T2qVeZMP!_fc-}tNle2 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

ohQ7x2B1H^`dMe+( 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 T0iWz({Rzm&%XdeEXGrG1B$rBz literal 0 HcmV?d00001 diff --git a/mobile-app/assets/v2/glass_104_x_80.png b/mobile-app/assets/v2/glass_104_x_80.png deleted file mode 100644 index 07cff194214b9fad6aa79e517426b40c870721c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6064 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 diff --git a/mobile-app/assets/v2/glass_40.png b/mobile-app/assets/v2/glass_40.png deleted file mode 100644 index ea61369487e9aa21a3c68d85df62e66861080496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3967 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 Z@izd#0sDn#n%e*X002ovPDHLkV1hZQ$Y%fm diff --git a/mobile-app/assets/v2/glass_border_bg.png b/mobile-app/assets/v2/glass_border_bg.png deleted file mode 100644 index d820670c61392e42aedf0a392ab64b5a2097fb76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5560 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 MTroE)zT_73f1Ap^tpET3 diff --git a/mobile-app/assets/v2/glass_button_wide_340_bg.png b/mobile-app/assets/v2/glass_button_wide_340_bg.png deleted file mode 100644 index b4002a53cbb17e93d6f1b72a8867a4524bf87efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8423 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 Zc8E`(@pAQ$Y8F_;)WpKL=$cFP{{TWDb$$Q< diff --git a/mobile-app/assets/v2/glass_circle_icon_button_bg.png b/mobile-app/assets/v2/glass_circle_icon_button_bg.png deleted file mode 100644 index 2cf38beaa4bbadde942788874d9429381f7a761f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5445 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 diff --git a/mobile-app/assets/v2/glass_medium_button_bg.png b/mobile-app/assets/v2/glass_medium_button_bg.png deleted file mode 100644 index 32ed0c4ab802bbac100f0b4ceefc9c28ec4c03e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2995 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 B&2Rt! diff --git a/mobile-app/assets/v2/glass_medium_clear_small.png b/mobile-app/assets/v2/glass_medium_clear_small.png deleted file mode 100644 index 0f5c59ac447ed62762c024da89c5655831ecd81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7041 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 I#5U@`0C(6KLI3~& diff --git a/mobile-app/assets/v2/send_button.png b/mobile-app/assets/v2/send_button.png deleted file mode 100644 index a612c22f57851af84fe25771a9ad2ff794b88589..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7872 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 mK6wtDfo?Imfx5v-cbq#XP>^8Wz=_z$fB diff --git a/mobile-app/assets/v2/splash_background.jpg b/mobile-app/assets/v2/splash_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..283d36a05b29b97e5b3b401891895b458af7f78a GIT binary patch literal 36814 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 literal 0 HcmV?d00001 diff --git a/mobile-app/assets/v2/welcome_screen_bg_image.jpg b/mobile-app/assets/v2/welcome_screen_bg_image.jpg deleted file mode 100644 index ca195812c423df2b2de40c05b89a84377bd4bc4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54987 zcmeHwU$AC*b=7xo_nl@gp~mUyG$c}$f@I`&%1$vPD(b^Pw88nNQbms%wac<9sPQ&$ zL?w|biHwoxEsF{*wmJ{gU4~^Ir;C)@!q#* zer2^fV@FQE`7LjGbUwitL_V54Njr(E@7rFPJ zdkEY^;2r|^5V(iHJp}F{a1Vid2;4*99s>6exQD{P+6!_XhrZ6aM|d{I_xD%$Zkjzxtu=?T3EshkoFPe(bLQ z-T5zeU%$Td?^X}K>i(~tzIJNkjjPQEH%>jcap$)-_U$3W)&~E{4SQU0dh5P3ueyKx z)xU4GxpC^$=IK*gTc_>8!^YpnqlD8BZk>I@BX7U&q02vW=8f+?_m&TSzS_(OmAkG%Dd{;@ytCojF@oqy`F z^`HJTfA**U+@JpoSN`%}`Kv$s*LJVI=db^bzxlqO|AoKx{=fT6fA2%T{P+LC-nD=9 z(SLmXpZwE*_SF6}Hx54j&;P~0eD;(7>bYNk{$Kx_fBUIV|NGzi%xC|@fBa9MyY<2s zzWCyozWh5cef8!4`nCV|_5c1q{^vJ-_uK#LfB&EF{NMj~`@8mR!`-p}x<}2Q2hE?& z)2C0JJ_CO?Hh{+{eg}S7KIgkYQkrB6Avsi44}6}PM)>^1Qc7o$>L2$+*)Z^X|Q@X!y?VgbV_Nx=y8Yfob`7{#4CH*bF+?a?aY zfS6*~()oiM3)D#u2vgdm=xVMw+vwPcMhk}3XA8yXL`Dl$r28+`9cFX?JaJbp=64ykwjmJdY6>Dz0V++(;)OS>w4kC0)?f z`P}fb`3%U$VT991DVKfK%$)^l2Gb)KH)&_2K&4^u_JVL9&<*SoA~K3x%d9sVBzYqv z&+h%j%a*e*5IpiKUCGM~%z%mm2G<1Y^=m*xMB$r&dxma~f|>-+9QFv#4r0p7c(y@Z zb7khb0?dbl0*oUel?xWC8#*96kf2!7^?k~%vI8`{@${w*ci9Tl?|k9*ld@|)QcChQ zNf#g8Pij%8n9JAIMyr7^S`4x6xTRHY#Z=@NHn|xLYVm9+ck+3#<77k37t7LC1h*3| zvz`K4&@OeY6HS5mqj$b|`$M)G%|O2UYATHpG^ds#I2rB8h-!_5?iw}HQ61|z%osV# z+SWvX&PqEjUplvX;^w8*xyyJx{9 z_kw2*vecRAYHCBdy5%o-9=-FW+k2q;6hu}Jl>qT;yD8wt?o#Qkq9eXxROgse62gnV z0L!}LHa_tQY-#c^qS8as7vh*r80IM7r_xzyS|(M6(qsx2bHAgiTEi2DR%{=zHgC_7 zt77g17@-TksYs4t>oVk}K=zpV4*is8xhAibMoMO6Ek`8;F~`^(g+97LaBMh`>e=jY z3tL+-iW)D8+F)>2nu)@wrdkM7IA3Udhnqo@AAu}~HdM9Iog~W5#gYNBuHF_V$d$^Pl z&1!E4J%4A34L=(q5Qh%#`H}+ZU3jDvrd^R>8Zt0zpz6A&cfsR&LGQBNu1Q+WZ2^RIxKAU@nJLikrH1 zS@0;h2VA#>gp+jUCS69RwM%5(m^(%ruS*PqBqh?%O+_;&d?LgpK~PnE#EGR$Z5NpzF^E@uk_!klAE6(YLkYFE~QOtFS{Ob*xN zpd?yVVceD=p0Y;osVFVRsAAPHYbR#QGcmMb|x-cyQr@@_~J zY4svumSm4`EMmmbpajcj9cbhYb1c|(5M;+mWst@Fnm33bfOUBU54M7NFnj>Zjc=*x z{5)2_8i357qT0c|^S%4!_6b^s{iyUYx5N?i3*MvayOa zT6hrzmv=0Ir*(KAi|I?0lG`4t`3YW;hN#q|P)eW*-x=s3lvP16LM>gUb=v9;7JYZ) z;rndT0L0=`w_PH*m+{EY7Ld4x%||P)&RC>)dy(`&I??{j>#R??b$egvmT|bu4dh~Z z_ayue7qv>Q$Y20HOg!QXItBVl&-0{HK4AzUD)AT4T*?#7<2y8JJ+@?>B^A>znjtR_ z=t9iGqMph-jj<%GGs03M-ujH$i9YY+MgMwY4|C~A2bZbuV4B@Tg;Exw15{>ek+q6} zjCU8^lgdM0hlA>ROGn#ma6l68OZg>AIWi+`810bjowV5*kWZ8Q2fC0-nBrG-1vC#> zm-q4RGcIta)@9jwYoqCzGcrU5f7; z&2iu~8tWtMU}JDN$w_K09c9cF?^sh3iQtc&v0oozRT5I}Ggs8y1syq!(krkk;_(Tx zt%F5(kYyGYp?S*syk|$|!PGLd;pJ&u0PG@J$xnq3mpN;g(nGs|MPPgIwKK4DoPc0x z55K}wrKKY?%(}j^9;Ij7Xfl>ix(jwn0^DX(>4CShWX3&Q8Vd4&b$XwW%VS!FQ>Lj! zBF0HTNaUG;G9h*OPzOuel2|h$hcx758PDLPvZTerLwI&Z-}Ii^qdM2)^n7A3t7?|H!rcs89=JalXeoC61ahBzN8{yyz zy7^;*LPBqzxaH%Q`TX)>ovL5gGfe7frq|OPGcP<{=QOHXo+u{xPaM5x; zDoe{#r+7=cqPR*6u2Z@c)WV&4?kj*}J8C%X3Py{thZqd0Xn9)C3dBgIUoOan!!0Fo z+oH$&RHo@r-9&gg1Rtg`_Yil;l2peX93+~Ugol-8m_n^VcY^Gtp)G|{A@}U5U1?u8 zLzgt?k&#Z1qfRCZna5YHWMIck!iToM!RZdEY&N$Z7O|M*^H(LZLY&thNi6d>6@szA zJqj$Zpu5BF6N51ot!}q7nv`fM^KsBUtT3=| zz;K#rt}^u!SD`H`Xrwa@pvz*Sq+Dr*)UIr;Z#-I`5j6ors6E`P8?=|kuW24kv7h2-BVv#Rvq;SRTamvYfM4bYd;xMZFQo=1L16C+&a8ZkH8H9^Tl&P2XTsV zLez0fI*2&u6~tK(+^-HmON1TPfWS>tm^+MEaoM*T{l&SySR576w4)<6tt4c=QlERWbh|w1H#Zu8o-DlB3LUkMxKu zx)v;t2^%#;&UR1(4(Lf&KhdP{*kp93@1b%k;}F)hVezOv$ot#~QcKzFmXJaK2#Y&7 zB(4p0g`P2{Y1p80QPJRT2#+p}2|X8e|5Spgn3}T^l%deeW5%OyYb#Zq62K~RE(>2l zFO`tp&4s5l={|c=b2pP|RUi}E22J4%;g-R^HmKoAIaXPpI_|`> z9A;YftRvBe+?TsL$YAF|GOpb|Fo&k>n!LYmkEw<=owqosHsuQj-bsPm7EJp=4NqiG zoKb+3=82n=zTws*!ifXWV5HfYX#%eTZCtfhV3p;-C_U3v3|ioUtPzm5ttA3fD+#uQ zUe+dFxsdDON~a!D_53wVW$s&l_uEWHHd!zrs1s3}QDMJy`xf0M*AlJf5zZdQ5zkN<-f(Ry*Xo@kg@E?CTd8a;SJ*{c z<$;l;q3)xA)C}M{C_0VXW#r;U%L`Gg*+=qbf>U1ra-YBbqM{Awzzwj-Ei5>PKFZ$= z_Tmk$%loQv5;Y=@Fx+VDto;M@k$vX(# zc`-)NO0^>@GTJ_Bz1>%WNy|bdtz*Y}fW)4`BqAUN9Krl)Vz(b1!H6YBsp$hi4j&FS z-q@wbnqTS>VzzvzqH%t{x9$K@_yYNu78fEZ?8H?cD9deP=+1yFz&IYwN z7q<9l_T^w4;~?A4V=xgd{R=+L80WO9$|+x3UKWp33H&7Hl9z6u-^nH?@SIFc%7ZQ| zO~$9L8BffdrFtO3Ogi3Ts}s{TZB`xpr0JYx^P|?+y<7+l(j7J*OcRu=%3s3NhP3kA zNr4egX|Tm#ljtB+BASih*$C~b2<{sn-ovr$HhG!&4v9kz-6 zhD!!dxA-}Wugk>2!@TF(Ybn`t)!~c$WF73@%yM&h+%=r#8|bp*<&Jt#y8h#)vK*vu z0;{M=n0+o&{9OxKUJ@ajB9QOJQV$FkTQ6g-7@)cPhSF1a9jbOi2R107qwO`Bi|1{n zQn8W9m4f zEFJd9?i-mYWLgsu54|o?0%$l%0;V}zwOUs_&Si#|VWsawTxR})FvCI7l2#9K0Dhtj zfwh#4$=5l@EU_{2_wur)?i+M|s0Qs#tXOaiIu8#r5sRup0Uns~i{|FjjcGk~7(ybV zxl8)gk76}dRKmF(xEt8tbHwbf6Fr7zsWhHGEq^5l=2!2&$&`gbyc|0k6=Q%K1e59uJ;EKQi6Tr3?fO`u zeAIfoZyqjQtzS?COMeBH>z&a}Lo$m~mzMcgd0A2h?{wJ=9AYij^*j|O(`3%H&;V_{ z7Bj#B(uHh`$7E*ZaCZ3#RS^q8xhQz$CL}&CPAyO z82X)L7bg`ki}!6% zZ$KtXZVE=RL4efKsa}Ob?vHiI5iJ!AoH)o3 zWz{0*P&uo$JB)M{w~>rGZVleIMZKZ;VSu~LMLSYB&=jo-g?A_!1_jtDJvM8YuXL}~ z;&#xPv$&ox&JEyG0`wp!{&W3}Tz#(Fj z;&))U3Vh&8CQlMLkVkfja8j~Lw^>)Kl<$pj$JpU)b7OvA!(3`+G4yLEUN&fe*nb#m z9Xl*-H}XrdK3*|Da{FOh^-*i`zBBqg15uPIf?^Rg0lOWVNbvNbKYXO1%2~0 z>&t%VqZ&DyEvp=BbU!i#Eb3>Krrzq6QjH{zNj>ftc5f(s*2msMB#QWaXJ~lv;jF_a zvGHV$UTxtGO|Ozz%mREOuNJJ7O?R=*RSVoe*aSc)fDnlm!0!9Du3R`dNMl@pWAhBA zF;Kx+=J+l9o}rsLWl!(Ei|fIvED|$92@yx4Wrw)ql_IzoE_kjF;3JuI$%0d}EFSN3 zL+)b~7!ahC2(bhnLbuEV3yud0-8AIEOY>~U8tviK61@2O9pEd59R5b!A!QUYKNu!! z1kH1;Q@WEQ~ zv~R(~_wT;zP4cv0Kw=UNHYE6X&8>4Be-R5>O-afH0t>v<{%x_Hj^4OM5WQ$F@ViMS<>o+n7cjKm(1GFJ%YqK!I)Fm!ZpfsUS-fq2hSN|n*Lm0XamTL+SR?>o=o1=qbt;Z2m9 zVbdUUpRO~Eqr6#Qbm|r5D>dIfIs;oRL(uGf56R%+6KM3v-%t{5WHusLwnMA|^o~$> zDliFlxhgK3gHpoQ5_Xa{NF>eCyW%O%27+(Xvl?}G z+juT-6XNG-zn3+GUPmE22(GBTh?^LrXdjMsd-RhYLsivWvNAw)akCVt5~LB@_PL`+ zg#~x>GR}HunR2eJ|5&dZ)h#PT)DZoNf;M(8QLz z<8Vx@xPW4YIzNTC9To;;1;XcLUoz2Z2#RJX55XCT>{WcJK%Dg0I)n);8e~q|!9rBq zFWgS(h60%>N+o6^aD)U-aESY$v2&)~=4i;O(PyiPoRTzX(zrzfT;`?ss0lP_rl2~3 zFSFYmxYpz36Ar11Oec#q3L}?a^Uu)G=Y8+G3k>6|Ze-xe(A~MoPJkTcq*Kw9e0dFI z>60|m-|^Og-h?zokHVh9zM*uU&DEj)9OkEv4>S>xM|#hbG|GUxrW8Qdlh|E2VeA36q1d z10*D%w`tn~weS8Is;o!~I>*btjyFOFSAuG$s*HNbdKaw;z`-TyTf_qD6^RbTz%})O zOgJSZN)Lm@7_YQuhY)4#~wBPNtEnovwHdqwX7mscdjfyyJv z1+@Iq`%O_V%A2SsU3aV0zXX@aT%HN{v%Huy!#%?cJvq|Z8%@X{IAp!_>xgYy#Bv@& z7g6@o4P_x?yblPWqu#KGp|pxw7*lFt5B?OLg{}2@30~fZZ6P_NaJrfY?ZhBfMbPvC z^c!=m8m4MT0-6Cqta_I(rhWQKdYotyqTh^aw8cL6&p9`<#-Z{@A7 zW0eG(=zS~09lc6EBUqg%xmxfqIoRc0?RKCWg`AxdqHEu}INRy&s++4JhR$Ld3%sE- zEOj37igeSCrd&9cgL6#oh)^P+8C|Q)_ZfG#c@f*xrXiCAN_1nDjzjW_0Wk-3XTBn= zQR*u`eXGKoJ|3|XUb~#%b*{Hn*Ut2jq0~)VLUg4fu~BTTBR;hq?=HgU@)50S9z=~% zqCgAKym)uFke&N}tmr#Tlew8P)$_A0l6uyUt%J=&uKSa$nz+dTPemVEr3Y7=JXeew zs7C}OO1(YFYuGi->WGXKqiq3|*Df=_>#>YoeCDJeo?uI#Fr^}&5Dl$K#Nw#zT0YlG zK|b0Gkq#aX&#Abmo8!C##Om%CTC;DUNHrVP)Ri~z3KYytmz&!5Z^1?vGS?tF;Z3xA zIXj@#k4Fk?x6;esj3o?Z%VQV8en54SH~NQtGg~g?cG9`H+}R^MGDhh@%NjA_;|T*5 z2Zu&PWW%L)nf#!+`eIXM{^2RD3y`LhhL= zMK~{nfxiy=HXo-HbNC34(+#agNn}?x%_ivsONy9+-f?U*4B7)dt`;P{AI5mDs0Y!h zBtQ%6-5;xbt2p&|bT4B6EM=h!;>-R$ffwxYXQaXalTy^!Bz)Qv9~Iu2l8C?_QpOeu zhZWdIDEsba+pTtOo#*|LM^Y^ut|p-;$A0NClzmn^@z+V&Ix$bhu)6a}$uZ{QsF!2i z_ghd(MFgd@5MlBzkn!?Uv+$4wcY{5HmwMu#RCv#=#p_8~+^7>GD3|Ce~V zluerw&mw!S+84`J`wo6l%6A66qoNHs8#Mg}V;0E+8?feO^2=9PblFb1wywv)%~A(o zNs5j-HZ&gsAOko%&}v5;bnMc~exnHffZ2DBydQN{sC-nUyjFs(C@z4`g|JcfSVLm0 zCCubQQx$^Z_V|PnERjN4X4&mD*5`|IH4(^C1&q>&P9b`86lsgdcDZVfeIM`J#ygiN zTODRgEROF-qH_YYQJxJ4dlTdmdZevZY&V8MHb1jeY3DKX*ag@Tu7Pq(gjzV(GaW)8 zPPASW9+79!U?zSs9AC!!cKXc#C521Lgn_nnKM^n5z=XhXcJBr}^Q0J;bP;WqwykZePaGsC7TY<=H<Y)VNB{Wt5W}6FZgAqHU>x`l3Wqf)NeUxIV15wl01?3VGu<2==SX zc4zob@y2^ka6?GR-FLwSpFe||(1t7kU`;52S0d7q$@Xtt1y zI()kp$1EOY86QB%Q{-4Tk-sX%;EPWMhp`LrTvzL*9s%1ZN$&AU?3|7f-;!nvE4u?U zGmG*>m(4ZCy@{1$rTJSgL8LsZb<~4m7pt*n8Eyj2_f&ZSZFX9N_cHK1!OIlRmsJx! z)RBXhXxT0My*im2r&By}7g`elF~)Vt6!peaUzWsbL}Nl-lFFSJ?~}On0P}P$!|inV zzxvGU%o+R%i;@)GB*zzE)nfk={V83~; zf_&D9umuL4yqx1|8?6OfC(-5|su`Z!eZ>|!l66$fDF%z`tcV`FwG5jH5u-ka=}5C^ zHZSt}m8=ju*axVK%?H%+6jwQJ#ANgi!Qfi{PDU^|;%#l+OIRJih(OpfQj2H_Jw7DJ z{tk5n*_Z*y16g6ZBz9Hn%l7?JGD@G?nL>dD&T>5A*HUK4q1B|3O62mbdZ(P9j&|w8 zv`9q~^O>jc?d%sEy?I{B6oayroo2Dpb~NHRwhfX7!m!YAXN+G5@~Hg_^3s`RR04$< zc(0bNqg3Rv1?E%EjO!rWHpnAw^G24DCg|*5Osd$Z+y`#KBX2Z{W_e0Gn7V`rSJ@F> z&ge5#W-E?Hh!4lemVu3-Q@O)5NaMPp+Rvvlc6kRV_A4Q9fd$GnQEKZL?>UFBv)K>s z+OG<;Uqv3blT2M!0m>^IyceBx$hi)P6vKf5;pF`*+~#jKaBxqmY6B;O3+&}1PX1Bb zIsmU+Z&uQU2%g~3x@GV!UL%wklu`nQ`}Qpk#u34ogQ+6ftqoN2YNk8yB2pmstjcK zRZDwR5x{w5%TN}do%o9$_QM_-5g^$OriVPMSdn)T8*A@AM{%afgb@ud|Kl! z>ay9?@Teag-^CH)i!n+dB#rX6LeFUBsKB6-#zKv_%`!Dd9PjBA4QV502D7C3GbY1u zfMi}wM0o7%%0*m(Uy$ z_|ID1u-|IYf34hVpxuH;od4EI8CxMclX{q+#^2V|m6@U|0%`m)73D<5L>?<2tJh~aQQJ)V)Nn6FMgx`Uo1mdW%s|LQXtD2F)HJlO!+qB$j~$GezElUmF;0&-%+^5!cw&D9WWuW~ z0zQ-UrkV`anH<$TrDf>k>^H}+XVEifEgV>km*5xQeM*y0em?V1i&RWVCahpk4}MPk zTYyYBgK9(jFh#|C+X*$M6=I2CvOWZ?iu`Oj6i)jcO8AdqhhIgmYi(<+nqg=kD&mva z!mZ`2Q~7QZtmGPNDZ7-Tdg$OL;o%{|2W!bmvK;~>NW6r#^@n7hD9$)VeSAu8y{KXBg(Nb))0XMZ&(_qYdE#CH!yCvpf`jwed<`bEAj|=hQno(Py&@e8q_~fZL{ly z9ilW$hzEDiFRaRN9(FvLQekel;l%_Pim@be=UP&15$e#xd9pZr(wB)Dlf)(jRi=&P zkWge{eph;wbUQtCC~o!c)2A_$UYRW@64u&1ztDz&bhYr%C{$R9(qRDSaq?`@| zBRDoJ)>0YfBZDp6zT*#p5tE#L+#iUMg6yJf_e%(%!(ig#Ex7s<)4KrZFa+~Ez}|;l zx$ww4O!!{B{mDaYS+dbR2{j{ykWot`^O)URX6TN*n{+NMP$>M$St#RBNu0Qmzs7oq zd6ytg+(0K#2c(B=r}V{}lvtCN#FR|DTE^k`-FabPms(%lMVdx<-<&(T z#??wiD^N!casEz^@m3Ba;dESI_|K7?or}D2EUbjWxDe`Ii~x*MY;-Pf>fw}Pmi?jT zz>iaW;v~eAADbr`Y-5a+N{QZ?g#=E;uD%DVcxp0FY=-Ov_Iz z3+BGaLem_yIxg1PHTdcuiEch4RL#`V5tiUiGq48aOJ%7`c$ zp4N5-&2EHMzQaxOra?G!36t7nGwBiD`lO10=peQu#feY|C>vhu-pm{v2@a+NstQms z&o(^L7v{(Ck&lhSZ@hb!lQGH0=_8D7vJtN^TDX zRZJkEx8_XwG&7jO>f$-?)CV=AHj%hWI6#H$v1VjAhumC{DLUQP3= zb%F%VOFpw0lG5%oqL5~DANC_;Z4$E>dXUea!Dj$$-QLF)WzQMOeUHcT{ydPZflN=O z>9}nfS@%rS@6JicmHJKZDMOj=p5kpHh0eBKf&x1AcU7J-!rXQ#8Mm}?ttlv?ocD$| z78C-LNc>!dd0JW^jLa&IOv!|(EM{)a?NSG8l4*l!2Mo$|nz&zZ4pEjgLh@ucQd?s< z#_A}WlNPw^+Trh#j)n#%?HW(~k7$`0L6VTgDZl-WID=mxTTgr*M>igO{4pOM z!*~!U9)Ij{p1A+g#dE96cFE;S7rDs8T0j#&ano17s1w?9!0Ru6X7!8K?>z;T$ab*< zWBpCnts0c6OCNXQX;{BB_nWdnAP);81K`io;=z@^PKclG#3YTovq{viF)j6wq|Aje z@-lDEcFYXRQ|w&kS)3>sQ1c+CQU2E&~z9FUo|=6I)7yvJ{WHGrLIicE+xFXI$HHR^eoV-SY|jmvdK`syu+4Na_}|Ixu2=9Z7A}6O)RG!)hqi!&K-)_3N_Fy& zT^@L*M=BWUvWXC7#!xr>DWbJ`c7Z+Dv)dF6QCS$dSY~(sGs_Y0;pU)SeU$cjHg-yx z%zF6RI!dc8+))D^A)^yTXIpn^Jr3jv!_h$TN5^&_Bsayiq)$fwVjTGja9tvPdzM*z|bRi&iwLiu$1h?9neSP|Yd4_L%IeJ|ar+#R@ zdC1a1V}(Czvn7kNe243Ky-iOCAQ_-kA8r&uvW})(= zZ+m4S`Hf-A+$0LDFq3=qiE>qSO;M_d!q=(}QVA4&>x;Z98`S`q8*i8@G11ID`^lS#0Xc|$Q*I_29yL;Z?tFD;5=mE)e zEto2D$m2v+Nv$fzZP&8$rHaOI5fsoNtDxmVt>9GD`kRArkwNR-r&giH)I(Rrks z{t>D~wrakm#xCUnF*!VQxQWsV2YqU{{(>WM0TyZrK6! zc9!Uw#(2OeM_%C4H1_1+5C3>-B|Ij#0Y1|p&;_|b^L3ql3=^PLu`6}eL$s{=Xkw=(A@*z^ z7kC6%sNxZoc%~8uVOL)aBk@DDPdd^1Vjql0XLx)TFMCS%oImp7!?EW+x_a)iJtb>T z$oLG+ABy2w+V-R)@jNOmARN(TNNdW{^P-@5bl&ADqKmK*bkR6i#Yx9#_>;a3J+ae+ zxpU9yk)XM9`SEZxo)x|t5Bug{Y!CZBn#1E6p`ATr%^kqAYzu1?`sub{_qHIL zCZ-F8Xd#?~@^@XUk~GG2l!aMK%f>YT^C@IkHk7_f1Gy*_2W2`lR6%kO5XGn#irThU zY)@am#0iaW<_*|E#D?VC$NNl$)=o*~NoJMd#_YJaOA{0fIa@`qCB(=XoQSy6UuhTp zor)!>mr4Pax~2rDwd#nQDtG#Ew zf$nYhy4K8XS>_L5TN5S-%oI%#Sl7~JDk}sML@G-H1Tw(4@)r2M(7Vt2uDkVK|HWf_ zz2EQiI_G(w=XuWS)sZ(dH$48EXMYnF74`VWH(q@!D(aV?L`6M%^Vh!szYH%Q*%}p9 z{HKkt{&nlY`U%Tr@y$0*QZAeKei{y!dq)UVU1TMmwlC zIk5uU$0iotm>k>aGBQKwwfe`vTU=Y#{CHHWXR`3Ny8OefihKrWn;e^$FRnWVADRe8nuOsCxvqv|cd@DtVqAY|)<#GyGX!njK zQBi-Xz51)DsE?j+dnhXEiz7e$x$UJki*m*GRj7n`Ma-!r|c+*uT@)ddE~-mXn9)u}b@mVR#notH;JDH9=Q(E}|q|B&GAikW@_L^}~@+uKK7 ztJMxoCEiMQt35vInpY6;caJsZ_mh%S%*xevuN-eP zG=(a-@;0k!gba%ZNKe6m39UyxxJMB*j3=oUG$m=5D`=yN67Nc#^|S)9%?q1d5Cj3Q z92h;!tvxfiJj+0I9$y`C$xReu7IT+7u+&1AN=A>G%7lXBrZjD5QLM>lJJY8doEfHt z{Kk3fA5iV!|Il%^gf@fdiF)|`@4aZKJp8ANaqM3w23~OQoqFx3;%Ru%dp~1>+Ax^S&LP4`jGTkH3S>Vq%2-!)chT zJS~o_ZJ)~L8xl$lI9T7Ebg2s3(KjpV-`)wgUM0{LJrvIA@pwFS7{hh?E*DMq7EB-VG59!hi7PD~;suY*p@8z*RM?hqSA`pkj>@S^Roja)xUupZ)*9&B z5&WvivUlhYhMv-#;<_tEmnSIGE4;Jmls!7zSbdo-MX4V>YB3J8t#-}Bl6?P&NUMVn zO5?m3RxteJ8yp4--_ff^Y$#VVWs~(n6?%cUxOQ~;E9@XiKYBVYxKk-l2nMqF@XD+~ z>_C;bOz$s(P(^)Z04t2LUZlI6_q18)dv7QZd+d}gmswLF^j#cs=dq3{Gq?rHj2zp_ ztkKgVp4rZgUDhb|%4}2MhwA5%VukBKv5we$k|9fMAimpfcWU|wTJ2>f-yra|!ZD3J zuc=J7-^f6_RFVPiT51US!Y{XFcos?g$?5i;jRUT4aNhbg0vwr5+)#??HE}AZ*#{@# zJ8!`(QIepAOg)%OJZWuLkYOpx3jX}bm~#oKf#8}ev2Qu6*X`g7YSy$%ZhywSterYT zCT2~sZi;Prb#>Nq?a<(Q3V$l`QWZNR89%@Xn0_K%-J1bKJIz(sZF&Vb+&{5AR_ zDGL=V{4|8UaZYD;@iXjJ|)7cpB1k~h+X-C=_ z*5x|eo614A6B`MosiHka;aOahHx(ceNX-Tk74dfN2QU!*x|IHTo7_~EU4s@#44$;I zDI30#XBGtqje}tyyT(SBwV11DvK^XPR!1cFeQmvuFWu{aa}Z|&33s;&B^jD3L|Z!s zaZTYCXS%0FOdx##@>achIh~;O+4g5sf?1(p@&z4m{8Z%c-PW5Fd`8gde_lVHZ#Md7 z(mlUp<_g}T@Uq6ga-?7Zq6Z{H!pit$l%)u>6K`2rBzYKySr?gZ$8M@wWz~cN^FScO zzx3n}`A;8r6Kcpzo6&7PoVV_zEwSt7$hhxWKQ=@ed3!lZ`Sz-OV zg6vGb+e*tE_UswIGpe$UAtr+(irC^0l!F?B?yb~vo!}A>`_ZTt<~iZ7b<)b;~r;5ZJjRPii~IG>o<URHRM3pElM5oSvUNOPdpB$9e}!@T`g@YwBrBc;kIPaZIYzbyINKSmhWtE!MFf6fJ7h`7Vshq|w3JJ)~P?&YH;fRXoc z{4cSA?KKZ`qOD3N6?22VyEc^Cl}ABy@R%|BSn4b`!tLi5yT4An7xyrV(0jQhuT#(f zdfs#rYDV!>t#Bq6E7FF=uz}NC>Q#5GWuxirRf*%Xf1t8Fso~5iq=|RW60_SBznV={ z@Eb$}-jxbkroFIsbiJa_=Z~$q3n$%THxdNZcH0vnw~2bt9Kq?m(GO;uZK$>kJE75k zWi}MrqY8;JfX&(tegSHB&zRVWP1a`dJvmC-%WO>|;Ant=QUWQJA@*A=uBg9be79!| zhlU{y()9a$+iMw~RAw%5gA^cwS4tp3Y)_ydjj~YT$52Ab41u=F8pe^Gjg9_?F#{$m z>3f{~F%e)soHKjd?Cd{g1$Yru(2D#A0FvU2n4&(aAe2wGQTwQJLU^U3qsFTch8N~v zV7+o_nA4>lw<85R!qa9l`^iKArt|RM?eh~0`$mKskHV@o`Q`hKY+hpFLLGO3>~3o? zCfUqtgVh607%9w^gPaq7UFz9E*9;SE$$+hO4*F({vKAQd@kq{Dok`?YK<`RTYO=Ft zPhVOQH=J2xrX$8tOjh6tva^0v+t%k}qonjN4SBfK=ncX&Kqs{3Dp>YbURXB@S@=oX zIA?yL-ntlo_+}aRM4Yo8aebG%%v=h+oF=uA`qKQ_AhPT>aRk~_A5b}!&isa?1>Stt z97vpq3vTcLkQpIzu>N8e~cl3Cc}N zg+T9#^K7Z;V2_LWDW!<17RPPsz1vzKUk>CQw=;b;drzct#Cbfrz{el~OQt|Y=lzBN zT_Azf63{>gJ^rqrVV$G~?R6O{LE)dsW*y54^hGkv2l0VnH8p6WVj`>ed*9`KmzJr~ zSs~P4bYk0dKsAS-KdrOPhgi?~wp?w$FDBYa1X~DFJ&`~QnnngYi!f&JG2D~3P>o#^ zP09d%%6MxkMX)mhKVK&xAd6V3=*I3~W>(+~s2skjN>29_F-Aypp^mhxVlrXsE@X;((|!$>WLVJ$+L~ZQ+W5D zWF*yellomK@60jM;4o5m1Z6aTSa1g$C@m0bw{OB)_9)bi7QR87odEJ808Er3n7O)e zkAh|}Q1Rolbi_8XgCy9}Db{YM$Lp%tuIxPR?`$)v5TP&-(289Upt0;A&P_8WCo=~E#c6T6kyh}oS|InD`NRdkc+t zr=-b&$}=CI!Wu)VI>fKO49G`ld&OrHGMkQxR+doqByz%-(*jrSc(>+y$6B82pSlRq zyYt5f6CB`?Lf^6spdfhM&5b;Pgvs(HvU`1g-n5S!uIt-Zid8vu5NRfG#mBWv<|s9g)Rlc|GKICscvy^hqj6-OvK z*2`{_Q^7(hY#gKQEUZ>IC)6BQims+RchJVl;*bt;Qyh8bpp71usokk_JT&e250&Zr zI~|lt3f`ZU;pw=M8yE%!LQ5&soHn52gz+_MP62;vsjK?PE)-(y16rKK@91~rO;Z(W zIjG4PrsOgcN89O4whk;EO%SkHCa;3{eC_B_*m1)DJ==Ys$yUszmCxtM`9t#*J$(GR z@A@-eN0m2A4W6yefwN?yg3}fUNqOBO7X(P@mb&gLZ`K&(ttklO?{I6;Km^19{x!MZ zW8IDvwOt|uai2&1i116l-8DXo(fK%SO1?ztcJ3DXIwCBB03}*3Q9!zw07$?Z=!p1;kTZ zaY8vDWz;W&1sM!0ohDX1(x6YXSpzu(Uvqg4M#9pcz8 zWd&-_Tkn3Ly7%wDDVnf^eKuz{vz13yw!TwY12&{p4wHf~v&TWMZ{Wbs*-<5iK<&FwsV! z1f~N`)sJLPj$jgQK{G22;q>vIMQKujYj=TWCt~l|4z&GnmU0jWv2(H2Fb5E1t*R{q z8bo4gdG+Z6p%N`ux*wZ{gtO@SpamW9%EKc_aZ~wH8$pjbEpq1KrBo_T6vtJKK;>p6l|ZV&F1Yzw0%_=l4*x-GFrg0@>6YHmRllWb*`{MKiY!UNER zblRSUc;0c-%q!)>I2Bn@aN5)%j^yI^*xCLsqz;@?EO6DR_9EVV`_-vderzxye*72VFAw21?6YvCgb5ol+g#rxEfFB@X!l7k8OfnLUR zzt1+f*_DiTp?>kUG&kCugZH;2BIZ;eo_qzL+EwY2eEkAkDkf{3s4R(OwTIKnA>J9B zill@`j@7$(b;v8u4?(i5Av*==1yFDzptF5Syp8fQN`S~F*Yu<@&fwTPl&p(`1zbIg zU0I;8AO_t+(546D2|%HXQ@x|isOhevvW(P!)AMPZY=7KCO^!dAEnXo;+K)J>E@Nq+ z@3`hxM=a3K2(A&s;KRn+{V{`6i!+9ed&Z-v_U+0=NO%6vi_O07E)qJ@K>{WEV7)O{ z&l>O8yJ9c_`zdrcwZPjSk=mj{bJEyP3B!ZN+bx~tE!utUrsQO^txX)R z&>+rFtBz76ffvZCr%8GPSI;Ch$B9~ZYzsOb}|t66G34p z@wa4n{v;vTR+5YuwuauYU_7;drsf!5?)}PeIZeBU8#?cXpb16+Ei|(TF_N4C_1mJl zE7~>|4~(Z+yp1k;yGRvZ2K05cQ=MINMVnN}+aPQ@&iazqE@7Hwj>f!OEd?1!eQS=^ zy=t#x)~I8G#b4*>V0CF7dI3P`-4JUZu5vgh%fPrf5g>9$kve~*5dq4nV6kFO^X_2Q z+HEA@xHoI+wK;=RYj|um(>1NMqjt?ciu5&sfmylSZ*)^iGr`8tt7VRvM*m|jwTGbn zv(aREIO#PPbW_Ypy0-gg1U&^u>?5#ton31S=h9tV<%?AKSgvOHfD$$gqT|_n?ktr< zmbtI~(ion3eNK1&eWcCvt0(Sj_JltHeD*J<@P#DyhIj+j#TH$)Xxo&ei(a<2>}^?# zMj#1%>k~bsoSE0a|MKAJjPprt>&#r7^U{^N-d6{sxjX2Xn@?r|W`>T}E_QE1vH+N( zYVEy{r25muwR{!64og9m^-#Z02N}6xv)Dg0^+>qK9n%u$If`!2;ZJpeVoB6dBrso| z>2h-9w~&_1M<`(ulWWlhhR+%R7r;IyA`M65eYJ=^J;rL#*&TARs=cxxhDKmxcxdMiA_j5l22 z`uCSE95=Lz7fei0F)W_4lN^$aH*Ij&WTPO3ZN*%GPp3YZT}LEH!}?!vZL`|XiA5(( z-V}59>98xN7M01}6PUTI{ngLNSwfQV;wP8ghj(3A}OZ@DT7H0d|KGfimpP|1=9p#OL1&6Bb8i@`ba9@r; z|D?`Z-O@!AB%4=UT!{4JYOl6k#i3TvUHI!U+5XOTwkn=0@yg*>hli)7u=mve0)ngq*BiKO3n869LIXhXA(;r**e{biXV<71`sb@hXL+Zo01 zo6^|VD<7X_(b<*mPI;|Gg#(K@jVa0)+tUZ1f3OeCKMGL9f-29tRNH9`(Rm$=6C@8E zz3?hMXnFf-&G9Jizmf6)P_Ox#n;K%9F3!pounG(uM1~h(r_i(b&=JIGIs)<7L9rhz z=qB)7?35cbgZqs!38Q&_wWsvJLjTY?K`NZ8acE2UrniyH<_~iH*cF6!>9#R zPDx)GfGp41qRL^hx>h+@UZiLC%&&PT!^((9Z0k#40HXv<(TG-ug)OM(@Tgwp6cdQM z8wUC9x!fUw;L^t;9(Giss@!mF&{pLa(5Be+Ys!`AUdRa{Rfqrsr@L4kPW3fxQ%YDF zPMf&XY7JXd8%c7Es&{u^a?Kj;a=`Zu1SpkF6i5*(8K5JX?f)R%z9QKPs_lfqZc-_P zKDXAQ&{F6nSB9OKmflBS$b$HM$$e?9cMN57j?fB9?k)iyDhI^D2ki57>4Um)9*tTg79!A@tIpwrW2Bki{g zZ>I}@?$~5nS2Xt7Ma)Jp&HwTtM4B+xDd=!AGU()GXiCt#%%D$jx#`SyPIl1k9>Z>r zIiy7l(&n9DJo!CeoGLw;$lg+x%`OThniCT#v?4#}XcV#al_02}zsR2rec(RL6d~iQveqtoZ z%&n|I3vx<{a!GGHXIdy>#}~odr*dcjRv2%WXE|qwsNb@KH8}Pu5eFKYwl+$;jRz6O zESO+pmYhJZ3Y~BCzsz8WAAMDCTU>A}y+O0%q$&8;l4!xcWgeFU9c~@{LOFH$9Pex;@~MLJN$Wl} zC~O0kC2zo>F)IHMoRDYVqe%6y-v(_NC zY*0)B{}xpGz3EEmxCKQJO~hz@V?+fx4PTkiu;QaNKPT&%!l&D9q^tmC`k2Wtt|-^u z{@snbO#d%)OZH+UfscwjW{jX3DS-p0bnLHf{~XM%D<->ISg}_v@GFJg}^y@11 zx4Q&iAYJJBw#O41NX4C|G-D4HIQ0q9KtdE$>Su`P&4_C9NJ&j(eo!Er+EQODuxL^X zV=@~Du#~i@zx3*%Uj~Z{ky1(1)YVcW|H~{kojFx2><^34CnYu(&0+}L9-&7)ImFbH z$2ufN_+LoBZ7K;U#Bt1A>&M<8m@K-!JKNuyZfE7_#84&A7f_OKA$s`B`rH45kR0^|)0vR}PcH*Rg5R6^`Auyo5q-K|@lE z`r^;wh%-$zg}i%Kpdg0`8-A1R!qn3g+~{d4R#_?Idm5pWS)QFm#=}Uh0Os86Cz#24 zC9Wvi`eZuNEOCT#)b2dQ)kU`% z-0blobekBuyOlexx2ifr@|a%luc!8LCo|;!`J95F@}2?|qNLn&YQM^N=v=VL@z)f+ z=zyOt62zz9a$krl_WtXv$|6(vVUI+JF)Mg(ez9u)J(rdJFV`ZekbWLF& z6K2#S4yt$*zDk-4n*R-@5T_|69xBm^{Rs`+ah`ol1AO$cS#u*)t_->3NLs{N6>A9? z34BvAInkz+7YDjrXnB@usU&bK3T)Ym(n>3#&@hd3=KPgr$|+p%_aKX{ooG@{-F@h5 z>nVNj1u$3DjS0^#k7yMKR3Xp7xzshM@;!4OFnwv%ycah&^vVWfIH)a($-O82QBl+k zkCE96UqsdC3POL{2%u`d+x}g-2`Zxd`48xSN&H*#UAS-SCTmPIuE_9k3z0dGa4Q zPQjKExLKUgbFso1{qsPrc)km>{S7-ci>(R80d9bGwm(B&bk@&?c9A%ipciP9iz@ zT2_;z#YBNpYB=m7_NzL$u^&iC7F5XITdrwV#!ou-l|pz8VjjP9hq-F>e^9w27v1RY zIMrVi`}mF%fz0^Fzd8&b`$ru6Fuu~ugNqPX)N_qmX~uT6$0al3iQl5qTq&b|&dmfc z5SezIR)Bc)2w;RHu$OO;P>tRjBy657O;@G6}m0|n*$vp&O8OQ==3*4-XCPN;#`^b$#hO-pw`lG*A>G`k@#)vAzyFmlC+LK>B8NsJ(qeyhAykff5KkqQDZ#zbErt_F@ocJyu00VWCFSZ5?-P3pAy20U?FF?TrkSN-*W$EC<20-j{+?H% zZ6!z}(bRmkO^NwyrB20jcse`xSSv{SfR#O4E8@ksr00}p^*p*rA9ziE4CJuQROC6| z44S08Lq|Zue}(nh)IK#v;{OFG;cNs!5mrgOR+8poxXM=ioU$#~GoZ9eD~@~iT4t8$ zScJ?9ZeK95upXa5Y`>G?uFlDqR~yq1BP^)2^acO41e1ZDbUlIY3Z6CP9dxY2OFIiB zgGU9t&H^PgW6`ku(}q9KcHp2(V%Rt24Gf_feT|R+dDY(2+h$=u`(~T6dKa{hZ&=Z- zl@-XdjC9D8+kU4+0lSAdiG_j@=~RfSC$aY-Z{*BvT!#FD7VSJb?H&7CaL~kFut>@* zFuEa}_8bm$H!5a2z_e_yb`UYEx^w}&?VheC$GN?#sM=C!S%xP|T%k$gXZ3fhI@H|d z^UVw1gF!2pq8IE{7&l{{iNbzrd_T4344+=cggY%$Y%)PHfI&U4fvL&s+agE(C!7e`6c**bYn|+D`zzA)#+JZNTlk z+p7K;XM^{I1WAHK*(EJMDH@wf+|`WU{=wYk0M`(lPEUHi%}y=aPZ+$?uDjVea@hF| zZ=3eXZRPQJm_Q7}ry{#@XTHE0aysiHe|=)E)Apa^STidC0sW6=_YiPQdoUW$S|SSt z#gq9BTB%(IJvLimfi5%#XT_$2ZifS%R2aOIZZMN%gLT}c-ueKJ!`TreD zb}LyfpKWA4C4`kqa-(lPIsVXDNfvBww5p0??M3xSE4(1nh~KM#qORH;Y=?ThPUstr znrL${2s`Volit82Qu%zeCrO2!ebo7mRKi}agEtCKsRuo#<-eRYi-UdWuMF;)1FG6= zLbY+<&&Wy?Cii#N&oEzHq~#O^$}(dyX*GN;E0v}qJ8y2)yxU?NLdsPEOSyJPg8EX) z%JQG#gW&~nM+!#dK27(1#qQ|}BA8H`V-&4G)}#x5h0#eK9=fWDwgr6YSCylYV~VZDu46u#}UL^eA!mOCIG)!@jG(%<6=&Ddfiv}pc};*Yy*BrZ-~ zXv<8-hHkCfwEnS)1gH9G#M1mxrg8Z`v6gZ|$zMFXCp)^|T6bmhML@?j zP3u1$w*~K`#P@&OymNq~zgVGfF=1J_QC%J9eU!f6p;kJBYPid{&(iIt?Ki@Y@tdZ) z3g9%vNgwQoJ-7njO9ZGav3S!|7;&jJqhpn51TfWX*AgWw10QtzMz>zGW~#zXCah2s z-4w7WjQ5>={qcQ&I#pk^+9Dq9s*M}Vza_J=j9xGt6~u^+X>&&xxwq3j!+M}4^sU3! z+|55IeG#d8eZH+*=*w;Tocpg5rYZQytXa>I;(CdN&?KrFs5JPb3t|`=@)MNWdoHf| z$y<@0Z?n8NdP2Z+3~y^Ny1ViTSx$$m-btm3ZDRC1~M3T27Nprhd^^@^Ec%jQzYx;q&PPD>X1-7J0`gjDVWC2oeDa_UOUL)fH348yjS zXsBY;tr=9V31iF_NMRjENh>u#87gm*=n6MoyhYlb2VbgmE&Uy3lb>d{+t| z$JL_J?Ul@2t(o9aT5L2&5S%jNc~FR1b_omcpA9_6?nZxieQnsTid9S+d%UmUZJJV* zuu{+>Y$`W-A+a6xQKEvQiGzN(2=P2~2{<1xdL););M>)Ov4=I2tu(cgG~t-UtIC18 z!Qa8JK}>rWnbEDvwf_==au{#aHck$WZ~p)X_qfNps77_8iQP*oC065l1!p+I4;S&* zBb2pXX?ATE0)5tARJ&%7P9953Y)7aIwl; zyCzfJ&5YW1N&OqqgM(%sQcBHNr!ZkJCTtA{$<}X_V^LwDc0tsaIeyOmm5aN2xQGXV zpKlBH>SO*z2h0(^k?qF}9n&~GGyRRUUq_`*aIkll*59h}R3K(xDSFmd%GfanLt0y& zrAfUtt(_R2R^yDXX=C2ZGRu8zDa|qSxv}*k+;gdD8R8P$3`VLSyS*3l3w(w>0~l=A zW!uy;oyUrE-n20gmj>XX6ZYb7SF0A^l9fWLCR2$#ChTB(^Vfl4hHlg7bFxlnnapGr zPJ|^B1<@k@VM!>&Ga^=RllqJH z$h8dj+=udGsba|@v#;Y^FfDTUv*fo$1h&lL=S-HBdz4N#-nls+xe}>d3PwVnYI6K@ zoBr?t$GSv1N^TKC^%HI6U>apv=5R@olN(6spnIN}Ee-@mRI%>Sa&U>m$^qp2cI-kM z4z*j!r9=D3pjedTyA%?C4uR(HY7z)>u*>J~e@V%D4DT{4p^M5*jz=OJFshx<#(sAcb~56)eAFD}^cvL5s-0if?MC z$M(X}vmJK0ZjR6*Q2t#;eavATJ6;la-B(jKK18z)&`QMqKU#1UqJ>>g7f#?Mw~v z@64z9Q)IR67Hy*lw8#hPkQFmPpW1kz;eUjCy0#VTynCbRuF10|%|5a5-A#fkRr@m6 z2GtTquKY5=qq7?eJF}d9{@}2Frsm2bmJtrp3g!f{S5-Si-%A&-&ZV09A)O~~37!LO zo_R9=e#)$ZLf3*e{*k!gQzFp8uP+R8d-aS_wkC~2lvdcppmWvdy^$bcK878(D9^I2 zERkVz8+jJ*avP;%-t(-}SFcfF$|ET;Zmj;_W$N^ratnKh zgrB8=Bo-A((vwx!F3FU(XO#+!B{rQW9B+@|cE7@~1=F=m{# zV-?aAaD?)gV=>PhVtwhdNdk(}FngfUxh)SvdT>Mad$v4s-p!ZLgFAJwLRc9FlESEr zIdJ&u}Et*zxn&?=! z795QwsN9A}52O#1u3;xQ>IqJ`X1_J#54Kdf^S(;?d-MF@iq)R*7N;mTk#AyH^uB^8 z(OJ&&cci(R<9_N%n>`25x+=_zv}FbV=HcMOzg?7()2?KNg;4*5 z`k1nk>+if;j@ik%dfmb91IHN|Ce9g0vj6Vc$nLy+^uc=+tQ`%1Wp>Zx(8^HH06(o2 z&IVUX0-*6-sCRFGZQ9I8vwOOg{gnD*XeM0&39`_s@kqfWqgdG?^6#8*Tf{&^1fsl9 zzW!}NWP+z)(>0H@Q|<|d=B_e&kPFRC3YIQXa9*w@vtLyjKcj_eOex6?hUKkF`eaoW z{B_mL-!aW(6t;s%Mzvf2=fOOGE`m()s@K5*1?9EEP4T*wbV9jksyR!wS^|bh>d)-) zKM`t53W0&9uhvt-bZZdt;hl`)ya}@0*jOOMjWziXf-51wG=X>~=hjdPm@Zx?cwJ*4 zk+ryWt>dz>5q5o++ob#jcP9>e*{438 zHR6d^vi>SvAL#L?boUck?l*FVx>e_{SW5Af?d+$IN{TevB9uu9#S zOT5)M)4?q8^mMR-L+O85@on>z>Th!kz6G-Oe{LDR{|>3D$aTw+8;yIm>01tniA9^_ zMjYPOu}i;B)U+1eLJoHXAiC<94nj>6C}9n`FXYvPVa?pOAP~ThQ1-6J!>?z8TarVT zTueVfAD{?NT`4-ySA}knloIJqvQ#PSmSpovDC~k|+F|Hvq~gM8Pa9748wKZAhb+F? z*?#KvTaJ_*Ka_Qrh)xK03U*jS!(u3GDV2vUfbfp}9Cq;AGEwz4kNwXzw`8jIX~+2j zZF&tj19PR(=Gh}*+NM9W*-1^^tgEV!c6>3?C<95(wY8+bv7lBtb$vp;YQ*gGM{~y< z0jmnz8OzO97Tj6EH!M2nV8gUob5BJ4V?9`5Z@mQOEHT}5=2L2H?4VXC&$|Z8ro8FH zSmB4%_FSz4$A`;wZuCtYbb$c18ySczOHC=XGTn~3UL%C!AASVI^EYp!wGQf-va+(WSCi)YU-n<2pvF0^9Fcc^*rGHtRUGcpH8b&%-psReZvXj@ z*k%61TuE(q#zEPo*)RO>;u=#p)wJ~ENhRXWLpU-2@NP(-O6XzK;xtEnR`v0F-uvBq zcI&@bXh?Ie8r|CJe3o;X9P92Z!Ls(;tzG5hCk?hv z`feaze$UQ4T**aoK~wAG)`&OL?I)h)mE)XfM=QEv*myyVZXfQopHaW#xDs76rK0C+ zNSn;%^a(BRU_`c`->d&GH14x{>zS)34M$HT@!g%i<4rp>g${Lz5-QsF2cAs~U!3q0 z6x<0j>I=W~m_r?{tPBrM*v4~5AMD@Xng8%Zgh16n+2+dO+Z^Q*u8Bbt$$vXOtfU`Z zNg9owlW~7~*S?FQ*-g3eeeYIoFik5@S%~doyi~lRA_3+jBG=EpOig!W2LN1|Zf zn7^i}Tyult_demx(8rNuxc>)D&!!Yo>4d%TVA9H`qjh+UcBcr+fos}5`@y} z%n0Nlii4KT(cKgKj!k7X3`9S-mykb#-zcp7UCeNMm(IdbDlyK;m9y{8P3nPH<9%nW z|HF*`@6}qbUrkba3WvnNo80?MU&%RX}FT|MpcEoh_ZVCjiuEn=?( z=+fZdHPYz7fjgB)CeX)0FD+FmyR?!JplrLu`E)s4T7uKOD85=UTaWk^;d)Ef<>2&b zaiHnSpfl4HaA5wvLE^@=c%o&Hq7zzM`UleD7MpIe<}+g_;_w9eYDOny{u=wCn`*pp zA?@ol*=gv@&PtrrD5kYr4V&u1rpY;p6iJRKT4XMDC7S$Q;#1|Q5tmo2HLsBWfk$HI z_{$nic$qU@VrURA_GRiBGXyB61rA;@Oa?}i=Bn`dru$E$qT&ceIYpRY7FZhmw69CH z`j_GS%PaOs%khx2739tVs_9^+t}wKrHyQRSx)8_k z-eQSkf#i&syL&3F-%V0x(aKcY7JI+FBz6Wep&-D77Mk5-@=w2W#;xseuOjs1T$*Ed zNRXVe#M}uz(%>Jn*w+X?`qZI*g~@$GnJICX?6#c{k_G)7er|8Nf&FJMb#=5A{MP`> zrsl8Oy${{)eV(bUSt?#&Z&km4nX!&Cnwd%*-B}u4$5w*N03~9$jeR$UFrI@kkM5Em zr3tnpw{=?urG>Rcd<Wlvtl{ki6Kp=?#*_a96b$-Q5aPTo4m6y}5oh zTQ7K1fBcT$?}y&BhQAV5Hz{$dKLl_EUixUL<2RkYlY5&BSdvbxusPZ&?hIS)YPEzp zl^x{U)dlp|wJ%a)$h~8TIh(MzZ8-R7Y;0^LcUbjX(r03|;xf1|xOilvvzw7NShO4z zha&rEglw!lZM-Z7JU`^w$^%zEoNpvw(i3C+ikURfagLNndKC*^j<0 z9ag=7gI|^kC{G#v)NxyfZu~k*g-V_XZ?2BH;C5b7;VW{LvN5msZX4)~{HHqmjuJ&~ zw7z%O=ZhdP7Gn(ka{6&_JFbalQC5QTWb~U=^~R!1^NQ1*zLp%htsnebMKOpWCKud( zwf^7Witppfv8@%NRO49gIHLq-#8G)_W_Hdn5k8LFBr> z0d01I|Isjexr&)Ns-69)2}Vz#Icqvfh}k@k7~Nmsd=V*obx~Wj7J}>pTbS%{Mz*X%p($*SRYyV?+*bOGAYXh1dwDy~TAFL6RwTbzlZJ zI8lA=80X(AS7!kZGOzOL3hO}*-6ze3R;hTBt*BUK8i@pn0guF7N9>FL+F8e6@cSl5 z^u+$zmAl6_Qcaw78T!utg5Fi|b5i`D!N2HpDMfaLZJ{Tc)~7P-396(L#Qp|YRK?Vz z^@jGnHmv}|72SYi)oOJJ@{UUl?_%GmZFRm#NmJIM1gD+TkT*OskZF$I9W3tZonVi$ z1qW)%-QN7dDW+<+EcsOz_56JaWXNB+BK+{y;;a?RSC?G`Ss-fTYniXg{`U4i{vY{h B)|dbQ diff --git a/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png index 9d9cfab2fad811654dcbca460ea5d89496ee36f0..66ffe877219e13f8e0355ce4d8dbf7423ac8b67e 100644 GIT binary patch delta 1887 zcmV-l2cY=MALI@piBL{Q4GJ0x0000DNk~Le0000e0000e2nGNE0F3^)ZIK}ye+Lms zL_t(|oV}Q9Y}-^6$8U&!cx}8~Hdbi@ddp)#!=RovEv02iVGb*Gl!u3lLrdU>rnqj>HCfjq zIhO9d=bm4#uaE!tV4w{1(FDzVe;rMn%f8M}6RRoQS_44V34rBH0J0hYmfr`)w4tb) zIUq(7y--&BMpRudCl)r}ft5IBX=kf8clegw$JlKfXZu?6cLD&w_?-m0Ht}9+E69SB z7)iVpkVaqbi>XHz9I%b0FAp@-yhP#FOG}yDz+TCF9ry5F$6ZiP?-D|>e~0^I_19Ad zth8Be;^r0GIrq{B0I*o*8aq!rgL9KNLl=2%;Na+^LP&lkrBD7{7NC!=sD}Ki-4t%E zn@8X*03Zbb_!9uI1OPzIIobl2cKE7acDq89ROFNIq@#T=t) z{aZ1Tcpu6tjH;OwwPI``|q0vt0TvDISp@(=wx4{u6kCMSvliknwFL*dpn<^V~3LgK{1Es~&+`> zouSx!Vk8lQJiCv=u@%NXhQzt9jh=0-dxxJW2-vogzJhbx@1G4fIlzg7>kBP^IVLIN zQSPJg6|j~4hQhJsf5txEsCU0< zY)6l}jiuKG!^)S_fI^-70rLb=Ro}Bi8vXcmz~wD)aP;kVf0n+JA@M7X?H#`Ad#3?? zRYVm-;*Dl!p+DAnI^mF|^vSFck~_OLct10?`)Q)3)^1xmqGnED{CQN9`E8D-_5NU3 z`TleRA`>IY-lRV96NO{v8=9B!UdL5Cq|x0N=dw2xaN4yPaA0Z`#YpnKc9wq3*p9ez zfJo1oouHile`2u!bMcO;y=Fj$#C_O83htp{TaqV{iz+V7>GY!pW=K*b|@#BjL2d4JnlvFbUV)-8gRAJ~K78(G_x4^oZ zPJZw3-KosvtOcmFS=0 zKTRwH09Z|~$8&%KW8*`9C*hgtP;rr@XkRY`AX>S+w)8uR^^j-xm?0U`c7fRs%IV=8 zU{uu)_?^UzFA3)+*9OD!1p(yu4&Q@T4#5?Jv&|wq#o+V z+W^>Je=Zbytl~AxxAS|4?~s)7G*U#6XLlEaM8{FymgWROx^OK@U%Bjnjnryv#aXyV%(;E0;h#iPl0 z(7DwZNT_!|9Sp~3ogq$U#yv;j*czmsONE57fAs#m^v~s*fHWFFhiao>W$bw4wmR3% zouSyfr2v}uTse?N5t{?-i>X6UPQS&u$y-gU_$rL4{e7}}biRP8%%o<9C>0U_FsyXCsJ{^8452E7VsCIRa+BXlTyKK(!WK3pgyaW1L$Tng zKr$rWV1PI&cc=o&9e-NH_Z)M*h+=Gc-P@AdEa@JfV(5fL*0>N zGb*EX_^KcDI|<$-a!+De1;*6<0A%eb3D33XjBxV?%-d8M?Uq`*?JVBoSkIk9u4U}D z)qc9d1Av7#DD*KXr%{#v2PmswHJ}f_xvW-f&zWPE1eiDUrtdg7x*J{P_!oej-gD+L Z{{UrFG~~Qi{Qm#|002ovPDHLkV1n@utw#U= literal 4042 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 diff --git a/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png index c61a53ab19abe687e95eb479dcdd96bbb691a3db..23cbbbe15f860b358b4770f7f4cdd4ff50dec0ab 100644 GIT binary patch literal 3094 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 literal 6321 zcmV;i7*6MjP)Ysa@(&hdR_jvoxU%jj2uTw+T4J;dQA)ot&;DyeY4Z zM!YV))1Jwdy0tD`sry>Hx`5%mNNQfg>)gDVmF|4DZ%4cObw9ixkPqLEb|0N)zdQ5H z^E~5&HV_Z>`f%{h7yxW0(NI4iwjLPt0b*+akiXiBRRGWo02BaFp5zJ_0AQRJD`VM0 z>1sRd^6>DueekvFL~&X2V?`PyYG@k(+X4V{B3Au@=KrZ-i5!200N7@tDsu-a06_cr@bGAaro}C#uKhBW@7jeGX*U4$&Wl;&aKYP3RAuYu=Q~V|(g|u-j%YdK zQnM%a@bI{OXjt6hN}!iSgFmT?8fw`H@Fse(64-~8z;2=jPvUncU(A~2={8-IjKy!Y!^xifuz1=JOJU_8X5T%d(g0g$yCTD>-dKBCI&0MJGN*y!^7 z-B^}RWs;GNiFE$O2JG_i@L0vv6}QZz8y>0&Tepkzo}=ccC#g|-U&~!Ch#G3TY5k1L z0Y2sYDv7P#4s3RtQ-2;-q=T7cxQ~n*&t?miYc6c`@bFm02*u43wzYnz!gdW%*GZxm z4ryb?1-FJ|&C=DZSvsrf=GnL$_&$ls&)|@B008>xy%#HiUF7p~Bnp%N>h`)G9v-U` zTXBoa(wFgC|7nN9HcE7Jua+~;x56kcbcvDDk+>Xqov8AUu_EoSX9pL!OfoX+oN?d-yGD)jK{7slC|j6m`IOKSxpe8p)PV91i3NWPfYyuJTT|4b$OUha z!NbF2QE{V#;a@pe6`i5QPq!t~`LpdY?K;}HF+t7peKZ*v2E-l~wZ*b@Jf#LFyf6_D zkK3DD#4R%zc^nXIuk*fXJe*Ht&2qkdrrii1#o^!m^%0s3{{~psHbGNAiH1&4v-~x0 zfx*M$_T>g~i!0KaTIPX0j9tO$$&L!!99*n$dh!XHjQD^dQ6Mp|M)Gu`kbk{{=6QH{ zEF*3ZHxiY9TxWIiDxLn{?MoqSb65iR?nh71p>T$am|Z(8OFxS%fw!|pX{NIldU$v& z2j;~sE=zqpL0#0C8l{&K>B+YH*y>?TQHS%7(V@tn1@UmbBr5+PVU)BEo9E%-u?(0O zH=@cvsuON8PR2ier6X23AZzlBhw?rgl1|vQ!HTpmE(Z=}%~Hj#jfaQF>ckSaYIZG&(&0XyX_h^R1Nd7IhC%RiOJ?$m2zQ+^8r8hcknumwS5@U%QR{Y-YdPaj zoixlTBxf8TszU9KW4UJ+0C?i&;c=T`i5pQBQD_B_oJl%lk83pD%o0^T2Y?>5X)=(C z1w-0cQJCZE;o;Fbs{5$;LjbdV0O;tsBI3CGhZXBVkd4snC*I~-sp|(iT)kHK5!Ww(~;dVr=(N`lc=1rJ5F*2(R8!v z1rYw7(xLF*9pvRwbWBe)d%Zd8eZCr3iEd&oXN)y+~Mf;L*XVWm8! z%Iio}`Fk_hZ3RR(c4|5Et($+(_C)_jFoT*w$Mi2Wd+k(INfK2awzaLnJ{S)Lx^d9| z5Q%;9VPKzeH&MiCu?;fNcLf-_K+VcIYLwp7^yd1;96lWK_lwf3NY1eBK+6Scmfz<$ zjolxU#1yRQ#%(h-#fpE>Nx=c$G!<21t?En;=_Uj6Notg%UYO3xhwq_6RQbSsB_H-# z17|^N00G8|pT7>0sC?63#)7*$EN-60&#PM8 zQUl8Ujcne76=`o=2^?AiA6PdT2%VUgIEb{6D{U(jiN*0pQ5AVu8Pt6MDcC3P+2j1glf83 zAgXfBwg4w$YdUUJhruDgAP}2P0ibm@f1h5WTEWhppCTfN(B!}T3LQQFRJ$+5`!ivt zEAhvQw9)b_*@4h|WXw43$_}%7o;K8=;YVcYwcp`CFh@VuJ`uuoW!^7>{jD}{=!ShI#Uw^=dN%MB*E;sK%tciJtw zV7X_1Jmi04Ny^Qh!Lt8oN)3*BMMjq|SeE)lnnBI-@n+l$WZZaz zDuDxbQ&bXDHoFPw^3_H=i;rrUYv*6fumVw&kzeBU#h0>X`5zA7W^XToRqNBK zBv7M#!s>L4@p!-)yU{IC<-MA2v{T&d-3C?1@hNKl^DCbJZP{|S=pZeWTsi!2#+o&t z*;j#~f%#uDw4kptS1bCyT4%SLvN_sbuhmqAEo_w(r^(0`oX+EV0+&*Qy+UzgsHs2v za)w0ZCq+TK)GS+p*gPJP8l~e{v2_TyH>ek(y}+2=w1d-6274Qe0*7Fe@VrL3UZ}{5Bo&n( z5(Vv&oN;vF|FyB=6d6!Hu+Qc|+f!=r#Wn@?`bn<%98Cru%4r^053K9FrWckZ5x_@_pIopHeq{rlj_k)H`Il)jyrmYl zaGg2=N7Uc|Fq@MyxU^aeRuWa-XM2#r1x+{KzvVqS^HssZ0uSnaMuXxDt+Vnvd}WNB zzx)^(So@*CjnGSnA}8_4WMVmt06eN_)d)(k`+_`4ZoNh9>zQ2`&VV zA^ZGMgvQ%u@DgGL?EW~)8i^gBo%0x}s?E}lFxp5`%O6!AqXDuJDHa4BdeZ9Ly zRg|qwem2QJNfb)Yx7G%aW}s&2B`o)xbon;!)8A;l*fm~a?S_Lj@yi236J)F~3J9HT zMcSv27E7Z5itUOii3O9IZnRC@7F!iDQGr8f)!iICXcrLJ3d4N(hYciGe1|4`UbR~h$8yiUc*y^HOM`kD zy5Rwe-<^Dx4uv<{jUcOb1Wv|f={`}!yGLi?*(8}{cnT|lgAL@0I=xCimZifq89qSG z%7I1#ysMRXbLMHHDt2ipy+oCtObnNfG;8icoUDpE6u8Y=5OsH%T9s{UErOOS{t3&0 z{a6VcwQYppL9!{7N)+-PuUz6`Pu46?C(@IA;pv5xDi2_#H;&~y`AB@AP9nT(a7ZGV zp?fYQhCgx~BIK(XS)oShM6IJQMjuh-AJ;xeYm80jwaJ4!9LKfQUfg{)3De zZOvC)3P@CbMijJ5#>}5NIZrJtG-#?L66wif?0f1KK+HC&9fza? znW1~mC5At$6;DO0a`k(qqUFqS4b1t4ySOa*vEpA32z?0{^x;ro9hUi?3YH6kzg!ox zz;X|t2D=kCs6NGy)lzsCeTwtxOG*u%;!j$)MlA+ceVooGXfl#%qrlzQs?laV1nA;ZG#Tz+Up z(NVRcc_Fi&;!*jeU=_q?)!r&p9%z+dbU@(T*eP5v!AehGwoqx(sm&AzjfAA4@*n`R z4S=O)`9i9ij^)O#s{m;6n}-MW#)2B}AFhpc0rvrtvEp_T<2#wzrul^EP~=T?RDYzM zwk#ntf)P!3N|k%HoY~~U9;>&vMn`J;X=9i91L}+h<{1EZIW?fHBdYRqKuow3AIx^$ z4*>4O4Xo9xk6xfdk)&--DX)G1t;lb2`r;$4a_+WU;GDx|_yuj5h5Ku%Y7IkT!G7C7 z<0^H(G@^wHmZ5+=j6&v@fXlRubvSL+pFeEw?N- zEwm>j9mZ?@`|CU?Rvw~M$m;j-u%k~7mp zRRrS39G7Xkr6CzNj?ik^U;BuE*0qf$H+19l1D8$4u&&$IKSORy)_|AEO6O6$9X2jZ*e;R4YxkWxGaUS;GPw>cS+eQdB(`4k&L^t+nx>>ihbX*Dak^%Wi z9-~vwS3r%*DbaDF%0FD<8=438KAtU9e%* z05@Yhe@%?!-^nDy2eA^c-yEY#H*!QBliEi%KbfYPUCoG}BQL}Uy%RQoGZtMC) zRnjD?Oaq`ZL@!*ZE(FZQU9mMd6bNBi8mLX}oj5?Rl3c;|;ZO_OwGaOQ_y8T#zvK~tBqP>dc8gvvHGB@Tmpv9)#-!S;X`qT zOXCpCM6sg6PI!YF0*?aX>GHz!Ba2H685PE%Y~Dx1kS!?GXCu972sU zFB)LGQd$ezwG~N{Gg{(*(sc8zs9H!Zs5h?ZM!hL~OQ^a?^1L8|E(%&+O;~;K(VqRH zdUp$02Z*g}Ngp)J2b|om{CpOaBx>*q02&44o2r#Lnx9JJP;W0* z{2^eoe5SjsO)oh#4bo2MEGKZR_qgd{-6-yEe?&_4dLA4JQsQJlGEcblSscSAJ zRv#R>I7E{h^p2JJN9Y5mZY8T+Rj@~#E_eOJeDPxIVr7mj7z1JW)pe%vNPZ}5xZ73B z(XwhHJ^6el8LqhWe{f~rg5|sTYvJ!}PY33|L9N-W^<%*ZtJMN`38(XQYx7s%fAMQH z8Tn5^w0vto=sldy^A%@XCw(<&*M60i7Tpci>p^nGw`j7*-bdJ>px%Y>l&efK{Ho&z z>*5!VV@49`Ni8!N znZP0GWIe}Z9cnj?tz!4JLEyNsCHU{17|1&pPES5SqVi8`zOGhpfygUzyhO%7J|Yq} z4v8wF@DE|lwnpHY0)S>u1M9N$@$sNuUa7aEMI_0%@d8x>4?1!gtO9tNBP~?ELX(l7 zi%MHH!3>{@Ho6eV;}KI)g_5XzTvX=139bR^I*Et>`h3ZVPMk)%KARm@ zp0WC+g8;L(0iRfr!datq<7yb{DnOSYxRxJp0?Yqqe7X&A z?Ny$&abrRow-V5wyQvRGY7gAGZ7px@gTM;ZtmLUtngF=t4{rOQBl~po_xu$P_4=@U zC*R9t(}H`XuV&wz==p25U8|;gv1vePii{Z(fMAT8pH3|F%Qr*A)2+lv{`I&Vc#EjP zAJw*MYlp~jfjfiKllRSy66OVNDEwcytm--42CzZ2oM}}#=+t(H=;$BcaZ}=@rPu!D z=*w>3!=JR;*yZQiV^Nhv`Y&gj&98JrCq9!KI^74|z(pxrm>IR=(UyUIP5F}ePDY7z zNsG&YSFqxLyjK6*N$C;?*iYfA0yp^$K>^DX&5qbSJUmu5Epe1{k;|H;w=~^+D-{d% z!R+iqRvJasUt}L`eIu8+KY-*+3h0jawcKT)kF3tB=u^#oA`cIbl}@Wy0YMup@L)Yl z=wQAgr?d_LDS)h6QhXz5A0W624DmVl$AIpb(sGwwJ2#tM74`7&SiQ7d+-{~;k&~x~ nI8JzVb^az-MLj$`Rww@tfwI4)M(sW^00000NkvXXu0mjf=*w3P diff --git a/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/mobile-app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png index 07c0d8243d831ea9ebf586da1e85a73e590d0bde..daf1c7689838cb32c6bab9e433d36dc55f740357 100644 GIT binary patch literal 4454 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 literal 9113 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 AIRF3v diff --git a/mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard index 2ee8c838..9bc86f01 100644 --- a/mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/mobile-app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -38,7 +38,7 @@ - + diff --git a/mobile-app/lib/features/components/migration_dialog.dart b/mobile-app/lib/features/components/migration_dialog.dart index 03d0bd03..ccfe113b 100644 --- a/mobile-app/lib/features/components/migration_dialog.dart +++ b/mobile-app/lib/features/components/migration_dialog.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -76,7 +76,7 @@ class _MigrationDialogState extends State { decoration: BoxDecoration(color: colors.error.useOpacity(0.15), borderRadius: BorderRadius.circular(8)), child: Text(_errorMessage!, style: text.smallParagraph?.copyWith(color: colors.textError)), ), - GlassButton.simple( + QuantusButton.simple( label: _errorMessage != null ? 'Retry' : 'Migrate Accounts', isLoading: _isMigrating, onTap: () async { @@ -96,7 +96,7 @@ class _MigrationDialogState extends State { ), if (_errorMessage != null) ...[ const SizedBox(height: 12), - GlassButton.simple( + QuantusButton.simple( label: 'Try later', variant: ButtonVariant.transparent, onTap: () async { diff --git a/mobile-app/lib/features/components/mnemonic_grid.dart b/mobile-app/lib/features/components/mnemonic_grid.dart index 5ecf5590..cb558737 100644 --- a/mobile-app/lib/features/components/mnemonic_grid.dart +++ b/mobile-app/lib/features/components/mnemonic_grid.dart @@ -1,9 +1,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; -import 'package:resonance_network_wallet/v2/components/liquid_glass_base.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -47,32 +45,30 @@ class MnemonicGrid extends StatelessWidget { } Widget _buildMnemonicWord(int index, String word, bool isRevealed, BuildContext context) { - final padding = const EdgeInsets.symmetric(horizontal: 12); + final padding = const EdgeInsets.symmetric(horizontal: 10); final double blur = isRevealed ? 0 : 5; final effectiveWord = isRevealed ? word : 'x' * word.length; - return LiquidGlassBase.rounded( - glassColor: context.colors.surfaceGlass, - child: SizedBox( - height: double.infinity, - width: double.infinity, - child: Padding( - padding: padding, - child: Row( - children: [ - Text( - '$index', - textAlign: TextAlign.left, - style: context.themeText.detail?.copyWith(color: context.colors.textPrimary.useOpacity(0.5)), - ), - const SizedBox(width: 8), - ImageFiltered( - imageFilter: ImageFilter.blur(sigmaX: blur, sigmaY: blur), - child: Text(effectiveWord, textAlign: TextAlign.left, style: context.themeText.detail), - ), - ], + return Container( + padding: padding, + decoration: BoxDecoration(color: context.colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + child: Row( + children: [ + Text( + '$index', + textAlign: TextAlign.left, + style: context.themeText.detail?.copyWith(color: context.colors.textTertiary), ), - ), + const SizedBox(width: 8), + ImageFiltered( + imageFilter: ImageFilter.blur(sigmaX: blur, sigmaY: blur), + child: Text( + effectiveWord, + textAlign: TextAlign.left, + style: context.themeText.detail?.copyWith(color: context.colors.checksum), + ), + ), + ], ), ); } diff --git a/mobile-app/lib/features/components/pull_funds_confirmation_sheet.dart b/mobile-app/lib/features/components/pull_funds_confirmation_sheet.dart index 3c198f33..035580bf 100644 --- a/mobile-app/lib/features/components/pull_funds_confirmation_sheet.dart +++ b/mobile-app/lib/features/components/pull_funds_confirmation_sheet.dart @@ -27,7 +27,6 @@ class PullFundsConfirmationSheet extends ConsumerStatefulWidget { } class _PullFundsConfirmationSheetState extends ConsumerState { - final NumberFormattingService _formattingService = NumberFormattingService(); BigInt? _fee; BigInt? _guardianBalance; bool _isLoading = true; @@ -74,6 +73,8 @@ class _PullFundsConfirmationSheetState extends ConsumerState{widget.transaction.from, widget.transaction.to}; for (final accountId in affectedAccounts) { - ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get([accountId])).notifier) - .updateReversibleTransferToExecuted(extrinsicHash, ReversibleTransferStatus.CANCELLED); + updatePaginationFiltersFor(ref.read, [accountId], (notifier, _) { + notifier.updateReversibleTransferToExecuted(extrinsicHash, ReversibleTransferStatus.CANCELLED); + }); } // 2) Start the aggressive poller to confirm final status promptly diff --git a/mobile-app/lib/features/components/shared_address_action_sheet.dart b/mobile-app/lib/features/components/shared_address_action_sheet.dart index e40481ee..10587d13 100644 --- a/mobile-app/lib/features/components/shared_address_action_sheet.dart +++ b/mobile-app/lib/features/components/shared_address_action_sheet.dart @@ -9,7 +9,7 @@ import 'package:resonance_network_wallet/features/styles/app_colors_theme.dart'; import 'package:resonance_network_wallet/features/styles/app_text_theme.dart'; import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; -import 'package:resonance_network_wallet/v2/screens/send/send_sheet.dart'; +import 'package:resonance_network_wallet/v2/screens/send/input_amount_screen.dart'; class SharedAddressActionSheet extends StatefulWidget { final String address; @@ -58,7 +58,7 @@ class _SharedAddressActionSheetState extends State { void _sendToAddress() { Navigator.of(context).pop(); - showSendSheetV2(context, address: widget.address); + Navigator.push(context, MaterialPageRoute(builder: (_) => InputAmountScreen(recipientAddress: widget.address))); } void _closeSheet() { diff --git a/mobile-app/lib/features/components/skeleton.dart b/mobile-app/lib/features/components/skeleton.dart index f77bab1e..65ae1bad 100644 --- a/mobile-app/lib/features/components/skeleton.dart +++ b/mobile-app/lib/features/components/skeleton.dart @@ -25,6 +25,12 @@ class Skeleton extends StatefulWidget { height = size, borderRadius = null; + /// Creates a skeleton for a transaction item + const Skeleton.txItem({super.key, this.duration = const Duration(milliseconds: 1500)}) + : width = double.infinity, + height = 40, + borderRadius = null; + @override State createState() => _SkeletonState(); } diff --git a/mobile-app/lib/features/components/transaction_details_action_sheet.dart b/mobile-app/lib/features/components/transaction_details_action_sheet.dart index f6c51451..50ad95ad 100644 --- a/mobile-app/lib/features/components/transaction_details_action_sheet.dart +++ b/mobile-app/lib/features/components/transaction_details_action_sheet.dart @@ -15,6 +15,7 @@ import 'package:resonance_network_wallet/features/styles/app_size_theme.dart'; import 'package:resonance_network_wallet/features/styles/app_text_theme.dart'; import 'package:resonance_network_wallet/models/transaction_role.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/services/transaction_submission_service.dart'; import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; @@ -346,7 +347,7 @@ class _TransactionDetailsActionSheetState extends ConsumerState TransactionListItemState(); } -class TransactionListItemState extends State { +class TransactionListItemState extends ConsumerState { Timer? _timer; Duration? _remainingTime; @@ -111,10 +113,9 @@ class TransactionListItemState extends State { super.dispose(); } - final NumberFormattingService _formattingService = NumberFormattingService(); - String _formatAmount(BigInt amount) { - return _formattingService.formatBalance(amount, addSymbol: true); + final formattingService = ref.watch(numberFormattingServiceProvider); + return formattingService.formatBalance(amount, addSymbol: true); } String _formatAddress(String address) { diff --git a/mobile-app/lib/models/fiat_currency.dart b/mobile-app/lib/models/fiat_currency.dart new file mode 100644 index 00000000..8a4142b0 --- /dev/null +++ b/mobile-app/lib/models/fiat_currency.dart @@ -0,0 +1,55 @@ +/// Fiat currencies the app can convert QUAN amounts into. +/// +/// QUAN itself is not listed here — it is always the native side. +/// Adding a new currency only requires a new enum case here and a matching +/// rate in [ExchangeRateService]. No widget or provider changes are needed. +enum FiatCurrency { + usd(code: 'USD', symbol: '\$', symbolPosition: SymbolPosition.prefix, fullName: 'United States Dollar', decimals: 2), + myr(code: 'MYR', symbol: 'RM', symbolPosition: SymbolPosition.prefix, fullName: 'Malaysian Ringgit', decimals: 2), + idr(code: 'IDR', symbol: 'Rp', symbolPosition: SymbolPosition.prefix, fullName: 'Indonesian Rupiah', decimals: 0), + jpy(code: 'JPY', symbol: '¥', symbolPosition: SymbolPosition.prefix, fullName: 'Japanese Yen', decimals: 0), + eur(code: 'EUR', symbol: '€', symbolPosition: SymbolPosition.prefix, fullName: 'Euro', decimals: 2), + gbp(code: 'GBP', symbol: '£', symbolPosition: SymbolPosition.prefix, fullName: 'British Pound', decimals: 2); + + const FiatCurrency({ + required this.code, + required this.symbol, + required this.symbolPosition, + required this.fullName, + required this.decimals, + }); + + /// ISO 4217 code, e.g. "USD", "IDR". Used for persistence and display. + final String code; + + /// The display symbol, e.g. "$", "Rp", "¥". + final String symbol; + + final SymbolPosition symbolPosition; + + final String fullName; + + /// Number of decimal places to display for this currency (ISO 4217 minor unit). + /// + /// Examples: USD/EUR/GBP → 2, IDR/JPY → 0. + final int decimals; + + /// Wraps a pre-formatted numeric [amount] string with this currency's symbol. + /// + /// Example: + /// FiatCurrency.usd.format('1,250.00') → '$1,250.00' + /// FiatCurrency.idr.format('1,250') → 'Rp1,250' + String format(String amount) => switch (symbolPosition) { + SymbolPosition.prefix => '$symbol$amount', + SymbolPosition.suffix => '$amount $symbol', + }; + + /// Looks up a [FiatCurrency] by its [code], returning [fallback] if not found. + static FiatCurrency fromCode(String code, {FiatCurrency fallback = FiatCurrency.usd}) { + return FiatCurrency.values.firstWhere((c) => c.code == code, orElse: () => fallback); + } + + String get line => '$code - $fullName ($symbol)'; +} + +enum SymbolPosition { prefix, suffix } diff --git a/mobile-app/lib/models/filtered_transactions_params.dart b/mobile-app/lib/models/filtered_transactions_params.dart new file mode 100644 index 00000000..2e178d7c --- /dev/null +++ b/mobile-app/lib/models/filtered_transactions_params.dart @@ -0,0 +1,21 @@ +import 'package:quantus_sdk/quantus_sdk.dart'; + +/// Immutable key used to parameterise the filtered-transactions provider family. +/// +/// Riverpod family keys must implement [==] and [hashCode]; this class +/// satisfies that requirement so every unique (accountIds, filter) combination +/// gets its own isolated [StateNotifier]. +class FilteredTransactionsParams { + final List accountIds; + final TransactionFilter filter; + + const FilteredTransactionsParams({required this.accountIds, required this.filter}); + + @override + bool operator ==(Object other) => + identical(this, other) || + other is FilteredTransactionsParams && identical(other.accountIds, accountIds) && other.filter == filter; + + @override + int get hashCode => Object.hash(Object.hashAll(accountIds), filter); +} diff --git a/mobile-app/lib/models/notification_models.dart b/mobile-app/lib/models/notification_models.dart index 54550d06..4796d228 100644 --- a/mobile-app/lib/models/notification_models.dart +++ b/mobile-app/lib/models/notification_models.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:quantus_sdk/quantus_sdk.dart'; /// Notification types as specified in requirements @@ -360,7 +362,8 @@ class NotificationTemplates { } static String _formatAmount(BigInt amount) { - final NumberFormattingService formattingService = NumberFormattingService(); + final localeConfig = LocaleNumberConfig.fromLocale(Platform.localeName); + final NumberFormattingService formattingService = NumberFormattingService(localeConfig: localeConfig); return formattingService.formatBalance(amount, addSymbol: true); } diff --git a/mobile-app/lib/providers/account_providers.dart b/mobile-app/lib/providers/account_providers.dart index 91aa5910..822d306a 100644 --- a/mobile-app/lib/providers/account_providers.dart +++ b/mobile-app/lib/providers/account_providers.dart @@ -34,7 +34,7 @@ class AccountsNotifier extends StateNotifier>> { state.whenData((accounts) async { try { await _accountsService.removeAccount(account); - final newAccounts = accounts.where((a) => a.index != account.index).toList(); + final newAccounts = accounts.where((a) => a.accountId != account.accountId).toList(); state = AsyncValue.data(newAccounts); } catch (e, st) { print('remove account error $e $st'); diff --git a/mobile-app/lib/providers/active_account_transactions_provider.dart b/mobile-app/lib/providers/active_account_transactions_provider.dart index a7cb70e8..0cbbc8f5 100644 --- a/mobile-app/lib/providers/active_account_transactions_provider.dart +++ b/mobile-app/lib/providers/active_account_transactions_provider.dart @@ -1,30 +1,31 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/models/combined_transactions_list.dart'; +import 'package:resonance_network_wallet/models/filtered_transactions_params.dart'; import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; -/// Provides a list of transactions for the currently active account. +/// Provides a filtered list of transactions for the currently active account. /// -/// This provider handles the logic of watching the active account and fetching -/// the appropriate transaction list. It returns an [AsyncValue] that can be -/// in a loading, data, or error state. -final activeAccountTransactionsProvider = Provider>((ref) { +/// Parameterised by [TransactionFilter] so callers can independently watch +/// the send-only, receive-only, or combined history. +final activeAccountTransactionsProvider = Provider.family, TransactionFilter>(( + ref, + filter, +) { final activeAccountValue = ref.watch(activeAccountProvider); return activeAccountValue.when( data: (activeAccount) { if (activeAccount == null) { - return AsyncValue.data( - CombinedTransactionsList( - pendingCancellationIds: {}, - pendingTransactions: [], - scheduledReversibleTransfers: [], - otherTransfers: [], - ), - ); + return AsyncValue.data(CombinedTransactionsList.empty); } - return ref.watch(filteredTransactionsProviderFamily(AccountIdListCache.get([activeAccount.account.accountId]))); + final params = FilteredTransactionsParams( + accountIds: AccountIdListCache.get([activeAccount.account.accountId]), + filter: filter, + ); + return ref.watch(filteredTransactionsProviderFamily(params)); }, loading: () => const AsyncValue.loading(), error: (err, stack) => AsyncValue.error(err, stack), diff --git a/mobile-app/lib/providers/controllers/unified_pagination_controller.dart b/mobile-app/lib/providers/controllers/unified_pagination_controller.dart index 157c8fbd..358a2020 100644 --- a/mobile-app/lib/providers/controllers/unified_pagination_controller.dart +++ b/mobile-app/lib/providers/controllers/unified_pagination_controller.dart @@ -9,9 +9,14 @@ import 'package:resonance_network_wallet/providers/connectivity_provider.dart'; /// Unified pagination controller that handles both all-accounts and /// filtered-accounts scenarios class UnifiedPaginationController extends StateNotifier { - UnifiedPaginationController(this.ref, {this.accountIds, int pageLimit = 20}) - : _limit = pageLimit, - super(PaginationState.initial()) { + UnifiedPaginationController( + this.ref, { + this.accountIds, + int pageLimit = 20, + TransactionFilter filter = TransactionFilter.all, + }) : _limit = pageLimit, + _filter = filter, + super(PaginationState.initial()) { if (accountIds == null) { _listenToAccounts(); } @@ -21,6 +26,7 @@ class UnifiedPaginationController extends StateNotifier { final Ref ref; final List? accountIds; // If null, load all accounts from provider final int _limit; + final TransactionFilter _filter; void _listenToAccounts() { ref.listen(accountsProvider, (previous, next) { @@ -78,6 +84,7 @@ class UnifiedPaginationController extends StateNotifier { limit: _limit, otherOffset: state.otherOffset, scheduledOffset: state.scheduledOffset, + filter: _filter, ); final newOtherTransfers = newTransactions.otherTransfers; @@ -149,7 +156,7 @@ class UnifiedPaginationController extends StateNotifier { try { final newTransactions = await ref .read(chainHistoryServiceProvider) - .fetchAllTransactionTypes(accountIds: targetAccountIds, limit: _limit); + .fetchAllTransactionTypes(accountIds: targetAccountIds, limit: _limit, filter: _filter); final newOtherTransfers = newTransactions.otherTransfers; final newScheduledReversibleTransfers = newTransactions.scheduledReversibleTransfers; diff --git a/mobile-app/lib/providers/currency_display_provider.dart b/mobile-app/lib/providers/currency_display_provider.dart new file mode 100644 index 00000000..74b89ae5 --- /dev/null +++ b/mobile-app/lib/providers/currency_display_provider.dart @@ -0,0 +1,371 @@ +import 'dart:convert'; + +import 'package:decimal/decimal.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/models/fiat_currency.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/services/exchange_rate_service.dart'; + +// --------------------------------------------------------------------------- +// Exchange rate caching helpers +// --------------------------------------------------------------------------- + +const _kRatesCacheKey = 'exchange_rates_cache'; + +/// Parses the inner `rates` object from a decoded cache payload into a +/// `Map`. Shared by [_readRatesCache] and [_readRatesCacheAnyAge]. +Map _parseRatesMap(Map ratesJson) => + ratesJson.map((k, v) => MapEntry(k, Decimal.parse(v as String))); + +/// Reads persisted rates from [settings] and returns them only when the cache +/// has not yet expired. Returns `null` on a cache miss, parse error, or expiry. +Map? _readRatesCache(SettingsService settings) { + final raw = settings.getString(_kRatesCacheKey); + if (raw == null) return null; + try { + final decoded = jsonDecode(raw) as Map; + final expiryUnix = decoded['expiry'] as int; + final nowUnix = DateTime.now().millisecondsSinceEpoch ~/ 1000; + if (nowUnix >= expiryUnix) return null; + return _parseRatesMap(decoded['rates'] as Map); + } catch (e) { + debugPrint('Failed parsing exchange rates: $e'); + return null; + } +} + +/// Like [_readRatesCache] but ignores expiry — used as a last-resort fallback +/// while a network fetch is in progress or has failed. +/// +/// Returns [ExchangeRateService.fallbackRates] when SharedPreferences has no +/// entry (fresh install) or when the stored data cannot be parsed, so callers +/// always get a usable map and never throw. +Map _readRatesCacheAnyAge(SettingsService settings) { + final raw = settings.getString(_kRatesCacheKey); + if (raw == null) return ExchangeRateService.fallbackRates; + + try { + final decoded = jsonDecode(raw) as Map; + return _parseRatesMap(decoded['rates'] as Map); + } catch (e) { + debugPrint('Failed parsing exchange rates cache: $e'); + + return ExchangeRateService.fallbackRates; + } +} + +/// Minimum acceptable cache window. Guards against an upstream returning a +/// stale or zero `time_next_update_unix`, which would otherwise cause every +/// cold start to re-hit the network. +const _kMinCacheTtlSeconds = 60; + +Future _writeRatesCache(SettingsService settings, Map rates, int timeNextUpdateUnix) async { + final nowUnix = DateTime.now().millisecondsSinceEpoch ~/ 1000; + if (timeNextUpdateUnix <= nowUnix + _kMinCacheTtlSeconds) { + debugPrint( + 'Skipping exchange rates cache write: timeNextUpdateUnix=$timeNextUpdateUnix ' + 'is not at least ${_kMinCacheTtlSeconds}s in the future (now=$nowUnix).', + ); + return; + } + final payload = {'expiry': timeNextUpdateUnix, 'rates': rates.map((k, v) => MapEntry(k, v.toString()))}; + await settings.setString(_kRatesCacheKey, jsonEncode(payload)); +} + +// --------------------------------------------------------------------------- +// Exchange rates provider (async fetch + server-driven cache) +// --------------------------------------------------------------------------- + +/// Resolves the live USD-based exchange rates. +/// +/// Strategy (in order): +/// 1. Return valid (non-expired) cached rates from the previous fetch. +/// 2. Fetch fresh rates from the Taskmaster endpoint and persist them. +/// The cache expiry is set to [time_next_update_unix] from the API +/// response, so the cache is busted exactly when the upstream provider +/// publishes new rates rather than after an arbitrary local TTL. +/// 3. On fetch error, return the last persisted rates (even if expired). +/// 4. Ultimate fallback: [ExchangeRateService.fallbackRates]. +final exchangeRatesProvider = FutureProvider>((ref) async { + final settings = ref.read(settingsServiceProvider); + + final cached = _readRatesCache(settings); + if (cached != null) return cached; + + try { + final result = await TaskmasterService().getExchangeRates(); + final rates = result.rates.map((k, v) => MapEntry(k, Decimal.parse(v.toString()))); + await _writeRatesCache(settings, rates, result.timeNextUpdateUnix); + + return rates; + } catch (e) { + debugPrint('Failed fetching exchange rates: $e'); + + return _readRatesCacheAnyAge(settings); + } +}); + +// --------------------------------------------------------------------------- +// Exchange rate service provider +// --------------------------------------------------------------------------- + +/// Returns an [ExchangeRateService] backed by the best available rates. +/// +/// • While [exchangeRatesProvider] is loading, uses the last persisted rates +/// (any age) so the UI always shows something meaningful. +/// • Once live rates arrive, rebuilds with the fresh data. +final exchangeRateServiceProvider = Provider((ref) { + final ratesAsync = ref.watch(exchangeRatesProvider); + final settings = ref.read(settingsServiceProvider); + + return ratesAsync.when( + data: (rates) => ExchangeRateService(rates: rates), + loading: () => ExchangeRateService(rates: _readRatesCacheAnyAge(settings)), + error: (_, _) => ExchangeRateService(rates: _readRatesCacheAnyAge(settings)), + ); +}); + +// --------------------------------------------------------------------------- +// Selected fiat currency provider +// --------------------------------------------------------------------------- + +/// Persists and exposes the user's chosen fiat currency for conversions. +/// Defaults to [FiatCurrency.usd] when no preference has been saved. +/// +/// To change the active fiat currency (e.g. from a settings screen): +/// ref.read(selectedFiatCurrencyProvider.notifier).select(FiatCurrency.idr); +final selectedFiatCurrencyProvider = StateNotifierProvider((ref) { + final settings = ref.watch(settingsServiceProvider); + return SelectedFiatCurrencyNotifier(settings); +}); + +class SelectedFiatCurrencyNotifier extends StateNotifier { + final SettingsService _settings; + + SelectedFiatCurrencyNotifier(this._settings) : super(_load(_settings)); + + /// Persists and applies [currency] as the active fiat currency. + Future select(FiatCurrency currency) async { + await _settings.setSelectedFiatCurrency(currency.code); + state = currency; + } + + static FiatCurrency _load(SettingsService settings) { + final code = settings.getSelectedFiatCurrency(); + if (code == null) return FiatCurrency.usd; + return FiatCurrency.fromCode(code); + } +} + +// --------------------------------------------------------------------------- +// Currency flip provider +// --------------------------------------------------------------------------- + +/// Whether fiat is shown as the primary (large) display and QUAN secondary. +/// +/// false → primary = QUAN, secondary = fiat (default) +/// true → primary = fiat, secondary = QUAN +/// +/// To toggle from the swap button: +/// ref.read(isCurrencyFlippedProvider.notifier).toggle(); +final isCurrencyFlippedProvider = StateNotifierProvider((ref) { + final settings = ref.watch(settingsServiceProvider); + return IsCurrencyFlippedNotifier(settings); +}); + +class IsCurrencyFlippedNotifier extends StateNotifier { + final SettingsService _settings; + + IsCurrencyFlippedNotifier(this._settings) : super(_settings.isCurrencyFlipped()); + + Future toggle() async { + final next = !state; + await _settings.setCurrencyFlipped(next); + state = next; + } + + Future setFlipped(bool value) async { + await _settings.setCurrencyFlipped(value); + state = value; + } +} + +// --------------------------------------------------------------------------- +// Display state +// --------------------------------------------------------------------------- + +/// The fully-resolved display state for the active account's balance. +/// +/// Widgets render [primaryAmount] and [secondaryAmount] directly. +/// No conversion math belongs in widgets. +class CurrencyDisplayState { + final String primaryAmount; + final String secondaryAmount; + final bool isFlipped; + final FiatCurrency selectedFiat; + + const CurrencyDisplayState({ + required this.primaryAmount, + required this.secondaryAmount, + required this.isFlipped, + required this.selectedFiat, + }); + + CurrencyDisplayState copyWith({ + String? primaryAmount, + String? secondaryAmount, + bool? isFlipped, + FiatCurrency? selectedFiat, + }) => CurrencyDisplayState( + primaryAmount: primaryAmount ?? this.primaryAmount, + secondaryAmount: secondaryAmount ?? this.secondaryAmount, + isFlipped: isFlipped ?? this.isFlipped, + selectedFiat: selectedFiat ?? this.selectedFiat, + ); +} + +// --------------------------------------------------------------------------- +// Balance display provider +// --------------------------------------------------------------------------- + +final _hiddenAmountText = '-----'; + +/// Combines balance, hidden state, flip state, selected fiat, and exchange +/// rate into [CurrencyDisplayState] ready for widgets to render. +final balanceDisplayProvider = Provider>((ref) { + final balanceAsync = ref.watch(balanceProvider); + final isHidden = ref.watch(isBalanceHiddenProvider); + final isFlipped = ref.watch(isCurrencyFlippedProvider); + final selectedFiat = ref.watch(selectedFiatCurrencyProvider); + final xRate = ref.watch(exchangeRateServiceProvider); + final fmt = ref.watch(numberFormattingServiceProvider); + final localeConfig = ref.watch(localeNumberConfigProvider); + + return balanceAsync.when( + loading: () => const AsyncValue.loading(), + error: (err, stack) => AsyncValue.error(err, stack), + data: (balance) { + CurrencyDisplayState data = _toFiatDisplayState( + balance, + selectedFiat, + xRate, + fmt, + _hiddenAmountText, + quanDecimals: 3, + isFlipped: isFlipped, + isHidden: isHidden, + withQuanSymbol: false, + localeConfig: localeConfig, + ); + return AsyncValue.data(data); + }, + ); +}); + +// --------------------------------------------------------------------------- +// Per-amount display provider (for transaction items) +// --------------------------------------------------------------------------- + +final txAmountDisplayProvider = + Provider< + CurrencyDisplayState Function( + BigInt, { + required bool isSend, + int quanDecimals, + bool withQuanSymbol, + bool withSignPrefix, + String? customHiddenText, + }) + >((ref) { + final isHidden = ref.watch(isBalanceHiddenProvider); + final isFlipped = ref.watch(isCurrencyFlippedProvider); + final selectedFiat = ref.watch(selectedFiatCurrencyProvider); + final xRate = ref.watch(exchangeRateServiceProvider); + final fmt = ref.watch(numberFormattingServiceProvider); + final localeConfig = ref.watch(localeNumberConfigProvider); + + return ( + BigInt amount, { + required bool isSend, + bool withQuanSymbol = true, + bool withSignPrefix = true, + int quanDecimals = 2, + String? customHiddenText, + }) { + final hiddenText = customHiddenText ?? _hiddenAmountText; + final prefix = isSend ? '-' : '+'; + + CurrencyDisplayState data = _toFiatDisplayState( + amount, + selectedFiat, + xRate, + fmt, + hiddenText, + quanDecimals: quanDecimals, + isHidden: isHidden, + withQuanSymbol: withQuanSymbol, + isFlipped: isFlipped, + localeConfig: localeConfig, + ); + + if (!isHidden) { + data = data.copyWith(primaryAmount: withSignPrefix ? '$prefix${data.primaryAmount}' : data.primaryAmount); + } + + if (!withQuanSymbol && isFlipped && !isHidden) { + data = data.copyWith(secondaryAmount: '${data.secondaryAmount} ${AppConstants.tokenSymbol}'); + } + + return data; + }; + }); + +// --------------------------------------------------------------------------- +// Internal helpers +// --------------------------------------------------------------------------- + +/// Converts [rawBalance] to a fiat numeric string with the number of decimal +/// places prescribed by [fiat] (e.g. 2 for USD, 0 for JPY/IDR). +/// When [localeConfig] is provided, the output uses locale-appropriate separators. +String _toFiatNumeric( + BigInt rawBalance, + FiatCurrency fiat, + ExchangeRateService xRate, { + required LocaleNumberConfig localeConfig, +}) { + final fiatValue = xRate.quanRawToFiat(rawBalance, fiat, AppConstants.decimals); + final canonical = fiatValue.toStringAsFixed(fiat.decimals); + + return localeConfig.localize(canonical); +} + +CurrencyDisplayState _toFiatDisplayState( + BigInt amount, + FiatCurrency selectedFiat, + ExchangeRateService xRate, + NumberFormattingService fmt, + String hiddenText, { + required int quanDecimals, + required bool isFlipped, + required bool isHidden, + required bool withQuanSymbol, + required LocaleNumberConfig localeConfig, +}) { + final quanFormatted = fmt.formatBalance(amount, maxDecimals: quanDecimals, addSymbol: withQuanSymbol); + final fiatFormatted = selectedFiat.format(_toFiatNumeric(amount, selectedFiat, xRate, localeConfig: localeConfig)); + + CurrencyDisplayState data = CurrencyDisplayState( + primaryAmount: isFlipped ? fiatFormatted : quanFormatted, + secondaryAmount: isFlipped ? quanFormatted : fiatFormatted, + isFlipped: isFlipped, + selectedFiat: selectedFiat, + ); + + if (isHidden) { + data = data.copyWith(primaryAmount: hiddenText, secondaryAmount: hiddenText); + } + + return data; +} diff --git a/mobile-app/lib/providers/filtered_all_transactions_provider.dart b/mobile-app/lib/providers/filtered_all_transactions_provider.dart index 5ab7e3cb..b2960fc5 100644 --- a/mobile-app/lib/providers/filtered_all_transactions_provider.dart +++ b/mobile-app/lib/providers/filtered_all_transactions_provider.dart @@ -1,44 +1,58 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/models/combined_transactions_list.dart'; +import 'package:resonance_network_wallet/models/filtered_transactions_params.dart'; import 'package:resonance_network_wallet/models/pagination_state.dart'; import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/controllers/unified_pagination_controller.dart'; import 'package:resonance_network_wallet/providers/pending_cancellations_provider.dart'; import 'package:resonance_network_wallet/providers/pending_transactions_provider.dart'; -/// Family provider for filtered pagination controllers +/// Family provider for filtered pagination controllers. +/// +/// Keyed on [FilteredTransactionsParams] so each unique (accountIds, filter) +/// combination owns its own [UnifiedPaginationController] instance and +/// independently cached page data. final filteredPaginationControllerProviderFamily = - StateNotifierProvider.family>( - (ref, accountIds) => UnifiedPaginationController(ref, accountIds: accountIds), + StateNotifierProvider.family( + (ref, params) => UnifiedPaginationController(ref, accountIds: params.accountIds, filter: params.filter), ); -/// Combined provider for filtered transactions (similar to -/// allTransactionsProvider) -final filteredTransactionsProviderFamily = Provider.family, List>(( - ref, - accountIds, -) { - final pendingCancellationIds = ref.watch(pendingCancellationsProvider); - final pending = ref.watch(pendingTransactionsProvider); - final pagination = ref.watch(filteredPaginationControllerProviderFamily(AccountIdListCache.get(accountIds))); +/// Combined provider for filtered transactions. +final filteredTransactionsProviderFamily = + Provider.family, FilteredTransactionsParams>((ref, params) { + final normalizedParams = FilteredTransactionsParams( + accountIds: AccountIdListCache.get(params.accountIds), + filter: params.filter, + ); - if (pagination.error != null) { - print('FilteredTransactionsProvider: Error: ${pagination.error}'); - return AsyncValue.error(pagination.error!, pagination.stackTrace!); - } - if (pagination.isFetching && pagination.otherTransfers.isEmpty) { - return const AsyncValue.loading(); - } + final pendingCancellationIds = ref.watch(pendingCancellationsProvider); + final pending = ref.watch(pendingTransactionsProvider); + final pagination = ref.watch(filteredPaginationControllerProviderFamily(normalizedParams)); - // Filter pending transactions based on account selection - final filteredPending = pending.where((tx) => accountIds.contains(tx.from) || accountIds.contains(tx.to)).toList(); + if (pagination.error != null) { + print('FilteredTransactionsProvider: Error: ${pagination.error}'); + return AsyncValue.error(pagination.error!, pagination.stackTrace!); + } + if (pagination.isFetching && pagination.otherTransfers.isEmpty) { + return const AsyncValue.loading(); + } - return AsyncValue.data( - CombinedTransactionsList( - pendingCancellationIds: pendingCancellationIds, - pendingTransactions: filteredPending, - scheduledReversibleTransfers: pagination.scheduledReversibleTransfers, - otherTransfers: pagination.otherTransfers, - ), - ); -}); + final accountIds = params.accountIds; + final filteredPending = pending + .where( + (tx) => + normalizedParams.filter != TransactionFilter.receive && + (accountIds.contains(tx.from) || accountIds.contains(tx.to)), + ) + .toList(); + + return AsyncValue.data( + CombinedTransactionsList( + pendingCancellationIds: pendingCancellationIds, + pendingTransactions: filteredPending, + scheduledReversibleTransfers: pagination.scheduledReversibleTransfers, + otherTransfers: pagination.otherTransfers, + ), + ); + }); diff --git a/mobile-app/lib/providers/wallet_providers.dart b/mobile-app/lib/providers/wallet_providers.dart index 3cc73900..7ee0fd05 100644 --- a/mobile-app/lib/providers/wallet_providers.dart +++ b/mobile-app/lib/providers/wallet_providers.dart @@ -1,3 +1,5 @@ +import 'dart:io' show Platform; + import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; @@ -19,8 +21,20 @@ final substrateServiceProvider = Provider((ref) { return SubstrateService(); }); +final recentAddressesServiceProvider = Provider((ref) { + return RecentAddressesService(); +}); + +/// Caveat: snapshots [Platform.localeName] at provider creation time. +/// A mid-session locale change (rare) won't be picked up until app restart. +final localeNumberConfigProvider = Provider((ref) { + return LocaleNumberConfig.fromLocale(Platform.localeName); +}); + final numberFormattingServiceProvider = Provider((ref) { - return NumberFormattingService(); + final localeConfig = ref.watch(localeNumberConfigProvider); + + return NumberFormattingService(localeConfig: localeConfig); }); final humanReadableChecksumServiceProvider = Provider((ref) { diff --git a/mobile-app/lib/services/exchange_rate_service.dart b/mobile-app/lib/services/exchange_rate_service.dart new file mode 100644 index 00000000..511d9bcf --- /dev/null +++ b/mobile-app/lib/services/exchange_rate_service.dart @@ -0,0 +1,68 @@ +import 'package:decimal/decimal.dart'; +import 'package:resonance_network_wallet/models/fiat_currency.dart'; + +/// Provides QUAN → fiat exchange rates. +/// +/// Constructed with a live [rates] map (ISO-4217 code → value in that currency +/// per 1 USD). Falls back to [fallbackRates] for any code not present. +/// +/// [quanToUsdRate] defaults to `1` (1 QUAN = 1 USD). Wire a dedicated QUAN +/// price feed into this field when one becomes available. +class ExchangeRateService { + /// Static rates used before any live or cached data is available (e.g. on + /// fresh install with no network). Values are approximate and intentionally + /// conservative — they are replaced by real rates as soon as the first + /// successful fetch completes. + static final Map fallbackRates = { + 'USD': Decimal.parse('1'), + 'MYR': Decimal.parse('3.97'), + 'IDR': Decimal.parse('17337.90'), + 'JPY': Decimal.parse('156.54'), + 'EUR': Decimal.parse('0.85'), + 'GBP': Decimal.parse('0.73'), + }; + + final Map _rates; + final Decimal quanToUsdRate; + + ExchangeRateService({required Map rates, Decimal? quanToUsdRate}) + : _rates = rates, + quanToUsdRate = quanToUsdRate ?? Decimal.one; + + /// Returns the exchange rate for [fiat] (units per 1 USD). + Decimal getRate(FiatCurrency fiat) { + final rate = _rates[fiat.code] ?? fallbackRates[fiat.code]; + if (rate == null) throw Exception('Exchange rate not found for ${fiat.code}!'); + + return rate; + } + + /// Converts [quanAmount] to [fiat] using the current rates. + Decimal convert(Decimal quanAmount, FiatCurrency fiat) { + final result = (quanAmount * quanToUsdRate * getRate(fiat)); + // Round to fiat precision to ensure stable round-trips + return Decimal.parse(result.toStringAsFixed(fiat.decimals)); + } + + /// Converts a raw QUAN [BigInt] (scaled by 10^[quanDecimals]) to a fiat [Decimal]. + /// + /// Centralises the scale-factor arithmetic so both display providers and the + /// send screen share a single, testable conversion path. + Decimal quanRawToFiat(BigInt rawQuan, FiatCurrency fiat, int quanDecimals) { + final scaleFactor = BigInt.from(10).pow(quanDecimals); + final quanDecimal = (Decimal.fromBigInt(rawQuan) / Decimal.fromBigInt(scaleFactor)).toDecimal(); + return convert(quanDecimal, fiat); + } + + /// Converts a [fiatAmount] back to raw QUAN [BigInt] scaled by 10^[quanDecimals]. + /// + /// Uses the inverse of [convert]: fiat / (quanToUsdRate × rate). + /// Returns [BigInt.zero] when the effective rate is zero. + BigInt fiatToQuanRaw(Decimal fiatAmount, FiatCurrency fiat, int quanDecimals) { + final effectiveRate = quanToUsdRate * getRate(fiat); + if (effectiveRate == Decimal.zero) return BigInt.zero; + final scaleFactor = Decimal.fromBigInt(BigInt.from(10).pow(quanDecimals)); + final quanDecimal = (fiatAmount / effectiveRate).toDecimal(scaleOnInfinitePrecision: quanDecimals); + return (quanDecimal * scaleFactor).toBigInt(); + } +} diff --git a/mobile-app/lib/services/global_history_polling_service.dart b/mobile-app/lib/services/global_history_polling_service.dart index a8e9a7a0..a9d12511 100644 --- a/mobile-app/lib/services/global_history_polling_service.dart +++ b/mobile-app/lib/services/global_history_polling_service.dart @@ -1,14 +1,13 @@ import 'dart:async'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/all_transactions_provider.dart'; -import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/providers/connectivity_provider.dart'; import 'package:resonance_network_wallet/services/pending_transaction_reconciliation_service.dart'; import 'package:resonance_network_wallet/services/telemetry_service.dart'; +import 'package:resonance_network_wallet/shared/utils/tx_filter_family_provider.dart'; /// Service that handles global history polling - refreshes transaction history /// every minute to keep the UI up to date with the latest blockchain state. @@ -90,12 +89,16 @@ class GlobalHistoryPollingService { // and active filtered _ref.read(paginationControllerProvider.notifier).silentRefresh(); final accountIds = _ref.read(accountsProvider).value?.map((a) => a.accountId).toList() ?? []; - for (var id in accountIds) { - _ref.read(filteredPaginationControllerProviderFamily(AccountIdListCache.get([id])).notifier).silentRefresh(); + final targetIds = [ + ...accountIds.map((id) => [id]), + accountIds, + ]; + + for (final ids in targetIds) { + updatePaginationFiltersFor(_ref.read, ids, (notifier, _) { + notifier.silentRefresh(); + }); } - _ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get(accountIds)).notifier) - .silentRefresh(); // Reconcile pending transactions with confirmed transactions _ref.read(pendingTransactionReconciliationServiceProvider).reconcilePendingTransactions(); @@ -125,9 +128,9 @@ class GlobalHistoryPollingService { await _ref.read(paginationControllerProvider.notifier).loadingRefresh(); final active = _ref.read(activeAccountProvider).value; if (active != null) { - await _ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get([active.account.accountId])).notifier) - .loadingRefresh(); + updatePaginationFiltersFor(_ref.read, [active.account.accountId], (notifier, _) { + notifier.loadingRefresh(); + }); } // Also reconcile pending transactions during manual refresh diff --git a/mobile-app/lib/services/pending_transaction_polling_service.dart b/mobile-app/lib/services/pending_transaction_polling_service.dart index 97f14991..bdc6c68d 100644 --- a/mobile-app/lib/services/pending_transaction_polling_service.dart +++ b/mobile-app/lib/services/pending_transaction_polling_service.dart @@ -2,12 +2,11 @@ import 'dart:async'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/all_transactions_provider.dart'; -import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/pending_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/shared/utils/tx_filter_family_provider.dart'; class PendingTransactionPollingService { final Ref _ref; @@ -122,24 +121,28 @@ void triggerSilentHistoryRefresh(Ref ref, {required Set affectedAccountI if (newTransaction != null) mainController.addTransactionToHistory(newTransaction); mainController.silentRefresh(); - final targets = {...affectedAccountIds}; + final targets = affectedAccountIds.map((id) => [id]).toList(); final active = ref.read(activeAccountProvider).value; - if (active != null) targets.add(active.account.accountId); + if (active != null) targets.add([active.account.accountId]); - for (final accountId in targets) { - final controller = ref.read( - filteredPaginationControllerProviderFamily(AccountIdListCache.get([accountId])).notifier, - ); - if (newTransaction != null) controller.addTransactionToHistory(newTransaction); - controller.silentRefresh(); + final accountIds = ref.read(accountsProvider).value?.map((a) => a.accountId).toList() ?? []; + if (accountIds.isNotEmpty) { + targets.add(accountIds); } - final accountIds = ref.read(accountsProvider).value?.map((a) => a.accountId).toList() ?? []; - final allController = ref.read( - filteredPaginationControllerProviderFamily(AccountIdListCache.get(accountIds)).notifier, - ); - if (newTransaction != null) allController.addTransactionToHistory(newTransaction); - allController.silentRefresh(); + for (final targetIds in targets) { + if (newTransaction != null) { + updatePaginationFiltersFor(ref.read, targetIds, (notifier, filter) { + if (filter != TransactionFilter.receive) { + notifier.addTransactionToHistory(newTransaction); + } + }); + } + + updatePaginationFiltersFor(ref.read, targetIds, (notifier, _) { + notifier.silentRefresh(); + }); + } } catch (e) { print('[SilentHistoryRefresh] Error: $e'); } diff --git a/mobile-app/lib/services/reversible_transfer_monitoring_service.dart b/mobile-app/lib/services/reversible_transfer_monitoring_service.dart index a8ba4ddf..0c5193df 100644 --- a/mobile-app/lib/services/reversible_transfer_monitoring_service.dart +++ b/mobile-app/lib/services/reversible_transfer_monitoring_service.dart @@ -4,13 +4,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/app_lifecycle_manager.dart'; -import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/all_transactions_provider.dart'; -import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/pending_cancellations_provider.dart'; import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/providers/connectivity_provider.dart'; +import 'package:resonance_network_wallet/shared/utils/tx_filter_family_provider.dart'; /// Service that monitors reversible transfers approaching execution time /// and polls the chain aggressively when timers hit zero to catch state @@ -156,17 +155,17 @@ class ReversibleTransferMonitoringService { // active-account views reflect the change immediately final affectedAccounts = {transfer.from, transfer.to}; for (final accountId in affectedAccounts) { - _ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get([accountId])).notifier) - .updateReversibleTransferToExecuted(transfer.txId, transaction.status); + updatePaginationFiltersFor(_ref.read, [accountId], (notifier, _) { + notifier.updateReversibleTransferToExecuted(transfer.txId, transaction.status); + }); } // Also update filtered controllers for all accounts so // tx screen views for all accounts reflect the change immediately final accountIds = _ref.read(accountsProvider).value?.map((a) => a.accountId).toList() ?? []; - _ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get(accountIds)).notifier) - .updateReversibleTransferToExecuted(transfer.txId, transaction.status); + updatePaginationFiltersFor(_ref.read, accountIds, (notifier, _) { + notifier.updateReversibleTransferToExecuted(transfer.txId, transaction.status); + }); // Refresh balance since transfer execution changes balance _ref.invalidate(balanceProviderFamily); @@ -198,11 +197,9 @@ class ReversibleTransferMonitoringService { await _ref.read(paginationControllerProvider.notifier).silentRefresh(); final active = _ref.read(activeAccountProvider).value; if (active != null) { - await _ref - .read( - filteredPaginationControllerProviderFamily(AccountIdListCache.get([active.account.accountId])).notifier, - ) - .silentRefresh(); + updatePaginationFiltersFor(_ref.read, [active.account.accountId], (notifier, _) { + notifier.silentRefresh(); + }); } } } diff --git a/mobile-app/lib/services/wallet_creation_service.dart b/mobile-app/lib/services/wallet_creation_service.dart new file mode 100644 index 00000000..1d9b0321 --- /dev/null +++ b/mobile-app/lib/services/wallet_creation_service.dart @@ -0,0 +1,43 @@ +import 'dart:async'; + +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/services/referral_service.dart'; + +class WalletCreationService { + final SettingsService _settings; + final AccountsService _accounts; + final ReferralService _referral; + + WalletCreationService({ + SettingsService? settingsService, + AccountsService? accountsService, + ReferralService? referralService, + }) : _settings = settingsService ?? SettingsService(), + _accounts = accountsService ?? AccountsService(), + _referral = referralService ?? ReferralService(); + + /// Saves [mnemonic] for [walletIndex], adds the root account when missing, + /// and runs referral registration for brand-new roots. + /// + /// Returns the root [Account] row to use after persistence (newly created or + /// already present). + Future createNewWallet({ + required String name, + required String mnemonic, + required int walletIndex, + required String accountId, + required List existingAccounts, + }) async { + await _settings.setMnemonic(mnemonic, walletIndex); + + final hasRoot = existingAccounts.any((a) => a.walletIndex == walletIndex && a.index == 0); + if (!hasRoot) { + final account = Account(walletIndex: walletIndex, index: 0, name: name, accountId: accountId); + await _accounts.addAccount(account); + unawaited(_referral.submitAddressToBackend()); + return account; + } + + return existingAccounts.firstWhere((a) => a.walletIndex == walletIndex && a.index == 0); + } +} diff --git a/mobile-app/lib/shared/utils/account_utils.dart b/mobile-app/lib/shared/utils/account_utils.dart index 885aec18..6c78a813 100644 --- a/mobile-app/lib/shared/utils/account_utils.dart +++ b/mobile-app/lib/shared/utils/account_utils.dart @@ -9,3 +9,27 @@ List getNonHardwareWalletIndices(List accounts) { } return nonHardwareWalletIndices.toList()..sort(); } + +/// Smallest non-negative index not used as [Account.walletIndex] by any non-hardware account. +/// Use when importing a new recovery phrase or otherwise adding a distinct software HD wallet. +int nextNonHardwareWalletIndex(List accounts) { + final used = getNonHardwareWalletIndices(accounts).toSet(); + var i = 0; + while (used.contains(i)) { + i++; + } + return i; +} + +String getAccountBadgeInitials(String text, {required String separator}) { + if (text.isEmpty) return '?'; + + final parts = text.split(separator).map((s) => s.trim()).where((s) => s.isNotEmpty).toList(); + if (parts.length >= 2) { + final a = parts[0]; + final b = parts[1]; + return '${a[0]}${b[0]}'.toUpperCase(); + } + + return text.length >= 2 ? text.substring(0, 2).toUpperCase() : text[0].toUpperCase(); +} diff --git a/mobile-app/lib/shared/utils/debouncer.dart b/mobile-app/lib/shared/utils/debouncer.dart new file mode 100644 index 00000000..2f29f3e5 --- /dev/null +++ b/mobile-app/lib/shared/utils/debouncer.dart @@ -0,0 +1,47 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; + +/// Delays execution of [run] until [delay] has elapsed with no new calls. +/// +/// Typical usage — debounce a network call triggered by text input: +/// ```dart +/// final _debouncer = Debouncer(delay: const Duration(milliseconds: 500)); +/// +/// void _onChanged(String value) { +/// _debouncer.run(() => _fetchSomething(value)); +/// } +/// +/// @override +/// void dispose() { +/// _debouncer.cancel(); +/// super.dispose(); +/// } +/// ``` +class Debouncer { + final Duration delay; + + Timer? _timer; + + Debouncer({required this.delay}); + + /// Schedules [action] to run after [delay]. + /// + /// If called again before the timer fires, the previous call is discarded + /// and the timer resets. + void run(VoidCallback action) { + _timer?.cancel(); + _timer = Timer(delay, action); + } + + /// Cancels any pending action without executing it. + /// + /// Call this in [State.dispose] to avoid callbacks firing on unmounted widgets. + void cancel() { + _timer?.cancel(); + _timer = null; + } + + /// Whether a call is currently pending. + bool get isPending => _timer?.isActive ?? false; +} diff --git a/mobile-app/lib/shared/utils/tx_filter_family_provider.dart b/mobile-app/lib/shared/utils/tx_filter_family_provider.dart new file mode 100644 index 00000000..00a18a0d --- /dev/null +++ b/mobile-app/lib/shared/utils/tx_filter_family_provider.dart @@ -0,0 +1,26 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/models/filtered_transactions_params.dart'; +import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; +import 'package:resonance_network_wallet/providers/controllers/unified_pagination_controller.dart'; +import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; + +typedef Reader = T Function(ProviderListenable provider); + +void updatePaginationFiltersFor( + Reader read, + List targetIds, + void Function(UnifiedPaginationController notifier, TransactionFilter filter) action, +) { + final cachedIds = AccountIdListCache.get(targetIds); + + for (final filter in TransactionFilter.values) { + final notifier = read( + filteredPaginationControllerProviderFamily( + FilteredTransactionsParams(accountIds: cachedIds, filter: filter), + ).notifier, + ); + + action(notifier, filter); + } +} diff --git a/mobile-app/lib/v2/components/account_badge.dart b/mobile-app/lib/v2/components/account_badge.dart new file mode 100644 index 00000000..22324c48 --- /dev/null +++ b/mobile-app/lib/v2/components/account_badge.dart @@ -0,0 +1,29 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AccountBadge extends StatelessWidget { + final Account account; + final bool isActive; + final double size; + final TextStyle? textStyle; + + const AccountBadge({super.key, required this.account, this.isActive = false, this.size = 40, this.textStyle}); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final label = getAccountBadgeInitials(account.name, separator: ' '); + final effectiveTextStyle = textStyle ?? context.themeText.transactionDetailRowValue?.copyWith(letterSpacing: -0.25); + + return Container( + width: size, + height: size, + alignment: Alignment.center, + decoration: BoxDecoration(color: colors.sheetBackground, borderRadius: BorderRadius.circular(size / 2)), + child: Text(label, style: effectiveTextStyle?.copyWith(color: isActive ? colors.accentOrange : colors.textLabel)), + ); + } +} diff --git a/mobile-app/lib/v2/components/address_checkphrase_with_initial.dart b/mobile-app/lib/v2/components/address_checkphrase_with_initial.dart new file mode 100644 index 00000000..487f6df1 --- /dev/null +++ b/mobile-app/lib/v2/components/address_checkphrase_with_initial.dart @@ -0,0 +1,55 @@ +import 'package:flutter/widgets.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AddressCheckphraseWithInitial extends StatelessWidget { + final String recipientChecksum; + final String recipientAddress; + + const AddressCheckphraseWithInitial({super.key, required this.recipientChecksum, required this.recipientAddress}); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + final avatarSize = 40.0; + + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + width: avatarSize, + height: avatarSize, + alignment: Alignment.center, + decoration: BoxDecoration(color: colors.sheetBackground, borderRadius: BorderRadius.circular(20)), + child: Text( + getAccountBadgeInitials(recipientChecksum, separator: '-'), + style: text.transactionDetailRowValue?.copyWith(color: colors.textLabel), + ), + ), + const SizedBox(width: 14), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + recipientChecksum, + style: text.smallParagraph?.copyWith(color: colors.checksum, height: 1.35), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 4), + Text( + AddressFormattingService.formatAddress(recipientAddress.trim()), + style: text.transactionDetailRowValue?.copyWith(fontSize: 14), + ), + ], + ), + ), + ], + ); + } +} diff --git a/mobile-app/lib/v2/components/address_details_card.dart b/mobile-app/lib/v2/components/address_details_card.dart new file mode 100644 index 00000000..06769d9b --- /dev/null +++ b/mobile-app/lib/v2/components/address_details_card.dart @@ -0,0 +1,145 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; +import 'package:resonance_network_wallet/v2/components/split_card.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AddressDetailsCard extends StatefulWidget { + final String accountId; + final String? checksum; + + const AddressDetailsCard({super.key, required this.accountId, this.checksum}); + + @override + State createState() => _AddressDetailsCardState(); +} + +class _AddressDetailsCardState extends State { + bool _addressCopied = false; + bool _checksumCopied = false; + Timer? _resetTimer; + + void _copyAddress(BuildContext context) { + context.copyTextWithToaster(widget.accountId); + _triggerCopied(isAddress: true); + } + + void _copyChecksum(BuildContext context) { + if (widget.checksum == null) return; + + context.copyTextWithToaster(widget.checksum!, message: 'Checkphrase copied'); + _triggerCopied(isAddress: false); + } + + void _triggerCopied({required bool isAddress}) { + _resetTimer?.cancel(); + + setState(() { + if (isAddress) { + _addressCopied = true; + _checksumCopied = false; + } else { + _checksumCopied = true; + _addressCopied = false; + } + }); + + _resetTimer = Timer(const Duration(seconds: 2), () { + if (mounted) { + setState(() { + if (isAddress) { + _addressCopied = false; + } else { + _checksumCopied = false; + } + }); + } + }); + } + + @override + void dispose() { + _resetTimer?.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return SplitCard( + topChild: InkWell( + onTap: () => _copyAddress(context), + child: _buildItem(context, 'ADDRESS', widget.accountId, isCopied: _addressCopied), + ), + bottomChild: InkWell( + onTap: () => _copyChecksum(context), + child: _buildItem( + context, + 'CHECKPHRASE', + widget.checksum ?? 'Loading...', + isCheckphrase: true, + isCopied: _checksumCopied, + ), + ), + ); + } + + Widget _buildItem( + BuildContext context, + String label, + String value, { + bool isCheckphrase = false, + required bool isCopied, + }) { + final valueTextStyle = isCheckphrase + ? context.themeText.smallParagraph?.copyWith(color: context.colors.checksum) + : context.themeText.smallParagraph?.copyWith(fontFamily: AppTextTheme.fontFamilySecondary); + + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: context.themeText.receiveLabel?.copyWith(color: context.colors.textLabel)), + const SizedBox(height: 16), + Text(value, style: valueTextStyle), + ], + ), + ), + + const SizedBox(width: 32), + + _copyButton(isCopied: isCopied), + ], + ); + } + + Widget _copyButton({required bool isCopied}) { + final containerSize = 40.0; + final iconSize = 16.0; + + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: containerSize, + height: containerSize, + decoration: BoxDecoration( + color: isCopied ? context.colors.copyButtonCopiedBg : Colors.transparent, + border: Border.all( + color: isCopied ? context.colors.copyButtonCopiedBorder : context.colors.borderButton, + width: 1, + ), + borderRadius: BorderRadius.circular(containerSize / 2), + ), + child: Center( + child: Icon( + isCopied ? Icons.check : Icons.copy, + size: iconSize, + color: isCopied ? context.colors.success : context.colors.textPrimary, + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/components/amount_display_with_conversion.dart b/mobile-app/lib/v2/components/amount_display_with_conversion.dart new file mode 100644 index 00000000..03405fe0 --- /dev/null +++ b/mobile-app/lib/v2/components/amount_display_with_conversion.dart @@ -0,0 +1,112 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_icon_button.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AmountDisplayWithConversion extends StatelessWidget { + final CurrencyDisplayState amountDisplay; + final VoidCallback? onFlip; + final CrossAxisAlignment alignment; + final bool colorizeAmount; + final bool useQuanLogo; + + const AmountDisplayWithConversion({ + super.key, + required this.amountDisplay, + this.onFlip, + this.alignment = CrossAxisAlignment.center, + this.colorizeAmount = false, + this.useQuanLogo = false, + }); + + @override + Widget build(BuildContext context) { + final text = context.themeText; + final colors = context.colors; + + final primaryAmountColor = colorizeAmount ? colors.success : colors.textPrimary; + final quanLogoPrimarySize = 32.0; + + final secondaryAmountColor = colors.textTertiary; + final secondaryAmountBaseStyle = text.paragraph?.copyWith( + color: secondaryAmountColor, + fontFamily: AppTextTheme.fontFamilySecondary, + ); + final quanLogoSecondarySize = 12.0; + + final MainAxisAlignment mainAxisAlignment = switch (alignment) { + CrossAxisAlignment.center => MainAxisAlignment.center, + _ => MainAxisAlignment.start, + }; + + return Column( + crossAxisAlignment: alignment, + children: [ + Row( + mainAxisAlignment: mainAxisAlignment, + children: [ + if (useQuanLogo && !amountDisplay.isFlipped) ...[ + SvgPicture.asset( + 'assets/v2/uppercase_q.svg', + width: quanLogoPrimarySize, + height: quanLogoPrimarySize, + colorFilter: ColorFilter.mode(context.colors.textPrimary, BlendMode.srcIn), + ), + const SizedBox(width: 4), + ], + Text.rich( + TextSpan( + children: [ + TextSpan( + text: amountDisplay.primaryAmount, + style: text.conversionAmountPrimary?.copyWith(color: primaryAmountColor), + ), + if (!useQuanLogo && !amountDisplay.isFlipped) ...[ + const TextSpan(text: ' '), + TextSpan( + text: AppConstants.tokenSymbol, + style: text.mediumTitle?.copyWith( + fontFamily: AppTextTheme.fontFamilySecondary, + color: primaryAmountColor, + ), + ), + ], + ], + ), + ), + ], + ), + const SizedBox(height: 6), + Row( + mainAxisAlignment: mainAxisAlignment, + children: [ + if (useQuanLogo && amountDisplay.isFlipped) ...[ + Text('≈ ', style: secondaryAmountBaseStyle), + SvgPicture.asset( + 'assets/v2/uppercase_q.svg', + width: quanLogoSecondarySize, + height: quanLogoSecondarySize, + colorFilter: ColorFilter.mode(secondaryAmountColor, BlendMode.srcIn), + ), + const SizedBox(width: 2), + Text(amountDisplay.secondaryAmount, style: secondaryAmountBaseStyle), + ] else + Text('≈ ${amountDisplay.secondaryAmount}', style: secondaryAmountBaseStyle), + if (onFlip != null) ...[ + const SizedBox(width: 8), + QuantusIconButton.circular( + icon: Icons.swap_vert, + onTap: onFlip, + isActive: amountDisplay.isFlipped, + size: IconButtonSize.small, + ), + ], + ], + ), + ], + ); + } +} diff --git a/mobile-app/lib/v2/components/android_glass.dart b/mobile-app/lib/v2/components/android_glass.dart deleted file mode 100644 index 5ab3ad1b..00000000 --- a/mobile-app/lib/v2/components/android_glass.dart +++ /dev/null @@ -1,130 +0,0 @@ -import 'dart:math' as math; -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; - -class AndroidGlass extends StatelessWidget { - final double visibility; - final Color glassColor; - final double radius; - final double lightIntensity; - final double lightAngle; - final double thickness; - final double ambientStrength; - final bool centered; - final Widget child; - - const AndroidGlass({ - super.key, - required this.child, - this.visibility = 1.0, - this.glassColor = const Color(0x1AFFFFFF), - this.radius = 14.0, - this.lightIntensity = 0.5, - this.lightAngle = 45 * (3.1416 / 180), - this.thickness = 20.0, - this.ambientStrength = 0.0, - this.centered = true, - }); - - @override - Widget build(BuildContext context) { - Widget glass = ClipRRect( - borderRadius: BorderRadius.circular(radius), - child: CustomPaint( - foregroundPainter: _SpecularPainter( - radius: radius, - lightIntensity: lightIntensity * visibility, - lightAngle: lightAngle, - thickness: thickness * visibility, - ambientStrength: ambientStrength, - ), - child: DecoratedBox( - decoration: BoxDecoration(color: glassColor), - child: child, - ), - ), - ); - - if (visibility < 1.0) glass = Opacity(opacity: visibility, child: glass); - return centered ? Center(child: glass) : glass; - } -} - -class _SpecularPainter extends CustomPainter { - final double radius; - final double lightIntensity; - final double lightAngle; - final double thickness; - final double ambientStrength; - - const _SpecularPainter({ - required this.radius, - required this.lightIntensity, - required this.lightAngle, - required this.thickness, - required this.ambientStrength, - }); - - @override - void paint(Canvas canvas, Size size) { - final path = Path()..addRRect(RRect.fromRectAndRadius(Offset.zero & size, Radius.circular(radius))); - final bounds = Offset.zero & size; - final squareBounds = Rect.fromCircle(center: bounds.center, radius: bounds.size.longestSide / 2); - - final intensity = lightIntensity.clamp(0.0, 1.0); - final thicknessFactor = (thickness / 5).clamp(0.0, 1.0); - final alpha = Curves.easeOut.transform(intensity); - final color = Colors.white.withValues(alpha: alpha * thicknessFactor); - - final x = math.cos(lightAngle); - final y = math.sin(lightAngle); - - final lightCoverage = ui.lerpDouble(.3, .5, intensity)!; - final alignmentWithShortestSide = (size.aspectRatio < 1 ? y : x).abs(); - final aspectAdjustment = 1 - 1 / size.aspectRatio; - final gradientScale = aspectAdjustment * (1 - alignmentWithShortestSide); - final inset = ui.lerpDouble(0, .5, gradientScale.clamp(0, 1))!; - final secondInset = ui.lerpDouble(lightCoverage, .5, gradientScale.clamp(0, 1))!; - - final shader = LinearGradient( - colors: [ - color, - color.withValues(alpha: ambientStrength), - color.withValues(alpha: ambientStrength), - color, - ], - stops: [inset, secondInset, 1 - secondInset, 1 - inset], - begin: Alignment(x, y), - end: Alignment(-x, -y), - ).createShader(squareBounds); - - canvas.drawPath( - path, - Paint() - ..shader = shader - ..style = PaintingStyle.stroke - ..strokeWidth = ui.lerpDouble(1, 2, intensity)! - ..color = color.withValues(alpha: color.a * 0.3) - ..blendMode = BlendMode.hardLight, - ); - - canvas.drawPath( - path, - Paint() - ..shader = shader - ..style = PaintingStyle.stroke - ..maskFilter = MaskFilter.blur(BlurStyle.normal, thickness / 40) - ..strokeWidth = thickness / 10 - ..color = color.withValues(alpha: color.a * 0.6) - ..blendMode = BlendMode.overlay, - ); - } - - @override - bool shouldRepaint(_SpecularPainter old) => - radius != old.radius || - lightIntensity != old.lightIntensity || - lightAngle != old.lightAngle || - thickness != old.thickness || - ambientStrength != old.ambientStrength; -} diff --git a/mobile-app/lib/v2/components/back_button.dart b/mobile-app/lib/v2/components/back_button.dart index 09cafb2a..5de33737 100644 --- a/mobile-app/lib/v2/components/back_button.dart +++ b/mobile-app/lib/v2/components/back_button.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; +import 'package:resonance_network_wallet/v2/components/glass_button_base.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; class AppBackButton extends StatelessWidget { @@ -9,13 +10,22 @@ class AppBackButton extends StatelessWidget { @override Widget build(BuildContext context) { + final double containerSize = 28; + final double iconSize = 24; + return GestureDetector( onTap: onTap ?? () => Navigator.pop(context), - child: SvgPicture.asset( - 'assets/v2/caret_left.svg', - width: 24, - height: 24, - colorFilter: ColorFilter.mode(context.colors.textPrimary, BlendMode.srcIn), + child: GlassButtonBase( + buttonHeight: containerSize, + buttonWidth: containerSize, + borderRadius: BorderRadius.circular(containerSize / 2), + padding: const EdgeInsets.all(2), + child: SvgPicture.asset( + 'assets/v2/caret_left.svg', + width: iconSize, + height: iconSize, + colorFilter: ColorFilter.mode(context.colors.textPrimary, BlendMode.srcIn), + ), ), ); } diff --git a/mobile-app/lib/v2/components/base_background.dart b/mobile-app/lib/v2/components/base_background.dart new file mode 100644 index 00000000..80bea0ea --- /dev/null +++ b/mobile-app/lib/v2/components/base_background.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class BaseBackground extends StatelessWidget { + final Widget child; + + const BaseBackground({super.key, required this.child}); + + @override + Widget build(BuildContext context) { + return Container(color: context.colors.background, child: child); + } +} diff --git a/mobile-app/lib/v2/components/bottom_sheet_container.dart b/mobile-app/lib/v2/components/bottom_sheet_container.dart index be1ca5df..46e4697e 100644 --- a/mobile-app/lib/v2/components/bottom_sheet_container.dart +++ b/mobile-app/lib/v2/components/bottom_sheet_container.dart @@ -9,6 +9,7 @@ class BottomSheetContainer extends StatelessWidget { final Widget child; final VoidCallback? onBack; final double? height; + final bool showDragHandle; const BottomSheetContainer({ super.key, @@ -17,24 +18,36 @@ class BottomSheetContainer extends StatelessWidget { this.titleBuilder, this.onBack, this.height, + this.showDragHandle = true, }); @override Widget build(BuildContext context) { final colors = context.colors; final text = context.themeText; + final topPadding = showDragHandle ? 12.0 : 40.0; return Container( height: height, - padding: const EdgeInsets.fromLTRB(24, 40, 24, 40), + padding: EdgeInsets.fromLTRB(24, topPadding, 24, 24), decoration: BoxDecoration( - color: const Color(0xFF1A1A1A), - border: Border.all(color: const Color(0xFF3D3D3D)), - borderRadius: BorderRadius.circular(24), + color: colors.background, + border: Border.all(color: colors.borderButton, width: 1), + borderRadius: BorderRadius.circular(32), ), child: Column( mainAxisSize: height != null ? MainAxisSize.max : MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ + if (showDragHandle) ...[ + Center( + child: Container( + width: 56, + height: 4, + decoration: BoxDecoration(color: colors.borderButton, borderRadius: BorderRadius.circular(23)), + ), + ), + const SizedBox(height: 20), + ], Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -49,7 +62,11 @@ class BottomSheetContainer extends StatelessWidget { else Text( title, - style: text.smallTitle?.copyWith(color: colors.textPrimary, fontSize: 20), + style: text.smallTitle?.copyWith( + color: colors.textPrimary, + fontSize: 20, + fontWeight: FontWeight.w500, + ), textAlign: TextAlign.center, ), @@ -59,7 +76,7 @@ class BottomSheetContainer extends StatelessWidget { ), ], ), - const SizedBox(height: 32), + SizedBox(height: showDragHandle ? 28 : 32), if (height != null) Expanded(child: child) else Flexible(child: SingleChildScrollView(child: child)), ], ), diff --git a/mobile-app/lib/v2/components/glass_button_base.dart b/mobile-app/lib/v2/components/glass_button_base.dart new file mode 100644 index 00000000..6306026a --- /dev/null +++ b/mobile-app/lib/v2/components/glass_button_base.dart @@ -0,0 +1,58 @@ +import 'dart:math' as math; +import 'package:flutter/material.dart'; + +class GlassButtonBase extends StatelessWidget { + final Widget child; + final double? buttonHeight; + final double? buttonWidth; + final BorderRadius? borderRadius; + final EdgeInsets? padding; + + const GlassButtonBase({ + super.key, + required this.child, + this.buttonHeight, + this.buttonWidth, + this.borderRadius, + this.padding, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: buttonHeight, + width: buttonWidth, + decoration: BoxDecoration( + borderRadius: borderRadius, + gradient: const LinearGradient( + transform: GradientRotation(30 * math.pi / 180), + colors: [ + Color(0xFF6F6F6F), // 0% + Color(0xFF1F1F1F), // 25% + Color(0xFF0E0E0E), // 50% + Color(0xFF1F1F1F), // 75% + Color(0xFF6F6F6F), // 100% + ], + stops: [0.0, 0.25, 0.50, 0.75, 1.0], + ), + ), + // The padding acts as the border thickness! + padding: const EdgeInsets.all(0.5), + child: Container( + decoration: BoxDecoration( + borderRadius: borderRadius, + gradient: const LinearGradient( + transform: GradientRotation(45 * math.pi / 180), + colors: [Color(0xFF050505), Color(0xFF171717)], + stops: [0, 1], + ), + ), + child: Container( + padding: padding, + decoration: BoxDecoration(borderRadius: borderRadius, color: const Color.fromRGBO(255, 255, 255, 0.02)), + child: child, + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/components/glass_circle_icon_button.dart b/mobile-app/lib/v2/components/glass_circle_icon_button.dart deleted file mode 100644 index a91d4af7..00000000 --- a/mobile-app/lib/v2/components/glass_circle_icon_button.dart +++ /dev/null @@ -1,45 +0,0 @@ -import 'package:flutter/material.dart'; - -class GlassCircleIconButton extends StatelessWidget { - static const _bgAsset = 'assets/v2/glass_circle_icon_button_bg.png'; - - final IconData icon; - final VoidCallback? onTap; - final double size; - final double iconSize; - final Color iconColor; - final bool filled; - - const GlassCircleIconButton({ - super.key, - required this.icon, - required this.iconColor, - this.onTap, - this.size = 48, - this.iconSize = 20, - this.filled = true, - }); - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: onTap, - child: SizedBox( - width: size, - height: size, - child: Stack( - fit: StackFit.expand, - children: [ - Opacity( - opacity: filled ? 1 : 0.92, - child: Image.asset(_bgAsset, fit: BoxFit.cover), - ), - Center( - child: Icon(icon, color: iconColor, size: iconSize), - ), - ], - ), - ), - ); - } -} diff --git a/mobile-app/lib/v2/components/glass_icon_button.dart b/mobile-app/lib/v2/components/glass_icon_button.dart deleted file mode 100644 index 2e479ebc..00000000 --- a/mobile-app/lib/v2/components/glass_icon_button.dart +++ /dev/null @@ -1,85 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:resonance_network_wallet/v2/components/liquid_glass_base.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; - -enum IconButtonShape { rounded, circular } - -enum IconButtonSize { small, medium } - -class GlassIconButton extends StatelessWidget { - final IconData icon; - final VoidCallback? onTap; - final bool isLoading; - final IconButtonSize size; - final IconButtonShape shape; - final bool isDisabled; - final double? radius; - - const GlassIconButton.rounded({ - super.key, - required this.icon, - this.size = IconButtonSize.medium, - this.onTap, - this.isLoading = false, - this.isDisabled = false, - this.radius, - }) : shape = IconButtonShape.rounded; - - const GlassIconButton.circular({ - super.key, - required this.icon, - this.size = IconButtonSize.medium, - this.onTap, - this.isLoading = false, - this.isDisabled = false, - this.radius, - }) : shape = IconButtonShape.circular; - - @override - Widget build(BuildContext context) { - final bool disabled = onTap == null || isLoading || isDisabled; - final visibility = disabled ? 0.92 : 1.0; - final glassColor = context.colors.surfaceGlass; - - final double buttonSize = size == IconButtonSize.small ? 24 : 40; - final double iconSize = size == IconButtonSize.small ? 12 : 20; - final double radius = this.radius ?? (size == IconButtonSize.small ? 6 : 14); - - final buttonContent = Center( - child: isLoading - ? SizedBox( - width: buttonSize + 6, - height: buttonSize + 6, - child: CircularProgressIndicator(color: context.colors.textPrimary, strokeWidth: 2.0), - ) - : SizedBox( - width: buttonSize, - height: buttonSize, - child: Icon(icon, color: context.colors.textPrimary, size: iconSize), - ), - ); - - Widget buttonWidget; - - switch (shape) { - case IconButtonShape.rounded: - buttonWidget = LiquidGlassBase.rounded( - visibility: visibility, - glassColor: glassColor, - radius: radius, - child: SizedBox(width: buttonSize, height: buttonSize, child: buttonContent), - ); - break; - - case IconButtonShape.circular: - buttonWidget = LiquidGlassBase.circular( - visibility: visibility, - glassColor: glassColor, - child: SizedBox(width: buttonSize, height: buttonSize, child: buttonContent), - ); - break; - } - - return InkWell(onTap: disabled ? null : onTap, child: buttonWidget); - } -} diff --git a/mobile-app/lib/v2/components/gradient_background.dart b/mobile-app/lib/v2/components/gradient_background.dart deleted file mode 100644 index e4f0520d..00000000 --- a/mobile-app/lib/v2/components/gradient_background.dart +++ /dev/null @@ -1,17 +0,0 @@ -import 'package:flutter/material.dart'; - -class GradientBackground extends StatelessWidget { - final Widget child; - - const GradientBackground({super.key, required this.child}); - - @override - Widget build(BuildContext context) { - return Stack( - children: [ - Positioned.fill(child: Image.asset('assets/v2/gradient_background.png', fit: BoxFit.cover)), - child, - ], - ); - } -} diff --git a/mobile-app/lib/v2/components/inset_button_container.dart b/mobile-app/lib/v2/components/inset_button_container.dart deleted file mode 100644 index c255f536..00000000 --- a/mobile-app/lib/v2/components/inset_button_container.dart +++ /dev/null @@ -1,51 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_inset_shadow/flutter_inset_shadow.dart' as inset; -import 'package:quantus_sdk/quantus_sdk.dart'; - -class InsetButtonContainer extends StatelessWidget { - final Widget child; - - final EdgeInsetsGeometry? padding; - final double? width; - final Color? backgroundColor; - final BoxBorder? border; - - const InsetButtonContainer({ - super.key, - required this.child, - this.width, - this.padding, - this.backgroundColor, - this.border, - }); - - @override - Widget build(BuildContext context) { - return Container( - width: width, - padding: padding, - decoration: inset.BoxDecoration( - borderRadius: BorderRadius.circular(14.0), - color: backgroundColor, - boxShadow: [ - inset.BoxShadow( - color: Colors.black.useOpacity(0.3), - blurRadius: 56, - spreadRadius: -38, - offset: const Offset(12, 12), - inset: true, - ), - inset.BoxShadow( - color: Colors.white.useOpacity(0.3), - blurRadius: 56, - spreadRadius: -38, - offset: const Offset(-12, -12), - inset: true, - ), - ], - border: border, - ), - child: child, - ); - } -} diff --git a/mobile-app/lib/v2/components/liquid_glass_base.dart b/mobile-app/lib/v2/components/liquid_glass_base.dart deleted file mode 100644 index 5f35e447..00000000 --- a/mobile-app/lib/v2/components/liquid_glass_base.dart +++ /dev/null @@ -1,69 +0,0 @@ -import 'dart:io' show Platform; -import 'package:flutter/material.dart'; -import 'package:liquid_glass_renderer/liquid_glass_renderer.dart'; -import 'package:resonance_network_wallet/v2/components/android_glass.dart'; - -enum Shape { rounded, circular } - -class LiquidGlassBase extends StatelessWidget { - final double visibility; - final Color glassColor; - final Shape shape; - final double radius; - - final bool centered; - final Widget child; - - const LiquidGlassBase.rounded({ - super.key, - this.visibility = 1.0, - this.glassColor = Colors.transparent, - this.radius = 14.0, - this.centered = true, - required this.child, - }) : shape = Shape.rounded; - - const LiquidGlassBase.circular({ - super.key, - this.visibility = 1.0, - this.glassColor = Colors.transparent, - this.centered = true, - required this.child, - }) : shape = Shape.circular, - radius = 100.0; - - LiquidGlassSettings get _settings => LiquidGlassSettings( - glassColor: glassColor, - visibility: visibility, - thickness: 20, - blur: 4, - refractiveIndex: 1.33, - lightAngle: 45 * (3.1416 / 180), - lightIntensity: 0.5, - ambientStrength: -0.2, - saturation: 1.5, - ); - - @override - Widget build(BuildContext context) { - final settings = _settings; - if (Platform.isAndroid) { - return AndroidGlass( - visibility: settings.visibility, - glassColor: settings.glassColor == Colors.transparent ? const Color(0x1AFFFFFF) : glassColor, - radius: radius, - centered: centered, - child: child, - ); - } else { - var liquidGlass = LiquidGlass( - shape: LiquidRoundedSuperellipse(borderRadius: radius), - child: child, - ); - return LiquidGlassLayer( - settings: settings, - child: centered ? Center(child: liquidGlass) : liquidGlass, - ); - } - } -} diff --git a/mobile-app/lib/v2/components/loader.dart b/mobile-app/lib/v2/components/loader.dart new file mode 100644 index 00000000..21880d12 --- /dev/null +++ b/mobile-app/lib/v2/components/loader.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class Loader extends StatelessWidget { + final Color? color; + final double? size; + + const Loader({super.key, this.color, this.size}); + + @override + Widget build(BuildContext context) { + final effectiveSize = size ?? (context.isTablet ? 24 : 16); + + return SizedBox( + height: effectiveSize, + width: effectiveSize, + child: CircularProgressIndicator(strokeWidth: 2, color: color ?? context.colors.textSecondary), + ); + } +} diff --git a/mobile-app/lib/v2/components/name_field.dart b/mobile-app/lib/v2/components/name_field.dart new file mode 100644 index 00000000..a63ec2a9 --- /dev/null +++ b/mobile-app/lib/v2/components/name_field.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class NameField extends StatelessWidget { + final TextEditingController controller; + final String? subtitle; + final String? error; + + const NameField({super.key, required this.controller, this.subtitle, this.error}); + + @override + Widget build(BuildContext context) { + final textStyle = context.themeText.smallTitle!.copyWith(fontWeight: FontWeight.w400); + + return Column( + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration(color: context.colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + child: Row( + children: [ + Expanded( + child: TextField( + controller: controller, + style: textStyle, + decoration: InputDecoration.collapsed( + hintText: 'Enter a name for your account', + hintStyle: textStyle.copyWith(color: context.colors.textSecondary), + ), + ), + ), + if (controller.text.isNotEmpty) ...[ + const SizedBox(width: 8), + _EditAccountClearButton(onTap: () => controller.clear()), + ], + ], + ), + ), + if (subtitle != null) ...[ + const SizedBox(height: 16), + Text(subtitle!, style: context.themeText.smallParagraph?.copyWith(color: context.colors.textSecondary)), + ], + if (error != null) ...[ + const SizedBox(height: 16), + Text( + error!, + style: context.themeText.detail?.copyWith(color: context.colors.textError), + textAlign: TextAlign.center, + ), + ], + ], + ); + } +} + +class _EditAccountClearButton extends StatelessWidget { + final VoidCallback onTap; + + const _EditAccountClearButton({required this.onTap}); + + @override + Widget build(BuildContext context) { + final size = 20.0; + final borderRadius = 16.0; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(borderRadius), + child: Container( + width: size, + height: size, + alignment: Alignment.center, + decoration: BoxDecoration( + color: context.colors.textMuted, + border: Border.all(color: context.colors.borderButton, width: 0.5), + borderRadius: BorderRadius.circular(borderRadius), + ), + child: Icon(Icons.close, size: 12, color: context.colors.background), + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/components/qr_scanner_page.dart b/mobile-app/lib/v2/components/qr_scanner_page.dart index 516e525a..4c8f228c 100644 --- a/mobile-app/lib/v2/components/qr_scanner_page.dart +++ b/mobile-app/lib/v2/components/qr_scanner_page.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; import 'package:mobile_scanner/mobile_scanner.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_icon_button.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; class QrScannerPage extends StatefulWidget { @@ -67,8 +67,6 @@ class _QrScannerPageState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - _actionButton(icon: Icons.image_outlined, onTap: _pickImage, colors: colors), - const SizedBox(width: 8), ValueListenableBuilder( valueListenable: _controller, builder: (_, state, _) { @@ -80,23 +78,19 @@ class _QrScannerPageState extends State { ); }, ), + const SizedBox(width: 8), + _actionButton(icon: Icons.image_outlined, onTap: _pickImage, colors: colors), ], ), ), - - Positioned( - bottom: 58, - left: 24, - right: 24, - child: GlassButton.simple(label: 'Cancel', onTap: () => Navigator.pop(context)), - ), + const Positioned(top: 20, left: 24, right: 24, child: V2AppBar(title: 'Scan QR Code')), ], ), ); } Widget _actionButton({required IconData icon, required VoidCallback onTap, required AppColorsV2 colors}) { - return GlassIconButton.rounded(icon: icon, onTap: onTap); + return QuantusIconButton.rounded(icon: icon, onTap: onTap, size: IconButtonSize.large); } } @@ -131,7 +125,8 @@ class _ScanFrame extends StatelessWidget { @override Widget build(BuildContext context) { - final color = Colors.white.withValues(alpha: 0.92); + final color = context.colors.accentOrange; + return SizedBox( width: size, height: size, diff --git a/mobile-app/lib/v2/components/glass_button.dart b/mobile-app/lib/v2/components/quantus_button.dart similarity index 53% rename from mobile-app/lib/v2/components/glass_button.dart rename to mobile-app/lib/v2/components/quantus_button.dart index 167b4e9f..e46c381b 100644 --- a/mobile-app/lib/v2/components/glass_button.dart +++ b/mobile-app/lib/v2/components/quantus_button.dart @@ -1,14 +1,15 @@ +import 'dart:math' as math; import 'package:flutter/material.dart'; -import 'package:resonance_network_wallet/v2/components/inset_button_container.dart'; -import 'package:resonance_network_wallet/v2/components/liquid_glass_base.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; -enum ButtonVariant { transparent, primary, secondary, danger } +enum ButtonVariant { transparent, primary, secondary, danger, success, outline } enum IconPlacement { leading, trailing, top } -class GlassButton extends StatelessWidget { +class QuantusButton extends StatelessWidget { final Widget? child; final String? _label; final Widget? _icon; @@ -26,7 +27,7 @@ class GlassButton extends StatelessWidget { static const double defaultBorderRadius = 14.0; static const double buttonFontSize = 16.0; - const GlassButton({ + const QuantusButton({ super.key, required Widget this.child, this.onTap, @@ -43,7 +44,7 @@ class GlassButton extends StatelessWidget { _textStyle = null; // this is a simple button with a label and an icon - const GlassButton.simple({ + const QuantusButton.simple({ super.key, required String label, Widget? icon, @@ -66,79 +67,89 @@ class GlassButton extends StatelessWidget { @override Widget build(BuildContext context) { final bool disabled = onTap == null || isLoading || isDisabled; - final visibility = disabled ? 0.25 : 1.0; - final buttonContent = _buildContent(context); + final visibility = disabled ? 0.5 : 1.0; + final buttonContent = _buildContent(context, variant: variant, disabled: disabled); + final borderRadius = BorderRadius.circular(this.borderRadius); + final basicBorder = BorderSide(color: context.colors.borderButton, width: 1); - Widget buttonWidget; + Color? buttonDecorationColor; + LinearGradient? buttonDecorationGradient; + BorderSide borderSide = BorderSide.none; switch (variant) { case ButtonVariant.primary: - buttonWidget = LiquidGlassBase.rounded( - glassColor: context.colors.surfaceGlass, - visibility: visibility, - radius: borderRadius, - centered: centered, - child: Padding(padding: padding, child: buttonContent), - ); + buttonDecorationColor = context.colors.accentOrange; break; case ButtonVariant.secondary: - buttonWidget = LiquidGlassBase.rounded( - visibility: visibility, - radius: borderRadius, - centered: centered, - child: InsetButtonContainer( - width: width, - padding: padding, - border: BoxBorder.all(color: context.colors.borderSubtle, width: 0.8), - child: buttonContent, - ), + buttonDecorationGradient = LinearGradient( + transform: const GradientRotation(90 * math.pi / 180), + colors: [context.colors.surfaceDeep, context.colors.sheetBackground], + stops: [0.0, 1.0], ); + borderSide = basicBorder.copyWith(color: context.colors.borderButton.useOpacity(0.5)); break; case ButtonVariant.danger: - buttonWidget = LiquidGlassBase.rounded( - visibility: visibility, - radius: borderRadius, - centered: centered, - child: InsetButtonContainer( - width: width, - padding: padding, - backgroundColor: context.colors.buttonDanger, - border: BoxBorder.all(color: context.colors.borderDanger, width: 1.5), - child: buttonContent, - ), - ); + buttonDecorationColor = context.colors.buttonDanger; + break; + + case ButtonVariant.success: + buttonDecorationColor = context.colors.success; break; case ButtonVariant.transparent: - buttonWidget = Container( - width: width, - padding: padding, - decoration: ShapeDecoration(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius))), - child: Opacity(opacity: visibility, child: buttonContent), - ); + buttonDecorationColor = Colors.transparent; + break; + + case ButtonVariant.outline: + buttonDecorationColor = Colors.transparent; + borderSide = basicBorder; break; } - return InkWell(onTap: disabled ? null : onTap, child: buttonWidget); + return InkWell( + onTap: disabled ? null : onTap, + child: Opacity( + opacity: visibility, + child: Container( + width: width, + padding: padding, + decoration: ShapeDecoration( + color: disabled ? context.colors.sheetBackground : buttonDecorationColor, + gradient: disabled ? null : buttonDecorationGradient, + shape: RoundedRectangleBorder(borderRadius: borderRadius, side: disabled ? basicBorder : borderSide), + ), + child: buttonContent, + ), + ), + ); } - Widget _buildContent(BuildContext context) { + Widget _buildContent(BuildContext context, {ButtonVariant variant = ButtonVariant.primary, bool disabled = false}) { + final textColor = switch (variant) { + ButtonVariant.primary => context.colors.background, + ButtonVariant.secondary => context.colors.textPrimary, + ButtonVariant.danger => context.colors.textPrimary, + ButtonVariant.transparent => context.colors.textPrimary, + ButtonVariant.success => context.colors.textPrimary, + ButtonVariant.outline => context.colors.textLabel, + }; + if (isLoading) { final size = (_textStyle?.fontSize ?? buttonFontSize) + 6; - return Center( - child: SizedBox( - width: size, - height: size, - child: CircularProgressIndicator(color: context.colors.textPrimary, strokeWidth: 2.0), - ), - ); + return Center(child: Loader(size: size)); } if (child != null) return child!; - final effectiveTextStyle = _textStyle ?? context.themeText.smallTitle!.copyWith(fontSize: buttonFontSize); + final effectiveTextStyle = + _textStyle ?? + context.themeText.paragraph!.copyWith( + fontSize: buttonFontSize, + color: disabled ? context.colors.textPrimary.useOpacity(0.5) : textColor, + fontWeight: FontWeight.w500, + ); Widget content; if (_iconPlacement == IconPlacement.top) { diff --git a/mobile-app/lib/v2/components/quantus_icon_button.dart b/mobile-app/lib/v2/components/quantus_icon_button.dart new file mode 100644 index 00000000..3126d72a --- /dev/null +++ b/mobile-app/lib/v2/components/quantus_icon_button.dart @@ -0,0 +1,131 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/v2/components/glass_button_base.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +enum IconButtonShape { rounded, circular } + +enum IconButtonStyle { glass, flat } + +enum IconButtonSize { small, medium, large } + +class QuantusIconButton extends StatelessWidget { + final IconData icon; + final VoidCallback? onTap; + final IconButtonSize size; + final IconButtonShape shape; + final IconButtonStyle style; + final bool isDisabled; + final bool isLoading; + final bool isActive; + final double? radius; + + const QuantusIconButton.rounded({ + super.key, + required this.icon, + this.size = IconButtonSize.medium, + this.onTap, + this.isActive = false, + this.isLoading = false, + this.isDisabled = false, + this.radius, + this.style = IconButtonStyle.flat, + }) : shape = IconButtonShape.rounded; + + const QuantusIconButton.circular({ + super.key, + required this.icon, + this.size = IconButtonSize.medium, + this.onTap, + this.isActive = false, + this.isLoading = false, + this.isDisabled = false, + this.radius, + this.style = IconButtonStyle.flat, + }) : shape = IconButtonShape.circular; + + double get buttonSize { + switch (size) { + case IconButtonSize.small: + return 28; + case IconButtonSize.medium: + return 36; + case IconButtonSize.large: + return 44; + } + } + + double get iconSize { + switch (size) { + case IconButtonSize.small: + return 16; + case IconButtonSize.medium: + return 18; + case IconButtonSize.large: + return 20; + } + } + + @override + Widget build(BuildContext context) { + final bool disabled = onTap == null || isLoading || isDisabled; + final double defaultRadius = size == IconButtonSize.small ? 8 : 16; + final double cornerRadius = radius ?? defaultRadius; + final Color iconColor = isActive ? context.colors.accentOrange : context.colors.textPrimary; + + final BorderRadius borderRadius; + switch (shape) { + case IconButtonShape.rounded: + borderRadius = BorderRadius.circular(cornerRadius); + break; + case IconButtonShape.circular: + borderRadius = BorderRadius.circular(buttonSize / 2); + break; + } + + Widget content = Center( + child: isLoading + ? SizedBox( + width: iconSize, + height: iconSize, + child: CircularProgressIndicator(color: context.colors.textPrimary, strokeWidth: 1.5), + ) + : Icon(icon, color: iconColor, size: iconSize), + ); + + switch (style) { + case IconButtonStyle.glass: + content = _buildGlassStyle(content, buttonSize: buttonSize, borderRadius: borderRadius); + break; + case IconButtonStyle.flat: + content = _buildFlatStyle(content, buttonSize: buttonSize, borderRadius: borderRadius, colors: context.colors); + break; + } + + return InkWell( + onTap: disabled ? null : onTap, + borderRadius: borderRadius, + child: Opacity(opacity: disabled ? 0.9 : 1, child: content), + ); + } + + Widget _buildFlatStyle( + Widget child, { + required double buttonSize, + required BorderRadius borderRadius, + required AppColorsV2 colors, + }) { + return Container( + decoration: BoxDecoration( + color: colors.background, + border: BoxBorder.all(color: isActive ? colors.accentOrange.useOpacity(0.2) : colors.borderButton, width: 1), + borderRadius: borderRadius, + ), + child: SizedBox(width: buttonSize, height: buttonSize, child: child), + ); + } + + Widget _buildGlassStyle(Widget child, {required double buttonSize, required BorderRadius borderRadius}) { + return GlassButtonBase(buttonHeight: buttonSize, buttonWidth: buttonSize, borderRadius: borderRadius, child: child); + } +} diff --git a/mobile-app/lib/v2/components/recovery_phrase_body.dart b/mobile-app/lib/v2/components/recovery_phrase_body.dart new file mode 100644 index 00000000..3a6bc4b2 --- /dev/null +++ b/mobile-app/lib/v2/components/recovery_phrase_body.dart @@ -0,0 +1,89 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/features/components/mnemonic_grid.dart'; +import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class RecoveryPhraseBody extends StatelessWidget { + final String appBarTitle; + final List words; + final String primaryButtonLabel; + final VoidCallback onPrimary; + final bool isGridLoading; + final bool isPrimaryButtonDisabled; + final bool isPrimaryButtonLoading; + + const RecoveryPhraseBody({ + super.key, + required this.appBarTitle, + required this.words, + required this.primaryButtonLabel, + required this.onPrimary, + this.isGridLoading = false, + this.isPrimaryButtonDisabled = false, + this.isPrimaryButtonLoading = false, + }); + + void _copyToClipboard(BuildContext context) { + context.copyTextWithToaster(words.join(' '), message: 'Recovery phrase copied to clipboard'); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + return ScaffoldBase( + appBar: V2AppBar(title: appBarTitle), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + 'Write these words down in order and keep them somewhere only you can access. Do not screenshot or copy to a notes app.', + style: text.smallParagraph?.copyWith(color: colors.textTertiary), + ), + const SizedBox(height: 24), + Expanded( + child: isGridLoading + ? const Center(child: Loader(size: 24)) + : SingleChildScrollView(child: MnemonicGrid(words: words, isRevealed: true)), + ), + ], + ), + bottomContent: _bottomBar(context, colors), + ); + } + + Widget _bottomBar(BuildContext context, AppColorsV2 colors) { + return ScaffoldBaseBottomContent( + child: Row( + children: [ + Expanded( + child: QuantusButton.simple( + label: 'Copy', + icon: Icon(Icons.copy, color: colors.textPrimary, size: 14), + iconPlacement: IconPlacement.leading, + onTap: () => _copyToClipboard(context), + variant: ButtonVariant.secondary, + ), + ), + const SizedBox(width: 24), + Expanded( + child: QuantusButton.simple( + label: primaryButtonLabel, + isDisabled: isPrimaryButtonDisabled, + isLoading: isPrimaryButtonLoading, + onTap: onPrimary, + variant: ButtonVariant.primary, + ), + ), + ], + ), + ); + } +} diff --git a/mobile-app/lib/v2/components/scaffold_base.dart b/mobile-app/lib/v2/components/scaffold_base.dart index 1ed823e3..a982ede3 100644 --- a/mobile-app/lib/v2/components/scaffold_base.dart +++ b/mobile-app/lib/v2/components/scaffold_base.dart @@ -1,10 +1,11 @@ import 'package:flutter/material.dart'; import 'package:resonance_network_wallet/features/components/network_status_banner.dart'; -import 'package:resonance_network_wallet/v2/components/gradient_background.dart'; +import 'package:resonance_network_wallet/v2/components/base_background.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; class ScaffoldBase extends StatelessWidget { - final Widget? child; + final Widget? mainContent; + final Widget? bottomContent; final List? slivers; final Widget? appBar; final ScrollController? scrollController; @@ -21,7 +22,8 @@ class ScaffoldBase extends StatelessWidget { this.appBar, this.padding = defaultPadding, this.backgroundWidget, - required Widget this.child, + this.bottomContent, + required Widget this.mainContent, }) : slivers = null, scrollController = null, scrollPhysics = null, @@ -35,9 +37,10 @@ class ScaffoldBase extends StatelessWidget { this.backgroundWidget, this.scrollController, this.scrollPhysics = const AlwaysScrollableScrollPhysics(), + this.bottomContent, required RefreshCallback this.onRefresh, required List this.slivers, - }) : child = null; + }) : mainContent = null; @override Widget build(BuildContext context) { @@ -56,7 +59,7 @@ class ScaffoldBase extends StatelessWidget { if (backgroundWidget != null) { scaffoldBody = Stack(fit: StackFit.expand, children: [backgroundWidget!, scaffoldBody]); } else { - scaffoldBody = GradientBackground(child: scaffoldBody); + scaffoldBody = BaseBackground(child: scaffoldBody); } return Scaffold(body: scaffoldBody); @@ -69,22 +72,36 @@ class ScaffoldBase extends StatelessWidget { onRefresh: onRefresh!, color: colors.textPrimary, backgroundColor: colors.surface, - child: CustomScrollView( - controller: scrollController, - physics: scrollPhysics ?? const AlwaysScrollableScrollPhysics(), - slivers: [ - SliverPadding( - padding: padding, - sliver: SliverList(delegate: SliverChildListDelegate(slivers!)), + child: Column( + children: [ + Expanded( + child: CustomScrollView( + controller: scrollController, + physics: scrollPhysics ?? const AlwaysScrollableScrollPhysics(), + slivers: [ + SliverPadding( + padding: padding, + sliver: SliverList(delegate: SliverChildListDelegate(slivers!)), + ), + ], + ), ), + ?bottomContent, ], ), ); } // Static content - if (child != null) { - return Padding(padding: padding, child: child!); + if (mainContent != null) { + return Column( + children: [ + Expanded( + child: Padding(padding: padding, child: mainContent!), + ), + ?bottomContent, + ], + ); } return const SizedBox.shrink(); diff --git a/mobile-app/lib/v2/components/scaffold_base_bottom_content.dart b/mobile-app/lib/v2/components/scaffold_base_bottom_content.dart new file mode 100644 index 00000000..1d2ef42d --- /dev/null +++ b/mobile-app/lib/v2/components/scaffold_base_bottom_content.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class ScaffoldBaseBottomContent extends StatelessWidget { + final Widget child; + + const ScaffoldBaseBottomContent({super.key, required this.child}); + + @override + Widget build(BuildContext context) { + final padding = const EdgeInsets.all(24); + + return Container( + padding: padding, + decoration: BoxDecoration( + border: Border(top: BorderSide(color: context.colors.surfaceDeep, width: 1)), + ), + child: child, + ); + } +} diff --git a/mobile-app/lib/v2/components/segmented_controls.dart b/mobile-app/lib/v2/components/segmented_controls.dart new file mode 100644 index 00000000..7e0041ff --- /dev/null +++ b/mobile-app/lib/v2/components/segmented_controls.dart @@ -0,0 +1,96 @@ +import 'package:flutter/material.dart'; +import 'package:collection/collection.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class SegmentedControls extends StatelessWidget { + final List> items; + final T selectedValue; + final ValueChanged onChanged; + + static const double _padding = 5.0; + static const double _outerRadius = 10.5; + static const double _pillRadius = 8.0; + static const double _verticalPadding = 14.0; + static const Duration _duration = Duration(milliseconds: 300); + + const SegmentedControls({super.key, required this.items, required this.selectedValue, required this.onChanged}) + : assert(items.length >= 2, 'SegmentedControls requires at least 2 items'); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final selectedIndex = items.indexWhere((item) => item.value == selectedValue); + + return Container( + padding: const EdgeInsets.all(_padding), + decoration: BoxDecoration( + color: colors.background, + borderRadius: BorderRadius.circular(_outerRadius), + border: Border.all(color: colors.txItemBorderDefault, width: 1.5), + ), + child: LayoutBuilder( + builder: (context, constraints) { + final segmentWidth = constraints.maxWidth / items.length; + final pillLeft = selectedIndex * segmentWidth; + + return SizedBox( + height: _verticalPadding * 2 + 22, + child: Stack( + children: [ + // Sliding pill + AnimatedPositioned( + duration: _duration, + curve: Curves.easeInOut, + left: pillLeft, + top: 0, + bottom: 0, + width: segmentWidth, + child: Container( + decoration: BoxDecoration( + color: colors.segmentedControlPill, + borderRadius: BorderRadius.circular(_pillRadius), + ), + ), + ), + // Labels row + Row( + children: items.mapIndexed((index, item) { + final isSelected = index == selectedIndex; + return Expanded( + child: GestureDetector( + onTap: () => onChanged(item.value), + behavior: HitTestBehavior.opaque, + child: SizedBox( + height: double.infinity, + child: Center( + child: AnimatedDefaultTextStyle( + duration: _duration, + curve: Curves.easeInOut, + style: (context.themeText.smallTitle ?? const TextStyle(fontSize: 18)).copyWith( + color: isSelected ? colors.textPrimary : colors.txItemIconDefault, + fontWeight: FontWeight.w400, + ), + child: Text(item.label, textAlign: TextAlign.center), + ), + ), + ), + ), + ); + }).toList(), + ), + ], + ), + ); + }, + ), + ); + } +} + +class SegmentedControlItem { + final T value; + final String label; + + const SegmentedControlItem({required this.value, required this.label}); +} diff --git a/mobile-app/lib/v2/components/share_account_button.dart b/mobile-app/lib/v2/components/share_account_button.dart new file mode 100644 index 00000000..e8c7a3be --- /dev/null +++ b/mobile-app/lib/v2/components/share_account_button.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class ShareAccountButton extends StatelessWidget { + final VoidCallback onTap; + final bool isDisabled; + + const ShareAccountButton({super.key, required this.onTap, this.isDisabled = false}); + + @override + Widget build(BuildContext context) { + return QuantusButton.simple( + label: 'Share', + onTap: onTap, + icon: Icon(Icons.shortcut_rounded, size: 20, color: context.colors.background), + iconPlacement: IconPlacement.leading, + isDisabled: isDisabled, + ); + } +} diff --git a/mobile-app/lib/v2/components/split_card.dart b/mobile-app/lib/v2/components/split_card.dart new file mode 100644 index 00000000..fa4bb061 --- /dev/null +++ b/mobile-app/lib/v2/components/split_card.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class SplitCard extends StatelessWidget { + final Widget topChild; + final Widget bottomChild; + + const SplitCard({super.key, required this.topChild, required this.bottomChild}); + + @override + Widget build(BuildContext context) { + final topPadding = const EdgeInsets.only(top: 32, bottom: 24, left: 24, right: 24); + final bottomPadding = const EdgeInsets.only(top: 24, bottom: 32, left: 24, right: 24); + + return Column( + children: [ + Container( + decoration: BoxDecoration(color: context.colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(padding: topPadding, child: topChild), + Divider(color: context.colors.background, thickness: 4), + Container(padding: bottomPadding, child: bottomChild), + ], + ), + ), + ], + ); + } +} diff --git a/mobile-app/lib/v2/components/toaster.dart b/mobile-app/lib/v2/components/toaster.dart index 3a7ef267..2e9e290d 100644 --- a/mobile-app/lib/v2/components/toaster.dart +++ b/mobile-app/lib/v2/components/toaster.dart @@ -7,19 +7,20 @@ class Toaster extends StatelessWidget { final String message; final IconData iconData; final Color? iconColor; + final Color? textColor; - const Toaster({super.key, required this.message, required this.iconData, this.iconColor}); + const Toaster({super.key, required this.message, required this.iconData, this.iconColor, this.textColor}); @override Widget build(BuildContext context) { - final double iconSize = context.isTablet ? 20 : 16; + final double iconSize = context.isTablet ? 18 : 14; return Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 7), decoration: ShapeDecoration( color: context.colors.toasterBackground, shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(14.22), + borderRadius: BorderRadius.circular(35), side: BorderSide(color: context.colors.toasterBorder), ), ), @@ -27,8 +28,10 @@ class Toaster extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Icon(iconData, color: iconColor, size: iconSize), - const SizedBox(width: 12), - Expanded(child: Text(message, style: context.themeText.smallParagraph, softWrap: true)), + const SizedBox(width: 9), + Expanded( + child: Text(message, style: context.themeText.detail?.copyWith(color: textColor), softWrap: true), + ), ], ), ); diff --git a/mobile-app/lib/v2/components/toaster_helper.dart b/mobile-app/lib/v2/components/toaster_helper.dart index c98c21a9..f877689f 100644 --- a/mobile-app/lib/v2/components/toaster_helper.dart +++ b/mobile-app/lib/v2/components/toaster_helper.dart @@ -9,6 +9,7 @@ Future showToaster( required String message, required IconData iconData, Color? iconColor, + Color? textColor, Duration duration = const Duration(seconds: 2), FlashBehavior behavior = FlashBehavior.floating, }) async { @@ -21,21 +22,28 @@ Future showToaster( return FlashBar( controller: controller, behavior: behavior, + margin: const EdgeInsets.only(bottom: 86), backgroundColor: Colors.transparent, surfaceTintColor: Colors.transparent, shadowColor: Colors.transparent, indicatorColor: Colors.transparent, - position: FlashPosition.top, + position: FlashPosition.bottom, clipBehavior: Clip.none, shouldIconPulse: false, - content: Toaster(message: message, iconData: iconData, iconColor: iconColor), + content: Toaster(message: message, iconData: iconData, iconColor: iconColor, textColor: textColor), ); }, ); } Future showCopyToaster(BuildContext context, {required String message}) async { - await showToaster(context, iconData: Icons.copy, message: message); + await showToaster( + context, + iconData: Icons.check, + message: message, + textColor: context.colors.success, + iconColor: context.colors.success, + ); } Future showWarningToaster(BuildContext context, {required String message}) async { @@ -57,5 +65,11 @@ Future showErrorToaster(BuildContext context, {required String message}) a } Future showSuccessToaster(BuildContext context, {required String message}) async { - await showToaster(context, message: message, iconData: Icons.check_circle_rounded, iconColor: context.colors.success); + await showToaster( + context, + message: message, + iconData: Icons.check_circle_rounded, + iconColor: context.colors.success, + textColor: context.colors.success, + ); } diff --git a/mobile-app/lib/v2/components/v2_app_bar.dart b/mobile-app/lib/v2/components/v2_app_bar.dart index 2dbe5f8f..ec50d204 100644 --- a/mobile-app/lib/v2/components/v2_app_bar.dart +++ b/mobile-app/lib/v2/components/v2_app_bar.dart @@ -16,7 +16,7 @@ class V2AppBar extends StatelessWidget { this.leading, this.trailing, this.showBackButton = true, - this.padding = const EdgeInsets.only(top: 16.0, bottom: 40.0), + this.padding = const EdgeInsets.only(top: 16.0, bottom: 32.0), }); @override diff --git a/mobile-app/lib/v2/screens/accounts/account_details_screen.dart b/mobile-app/lib/v2/screens/accounts/account_details_screen.dart new file mode 100644 index 00000000..cd9b75e7 --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/account_details_screen.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/shared/utils/share_utils.dart'; +import 'package:resonance_network_wallet/v2/components/address_details_card.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/share_account_button.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; + +class AccountDetailsScreen extends StatefulWidget { + final Account account; + + const AccountDetailsScreen({super.key, required this.account}); + + @override + State createState() => _AccountDetailsScreenState(); +} + +class _AccountDetailsScreenState extends State { + final _checksumService = HumanReadableChecksumService(); + String? _checksum; + bool _isLoading = true; + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + final c = await _checksumService.getHumanReadableName(widget.account.accountId); + if (mounted) { + setState(() { + _checksum = c; + _isLoading = false; + }); + } + } + + void _share() { + if (_isLoading || _checksum == null) return; + + shareAccountDetails(context, widget.account.accountId, checksum: _checksum!); + } + + @override + Widget build(BuildContext context) { + final account = widget.account; + return ScaffoldBase( + appBar: const V2AppBar(title: 'Address Details'), + mainContent: AddressDetailsCard(accountId: account.accountId, checksum: _checksum), + bottomContent: ScaffoldBaseBottomContent( + child: ShareAccountButton(onTap: _share, isDisabled: _isLoading), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/account_menu_screen.dart b/mobile-app/lib/v2/screens/accounts/account_menu_screen.dart new file mode 100644 index 00000000..bb155345 --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/account_menu_screen.dart @@ -0,0 +1,141 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/v2/components/account_badge.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/account_details_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/edit_account_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_confirmation_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AccountMenuScreen extends ConsumerWidget { + final Account initialAccount; + + const AccountMenuScreen({super.key, required this.initialAccount}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final colors = context.colors; + final text = context.themeText; + + final accounts = ref.watch(accountsProvider); + final account = accounts.value?.firstWhere((a) => a.accountId == initialAccount.accountId); + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Accounts'), + mainContent: account != null + ? Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const SizedBox(height: 8), + _ProfileHeader(account: account, colors: colors, text: text), + const SizedBox(height: 80), + _MenuRow( + label: 'Account Name', + value: account.name, + onTap: () => _openNameEditor(context, ref, account), + ), + Divider(color: colors.toasterBackground, height: 1), + _MenuRow(label: 'Address Details', onTap: () => _openAddressDetails(context, account)), + Divider(color: colors.toasterBackground, height: 1), + _MenuRow(label: 'Show Recovery Phrase', onTap: () => _openRecoveryPhrase(context, account)), + ], + ) + : const Center(child: Text('Account not found')), + ); + } + + Future _openNameEditor(BuildContext context, WidgetRef ref, Account current) async { + await Navigator.of( + context, + ).push(MaterialPageRoute(builder: (_) => EditAccountScreen(initialAccount: current))); + if (!context.mounted) return; + ref.invalidate(accountsProvider); + } + + void _openRecoveryPhrase(BuildContext context, Account account) { + Navigator.of( + context, + ).push(MaterialPageRoute(builder: (_) => RecoveryPhraseConfirmationScreen(walletIndex: account.walletIndex))); + } + + void _openAddressDetails(BuildContext context, Account account) { + Navigator.of(context).push(MaterialPageRoute(builder: (_) => AccountDetailsScreen(account: account))); + } +} + +class _ProfileHeader extends StatelessWidget { + final Account account; + final AppColorsV2 colors; + final AppTextTheme text; + + const _ProfileHeader({required this.account, required this.colors, required this.text}); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + AccountBadge( + account: account, + isActive: true, + size: 96, + textStyle: text.largeTitle?.copyWith( + fontWeight: FontWeight.w500, + letterSpacing: -0.59, + height: 1, + fontFamily: AppTextTheme.fontFamilySecondary, + ), + ), + const SizedBox(height: 12), + Text( + account.name, + style: text.mediumTitle?.copyWith(fontWeight: FontWeight.w400, height: 1), + textAlign: TextAlign.center, + ), + ], + ); + } +} + +class _MenuRow extends StatelessWidget { + final String label; + final String? value; + final VoidCallback onTap; + + const _MenuRow({required this.label, this.value, required this.onTap}); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded(child: Text(label, style: text.paragraph?.copyWith(fontSize: 18))), + + Row( + children: [ + if (value != null) ...[ + Text(value!, style: text.smallParagraph?.copyWith(color: colors.textMuted)), + const SizedBox(width: 4), + ], + Icon(Icons.chevron_right, size: 16, color: colors.textMuted), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/account_ready_screen.dart b/mobile-app/lib/v2/screens/accounts/account_ready_screen.dart new file mode 100644 index 00000000..2c173c72 --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/account_ready_screen.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/v2/components/back_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/home/home_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +enum AccountReadyOverviewOrigin { accountCreated, walletCreated, walletImported } + +class AccountReadyScreen extends StatelessWidget { + const AccountReadyScreen({ + super.key, + required this.origin, + required this.accountName, + required this.checksumPhrase, + required this.accountId, + }); + + final AccountReadyOverviewOrigin origin; + final String accountName; + final String checksumPhrase; + final String accountId; + + static const _galleryLargeTitle = Color(0xFFEBEBEB); + static const _successRingSize = 78.0; + static const _checkIconSize = 32.0; + static const _borderWidth = 2.0; + + void _goHome(BuildContext context) { + Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (_) => const HomeScreen()), (_) => false); + } + + String get _appBarTitle => switch (origin) { + AccountReadyOverviewOrigin.accountCreated => 'Account Created', + AccountReadyOverviewOrigin.walletCreated => 'Wallet Created', + AccountReadyOverviewOrigin.walletImported => 'Wallet Imported', + }; + + bool get isWalletRelated => + origin == AccountReadyOverviewOrigin.walletCreated || origin == AccountReadyOverviewOrigin.walletImported; + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + final formattedAddress = AddressFormattingService.formatAddress( + accountId, + prefix: 8, + ellipses: '.......', + postFix: 10, + ); + final headline = isWalletRelated ? _appBarTitle : accountName; + + return PopScope( + canPop: false, + onPopInvokedWithResult: (bool didPop, Object? result) { + if (!didPop) { + _goHome(context); + } + }, + child: ScaffoldBase( + appBar: V2AppBar( + title: _appBarTitle, + leading: AppBackButton(onTap: () => _goHome(context)), + ), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: Center( + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Column( + children: [ + Container( + width: _successRingSize, + height: _successRingSize, + alignment: Alignment.center, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: colors.success, width: _borderWidth), + ), + child: Icon(Icons.check_rounded, size: _checkIconSize, color: colors.success), + ), + const SizedBox(height: 16), + Text( + headline, + textAlign: TextAlign.center, + style: text.paragraph?.copyWith(fontSize: 32, color: _galleryLargeTitle, height: 1.0), + ), + ], + ), + const SizedBox(height: 32), + if (isWalletRelated) ...[ + Text( + accountName, + textAlign: TextAlign.center, + style: text.transactionDetailRowLabel?.copyWith(color: colors.textTertiary), + ), + const SizedBox(height: 12), + ], + Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: Column( + children: [ + Text( + checksumPhrase, + textAlign: TextAlign.center, + style: text.smallParagraph?.copyWith(color: colors.checksum, fontWeight: FontWeight.w400), + ), + const SizedBox(height: 4), + Text( + formattedAddress.toLowerCase(), + textAlign: TextAlign.center, + style: text.transactionDetailRowValue?.copyWith(fontSize: 14), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ], + ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple(label: 'Done', onTap: () => _goHome(context), variant: ButtonVariant.primary), + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/account_shared_components.dart b/mobile-app/lib/v2/screens/accounts/account_shared_components.dart deleted file mode 100644 index a9283618..00000000 --- a/mobile-app/lib/v2/screens/accounts/account_shared_components.dart +++ /dev/null @@ -1,89 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; - -class AccountField extends StatelessWidget { - final Widget child; - final Widget? trailing; - final EdgeInsets padding; - - const AccountField({ - super.key, - required this.child, - this.trailing, - this.padding = const EdgeInsets.fromLTRB(16, 8, 8, 8), - }); - - @override - Widget build(BuildContext context) { - return Container( - padding: padding, - decoration: BoxDecoration(color: context.colors.surfaceGlass, borderRadius: BorderRadius.circular(14)), - child: Row( - children: [ - Expanded(child: child), - if (trailing != null) ...[const SizedBox(width: 8), trailing!], - ], - ), - ); - } -} - -class AccountCopyRow extends StatelessWidget { - final String value; - final VoidCallback onCopy; - final TextStyle textStyle; - final int? maxLines; - final TextOverflow overflow; - - const AccountCopyRow({ - super.key, - required this.value, - required this.onCopy, - required this.textStyle, - this.maxLines = 1, - this.overflow = TextOverflow.ellipsis, - }); - - @override - Widget build(BuildContext context) { - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: Text(value, maxLines: maxLines, overflow: overflow, style: textStyle), - ), - const SizedBox(width: 8), - AccountIconActionButton(icon: Icons.copy_outlined, isTiny: true, onTap: onCopy), - ], - ); - } -} - -class AccountIconActionButton extends StatelessWidget { - final IconData icon; - final VoidCallback onTap; - final bool isTiny; - - const AccountIconActionButton({super.key, required this.icon, required this.onTap, this.isTiny = false}); - - @override - Widget build(BuildContext context) { - return GlassIconButton.rounded( - icon: icon, - onTap: onTap, - size: isTiny ? IconButtonSize.small : IconButtonSize.medium, - ); - } -} - -const accountFieldDecoration = InputDecoration( - filled: true, - fillColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - isDense: true, - contentPadding: EdgeInsets.zero, -); diff --git a/mobile-app/lib/v2/screens/accounts/accounts_sheet.dart b/mobile-app/lib/v2/screens/accounts/accounts_sheet.dart index bca4d322..a838dca8 100644 --- a/mobile-app/lib/v2/screens/accounts/accounts_sheet.dart +++ b/mobile-app/lib/v2/screens/accounts/accounts_sheet.dart @@ -1,20 +1,17 @@ -import 'package:collection/collection.dart'; import 'dart:math' as math; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/components/account_gradient_image.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/add_hardware_account_screen.dart'; -import 'package:resonance_network_wallet/services/firebase_messaging_service.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/account_badge.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_icon_button.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/account_shared_components.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/create_account_view.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/edit_account_view.dart'; -import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/account_menu_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/add_account_menu_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; Future showAccountsSheet(BuildContext context) async { @@ -29,40 +26,6 @@ class AccountsSheet extends ConsumerStatefulWidget { } class _AccountsScreenState extends ConsumerState { - final AccountsService _accountsService = AccountsService(); - final NumberFormattingService _formattingService = NumberFormattingService(); - final HumanReadableChecksumService _checksumService = HumanReadableChecksumService(); - final TextEditingController _nameController = TextEditingController(); - final TextEditingController _createNameController = TextEditingController(); - - bool _isCreatingAccount = false; - bool _isSavingCreatedAccount = false; - bool _isEditingName = false; - bool _isEditingCreatedName = false; - bool _isSavingName = false; - bool _isCreateViewOpen = false; - String? _editingAccountId; - String _editingAccountChecksum = 'Loading...'; - Account? _draftAccount; - String _draftChecksum = 'Loading...'; - - bool _isHardwareWallet(List accounts) { - return accounts.isNotEmpty && accounts.every((a) => a.accountType == AccountType.keystone); - } - - int _walletIndexForActiveAccount(List accounts, DisplayAccount? activeDisplayAccount) { - if (activeDisplayAccount is RegularAccount) { - return activeDisplayAccount.account.walletIndex; - } - - if (activeDisplayAccount is EntrustedDisplayAccount) { - final parent = accounts.firstWhereOrNull((a) => a.accountId == activeDisplayAccount.account.parentAccountId); - if (parent != null) return parent.walletIndex; - } - - return accounts.isNotEmpty ? accounts.first.walletIndex : 0; - } - List _displayAccounts(List accounts) { final sorted = [...accounts]; sorted.sort((a, b) { @@ -73,46 +36,11 @@ class _AccountsScreenState extends ConsumerState { return sorted; } - Future _createNewAccount() async { - if (_isCreatingAccount) return; - - setState(() => _isCreatingAccount = true); - try { - final accounts = ref.read(accountsProvider).value ?? []; - final activeDisplayAccount = ref.read(activeAccountProvider).value; - final walletIndex = _walletIndexForActiveAccount(accounts, activeDisplayAccount); - final selectedWalletAccounts = accounts.where((a) => a.walletIndex == walletIndex).toList(); - - if (_isHardwareWallet(selectedWalletAccounts)) { - final created = await Navigator.push( - context, - MaterialPageRoute(builder: (context) => AddHardwareAccountScreen(walletIndex: walletIndex)), - ); - if (created == true) { - ref.invalidate(accountsProvider); - ref.invalidate(activeAccountProvider); - } - } else { - final draft = await _accountsService.createNewAccount(walletIndex: walletIndex); - final checksum = await _checksumService.getHumanReadableName(draft.accountId); - if (!mounted) return; - _createNameController.text = draft.name; - setState(() { - _draftAccount = draft; - _draftChecksum = checksum; - _isCreateViewOpen = true; - _isEditingCreatedName = false; - }); - } - } catch (_) { - if (mounted) { - context.showErrorToaster(message: 'Could not add account.'); - } - } finally { - if (mounted) { - setState(() => _isCreatingAccount = false); - } - } + void _openAddAccountMenu() { + Navigator.of( + context, + rootNavigator: true, + ).push(MaterialPageRoute(builder: (_) => const AddAccountMenuScreen())); } Future _switchAccount(Account account) async { @@ -122,78 +50,8 @@ class _AccountsScreenState extends ConsumerState { } } - Future _openEdit(Account account) async { - _nameController.text = account.name; - - setState(() { - _editingAccountId = account.accountId; - _isEditingName = false; - }); - - final checksum = await _checksumService.getHumanReadableName(account.accountId); - if (!mounted) return; - setState(() { - _editingAccountChecksum = checksum; - }); - } - - void _closeEdit() { - setState(() { - _editingAccountId = null; - _isEditingName = false; - _isSavingName = false; - _editingAccountChecksum = 'Loading...'; - }); - } - - void _closeCreateView() { - setState(() { - _isCreateViewOpen = false; - _isEditingCreatedName = false; - _isSavingCreatedAccount = false; - _draftAccount = null; - _draftChecksum = 'Loading...'; - _createNameController.clear(); - }); - } - - Future _saveEditedName(Account account) async { - final name = _nameController.text.trim(); - if (name.isEmpty) { - context.showErrorToaster(message: "Account name can't be empty"); - return; - } - if (name == account.name) { - setState(() => _isEditingName = false); - return; - } - - setState(() => _isSavingName = true); - try { - await _accountsService.updateAccountName(account, name); - ref.invalidate(accountsProvider); - ref.invalidate(activeAccountProvider); - if (mounted) { - setState(() { - _isEditingName = false; - }); - } - } catch (_) { - if (mounted) { - context.showErrorToaster(message: 'Failed to rename account.'); - } - } finally { - if (mounted) { - setState(() => _isSavingName = false); - } - } - } - - @override - void dispose() { - _nameController.dispose(); - _createNameController.dispose(); - super.dispose(); + void _openAccountMenu(Account account) { + Navigator.of(context).push(MaterialPageRoute(builder: (_) => AccountMenuScreen(initialAccount: account))); } @override @@ -205,51 +63,19 @@ class _AccountsScreenState extends ConsumerState { final activeDisplayAccount = activeDisplayAccountAsync.value; final displayAccounts = _displayAccounts(accounts); final activeAccountId = activeDisplayAccount?.account.accountId; - final editingAccount = _editingAccountId == null - ? null - : displayAccounts.firstWhereOrNull((a) => a.accountId == _editingAccountId); - - String title = 'Accounts'; - VoidCallback? onBack; - Widget titleBuilder(String title) => Row( - spacing: 12, - children: [ - SizedBox( - width: 32.0, - height: 32.0, - child: AccountGradientImage(accountId: activeAccountId ?? 'loading..', width: 32.0, height: 32.0), - ), - Text( - title, - style: context.themeText.smallTitle?.copyWith(color: context.colors.textPrimary, fontSize: 20), - textAlign: TextAlign.center, - ), - ], - ); final media = MediaQuery.of(context); final maxHeight = media.size.height - media.padding.top - 20; final sheetHeight = math.min(610.0, maxHeight); - if (_isCreateViewOpen && _draftAccount != null) { - title = 'New Account'; - onBack = _closeCreateView; - } else if (editingAccount != null) { - title = 'Edit Account'; - onBack = _closeEdit; - } - return BottomSheetContainer( - title: title, - titleBuilder: editingAccount == null && !_isCreateViewOpen ? titleBuilder : null, - onBack: onBack, + title: 'Accounts', height: sheetHeight, child: _buildContent( accountsAsync: accountsAsync, activeDisplayAccountAsync: activeDisplayAccountAsync, displayAccounts: displayAccounts, activeAccountId: activeAccountId, - editingAccount: editingAccount, ), ); } @@ -259,17 +85,16 @@ class _AccountsScreenState extends ConsumerState { required AsyncValue activeDisplayAccountAsync, required List displayAccounts, required String? activeAccountId, - required Account? editingAccount, }) { if (accountsAsync.isLoading || activeDisplayAccountAsync.isLoading) { - return const Center(child: CircularProgressIndicator(color: Colors.white)); + return const Center(child: Loader()); } if (accountsAsync.hasError) { return Center( child: Text( 'Failed to load accounts.', - style: context.themeText.smallParagraph?.copyWith(color: Colors.white70), + style: context.themeText.smallParagraph?.copyWith(color: context.colors.textSecondary), ), ); } @@ -278,39 +103,11 @@ class _AccountsScreenState extends ConsumerState { return Center( child: Text( 'Failed to load active account.', - style: context.themeText.smallParagraph?.copyWith(color: Colors.white70), + style: context.themeText.smallParagraph?.copyWith(color: context.colors.textSecondary), ), ); } - if (_isCreateViewOpen && _draftAccount != null) { - return CreateAccountView( - draftAccount: _draftAccount!, - draftChecksum: _draftChecksum, - isSaving: _isSavingCreatedAccount, - isEditingName: _isEditingCreatedName, - nameController: _createNameController, - onToggleEditingName: () => setState(() => _isEditingCreatedName = !_isEditingCreatedName), - onSubmit: _submitCreatedAccount, - ); - } - - if (editingAccount != null) { - if (!_isEditingName && _nameController.text != editingAccount.name) { - _nameController.text = editingAccount.name; - } - - return EditAccountView( - account: editingAccount, - checksum: _editingAccountChecksum, - isEditingName: _isEditingName, - isSavingName: _isSavingName, - nameController: _nameController, - onToggleEditingName: () => setState(() => _isEditingName = !_isEditingName), - onSaveName: () => _saveEditedName(editingAccount), - ); - } - return _buildAccountsListView(displayAccounts, activeAccountId); } @@ -323,94 +120,91 @@ class _AccountsScreenState extends ConsumerState { ? Center( child: Text( 'No accounts found.', - style: context.themeText.smallParagraph?.copyWith(color: Colors.white70), + style: context.themeText.smallParagraph?.copyWith(color: context.colors.textSecondary), ), ) : ListView.separated( itemCount: displayAccounts.length, - separatorBuilder: (_, _) => const SizedBox(height: 20), + separatorBuilder: (_, _) => const SizedBox(height: 14), itemBuilder: (_, index) { final account = displayAccounts[index]; - return _buildAccountRow(account, account.accountId == activeAccountId); + final isActive = account.accountId == activeAccountId; + + return _buildAccountRow(account, isActive); }, ), ), const SizedBox(height: 24), - GlassButton.simple(label: 'Add Account', onTap: _createNewAccount, isLoading: _isCreatingAccount), + QuantusButton.simple(label: 'Add Account', onTap: _openAddAccountMenu, variant: ButtonVariant.primary), ], ); } Widget _buildAccountRow(Account account, bool isActive) { final balanceAsync = ref.watch(balanceProviderFamily(account.accountId)); + final formattingService = ref.watch(numberFormattingServiceProvider); final balanceText = balanceAsync.when( loading: () => 'Loading...', error: (_, _) => 'Balance unavailable', - data: (balance) => '${_formattingService.formatBalance(balance)} ${AppConstants.tokenSymbol}', + data: (balance) => '${formattingService.formatBalance(balance)} ${AppConstants.tokenSymbol}', ); + final colors = context.colors; return GestureDetector( onTap: () => _switchAccount(account), child: Container( - padding: const EdgeInsets.fromLTRB(16, 12, 12, 12), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( + color: colors.surfaceDeep, borderRadius: BorderRadius.circular(14), - border: Border.all(color: context.colors.borderSubtle, width: 0.9), + border: isActive ? Border.all(color: colors.borderButton) : null, ), child: Row( + crossAxisAlignment: CrossAxisAlignment.center, children: [ Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, children: [ - Text( - account.name, - style: context.themeText.paragraph!.copyWith( - fontWeight: FontWeight.w500, - color: isActive ? context.colors.accentPink : Colors.white, + AccountBadge(account: account, isActive: isActive), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + account.name, + style: context.themeText.paragraph!.copyWith( + fontSize: 18, + fontWeight: FontWeight.w400, + color: colors.textPrimary, + height: 1, + ), + ), + const SizedBox(height: 8), + Text( + balanceText, + style: context.themeText.smallParagraph!.copyWith( + fontSize: 14, + color: colors.textTertiary, + height: 1, + ), + ), + ], ), ), - const SizedBox(height: 4), - Text(balanceText, style: context.themeText.detail!.copyWith(color: context.colors.textSecondary)), ], ), ), - const SizedBox(width: 12), - AccountIconActionButton(icon: Icons.edit_outlined, onTap: () => _openEdit(account)), + const SizedBox(width: 8), + QuantusIconButton.circular( + icon: Icons.edit_outlined, + onTap: () => _openAccountMenu(account), + size: IconButtonSize.medium, + ), ], ), ), ); } - - Future _submitCreatedAccount() async { - final draft = _draftAccount; - if (draft == null) return; - final name = _createNameController.text.trim(); - if (name.isEmpty) { - context.showErrorToaster(message: "Account name can't be empty"); - return; - } - - setState(() => _isSavingCreatedAccount = true); - try { - final accountToSave = draft.copyWith(name: name); - await _accountsService.addAccount(accountToSave); - ref.invalidate(accountsProvider); - ref.invalidate(activeAccountProvider); - ref.read(firebaseMessagingServiceProvider).insertNewAddress(accountToSave.accountId); - - if (mounted) { - _closeCreateView(); - } - } catch (_) { - if (mounted) { - context.showErrorToaster(message: 'Failed to create account.'); - } - } finally { - if (mounted) { - setState(() => _isSavingCreatedAccount = false); - } - } - } } diff --git a/mobile-app/lib/v2/screens/accounts/add_account_menu_screen.dart b/mobile-app/lib/v2/screens/accounts/add_account_menu_screen.dart new file mode 100644 index 00000000..cc5ee035 --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/add_account_menu_screen.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/create_account_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/import/import_wallet_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AddAccountMenuScreen extends ConsumerStatefulWidget { + const AddAccountMenuScreen({super.key}); + + @override + ConsumerState createState() => _AddAccountMenuScreenState(); +} + +class _AddAccountMenuScreenState extends ConsumerState { + void _onCreateNewAccount() { + Navigator.of(context).push(MaterialPageRoute(builder: (_) => const CreateAccountScreen())); + } + + void _onImportWallet() { + final accounts = ref.read(accountsProvider).value ?? []; + final walletIndex = nextNonHardwareWalletIndex(accounts); + + Navigator.of(context).push(MaterialPageRoute(builder: (_) => ImportWalletScreenV2(walletIndex: walletIndex))); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Add Account'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _AddMenuRow( + icon: Icons.add, + title: 'Create New Account', + subtitle: 'Generate a fresh wallet address', + onTap: _onCreateNewAccount, + colors: colors, + text: context.themeText, + ), + const SizedBox(height: 16), + Divider(color: colors.toasterBackground, height: 1), + const SizedBox(height: 24), + _AddMenuRow( + icon: Icons.save_alt, + title: 'Import Wallet', + subtitle: 'Use a recovery phrase to import', + onTap: _onImportWallet, + colors: colors, + text: context.themeText, + ), + ], + ), + ); + } +} + +class _AddMenuRow extends StatelessWidget { + const _AddMenuRow({ + required this.icon, + required this.title, + required this.subtitle, + required this.onTap, + required this.colors, + required this.text, + }); + + final IconData icon; + final String title; + final String subtitle; + final VoidCallback onTap; + final AppColorsV2 colors; + final AppTextTheme text; + + @override + Widget build(BuildContext context) { + final containerSize = 40.0; + final iconSize = 20.0; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: containerSize, + height: containerSize, + child: Center( + child: Icon(icon, size: iconSize, color: colors.accentOrange), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: text.paragraph?.copyWith(fontSize: 18)), + Text(subtitle, style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + ], + ), + ), + Icon(Icons.chevron_right, size: 14, color: colors.textMuted), + ], + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/add_hardware_account_screen.dart b/mobile-app/lib/v2/screens/accounts/add_hardware_account_screen.dart index 2bf63aaf..0cde50d7 100644 --- a/mobile-app/lib/v2/screens/accounts/add_hardware_account_screen.dart +++ b/mobile-app/lib/v2/screens/accounts/add_hardware_account_screen.dart @@ -98,7 +98,7 @@ class _AddHardwareAccountScreenState extends ConsumerState createState() => _CreateAccountScreenState(); +} + +class _CreateAccountScreenState extends ConsumerState { + final _accountName = TextEditingController(); + final _accountsService = AccountsService(); + final _checksumService = HumanReadableChecksumService(); + + List _accounts = []; + int _walletIndex = 0; + bool _isLoading = false; + String? _error; + + bool get _isDisabled => _accountName.text.isEmpty || _isLoading || _error != null; + + int _walletIndexForActiveAccount(List accounts, DisplayAccount? activeDisplayAccount) { + if (activeDisplayAccount is RegularAccount) { + return activeDisplayAccount.account.walletIndex; + } + if (activeDisplayAccount is EntrustedDisplayAccount) { + final parent = accounts.firstWhereOrNull((a) => a.accountId == activeDisplayAccount.account.parentAccountId); + if (parent != null) return parent.walletIndex; + } + return accounts.isNotEmpty ? accounts.first.walletIndex : 0; + } + + bool _isHardwareWallet(List accounts) { + return accounts.isNotEmpty && accounts.every((a) => a.accountType == AccountType.keystone); + } + + Future _createAccount() async { + setState(() => _isLoading = true); + + try { + final selectedWalletAccounts = _accounts.where((a) => a.walletIndex == _walletIndex).toList(); + + if (_isHardwareWallet(selectedWalletAccounts)) { + final created = await Navigator.push( + context, + MaterialPageRoute(builder: (context) => AddHardwareAccountScreen(walletIndex: _walletIndex)), + ); + if (created == true) { + ref.invalidate(accountsProvider); + ref.invalidate(activeAccountProvider); + if (mounted) Navigator.of(context).pop(); + } + } else { + final draft = await _accountsService.createNewAccount(walletIndex: _walletIndex); + final checksum = await _checksumService.getHumanReadableName(draft.accountId); + + final accountToSave = draft.copyWith(name: _accountName.text.trim()); + await _accountsService.addAccount(accountToSave); + + ref.invalidate(accountsProvider); + ref.invalidate(activeAccountProvider); + ref.read(firebaseMessagingServiceProvider).insertNewAddress(accountToSave.accountId); + + if (mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => AccountReadyScreen( + origin: AccountReadyOverviewOrigin.accountCreated, + accountName: accountToSave.name, + checksumPhrase: checksum, + accountId: accountToSave.accountId, + ), + ), + ); + } + } + } catch (_) { + if (mounted) { + context.showErrorToaster(message: 'Could not add account.'); + } + } finally { + if (mounted) { + setState(() => _isLoading = false); + } + } + } + + @override + void initState() { + super.initState(); + + final activeAccount = ref.read(activeAccountProvider).value; + _accounts = ref.read(accountsProvider).value ?? []; + _walletIndex = _walletIndexForActiveAccount(_accounts, activeAccount); + + _accountName.text = 'Account ${_accounts.length + 1}'; + _accountName.addListener(() => setState(() {})); + } + + @override + void dispose() { + _accountName.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return ScaffoldBase( + appBar: const V2AppBar(title: 'Account Name'), + mainContent: NameField( + controller: _accountName, + subtitle: "Give this account a name you'll recognize. You can change it anytime.", + error: _error, + ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple( + label: 'Create', + onTap: _createAccount, + isLoading: _isLoading, + isDisabled: _isDisabled, + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/create_account_view.dart b/mobile-app/lib/v2/screens/accounts/create_account_view.dart deleted file mode 100644 index ca27a0b3..00000000 --- a/mobile-app/lib/v2/screens/accounts/create_account_view.dart +++ /dev/null @@ -1,99 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/styles/app_text_theme.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/account_shared_components.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; - -class CreateAccountView extends StatelessWidget { - final Account draftAccount; - final String draftChecksum; - final bool isSaving; - final bool isEditingName; - final TextEditingController nameController; - final VoidCallback onToggleEditingName; - final VoidCallback onSubmit; - - const CreateAccountView({ - super.key, - required this.draftAccount, - required this.draftChecksum, - required this.isSaving, - required this.isEditingName, - required this.nameController, - required this.onToggleEditingName, - required this.onSubmit, - }); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Wallet Name', style: context.themeText.smallParagraph), - const SizedBox(height: 12), - _buildCreatedNameField(context), - const SizedBox(height: 40), - Text('Wallet Address', style: context.themeText.smallParagraph), - const SizedBox(height: 12), - _buildCreateField( - context, - value: AddressFormattingService.formatAddress(draftAccount.accountId), - onCopy: () => context.copyTextWithToaster(draftAccount.accountId), - textStyle: context.themeText.smallParagraph!.copyWith(fontWeight: FontWeight.w500), - ), - const SizedBox(height: 40), - Text('Wallet Checkphrase', style: context.themeText.smallParagraph), - const SizedBox(height: 12), - _buildCreateField( - context, - value: draftChecksum, - onCopy: () => context.copyTextWithToaster(draftChecksum), - textStyle: context.themeText.smallParagraph!.copyWith(color: context.colors.accentPink), - ), - ], - ), - ), - ), - const SizedBox(height: 24), - GlassButton.simple(label: 'Create Account', isLoading: isSaving, onTap: onSubmit), - ], - ); - } - - Widget _buildCreatedNameField(BuildContext context) { - return AccountField( - padding: const EdgeInsets.fromLTRB(12, 8, 8, 8), - trailing: AccountIconActionButton( - icon: isEditingName ? Icons.check : Icons.edit_outlined, - onTap: onToggleEditingName, - ), - child: TextField( - controller: nameController, - readOnly: !isEditingName || isSaving, - style: context.themeText.smallParagraph, - cursorColor: Colors.white, - decoration: accountFieldDecoration, - ), - ); - } - - Widget _buildCreateField( - BuildContext context, { - required String value, - required VoidCallback onCopy, - required TextStyle textStyle, - }) { - return AccountField( - padding: const EdgeInsets.fromLTRB(12, 8, 8, 8), - trailing: AccountIconActionButton(icon: Icons.copy_outlined, onTap: onCopy), - child: Text(value, maxLines: 1, overflow: TextOverflow.ellipsis, style: textStyle), - ); - } -} diff --git a/mobile-app/lib/v2/screens/accounts/edit_account_screen.dart b/mobile-app/lib/v2/screens/accounts/edit_account_screen.dart new file mode 100644 index 00000000..b59fc54f --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/edit_account_screen.dart @@ -0,0 +1,79 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/components/name_field.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; + +class EditAccountScreen extends ConsumerStatefulWidget { + final Account initialAccount; + + const EditAccountScreen({super.key, required this.initialAccount}); + + @override + ConsumerState createState() => EditAccountScreenState(); +} + +class EditAccountScreenState extends ConsumerState { + late final TextEditingController _controller; + final _accountsService = AccountsService(); + bool _saving = false; + + @override + void initState() { + super.initState(); + _controller = TextEditingController(text: widget.initialAccount.name); + _controller.addListener(() => setState(() {})); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + Future _save() async { + final name = _controller.text.trim(); + if (name.isEmpty) { + context.showErrorToaster(message: "Account name can't be empty"); + return; + } + if (name == widget.initialAccount.name) { + if (mounted) Navigator.of(context).pop(); + return; + } + setState(() => _saving = true); + try { + await _accountsService.updateAccountName(widget.initialAccount, name); + if (mounted) { + ref.invalidate(accountsProvider); + ref.invalidate(activeAccountProvider); + Navigator.of(context).pop(); + } + } catch (_) { + if (mounted) { + context.showErrorToaster(message: 'Failed to rename account.'); + } + } finally { + if (mounted) setState(() => _saving = false); + } + } + + @override + Widget build(BuildContext context) { + return ScaffoldBase( + appBar: const V2AppBar(title: 'Account Name'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [NameField(controller: _controller)], + ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple(variant: ButtonVariant.primary, label: 'Done', onTap: _save, isLoading: _saving), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/accounts/edit_account_view.dart b/mobile-app/lib/v2/screens/accounts/edit_account_view.dart deleted file mode 100644 index d27e74e5..00000000 --- a/mobile-app/lib/v2/screens/accounts/edit_account_view.dart +++ /dev/null @@ -1,130 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/styles/app_text_theme.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/shared/utils/share_utils.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/account_shared_components.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; - -class EditAccountView extends StatelessWidget { - final Account account; - final String checksum; - final bool isEditingName; - final bool isSavingName; - final TextEditingController nameController; - final VoidCallback onToggleEditingName; - final VoidCallback onSaveName; - - const EditAccountView({ - super.key, - required this.account, - required this.checksum, - required this.isEditingName, - required this.isSavingName, - required this.nameController, - required this.onToggleEditingName, - required this.onSaveName, - }); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Account Name', style: context.themeText.smallParagraph), - const SizedBox(height: 12), - _buildAccountNameField(context), - const SizedBox(height: 40), - Text('Address Details', style: context.themeText.smallParagraph), - const SizedBox(height: 12), - _buildAddressDetails(context), - ], - ), - ), - ), - const SizedBox(height: 24), - GlassButton.simple( - label: 'Share Account Details', - onTap: () => shareAccountDetails(context, account.accountId, checksum: checksum), - ), - ], - ); - } - - Widget _buildAccountNameField(BuildContext context) { - return AccountField( - trailing: isSavingName - ? const SizedBox( - width: 40, - height: 40, - child: Center( - child: SizedBox( - width: 16, - height: 16, - child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white), - ), - ), - ) - : AccountIconActionButton( - icon: isEditingName ? Icons.check : Icons.edit_outlined, - onTap: () { - if (isEditingName) { - onSaveName(); - } else { - onToggleEditingName(); - } - }, - ), - child: TextField( - controller: nameController, - readOnly: !isEditingName || isSavingName, - style: context.themeText.smallParagraph!.copyWith( - fontWeight: FontWeight.w500, - color: context.colors.accentPink, - ), - cursorColor: context.colors.accentPink, - decoration: accountFieldDecoration, - onSubmitted: (_) { - if (isEditingName && !isSavingName) { - onSaveName(); - } - }, - onTap: () { - if (!isEditingName) { - onToggleEditingName(); - } - }, - ), - ); - } - - Widget _buildAddressDetails(BuildContext context) { - return Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration(color: context.colors.surfaceGlass, borderRadius: BorderRadius.circular(14)), - child: Column( - children: [ - AccountCopyRow( - value: account.accountId, - onCopy: () => context.copyTextWithToaster(account.accountId), - textStyle: context.themeText.smallParagraph!.copyWith(fontWeight: FontWeight.w500), - maxLines: null, - overflow: TextOverflow.visible, - ), - const SizedBox(height: 8), - AccountCopyRow( - value: checksum, - onCopy: () => context.copyTextWithToaster(checksum, message: 'Checkphrase copied to clipboard'), - textStyle: context.themeText.smallParagraph!.copyWith(color: context.colors.accentPink), - ), - ], - ), - ); - } -} diff --git a/mobile-app/lib/v2/screens/accounts/open_accounts_management_button.dart b/mobile-app/lib/v2/screens/accounts/open_accounts_management_button.dart new file mode 100644 index 00000000..96529165 --- /dev/null +++ b/mobile-app/lib/v2/screens/accounts/open_accounts_management_button.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:resonance_network_wallet/v2/components/glass_button_base.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/accounts_sheet.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class OpenAccountsManagementButton extends StatelessWidget { + const OpenAccountsManagementButton({super.key}); + + @override + Widget build(BuildContext context) { + final double buttonHeight = 44; + final BorderRadius borderRadius = BorderRadius.circular(36); + final double iconSize = 20; + + return GestureDetector( + onTap: () => showAccountsSheet(context), + child: GlassButtonBase( + buttonHeight: buttonHeight, + borderRadius: borderRadius, + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + child: Row( + children: [ + SvgPicture.asset('assets/v2/uppercase_q.svg', width: iconSize, height: iconSize), + const SizedBox(width: 14), + RotatedBox( + quarterTurns: -1, + child: SvgPicture.asset( + 'assets/v2/caret_left.svg', + width: iconSize, + height: iconSize, + colorFilter: ColorFilter.mode(context.colors.textPrimary, BlendMode.srcIn), + ), + ), + ], + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/activity/activity_screen.dart b/mobile-app/lib/v2/screens/activity/activity_screen.dart index 7c5c8444..a557eae2 100644 --- a/mobile-app/lib/v2/screens/activity/activity_screen.dart +++ b/mobile-app/lib/v2/screens/activity/activity_screen.dart @@ -2,10 +2,13 @@ import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/features/components/skeleton.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/active_account_transactions_provider.dart'; -import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; import 'package:resonance_network_wallet/services/transaction_service.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; @@ -13,81 +16,146 @@ import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; import 'package:resonance_network_wallet/v2/screens/activity/tx_item.dart'; import 'package:resonance_network_wallet/v2/screens/activity/transaction_detail_sheet.dart'; -class ActivityScreen extends ConsumerWidget { +class ActivityScreen extends ConsumerStatefulWidget { const ActivityScreen({super.key}); @override - Widget build(BuildContext context, WidgetRef ref) { + ConsumerState createState() => _ActivityScreenState(); +} + +class _ActivityScreenState extends ConsumerState { + TransactionFilter _filterOption = TransactionFilter.all; + + void _onFilterOptionChanged(TransactionFilter option) { + if (_filterOption == option) return; + setState(() { + _filterOption = option; + }); + } + + @override + Widget build(BuildContext context) { final colors = context.colors; final text = context.themeText; final accountAsync = ref.watch(activeAccountProvider); - final txAsync = ref.watch(activeAccountTransactionsProvider); - final isBalanceHidden = ref.watch(isBalanceHiddenProvider); + final txAsync = ref.watch(activeAccountTransactionsProvider(_filterOption)); + final formatTxAmount = ref.watch(txAmountDisplayProvider); + + final filterButtons = TransactionFilter.values + .map( + (e) => + _buildFilterButton(e.displayName, onTap: () => _onFilterOptionChanged(e), isSelected: _filterOption == e), + ) + .toList(); return ScaffoldBase( appBar: const V2AppBar(title: 'Activity'), - child: accountAsync.when( - loading: () => Center(child: CircularProgressIndicator(color: colors.textPrimary)), - error: (e, _) => Center( - child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), - ), - data: (active) { - if (active == null) return const Center(child: Text('No account')); - return txAsync.when( - loading: () => Center(child: CircularProgressIndicator(color: colors.textPrimary)), - error: (e, _) => Center( - child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), - ), - data: (data) { - final txService = ref.read(transactionServiceProvider); - final all = txService.combineAndDeduplicateTransactions( - pendingCancellationIds: data.pendingCancellationIds, - pendingTransactions: data.pendingTransactions, - scheduledReversibleTransfers: data.scheduledReversibleTransfers, - otherTransfers: data.otherTransfers, - ); - if (all.isEmpty) { - return Center( - child: Text('No transactions yet', style: text.paragraph?.copyWith(color: colors.textSecondary)), - ); - } - final grouped = _groupByDate(all); - return ListView.builder( - padding: EdgeInsets.zero, - itemCount: grouped.length, - itemBuilder: (context, i) { - final group = grouped[i]; - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (i > 0) const SizedBox(height: 40), - Text( - group.label, - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), - const SizedBox(height: 8), - ...group.transactions.mapIndexed((index, tx) { - final itemData = TxItemData.from(tx, active.account.accountId); - final isLastItem = index == group.transactions.length - 1; - return buildTxItem( - tx, - itemData, - colors, - text, - isBalanceHidden: isBalanceHidden, - isLastItem: isLastItem, - onTap: () { - showTransactionDetailSheet(context, tx, active.account.accountId); - }, + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row(spacing: 12, children: filterButtons), + ), + + const SizedBox(height: 40), + + Expanded( + child: accountAsync.when( + loading: () => const Center(child: Loader()), + error: (e, _) => Center( + child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), + ), + data: (active) { + if (active == null) return const Center(child: Text('No account')); + return txAsync.when( + loading: () => ListView.builder( + itemCount: 3, + itemBuilder: (context, i) => Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (i > 0) const SizedBox(height: 32), + + const Skeleton(width: 100, height: 24), + const SizedBox(height: 12), + + for (var j = 0; j < 3; j++) ...[ + const Skeleton.txItem(), + if (j < 2) Divider(color: colors.txItemSeparator, height: 24), + ], + ], + ), + ), + error: (e, _) => Center( + child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), + ), + data: (data) { + final txService = ref.read(transactionServiceProvider); + final all = txService.combineAndDeduplicateTransactions( + pendingCancellationIds: data.pendingCancellationIds, + pendingTransactions: data.pendingTransactions, + scheduledReversibleTransfers: data.scheduledReversibleTransfers, + otherTransfers: data.otherTransfers, + ); + if (all.isEmpty) { + return Center( + child: Text( + 'No transactions yet', + style: text.paragraph?.copyWith(color: colors.textSecondary), + ), + ); + } + final grouped = _groupByDate(all); + + return ListView.builder( + padding: EdgeInsets.zero, + itemCount: grouped.length, + itemBuilder: (context, i) { + final group = grouped[i]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (i > 0) const SizedBox(height: 32), + Text(group.label, style: text.receiveLabel?.copyWith(color: colors.textTertiary)), + ...group.transactions.mapIndexed((index, tx) { + final itemData = TxItemData.from(tx, active.account.accountId, colors); + final isLastItem = index == group.transactions.length - 1; + return buildTxItem( + tx, + itemData, + colors, + text, + formattedAmount: formatTxAmount(itemData.amount, isSend: itemData.isSend).primaryAmount, + isLastItem: isLastItem, + onTap: () { + showTransactionDetailSheet(context, tx, active.account.accountId); + }, + ); + }), + ], ); - }), - ], - ); - }, - ); - }, - ); - }, + }, + ); + }, + ); + }, + ), + ), + ], + ), + ); + } + + Widget _buildFilterButton(String label, {bool isSelected = false, required VoidCallback onTap}) { + final variant = isSelected ? ButtonVariant.primary : ButtonVariant.outline; + + return IntrinsicWidth( + child: QuantusButton.simple( + label: label, + variant: variant, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + onTap: onTap, ), ); } @@ -104,7 +172,7 @@ class ActivityScreen extends ConsumerWidget { labelMap.putIfAbsent(key, () => dateGroupLabel(tx.timestamp)); } - return groups.entries.map((e) => _DateGroup(label: labelMap[e.key]!, transactions: e.value)).toList(); + return groups.entries.map((e) => _DateGroup(label: labelMap[e.key]!.toUpperCase(), transactions: e.value)).toList(); } } diff --git a/mobile-app/lib/v2/screens/activity/transaction_detail_sheet.dart b/mobile-app/lib/v2/screens/activity/transaction_detail_sheet.dart index 11867f4d..fbc0a4c8 100644 --- a/mobile-app/lib/v2/screens/activity/transaction_detail_sheet.dart +++ b/mobile-app/lib/v2/screens/activity/transaction_detail_sheet.dart @@ -1,11 +1,12 @@ import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; +import 'package:resonance_network_wallet/features/components/dotted_border.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/shared/extensions/transaction_event_extension.dart'; +import 'package:resonance_network_wallet/v2/components/amount_display_with_conversion.dart'; import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -17,36 +18,30 @@ void showTransactionDetailSheet(BuildContext context, TransactionEvent tx, Strin ); } -class _TransactionDetailSheet extends StatefulWidget { +class _TransactionDetailSheet extends StatelessWidget { final TransactionEvent tx; final String activeAccountId; - const _TransactionDetailSheet({required this.tx, required this.activeAccountId}); - - @override - State<_TransactionDetailSheet> createState() => _TransactionDetailSheetState(); -} -class _TransactionDetailSheetState extends State<_TransactionDetailSheet> { - final _checksumService = HumanReadableChecksumService(); - String? _checkphrase; - - bool get _isSend => widget.tx.from == widget.activeAccountId; - String get _counterparty => _isSend ? widget.tx.to : widget.tx.from; + const _TransactionDetailSheet({required this.tx, required this.activeAccountId}); - bool get _isPending => widget.tx is PendingTransactionEvent; + bool get _isSend => tx.from == activeAccountId; + bool get _isPending => tx is PendingTransactionEvent; String get _title { if (_isPending) return 'Sending'; - if (widget.tx.isReversibleScheduled) return _isSend ? 'Pending' : 'Receiving'; + if (tx.isReversibleScheduled) return _isSend ? 'Scheduled' : 'Receiving'; return _isSend ? 'Sent' : 'Received'; } - @override - void initState() { - super.initState(); - _checksumService.getHumanReadableName(_counterparty).then((name) { - if (mounted) setState(() => _checkphrase = name); - }); + String get _statusLabel { + if (_isPending) return 'In Process'; + if (tx.isReversibleScheduled) return 'Scheduled'; + return 'Completed'; + } + + Color _statusColor(AppColorsV2 colors) { + if (_isPending || tx.isReversibleScheduled) return colors.checksum; + return colors.success; } @override @@ -58,145 +53,158 @@ class _TransactionDetailSheetState extends State<_TransactionDetailSheet> { title: _title, child: Column( mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - const SizedBox(height: 40), - _amountCard(colors, text), - const SizedBox(height: 40), - _addressSection(colors, text), - _feeRow(colors, text), - const SizedBox(height: 32), - _explorerButton(colors, text), + const SizedBox(height: 16), + _AmountSection(tx: tx, isSend: _isSend, colors: colors), + const SizedBox(height: 20), + _DetailRow(label: 'STATUS', value: _statusLabel, valueColor: _statusColor(colors), colors: colors), + const SizedBox(height: 8), + DottedBorder( + dashLength: 3, + gapLength: 8, + color: colors.borderButton.useOpacity(0.5), + child: const SizedBox(width: double.infinity, height: 1), + ), + const SizedBox(height: 8), + _DetailsSection(tx: tx, isSend: _isSend, colors: colors), + const SizedBox(height: 24), + Center( + child: _ExplorerLink(tx: tx, colors: colors, text: text), + ), + const SizedBox(height: 8), ], ), ); } +} - Widget _amountCard(AppColorsV2 colors, AppTextTheme text) { - final fmt = NumberFormattingService(); - final amount = fmt.formatBalance(widget.tx.amount); - final date = DateFormat('MMM d, yyyy').format(widget.tx.timestamp); - final time = DateFormat('h:mm a').format(widget.tx.timestamp); +class _AmountSection extends ConsumerWidget { + final TransactionEvent tx; + final bool isSend; + final AppColorsV2 colors; - return Container( - width: double.infinity, - padding: const EdgeInsets.all(20), - decoration: BoxDecoration(color: Colors.white.withValues(alpha: 0.1), borderRadius: BorderRadius.circular(14)), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - '$amount ${AppConstants.tokenSymbol}', - style: text.smallTitle?.copyWith(color: colors.textPrimary, fontSize: 32, fontWeight: FontWeight.w600), - ), - Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text( - date, - style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), - const SizedBox(height: 8), - Text('At $time', style: text.detail?.copyWith(color: Colors.white.withValues(alpha: 0.5))), - ], - ), - ], - ), + const _AmountSection({required this.tx, required this.isSend, required this.colors}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final amount = ref.watch(txAmountDisplayProvider)( + tx.amount, + isSend: isSend, + withQuanSymbol: false, + customHiddenText: '-----', ); + + return AmountDisplayWithConversion(amountDisplay: amount, colorizeAmount: !isSend); } +} + +class _DetailsSection extends ConsumerWidget { + final TransactionEvent tx; + final bool isSend; + final AppColorsV2 colors; + + const _DetailsSection({required this.tx, required this.isSend, required this.colors}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final formattingService = ref.watch(numberFormattingServiceProvider); + + final counterparty = isSend ? tx.to : tx.from; + final address = AddressFormattingService.formatAddress(counterparty, prefix: 7, ellipses: '.......', postFix: 6); + final dateTime = DatetimeFormattingService.formatTxDateTime(tx.timestamp); + + BigInt? fee; + if (tx is TransferEvent) fee = (tx as TransferEvent).fee; + if (tx is PendingTransactionEvent) fee = (tx as PendingTransactionEvent).fee; + final feeStr = (fee != null && fee != BigInt.zero) + ? '${formattingService.formatBalance(fee, maxDecimals: AppConstants.decimals)} ${AppConstants.tokenSymbol}' + : null; - Widget _addressSection(AppColorsV2 colors, AppTextTheme text) { - final direction = _isSend ? 'To:' : 'From:'; - final address = AddressFormattingService.formatAddress(_counterparty, prefix: 15, ellipses: '.......', postFix: 14); + final txHash = tx.extrinsicHash != null + ? AddressFormattingService.formatAddress(tx.extrinsicHash!, prefix: 6, ellipses: '...', postFix: 4) + : null; return Column( - crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - direction, - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w600), - ), - const SizedBox(height: 12), - Row( - children: [ - Expanded( - child: Text( - address, - style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - overflow: TextOverflow.ellipsis, - ), - ), - const SizedBox(width: 8), - _copyButton(colors, value: _counterparty), - ], - ), - if (_checkphrase != null) ...[ - const SizedBox(height: 4), - Row( - children: [ - Expanded( - child: Text(_checkphrase!, style: text.smallParagraph?.copyWith(color: colors.accentPink)), - ), - const SizedBox(width: 8), - _copyButton(colors, value: _checkphrase!, message: 'Checkphrase copied to clipboard'), - ], - ), - ], - const SizedBox(height: 24), + _DetailRow(label: isSend ? 'TO' : 'FROM', value: address, colors: colors), + _DetailRow(label: 'DATE', value: dateTime, colors: colors), + if (feeStr != null) _DetailRow(label: 'NETWORK FEE', value: feeStr, colors: colors), + if (txHash != null) _DetailRow(label: 'TX HASH', value: txHash, colors: colors), ], ); } +} - Widget _copyButton(AppColorsV2 colors, {required String value, String message = 'Address copied to clipboard'}) { - return GlassIconButton.rounded( - icon: Icons.copy, - onTap: () => context.copyTextWithToaster(value, message: message), - size: IconButtonSize.small, - ); - } +class _DetailRow extends StatelessWidget { + final String label; + final String value; + final Color? valueColor; + final AppColorsV2 colors; - Widget _feeRow(AppColorsV2 colors, AppTextTheme text) { - BigInt? fee; - if (widget.tx is TransferEvent) fee = (widget.tx as TransferEvent).fee; - if (widget.tx is PendingTransactionEvent) fee = (widget.tx as PendingTransactionEvent).fee; - if (fee == null || fee == BigInt.zero) return const SizedBox.shrink(); - final fmt = NumberFormattingService(); - final feeStr = '${fmt.formatBalance(fee, maxDecimals: 8)} ${AppConstants.tokenSymbol}'; - final style = text.detail?.copyWith(color: Colors.white.withValues(alpha: 0.5)); - - return Padding( - padding: const EdgeInsets.only(bottom: 24), + const _DetailRow({required this.label, required this.value, required this.colors, this.valueColor}); + + @override + Widget build(BuildContext context) { + final text = context.themeText; + + return Container( + padding: const EdgeInsets.symmetric(vertical: 8), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text('Network Fee:', style: style), - Text(feeStr, style: style), + Text(label, style: text.transactionDetailRowLabel?.copyWith(color: colors.textTertiary)), + Text( + value, + style: text.transactionDetailRowValue?.copyWith(color: valueColor ?? Colors.white.withValues(alpha: 0.8)), + ), ], ), ); } +} + +class _ExplorerLink extends StatelessWidget { + final TransactionEvent tx; + final AppColorsV2 colors; + final AppTextTheme text; - Widget _explorerButton(AppColorsV2 colors, AppTextTheme text) { - final isPending = widget.tx is PendingTransactionEvent; - final color = isPending ? colors.textPrimary.withValues(alpha: 0.3) : colors.textPrimary; + const _ExplorerLink({required this.tx, required this.colors, required this.text}); - return GlassButton.simple( - label: 'View in Explorer', - onTap: _openExplorer, - isDisabled: isPending, - variant: ButtonVariant.secondary, - icon: Icon(Icons.open_in_new, size: 16, color: color), + @override + Widget build(BuildContext context) { + final isPending = tx is PendingTransactionEvent; + final color = isPending ? colors.accentOrange.withValues(alpha: 0.3) : colors.accentOrange; + + return GestureDetector( + onTap: isPending ? null : () => _openExplorer(), + child: Container( + padding: const EdgeInsets.only(bottom: 2), + decoration: BoxDecoration( + border: Border(bottom: BorderSide(color: color, width: 1)), + ), + child: Text( + 'View in Explorer ↗', + style: text.smallParagraph?.copyWith(color: color, fontWeight: FontWeight.w400), + ), + ), ); } void _openExplorer() { - final tx = widget.tx; final isMinerReward = tx.isMinerReward; - final transactionType = isMinerReward - ? 'miner-rewards' - : (tx.isReversibleScheduled || tx.isReversibleExecuted || tx.isReversibleCancelled) - ? 'reversible-transactions' - : 'immediate-transactions'; + String transactionType; + if (isMinerReward) { + transactionType = 'miner-rewards'; + } else if (tx.isReversibleScheduled) { + transactionType = 'scheduled-reversible-transactions'; + } else if (tx.isReversibleExecuted) { + transactionType = 'executed-reversible-transactions'; + } else if (tx.isReversibleCancelled) { + transactionType = 'cancelled-reversible-transactions'; + } else { + transactionType = 'immediate-transactions'; + } String? path; if (tx.extrinsicHash != null) { @@ -204,6 +212,7 @@ class _TransactionDetailSheetState extends State<_TransactionDetailSheet> { } else if (isMinerReward && tx.blockHash != null) { path = '$transactionType/${tx.blockHash}'; } + if (path != null) launchUrl(Uri.parse('${AppConstants.explorerEndpoint}/$path')); } } diff --git a/mobile-app/lib/v2/screens/activity/tx_item.dart b/mobile-app/lib/v2/screens/activity/tx_item.dart index ef01c6fe..b88735f7 100644 --- a/mobile-app/lib/v2/screens/activity/tx_item.dart +++ b/mobile-app/lib/v2/screens/activity/tx_item.dart @@ -9,8 +9,11 @@ class TxItemData { final String timeLabel; final Color iconBg; final Color iconColor; + final Color labelColor; + final Color amountColor; + final Color borderColor; final bool isSend; - final String amount; + final BigInt amount; final String counterpartyAddr; const TxItemData({ @@ -18,44 +21,114 @@ class TxItemData { required this.timeLabel, required this.iconBg, required this.iconColor, + required this.labelColor, + required this.amountColor, + required this.borderColor, required this.isSend, required this.amount, required this.counterpartyAddr, }); - factory TxItemData.from(TransactionEvent tx, String accountId) { + factory TxItemData.from(TransactionEvent tx, String accountId, AppColorsV2 colors) { final isSend = tx.from == accountId; final isPending = tx is PendingTransactionEvent; final isScheduled = tx.isReversibleScheduled; final isHighlighted = isPending || isScheduled; - final fmt = NumberFormattingService(); + + String getLabel() { + if (isPending && isSend) { + return 'Sending'; + } + if (isPending && !isSend) { + return 'Receiving'; + } + if (isScheduled && isSend) { + return 'Pending'; + } + if (isScheduled && !isSend) { + return 'Receiving'; + } + if (isSend && !isScheduled) { + return 'Sent'; + } + + return 'Received'; + } + + String getTimeLabel() { + if (isPending) { + return 'now'; + } + if (isScheduled) { + return _formatDuration(tx.timeRemaining); + } + return _timeAgo(tx.timestamp); + } + + Color getIconBg() { + if (isHighlighted && !isSend) { + return colors.txItemIncomingHighlightBg; + } + if (isHighlighted && isSend) { + return colors.txItemOutgoingHighlightBg; + } + return Colors.transparent; + } + + Color getIconColor() { + if (isHighlighted && !isSend) { + return colors.success; + } + if (isHighlighted && isSend) { + return colors.checksum; + } + return colors.txItemIconDefault; + } + + Color getLabelColor() { + if (isHighlighted && !isSend) { + return colors.success; + } + if (isHighlighted && isSend) { + return colors.checksum; + } + + return colors.textPrimary; + } + + Color getAmountColor() { + if (!isSend) { + return colors.success; + } + + if (isHighlighted && isSend) { + return colors.checksum; + } + + return colors.textPrimary; + } + + Color getBorderColor() { + if (isHighlighted && !isSend) { + return colors.txItemIncomingHighlightBorder; + } + if (isHighlighted && isSend) { + return colors.txItemOutgoingHighlightBorder; + } + return colors.txItemBorderDefault; + } return TxItemData( - label: isPending - ? (isSend ? 'Sending' : 'Receiving') - : isScheduled - ? (isSend ? 'Pending' : 'Receiving') - : isSend - ? 'Sent' - : 'Received', - timeLabel: isPending - ? 'now' - : isScheduled - ? _formatDuration(tx.timeRemaining) - : _timeAgo(tx.timestamp), - iconBg: isHighlighted && !isSend - ? const Color(0x2927F027) - : isHighlighted && isSend - ? const Color(0x29FFBC42) - : const Color(0xFF292929), - iconColor: isHighlighted && !isSend - ? const Color(0xFF27F027) - : isHighlighted && isSend - ? const Color(0xFFFFBC42) - : const Color(0x80FFFFFF), + label: getLabel(), + timeLabel: getTimeLabel(), + iconBg: getIconBg(), + iconColor: getIconColor(), + labelColor: getLabelColor(), + amountColor: getAmountColor(), + borderColor: getBorderColor(), isSend: isSend, - amount: '${fmt.formatBalance(tx.amount)} ${AppConstants.tokenSymbol}', - counterpartyAddr: _shortenAddress(isSend ? tx.to : tx.from), + amount: tx.amount, + counterpartyAddr: AddressFormattingService.formatAddress(isSend ? tx.to : tx.from, prefix: 5, postFix: 3), ); } } @@ -65,7 +138,7 @@ Widget buildTxItem( TxItemData data, AppColorsV2 colors, AppTextTheme text, { - required bool isBalanceHidden, + required String formattedAmount, required bool isLastItem, VoidCallback? onTap, }) { @@ -79,9 +152,13 @@ Widget buildTxItem( child: Row( children: [ Container( - width: 32, - height: 32, - decoration: BoxDecoration(color: data.iconBg, borderRadius: BorderRadius.circular(6)), + width: 36, + height: 36, + decoration: BoxDecoration( + color: data.iconBg, + borderRadius: BorderRadius.circular(6), + border: Border.all(color: data.borderColor, width: 1.5), + ), child: Transform.rotate( angle: data.isSend ? 3.14159 : 0, child: Icon(Icons.arrow_downward_rounded, size: 16, color: data.iconColor), @@ -92,28 +169,30 @@ Widget buildTxItem( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(data.label, style: text.smallParagraph?.copyWith(color: colors.textPrimary)), + Text(data.label, style: text.paragraph?.copyWith(color: data.labelColor)), const SizedBox(height: 2), Text(data.timeLabel, style: text.detail?.copyWith(color: colors.textTertiary)), ], ), ), - if (!isBalanceHidden) - Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text(data.amount, style: text.smallParagraph?.copyWith(color: colors.textPrimary)), - const SizedBox(height: 2), - Text( - '${data.isSend ? "To" : "From"}: ${data.counterpartyAddr}', - style: text.detail?.copyWith(color: colors.textTertiary), + + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + formattedAmount, + style: text.paragraph?.copyWith( + color: data.amountColor, + fontFamily: AppTextTheme.fontFamilySecondary, ), - ], - ) - else - Center( - child: Text('--------', style: text.smallParagraph?.copyWith(color: colors.textPrimary)), - ), + ), + const SizedBox(height: 2), + Text( + '${data.isSend ? "To" : "From"}: ${data.counterpartyAddr}', + style: text.detail?.copyWith(color: colors.textTertiary), + ), + ], + ), ], ), ), @@ -123,11 +202,6 @@ Widget buildTxItem( ); } -String _shortenAddress(String addr) { - if (addr.length <= 10) return addr; - return '${addr.substring(0, 5)}...${addr.substring(addr.length - 3)}'; -} - String _formatDuration(Duration d) { final days = d.inDays; final hours = d.inHours % 24; diff --git a/mobile-app/lib/v2/screens/auth/auth_wrapper.dart b/mobile-app/lib/v2/screens/auth/auth_wrapper.dart index 0985946c..3530efb0 100644 --- a/mobile-app/lib/v2/screens/auth/auth_wrapper.dart +++ b/mobile-app/lib/v2/screens/auth/auth_wrapper.dart @@ -1,8 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:resonance_network_wallet/providers/local_auth_provider.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/gradient_background.dart'; +import 'package:resonance_network_wallet/v2/components/base_background.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_spacing.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -28,14 +29,14 @@ class AuthWrapper extends ConsumerWidget { Widget _buildPrivacyOverlay(BuildContext context) { return Scaffold( backgroundColor: context.colors.background, - body: GradientBackground(child: Center(child: Image.asset('assets/v2/auth_wrapper_bracket.png'))), + body: BaseBackground(child: Center(child: Image.asset('assets/v2/auth_wrapper_bracket.png'))), ); } Widget _buildLockScreen(BuildContext context, WidgetRef ref, bool isAuthenticating) { return Scaffold( backgroundColor: context.colors.background, - body: GradientBackground( + body: BaseBackground( child: Center( child: Column( mainAxisSize: MainAxisSize.min, @@ -49,11 +50,11 @@ class AuthWrapper extends ConsumerWidget { ), const SizedBox(height: 60), if (isAuthenticating) - const CircularProgressIndicator() + const Loader() else Padding( padding: EdgeInsets.symmetric(horizontal: context.themeSize.screenPadding), - child: GlassButton.simple( + child: QuantusButton.simple( label: 'Unlock Wallet', onTap: () { ref.read(localAuthProvider.notifier).authenticate(); diff --git a/mobile-app/lib/v2/screens/create/new_wallet_recovery_phrase_screen.dart b/mobile-app/lib/v2/screens/create/new_wallet_recovery_phrase_screen.dart new file mode 100644 index 00000000..c05cb6e4 --- /dev/null +++ b/mobile-app/lib/v2/screens/create/new_wallet_recovery_phrase_screen.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/providers/remote_config_provider.dart'; +import 'package:resonance_network_wallet/services/firebase_messaging_service.dart'; +import 'package:resonance_network_wallet/services/wallet_creation_service.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/components/recovery_phrase_body.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/account_ready_screen.dart'; + +class NewWalletRecoveryPhraseScreen extends ConsumerStatefulWidget { + const NewWalletRecoveryPhraseScreen({super.key}); + + @override + ConsumerState createState() => _NewWalletRecoveryPhraseScreenState(); +} + +class _NewWalletRecoveryPhraseScreenState extends ConsumerState { + final WalletCreationService _walletCreationService = WalletCreationService(); + final HdWalletService _hdWalletService = HdWalletService(); + + final String _accountName = 'Account 1'; + final int _walletIndex = 0; + List _words = []; + String _mnemonic = ''; + bool _isLoading = true; + bool _isSubmitting = false; + bool _errorOccurred = false; + + late String _address; + late String _checksum; + + Future _generateMnemonic() async { + if (!mounted) return; + setState(() => _isLoading = true); + + try { + _mnemonic = await SubstrateService().generateMnemonic(); + if (_mnemonic.isEmpty) throw Exception('Mnemonic generation returned empty.'); + + _words = _mnemonic.split(' '); + _address = _hdWalletService.keyPairAtIndex(_mnemonic, 0).ss58Address; + _checksum = await HumanReadableChecksumService().getHumanReadableName(_address); + + if (mounted) setState(() => _isLoading = false); + } catch (e) { + if (mounted) { + setState(() { + _isLoading = false; + _errorOccurred = true; + }); + + context.showErrorToaster(message: 'Failed to generate: $e'); + } + } + } + + Future _continue() async { + if (_words.isEmpty) return; + + setState(() => _isSubmitting = true); + try { + final accounts = ref.read(accountsProvider).value ?? []; + await _walletCreationService.createNewWallet( + name: _accountName, + mnemonic: _mnemonic, + walletIndex: _walletIndex, + accountId: _address, + existingAccounts: accounts, + ); + + ref.invalidate(accountsProvider); + ref.invalidate(activeAccountProvider); + + if (ref.read(remoteConfigProvider).enableRemoteNotifications) { + ref.read(firebaseMessagingServiceProvider).registerDeviceIfPossible(); + } + + if (!mounted) return; + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: (_) => AccountReadyScreen( + accountId: _address, + accountName: _accountName, + checksumPhrase: _checksum, + origin: AccountReadyOverviewOrigin.walletCreated, + ), + ), + (route) => false, + ); + } catch (e) { + if (mounted) context.showErrorToaster(message: 'Error saving wallet: $e'); + } finally { + if (mounted) setState(() => _isSubmitting = false); + } + } + + @override + void initState() { + super.initState(); + _generateMnemonic(); + } + + @override + Widget build(BuildContext context) { + return RecoveryPhraseBody( + appBarTitle: 'Create Wallet', + words: _words, + primaryButtonLabel: 'Next', + onPrimary: _continue, + isGridLoading: _isLoading, + isPrimaryButtonDisabled: _errorOccurred, + isPrimaryButtonLoading: _isLoading || _isSubmitting, + ); + } +} diff --git a/mobile-app/lib/v2/screens/create/recovery_phrase_sheet.dart b/mobile-app/lib/v2/screens/create/recovery_phrase_sheet.dart deleted file mode 100644 index eaee56e8..00000000 --- a/mobile-app/lib/v2/screens/create/recovery_phrase_sheet.dart +++ /dev/null @@ -1,56 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:resonance_network_wallet/features/components/mnemonic_grid.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; - -class RecoveryPhraseSheet extends StatelessWidget { - final List words; - final bool isLoading; - final String? error; - final String mnemonic; - - const RecoveryPhraseSheet({ - super.key, - required this.words, - required this.isLoading, - required this.error, - required this.mnemonic, - }); - - @override - Widget build(BuildContext context) { - return BottomSheetContainer( - title: 'Backup Your Wallet', - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Write down your 24-word recovery phrase and store it somewhere safe. This is the ONLY way to recover your wallet.', - style: context.themeText.smallParagraph, - textAlign: TextAlign.center, - ), - const SizedBox(height: 16), - MnemonicGrid(words: words, isRevealed: true), - const SizedBox(height: 16), - GlassButton.simple( - padding: const EdgeInsets.all(0), - label: 'Copy to clipboard', - icon: Icon(Icons.copy, color: context.colors.textPrimary, size: 14), - onTap: () => context.copyTextWithToaster(mnemonic, message: 'Recovery phrase copied to clipboard'), - variant: ButtonVariant.transparent, - ), - ], - ), - ); - } -} - -void showRecoveryPhraseSheet(BuildContext context, List words, bool isLoading, String? error, String mnemonic) { - BottomSheetContainer.show( - context, - builder: (_) => RecoveryPhraseSheet(words: words, isLoading: isLoading, error: error, mnemonic: mnemonic), - ); -} diff --git a/mobile-app/lib/v2/screens/create/wallet_ready_screen.dart b/mobile-app/lib/v2/screens/create/wallet_ready_screen.dart index e14cd436..25ce1e68 100644 --- a/mobile-app/lib/v2/screens/create/wallet_ready_screen.dart +++ b/mobile-app/lib/v2/screens/create/wallet_ready_screen.dart @@ -1,303 +1,32 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/providers/account_providers.dart'; -import 'package:resonance_network_wallet/providers/remote_config_provider.dart'; -import 'package:resonance_network_wallet/services/firebase_messaging_service.dart'; -import 'package:resonance_network_wallet/services/referral_service.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; -import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; -import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; -import 'package:resonance_network_wallet/v2/screens/create/recovery_phrase_sheet.dart'; -import 'package:resonance_network_wallet/v2/screens/home/home_screen.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; +import 'package:resonance_network_wallet/v2/screens/create/new_wallet_recovery_phrase_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_caution_scaffold.dart'; class WalletReadyScreenV2 extends ConsumerStatefulWidget { - const WalletReadyScreenV2({super.key, this.walletIndex = 0}); - - final int walletIndex; + const WalletReadyScreenV2({super.key}); @override ConsumerState createState() => _WalletReadyScreenV2State(); } class _WalletReadyScreenV2State extends ConsumerState { - String _mnemonic = ''; - bool _isLoading = true; - bool _isSubmitting = false; - String? _error; - - final SettingsService _settingsService = SettingsService(); - final AccountsService _accountsService = AccountsService(); - final HdWalletService _hdWalletService = HdWalletService(); - final ReferralService _referralService = ReferralService(); - - final _accountName = TextEditingController(); - final FocusNode _accountNameFocus = FocusNode(); - String? _accountNameError; - bool _isEditingName = false; - - late String _address; - late String _checksum; - - @override - void initState() { - super.initState(); - _accountName.text = 'Account 1'; - _generateMnemonic(); - } - - Future _generateMnemonic() async { - if (!mounted) return; - setState(() => _isLoading = true); + bool _acknowledged = false; - try { - _mnemonic = await SubstrateService().generateMnemonic(); - if (_mnemonic.isEmpty) throw Exception('Mnemonic generation returned empty.'); - - _address = _hdWalletService.keyPairAtIndex(_mnemonic, 0).ss58Address; - _checksum = await HumanReadableChecksumService().getHumanReadableName(_address); - - if (mounted) setState(() => _isLoading = false); - } catch (e) { - if (mounted) { - setState(() { - _isLoading = false; - _error = 'Failed to generate: $e'; - }); - } - } - } - - void _toggleEditName() { - setState(() { - _isEditingName = !_isEditingName; - if (_isEditingName) { - _accountNameError = null; - } else { - final v = _accountName.text.trim(); - if (v.isEmpty) { - _accountNameError = "Name can't be empty"; - _isEditingName = true; - } - } - }); - if (_isEditingName) { - WidgetsBinding.instance.addPostFrameCallback((_) => _accountNameFocus.requestFocus()); - } else { - _accountNameFocus.unfocus(); - } - } - - @override - void dispose() { - _accountName.dispose(); - _accountNameFocus.dispose(); - super.dispose(); - } - - Future _continue() async { - if (_mnemonic.isEmpty || _accountNameError != null) return; - - setState(() => _isSubmitting = true); - try { - await _settingsService.setMnemonic(_mnemonic, widget.walletIndex); - - final accounts = ref.read(accountsProvider).value ?? []; - final hasRoot = accounts.any((a) => a.walletIndex == widget.walletIndex && a.index == 0); - if (!hasRoot) { - await _accountsService.addAccount( - Account(walletIndex: widget.walletIndex, index: 0, name: _accountName.text.trim(), accountId: _address), - ); - try { - _referralService.submitAddressToBackend(); - } catch (_) {} - } - ref.invalidate(accountsProvider); - ref.invalidate(activeAccountProvider); - - if (ref.read(remoteConfigProvider).enableRemoteNotifications) { - ref.read(firebaseMessagingServiceProvider).registerDeviceIfPossible(); - } - - if (!mounted) return; - Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (_) => const HomeScreen()), (route) => false); - } catch (e) { - if (mounted) context.showErrorToaster(message: 'Error saving wallet: $e'); - } finally { - if (mounted) setState(() => _isSubmitting = false); - } + void _continue() { + Navigator.push(context, MaterialPageRoute(builder: (_) => const NewWalletRecoveryPhraseScreen())); } @override Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - final canContinue = !_isLoading && _error == null && _accountNameError == null; - - return ScaffoldBase( - appBar: V2AppBar( - title: 'Your Wallet Is Ready', - trailing: GestureDetector( - onTap: () => Navigator.pop(context), - child: Icon(Icons.close, color: colors.textPrimary, size: 24), - ), - ), - child: Column( - children: [ - Expanded( - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _Field( - label: 'Wallet Name', - isLoading: _isLoading, - actionIcon: _isEditingName ? Icons.check : Icons.edit_outlined, - onAction: _toggleEditName, - child: TextField( - controller: _accountName, - focusNode: _accountNameFocus, - readOnly: !_isEditingName, - style: text.smallParagraph?.copyWith(color: colors.textPrimary), - cursorColor: colors.textPrimary, - decoration: const InputDecoration( - filled: true, - fillColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - isDense: true, - contentPadding: EdgeInsets.zero, - ), - onTap: () { - if (!_isEditingName) _toggleEditName(); - }, - onSubmitted: (_) { - if (_isEditingName) _toggleEditName(); - }, - ), - ), - if (_accountNameError != null) ...[ - const SizedBox(height: 6), - Text(_accountNameError!, style: text.detail?.copyWith(color: colors.accentPink)), - ], - const SizedBox(height: 24), - _Field( - label: 'Wallet Address', - value: _isLoading - ? '...' - : AddressFormattingService.formatAddress( - _address, - prefix: 15, - ellipses: '.......', - postFix: 14, - ), - isLoading: _isLoading, - actionIcon: Icons.copy_outlined, - onAction: () => context.copyTextWithToaster(_address), - ), - const SizedBox(height: 24), - _Field( - label: 'Wallet Checkphrase', - value: _isLoading ? '...' : _checksum, - isLoading: _isLoading, - valueColor: colors.accentPink, - actionIcon: Icons.copy_outlined, - onAction: () => context.copyTextWithToaster(_checksum, message: 'Checkphrase copied'), - ), - const SizedBox(height: 16), - GestureDetector( - onTap: () { - final words = _mnemonic.isNotEmpty ? _mnemonic.split(' ') : []; - showRecoveryPhraseSheet(context, words, _isLoading, _error, _mnemonic); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(Icons.visibility_outlined, size: 16, color: colors.textSecondary), - const SizedBox(width: 8), - Text('View recovery phrase', style: text.detail?.copyWith(color: colors.textSecondary)), - ], - ), - ), - const SizedBox(height: 32), - ], - ), - ), - ), - const SizedBox(height: 24), - GlassButton.simple( - label: 'Continue', - onTap: _continue, - isLoading: _isSubmitting, - variant: ButtonVariant.secondary, - isDisabled: !canContinue, - ), - const SizedBox(height: 24), - ], - ), - ); - } -} - -class _Field extends StatelessWidget { - final String label; - final String? value; - final Widget? child; - final bool isLoading; - final Color? valueColor; - final IconData actionIcon; - final VoidCallback onAction; - - const _Field({ - required this.label, - this.value, - this.child, - required this.isLoading, - this.valueColor, - required this.actionIcon, - required this.onAction, - }) : assert(value != null || child != null, 'Provide value or child'); - - @override - Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(label, style: text.smallParagraph?.copyWith(color: colors.textPrimary)), - const SizedBox(height: 12), - Container( - padding: const EdgeInsets.only(left: 12, right: 8, top: 8, bottom: 8), - decoration: BoxDecoration(color: Colors.white.withValues(alpha: 0.1), borderRadius: BorderRadius.circular(8)), - child: Row( - children: [ - Expanded( - child: - child ?? - Text( - value!, - style: text.smallParagraph?.copyWith(color: valueColor ?? colors.textPrimary), - overflow: TextOverflow.ellipsis, - ), - ), - SizedBox( - width: 40, - height: 40, - child: GlassIconButton.rounded(radius: 8, icon: actionIcon, onTap: isLoading ? null : onAction), - ), - ], - ), - ), - ], + final data = const SettingsCautionScaffoldData.recoveryPhrase(); + + return SettingsCautionScaffold( + appBarTitle: 'Create Wallet', + data: data, + checkboxChecked: _acknowledged, + onCheckboxChanged: () => setState(() => _acknowledged = !_acknowledged), + onContinue: _continue, ); } } diff --git a/mobile-app/lib/v2/screens/home/activity_section.dart b/mobile-app/lib/v2/screens/home/activity_section.dart index 9c12f653..48033b6f 100644 --- a/mobile-app/lib/v2/screens/home/activity_section.dart +++ b/mobile-app/lib/v2/screens/home/activity_section.dart @@ -5,7 +5,7 @@ import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/features/components/skeleton.dart'; import 'package:resonance_network_wallet/models/combined_transactions_list.dart'; import 'package:resonance_network_wallet/providers/active_account_transactions_provider.dart'; -import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; import 'package:resonance_network_wallet/services/transaction_service.dart'; import 'package:resonance_network_wallet/utils/url_utils.dart'; import 'package:resonance_network_wallet/v2/screens/activity/activity_screen.dart'; @@ -32,7 +32,7 @@ class _ActivitySectionState extends ConsumerState { @override Widget build(BuildContext context) { - final isBalanceHidden = ref.watch(isBalanceHiddenProvider); + final formatTxAmount = ref.watch(txAmountDisplayProvider); final colors = context.colors; final text = context.themeText; @@ -63,10 +63,10 @@ class _ActivitySectionState extends ConsumerState { children: [ const SizedBox(height: 40), _header(colors, text, context), - const SizedBox(height: 24), + const SizedBox(height: 28), ...recentTransactions.mapIndexed((index, tx) { - final data = TxItemData.from(tx, widget.activeAccount.accountId); + final data = TxItemData.from(tx, widget.activeAccount.accountId, colors); final isLastItem = index == recentTransactions.length - 1; return buildTxItem( @@ -74,7 +74,7 @@ class _ActivitySectionState extends ConsumerState { data, colors, text, - isBalanceHidden: isBalanceHidden, + formattedAmount: formatTxAmount(data.amount, isSend: data.isSend).primaryAmount, isLastItem: isLastItem, onTap: () { showTransactionDetailSheet(context, tx, widget.activeAccount.accountId); @@ -92,7 +92,7 @@ class _ActivitySectionState extends ConsumerState { _header(colors, text, context), const SizedBox(height: 24), for (var i = 0; i < 3; i++) ...[ - const Skeleton(width: double.infinity, height: 32), + const Skeleton.txItem(), if (i < 2) Divider(color: colors.txItemSeparator, height: 24), ], ], @@ -153,10 +153,7 @@ class _ActivitySectionState extends ConsumerState { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text( - 'Get Started', - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), + Text('Get Started', style: text.smallTitle), Icon( _getStartedExpanded ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, color: colors.textSecondary, @@ -224,20 +221,16 @@ class _ActivitySectionState extends ConsumerState { return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text( - 'Activity', - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), + Text('Activity', style: text.smallTitle), GestureDetector( onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const ActivityScreen())), child: Text( 'View All', - style: text.paragraph?.copyWith( - color: Colors.transparent, - shadows: [Shadow(color: colors.textSecondary, offset: const Offset(0, -2))], + style: text.smallTitle?.copyWith( + color: colors.textMuted, decoration: TextDecoration.underline, - decorationColor: colors.textSecondary, - decorationStyle: TextDecorationStyle.solid, + decorationColor: colors.textMuted, + decorationStyle: TextDecorationStyle.dotted, decorationThickness: 1.0, ), ), diff --git a/mobile-app/lib/v2/screens/home/home_screen.dart b/mobile-app/lib/v2/screens/home/home_screen.dart index 47c99748..672ba9a0 100644 --- a/mobile-app/lib/v2/screens/home/home_screen.dart +++ b/mobile-app/lib/v2/screens/home/home_screen.dart @@ -1,25 +1,29 @@ -import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/components/button.dart'; -import 'package:resonance_network_wallet/features/components/shared_address_action_sheet.dart'; +import 'package:resonance_network_wallet/features/components/dotted_border.dart'; import 'package:resonance_network_wallet/features/components/skeleton.dart'; +import 'package:resonance_network_wallet/features/components/shared_address_action_sheet.dart'; import 'package:resonance_network_wallet/providers/remote_config_provider.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart' hide ButtonVariant; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; -import 'package:resonance_network_wallet/v2/screens/accounts/accounts_sheet.dart'; -import 'package:resonance_network_wallet/v2/screens/receive/receive_sheet.dart'; -import 'package:resonance_network_wallet/v2/screens/send/send_sheet.dart'; +import 'package:resonance_network_wallet/v2/components/amount_display_with_conversion.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_icon_button.dart'; +import 'package:resonance_network_wallet/v2/screens/accounts/open_accounts_management_button.dart'; +import 'package:resonance_network_wallet/v2/screens/receive/receive_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/send/input_amount_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/send/select_recipient_screen.dart'; import 'package:resonance_network_wallet/v2/screens/settings/settings_screen.dart'; import 'package:resonance_network_wallet/v2/screens/pos/pos_amount_screen.dart'; import 'package:resonance_network_wallet/v2/screens/swap/swap_screen.dart'; +import 'package:resonance_network_wallet/models/filtered_transactions_params.dart'; import 'package:resonance_network_wallet/providers/account_id_list_cache.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/active_account_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/filtered_all_transactions_provider.dart'; import 'package:resonance_network_wallet/providers/route_intent_providers.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; @@ -34,8 +38,6 @@ class HomeScreen extends ConsumerStatefulWidget { } class _HomeScreenState extends ConsumerState { - final NumberFormattingService _fmt = NumberFormattingService(); - Future _refresh() async { final active = ref.read(activeAccountProvider).value; ref.invalidate(balanceProviderFamily); @@ -43,64 +45,68 @@ class _HomeScreenState extends ConsumerState { ref.invalidate(activeAccountTransactionsProvider); if (active != null) { await ref - .read(filteredPaginationControllerProviderFamily(AccountIdListCache.get([active.account.accountId])).notifier) + .read( + filteredPaginationControllerProviderFamily( + FilteredTransactionsParams( + accountIds: AccountIdListCache.get([active.account.accountId]), + filter: TransactionFilter.all, + ), + ).notifier, + ) .loadingRefresh(); } } - void _processIntentIfAvailable() { - final payment = ref.read(paymentIntentProvider); - if (payment != null) { - WidgetsBinding.instance.addPostFrameCallback((_) { - ref.read(paymentIntentProvider.notifier).state = null; - showSendSheetV2(context, address: payment.to, amount: payment.amount, isPayMode: true); - }); - return; - } - - final shared = ref.read(sharedAccountIntentProvider); - if (shared != null) { - WidgetsBinding.instance.addPostFrameCallback((_) { - ref.read(sharedAccountIntentProvider.notifier).state = null; - showSharedAddressActionSheet(context, shared); - }); - } + Future _toggleBalanceHidden() async { + final notifier = ref.read(isBalanceHiddenProvider.notifier); + await notifier.setIsBalanceHidden(!ref.read(isBalanceHiddenProvider)); } - Future toggleBalanceHidden(bool isBalanceHidden) async { - final isBalanceHiddenNotifier = ref.read(isBalanceHiddenProvider.notifier); - await isBalanceHiddenNotifier.setIsBalanceHidden(!isBalanceHidden); + Future _toggleFlip() async { + await ref.read(isCurrencyFlippedProvider.notifier).toggle(); } @override Widget build(BuildContext context) { - _processIntentIfAvailable(); + ref.listen(paymentIntentProvider, (_, payment) { + if (payment == null) return; + ref.read(paymentIntentProvider.notifier).state = null; + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => + InputAmountScreen(recipientAddress: payment.to, initialAmount: payment.amount, isPayMode: true), + ), + ); + }); + + ref.listen(sharedAccountIntentProvider, (_, shared) { + if (shared == null) return; + ref.read(sharedAccountIntentProvider.notifier).state = null; + showSharedAddressActionSheet(context, shared); + }); - final isBalanceHidden = ref.watch(isBalanceHiddenProvider); final isPosMode = ref.watch(posModeProvider); final accountAsync = ref.watch(activeAccountProvider); - final balanceAsync = ref.watch(balanceProvider); - final txAsync = ref.watch(activeAccountTransactionsProvider); + final txAsync = ref.watch(activeAccountTransactionsProvider(TransactionFilter.all)); final colors = context.colors; final text = context.themeText; Widget screen = accountAsync.when( - loading: () => ScaffoldBase( - child: Center(child: CircularProgressIndicator(color: colors.textPrimary)), - ), + loading: () => const ScaffoldBase(mainContent: Center(child: Loader())), error: (e, _) => ScaffoldBase( - child: Center( + mainContent: Center( child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), ), ), data: (active) { if (active == null) { - return const ScaffoldBase(child: Center(child: Text('No active account'))); + return const ScaffoldBase(mainContent: Center(child: Text('No active account'))); } return ScaffoldBase.refreshable( onRefresh: _refresh, slivers: [ - _buildContent(active, balanceAsync, isBalanceHidden, colors, text), + _buildContent(active, colors, text), ActivitySection(txAsync: txAsync, activeAccount: active.account, onRetry: _refresh), SizedBox(height: isPosMode ? 120 : 58), ], @@ -117,60 +123,63 @@ class _HomeScreenState extends ConsumerState { left: 24, right: 24, bottom: MediaQuery.of(context).padding.bottom + 24, - child: _buildPosButton(colors, text), + child: Material(color: Colors.transparent, child: _buildPosButton(colors, text)), ), ], ); } Widget _buildPosButton(AppColorsV2 colors, AppTextTheme text) { - return Button( + return QuantusButton.simple( label: 'New Charge', - variant: ButtonVariant.accent, - onPressed: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const PosAmountScreen())), + variant: ButtonVariant.success, + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const PosAmountScreen())), textStyle: text.smallTitle?.copyWith(fontWeight: FontWeight.w700, fontSize: 20, decoration: TextDecoration.none), ); } - Widget _buildContent( - DisplayAccount active, - AsyncValue balanceAsync, - bool isBalanceHidden, - AppColorsV2 colors, - AppTextTheme text, - ) { + Widget _buildContent(DisplayAccount active, AppColorsV2 colors, AppTextTheme text) { return Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ const SizedBox(height: 16), - _buildTopBar(active, isBalanceHidden, colors), - const SizedBox(height: 64), - _buildBalance(balanceAsync, isBalanceHidden, colors, text), - const SizedBox(height: 64), - if (active is RegularAccount) _buildActionButtons(), + _buildTopBar(), + const SizedBox(height: 40), + _buildBalance(colors, text), + const SizedBox(height: 40), + if (active is RegularAccount) ...[_buildActionButtons(), const SizedBox(height: 40)], + DottedBorder( + dashLength: 3, + gapLength: 5, + color: colors.borderButton.useOpacity(0.5), + child: const SizedBox(width: double.infinity, height: 1), + ), ], ); } - Widget _buildTopBar(DisplayAccount active, bool isBalanceHidden, AppColorsV2 colors) { + Widget _buildTopBar() { + final isBalanceHidden = ref.watch(isBalanceHiddenProvider); + return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - GestureDetector( - onTap: () => showAccountsSheet(context), - child: SvgPicture.asset('assets/v2/uppercase_q.svg', width: 32, height: 32), - ), + const OpenAccountsManagementButton(), Row( children: [ - _glassCircleButton( + QuantusIconButton.circular( + style: IconButtonStyle.glass, icon: isBalanceHidden ? Icons.visibility_off_outlined : Icons.visibility_outlined, - colors: colors, - onTap: () => toggleBalanceHidden(isBalanceHidden), + onTap: _toggleBalanceHidden, + isActive: isBalanceHidden, + size: IconButtonSize.large, ), const SizedBox(width: 12), - _glassCircleButton( + QuantusIconButton.circular( + style: IconButtonStyle.glass, icon: Icons.settings_outlined, - colors: colors, onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const SettingsScreenV2())), + size: IconButtonSize.large, ), ], ), @@ -178,45 +187,28 @@ class _HomeScreenState extends ConsumerState { ); } - Widget _glassCircleButton({required IconData icon, required AppColorsV2 colors, required VoidCallback onTap}) { - return GlassIconButton.circular(icon: icon, onTap: onTap); - } + Widget _buildBalance(AppColorsV2 colors, AppTextTheme text) { + final currencyAsync = ref.watch(balanceDisplayProvider); - Widget _buildBalance(AsyncValue balanceAsync, bool isBalanceHidden, AppColorsV2 colors, AppTextTheme text) { return Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - balanceAsync.when( - data: (balance) { - final formatted = isBalanceHidden ? '-----' : _fmt.formatBalance(balance, maxDecimals: 2); - final usdFormatted = isBalanceHidden ? '-----' : '\$${_fmt.formatBalance(balance, maxDecimals: 2)}'; - return Column( - children: [ - Stack( - alignment: Alignment.center, - children: [ - ImageFiltered( - imageFilter: ImageFilter.blur(sigmaX: 3, sigmaY: 3), - child: Text( - '$formatted ${AppConstants.tokenSymbol}', - style: text.extraLargeTitle?.copyWith(color: colors.textSecondary), - ), - ), - Text( - '$formatted ${AppConstants.tokenSymbol}', - style: text.extraLargeTitle?.copyWith(color: colors.textPrimary), - ), - ], - ), - const SizedBox(height: 6), - Text('≈ $usdFormatted', style: text.paragraph?.copyWith(color: colors.textSecondary)), - ], + currencyAsync.when( + data: (display) { + return AmountDisplayWithConversion( + amountDisplay: display, + onFlip: _toggleFlip, + alignment: CrossAxisAlignment.center, + useQuanLogo: true, ); }, - loading: () => Row( - mainAxisAlignment: MainAxisAlignment.center, + loading: () => const Column( + crossAxisAlignment: CrossAxisAlignment.center, children: [ - const Skeleton(width: 200, height: 36), - Text(' ${AppConstants.tokenSymbol}', style: text.smallTitle?.copyWith(color: colors.textPrimary)), + SizedBox(height: 12), + Row(mainAxisAlignment: MainAxisAlignment.center, children: [Skeleton(width: 200, height: 36)]), + SizedBox(height: 16), + Row(mainAxisAlignment: MainAxisAlignment.center, children: [Skeleton(width: 100, height: 18)]), ], ), error: (_, _) => Text('Error loading balance', style: text.detail?.copyWith(color: colors.textError)), @@ -231,22 +223,22 @@ class _HomeScreenState extends ConsumerState { final receiveCard = _actionCard( iconAsset: 'assets/v2/action_receive.svg', label: 'Receive', - onTap: () => showReceiveSheetV2(context), + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const ReceiveScreen())), ); final sendCard = _actionCard( iconAsset: 'assets/v2/action_send.svg', label: 'Send', - onTap: () => showSendSheetV2(context), + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => const SelectRecipientScreen())), ); if (!enableSwap) { return Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - SizedBox(width: 104, child: receiveCard), - const SizedBox(width: 32), - SizedBox(width: 104, child: sendCard), + SizedBox(width: 151, child: receiveCard), + const SizedBox(width: 20), + SizedBox(width: 151, child: sendCard), ], ); } @@ -269,12 +261,14 @@ class _HomeScreenState extends ConsumerState { } Widget _actionCard({required String iconAsset, required String label, required VoidCallback onTap}) { - return GlassButton.simple( + return QuantusButton.simple( label: label, onTap: onTap, icon: SvgPicture.asset(iconAsset, width: 24, height: 24), iconPlacement: IconPlacement.top, padding: const EdgeInsets.all(14), + variant: ButtonVariant.secondary, + textStyle: context.themeText.paragraph?.copyWith(color: context.colors.textPrimary.useOpacity(0.8)), ); } } diff --git a/mobile-app/lib/v2/screens/import/import_wallet_screen.dart b/mobile-app/lib/v2/screens/import/import_wallet_screen.dart index 6b578a81..b8499ca5 100644 --- a/mobile-app/lib/v2/screens/import/import_wallet_screen.dart +++ b/mobile-app/lib/v2/screens/import/import_wallet_screen.dart @@ -4,8 +4,9 @@ import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/remote_config_provider.dart'; import 'package:resonance_network_wallet/services/firebase_messaging_service.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; import 'package:resonance_network_wallet/v2/screens/home/home_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; @@ -51,7 +52,9 @@ class _ImportWalletScreenV2State extends ConsumerState { bool get _hasInput => _controller.text.trim().isNotEmpty; Future _import() async { + final accounts = ref.read(accountsProvider).value ?? []; final mnemonic = _controller.text.trim(); + setState(() { _isLoading = true; _error = null; @@ -68,7 +71,12 @@ class _ImportWalletScreenV2State extends ConsumerState { final key = HdWalletService().keyPairAtIndex(mnemonic, 0); await _settingsService.setMnemonic(mnemonic, widget.walletIndex); await _accountsService.addAccount( - Account(walletIndex: widget.walletIndex, index: 0, name: 'Account 1', accountId: key.ss58Address), + Account( + walletIndex: widget.walletIndex, + index: 0, + name: 'Account ${accounts.length + 1}', + accountId: key.ss58Address, + ), ); if (!HdWalletService.isDevAccount(mnemonic)) { @@ -79,8 +87,10 @@ class _ImportWalletScreenV2State extends ConsumerState { _settingsService.setReferralCheckCompleted(); _settingsService.setExistingUserSeenPromoVideo(); - if (ref.read(remoteConfigProvider).enableRemoteNotifications) { + if (ref.read(remoteConfigProvider).enableRemoteNotifications && widget.walletIndex == 0) { ref.read(firebaseMessagingServiceProvider).registerDeviceIfPossible(); + } else if (ref.read(remoteConfigProvider).enableRemoteNotifications && widget.walletIndex > 0) { + ref.read(firebaseMessagingServiceProvider).insertNewAddress(key.ss58Address); } if (!mounted) return; @@ -110,49 +120,37 @@ class _ImportWalletScreenV2State extends ConsumerState { Widget build(BuildContext context) { final colors = context.colors; final text = context.themeText; + final fieldTextStyle = text.smallTitle?.copyWith(color: colors.checksum, fontWeight: FontWeight.w400); - var textSTyleSmallTitle = text.smallTitle?.copyWith( - fontSize: 20, - color: colors.textPrimary, - fontWeight: FontWeight.w400, - height: 1.35, - ); return ScaffoldBase( - appBar: V2AppBar( - title: 'Import Wallet', - trailing: GestureDetector( - onTap: () => Navigator.pop(context), - child: Icon(Icons.close, color: colors.textPrimary, size: 24), - ), - ), - child: GestureDetector( + appBar: const V2AppBar(title: 'Import Wallet'), + mainContent: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), behavior: HitTestBehavior.opaque, child: SingleChildScrollView( child: Column( children: [ - const SizedBox(height: 20), Text( - 'Restore an existing wallet with your 24 word recovery phrase', - textAlign: TextAlign.center, - style: textSTyleSmallTitle, + 'Restore an existing wallet with your 12 or 24 words recovery phrase', + style: text.smallParagraph?.copyWith(color: colors.textSecondary), ), - const SizedBox(height: 24), + const SizedBox(height: 16), Container( height: 202, - padding: const EdgeInsets.all(20), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.1), + color: colors.surfaceDeep, borderRadius: BorderRadius.circular(14), + border: Border.all(color: colors.borderButton, width: 1), ), child: TextField( controller: _controller, focusNode: _focusNode, onChanged: (_) => setState(() {}), - style: textSTyleSmallTitle, + style: fieldTextStyle, decoration: InputDecoration.collapsed( hintText: 'Type in or paste your recovery phrase. Separate words with spaces.', - hintStyle: textSTyleSmallTitle?.copyWith(color: colors.textSecondary), + hintStyle: fieldTextStyle?.copyWith(color: colors.textSecondary), ), maxLines: null, keyboardType: TextInputType.multiline, @@ -167,20 +165,19 @@ class _ImportWalletScreenV2State extends ConsumerState { textAlign: TextAlign.center, ), ], - const SizedBox(height: 24), - GlassButton.simple( - key: _buttonKey, - label: 'Import Wallet', - onTap: _import, - isLoading: _isLoading, - variant: ButtonVariant.secondary, - isDisabled: !_hasInput, - ), - const SizedBox(height: 24), ], ), ), ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple( + key: _buttonKey, + label: 'Import', + onTap: _import, + isLoading: _isLoading, + isDisabled: !_hasInput, + ), + ), ); } diff --git a/mobile-app/lib/v2/screens/pos/pos_amount_screen.dart b/mobile-app/lib/v2/screens/pos/pos_amount_screen.dart index 79e3a2a1..b79756e0 100644 --- a/mobile-app/lib/v2/screens/pos/pos_amount_screen.dart +++ b/mobile-app/lib/v2/screens/pos/pos_amount_screen.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:intl/intl.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/features/components/button.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; import 'package:resonance_network_wallet/v2/screens/pos/pos_qr_screen.dart'; @@ -18,17 +18,18 @@ class PosAmountScreen extends ConsumerStatefulWidget { class _PosAmountScreenState extends ConsumerState { String _input = '0'; - final _fmt = NumberFormattingService(); - final _decimalFilter = DecimalInputFilter(); + LocaleNumberConfig get _localeConfig => ref.read(localeNumberConfigProvider); void _onDigit(String digit) { - final oldText = _input == '0' && digit != '.' && digit != ',' ? '' : _input; + final sep = _localeConfig.decimalSeparator; + final oldText = _input == '0' && digit != sep ? '' : _input; final newText = oldText + digit; final oldValue = TextEditingValue(text: oldText); final newValue = TextEditingValue(text: newText); - final formatted = _decimalFilter.formatEditUpdate(oldValue, newValue); + final filter = DecimalInputFilter(localeConfig: _localeConfig); + final formatted = filter.formatEditUpdate(oldValue, newValue); setState(() { _input = formatted.text.isEmpty ? '0' : formatted.text; @@ -48,13 +49,15 @@ class _PosAmountScreenState extends ConsumerState { void _onClear() => setState(() => _input = '0'); void _onCharge() { - final amount = _fmt.parseAmount(_input); + final formattingService = ref.watch(numberFormattingServiceProvider); + final amount = formattingService.parseAmount(_input); if (amount == null || amount <= BigInt.zero) return; Navigator.push(context, MaterialPageRoute(builder: (_) => PosQrScreen(amount: _input))); } bool get _isValid { - final amount = _fmt.parseAmount(_input); + final formattingService = ref.watch(numberFormattingServiceProvider); + final amount = formattingService.parseAmount(_input); return amount != null && amount > BigInt.zero; } @@ -65,7 +68,7 @@ class _PosAmountScreenState extends ConsumerState { return ScaffoldBase( appBar: const V2AppBar(title: 'New Charge'), - child: Column( + mainContent: Column( children: [ Expanded( child: Center( @@ -92,7 +95,7 @@ class _PosAmountScreenState extends ConsumerState { } Widget _buildKeypad(AppColorsV2 colors, AppTextTheme text) { - final decimalSeparator = NumberFormat().symbols.DECIMAL_SEP; + final decimalSeparator = _localeConfig.decimalSeparator; final keys = [ ['1', '2', '3'], ['4', '5', '6'], diff --git a/mobile-app/lib/v2/screens/pos/pos_qr_screen.dart b/mobile-app/lib/v2/screens/pos/pos_qr_screen.dart index c7cc1462..8aa367f9 100644 --- a/mobile-app/lib/v2/screens/pos/pos_qr_screen.dart +++ b/mobile-app/lib/v2/screens/pos/pos_qr_screen.dart @@ -6,13 +6,15 @@ import 'package:qr_flutter/qr_flutter.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/providers/pending_transactions_provider.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; import 'package:resonance_network_wallet/services/pending_transaction_polling_service.dart'; import 'package:resonance_network_wallet/services/pos_service.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/services/tx_watch_service.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/screens/pos/pos_amount_screen.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; -import 'package:resonance_network_wallet/v2/screens/pos/pos_amount_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -26,7 +28,6 @@ class PosQrScreen extends ConsumerStatefulWidget { class _PosQrScreenState extends ConsumerState { final _posService = PosService(); - final _fmt = NumberFormattingService(); PosPaymentRequest? _request; final _txWatch = TxWatchService(); @@ -44,10 +45,11 @@ class _PosQrScreenState extends ConsumerState { } void _startWatching() { + final formattingService = ref.watch(numberFormattingServiceProvider); final active = ref.read(activeAccountProvider).value; if (active == null) return; - final expectedPlanck = _fmt.parseAmount(widget.amount); + final expectedPlanck = formattingService.parseAmount(widget.amount); if (expectedPlanck == null) { print('[PosQr] ERROR: failed to parse amount "${widget.amount}"'); if (mounted) setState(() => _watchError = 'Invalid amount. Tap to retry.'); @@ -126,8 +128,8 @@ class _PosQrScreenState extends ConsumerState { return ScaffoldBase( appBar: V2AppBar(title: _isPaid ? 'Payment Received' : 'Scan to Pay'), - child: accountAsync.when( - loading: () => Center(child: CircularProgressIndicator(color: colors.textPrimary)), + mainContent: accountAsync.when( + loading: () => const Center(child: Loader()), error: (e, _) => Center( child: Text('Error: $e', style: text.detail?.copyWith(color: colors.textError)), ), @@ -154,7 +156,7 @@ class _PosQrScreenState extends ConsumerState { style: text.mediumTitle?.copyWith(color: colors.textSecondary), ), const Spacer(), - GlassButton.simple(label: 'Done', onTap: _newCharge, variant: ButtonVariant.primary), + QuantusButton.simple(label: 'Done', onTap: _newCharge, variant: ButtonVariant.primary), const SizedBox(height: 24), ], ); @@ -178,7 +180,7 @@ class _PosQrScreenState extends ConsumerState { const SizedBox(height: 12), Text('Ref: ${request.refId}', style: text.detail?.copyWith(color: colors.textTertiary)), const Spacer(), - GlassButton.simple(label: 'New Charge', onTap: _newCharge, variant: ButtonVariant.secondary), + QuantusButton.simple(label: 'New Charge', onTap: _newCharge, variant: ButtonVariant.secondary), const SizedBox(height: 16), _buildWaitingButton(colors, text), const SizedBox(height: 24), @@ -188,17 +190,13 @@ class _PosQrScreenState extends ConsumerState { Widget _buildWaitingButton(AppColorsV2 colors, AppTextTheme text) { if (_watching) { - return GlassButton( + return QuantusButton( variant: ButtonVariant.primary, onTap: () {}, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - SizedBox( - width: 18, - height: 18, - child: CircularProgressIndicator(color: colors.textSecondary, strokeWidth: 2), - ), + const Loader(), const SizedBox(width: 10), Text('Waiting for payment', style: text.smallTitle?.copyWith(color: colors.textSecondary, fontSize: 16)), ], @@ -211,10 +209,10 @@ class _PosQrScreenState extends ConsumerState { if (_watchError != null) ...[ Text('Network Error', style: text.detail?.copyWith(color: colors.textError)), const SizedBox(height: 8), - GlassButton.simple(label: 'Try Again', onTap: _startWatching, variant: ButtonVariant.secondary), + QuantusButton.simple(label: 'Try Again', onTap: _startWatching, variant: ButtonVariant.secondary), const SizedBox(height: 12), ], - GlassButton.simple(label: 'Done', onTap: _newCharge, variant: ButtonVariant.primary), + QuantusButton.simple(label: 'Done', onTap: _newCharge, variant: ButtonVariant.primary), ], ); } diff --git a/mobile-app/lib/v2/screens/receive/receive_screen.dart b/mobile-app/lib/v2/screens/receive/receive_screen.dart new file mode 100644 index 00000000..349eb02d --- /dev/null +++ b/mobile-app/lib/v2/screens/receive/receive_screen.dart @@ -0,0 +1,211 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:qr_flutter/qr_flutter.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/components/address_details_card.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/share_account_button.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; +import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; +import 'package:resonance_network_wallet/shared/utils/share_utils.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/segmented_controls.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +enum ReceiveTab { qrCode, address } + +class ReceiveScreen extends ConsumerStatefulWidget { + const ReceiveScreen({super.key}); + + @override + ConsumerState createState() => _ReceiveScreenState(); +} + +class _ReceiveScreenState extends ConsumerState { + ReceiveTab _selectedTab = ReceiveTab.qrCode; + String? _accountId; + String? _checksum; + + @override + void initState() { + super.initState(); + _loadAccountData(); + } + + Future _loadAccountData() async { + final settingsService = ref.read(settingsServiceProvider); + final checksumService = ref.read(humanReadableChecksumServiceProvider); + + try { + final account = (await settingsService.getActiveAccount())!; + final checksum = await checksumService.getHumanReadableName(account.account.accountId); + setState(() { + _accountId = account.account.accountId; + _checksum = checksum; + }); + } catch (e) { + debugPrint('Error loading account data: $e'); + + if (mounted) { + context.showErrorToaster(message: 'Error loading account data: $e'); + } + } + } + + void _share() { + if (_accountId != null && _checksum != null) { + shareAccountDetails(context, _accountId!, checksum: _checksum!); + } + } + + void _copyAccountDetails(BuildContext context) { + context.copyTextWithToaster( + 'Account Id:\n$_accountId\n\nCheckphrase:\n$_checksum', + message: 'Account details copied to clipboard', + ); + } + + @override + Widget build(BuildContext context) { + final tabs = [ + const SegmentedControlItem(label: 'QR Code', value: ReceiveTab.qrCode), + const SegmentedControlItem(label: 'Address', value: ReceiveTab.address), + ]; + + final isLoading = _accountId == null || _checksum == null; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Receive'), + mainContent: Column( + children: [ + SegmentedControls( + items: tabs, + selectedValue: _selectedTab, + onChanged: (value) { + setState(() { + _selectedTab = value; + }); + }, + ), + const SizedBox(height: 18), + if (isLoading) + const Expanded(child: Center(child: Loader())) + else if (_selectedTab == ReceiveTab.qrCode) + QrCodeTab(accountId: _accountId!, checksum: _checksum!) + else + AddressTab(accountId: _accountId!, checksum: _checksum!), + ], + ), + bottomContent: _buildBottomContent(isLoading, _selectedTab), + ); + } + + Widget? _buildBottomContent(bool isLoading, ReceiveTab selectedTab) { + Widget content; + + if (isLoading) { + return null; + } + + if (_selectedTab == ReceiveTab.qrCode) { + content = ShareAccountButton(onTap: _share, isDisabled: isLoading); + } else { + content = Row( + children: [ + Expanded( + child: QuantusButton.simple( + label: 'Copy', + onTap: () => _copyAccountDetails(context), + isDisabled: isLoading, + icon: Icon(Icons.copy, size: 20, color: context.colors.textPrimary), + iconPlacement: IconPlacement.leading, + variant: ButtonVariant.secondary, + ), + ), + const SizedBox(width: 18), + Expanded( + child: ShareAccountButton(onTap: _share, isDisabled: isLoading), + ), + ], + ); + } + + return ScaffoldBaseBottomContent(child: content); + } +} + +class QrCodeTab extends StatelessWidget { + const QrCodeTab({super.key, required this.accountId, required this.checksum}); + + final String accountId; + final String checksum; + + @override + Widget build(BuildContext context) { + final qrSize = 267.0; + final qrLogoSize = 64.0; + + return Expanded( + child: Column( + children: [ + Container( + decoration: BoxDecoration( + border: Border.all(color: context.colors.textTertiary, width: 1), + borderRadius: BorderRadius.circular(16), + ), + width: qrSize, + height: qrSize, + child: QrImageView( + data: accountId, + errorCorrectionLevel: QrErrorCorrectLevel.M, + embeddedImage: const AssetImage('assets/v2/uppercase_q_black_bg.png'), + embeddedImageStyle: QrEmbeddedImageStyle(size: Size(qrLogoSize, qrLogoSize)), + version: QrVersions.auto, + size: qrSize, + padding: const EdgeInsets.all(16), + eyeStyle: const QrEyeStyle(eyeShape: QrEyeShape.square, color: Colors.white), + dataModuleStyle: const QrDataModuleStyle(dataModuleShape: QrDataModuleShape.square, color: Colors.white), + ), + ), + + const SizedBox(height: 12), + Text( + checksum, + style: context.themeText.paragraph?.copyWith(color: context.colors.checksum), + textAlign: TextAlign.center, + ), + + const SizedBox(height: 8), + Text( + accountId, + style: context.themeText.smallParagraph?.copyWith( + color: context.colors.textPrimary, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + ], + ), + ); + } +} + +class AddressTab extends StatelessWidget { + final String accountId; + final String checksum; + + const AddressTab({super.key, required this.accountId, required this.checksum}); + + @override + Widget build(BuildContext context) { + return Expanded( + child: AddressDetailsCard(accountId: accountId, checksum: checksum), + ); + } +} diff --git a/mobile-app/lib/v2/screens/receive/receive_sheet.dart b/mobile-app/lib/v2/screens/receive/receive_sheet.dart deleted file mode 100644 index 87bb755d..00000000 --- a/mobile-app/lib/v2/screens/receive/receive_sheet.dart +++ /dev/null @@ -1,212 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:qr_flutter/qr_flutter.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; -import 'package:resonance_network_wallet/shared/utils/share_utils.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; - -class ReceiveSheet extends StatefulWidget { - const ReceiveSheet({super.key}); - - @override - State createState() => _ReceiveSheetState(); -} - -class _ReceiveSheetState extends State { - String? _accountId; - String? _checksum; - Future? _checksumFuture; - - final HumanReadableChecksumService _checksumService = HumanReadableChecksumService(); - final SettingsService _settingsService = SettingsService(); - - @override - void initState() { - super.initState(); - _loadAccountData(); - } - - Future _loadAccountData() async { - try { - final account = (await _settingsService.getActiveAccount())!; - setState(() { - _accountId = account.account.accountId; - _checksumFuture = _checksumService.getHumanReadableName(account.account.accountId); - }); - } catch (e) { - debugPrint('Error loading account data: $e'); - } - } - - void _copyAddress() { - if (_accountId != null) { - context.copyTextWithToaster(_accountId!); - } - } - - void _copyChecksum() { - if (_checksum != null) { - context.copyTextWithToaster(_checksum!, message: 'Checkphrase copied'); - } - } - - void _share() { - if (_accountId != null) { - shareAccountDetails(context, _accountId!, checksum: _checksum ?? ''); - } - } - - @override - Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - - return BottomSheetContainer( - title: 'Receive', - child: _accountId == null - ? Padding( - padding: const EdgeInsets.symmetric(vertical: 80), - child: Center(child: CircularProgressIndicator(color: colors.textPrimary)), - ) - : Column( - mainAxisSize: MainAxisSize.min, - children: [ - _buildQrCode(colors), - const SizedBox(height: 20), - _buildAddress(colors, text), - const SizedBox(height: 9), - _buildChecksum(colors, text), - const SizedBox(height: 32), - _buildButtons(colors, text), - ], - ), - ); - } - - Widget _buildQrCode(AppColorsV2 colors) { - return SizedBox( - width: 267, - height: 267, - child: Stack( - alignment: Alignment.center, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(16), - child: QrImageView( - data: _accountId!, - version: QrVersions.auto, - size: 267, - padding: const EdgeInsets.all(16), - backgroundColor: Colors.white, - eyeStyle: const QrEyeStyle(eyeShape: QrEyeShape.square, color: Colors.black), - dataModuleStyle: const QrDataModuleStyle(dataModuleShape: QrDataModuleShape.square, color: Colors.black), - ), - ), - // Container( - // width: 40, - // height: 40, - // decoration: const BoxDecoration(shape: BoxShape.circle, color: Colors.white), - // child: ClipOval(child: AccountGradientImage(accountId: _accountId, width: 36.0, height: 36.0)), - // ), - ], - ), - ); - } - - Widget _buildAddress(AppColorsV2 colors, AppTextTheme text) { - return InkWell( - onTap: _copyAddress, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: Text( - _accountId!, - style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - textAlign: TextAlign.center, - ), - ), - const SizedBox(width: 6), - _copyButton(colors), - ], - ), - ); - } - - Widget _buildChecksum(AppColorsV2 colors, AppTextTheme text) { - return FutureBuilder( - future: _checksumFuture, - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return SizedBox( - height: 16, - width: 16, - child: CircularProgressIndicator(strokeWidth: 2, color: colors.textSecondary), - ); - } - if (!snapshot.hasData || snapshot.data == null || snapshot.data!.isEmpty) return const SizedBox.shrink(); - - WidgetsBinding.instance.addPostFrameCallback((_) { - if (_checksum != snapshot.data && mounted) setState(() => _checksum = snapshot.data!); - }); - - return InkWell( - onTap: _copyChecksum, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: Text( - snapshot.data!, - style: text.detail?.copyWith(color: colors.accentPink), - textAlign: TextAlign.center, - ), - ), - const SizedBox(width: 6), - _copyButton(colors), - ], - ), - ); - }, - ); - } - - Widget _copyButton(AppColorsV2 colors) { - return const GlassIconButton.rounded(icon: Icons.copy, size: IconButtonSize.small); - } - - Widget _buildButtons(AppColorsV2 colors, AppTextTheme text) { - return Row( - children: [ - Expanded( - child: GlassButton.simple( - padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 16), - label: 'Copy', - onTap: _copyAddress, - icon: Icon(Icons.copy, size: 20, color: colors.textPrimary), - iconPlacement: IconPlacement.leading, - variant: ButtonVariant.secondary, - ), - ), - const SizedBox(width: 32), - Expanded( - child: GlassButton.simple( - padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 16), - label: 'Share', - onTap: _share, - icon: Icon(Icons.share, size: 20, color: colors.textPrimary), - iconPlacement: IconPlacement.leading, - ), - ), - ], - ); - } -} - -void showReceiveSheetV2(BuildContext context) { - BottomSheetContainer.show(context, builder: (_) => const ReceiveSheet()); -} diff --git a/mobile-app/lib/v2/screens/send/address_picker_sheet.dart b/mobile-app/lib/v2/screens/send/address_picker_sheet.dart deleted file mode 100644 index 244f549d..00000000 --- a/mobile-app/lib/v2/screens/send/address_picker_sheet.dart +++ /dev/null @@ -1,159 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/components/account_gradient_image.dart'; -import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; - -class AddressPickerSheet extends StatefulWidget { - const AddressPickerSheet({super.key}); - - @override - State createState() => _AddressPickerSheetState(); -} - -class _AddressPickerSheetState extends State { - final _searchController = TextEditingController(); - final _checksumService = HumanReadableChecksumService(); - List _addresses = []; - List _filtered = []; - final Map _checksums = {}; - - @override - void initState() { - super.initState(); - _loadAddresses(); - _searchController.addListener(_filter); - } - - @override - void dispose() { - _searchController.dispose(); - super.dispose(); - } - - Future _loadAddresses() async { - final allAddresses = await RecentAddressesService().getAddresses(); - final active = await SettingsService().getActiveAccount(); - final currentId = active?.account.accountId; - final addresses = allAddresses.where((a) => a != currentId).toList(); - if (!mounted) return; - setState(() { - _addresses = addresses; - _filtered = addresses; - }); - for (final addr in addresses) { - _checksumService.getHumanReadableName(addr).then((name) { - if (mounted) setState(() => _checksums[addr] = name); - }); - } - } - - void _filter() { - final query = _searchController.text.toLowerCase(); - setState(() { - _filtered = query.isEmpty - ? _addresses - : _addresses.where((a) { - final checksum = _checksums[a]?.toLowerCase() ?? ''; - return a.toLowerCase().contains(query) || checksum.contains(query); - }).toList(); - }); - } - - @override - Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - - return BottomSheetContainer( - title: 'Send To', - onBack: () => Navigator.pop(context), - child: SizedBox( - height: 384, - child: Column( - children: [ - Container( - height: 48, - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration(color: colors.surfaceGlass, borderRadius: BorderRadius.circular(14)), - child: Row( - children: [ - Icon(Icons.search, color: colors.textTertiary, size: 16), - const SizedBox(width: 8), - Expanded( - child: TextField( - controller: _searchController, - style: text.smallParagraph?.copyWith(color: colors.textPrimary), - decoration: InputDecoration( - filled: true, - fillColor: Colors.transparent, - isDense: true, - contentPadding: EdgeInsets.zero, - border: InputBorder.none, - hintText: 'Search', - hintStyle: text.smallParagraph?.copyWith(color: colors.textTertiary), - ), - ), - ), - ], - ), - ), - const SizedBox(height: 40), - Align( - alignment: Alignment.centerLeft, - child: Text( - 'Recents', - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), - ), - const SizedBox(height: 24), - Expanded( - child: _filtered.isEmpty - ? Center( - child: Text('No recent addresses', style: text.detail?.copyWith(color: colors.textTertiary)), - ) - : ListView.separated( - padding: EdgeInsets.zero, - itemCount: _filtered.length, - separatorBuilder: (_, _) => const SizedBox(height: 24), - itemBuilder: (context, i) => _addressItem(_filtered[i], colors, text), - ), - ), - ], - ), - ), - ); - } - - Widget _addressItem(String address, AppColorsV2 colors, AppTextTheme text) { - final checksum = _checksums[address]; - return GestureDetector( - onTap: () => Navigator.pop(context, address), - child: Row( - children: [ - AccountGradientImage(accountId: address, width: 40.0, height: 40.0), - const SizedBox(width: 17), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (checksum != null) Text(checksum, style: text.smallParagraph?.copyWith(color: colors.accentPink)), - const SizedBox(height: 4), - Text( - AddressFormattingService.formatAddress(address), - style: text.smallParagraph?.copyWith(color: colors.textSecondary, fontWeight: FontWeight.w500), - overflow: TextOverflow.ellipsis, - ), - ], - ), - ), - ], - ), - ); - } -} - -Future showAddressPickerSheet(BuildContext context) { - return BottomSheetContainer.show(context, builder: (_) => const AddressPickerSheet()); -} diff --git a/mobile-app/lib/v2/screens/send/input_amount_screen.dart b/mobile-app/lib/v2/screens/send/input_amount_screen.dart new file mode 100644 index 00000000..5d648218 --- /dev/null +++ b/mobile-app/lib/v2/screens/send/input_amount_screen.dart @@ -0,0 +1,546 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/models/fiat_currency.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/send/review_send_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/send/send_providers.dart'; +import 'package:resonance_network_wallet/v2/screens/send/send_screen_logic.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/shared/utils/debouncer.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_icon_button.dart'; + +class InputAmountScreen extends ConsumerStatefulWidget { + final String recipientAddress; + final String? recipientChecksum; + final String? initialAmount; + final bool isPayMode; + + const InputAmountScreen({ + super.key, + required this.recipientAddress, + this.recipientChecksum, + this.initialAmount, + this.isPayMode = false, + }); + + @override + ConsumerState createState() => _InputAmountScreenState(); +} + +class _InputAmountScreenState extends ConsumerState { + final _amountController = TextEditingController(); + final _amountFocus = FocusNode(); + final _scrollController = ScrollController(); + final _amountCenterKey = GlobalKey(); + final _checksumService = HumanReadableChecksumService(); + + final _feeDebouncer = Debouncer(delay: const Duration(milliseconds: 500)); + + String? _recipientChecksum; + BigInt _amount = BigInt.zero; + BigInt _networkFee = BigInt.zero; + int _blockHeight = 0; + bool _isFetchingFee = true; + + LocaleNumberConfig get _localeConfig => ref.read(localeNumberConfigProvider); + + @override + void initState() { + super.initState(); + assert(widget.recipientAddress.trim().isNotEmpty, 'InputAmountScreen requires a recipient'); + _amountFocus.addListener(_onAmountFocusChanged); + if (widget.initialAmount != null) { + final isFlipped = ref.read(isCurrencyFlippedProvider); + final formattingService = ref.read(numberFormattingServiceProvider); + if (!isFlipped) { + final parsed = formattingService.parseAmount(widget.initialAmount!); + _amount = parsed ?? BigInt.zero; + _amountController.text = widget.initialAmount!; + } else { + final parsed = formattingService.parseAmount(widget.initialAmount!); + if (parsed != null && parsed > BigInt.zero) { + _amount = parsed; + _amountController.text = _quanToFiatString(parsed); + } + } + } + if (widget.recipientChecksum != null) { + _recipientChecksum = widget.recipientChecksum; + } else { + _checksumService.getHumanReadableName(widget.recipientAddress.trim()).then((name) { + if (mounted) setState(() => _recipientChecksum = name); + }); + } + + WidgetsBinding.instance.addPostFrameCallback((_) { + _fetchEstimatedFee(); + }); + } + + @override + void dispose() { + _feeDebouncer.cancel(); + _amountController.dispose(); + _amountFocus.removeListener(_onAmountFocusChanged); + _amountFocus.dispose(); + _scrollController.dispose(); + super.dispose(); + } + + void _onAmountFocusChanged() { + if (!_amountFocus.hasFocus) return; + // Wait for the keyboard animation to finish before scrolling so that the + // viewport has already shrunk and ensureVisible can compute the correct offset. + Future.delayed(const Duration(milliseconds: 300), () { + if (!mounted) return; + final ctx = _amountCenterKey.currentContext; + if (ctx != null) { + Scrollable.ensureVisible( + // ignore: use_build_context_synchronously + ctx, + alignment: 0.5, + duration: const Duration(milliseconds: 250), + curve: Curves.easeInOut, + ); + } + }); + } + + void _onAmountChanged(String _) { + final isFlipped = ref.read(isCurrencyFlippedProvider); + if (isFlipped) { + try { + final convertedAmount = _fiatStringToQuan(_amountController.text); + setState(() => _amount = convertedAmount); + } on InvalidNumberInputException catch (e, stack) { + debugPrint('Fiat→QUAN parse failed: $e\n$stack'); + context.showErrorToaster(message: 'Please enter a valid amount'); + return; + } + } else { + final formattingService = ref.read(numberFormattingServiceProvider); + final parsed = formattingService.parseAmount(_amountController.text); + setState(() => _amount = parsed ?? BigInt.zero); + } + if (_amount > BigInt.zero) _feeDebouncer.run(_fetchFee); + } + + Future _fetchEstimatedFee() async { + final displayAccount = ref.read(activeAccountProvider).value; + if (displayAccount is! RegularAccount) return; + final account = displayAccount.account; + try { + final balancesService = ref.read(balancesServiceProvider); + final formattingService = ref.read(numberFormattingServiceProvider); + final feeData = await balancesService.getBalanceTransferFee( + account, + account.accountId, + formattingService.parseAmount('1000') ?? BigInt.zero, + ); + if (!mounted) return; + setState(() { + _networkFee = feeData.fee; + _blockHeight = feeData.blockNumber; + }); + } catch (e) { + debugPrint('Estimated fee fetch error: $e'); + } finally { + if (mounted) setState(() => _isFetchingFee = false); + } + } + + Future _fetchFee() async { + if (_isFetchingFee) return; + setState(() => _isFetchingFee = true); + try { + final displayAccount = ref.read(activeAccountProvider).value; + if (displayAccount is! RegularAccount) return; + final balancesService = ref.read(balancesServiceProvider); + final feeData = await balancesService.getBalanceTransferFee( + displayAccount.account, + widget.recipientAddress.trim(), + _amount, + ); + if (!mounted) return; + setState(() { + _networkFee = feeData.fee; + _blockHeight = feeData.blockNumber; + }); + } catch (e) { + debugPrint('Fee fetch error: $e'); + } finally { + if (mounted) setState(() => _isFetchingFee = false); + } + } + + /// Converts a raw QUAN [BigInt] to a fiat input string using the current + /// exchange rate and selected fiat currency, formatted for the user's locale. + String _quanToFiatString(BigInt quanAmount) { + final xRate = ref.read(exchangeRateServiceProvider); + final selectedFiat = ref.read(selectedFiatCurrencyProvider); + final fiatValue = xRate.quanRawToFiat(quanAmount, selectedFiat, AppConstants.decimals); + final canonical = fiatValue.toStringAsFixed(selectedFiat.decimals); + return _localeConfig.localize(canonical, addGroupingSeparators: false); + } + + /// Parses a locale-formatted fiat input string and returns the equivalent + /// raw QUAN [BigInt] scaled by [AppConstants.decimals]. + /// + /// Throws [InvalidNumberInputException] when [fiatText] cannot be parsed. + BigInt _fiatStringToQuan(String fiatText) { + if (fiatText.isEmpty) return BigInt.zero; + final fiatDecimal = _localeConfig.parseDecimal(fiatText); + final xRate = ref.read(exchangeRateServiceProvider); + final selectedFiat = ref.read(selectedFiatCurrencyProvider); + return xRate.fiatToQuanRaw(fiatDecimal, selectedFiat, AppConstants.decimals); + } + + void _setMax() { + final balance = ref.read(effectiveMaxBalanceProvider).value ?? BigInt.zero; + final max = SendScreenLogic.calculateMaxSendableAmount(balance: balance, networkFee: _networkFee); + final isFlipped = ref.read(isCurrencyFlippedProvider); + final formattingService = ref.read(numberFormattingServiceProvider); + _amountController.text = isFlipped + ? _quanToFiatString(max) + : formattingService.formatBalance(max, maxDecimals: AppConstants.decimals, addThousandsSeparators: false); + setState(() => _amount = max); + if (max > BigInt.zero) _fetchFee(); + } + + Future _toggleFlip() async { + final wasFlipped = ref.read(isCurrencyFlippedProvider); + await ref.read(isCurrencyFlippedProvider.notifier).toggle(); + final formattingService = ref.read(numberFormattingServiceProvider); + + // Anchor the amount to the current primary value before flipping. + // If we were in fiat mode, the 'canonical' amount is the fiat value. + // If we were in QUAN mode, the 'canonical' amount is the QUAN value. + if (wasFlipped) { + // Fiat -> QUAN: The user was looking at a fiat amount. + // We already have _amount which was calculated from that fiat amount. + // No change needed to _amount, just update the controller. + _amountController.text = _amount == BigInt.zero + ? '' + : formattingService.formatBalance(_amount, maxDecimals: AppConstants.decimals, addThousandsSeparators: false); + } else { + // QUAN -> Fiat: re-parse _amount from the rounded fiat string so + // the displayed value and _amount stay in sync. + _amountController.text = _amount == BigInt.zero ? '' : _quanToFiatString(_amount); + if (_amount != BigInt.zero) { + _amount = _fiatStringToQuan(_amountController.text); + } + } + } + + Future _openReview() async { + if (_recipientChecksum == null) { + context.showErrorToaster(message: 'Recipient checksum is required'); + return; + } + + FocusScope.of(context).unfocus(); + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => ReviewSendScreen( + recipientAddress: widget.recipientAddress, + amount: _amount, + networkFee: _networkFee, + blockHeight: _blockHeight, + recipientChecksum: _recipientChecksum!, + isPayMode: widget.isPayMode, + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + ref.watch(activeAccountProvider); + final colors = context.colors; + final text = context.themeText; + final balance = ref.watch(effectiveMaxBalanceProvider); + final activeId = ref.watch(activeAccountProvider).value?.account.accountId ?? ''; + final recipient = widget.recipientAddress.trim(); + final formattingService = ref.read(numberFormattingServiceProvider); + + final amountStatus = SendScreenLogic.getAmountStatus(_amount, balance.value ?? BigInt.zero, _networkFee); + final btnDisabled = + _isFetchingFee || + _recipientChecksum == null || + SendScreenLogic.isButtonDisabled( + hasAddressError: false, + amountStatus: amountStatus, + recipientText: recipient, + activeAccountId: activeId, + ); + final btnText = SendScreenLogic.getButtonText( + hasAddressError: false, + amountStatus: amountStatus, + recipientText: recipient, + amount: _amount, + activeAccountId: activeId, + formattingService: formattingService, + ); + + return ScaffoldBase( + appBar: V2AppBar(title: widget.isPayMode ? 'Pay' : 'Send'), + mainContent: LayoutBuilder( + builder: (context, constraints) => SingleChildScrollView( + controller: _scrollController, + child: ConstrainedBox( + constraints: BoxConstraints(minHeight: constraints.maxHeight), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _recipientCard(colors, text), + const SizedBox(height: 32), + _amountCenter(colors, text), + const SizedBox(height: 32), + const SizedBox.shrink(), + ], + ), + ), + ), + ), + bottomContent: _bottomSection(colors, text, btnText, balance, btnDisabled), + ); + } + + Widget _recipientCard(AppColorsV2 colors, AppTextTheme text) { + final addr = widget.recipientAddress.trim(); + final shortAddr = AddressFormattingService.formatAddress(addr); + + return Container( + padding: const EdgeInsets.symmetric(vertical: 24, horizontal: 20), + decoration: BoxDecoration(color: colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('SEND TO', style: context.themeText.receiveLabel?.copyWith(color: colors.textLabel)), + const SizedBox(height: 16), + if (_recipientChecksum != null) ...[ + Text( + _recipientChecksum!, + style: text.smallParagraph?.copyWith(color: colors.checksum, height: 1.2), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 4), + ], + Text( + shortAddr, + style: text.detail?.copyWith( + color: colors.textMuted, + fontFamily: AppTextTheme.fontFamilySecondary, + fontSize: 12, + ), + ), + ], + ), + ), + const SizedBox(width: 12), + Material( + color: colors.background, + shape: const CircleBorder(), + child: InkWell( + customBorder: const CircleBorder(), + onTap: () => Navigator.of(context).pop(true), + child: Container( + width: 36, + height: 36, + alignment: Alignment.center, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: colors.borderButton), + ), + child: Icon(Icons.edit_outlined, size: 18, color: colors.textPrimary), + ), + ), + ), + ], + ), + ); + } + + Widget _amountCenter(AppColorsV2 colors, AppTextTheme text) { + final isFlipped = ref.watch(isCurrencyFlippedProvider); + final selectedFiat = ref.watch(selectedFiatCurrencyProvider); + final localeConfig = ref.watch(localeNumberConfigProvider); + final display = ref.watch(txAmountDisplayProvider)( + _amount, + withSignPrefix: false, + quanDecimals: 4, + isSend: true, + withQuanSymbol: false, + ); + + final symbolStyle = text.transactionDetailAmountSymbol?.copyWith(color: colors.textPrimary); + final isPrefixFiat = isFlipped && selectedFiat.symbolPosition == SymbolPosition.prefix; + + final maxDecimals = isFlipped ? selectedFiat.decimals : null; + final inputField = IntrinsicWidth( + child: TextField( + controller: _amountController, + focusNode: _amountFocus, + onChanged: _onAmountChanged, + keyboardType: const TextInputType.numberWithOptions(decimal: true), + textAlign: isPrefixFiat ? TextAlign.left : TextAlign.right, + inputFormatters: [DecimalInputFilter(localeConfig: localeConfig, maxDecimalPlaces: maxDecimals)], + style: text.transactionDetailAmountPrimary?.copyWith( + color: _amount == BigInt.zero ? colors.textTertiary : colors.textPrimary, + ), + decoration: InputDecoration( + isDense: true, + hintText: '0', + hintStyle: text.transactionDetailAmountPrimary?.copyWith(color: colors.textTertiary), + ), + ), + ); + + final symbolWidget = Text(isFlipped ? selectedFiat.symbol : AppConstants.tokenSymbol, style: symbolStyle); + + // For prefix fiat currencies (e.g. $, Rp) place symbol before the field; + // for suffix currencies and QUAN keep it after. + final List primaryRowChildren = isPrefixFiat + ? [symbolWidget, const SizedBox(width: 8), inputField] + : [inputField, const SizedBox(width: 8), symbolWidget]; + + return Center( + key: _amountCenterKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, + children: primaryRowChildren, + ), + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '≈ ${display.secondaryAmount}', + style: text.paragraph?.copyWith( + color: colors.textTertiary, + fontFamily: AppTextTheme.fontFamilySecondary, + ), + ), + const SizedBox(width: 8), + QuantusIconButton.circular( + icon: Icons.swap_vert, + onTap: _toggleFlip, + isActive: display.isFlipped, + size: IconButtonSize.small, + ), + ], + ), + ], + ), + ); + } + + Widget _bottomSection( + AppColorsV2 colors, + AppTextTheme text, + String btnText, + AsyncValue balance, + bool btnDisabled, + ) { + final formattingService = ref.read(numberFormattingServiceProvider); + + return ScaffoldBaseBottomContent( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('Available Balance:', style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + const SizedBox(height: 4), + balance.when( + data: (b) => Text( + '${formattingService.formatBalance(b)} ${AppConstants.tokenSymbol}', + style: text.smallParagraph?.copyWith(color: colors.textTertiary), + ), + loading: () => Text('...', style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + error: (_, _) => Text('—', style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + ), + ], + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text('Network Fee:', style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + const SizedBox(height: 4), + if (!_isFetchingFee) + Text( + '${formattingService.formatBalance(_networkFee, maxDecimals: 5)} ${AppConstants.tokenSymbol}', + style: text.smallParagraph?.copyWith(color: colors.textTertiary), + ) + else + const Loader(), + ], + ), + ), + ], + ), + const SizedBox(height: 4), + IntrinsicWidth( + child: QuantusButton.simple( + label: 'Max', + onTap: _setMax, + padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 0), + variant: ButtonVariant.transparent, + textStyle: text.smallParagraph?.copyWith( + color: colors.accentOrange, + decoration: TextDecoration.underline, + decorationColor: colors.accentOrange, + ), + ), + ), + ], + ), + const SizedBox(height: 32), + QuantusButton.simple( + label: btnText, + variant: ButtonVariant.primary, + isDisabled: btnDisabled, + onTap: _openReview, + ), + ], + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/send/review_send_screen.dart b/mobile-app/lib/v2/screens/send/review_send_screen.dart new file mode 100644 index 00000000..4b40fc5f --- /dev/null +++ b/mobile-app/lib/v2/screens/send/review_send_screen.dart @@ -0,0 +1,237 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/services/local_auth_service.dart'; +import 'package:resonance_network_wallet/services/transaction_submission_service.dart'; +import 'package:resonance_network_wallet/v2/components/address_checkphrase_with_initial.dart'; +import 'package:resonance_network_wallet/v2/components/amount_display_with_conversion.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/split_card.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/send/tx_submitted_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class ReviewSendScreen extends ConsumerStatefulWidget { + final String recipientAddress; + final BigInt amount; + final BigInt networkFee; + final int blockHeight; + final String recipientChecksum; + final bool isPayMode; + + const ReviewSendScreen({ + super.key, + required this.recipientAddress, + required this.amount, + required this.networkFee, + required this.blockHeight, + required this.recipientChecksum, + this.isPayMode = false, + }); + + @override + ConsumerState createState() => _ReviewSendScreenState(); +} + +class _ReviewSendScreenState extends ConsumerState { + bool _submitting = false; + String? _errorMessage; + + Future _toggleFlip() async { + await ref.read(isCurrencyFlippedProvider.notifier).toggle(); + } + + Future _confirmSend() async { + setState(() { + _submitting = true; + _errorMessage = null; + }); + + final authed = await LocalAuthService().authenticate(localizedReason: 'Authenticate to confirm transaction'); + if (!authed || !mounted) { + setState(() { + _submitting = false; + _errorMessage = 'Authentication required to send'; + }); + return; + } + + try { + final settings = SettingsService(); + final account = (await settings.getActiveRegularAccount())!; + final submissionService = ref.read(transactionSubmissionServiceProvider); + await submissionService.balanceTransfer( + account, + widget.recipientAddress.trim(), + widget.amount, + widget.networkFee, + widget.blockHeight, + ); + unawaited( + RecentAddressesService() + .addAddress(widget.recipientAddress.trim()) + .catchError((Object e) => debugPrint('Failed to save recent address: $e')), + ); + setState(() { + _submitting = false; + _errorMessage = null; + }); + + if (mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => TxSubmittedScreen( + amount: widget.amount, + recipientAddress: widget.recipientAddress, + recipientChecksum: widget.recipientChecksum, + isPayMode: widget.isPayMode, + ), + ), + ); + } + } catch (e) { + debugPrint('Transfer failed: $e'); + + if (mounted) { + setState(() { + _submitting = false; + _errorMessage = 'Failed submitting transaction'; + }); + } + } + } + + @override + Widget build(BuildContext context) { + ref.watch(activeAccountProvider); + final colors = context.colors; + final text = context.themeText; + final addr = widget.recipientAddress.trim(); + final approxDisplay = ref.watch(txAmountDisplayProvider)( + widget.amount, + isSend: true, + withSignPrefix: false, + withQuanSymbol: false, + quanDecimals: 4, + ); + final totalRaw = widget.amount + widget.networkFee; + + return ScaffoldBase( + appBar: V2AppBar(title: widget.isPayMode ? 'Pay' : 'Send'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _heroCard(colors, text, approxDisplay), + const SizedBox(height: 28), + _summarySection(addr, totalRaw), + if (_errorMessage != null) ...[ + const SizedBox(height: 16), + Text(_errorMessage!, style: text.detail?.copyWith(color: colors.textError)), + ], + ], + ), + ], + ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple( + label: 'Confirm', + variant: ButtonVariant.primary, + isLoading: _submitting, + isDisabled: _submitting, + onTap: _confirmSend, + ), + ), + ); + } + + Widget _heroCard(AppColorsV2 colors, AppTextTheme text, CurrencyDisplayState approxDisplay) { + final sectionLabelStyle = text.receiveLabel?.copyWith(color: colors.textLabel); + + return SplitCard( + topChild: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('SENDING', style: sectionLabelStyle), + const SizedBox(height: 16), + AmountDisplayWithConversion( + amountDisplay: approxDisplay, + alignment: CrossAxisAlignment.start, + onFlip: _toggleFlip, + ), + ], + ), + bottomChild: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('TO', style: sectionLabelStyle), + const SizedBox(height: 16), + AddressCheckphraseWithInitial( + recipientChecksum: widget.recipientChecksum, + recipientAddress: widget.recipientAddress, + ), + ], + ), + ); + } + + Widget _summarySection(String addr, BigInt totalRaw) { + final shownDecimals = AppConstants.decimals; + final shortAddr = AddressFormattingService.formatAddress(addr); + final formattingService = ref.watch(numberFormattingServiceProvider); + + return Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const SizedBox(height: 7), + _summaryRow(label: 'TO', value: shortAddr), + const SizedBox(height: 7), + _summaryRow( + label: 'AMOUNT', + value: + '${formattingService.formatBalance(widget.amount, maxDecimals: shownDecimals)} ${AppConstants.tokenSymbol}', + ), + const SizedBox(height: 7), + _summaryRow( + label: 'NETWORK FEE', + value: + '${formattingService.formatBalance(widget.networkFee, maxDecimals: shownDecimals)} ${AppConstants.tokenSymbol}', + ), + const SizedBox(height: 7), + _summaryRow( + label: 'YOU PAY', + value: '${formattingService.formatBalance(totalRaw, maxDecimals: shownDecimals)} ${AppConstants.tokenSymbol}', + ), + const SizedBox(height: 7), + ], + ); + } + + Widget _summaryRow({required String label, required String value}) { + final labelStyle = context.themeText.transactionDetailRowLabel?.copyWith(color: context.colors.textTertiary); + final valueStyle = context.themeText.transactionDetailRowLabel; + + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(child: Text(label, style: labelStyle)), + const SizedBox(width: 8), + Flexible( + child: Text(value, style: valueStyle, textAlign: TextAlign.right), + ), + ], + ); + } +} diff --git a/mobile-app/lib/v2/screens/send/select_recipient_screen.dart b/mobile-app/lib/v2/screens/send/select_recipient_screen.dart new file mode 100644 index 00000000..47765482 --- /dev/null +++ b/mobile-app/lib/v2/screens/send/select_recipient_screen.dart @@ -0,0 +1,388 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/features/components/dotted_border.dart'; +import 'package:resonance_network_wallet/features/components/skeleton.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/providers/route_intent_providers.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/v2/components/address_checkphrase_with_initial.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/qr_scanner_page.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/send/input_amount_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class SelectRecipientScreen extends ConsumerStatefulWidget { + const SelectRecipientScreen({super.key}); + + @override + ConsumerState createState() => _SelectRecipientScreenState(); +} + +class _SelectRecipientScreenState extends ConsumerState { + final _amountController = TextEditingController(); + final _recipientController = TextEditingController(); + final _recipientFocus = FocusNode(); + + final Map _checksums = {}; + List _recents = []; + bool _hasAddressError = true; + bool _loadingRecents = true; + bool _isPayMode = false; + String? _recipientChecksum; + + @override + void initState() { + super.initState(); + _recipientController.addListener(_onRecipientChanged); + _loadRecents(); + } + + @override + void dispose() { + _recipientController.removeListener(_onRecipientChanged); + _recipientController.dispose(); + _amountController.dispose(); + _recipientFocus.dispose(); + super.dispose(); + } + + Future _loadRecents() async { + final checksumService = ref.read(humanReadableChecksumServiceProvider); + final settingsService = ref.read(settingsServiceProvider); + final recentAddressesService = ref.read(recentAddressesServiceProvider); + + try { + final all = await recentAddressesService.getAddresses(); + final active = await settingsService.getActiveAccount(); + final currentId = active?.account.accountId; + final addresses = all.where((a) => a != currentId).toList(); + if (!mounted) return; + setState(() { + _recents = addresses; + _loadingRecents = false; + }); + for (final addr in addresses) { + checksumService.getHumanReadableName(addr).then((name) { + if (mounted) setState(() => _checksums[addr] = name); + }); + } + } catch (e) { + debugPrint('SelectRecipientScreen recents: $e'); + if (mounted) setState(() => _loadingRecents = false); + } + } + + void _onRecipientChanged() { + final text = _recipientController.text.trim(); + if (text.isEmpty) { + _amountController.clear(); + setState(() { + _hasAddressError = true; + _recipientChecksum = null; + _isPayMode = false; + }); + return; + } + _lookupAddress(text); + } + + void _lookupAddress(String address) { + final checksumService = ref.read(humanReadableChecksumServiceProvider); + final substrate = ref.read(substrateServiceProvider); + final isValid = substrate.isValidSS58Address(address); + setState(() { + _hasAddressError = !isValid; + _recipientChecksum = null; + }); + if (isValid) { + checksumService.getHumanReadableName(address).then((checksum) { + if (mounted) setState(() => _recipientChecksum = checksum); + }); + } + } + + bool get _canContinue { + final text = _recipientController.text.trim(); + if (text.isEmpty) return false; + if (_hasAddressError) return false; + final activeId = ref.read(activeAccountProvider).value?.account.accountId ?? ''; + if (text == activeId) return false; + return true; + } + + Future _scanQr() async { + final substrate = ref.read(substrateServiceProvider); + final scanResult = await Navigator.push( + context, + MaterialPageRoute( + fullscreenDialog: true, + builder: (_) => QrScannerPage( + validator: (code) => substrate.isValidSS58Address(code) || PaymentIntent.tryParseUrl(code) != null, + ), + ), + ); + if (scanResult == null || !mounted) return; + final payment = PaymentIntent.tryParseUrl(scanResult); + if (payment != null) { + setState(() { + _recipientController.text = payment.to; + _amountController.text = payment.amount; + _isPayMode = true; + }); + } else { + setState(() { + _recipientController.text = scanResult; + _isPayMode = false; + }); + } + } + + void _continue() { + if (!_canContinue) return; + + final address = _recipientController.text.trim(); + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => InputAmountScreen( + recipientAddress: address, + recipientChecksum: _recipientChecksum, + initialAmount: _amountController.text, + isPayMode: _isPayMode, + ), + ), + ).then((popped) { + if (!mounted || popped != true) return; + _recipientController.clear(); + _amountController.clear(); + _isPayMode = false; + + setState(() { + _recipientChecksum = null; + _hasAddressError = true; + }); + }); + } + + void _onRecentTap(String address) { + _amountController.clear(); + setState(() => _isPayMode = false); + _recipientController.text = address; + } + + @override + Widget build(BuildContext context) { + ref.watch(activeAccountProvider); + final colors = context.colors; + final text = context.themeText; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Send'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text('Send To', style: text.sendSectionLabel?.copyWith(color: colors.textPrimary)), + const SizedBox(height: 12), + _buildRecipientField(colors, text), + const SizedBox(height: 28), + _buildScanRow(colors, text), + const SizedBox(height: 28), + DottedBorder( + dashLength: 3, + gapLength: 5, + color: colors.borderButton.useOpacity(0.5), + child: const SizedBox(width: double.infinity, height: 1), + ), + const SizedBox(height: 28), + ], + ), + Expanded( + child: CustomScrollView( + keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag, + slivers: [ + if (_loadingRecents) + const SliverFillRemaining(hasScrollBody: false, child: Center(child: Loader())) + else if (_recents.isNotEmpty) ...[ + SliverToBoxAdapter( + child: Text('Recents', style: text.smallTitle?.copyWith(color: colors.textPrimary)), + ), + const SliverToBoxAdapter(child: SizedBox(height: 32)), + SliverList( + delegate: SliverChildBuilderDelegate((context, i) { + final isFirst = i == 0; + final isLast = i == _recents.length - 1; + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + if (!isFirst) ...[const SizedBox(height: 14)], + _recentRow(_recents[i], colors, text), + if (!isLast) ...[ + const SizedBox(height: 14), + Divider(height: 1, color: colors.txItemSeparator), + ], + ], + ); + }, childCount: _recents.length), + ), + ] else + const SliverFillRemaining(hasScrollBody: false, child: SizedBox.shrink()), + ], + ), + ), + ], + ), + bottomContent: _buildBottomButton(), + ); + } + + Widget _buildRecipientField(AppColorsV2 colors, AppTextTheme text) { + final hasValid = _recipientController.text.trim().isNotEmpty && !_hasAddressError; + + return SizedBox( + height: 48, + child: Stack( + children: [ + Positioned.fill( + child: IgnorePointer( + ignoring: hasValid, + child: Opacity( + opacity: hasValid ? 0 : 1, + child: Container( + padding: const EdgeInsets.only(left: 12, right: 8), + decoration: BoxDecoration(color: colors.sheetBackground, borderRadius: BorderRadius.circular(8)), + child: Row( + children: [ + Icon(Icons.search, size: 14, color: colors.textLabel), + const SizedBox(width: 12), + Expanded( + child: TextField( + controller: _recipientController, + focusNode: _recipientFocus, + keyboardType: TextInputType.text, + textInputAction: TextInputAction.done, + autocorrect: false, + enableSuggestions: false, + textCapitalization: TextCapitalization.none, + scrollPadding: const EdgeInsets.only(bottom: 120), + style: text.smallParagraph?.copyWith(color: colors.textPrimary), + decoration: const InputDecoration(hintText: 'Search ${AppConstants.tokenSymbol} Address'), + ), + ), + ], + ), + ), + ), + ), + ), + if (hasValid) + Positioned.fill( + child: GestureDetector( + onTap: () { + _recipientController.clear(); + _recipientFocus.requestFocus(); + }, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration(color: colors.toasterBackground, borderRadius: BorderRadius.circular(8)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + AddressFormattingService.formatAddress(_recipientController.text.trim()), + style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + if (_recipientChecksum != null) + Text(_recipientChecksum!, style: text.detail?.copyWith(color: colors.checksum)), + ], + ), + ), + ), + ), + ], + ), + ); + } + + Widget _buildScanRow(AppColorsV2 colors, AppTextTheme text) { + final iconContainerSize = 44.0; + final iconSize = 24.0; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: _scanQr, + borderRadius: BorderRadius.circular(12), + child: Row( + children: [ + Container( + width: iconContainerSize, + height: iconContainerSize, + decoration: BoxDecoration( + color: colors.background, + borderRadius: BorderRadius.circular(36), + border: Border.all(color: colors.borderButton), + ), + child: Icon(Icons.qr_code_scanner, size: iconSize, color: colors.textPrimary), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('Scan QR code', style: text.paragraph?.copyWith(color: colors.textPrimary)), + const SizedBox(height: 4), + Text( + 'Tap to scan a ${AppConstants.tokenSymbol} Address', + style: text.detail?.copyWith(color: colors.textTertiary), + ), + ], + ), + ), + Icon(Icons.chevron_right, size: 20, color: colors.textPrimary), + ], + ), + ), + ); + } + + Widget _recentRow(String address, AppColorsV2 colors, AppTextTheme text) { + final checksum = _checksums[address]; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: () => _onRecentTap(address), + borderRadius: BorderRadius.circular(8), + child: checksum != null + ? AddressCheckphraseWithInitial(recipientChecksum: checksum, recipientAddress: address) + : const Skeleton(height: 36), + ), + ); + } + + Widget _buildBottomButton() { + final btnText = _canContinue ? 'Continue' : 'Enter Address'; + + return ScaffoldBaseBottomContent( + child: QuantusButton.simple( + label: btnText, + variant: ButtonVariant.primary, + isDisabled: !_canContinue, + onTap: _continue, + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/send/send_screen_logic.dart b/mobile-app/lib/v2/screens/send/send_screen_logic.dart index fdce3007..31390e8f 100644 --- a/mobile-app/lib/v2/screens/send/send_screen_logic.dart +++ b/mobile-app/lib/v2/screens/send/send_screen_logic.dart @@ -56,7 +56,7 @@ class SendScreenLogic { case AmountStatus.insufficientBalance: return 'Insufficient Balance'; case AmountStatus.valid: - return 'Send ${formattingService.formatBalance(amount, addSymbol: true)}'; + return 'Review Send'; } } diff --git a/mobile-app/lib/v2/screens/send/send_sheet.dart b/mobile-app/lib/v2/screens/send/send_sheet.dart deleted file mode 100644 index 44e4f06a..00000000 --- a/mobile-app/lib/v2/screens/send/send_sheet.dart +++ /dev/null @@ -1,575 +0,0 @@ -import 'dart:async'; -import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/glass_icon_button.dart'; -import 'package:resonance_network_wallet/v2/components/qr_scanner_page.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/v2/screens/send/send_providers.dart'; -import 'package:resonance_network_wallet/v2/screens/send/send_screen_logic.dart'; -import 'package:resonance_network_wallet/providers/account_providers.dart'; -import 'package:resonance_network_wallet/providers/route_intent_providers.dart'; -import 'package:resonance_network_wallet/providers/wallet_providers.dart'; -import 'package:resonance_network_wallet/services/local_auth_service.dart'; -import 'package:resonance_network_wallet/services/transaction_submission_service.dart'; -import 'package:resonance_network_wallet/v2/components/success_check.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; -import 'package:resonance_network_wallet/v2/screens/send/address_picker_sheet.dart'; - -enum _Step { form, confirm, sending, complete } - -class SendSheet extends ConsumerStatefulWidget { - final String? initialAddress; - final String? initialAmount; - final bool isPayMode; - const SendSheet({super.key, this.initialAddress, this.initialAmount, this.isPayMode = false}); - - @override - ConsumerState createState() => _SendSheetState(); -} - -class _SendSheetState extends ConsumerState { - final _recipientController = TextEditingController(); - final _amountController = TextEditingController(); - final _recipientFocus = FocusNode(); - final _amountFocus = FocusNode(); - final _fmt = NumberFormattingService(); - final _checksumService = HumanReadableChecksumService(); - - _Step _step = _Step.form; - String? _recipientChecksum; - bool _hasAddressError = true; - BigInt _amount = BigInt.zero; - BigInt _networkFee = BigInt.zero; - int _blockHeight = 0; - bool _isFetchingFee = false; - String? _errorMessage; - double _formKbHeight = 0; - bool _kbOpen = false; - Timer? _kbTimer; - - @override - void initState() { - super.initState(); - _recipientController.addListener(_onRecipientChanged); - _amountController.addListener(_onAmountChanged); - if (widget.initialAddress != null) { - _recipientController.text = widget.initialAddress!; - } - if (widget.initialAmount != null) { - _amountController.text = widget.initialAmount!; - } - WidgetsBinding.instance.addPostFrameCallback((_) { - _fetchEstimatedFee(); - }); - } - - @override - void dispose() { - _kbTimer?.cancel(); - _recipientController.dispose(); - _amountController.dispose(); - _recipientFocus.dispose(); - _amountFocus.dispose(); - super.dispose(); - } - - void _onRecipientChanged() { - final text = _recipientController.text.trim(); - if (text.isEmpty) { - setState(() { - _hasAddressError = true; - _recipientChecksum = null; - }); - return; - } - _lookupAddress(text); - } - - void _lookupAddress(String address) { - final substrate = ref.read(substrateServiceProvider); - final isValid = substrate.isValidSS58Address(address); - setState(() { - _hasAddressError = !isValid; - _recipientChecksum = null; - }); - if (isValid) { - _checksumService.getHumanReadableName(address).then((checksum) { - if (mounted) setState(() => _recipientChecksum = checksum); - }); - if (_amount > BigInt.zero) _fetchFee(); - } - } - - void _onAmountChanged() { - final parsed = _fmt.parseAmount(_amountController.text); - setState(() => _amount = parsed ?? BigInt.zero); - if (!_hasAddressError && _amount > BigInt.zero) _fetchFee(); - } - - Future _fetchEstimatedFee() async { - final displayAccount = ref.read(activeAccountProvider).value; - if (displayAccount is! RegularAccount) return; - final account = displayAccount.account; - try { - final balancesService = ref.read(balancesServiceProvider); - final feeData = await balancesService.getBalanceTransferFee( - account, - account.accountId, - _fmt.parseAmount('1000') ?? BigInt.zero, - ); - if (!mounted) return; - setState(() { - _networkFee = feeData.fee; - _blockHeight = feeData.blockNumber; - }); - } catch (e) { - debugPrint('Estimated fee fetch error: $e'); - } - } - - Future _fetchFee() async { - if (_isFetchingFee) return; - setState(() => _isFetchingFee = true); - try { - final displayAccount = ref.read(activeAccountProvider).value; - if (displayAccount is! RegularAccount) return; - final recipient = _recipientController.text.trim(); - final balancesService = ref.read(balancesServiceProvider); - final feeData = await balancesService.getBalanceTransferFee(displayAccount.account, recipient, _amount); - if (!mounted) return; - setState(() { - _networkFee = feeData.fee; - _blockHeight = feeData.blockNumber; - }); - } catch (e) { - debugPrint('Fee fetch error: $e'); - } finally { - if (mounted) setState(() => _isFetchingFee = false); - } - } - - void _setMax() { - final balance = ref.read(effectiveMaxBalanceProvider).value ?? BigInt.zero; - final max = SendScreenLogic.calculateMaxSendableAmount(balance: balance, networkFee: _networkFee); - _amountController.text = _fmt.formatBalance(max, maxDecimals: AppConstants.decimals, addThousandsSeparators: false); - } - - Future _scanQr() async { - final substrate = ref.read(substrateServiceProvider); - final scanResult = await Navigator.push( - context, - MaterialPageRoute( - fullscreenDialog: true, - builder: (_) => QrScannerPage( - validator: (code) => substrate.isValidSS58Address(code) || PaymentIntent.tryParseUrl(code) != null, - ), - ), - ); - // scanResult is either a valid address or a valid payment intent or null - if (scanResult == null || !mounted) return; - final payment = PaymentIntent.tryParseUrl(scanResult); - if (payment != null) { - _recipientController.text = payment.to; - _amountController.text = payment.amount; - } else { - _recipientController.text = scanResult; - } - } - - Future _pickRecent() async { - final address = await showAddressPickerSheet(context); - if (address != null && mounted) { - _recipientController.text = address; - } - } - - void _review() { - FocusScope.of(context).unfocus(); - setState(() => _step = _Step.confirm); - } - - void _backToForm() => setState(() => _step = _Step.form); - - Future _confirmSend() async { - final authed = await LocalAuthService().authenticate(localizedReason: 'Authenticate to confirm transaction'); - if (!authed || !mounted) { - if (mounted) setState(() => _errorMessage = 'Authentication required to send'); - return; - } - - setState(() { - _step = _Step.sending; - _errorMessage = null; - }); - try { - final settings = SettingsService(); - final account = (await settings.getActiveRegularAccount())!; - final submissionService = ref.read(transactionSubmissionServiceProvider); - await submissionService.balanceTransfer( - account, - _recipientController.text.trim(), - _amount, - _networkFee, - _blockHeight, - ); - RecentAddressesService().addAddress(_recipientController.text.trim()); - if (mounted) setState(() => _step = _Step.complete); - } catch (e) { - if (mounted) { - setState(() { - _step = _Step.confirm; - _errorMessage = 'Transfer failed: $e'; - }); - } - } - } - - @override - Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - final balance = ref.watch(effectiveMaxBalanceProvider); - final kb = MediaQuery.of(context).viewInsets.bottom; - - double bottomPadding; - if (_step == _Step.form) { - if (kb > 0) { - _kbTimer?.cancel(); - _kbOpen = true; - if (kb > _formKbHeight) _formKbHeight = kb; - } else if (_kbOpen) { - _kbTimer?.cancel(); - _kbTimer = Timer(const Duration(milliseconds: 200), () { - if (mounted) { - setState(() { - _kbOpen = false; - _formKbHeight = 0; - }); - } - }); - } - bottomPadding = _formKbHeight; - } else { - _kbTimer?.cancel(); - _kbOpen = false; - _formKbHeight = 0; - bottomPadding = kb; - } - - return Padding( - padding: EdgeInsets.only(bottom: bottomPadding), - child: BottomSheetContainer( - title: widget.isPayMode ? 'Pay' : 'Send', - onBack: _step == _Step.confirm ? _backToForm : null, - child: switch (_step) { - _Step.form => _buildForm(colors, text, balance), - _Step.confirm => _buildConfirm(colors, text), - _Step.sending => _buildSending(colors, text), - _Step.complete => _buildComplete(colors, text), - }, - ), - ); - } - - Widget _buildForm(AppColorsV2 colors, AppTextTheme text, AsyncValue balance) { - final recipient = _recipientController.text.trim(); - final activeId = ref.watch(activeAccountProvider).value?.account.accountId ?? ''; - final amountStatus = SendScreenLogic.getAmountStatus(_amount, balance.value ?? BigInt.zero, _networkFee); - final btnDisabled = SendScreenLogic.isButtonDisabled( - hasAddressError: _hasAddressError, - amountStatus: amountStatus, - recipientText: recipient, - activeAccountId: activeId, - ); - final btnText = SendScreenLogic.getButtonText( - hasAddressError: _hasAddressError, - amountStatus: amountStatus, - recipientText: recipient, - amount: _amount, - activeAccountId: activeId, - formattingService: _fmt, - ); - - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Send To', style: text.smallParagraph?.copyWith(color: colors.textPrimary)), - const SizedBox(height: 12), - _addressInput(colors, text), - const SizedBox(height: 12), - Row( - children: [ - _iconButton(Icons.qr_code_scanner, colors, _scanQr), - const SizedBox(width: 8), - _iconButton(Icons.history, colors, _pickRecent), - ], - ), - const SizedBox(height: 40), - _amountCard(colors, text, balance), - const SizedBox(height: 12), - _feeRow(colors, text), - const SizedBox(height: 8), - _actionButton( - label: btnText, - colors: colors, - text: text, - disabled: btnDisabled, - onTap: btnDisabled ? null : _review, - ), - ], - ); - } - - Widget _addressInput(AppColorsV2 colors, AppTextTheme text) { - final hasRecipient = _recipientController.text.trim().isNotEmpty && !_hasAddressError; - return SizedBox( - width: double.infinity, - height: 56, - child: Stack( - children: [ - Positioned.fill( - child: IgnorePointer( - ignoring: hasRecipient, - child: Opacity( - opacity: hasRecipient ? 0 : 1, - child: Container( - alignment: Alignment.center, - padding: const EdgeInsets.only(left: 12, right: 8), - decoration: BoxDecoration(color: colors.surfaceGlass, borderRadius: BorderRadius.circular(8)), - child: TextField( - controller: _recipientController, - focusNode: _recipientFocus, - keyboardType: TextInputType.text, - textInputAction: TextInputAction.next, - autocorrect: false, - enableSuggestions: false, - textCapitalization: TextCapitalization.none, - scrollPadding: EdgeInsets.zero, - textAlignVertical: TextAlignVertical.center, - style: text.smallParagraph?.copyWith(color: colors.textPrimary), - decoration: InputDecoration( - filled: true, - fillColor: Colors.transparent, - isDense: true, - contentPadding: EdgeInsets.zero, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - hintText: 'Quan Address', - hintStyle: text.smallParagraph?.copyWith(color: colors.textTertiary), - ), - ), - ), - ), - ), - ), - if (hasRecipient) - Positioned.fill( - child: GestureDetector( - onTap: () { - _recipientController.clear(); - _recipientFocus.requestFocus(); - }, - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration(color: colors.surfaceGlass, borderRadius: BorderRadius.circular(8)), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - AddressFormattingService.formatAddress( - _recipientController.text.trim(), - prefix: 15, - ellipses: '.......', - postFix: 14, - ), - style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), - if (_recipientChecksum != null) - Text(_recipientChecksum!, style: text.detail?.copyWith(color: colors.accentPink)), - ], - ), - ), - ), - ), - ], - ), - ); - } - - Widget _amountCard(AppColorsV2 colors, AppTextTheme text, AsyncValue balance) { - return SizedBox( - height: 120, - child: Stack( - children: [ - Container( - width: double.infinity, - height: 120, - decoration: BoxDecoration(color: colors.surfaceGlass, borderRadius: BorderRadius.circular(14)), - ), - Positioned( - left: 20, - right: 20, - top: 20, - child: TextField( - controller: _amountController, - focusNode: _amountFocus, - keyboardType: const TextInputType.numberWithOptions(decimal: true), - scrollPadding: EdgeInsets.zero, - inputFormatters: [DecimalInputFilter()], - style: text.mediumTitle?.copyWith(color: colors.textPrimary, fontSize: 32), - decoration: InputDecoration( - isDense: true, - filled: false, - contentPadding: EdgeInsets.zero, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - hintText: '0 ${AppConstants.tokenSymbol}', - hintStyle: text.mediumTitle?.copyWith(color: colors.textTertiary, fontSize: 32), - ), - ), - ), - Positioned( - left: 20, - right: 20, - bottom: 20, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - 'Available: ${balance.when(data: (b) => _fmt.formatBalance(b), loading: () => '...', error: (_, _) => '0')} ${AppConstants.tokenSymbol}', - style: text.detail?.copyWith(color: colors.textSecondary), - ), - GestureDetector( - onTap: _hasAddressError ? null : _setMax, - child: Text('Max', style: text.detail?.copyWith(color: colors.textSecondary)), - ), - ], - ), - ), - ], - ), - ); - } - - Widget _feeRow(AppColorsV2 colors, AppTextTheme text) { - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text('Network Fee:', style: text.detail?.copyWith(color: colors.textSecondary)), - if (_isFetchingFee) - SizedBox( - width: 12, - height: 12, - child: CircularProgressIndicator(strokeWidth: 1.5, color: colors.textSecondary), - ) - else - Text( - '${_fmt.formatBalance(_networkFee, maxDecimals: 4)} ${AppConstants.tokenSymbol}', - style: text.detail?.copyWith(color: colors.textSecondary), - ), - ], - ); - } - - Widget _buildConfirm(AppColorsV2 colors, AppTextTheme text) { - final recipient = _recipientController.text.trim(); - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const SizedBox(height: 40), - Text( - '${_fmt.formatBalance(_amount)} ${AppConstants.tokenSymbol}', - style: text.mediumTitle?.copyWith(color: colors.textPrimary, fontSize: 32), - ), - const SizedBox(height: 64), - Text( - 'To:', - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w600), - ), - const SizedBox(height: 12), - Text( - AddressFormattingService.formatAddress(recipient, prefix: 15, ellipses: '.......', postFix: 14), - style: text.smallParagraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w500), - ), - if (_recipientChecksum != null) ...[ - const SizedBox(height: 4), - Text(_recipientChecksum!, style: text.smallParagraph?.copyWith(color: colors.accentPink)), - ], - if (_errorMessage != null) ...[ - const SizedBox(height: 16), - Text(_errorMessage!, style: text.detail?.copyWith(color: colors.textError)), - ], - const SizedBox(height: 64), - _feeRow(colors, text), - const SizedBox(height: 8), - _actionButton(label: 'Confirm', colors: colors, text: text, onTap: _confirmSend), - ], - ); - } - - Widget _buildSending(AppColorsV2 colors, AppTextTheme text) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 48), - CircularProgressIndicator(color: colors.textPrimary), - const SizedBox(height: 24), - Text( - widget.isPayMode ? 'Paying...' : 'Sending...', - style: text.smallTitle?.copyWith(color: colors.textPrimary), - ), - const SizedBox(height: 80), - ], - ); - } - - Widget _buildComplete(AppColorsV2 colors, AppTextTheme text) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 48), - const SuccessCheck(size: 64), - const SizedBox(height: 24), - Text(widget.isPayMode ? 'Paid!' : 'Sent!', style: text.smallTitle?.copyWith(color: colors.textPrimary)), - const SizedBox(height: 8), - Text( - '${_fmt.formatBalance(_amount)} ${AppConstants.tokenSymbol}', - style: text.paragraph?.copyWith(color: colors.textSecondary), - ), - const SizedBox(height: 80), - _actionButton(label: 'Done', colors: colors, text: text, onTap: () => Navigator.pop(context)), - ], - ); - } - - Widget _iconButton(IconData icon, AppColorsV2 colors, VoidCallback onTap) { - return GlassIconButton.rounded(icon: icon, onTap: onTap); - } - - Widget _actionButton({ - required String label, - required AppColorsV2 colors, - required AppTextTheme text, - bool disabled = false, - VoidCallback? onTap, - }) { - return GlassButton.simple(label: label, onTap: onTap, isDisabled: disabled, variant: ButtonVariant.secondary); - } -} - -void showSendSheetV2(BuildContext context, {String? address, String? amount, bool isPayMode = false}) { - BottomSheetContainer.show( - context, - builder: (_) => SendSheet(initialAddress: address, initialAmount: amount, isPayMode: isPayMode), - ); -} diff --git a/mobile-app/lib/v2/screens/send/tx_submitted_screen.dart b/mobile-app/lib/v2/screens/send/tx_submitted_screen.dart new file mode 100644 index 00000000..298b32f1 --- /dev/null +++ b/mobile-app/lib/v2/screens/send/tx_submitted_screen.dart @@ -0,0 +1,140 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/v2/components/back_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/home/home_screen.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class TxSubmittedScreen extends ConsumerWidget { + final BigInt amount; + final String recipientAddress; + final String? recipientChecksum; + final bool isPayMode; + + const TxSubmittedScreen({ + super.key, + required this.amount, + required this.recipientAddress, + this.recipientChecksum, + this.isPayMode = false, + }); + + void _popToHome(BuildContext context) { + Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (_) => const HomeScreen()), (route) => false); + } + + String _headline(WidgetRef ref) { + final formattingService = ref.watch(numberFormattingServiceProvider); + final n = formattingService.formatBalance(amount, maxDecimals: 4); + final action = isPayMode ? 'paid' : 'sent'; + return '$n ${AppConstants.tokenSymbol} $action'; + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + final colors = context.colors; + final text = context.themeText; + final addr = recipientAddress.trim(); + final shortAddr = AddressFormattingService.formatAddress(addr); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (bool didPop, Object? result) { + if (didPop) return; + _popToHome(context); + }, + child: ScaffoldBase( + appBar: V2AppBar( + title: isPayMode ? 'Pay' : 'Send', + leading: AppBackButton(onTap: () => _popToHome(context)), + ), + mainContent: Column( + children: [ + Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 70), + _successMark(colors), + const SizedBox(height: 32), + Text( + _headline(ref), + textAlign: TextAlign.center, + style: text.largeTitle?.copyWith(fontWeight: FontWeight.w400), + ), + const SizedBox(height: 4), + Text( + 'On its way', + textAlign: TextAlign.center, + style: text.smallParagraph?.copyWith(color: colors.textTertiary, letterSpacing: 0.74), + ), + const SizedBox(height: 32), + Text.rich( + textAlign: TextAlign.center, + TextSpan( + style: text.paragraph?.copyWith(color: colors.textPrimary), + children: [ + TextSpan( + text: 'To', + style: text.paragraph?.copyWith(fontWeight: FontWeight.w500), + ), + TextSpan( + text: ':', + style: text.paragraph?.copyWith(fontWeight: FontWeight.w600), + ), + ], + ), + ), + const SizedBox(height: 16), + if (recipientChecksum != null && recipientChecksum!.isNotEmpty) ...[ + Text( + recipientChecksum!, + textAlign: TextAlign.center, + style: text.smallParagraph?.copyWith(color: colors.checksum, height: 1.0), + ), + const SizedBox(height: 4), + ], + Text( + shortAddr, + textAlign: TextAlign.center, + style: text.smallParagraph?.copyWith( + color: colors.textPrimary, + fontWeight: FontWeight.w500, + fontFamily: AppTextTheme.fontFamilySecondary, + height: 1.35, + ), + ), + ], + ), + ), + ], + ), + bottomContent: ScaffoldBaseBottomContent( + child: QuantusButton.simple(label: 'Done', variant: ButtonVariant.primary, onTap: () => _popToHome(context)), + ), + ), + ); + } + + Widget _successMark(AppColorsV2 colors) { + final containerSize = 78.0; + final iconSize = 32.0; + + return Container( + width: containerSize, + height: containerSize, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: colors.success, width: 2), + ), + alignment: Alignment.center, + child: Icon(Icons.check, size: iconSize, color: colors.success), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/about_quantus_screen.dart b/mobile-app/lib/v2/screens/settings/about_quantus_screen.dart new file mode 100644 index 00000000..c0534e64 --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/about_quantus_screen.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/generated/version.g.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_tappable_row.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class AboutQuantusScreenV2 extends StatelessWidget { + const AboutQuantusScreenV2({super.key}); + + static const _kIntro = + 'Quantus is a Layer 1 blockchain secured by ML-DSA Dilithium-5, the gold standard in quantum-resistant encryption. ' + 'Built for a future where classical cryptography is no longer enough. Post-quantum cryptography for everyone.'; + + /// [path] is a path under [AppConstants.websiteBaseUrl] (e.g. `/terms`), or empty for the site root. + static const _externalLinks = <({String title, String subtitle, String path})>[ + (title: 'Terms of Service', subtitle: 'quantus.com/terms/', path: '/terms'), + (title: 'Privacy policy', subtitle: 'quantus.com/privacy-policy/', path: '/privacy-policy'), + (title: 'Visit Website', subtitle: 'quantus.com', path: ''), + ]; + + static Uri _uriForAboutLink(({String title, String subtitle, String path}) link) { + if (link.path.isEmpty) { + return Uri.parse(AppConstants.websiteBaseUrl); + } + return Uri.parse('${AppConstants.websiteBaseUrl}${link.path}'); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'About'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: ListView( + children: [ + Text(_kIntro, style: text.smallParagraph?.copyWith(color: colors.textMuted, height: 1.35)), + const SizedBox(height: 40), + for (final entry in _externalLinks.asMap().entries) ...[ + SettingsTappableRow( + title: entry.value.title, + subtitle: entry.value.subtitle, + onTap: () => launchUrl(_uriForAboutLink(entry.value)), + trailing: SettingsTappableRowUtils.externalLink(colors), + ), + if (entry.key < _externalLinks.length - 1) const SettingsDivider(), + ], + ], + ), + ), + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset('assets/v2/quantus_orange_logo.png', height: 40), + const SizedBox(height: 14), + Text( + 'Version $appVersion ($appBuildNumber)', + textAlign: TextAlign.center, + style: text.paragraph?.copyWith(color: colors.textMuted, fontSize: 16, height: 1.0), + ), + ], + ), + const SizedBox(height: 64), + ], + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/account_type_settings_screen.dart b/mobile-app/lib/v2/screens/settings/account_type_settings_screen.dart new file mode 100644 index 00000000..fadbdcf0 --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/account_type_settings_screen.dart @@ -0,0 +1,112 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class AccountTypeSettingsScreenV2 extends StatelessWidget { + const AccountTypeSettingsScreenV2({super.key}); + + static const _intro = + 'Advanced account features are coming soon. These will give you greater control over how transactions are authorised and secured.'; + + static const _upcomingFeatures = <({String title, String subtitle})>[ + (title: 'Reversible Transactions', subtitle: 'Reverse your sends within a time window'), + (title: 'High Security Account', subtitle: 'Guardian approval required'), + (title: 'Multi-Signature', subtitle: 'Multiple approvals required'), + (title: 'Hardware Wallet', subtitle: 'Pair a hardware device'), + ]; + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Account Type'), + mainContent: ListView( + children: [ + Text(_intro, style: text.smallParagraph?.copyWith(color: colors.textMuted)), + const SizedBox(height: 40), + for (var i = 0; i < _upcomingFeatures.length; i++) + _AccountFeatureBlock( + colors: colors, + text: text, + title: _upcomingFeatures[i].title, + subtitle: _upcomingFeatures[i].subtitle, + showDividerBelow: i < _upcomingFeatures.length - 1, + ), + ], + ), + ); + } +} + +class _AccountFeatureBlock extends StatelessWidget { + const _AccountFeatureBlock({ + required this.colors, + required this.text, + required this.title, + required this.subtitle, + required this.showDividerBelow, + }); + + final AppColorsV2 colors; + final AppTextTheme text; + final String title; + final String subtitle; + final bool showDividerBelow; + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Opacity( + opacity: 0.5, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: text.smallTitle?.copyWith(fontWeight: FontWeight.w400)), + const SizedBox(height: 2), + Text(subtitle, style: text.smallParagraph?.copyWith(color: colors.textTertiary)), + ], + ), + ), + const SizedBox(width: 24), + _ComingSoonBadge(colors: colors, text: text), + ], + ), + ), + if (showDividerBelow) const SettingsDivider(), + ], + ); + } +} + +class _ComingSoonBadge extends StatelessWidget { + const _ComingSoonBadge({required this.colors, required this.text}); + + final AppColorsV2 colors; + final AppTextTheme text; + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(6), + decoration: BoxDecoration( + color: colors.sheetBackground, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: colors.borderButton), + ), + alignment: Alignment.center, + child: Text('Coming Soon', style: text.detail?.copyWith(color: colors.textMuted)), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/currency_picker_screen.dart b/mobile-app/lib/v2/screens/settings/currency_picker_screen.dart new file mode 100644 index 00000000..18fdf261 --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/currency_picker_screen.dart @@ -0,0 +1,177 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:resonance_network_wallet/models/fiat_currency.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class CurrencyPickerScreenV2 extends ConsumerStatefulWidget { + const CurrencyPickerScreenV2({super.key}); + + @override + ConsumerState createState() => _CurrencyPickerScreenV2State(); +} + +class _CurrencyPickerScreenV2State extends ConsumerState { + final _searchController = TextEditingController(); + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + List _filtered(String query) { + final q = query.trim().toLowerCase(); + final list = List.from(FiatCurrency.values); + if (q.isEmpty) return list; + return list.where((c) { + final line = c.line.toLowerCase(); + return line.contains(q) || c.code.toLowerCase().contains(q); + }).toList(); + } + + Future _onSelect(FiatCurrency c) async { + await ref.read(selectedFiatCurrencyProvider.notifier).select(c); + if (mounted) Navigator.pop(context); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + final selected = ref.watch(selectedFiatCurrencyProvider); + final filtered = _filtered(_searchController.text); + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Currency'), + mainContent: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _SearchField(controller: _searchController, colors: colors, text: text, onChanged: (_) => setState(() {})), + const SizedBox(height: 24), + Expanded( + child: Container( + decoration: BoxDecoration(color: colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + clipBehavior: Clip.antiAlias, + child: Scrollbar( + thumbVisibility: true, + thickness: 4, + radius: const Radius.circular(25), + child: filtered.isEmpty + ? Center( + child: Text( + 'No currencies match your search', + style: text.smallParagraph?.copyWith(color: colors.textMuted), + textAlign: TextAlign.center, + ), + ) + : ListView.separated( + itemCount: filtered.length, + separatorBuilder: (context, index) => + const SettingsDivider(style: SettingsDividerStyle.currencyList, padding: EdgeInsets.zero), + itemBuilder: (context, index) { + final c = filtered[index]; + final isSelected = c == selected; + + return _CurrencyListTile( + label: c.line, + selected: isSelected, + colors: colors, + text: text, + onTap: () => _onSelect(c), + ); + }, + ), + ), + ), + ), + const SizedBox(height: 40), + ], + ), + ); + } +} + +class _SearchField extends StatelessWidget { + const _SearchField({required this.controller, required this.colors, required this.text, required this.onChanged}); + + final TextEditingController controller; + final AppColorsV2 colors; + final AppTextTheme text; + final ValueChanged onChanged; + + @override + Widget build(BuildContext context) { + return SizedBox( + height: 48, + child: Container( + padding: const EdgeInsets.only(left: 12, right: 8), + decoration: BoxDecoration(color: colors.surfaceDeep, borderRadius: BorderRadius.circular(14)), + child: Row( + children: [ + Icon(Icons.search, size: 18, color: colors.textLabel), + const SizedBox(width: 8), + Expanded( + child: TextField( + controller: controller, + onChanged: onChanged, + style: text.smallParagraph, + decoration: InputDecoration( + isDense: true, + border: InputBorder.none, + hintText: 'Search', + hintStyle: text.smallParagraph?.copyWith(color: colors.textLabel), + ), + ), + ), + ], + ), + ), + ); + } +} + +class _CurrencyListTile extends StatelessWidget { + const _CurrencyListTile({ + required this.label, + required this.selected, + required this.colors, + required this.text, + required this.onTap, + }); + + final String label; + final bool selected; + final AppColorsV2 colors; + final AppTextTheme text; + final VoidCallback onTap; + + @override + Widget build(BuildContext context) { + final accent = colors.accentOrange; + final fg = selected ? accent : colors.textPrimary; + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + child: Padding( + padding: const EdgeInsets.all(24), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text(label, style: text.paragraph?.copyWith(color: fg, height: 1.2)), + ), + if (selected) ...[const SizedBox(width: 12), Icon(Icons.check, size: 18, color: accent)], + ], + ), + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/help_and_support_screen.dart b/mobile-app/lib/v2/screens/settings/help_and_support_screen.dart new file mode 100644 index 00000000..3c75102c --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/help_and_support_screen.dart @@ -0,0 +1,59 @@ +import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_tappable_row.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class HelpAndSupportScreenV2 extends StatelessWidget { + const HelpAndSupportScreenV2({super.key}); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Help & Support'), + mainContent: ListView( + children: [ + _contactBlock( + title: 'Email Support', + subtitle: AppConstants.emailSupport, + colors: colors, + onTap: () => launchUrl(Uri.parse('mailto:${AppConstants.emailSupport}')), + ), + _contactBlock( + title: 'Telegram', + subtitle: AppConstants.telegramHandle, + colors: colors, + onTap: () => launchUrl(Uri.parse(AppConstants.communityUrl)), + showBottomDivider: false, + ), + ], + ), + ); + } + + Widget _contactBlock({ + required String title, + required String subtitle, + required AppColorsV2 colors, + required VoidCallback onTap, + bool showBottomDivider = true, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SettingsTappableRow( + title: title, + subtitle: subtitle, + onTap: onTap, + trailing: SettingsTappableRowUtils.externalLink(colors), + ), + if (showBottomDivider) const SettingsDivider(), + ], + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/preferences_settings_screen.dart b/mobile-app/lib/v2/screens/settings/preferences_settings_screen.dart new file mode 100644 index 00000000..7d4eb1cb --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/preferences_settings_screen.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:resonance_network_wallet/providers/currency_display_provider.dart'; +import 'package:resonance_network_wallet/providers/notification_config_provider.dart'; +import 'package:resonance_network_wallet/providers/wallet_providers.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/currency_picker_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_tappable_row.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class PreferencesSettingsScreenV2 extends ConsumerStatefulWidget { + const PreferencesSettingsScreenV2({super.key}); + + @override + ConsumerState createState() => _PreferencesSettingsScreenV2State(); +} + +class _PreferencesSettingsScreenV2State extends ConsumerState { + void _toggleNotifications(bool enable) { + final current = ref.read(notificationConfigProvider); + ref.read(notificationConfigProvider.notifier).updateConfig(current.copyWith(enabled: enable)); + } + + void _openCurrencyPicker() { + Navigator.push(context, MaterialPageRoute(builder: (_) => const CurrencyPickerScreenV2())); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + final notifConfig = ref.watch(notificationConfigProvider); + final posMode = ref.watch(posModeProvider); + final fiat = ref.watch(selectedFiatCurrencyProvider); + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Preferences'), + mainContent: ListView( + children: [ + SettingsTappableRow( + title: 'Currency', + subtitle: 'Fiat display preference', + onTap: _openCurrencyPicker, + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(fiat.code, style: text.smallParagraph?.copyWith(color: colors.textMuted)), + const SizedBox(width: 4), + SettingsTappableRowUtils.chevron(colors, color: colors.textMuted, size: 18), + ], + ), + ), + const SettingsDivider(), + SettingsSwitchRow( + title: 'POS Mode', + subtitle: 'Point of sale features', + value: posMode, + onChanged: (v) => ref.read(posModeProvider.notifier).setPosMode(v), + ), + const SettingsDivider(), + SettingsSwitchRow( + title: 'Notifications', + subtitle: 'Transaction and wallet alerts', + value: notifConfig.enabled, + onChanged: _toggleNotifications, + ), + ], + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/recovery_phrase_confirmation_screen.dart b/mobile-app/lib/v2/screens/settings/recovery_phrase_confirmation_screen.dart new file mode 100644 index 00000000..4d86afff --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/recovery_phrase_confirmation_screen.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/services/local_auth_service.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_caution_scaffold.dart'; + +class RecoveryPhraseConfirmationScreen extends StatefulWidget { + const RecoveryPhraseConfirmationScreen({super.key, required this.walletIndex}); + + final int walletIndex; + + @override + State createState() => _RecoveryPhraseConfirmationScreenState(); +} + +class _RecoveryPhraseConfirmationScreenState extends State { + bool _acknowledged = false; + + Future _onContinue() async { + final authed = await LocalAuthService().authenticate(localizedReason: 'Authenticate to see recovery phrase'); + + if (authed && mounted) { + Navigator.of( + context, + ).pushReplacement(MaterialPageRoute(builder: (_) => RecoveryPhraseScreen(walletIndex: widget.walletIndex))); + } else { + if (mounted) { + context.showErrorToaster(message: 'Authentication required to see recovery phrase'); + } + + return; + } + } + + @override + Widget build(BuildContext context) { + final data = const SettingsCautionScaffoldData.recoveryPhrase(); + + return SettingsCautionScaffold( + appBarTitle: 'Recovery Phrase', + data: data, + checkboxChecked: _acknowledged, + onCheckboxChanged: () => setState(() => _acknowledged = !_acknowledged), + onContinue: _onContinue, + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/recovery_phrase_screen.dart b/mobile-app/lib/v2/screens/settings/recovery_phrase_screen.dart index 693e8e1c..c7c37546 100644 --- a/mobile-app/lib/v2/screens/settings/recovery_phrase_screen.dart +++ b/mobile-app/lib/v2/screens/settings/recovery_phrase_screen.dart @@ -1,13 +1,6 @@ import 'package:flutter/material.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/features/components/mnemonic_grid.dart'; -import 'package:resonance_network_wallet/services/local_auth_service.dart'; -import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; -import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; +import 'package:resonance_network_wallet/v2/components/recovery_phrase_body.dart'; class RecoveryPhraseScreen extends StatefulWidget { const RecoveryPhraseScreen({super.key, this.walletIndex = 0}); @@ -20,25 +13,7 @@ class RecoveryPhraseScreen extends StatefulWidget { class _RecoveryPhraseScreenState extends State { final _settingsService = SettingsService(); - final _authService = LocalAuthService(); List _words = []; - bool _revealed = false; - - Future _toggleReveal() async { - if (_revealed) { - setState(() { - _revealed = false; - }); - return; - } - - final ok = await _authService.authenticate(localizedReason: 'Authenticate to reveal recovery phrase'); - if (!ok || !mounted) return; - - setState(() { - _revealed = true; - }); - } void _loadMnemonic() async { final mnemonic = await _settingsService.getMnemonic(widget.walletIndex); @@ -49,10 +24,6 @@ class _RecoveryPhraseScreenState extends State { } } - void _copyToClipboard() { - context.copyTextWithToaster(_words.join(' '), message: 'Recovery phrase copied to clipboard'); - } - @override void initState() { super.initState(); @@ -61,79 +32,11 @@ class _RecoveryPhraseScreenState extends State { @override Widget build(BuildContext context) { - final colors = context.colors; - final text = context.themeText; - - return ScaffoldBase( - appBar: const V2AppBar(title: 'Recovery Phrase'), - child: Column( - children: [ - _warning(colors, text), - const SizedBox(height: 40), - Expanded( - child: SingleChildScrollView( - child: MnemonicGrid(words: _words, isRevealed: _revealed), - ), - ), - const SizedBox(height: 16), - IgnorePointer( - ignoring: !_revealed, - child: AnimatedOpacity( - duration: const Duration(milliseconds: 200), - opacity: _revealed ? 1.0 : 0.0, - child: _copyRow(colors, text), - ), - ), - const SizedBox(height: 16), - _revealButton(colors, text), - const SizedBox(height: 24), - ], - ), - ); - } - - Widget _warning(AppColorsV2 colors, AppTextTheme text) { - return Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(Icons.warning_amber_rounded, color: colors.accentPink, size: 24), - const SizedBox(width: 8), - Text('Important Warning', style: text.smallTitle?.copyWith(color: colors.accentPink)), - ], - ), - const SizedBox(height: 8), - Text( - 'Your recovery phrase is the only way to restore your wallet. Never share it with anyone.', - style: text.paragraph, - textAlign: TextAlign.center, - ), - ], - ); - } - - Widget _copyRow(AppColorsV2 colors, AppTextTheme text) { - return GlassButton.simple( - padding: const EdgeInsets.all(0), - label: 'Copy to clipboard', - onTap: _copyToClipboard, - variant: ButtonVariant.transparent, - textStyle: text.smallParagraph?.copyWith(color: colors.textPrimary), - icon: Icon(Icons.copy, color: colors.textPrimary, size: 14), - ); - } - - Widget _revealButton(AppColorsV2 colors, AppTextTheme text) { - final label = _revealed ? 'Hide Recovery Phrase' : 'Reveal Recovery Phrase'; - final icon = _revealed ? Icons.visibility_off_outlined : Icons.visibility_outlined; - - return GlassButton.simple( - label: label, - onTap: _toggleReveal, - variant: ButtonVariant.secondary, - icon: Icon(icon, color: colors.textPrimary, size: 16), - iconPlacement: IconPlacement.leading, + return RecoveryPhraseBody( + appBarTitle: 'Recovery Phrase', + words: _words, + primaryButtonLabel: 'Done', + onPrimary: () => Navigator.of(context).pop(), ); } } diff --git a/mobile-app/lib/v2/screens/settings/reset_confirmation_screen.dart b/mobile-app/lib/v2/screens/settings/reset_confirmation_screen.dart new file mode 100644 index 00000000..aa6832b8 --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/reset_confirmation_screen.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:resonance_network_wallet/services/local_auth_service.dart'; +import 'package:resonance_network_wallet/services/logout_service.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_caution_scaffold.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; + +class ResetConfirmationScreen extends ConsumerStatefulWidget { + const ResetConfirmationScreen({super.key}); + + @override + ConsumerState createState() => _ResetConfirmationScreenState(); +} + +class _ResetConfirmationScreenState extends ConsumerState { + bool _backedUpChecked = false; + bool _isResetting = false; + + Future _resetAndClearData() async { + setState(() => _isResetting = true); + + final authed = await LocalAuthService().authenticate(localizedReason: 'Authenticate to reset wallet'); + + if (authed && mounted) { + try { + await ref.read(logoutServiceProvider).logout(context); + } catch (e) { + if (mounted) { + context.showErrorToaster(message: 'Failed to reset wallet: $e'); + } + setState(() => _isResetting = false); + } + } else if (mounted) { + context.showErrorToaster(message: 'Authentication required to reset wallet'); + + setState(() => _isResetting = false); + } + } + + @override + Widget build(BuildContext context) { + return SettingsCautionScaffold( + appBarTitle: 'Reset Wallet', + data: const SettingsCautionScaffoldData.walletReset(), + betweenBulletsStyle: SettingsDividerStyle.sectionEmphasis, + checkboxChecked: _backedUpChecked, + onCheckboxChanged: () => setState(() => _backedUpChecked = !_backedUpChecked), + onContinue: _resetAndClearData, + continueButtonLoading: _isResetting, + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/reset_confirmation_sheet.dart b/mobile-app/lib/v2/screens/settings/reset_confirmation_sheet.dart deleted file mode 100644 index 177842ab..00000000 --- a/mobile-app/lib/v2/screens/settings/reset_confirmation_sheet.dart +++ /dev/null @@ -1,74 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; -import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; - -class ResetConfirmationSheet extends StatefulWidget { - final VoidCallback onReset; - const ResetConfirmationSheet({super.key, required this.onReset}); - - @override - State createState() => _ResetConfirmationSheetState(); -} - -class _ResetConfirmationSheetState extends State { - bool _isCheckboxChecked = false; - bool _isResetting = false; - - @override - Widget build(BuildContext context) { - return BottomSheetContainer( - title: 'Confirm Reset', - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 32), - Text( - 'Are you sure you want to proceed? This will delete all local wallet data. Make sure you have backed up your recovery phrase.', - style: context.themeText.smallParagraph, - ), - const SizedBox(height: 64), - CheckboxListTile( - contentPadding: const EdgeInsets.all(0), - controlAffinity: ListTileControlAffinity.leading, - value: _isCheckboxChecked, - onChanged: (bool? value) { - setState(() { - _isCheckboxChecked = value ?? false; - }); - }, - activeColor: context.colors.success, - checkColor: context.colors.success, - side: const BorderSide(color: Colors.white), - title: Text('I have backed up my recovery phrase', style: context.themeText.smallParagraph), - ), - const SizedBox(height: 64), - GlassButton.simple( - label: 'Confirm', - onTap: () { - setState(() => _isResetting = true); - widget.onReset(); - }, - isDisabled: !_isCheckboxChecked, - variant: ButtonVariant.secondary, - isLoading: _isResetting, - ), - const SizedBox(height: 16), - GlassButton.simple( - padding: const EdgeInsets.all(0), - label: 'Cancel', - onTap: () => Navigator.pop(context), - variant: ButtonVariant.transparent, - textStyle: context.themeText.paragraph?.copyWith(color: context.colors.textPrimary.useOpacity(0.5)), - ), - ], - ), - ); - } -} - -void showResetConfirmationSheetV2(BuildContext context, VoidCallback onReset) { - BottomSheetContainer.show(context, builder: (_) => ResetConfirmationSheet(onReset: onReset)); -} diff --git a/mobile-app/lib/v2/screens/settings/select_wallet_screen.dart b/mobile-app/lib/v2/screens/settings/select_wallet_screen.dart index bff20bae..f4a3eafb 100644 --- a/mobile-app/lib/v2/screens/settings/select_wallet_screen.dart +++ b/mobile-app/lib/v2/screens/settings/select_wallet_screen.dart @@ -2,9 +2,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:resonance_network_wallet/providers/account_providers.dart'; import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; -import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_confirmation_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -19,8 +20,8 @@ class SelectWalletScreen extends ConsumerWidget { return ScaffoldBase( appBar: const V2AppBar(title: 'Select Wallet'), - child: accountsAsync.when( - loading: () => const Center(child: CircularProgressIndicator(color: Colors.white24)), + mainContent: accountsAsync.when( + loading: () => const Center(child: Loader()), error: (e, _) => Center( child: Text('Failed to load wallets', style: text.paragraph?.copyWith(color: colors.textSecondary)), ), @@ -43,8 +44,10 @@ class SelectWalletScreen extends ConsumerWidget { Widget _walletItem(BuildContext context, int walletIndex, AppColorsV2 colors, AppTextTheme text) { return GestureDetector( - onTap: () => - Navigator.push(context, MaterialPageRoute(builder: (_) => RecoveryPhraseScreen(walletIndex: walletIndex))), + onTap: () => Navigator.push( + context, + MaterialPageRoute(builder: (_) => RecoveryPhraseConfirmationScreen(walletIndex: walletIndex)), + ), child: Container( padding: const EdgeInsets.all(20), decoration: BoxDecoration(color: colors.surfaceCard, borderRadius: BorderRadius.circular(14)), diff --git a/mobile-app/lib/v2/screens/settings/settings_caution_scaffold.dart b/mobile-app/lib/v2/screens/settings/settings_caution_scaffold.dart new file mode 100644 index 00000000..840fd05e --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/settings_caution_scaffold.dart @@ -0,0 +1,131 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base_bottom_content.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_checkbox.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_list_row.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class SettingsCautionScaffoldData { + final String headline; + final List bulletItems; + final String checkboxLabel; + + const SettingsCautionScaffoldData({required this.headline, required this.bulletItems, required this.checkboxLabel}); + + const SettingsCautionScaffoldData.recoveryPhrase() + : this( + headline: 'Keep your Recovery Phrase Secret', + bulletItems: const [ + 'If you lose this device, your recovery phrase is the only way back', + 'Anyone who gets hold of it has complete control over your funds, permanently', + 'Write it down and keep it somewhere safe. Do not save it digitally', + ], + checkboxLabel: 'I understand that anyone with my recovery phrase can access my wallet. I will store it safely.', + ); + + const SettingsCautionScaffoldData.walletReset() + : this( + headline: 'This will erase\nyour wallet', + bulletItems: const [ + 'All wallet data will be permanently removed from this device', + 'Your funds stay on the blockchain but only your recovery phrase can restore access', + 'Without it, your funds are gone forever', + ], + checkboxLabel: "I've backed up my recovery phrase", + ); +} + +class SettingsCautionScaffold extends StatelessWidget { + final String appBarTitle; + final bool checkboxChecked; + final VoidCallback onCheckboxChanged; + final VoidCallback onContinue; + final SettingsCautionScaffoldData data; + final SettingsDividerStyle betweenBulletsStyle; + final bool continueButtonLoading; + + const SettingsCautionScaffold({ + super.key, + required this.appBarTitle, + required this.checkboxChecked, + required this.onCheckboxChanged, + required this.onContinue, + required this.data, + this.betweenBulletsStyle = SettingsDividerStyle.list, + this.continueButtonLoading = false, + }); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + final headlineStyle = text.mediumTitle?.copyWith(fontSize: 28); + + return ScaffoldBase( + appBar: V2AppBar(title: appBarTitle), + mainContent: SingleChildScrollView( + child: Column( + children: [ + Icon(Icons.warning_amber_outlined, size: 40, color: colors.accentOrange), + const SizedBox(height: 16), + Text(data.headline, textAlign: TextAlign.center, style: headlineStyle), + const SizedBox(height: 40), + for (var i = 0; i < data.bulletItems.length; i++) ...[ + SettingsListRow(label: (i + 1).toString().padLeft(2, '0'), content: data.bulletItems[i]), + if (i < data.bulletItems.length - 1) SettingsDivider(style: betweenBulletsStyle), + ], + const SizedBox(height: 40), + ], + ), + ), + bottomContent: _SettingsCautionBottom( + checkboxLabel: data.checkboxLabel, + checked: checkboxChecked, + onCheckboxChanged: onCheckboxChanged, + onContinue: onContinue, + continueButtonLoading: continueButtonLoading, + ), + ); + } +} + +class _SettingsCautionBottom extends StatelessWidget { + const _SettingsCautionBottom({ + required this.checkboxLabel, + required this.checked, + required this.onCheckboxChanged, + required this.onContinue, + required this.continueButtonLoading, + }); + + final String checkboxLabel; + final bool checked; + final VoidCallback onCheckboxChanged; + final VoidCallback onContinue; + final bool continueButtonLoading; + + @override + Widget build(BuildContext context) { + return ScaffoldBaseBottomContent( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SettingsCheckbox(checked: checked, label: checkboxLabel, onTap: onCheckboxChanged), + const SizedBox(height: 32), + QuantusButton.simple( + label: 'Continue', + onTap: onContinue, + variant: ButtonVariant.primary, + isDisabled: !checked, + isLoading: continueButtonLoading, + ), + ], + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/settings_checkbox.dart b/mobile-app/lib/v2/screens/settings/settings_checkbox.dart new file mode 100644 index 00000000..8ef7d467 --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/settings_checkbox.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class SettingsCheckbox extends StatelessWidget { + final bool checked; + final VoidCallback onTap; + final String label; + + const SettingsCheckbox({super.key, required this.checked, required this.label, required this.onTap}); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + final borderColor = checked ? colors.accentOrange : colors.borderButton; + final labelStyle = text.paragraph?.copyWith(color: colors.textMuted, fontSize: 16); + final double kSettingsSquareCheckboxSize = 20; + final double kSettingsSquareCheckboxRadius = 4; + final double kSettingsSquareCheckboxCheckSize = 14; + + return Semantics( + checked: checked, + label: label, + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: kSettingsSquareCheckboxSize, + height: kSettingsSquareCheckboxSize, + decoration: BoxDecoration( + color: checked ? colors.accentOrange : Colors.transparent, + borderRadius: BorderRadius.circular(kSettingsSquareCheckboxRadius), + border: Border.all(color: borderColor, width: 1), + ), + alignment: Alignment.center, + child: checked + ? Icon(Icons.check, size: kSettingsSquareCheckboxCheckSize, color: colors.background) + : null, + ), + const SizedBox(width: 16), + Expanded(child: Text(label, style: labelStyle)), + ], + ), + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/settings_divider.dart b/mobile-app/lib/v2/screens/settings/settings_divider.dart new file mode 100644 index 00000000..7b7bf07c --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/settings_divider.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +enum SettingsDividerStyle { list, walletSection, sectionEmphasis, cardInterior, currencyList } + +class SettingsDivider extends StatelessWidget { + final SettingsDividerStyle style; + final EdgeInsets padding; + + const SettingsDivider({ + super.key, + this.style = SettingsDividerStyle.list, + this.padding = const EdgeInsets.only(top: 16, bottom: 24), + }); + + @override + Widget build(BuildContext context) { + final colors = context.colors; + + Widget divider; + + switch (style) { + case SettingsDividerStyle.list: + case SettingsDividerStyle.walletSection: + divider = Divider(color: colors.toasterBackground, thickness: 1); + case SettingsDividerStyle.sectionEmphasis: + divider = Divider(color: colors.surfaceDeep, thickness: 1); + case SettingsDividerStyle.cardInterior: + divider = Divider(color: colors.separator, thickness: 1); + case SettingsDividerStyle.currencyList: + divider = Divider(color: colors.background, thickness: 2); + } + + return Padding(padding: padding, child: divider); + } +} diff --git a/mobile-app/lib/v2/screens/settings/settings_list_row.dart b/mobile-app/lib/v2/screens/settings/settings_list_row.dart new file mode 100644 index 00000000..a461c53f --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/settings_list_row.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class SettingsListRow extends StatelessWidget { + const SettingsListRow({super.key, required this.label, required this.content}); + + final String label; + final String content; + + @override + Widget build(BuildContext context) { + final text = context.themeText; + final colors = context.colors; + + final bodyStyle = text.paragraph?.copyWith(color: colors.textMuted); + final numStyle = text.paragraph?.copyWith( + fontFamily: AppTextTheme.fontFamilySecondary, + color: colors.accentOrange, + height: 1.35, + ); + + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: numStyle), + const SizedBox(width: 16), + Expanded(child: Text(content, style: bodyStyle)), + ], + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/settings_screen.dart b/mobile-app/lib/v2/screens/settings/settings_screen.dart index 8ee529e2..905f929e 100644 --- a/mobile-app/lib/v2/screens/settings/settings_screen.dart +++ b/mobile-app/lib/v2/screens/settings/settings_screen.dart @@ -1,321 +1,104 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import 'package:resonance_network_wallet/generated/version.g.dart'; -import 'package:resonance_network_wallet/providers/account_providers.dart'; -import 'package:resonance_network_wallet/providers/mining_rewards_provider.dart'; -import 'package:resonance_network_wallet/providers/notification_config_provider.dart'; -import 'package:resonance_network_wallet/providers/wallet_providers.dart'; -import 'package:resonance_network_wallet/services/logout_service.dart'; -import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; -import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_screen.dart'; -import 'package:resonance_network_wallet/v2/screens/settings/reset_confirmation_sheet.dart'; -import 'package:resonance_network_wallet/v2/screens/settings/select_wallet_screen.dart'; -import 'package:resonance_network_wallet/v2/screens/settings/testnet_rewards_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/about_quantus_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/account_type_settings_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/help_and_support_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/preferences_settings_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_tappable_row.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/wallet_settings_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; -import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; -import 'package:url_launcher/url_launcher.dart'; -class SettingsScreenV2 extends ConsumerStatefulWidget { +class SettingsScreenV2 extends StatelessWidget { const SettingsScreenV2({super.key}); - @override - ConsumerState createState() => _SettingsScreenV2State(); -} - -class _SettingsScreenV2State extends ConsumerState { - final _settingsService = SettingsService(); - int _reversibleTimeSeconds = 600; - - @override - void initState() { - super.initState(); - _loadSettings(); - } - - Future _loadSettings() async { - final revTime = await _settingsService.getReversibleTimeSeconds() ?? 600; - if (!mounted) return; - setState(() => _reversibleTimeSeconds = revTime); - } - - void _toggleNotifications(bool enable) { - final current = ref.read(notificationConfigProvider); - ref.read(notificationConfigProvider.notifier).updateConfig(current.copyWith(enabled: enable)); - } - - void _navigateToRecoveryPhrase() { - final accountsAsync = ref.read(accountsProvider); - accountsAsync.whenData((accounts) { - final walletIndices = getNonHardwareWalletIndices(accounts); - if (walletIndices.isEmpty) return; - if (walletIndices.length == 1) { - Navigator.push( - context, - MaterialPageRoute(builder: (_) => RecoveryPhraseScreen(walletIndex: walletIndices.first)), - ); - } else { - Navigator.push(context, MaterialPageRoute(builder: (_) => const SelectWalletScreen())); - } - }); - } - - Future _resetAndClearData() async { - if (mounted) ref.read(logoutServiceProvider).logout(context); - } - - void _showResetConfirmation() { - showResetConfirmationSheetV2(context, _resetAndClearData); - } - - String _timeLimitLabel() { - if (_reversibleTimeSeconds <= 0) return 'Disabled'; - final mins = _reversibleTimeSeconds ~/ 60; - if (mins < 60) return '$mins minutes'; - final hours = mins ~/ 60; - final remMins = mins % 60; - return remMins > 0 ? '${hours}h ${remMins}m' : '$hours hours'; - } - @override Widget build(BuildContext context) { final colors = context.colors; - final text = context.themeText; - final notifConfig = ref.watch(notificationConfigProvider); - final posMode = ref.watch(posModeProvider); + final trailing = SettingsTappableRowUtils.chevron(colors); + final entries = _settingsHubItems(colors); return ScaffoldBase( appBar: const V2AppBar(title: 'Settings'), - child: ListView( - padding: EdgeInsets.zero, - children: [ - _section('Wallet', colors, text, [ - _chevronItem('Recovery Phase', 'View Backup', colors, text, onTap: _navigateToRecoveryPhrase), - _divider(colors), - _miningRewardsItem(colors, text), - ]), - const SizedBox(height: 40), - _section('Reversible Transactions', colors, text, [ - _comingSoonItem('Reversible Transactions', null, colors, text), - // _toggleItem( - // 'Reversible Transactions', - // 'Coming Soon', //_reversibleEnabled ? 'Enabled' : 'Disabled', - // _reversibleEnabled, - // null, - // colors, - // text, - // ), - _divider(colors), - _chevronItem('Time Limit', _timeLimitLabel(), colors, text, onTap: () {}), - _divider(colors), - _chevronItem('Amount Limit', 'No Limit', colors, text, onTap: () {}), - ]), - const SizedBox(height: 40), - _section('Account Type', colors, text, [ - _comingSoonItem('High Security Account', 'Guardian Approval', colors, text), - _divider(colors), - _comingSoonItem('Multi-Signature', 'Multiple Accounts', colors, text), - _divider(colors), - _comingSoonItem('Hardware Wallet', 'Pair Device', colors, text), - ]), - const SizedBox(height: 40), - _section('Preferences', colors, text, [ - _toggleItem( - 'POS Mode', - posMode ? 'Point of Sale Enabled' : 'Disabled', - posMode, - (v) => ref.read(posModeProvider.notifier).setPosMode(v), - colors, - text, - ), - _divider(colors), - _toggleItem( - 'Notifications', - notifConfig.enabled ? 'Transaction Alerts Enabled' : 'Alerts Disabled', - notifConfig.enabled, - _toggleNotifications, - colors, - text, - ), - ]), - const SizedBox(height: 40), - _section('About & Support', colors, text, [ - _externalItem( - 'Help & Support', - null, - colors, - text, - onTap: () => launchUrl(Uri.parse(AppConstants.techSupportUrl)), - ), - _divider(colors), - _externalItem( - 'Privacy & Terms of Service', - null, - colors, - text, - onTap: () => launchUrl(Uri.parse(AppConstants.termsOfServiceUrl)), - ), - ]), - const SizedBox(height: 40), - _resetButton(colors, text), - const SizedBox(height: 24), - Center( - child: Text( - 'Version: $appVersion ($appBuildNumber)', - style: text.detail?.copyWith(color: colors.textTertiary), - ), - ), - const SizedBox(height: 48), - ], - ), - ); - } - - Widget _miningRewardsItem(AppColorsV2 colors, AppTextTheme text) { - final miningAsync = ref.watch(miningRewardsProvider); - final subtitle = miningAsync.when( - skipLoadingOnRefresh: false, - data: (data) => - Text('Total: ${data.totalBlocks} blocks', style: text.smallParagraph?.copyWith(color: colors.textTertiary)), - loading: () => - const SizedBox(width: 16, height: 16, child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white)), - error: (_, _) => Text('Tap to retry', style: text.smallParagraph?.copyWith(color: colors.textError)), - ); - return GestureDetector( - onTap: () { - if (miningAsync.hasError) { - ref.invalidate(miningRewardsProvider); - } else { - Navigator.push(context, MaterialPageRoute(builder: (_) => const TestnetRewardsScreen())); - } - }, - behavior: HitTestBehavior.opaque, - child: Row( + mainContent: ListView( children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Testnet Rewards', style: text.paragraph?.copyWith(color: colors.textPrimary)), - const SizedBox(height: 4), - subtitle, - ], + for (final e in entries.asMap().entries) ...[ + SettingsTappableRow( + leading: e.value.leading, + title: e.value.title, + subtitle: e.value.subtitle, + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => e.value.page)), + trailing: trailing, ), - ), - Icon(Icons.chevron_right, color: colors.textSecondary, size: 20), + if (e.key < entries.length - 1) const SettingsDivider(), + ], ], ), ); } +} - Widget _section(String title, AppColorsV2 colors, AppTextTheme text, List children) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: text.paragraph?.copyWith(color: colors.textPrimary, fontWeight: FontWeight.w600), - ), - const SizedBox(height: 16), - Container( - padding: const EdgeInsets.all(20), - decoration: BoxDecoration(color: colors.surfaceCard, borderRadius: BorderRadius.circular(14)), - child: Column(children: children), - ), - ], - ); - } - - Column _itemContent(String title, AppTextTheme text, AppColorsV2 colors, String? subtitle) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(title, style: text.paragraph?.copyWith(color: colors.textPrimary)), - if (subtitle != null) const SizedBox(height: 4), - if (subtitle != null) Text(subtitle, style: text.smallParagraph?.copyWith(color: colors.textTertiary)), - ], - ); - } - - Widget _toggleItem( - String title, - String subtitle, - bool value, - ValueChanged? onChanged, - AppColorsV2 colors, - AppTextTheme text, - ) { - return Row( - children: [ - Expanded(child: _itemContent(title, text, colors, subtitle)), - CupertinoSwitch(value: value, onChanged: onChanged, activeTrackColor: colors.accentGreen), - ], - ); - } +class _SettingsHubItem { + const _SettingsHubItem({required this.leading, required this.title, required this.subtitle, required this.page}); - Widget _chevronItem( - String title, - String subtitle, - AppColorsV2 colors, - AppTextTheme text, { - required VoidCallback onTap, - }) { - return GestureDetector( - onTap: onTap, - behavior: HitTestBehavior.opaque, - child: Row( - children: [ - Expanded(child: _itemContent(title, text, colors, subtitle)), - Icon(Icons.chevron_right, color: colors.textSecondary, size: 20), - ], - ), - ); - } + final Widget leading; + final String title; + final String subtitle; + final Widget page; +} - Widget _externalItem( - String title, - String? subtitle, - AppColorsV2 colors, - AppTextTheme text, { - required VoidCallback onTap, - }) { - return GestureDetector( - onTap: onTap, - behavior: HitTestBehavior.opaque, - child: Row( - children: [ - Expanded( - child: subtitle != null - ? _itemContent(title, text, colors, subtitle) - : Text(title, style: text.paragraph?.copyWith(color: colors.textPrimary)), - ), - Icon(Icons.north_east, color: colors.textSecondary, size: 20), - ], - ), - ); - } +List<_SettingsHubItem> _settingsHubItems(AppColorsV2 colors) { + return [ + _SettingsHubItem( + leading: _settingsHubIcon(colors, icon: Icons.account_balance_wallet_outlined), + title: 'Wallet', + subtitle: 'Recovery Phrase, Reset Wallet', + page: const WalletSettingsScreenV2(), + ), + _SettingsHubItem( + leading: _settingsHubIcon(colors, icon: Icons.tune), + title: 'Preferences', + subtitle: 'Currency, POS mode, notifications', + page: const PreferencesSettingsScreenV2(), + ), + _SettingsHubItem( + leading: _settingsHubIcon(colors, icon: Icons.shield_outlined), + title: 'Account Type', + subtitle: 'Advanced Account Features', + page: const AccountTypeSettingsScreenV2(), + ), + _SettingsHubItem( + leading: _settingsHubIcon(colors, icon: Icons.help_outline), + title: 'Help & Support', + subtitle: 'FAQs, Contact the team', + page: const HelpAndSupportScreenV2(), + ), + _SettingsHubItem( + leading: _settingsHubIcon(colors, svg: SvgPicture.asset('assets/v2/uppercase_q.svg', width: 18, height: 18)), + title: 'About Quantus', + subtitle: 'Version $appVersion ($appBuildNumber)', + page: const AboutQuantusScreenV2(), + ), + ]; +} - Widget _comingSoonItem(String title, String? subtitle, AppColorsV2 colors, AppTextTheme text) { - return Row( - children: [ - Expanded(child: _itemContent(title, text, colors, subtitle)), - Text('Coming Soon', style: text.detail?.copyWith(color: colors.textTertiary)), - ], - ); - } +/// 40×40 leading slot: [icon] in accent orange, or a custom [svg]. +Widget _settingsHubIcon(AppColorsV2 colors, {IconData? icon, SvgPicture? svg}) { + const double iconSlot = 40; + Widget? child; - Widget _divider(AppColorsV2 colors) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 12), - child: Divider(color: colors.separator, height: 1), - ); + if (icon != null) { + child = Icon(icon, color: colors.accentOrange, size: 22); + } else if (svg != null) { + child = svg; } - Widget _resetButton(AppColorsV2 colors, AppTextTheme text) { - return GlassButton.simple(label: 'Reset Quantus', onTap: _showResetConfirmation, variant: ButtonVariant.danger); - } + return SizedBox( + width: iconSlot, + height: iconSlot, + child: Center(child: child), + ); } diff --git a/mobile-app/lib/v2/screens/settings/settings_tappable_row.dart b/mobile-app/lib/v2/screens/settings/settings_tappable_row.dart new file mode 100644 index 00000000..c3ed0a6a --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/settings_tappable_row.dart @@ -0,0 +1,132 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +abstract final class SettingsTappableRowUtils { + static TextStyle? title(AppTextTheme text, AppColorsV2 colors, {Color? color}) { + return text.smallTitle?.copyWith(fontWeight: FontWeight.w400, color: color ?? colors.textPrimary); + } + + static TextStyle? subtitle(AppTextTheme text, AppColorsV2 colors, {Color? color}) { + return text.smallParagraph?.copyWith(color: color ?? colors.textTertiary); + } + + static Widget externalLink(AppColorsV2 colors) { + return Icon(Icons.north_east, size: 14, color: colors.textLabel); + } + + static Widget chevron(AppColorsV2 colors, {double size = 14, Color? color}) { + return Icon(Icons.chevron_right, size: size, color: color ?? colors.textSecondary); + } + + static const Widget titleGap = SizedBox(height: 2); + + static Widget titleAndSubtitle( + String title, + String subtitle, { + required AppTextTheme text, + required AppColorsV2 colors, + Color? titleColor, + Color? subtitleColor, + }) { + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text(title, style: SettingsTappableRowUtils.title(text, colors, color: titleColor)), + SettingsTappableRowUtils.titleGap, + Text(subtitle, style: SettingsTappableRowUtils.subtitle(text, colors, color: subtitleColor)), + ], + ), + ); + } +} + +/// Title + subtitle cell with optional [leading], custom styles, and trailing control. +class SettingsTappableRow extends StatelessWidget { + const SettingsTappableRow({ + super.key, + required this.title, + required this.subtitle, + required this.onTap, + required this.trailing, + this.titleColor, + this.subtitleColor, + this.leading, + this.padding, + }); + + final String title; + final Color? titleColor; + final String subtitle; + final Color? subtitleColor; + + final VoidCallback onTap; + final Widget trailing; + + final Widget? leading; + final EdgeInsetsGeometry? padding; + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + final row = Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (leading != null) ...[leading!, const SizedBox(width: 12)], + SettingsTappableRowUtils.titleAndSubtitle( + title, + subtitle, + text: text, + colors: colors, + titleColor: titleColor, + subtitleColor: subtitleColor, + ), + trailing, + ], + ); + + return Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(8), + child: padding != null ? Padding(padding: padding!, child: row) : row, + ), + ); + } +} + +/// Title + subtitle with a [CupertinoSwitch] — no full-row ink splash (toggle handles interaction). +class SettingsSwitchRow extends StatelessWidget { + const SettingsSwitchRow({ + super.key, + required this.title, + required this.subtitle, + required this.value, + required this.onChanged, + }); + + final String title; + final String subtitle; + final bool value; + final ValueChanged onChanged; + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SettingsTappableRowUtils.titleAndSubtitle(title, subtitle, text: text, colors: colors), + CupertinoSwitch(value: value, onChanged: onChanged, activeTrackColor: colors.accentGreen), + ], + ); + } +} diff --git a/mobile-app/lib/v2/screens/settings/testnet_rewards_screen.dart b/mobile-app/lib/v2/screens/settings/testnet_rewards_screen.dart index 7963849b..585603cd 100644 --- a/mobile-app/lib/v2/screens/settings/testnet_rewards_screen.dart +++ b/mobile-app/lib/v2/screens/settings/testnet_rewards_screen.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:resonance_network_wallet/providers/mining_rewards_provider.dart'; import 'package:resonance_network_wallet/services/mining_rewards_service.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; @@ -18,13 +20,13 @@ class TestnetRewardsScreen extends ConsumerWidget { return ScaffoldBase( appBar: const V2AppBar(title: 'Testnet Rewards'), - child: miningAsync.when( + mainContent: miningAsync.when( skipLoadingOnRefresh: false, data: (data) => RefreshIndicator( onRefresh: () async => ref.invalidate(miningRewardsProvider), child: _buildContent(data, colors, text), ), - loading: () => const Center(child: CircularProgressIndicator()), + loading: () => const Center(child: Loader()), error: (_, _) => Center( child: Column( mainAxisSize: MainAxisSize.min, @@ -89,11 +91,8 @@ class TestnetRewardsScreen extends ConsumerWidget { child: Column( children: [ for (var i = 0; i < testnets.length; i++) ...[ - if (i > 0) - Padding( - padding: const EdgeInsets.symmetric(vertical: 12), - child: Divider(color: colors.separator, height: 1), - ), + if (i > 0) const SettingsDivider(style: SettingsDividerStyle.cardInterior), + Row( children: [ Expanded( diff --git a/mobile-app/lib/v2/screens/settings/wallet_settings_screen.dart b/mobile-app/lib/v2/screens/settings/wallet_settings_screen.dart new file mode 100644 index 00000000..d956e94b --- /dev/null +++ b/mobile-app/lib/v2/screens/settings/wallet_settings_screen.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/providers/account_providers.dart'; +import 'package:resonance_network_wallet/shared/extensions/toaster_extensions.dart'; +import 'package:resonance_network_wallet/shared/utils/account_utils.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; +import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/recovery_phrase_confirmation_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/reset_confirmation_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/select_wallet_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_divider.dart'; +import 'package:resonance_network_wallet/v2/screens/settings/settings_tappable_row.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; + +class WalletSettingsScreenV2 extends ConsumerStatefulWidget { + const WalletSettingsScreenV2({super.key}); + + @override + ConsumerState createState() => _WalletSettingsScreenV2State(); +} + +class _WalletSettingsScreenV2State extends ConsumerState { + void _navigateToRecoveryPhrase(List accounts) { + final walletIndices = getNonHardwareWalletIndices(accounts); + if (walletIndices.isEmpty) { + context.showErrorToaster(message: 'No wallets found'); + return; + } + + if (walletIndices.length == 1) { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => RecoveryPhraseConfirmationScreen(walletIndex: walletIndices.first)), + ); + } else { + Navigator.push(context, MaterialPageRoute(builder: (_) => const SelectWalletScreen())); + } + } + + void _showResetConfirmation() { + Navigator.of(context).push(MaterialPageRoute(builder: (_) => const ResetConfirmationScreen())); + } + + @override + Widget build(BuildContext context) { + final colors = context.colors; + final text = context.themeText; + final titleColor = colors.textError; + final subtitleColor = const Color(0xFF67231C); + + final accountsAsync = ref.watch(accountsProvider); + + return ScaffoldBase( + appBar: const V2AppBar(title: 'Wallet'), + mainContent: accountsAsync.when( + loading: () => const Center(child: Loader()), + error: (e, _) => Center( + child: Text('Failed to load wallets', style: text.paragraph?.copyWith(color: colors.textSecondary)), + ), + data: (accounts) => ListView( + children: [ + SettingsTappableRow( + title: 'Recovery Phrase', + subtitle: 'View your 24-word Backup Password', + onTap: () => _navigateToRecoveryPhrase(accounts), + trailing: SettingsTappableRowUtils.chevron(colors), + ), + const SettingsDivider(style: SettingsDividerStyle.walletSection), + SettingsTappableRow( + title: 'Reset Wallet', + titleColor: titleColor, + subtitle: 'Removes all data from this device', + subtitleColor: subtitleColor, + onTap: _showResetConfirmation, + trailing: SettingsTappableRowUtils.chevron(colors, color: titleColor), + ), + ], + ), + ), + ); + } +} diff --git a/mobile-app/lib/v2/screens/swap/deposit_screen.dart b/mobile-app/lib/v2/screens/swap/deposit_screen.dart index b16a0fc7..3d56652f 100644 --- a/mobile-app/lib/v2/screens/swap/deposit_screen.dart +++ b/mobile-app/lib/v2/screens/swap/deposit_screen.dart @@ -3,7 +3,8 @@ import 'package:qr_flutter/qr_flutter.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/shared/extensions/clipboard_extensions.dart'; import 'package:resonance_network_wallet/shared/utils/share_utils.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/token_icon.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/components/v2_app_bar.dart'; @@ -78,7 +79,7 @@ class _DepositScreenState extends State { title: 'Swap', trailing: Icon(Icons.info_outline, color: colors.textPrimary, size: 24), ), - child: Column( + mainContent: Column( children: [ if (_order.status == SwapStatus.complete) _completedBody(colors, text) @@ -182,7 +183,7 @@ class _DepositScreenState extends State { Row( children: [ Expanded( - child: GlassButton.simple( + child: QuantusButton.simple( label: 'Copy', variant: ButtonVariant.transparent, onTap: _copyAddress, @@ -191,7 +192,7 @@ class _DepositScreenState extends State { ), const SizedBox(width: 16), Expanded( - child: GlassButton.simple( + child: QuantusButton.simple( label: 'Share QR', icon: Icon(Icons.qr_code, color: colors.textPrimary, size: 20), variant: ButtonVariant.transparent, @@ -233,7 +234,7 @@ class _DepositScreenState extends State { return Column( children: [ const SizedBox(height: 80), - CircularProgressIndicator(color: colors.accentGreen), + Loader(color: colors.accentGreen), const SizedBox(height: 32), Text('Processing Swap', style: text.smallTitle?.copyWith(color: colors.textPrimary, fontSize: 20)), const SizedBox(height: 12), @@ -267,7 +268,7 @@ class _DepositScreenState extends State { } Widget _sentButton(AppColorsV2 colors, AppTextTheme text) { - return GlassButton.simple( + return QuantusButton.simple( label: "I've sent the funds", onTap: _confirmSent, variant: ButtonVariant.secondary, @@ -276,7 +277,7 @@ class _DepositScreenState extends State { } Widget _doneButton(AppColorsV2 colors, AppTextTheme text) { - return GlassButton.simple( + return QuantusButton.simple( label: 'Done', onTap: () => Navigator.popUntil(context, (r) => r.isFirst), variant: ButtonVariant.secondary, diff --git a/mobile-app/lib/v2/screens/swap/review_quote_sheet.dart b/mobile-app/lib/v2/screens/swap/review_quote_sheet.dart index f926ff6a..9f80add9 100644 --- a/mobile-app/lib/v2/screens/swap/review_quote_sheet.dart +++ b/mobile-app/lib/v2/screens/swap/review_quote_sheet.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/token_icon.dart'; import 'package:resonance_network_wallet/v2/screens/swap/deposit_screen.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; @@ -131,7 +131,7 @@ class _ReviewQuoteContent extends StatelessWidget { } Widget _confirmButton(BuildContext context, AppColorsV2 colors, AppTextTheme text) { - return GlassButton.simple( + return QuantusButton.simple( label: 'Confirm', onTap: () async { diff --git a/mobile-app/lib/v2/screens/swap/swap_screen.dart b/mobile-app/lib/v2/screens/swap/swap_screen.dart index e5b593e6..1fc1a4bc 100644 --- a/mobile-app/lib/v2/screens/swap/swap_screen.dart +++ b/mobile-app/lib/v2/screens/swap/swap_screen.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/qr_scanner_page.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/v2/components/token_icon.dart'; @@ -125,7 +125,7 @@ class _SwapScreenState extends State { title: 'Swap', trailing: Icon(Icons.info_outline, color: colors.textPrimary, size: 24), ), - child: Column( + mainContent: Column( children: [ const SizedBox(height: 24), Expanded( @@ -188,7 +188,7 @@ class _SwapScreenState extends State { SizedBox( width: 119, height: 56, - child: GlassButton( + child: QuantusButton( centered: false, onTap: _pickToken, padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), @@ -268,9 +268,9 @@ class _SwapScreenState extends State { ), ), const SizedBox(width: 8), - _smallGlassIconButton(colors: colors, iconAsset: _qrIconAsset, onTap: _scanQr), + _smallIconButton(colors: colors, iconAsset: _qrIconAsset, onTap: _scanQr), const SizedBox(width: 8), - _smallGlassIconButton( + _smallIconButton( colors: colors, iconAsset: _historyIconAsset, onTap: () async { @@ -295,18 +295,18 @@ class _SwapScreenState extends State { SizedBox( width: 40, height: 40, - child: _smallGlassIconButton(colors: colors, iconAsset: _swapDirectionIconAsset, onTap: () {}), + child: _smallIconButton(colors: colors, iconAsset: _swapDirectionIconAsset, onTap: () {}), ), Expanded(child: Divider(color: colors.separator)), ], ); } - Widget _smallGlassIconButton({required AppColorsV2 colors, required String iconAsset, VoidCallback? onTap}) { + Widget _smallIconButton({required AppColorsV2 colors, required String iconAsset, VoidCallback? onTap}) { return SizedBox( width: 40, height: 40, - child: GlassButton( + child: QuantusButton( onTap: onTap, padding: EdgeInsets.zero, borderRadius: 8, @@ -349,7 +349,7 @@ class _SwapScreenState extends State { SizedBox( width: 119, height: 56, - child: GlassButton( + child: QuantusButton( centered: false, onTap: () {}, padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 12), @@ -415,7 +415,7 @@ class _SwapScreenState extends State { Widget _quoteButton(AppColorsV2 colors, AppTextTheme text) { final enabled = _canGetQuote && !_loading; - return GlassButton.simple( + return QuantusButton.simple( label: 'Get a Quote', onTap: _getQuote, isDisabled: !enabled, diff --git a/mobile-app/lib/v2/screens/swap/token_picker_sheet.dart b/mobile-app/lib/v2/screens/swap/token_picker_sheet.dart index a133e7cf..7ab5ca73 100644 --- a/mobile-app/lib/v2/screens/swap/token_picker_sheet.dart +++ b/mobile-app/lib/v2/screens/swap/token_picker_sheet.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; +import 'package:resonance_network_wallet/v2/components/loader.dart'; import 'package:resonance_network_wallet/v2/components/token_icon.dart'; import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; @@ -86,7 +87,7 @@ class _TokenPickerContentState extends State<_TokenPickerContent> { Widget _content(AppColorsV2 colors, AppTextTheme text) { if (_loading && _tokens.isEmpty) { - return Center(child: CircularProgressIndicator(color: colors.textPrimary, strokeWidth: 2)); + return const Center(child: Loader()); } if (_error != null && _tokens.isEmpty) { return Center( diff --git a/mobile-app/lib/v2/screens/welcome/onboarding_background.dart b/mobile-app/lib/v2/screens/welcome/onboarding_background.dart new file mode 100644 index 00000000..3bb243a2 --- /dev/null +++ b/mobile-app/lib/v2/screens/welcome/onboarding_background.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:resonance_network_wallet/v2/theme/app_colors.dart'; + +class OnboardingBackground extends StatelessWidget { + const OnboardingBackground({super.key}); + + @override + Widget build(BuildContext context) { + return Stack( + fit: StackFit.expand, + children: [ + Image.asset('assets/v2/ascii_background.png', fit: BoxFit.cover), + DecoratedBox( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [Colors.transparent, context.colors.background], + stops: [0, 0.75], + ), + ), + ), + ], + ); + } +} diff --git a/mobile-app/lib/v2/screens/welcome/welcome_screen.dart b/mobile-app/lib/v2/screens/welcome/welcome_screen.dart index 98fe682b..a98f7146 100644 --- a/mobile-app/lib/v2/screens/welcome/welcome_screen.dart +++ b/mobile-app/lib/v2/screens/welcome/welcome_screen.dart @@ -1,42 +1,33 @@ import 'package:flutter/material.dart'; -import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; -import 'package:resonance_network_wallet/v2/components/gradient_background.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/screens/create/wallet_ready_screen.dart'; import 'package:resonance_network_wallet/v2/screens/import/import_wallet_screen.dart'; +import 'package:resonance_network_wallet/v2/screens/welcome/onboarding_background.dart'; +import 'package:resonance_network_wallet/v2/theme/app_text_styles.dart'; class WelcomeScreenV2 extends StatelessWidget { const WelcomeScreenV2({super.key}); @override Widget build(BuildContext context) { - final isTablet = context.isTablet; - - final background = isTablet - ? const GradientBackground(child: SizedBox.expand()) - : Image.asset('assets/v2/welcome_screen_bg_image.jpg', fit: BoxFit.cover) as Widget; - return ScaffoldBase( - backgroundWidget: background, - child: Column( + backgroundWidget: const OnboardingBackground(), + mainContent: Column( + mainAxisAlignment: MainAxisAlignment.end, children: [ - const Spacer(), - Image.asset('assets/v2/quantus_orange_logo.png', height: 40), - const SizedBox(height: 11), - Text( - 'Quantum Secure Your Crypto', - textAlign: TextAlign.center, - style: TextStyle( - // custom text style for the welcome screen - fontSize: 20, - fontWeight: FontWeight.w300, - height: 1.35, - color: Colors.white.withValues(alpha: 0.5), + Image.asset('assets/v2/quantus_orange_logo.png', height: 32), + const SizedBox(height: 16), + SizedBox( + width: 210, + child: Text( + 'Quantum Secure Encrypted Money', + textAlign: TextAlign.center, + style: context.themeText.mediumTitle, ), ), - const SizedBox(height: 220), - GlassButton.simple( + const SizedBox(height: 56), + QuantusButton.simple( label: 'Create New Wallet', onTap: () => Navigator.push( context, @@ -46,9 +37,9 @@ class WelcomeScreenV2 extends StatelessWidget { ), ), ), - const SizedBox(height: 32), - GlassButton.simple( - label: 'Import Existing Wallet', + const SizedBox(height: 24), + QuantusButton.simple( + label: 'Import Wallet', onTap: () => Navigator.push( context, MaterialPageRoute( @@ -58,7 +49,7 @@ class WelcomeScreenV2 extends StatelessWidget { ), variant: ButtonVariant.secondary, ), - const SizedBox(height: 60), + const SizedBox(height: 40), ], ), ); diff --git a/mobile-app/lib/v2/theme/app_colors.dart b/mobile-app/lib/v2/theme/app_colors.dart index 8e81b656..89cd2b90 100644 --- a/mobile-app/lib/v2/theme/app_colors.dart +++ b/mobile-app/lib/v2/theme/app_colors.dart @@ -4,8 +4,6 @@ import 'package:flutter/material.dart'; class AppColorsV2 extends ThemeExtension { // Backgrounds final Color background; - final Color backgroundAlt; - final Color toasterBackground; // Surfaces final Color surface; @@ -16,11 +14,13 @@ class AppColorsV2 extends ThemeExtension { final Color textPrimary; final Color textSecondary; final Color textTertiary; + final Color textMuted; final Color textError; + final Color textLabel; // Accents + final Color accentOrange; final Color accentGreen; - final Color accentPink; final Color checksum; // Semantic @@ -35,16 +35,32 @@ class AppColorsV2 extends ThemeExtension { // UI elements final Color separator; final Color txItemSeparator; + final Color txItemIncomingHighlightBg; + final Color txItemOutgoingHighlightBg; + final Color txItemOutgoingHighlightBorder; + final Color txItemIconDefault; + final Color txItemIncomingHighlightBorder; + final Color txItemBorderDefault; final Color border; final Color buttonDisabled; final Color buttonDanger; final Color skeletonBase; final Color skeletonHighlight; final Color toasterBorder; + final Color toasterBackground; final Color sheetBackground; + final Color borderButton; final Color borderSubtle; final Color borderDanger; + // Segmented control + final Color segmentedControlPill; + + // Receive screen + final Color surfaceDeep; + final Color copyButtonCopiedBg; + final Color copyButtonCopiedBorder; + // Account tags final Color tagGuardian; final Color tagEntrusted; @@ -52,21 +68,23 @@ class AppColorsV2 extends ThemeExtension { const AppColorsV2({ required this.background, - required this.backgroundAlt, required this.toasterBackground, required this.toasterBorder, required this.sheetBackground, required this.borderSubtle, required this.borderDanger, + required this.borderButton, required this.surface, required this.surfaceGlass, required this.surfaceCard, required this.textPrimary, required this.textSecondary, required this.textTertiary, + required this.textMuted, required this.textError, + required this.textLabel, + required this.accentOrange, required this.accentGreen, - required this.accentPink, required this.checksum, required this.error, required this.danger, @@ -75,11 +93,21 @@ class AppColorsV2 extends ThemeExtension { required this.buttonPrimaryGradient, required this.separator, required this.txItemSeparator, + required this.txItemIncomingHighlightBg, + required this.txItemOutgoingHighlightBg, + required this.txItemOutgoingHighlightBorder, + required this.txItemIconDefault, + required this.txItemIncomingHighlightBorder, + required this.txItemBorderDefault, required this.border, required this.buttonDisabled, required this.buttonDanger, required this.skeletonBase, required this.skeletonHighlight, + required this.segmentedControlPill, + required this.surfaceDeep, + required this.copyButtonCopiedBg, + required this.copyButtonCopiedBorder, required this.tagGuardian, required this.tagEntrusted, required this.tagHighSecurity, @@ -87,31 +115,43 @@ class AppColorsV2 extends ThemeExtension { const AppColorsV2.dark() : this( - background: const Color(0xFF141414), - backgroundAlt: const Color(0xFF1F1F1F), - toasterBackground: const Color(0xFF191919), - toasterBorder: const Color(0xFF3D3D3D), + background: const Color(0xFF0E0E0E), + toasterBackground: const Color(0xFF181818), + toasterBorder: const Color(0xFF272727), sheetBackground: const Color(0xFF1A1A1A), + border: const Color(0x33FFFFFF), borderSubtle: const Color(0x70FFFFFF), borderDanger: const Color(0x70FF0000), + borderButton: const Color(0xFF272727), surface: const Color(0xFF292929), surfaceGlass: const Color(0x1AFFFFFF), surfaceCard: const Color(0x0FFFFFFF), textPrimary: const Color(0xFFFFFFFF), textSecondary: const Color(0x80FFFFFF), - textTertiary: const Color(0x52FFFFFF), - textError: const Color(0xFFFF5252), + textTertiary: const Color(0xFF3D3D3D), + textMuted: const Color(0xFF888888), + textError: const Color(0xFFC0392B), + textLabel: const Color(0xFF787878), + accentOrange: const Color(0xFFFF6B35), accentGreen: const Color(0xFF34C759), - accentPink: const Color(0xFFED4CCE), - checksum: const Color(0xFF4CEDE7), + checksum: const Color(0xFF95A7FB), error: const Color(0xFFFF2D54), danger: const Color(0xFFFF1F45), - success: const Color(0xFF1FFFA7), + success: const Color(0xFF22A27F), backgroundGlow: const Color(0xFFFFFFFF), buttonPrimaryGradient: const [Color(0xFF0000FF), Color(0xFFED4CCE)], separator: const Color(0x1AFFFFFF), - txItemSeparator: const Color(0x05FFFFFF), - border: const Color(0x33FFFFFF), + txItemSeparator: const Color(0x7F272727), + txItemIncomingHighlightBg: const Color(0x14408C6B), + txItemOutgoingHighlightBg: const Color(0x1440618C), + txItemOutgoingHighlightBorder: const Color(0x2640618C), + txItemIconDefault: const Color(0xFF363636), + txItemIncomingHighlightBorder: const Color(0x26408C6B), + txItemBorderDefault: const Color(0xFF191919), + segmentedControlPill: const Color(0xFF1C1C1C), + surfaceDeep: const Color(0xFF141414), + copyButtonCopiedBg: const Color(0xFF0C1C14), + copyButtonCopiedBorder: const Color(0xFF1A3226), buttonDisabled: const Color(0xFF3D3C44), buttonDanger: const Color(0x1AFF0000), skeletonBase: const Color(0xFF3D3C44), @@ -124,16 +164,17 @@ class AppColorsV2 extends ThemeExtension { @override AppColorsV2 copyWith({ Color? background, - Color? backgroundAlt, Color? surface, Color? surfaceGlass, Color? surfaceCard, Color? textPrimary, Color? textSecondary, Color? textTertiary, + Color? textMuted, Color? textError, + Color? textLabel, + Color? accentOrange, Color? accentGreen, - Color? accentPink, Color? checksum, Color? error, Color? danger, @@ -142,7 +183,14 @@ class AppColorsV2 extends ThemeExtension { List? buttonPrimaryGradient, Color? separator, Color? txItemSeparator, + Color? txItemIncomingHighlightBg, + Color? txItemOutgoingHighlightBg, + Color? txItemOutgoingHighlightBorder, + Color? txItemIconDefault, + Color? txItemIncomingHighlightBorder, + Color? txItemBorderDefault, Color? border, + Color? borderButton, Color? toasterBackground, Color? toasterBorder, Color? sheetBackground, @@ -152,26 +200,32 @@ class AppColorsV2 extends ThemeExtension { Color? borderDanger, Color? skeletonBase, Color? skeletonHighlight, + Color? segmentedControlPill, + Color? surfaceDeep, + Color? copyButtonCopiedBg, + Color? copyButtonCopiedBorder, Color? tagGuardian, Color? tagEntrusted, Color? tagHighSecurity, }) { return AppColorsV2( background: background ?? this.background, - backgroundAlt: backgroundAlt ?? this.backgroundAlt, toasterBackground: toasterBackground ?? this.toasterBackground, toasterBorder: toasterBorder ?? this.toasterBorder, sheetBackground: sheetBackground ?? this.sheetBackground, borderSubtle: borderSubtle ?? this.borderSubtle, + borderButton: borderButton ?? this.borderButton, surface: surface ?? this.surface, surfaceGlass: surfaceGlass ?? this.surfaceGlass, surfaceCard: surfaceCard ?? this.surfaceCard, textPrimary: textPrimary ?? this.textPrimary, textSecondary: textSecondary ?? this.textSecondary, textTertiary: textTertiary ?? this.textTertiary, + textMuted: textMuted ?? this.textMuted, textError: textError ?? this.textError, + textLabel: textLabel ?? this.textLabel, + accentOrange: accentOrange ?? this.accentOrange, accentGreen: accentGreen ?? this.accentGreen, - accentPink: accentPink ?? this.accentPink, checksum: checksum ?? this.checksum, error: error ?? this.error, danger: danger ?? this.danger, @@ -180,12 +234,22 @@ class AppColorsV2 extends ThemeExtension { buttonPrimaryGradient: buttonPrimaryGradient ?? this.buttonPrimaryGradient, separator: separator ?? this.separator, txItemSeparator: txItemSeparator ?? this.txItemSeparator, + txItemIncomingHighlightBg: txItemIncomingHighlightBg ?? this.txItemIncomingHighlightBg, + txItemOutgoingHighlightBg: txItemOutgoingHighlightBg ?? this.txItemOutgoingHighlightBg, + txItemOutgoingHighlightBorder: txItemOutgoingHighlightBorder ?? this.txItemOutgoingHighlightBorder, + txItemIconDefault: txItemIconDefault ?? this.txItemIconDefault, + txItemIncomingHighlightBorder: txItemIncomingHighlightBorder ?? this.txItemIncomingHighlightBorder, + txItemBorderDefault: txItemBorderDefault ?? this.txItemBorderDefault, border: border ?? this.border, buttonDisabled: buttonDisabled ?? this.buttonDisabled, buttonDanger: buttonDanger ?? this.buttonDanger, borderDanger: borderDanger ?? this.borderDanger, skeletonBase: skeletonBase ?? this.skeletonBase, skeletonHighlight: skeletonHighlight ?? this.skeletonHighlight, + segmentedControlPill: segmentedControlPill ?? this.segmentedControlPill, + surfaceDeep: surfaceDeep ?? this.surfaceDeep, + copyButtonCopiedBg: copyButtonCopiedBg ?? this.copyButtonCopiedBg, + copyButtonCopiedBorder: copyButtonCopiedBorder ?? this.copyButtonCopiedBorder, tagGuardian: tagGuardian ?? this.tagGuardian, tagEntrusted: tagEntrusted ?? this.tagEntrusted, tagHighSecurity: tagHighSecurity ?? this.tagHighSecurity, @@ -197,20 +261,22 @@ class AppColorsV2 extends ThemeExtension { if (other is! AppColorsV2) return this; return AppColorsV2( background: Color.lerp(background, other.background, t) ?? background, - backgroundAlt: Color.lerp(backgroundAlt, other.backgroundAlt, t) ?? backgroundAlt, toasterBackground: Color.lerp(toasterBackground, other.toasterBackground, t) ?? toasterBackground, toasterBorder: Color.lerp(toasterBorder, other.toasterBorder, t) ?? toasterBorder, sheetBackground: Color.lerp(sheetBackground, other.sheetBackground, t) ?? sheetBackground, borderSubtle: Color.lerp(borderSubtle, other.borderSubtle, t) ?? borderSubtle, + borderButton: Color.lerp(borderButton, other.borderButton, t) ?? borderButton, surface: Color.lerp(surface, other.surface, t) ?? surface, surfaceGlass: Color.lerp(surfaceGlass, other.surfaceGlass, t) ?? surfaceGlass, surfaceCard: Color.lerp(surfaceCard, other.surfaceCard, t) ?? surfaceCard, textPrimary: Color.lerp(textPrimary, other.textPrimary, t) ?? textPrimary, textSecondary: Color.lerp(textSecondary, other.textSecondary, t) ?? textSecondary, textTertiary: Color.lerp(textTertiary, other.textTertiary, t) ?? textTertiary, + textMuted: Color.lerp(textMuted, other.textMuted, t) ?? textMuted, textError: Color.lerp(textError, other.textError, t) ?? textError, + textLabel: Color.lerp(textLabel, other.textLabel, t) ?? textLabel, + accentOrange: Color.lerp(accentOrange, other.accentOrange, t) ?? accentOrange, accentGreen: Color.lerp(accentGreen, other.accentGreen, t) ?? accentGreen, - accentPink: Color.lerp(accentPink, other.accentPink, t) ?? accentPink, checksum: Color.lerp(checksum, other.checksum, t) ?? checksum, error: Color.lerp(error, other.error, t) ?? error, danger: Color.lerp(danger, other.danger, t) ?? danger, @@ -219,12 +285,29 @@ class AppColorsV2 extends ThemeExtension { buttonPrimaryGradient: other.buttonPrimaryGradient, separator: Color.lerp(separator, other.separator, t) ?? separator, txItemSeparator: Color.lerp(txItemSeparator, other.txItemSeparator, t) ?? txItemSeparator, + txItemIncomingHighlightBg: + Color.lerp(txItemIncomingHighlightBg, other.txItemIncomingHighlightBg, t) ?? txItemIncomingHighlightBg, + txItemOutgoingHighlightBg: + Color.lerp(txItemOutgoingHighlightBg, other.txItemOutgoingHighlightBg, t) ?? txItemOutgoingHighlightBg, + txItemOutgoingHighlightBorder: + Color.lerp(txItemOutgoingHighlightBorder, other.txItemOutgoingHighlightBorder, t) ?? + txItemOutgoingHighlightBorder, + txItemIconDefault: Color.lerp(txItemIconDefault, other.txItemIconDefault, t) ?? txItemIconDefault, + txItemIncomingHighlightBorder: + Color.lerp(txItemIncomingHighlightBorder, other.txItemIncomingHighlightBorder, t) ?? + txItemIncomingHighlightBorder, + txItemBorderDefault: Color.lerp(txItemBorderDefault, other.txItemBorderDefault, t) ?? txItemBorderDefault, border: Color.lerp(border, other.border, t) ?? border, buttonDisabled: Color.lerp(buttonDisabled, other.buttonDisabled, t) ?? buttonDisabled, buttonDanger: Color.lerp(buttonDanger, other.buttonDanger, t) ?? buttonDanger, borderDanger: Color.lerp(borderDanger, other.borderDanger, t) ?? borderDanger, skeletonBase: Color.lerp(skeletonBase, other.skeletonBase, t) ?? skeletonBase, skeletonHighlight: Color.lerp(skeletonHighlight, other.skeletonHighlight, t) ?? skeletonHighlight, + segmentedControlPill: Color.lerp(segmentedControlPill, other.segmentedControlPill, t) ?? segmentedControlPill, + surfaceDeep: Color.lerp(surfaceDeep, other.surfaceDeep, t) ?? surfaceDeep, + copyButtonCopiedBg: Color.lerp(copyButtonCopiedBg, other.copyButtonCopiedBg, t) ?? copyButtonCopiedBg, + copyButtonCopiedBorder: + Color.lerp(copyButtonCopiedBorder, other.copyButtonCopiedBorder, t) ?? copyButtonCopiedBorder, tagGuardian: Color.lerp(tagGuardian, other.tagGuardian, t) ?? tagGuardian, tagEntrusted: Color.lerp(tagEntrusted, other.tagEntrusted, t) ?? tagEntrusted, tagHighSecurity: Color.lerp(tagHighSecurity, other.tagHighSecurity, t) ?? tagHighSecurity, diff --git a/mobile-app/lib/v2/theme/app_text_styles.dart b/mobile-app/lib/v2/theme/app_text_styles.dart index 2771ad06..382d9b0f 100644 --- a/mobile-app/lib/v2/theme/app_text_styles.dart +++ b/mobile-app/lib/v2/theme/app_text_styles.dart @@ -1,9 +1,10 @@ import 'package:flutter/material.dart'; -const _fontFamily = 'Inter'; - @immutable class AppTextTheme extends ThemeExtension { + static const fontFamily = 'Geist'; + static const fontFamilySecondary = 'Geist Mono'; + final TextStyle? lockTitle; final TextStyle? extraLargeTitle; final TextStyle? largeTitle; @@ -11,11 +12,18 @@ class AppTextTheme extends ThemeExtension { final TextStyle? smallTitle; final TextStyle? paragraph; final TextStyle? smallParagraph; + final TextStyle? receiveLabel; final TextStyle? largeTag; final TextStyle? tag; final TextStyle? timer; final TextStyle? detail; final TextStyle? tiny; + final TextStyle? transactionDetailAmountPrimary; + final TextStyle? transactionDetailAmountSymbol; + final TextStyle? transactionDetailRowLabel; + final TextStyle? transactionDetailRowValue; + final TextStyle? sendSectionLabel; + final TextStyle? conversionAmountPrimary; const AppTextTheme({ this.lockTitle, @@ -25,43 +33,120 @@ class AppTextTheme extends ThemeExtension { this.smallTitle, this.paragraph, this.smallParagraph, + this.receiveLabel, this.largeTag, this.tag, this.timer, this.detail, this.tiny, + this.transactionDetailAmountPrimary, + this.transactionDetailAmountSymbol, + this.transactionDetailRowLabel, + this.transactionDetailRowValue, + this.sendSectionLabel, + this.conversionAmountPrimary, }); const AppTextTheme.defaultTheme() : this( - lockTitle: const TextStyle(fontSize: 24, fontFamily: _fontFamily), - extraLargeTitle: const TextStyle(fontSize: 40, fontFamily: _fontFamily, fontWeight: FontWeight.w600), - largeTitle: const TextStyle(fontSize: 30, fontFamily: _fontFamily, fontWeight: FontWeight.w300), - mediumTitle: const TextStyle(fontSize: 24, fontFamily: _fontFamily, fontWeight: FontWeight.w500), - smallTitle: const TextStyle(fontSize: 18, fontWeight: FontWeight.w500, fontFamily: _fontFamily), - paragraph: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - smallParagraph: const TextStyle(fontSize: 14, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - largeTag: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - tag: const TextStyle(fontSize: 12, fontWeight: FontWeight.w300, fontFamily: _fontFamily), - timer: const TextStyle(fontSize: 28, fontWeight: FontWeight.w600, fontFamily: _fontFamily), - detail: const TextStyle(fontSize: 12, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - tiny: const TextStyle(fontSize: 11, fontWeight: FontWeight.w400, fontFamily: _fontFamily), + lockTitle: const TextStyle(fontSize: 24, fontFamily: fontFamily), + extraLargeTitle: const TextStyle(fontSize: 40, fontFamily: fontFamily, fontWeight: FontWeight.w600), + largeTitle: const TextStyle(fontSize: 30, fontFamily: fontFamily, fontWeight: FontWeight.w300), + mediumTitle: const TextStyle(fontSize: 24, fontFamily: fontFamily, fontWeight: FontWeight.w500), + smallTitle: const TextStyle(fontSize: 18, fontWeight: FontWeight.w500, fontFamily: fontFamily), + paragraph: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: fontFamily), + smallParagraph: const TextStyle(fontSize: 14, fontWeight: FontWeight.w400, fontFamily: fontFamily), + receiveLabel: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500, fontFamily: fontFamilySecondary), + largeTag: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: fontFamily), + tag: const TextStyle(fontSize: 12, fontWeight: FontWeight.w300, fontFamily: fontFamily), + timer: const TextStyle(fontSize: 28, fontWeight: FontWeight.w600, fontFamily: fontFamily), + detail: const TextStyle(fontSize: 12, fontWeight: FontWeight.w400, fontFamily: fontFamily), + tiny: const TextStyle(fontSize: 11, fontWeight: FontWeight.w400, fontFamily: fontFamily), + transactionDetailAmountPrimary: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 64, + fontWeight: FontWeight.w300, + letterSpacing: -2.77, + height: 1.0, + ), + transactionDetailAmountSymbol: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 24, + fontWeight: FontWeight.w300, + ), + transactionDetailRowLabel: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 12, + fontWeight: FontWeight.w400, + letterSpacing: 0.85, + ), + transactionDetailRowValue: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 12, + fontWeight: FontWeight.w500, + ), + sendSectionLabel: const TextStyle( + fontSize: 20, + height: 1.0, + fontWeight: FontWeight.w400, + fontFamily: fontFamily, + ), + conversionAmountPrimary: const TextStyle( + fontSize: 40, + fontFamily: fontFamilySecondary, + fontWeight: FontWeight.w400, + ), ); const AppTextTheme.iPad() : this( - lockTitle: const TextStyle(color: Colors.white, fontSize: 28, fontFamily: _fontFamily), - extraLargeTitle: const TextStyle(fontSize: 52, fontFamily: _fontFamily, fontWeight: FontWeight.w600), - largeTitle: const TextStyle(fontSize: 36, fontFamily: _fontFamily, fontWeight: FontWeight.w300), - mediumTitle: const TextStyle(fontSize: 28, fontFamily: _fontFamily, fontWeight: FontWeight.w400), - smallTitle: const TextStyle(fontSize: 24, fontWeight: FontWeight.w500, fontFamily: _fontFamily), - paragraph: const TextStyle(fontSize: 20, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - smallParagraph: const TextStyle(fontSize: 18, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - largeTag: const TextStyle(fontSize: 24, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - tag: const TextStyle(fontSize: 16, fontWeight: FontWeight.w300, fontFamily: _fontFamily), - timer: const TextStyle(fontSize: 36, fontWeight: FontWeight.w600, fontFamily: _fontFamily), - detail: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: _fontFamily), - tiny: const TextStyle(fontSize: 15, fontWeight: FontWeight.w400, fontFamily: _fontFamily), + lockTitle: const TextStyle(color: Colors.white, fontSize: 28, fontFamily: fontFamily), + extraLargeTitle: const TextStyle(fontSize: 52, fontFamily: fontFamily, fontWeight: FontWeight.w600), + largeTitle: const TextStyle(fontSize: 36, fontFamily: fontFamily, fontWeight: FontWeight.w300), + mediumTitle: const TextStyle(fontSize: 28, fontFamily: fontFamily, fontWeight: FontWeight.w400), + smallTitle: const TextStyle(fontSize: 24, fontWeight: FontWeight.w500, fontFamily: fontFamily), + paragraph: const TextStyle(fontSize: 20, fontWeight: FontWeight.w400, fontFamily: fontFamily), + smallParagraph: const TextStyle(fontSize: 18, fontWeight: FontWeight.w400, fontFamily: fontFamily), + receiveLabel: const TextStyle(fontSize: 18, fontWeight: FontWeight.w500, fontFamily: fontFamilySecondary), + largeTag: const TextStyle(fontSize: 24, fontWeight: FontWeight.w400, fontFamily: fontFamily), + tag: const TextStyle(fontSize: 16, fontWeight: FontWeight.w300, fontFamily: fontFamily), + timer: const TextStyle(fontSize: 36, fontWeight: FontWeight.w600, fontFamily: fontFamily), + detail: const TextStyle(fontSize: 16, fontWeight: FontWeight.w400, fontFamily: fontFamily), + tiny: const TextStyle(fontSize: 15, fontWeight: FontWeight.w400, fontFamily: fontFamily), + transactionDetailAmountPrimary: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 80, + fontWeight: FontWeight.w300, + letterSpacing: -2.77, + height: 1.0, + ), + transactionDetailAmountSymbol: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 30, + fontWeight: FontWeight.w300, + ), + transactionDetailRowLabel: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 16, + fontWeight: FontWeight.w400, + letterSpacing: 0.85, + ), + transactionDetailRowValue: const TextStyle( + fontFamily: fontFamilySecondary, + fontSize: 16, + fontWeight: FontWeight.w500, + ), + sendSectionLabel: const TextStyle( + fontSize: 24, + height: 1.0, + fontWeight: FontWeight.w400, + fontFamily: fontFamily, + ), + conversionAmountPrimary: const TextStyle( + fontSize: 52, + fontFamily: fontFamilySecondary, + fontWeight: FontWeight.w400, + ), ); @override @@ -73,11 +158,18 @@ class AppTextTheme extends ThemeExtension { TextStyle? smallTitle, TextStyle? paragraph, TextStyle? smallParagraph, + TextStyle? receiveLabel, TextStyle? largeTag, TextStyle? tag, TextStyle? timer, TextStyle? detail, TextStyle? tiny, + TextStyle? transactionDetailAmountPrimary, + TextStyle? transactionDetailAmountSymbol, + TextStyle? transactionDetailRowLabel, + TextStyle? transactionDetailRowValue, + TextStyle? sendSectionLabel, + TextStyle? conversionAmountPrimary, }) { return AppTextTheme( lockTitle: lockTitle ?? this.lockTitle, @@ -87,11 +179,18 @@ class AppTextTheme extends ThemeExtension { smallTitle: smallTitle ?? this.smallTitle, paragraph: paragraph ?? this.paragraph, smallParagraph: smallParagraph ?? this.smallParagraph, + receiveLabel: receiveLabel ?? this.receiveLabel, largeTag: largeTag ?? this.largeTag, tag: tag ?? this.tag, timer: timer ?? this.timer, detail: detail ?? this.detail, tiny: tiny ?? this.tiny, + transactionDetailAmountPrimary: transactionDetailAmountPrimary ?? this.transactionDetailAmountPrimary, + transactionDetailAmountSymbol: transactionDetailAmountSymbol ?? this.transactionDetailAmountSymbol, + transactionDetailRowLabel: transactionDetailRowLabel ?? this.transactionDetailRowLabel, + transactionDetailRowValue: transactionDetailRowValue ?? this.transactionDetailRowValue, + sendSectionLabel: sendSectionLabel ?? this.sendSectionLabel, + conversionAmountPrimary: conversionAmountPrimary ?? this.conversionAmountPrimary, ); } @@ -106,11 +205,26 @@ class AppTextTheme extends ThemeExtension { smallTitle: TextStyle.lerp(smallTitle, other.smallTitle, t), paragraph: TextStyle.lerp(paragraph, other.paragraph, t), smallParagraph: TextStyle.lerp(smallParagraph, other.smallParagraph, t), + receiveLabel: TextStyle.lerp(receiveLabel, other.receiveLabel, t), largeTag: TextStyle.lerp(largeTag, other.largeTag, t), tag: TextStyle.lerp(tag, other.tag, t), timer: TextStyle.lerp(timer, other.timer, t), detail: TextStyle.lerp(detail, other.detail, t), tiny: TextStyle.lerp(tiny, other.tiny, t), + transactionDetailAmountPrimary: TextStyle.lerp( + transactionDetailAmountPrimary, + other.transactionDetailAmountPrimary, + t, + ), + transactionDetailAmountSymbol: TextStyle.lerp( + transactionDetailAmountSymbol, + other.transactionDetailAmountSymbol, + t, + ), + transactionDetailRowLabel: TextStyle.lerp(transactionDetailRowLabel, other.transactionDetailRowLabel, t), + transactionDetailRowValue: TextStyle.lerp(transactionDetailRowValue, other.transactionDetailRowValue, t), + sendSectionLabel: TextStyle.lerp(sendSectionLabel, other.sendSectionLabel, t), + conversionAmountPrimary: TextStyle.lerp(conversionAmountPrimary, other.conversionAmountPrimary, t), ); } } diff --git a/mobile-app/lib/v2/theme/app_theme.dart b/mobile-app/lib/v2/theme/app_theme.dart index fd403b05..b8c7acd9 100644 --- a/mobile-app/lib/v2/theme/app_theme.dart +++ b/mobile-app/lib/v2/theme/app_theme.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/shared/extensions/media_query_data_extension.dart'; import 'package:resonance_network_wallet/features/styles/app_colors_theme.dart' as v1_colors; @@ -13,6 +14,7 @@ class AppTheme { static ThemeData darkTheme(BuildContext context) { final isTablet = context.isTablet; final colors = const AppColorsV2.dark(); + final text = isTablet ? const AppTextTheme.iPad() : const AppTextTheme.defaultTheme(); return ThemeData( scaffoldBackgroundColor: colors.background, @@ -29,16 +31,24 @@ class AppTheme { style: OutlinedButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14))), ), textButtonTheme: TextButtonThemeData(style: TextButton.styleFrom(foregroundColor: colors.textPrimary)), + textSelectionTheme: TextSelectionThemeData( + cursorColor: colors.accentOrange, + selectionColor: colors.accentOrange.useOpacity(0.2), + selectionHandleColor: colors.accentOrange, + ), inputDecorationTheme: InputDecorationTheme( + hintStyle: text.smallParagraph?.copyWith(color: colors.textLabel, fontFamily: AppTextTheme.fontFamilySecondary), + contentPadding: EdgeInsets.zero, + isDense: true, border: InputBorder.none, enabledBorder: InputBorder.none, focusedBorder: InputBorder.none, filled: true, - fillColor: colors.surface, + fillColor: Colors.transparent, ), extensions: [ colors, - isTablet ? const AppTextTheme.iPad() : const AppTextTheme.defaultTheme(), + text, isTablet ? const AppSizeTheme.iPad() : const AppSizeTheme.defaultTheme(), // v1 compat: keeps existing screens working until migrated const v1_colors.AppColorsTheme.dark(), diff --git a/mobile-app/lib/wallet_initializer.dart b/mobile-app/lib/wallet_initializer.dart index d8f29bec..82b783d2 100644 --- a/mobile-app/lib/wallet_initializer.dart +++ b/mobile-app/lib/wallet_initializer.dart @@ -3,7 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:resonance_network_wallet/features/components/migration_dialog.dart'; import 'package:resonance_network_wallet/v2/components/bottom_sheet_container.dart'; -import 'package:resonance_network_wallet/v2/components/glass_button.dart'; +import 'package:resonance_network_wallet/v2/components/quantus_button.dart'; import 'package:resonance_network_wallet/v2/components/scaffold_base.dart'; import 'package:resonance_network_wallet/v2/screens/home/home_screen.dart'; import 'package:resonance_network_wallet/v2/screens/welcome/welcome_screen.dart'; @@ -98,7 +98,7 @@ class WalletInitializerState extends ConsumerState { children: [ Text('Unable to find secret phrase. Please restore your wallet.', style: ctx.themeText.smallParagraph), const SizedBox(height: 32), - GlassButton.simple(label: 'OK', onTap: () => Navigator.pop(ctx), variant: ButtonVariant.secondary), + QuantusButton.simple(label: 'OK', onTap: () => Navigator.pop(ctx), variant: ButtonVariant.secondary), ], ), ), @@ -193,7 +193,7 @@ class WalletInitializerState extends ConsumerState { @override Widget build(BuildContext context) { if (_loading) { - return const ScaffoldBase(child: Center(child: CircularProgressIndicator())); + return const ScaffoldBase(mainContent: Center(child: CircularProgressIndicator())); } if (_needsMigration) { diff --git a/mobile-app/pubspec.lock b/mobile-app/pubspec.lock index 0cea7ac9..dfe7cb56 100644 --- a/mobile-app/pubspec.lock +++ b/mobile-app/pubspec.lock @@ -566,14 +566,6 @@ packages: url: "https://pub.dev" source: hosted version: "5.2.1" - flutter_inset_shadow: - dependency: "direct main" - description: - name: flutter_inset_shadow - sha256: "5978b67f028c7ca3566516eda14f0a25a5ce13c0fa21a86a48a0b00faa7db9d7" - url: "https://pub.dev" - source: hosted - version: "2.0.3" flutter_launcher_icons: dependency: "direct main" description: @@ -702,14 +694,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.0" - flutter_shaders: - dependency: transitive - description: - name: flutter_shaders - sha256: "34794acadd8275d971e02df03afee3dee0f98dbfb8c4837082ad0034f612a3e2" - url: "https://pub.dev" - source: hosted - version: "0.1.3" flutter_svg: dependency: "direct main" description: @@ -760,14 +744,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.5.0" - glass_kit: - dependency: "direct main" - description: - name: glass_kit - sha256: ca071693b6b1c5ddc628aee030df0eb99a4063b55b5928cf84bb82f9bc32595f - url: "https://pub.dev" - source: hosted - version: "4.0.2" glob: dependency: transitive description: @@ -1041,14 +1017,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.1.0" - liquid_glass_renderer: - dependency: "direct main" - description: - name: liquid_glass_renderer - sha256: "789be157494b38cdef7607bb9b63e7fe3fab76fae16149e52fa313c2d858cb3f" - url: "https://pub.dev" - source: hosted - version: "0.2.0-dev.4" local_auth: dependency: "direct main" description: @@ -1153,14 +1121,6 @@ packages: url: "https://pub.dev" source: hosted version: "5.4.6" - motor: - dependency: transitive - description: - name: motor - sha256: cbd49f21b00e568c2b1a55f134ed803614a107782f4fea7769693bca32940c58 - url: "https://pub.dev" - source: hosted - version: "1.1.0" native_toolchain_c: dependency: transitive description: diff --git a/mobile-app/pubspec.yaml b/mobile-app/pubspec.yaml index 390411ee..0f9aed96 100644 --- a/mobile-app/pubspec.yaml +++ b/mobile-app/pubspec.yaml @@ -57,12 +57,9 @@ dependencies: timezone: ^0.10.1 flutter_timezone: ^5.0.1 collection: ^1.19.1 - glass_kit: ^4.0.2 firebase_core: ^4.4.0 firebase_messaging: ^16.1.1 image_picker: ^1.2.1 - flutter_inset_shadow: ^2.0.3 - liquid_glass_renderer: ^0.2.0-dev.4 dev_dependencies: flutter_test: @@ -105,20 +102,18 @@ flutter: - assets/v2/green_checkmark.png - assets/v2/pin_number_background.png - assets/v2/caret_left.svg - - assets/v2/send_button.png - - assets/v2/receive_button.png - - assets/v2/swap_button.png - - assets/v2/glass_circle_icon_button_bg.png - assets/v2/action_receive.svg - assets/v2/action_send.svg - assets/v2/action_swap.svg - assets/v2/uppercase_q.svg + - assets/v2/uppercase_q.png + - assets/v2/uppercase_q_black_bg.png - assets/v2/swap_arrows_down_up.svg - assets/v2/swap_clock_counter_clockwise.svg - assets/v2/swap_qr_code.svg - assets/v2/auth_wrapper_bracket.png - - assets/v2/gradient_background.png - - assets/v2/welcome_screen_bg_image.jpg + - assets/v2/splash_background.jpg + - assets/v2/ascii_background.png - assets/v2/quantus_orange_logo.png @@ -147,16 +142,41 @@ flutter: weight: 600 - asset: assets/fonts/Inter-Bold.ttf weight: 700 + - family: Geist + fonts: + - asset: assets/fonts/Geist-Light.ttf + weight: 300 + - asset: assets/fonts/Geist-Regular.ttf + weight: 400 + - asset: assets/fonts/Geist-Medium.ttf + weight: 500 + - asset: assets/fonts/Geist-SemiBold.ttf + weight: 600 + - asset: assets/fonts/Geist-Bold.ttf + weight: 700 + - family: Geist Mono + fonts: + - asset: assets/fonts/GeistMono-Light.ttf + weight: 300 + - asset: assets/fonts/GeistMono-Regular.ttf + weight: 400 + - asset: assets/fonts/GeistMono-Medium.ttf + weight: 500 + - asset: assets/fonts/GeistMono-SemiBold.ttf + weight: 600 + - asset: assets/fonts/GeistMono-Bold.ttf + weight: 700 flutter_native_splash: - background_image: assets/v2/welcome_screen_bg_image.jpg - image: assets/v2/quantus_orange_logo.png + background_image: assets/v2/splash_background.jpg + color: "#0E0E0E" + image: assets/v2/uppercase_q.png android: true ios: true android_12: image: assets/v2/android12_icon_empty_1152.png - color: "#141414" - icon_background_color: "#141414" - branding: assets/v2/android12_branding_800x320.png + color: "#0E0E0E" + icon_background_color: "#0E0E0E" + branding: assets/v2/uppercase_q.png branding_bottom_padding: 88 diff --git a/mobile-app/test/unit/exchange_rate_service_test.dart b/mobile-app/test/unit/exchange_rate_service_test.dart new file mode 100644 index 00000000..614e1bad --- /dev/null +++ b/mobile-app/test/unit/exchange_rate_service_test.dart @@ -0,0 +1,132 @@ +import 'package:decimal/decimal.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:resonance_network_wallet/models/fiat_currency.dart'; +import 'package:resonance_network_wallet/services/exchange_rate_service.dart'; + +void main() { + // 1 QUAN = 1 USD; 1 USD = 3.97 MYR, 17334 IDR (zero-decimal currency). + final rates = {'USD': Decimal.parse('1'), 'MYR': Decimal.parse('3.97'), 'IDR': Decimal.parse('17334')}; + + late ExchangeRateService service; + + setUp(() { + service = ExchangeRateService(rates: rates); + }); + + group('ExchangeRateService.getRate', () { + test('returns the rate for a known currency', () { + expect(service.getRate(FiatCurrency.usd), Decimal.one); + expect(service.getRate(FiatCurrency.myr), Decimal.parse('3.97')); + }); + + test('falls back to fallbackRates for a missing live rate', () { + final serviceWithEmpty = ExchangeRateService(rates: {}); + expect(serviceWithEmpty.getRate(FiatCurrency.usd), ExchangeRateService.fallbackRates['USD']); + }); + }); + + group('ExchangeRateService.convert', () { + test('converts 1 QUAN to USD correctly (1 QUAN = 1 USD)', () { + expect(service.convert(Decimal.one, FiatCurrency.usd), Decimal.one); + }); + + test('converts 1 QUAN to MYR (1 QUAN = 4 MYR)', () { + expect(service.convert(Decimal.one, FiatCurrency.myr), Decimal.parse('3.97')); + }); + + test('converts 0.5 QUAN to MYR (0.5 × 3.97 = 1.99)', () { + expect(service.convert(Decimal.parse('0.5'), FiatCurrency.myr), Decimal.parse('1.99')); + }); + + test('applies quanToUsdRate when set', () { + final serviceWith2xRate = ExchangeRateService(rates: rates, quanToUsdRate: Decimal.parse('2')); + // 1 QUAN × 2 USD/QUAN × 3.97 MYR/USD = 7.94 MYR + expect(serviceWith2xRate.convert(Decimal.one, FiatCurrency.myr), Decimal.parse('7.94')); + }); + }); + + group('ExchangeRateService.quanRawToFiat', () { + // 12 decimal places (AppConstants.decimals) + const quanDecimals = 12; + final oneQuan = BigInt.from(10).pow(quanDecimals); // 1.000000000000 QUAN + + test('1 QUAN raw → 1.00 USD', () { + expect(service.quanRawToFiat(oneQuan, FiatCurrency.usd, quanDecimals), Decimal.one); + }); + + test('1 QUAN raw → 3.97 MYR', () { + expect(service.quanRawToFiat(oneQuan, FiatCurrency.myr, quanDecimals), Decimal.parse('3.97')); + }); + + test('0.5 QUAN raw → 1.99 MYR', () { + final halfQuan = BigInt.from(5) * BigInt.from(10).pow(quanDecimals - 1); + expect(service.quanRawToFiat(halfQuan, FiatCurrency.myr, quanDecimals), Decimal.parse('1.99')); + }); + + test('zero QUAN raw → zero fiat', () { + expect(service.quanRawToFiat(BigInt.zero, FiatCurrency.usd, quanDecimals), Decimal.zero); + }); + }); + + group('ExchangeRateService.fiatToQuanRaw', () { + const quanDecimals = 12; + final oneQuan = BigInt.from(10).pow(quanDecimals); + + test('1 USD → 1 QUAN raw', () { + expect(service.fiatToQuanRaw(Decimal.one, FiatCurrency.usd, quanDecimals), oneQuan); + }); + + test('3.97 MYR → 1 QUAN raw', () { + expect(service.fiatToQuanRaw(Decimal.parse('3.97'), FiatCurrency.myr, quanDecimals), oneQuan); + }); + + test('1.985 MYR → 0.5 QUAN raw', () { + final halfQuan = BigInt.from(5) * BigInt.from(10).pow(quanDecimals - 1); + expect(service.fiatToQuanRaw(Decimal.parse('1.985'), FiatCurrency.myr, quanDecimals), halfQuan); + }); + + test('zero fiat → zero QUAN raw', () { + expect(service.fiatToQuanRaw(Decimal.zero, FiatCurrency.usd, quanDecimals), BigInt.zero); + }); + + test('quanRawToFiat and fiatToQuanRaw are inverses for clean-divisor rates', () { + const quanDecimals = 12; + final original = BigInt.from(1_000_000_000_000); // 1.0 QUAN + final fiatValue = service.quanRawToFiat(original, FiatCurrency.myr, quanDecimals); + final roundTripped = service.fiatToQuanRaw(fiatValue, FiatCurrency.myr, quanDecimals); + expect(roundTripped, original); + }); + + test('round-trip is stable for non-clean-divisor rates (anchors to fiat precision)', () { + // 3.971 doesn't cleanly divide 1.5 QUAN's fiat value. + // By rounding the intermediate fiat value to fiat.decimals (2), + // we ensure that the round-tripped QUAN value is the canonical QUAN + // representation of that specific fiat amount. + const quanDecimals = 12; + final lossyService = ExchangeRateService(rates: {'MYR': Decimal.parse('3.971')}); + final original = BigInt.from(1_500_000_000_000); // 1.5 QUAN + + // 1.5 * 3.971 = 5.9565 -> rounded to 5.96 MYR + final fiatValue = lossyService.quanRawToFiat(original, FiatCurrency.myr, quanDecimals); + expect(fiatValue, Decimal.parse('5.96')); + + final roundTripped = lossyService.fiatToQuanRaw(fiatValue, FiatCurrency.myr, quanDecimals); + + // Subsequent round-trips from this fiatValue should be identical + final secondFiat = lossyService.quanRawToFiat(roundTripped, FiatCurrency.myr, quanDecimals); + final secondQUAN = lossyService.fiatToQuanRaw(secondFiat, FiatCurrency.myr, quanDecimals); + + expect(secondFiat, fiatValue); + expect(secondQUAN, roundTripped); + }); + }); + + group('FiatCurrency.decimals', () { + test('USD has 2 decimal places', () => expect(FiatCurrency.usd.decimals, 2)); + test('EUR has 2 decimal places', () => expect(FiatCurrency.eur.decimals, 2)); + test('GBP has 2 decimal places', () => expect(FiatCurrency.gbp.decimals, 2)); + test('MYR has 2 decimal places', () => expect(FiatCurrency.myr.decimals, 2)); + test('IDR has 0 decimal places', () => expect(FiatCurrency.idr.decimals, 0)); + test('JPY has 0 decimal places', () => expect(FiatCurrency.jpy.decimals, 0)); + }); +} diff --git a/mobile-app/test/unit/locale_number_handling_test.dart b/mobile-app/test/unit/locale_number_handling_test.dart new file mode 100644 index 00000000..17517af3 --- /dev/null +++ b/mobile-app/test/unit/locale_number_handling_test.dart @@ -0,0 +1,744 @@ +import 'package:decimal/decimal.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; + +void main() { + group('LocaleNumberConfig', () { + group('fromLocale factory', () { + test('US locale uses dot decimal and comma grouping', () { + final config = LocaleNumberConfig.fromLocale('en_US'); + expect(config.decimalSeparator, '.'); + expect(config.groupingSeparator, ','); + expect(config.isCommaDecimal, false); + }); + + test('Indonesian locale uses comma decimal and dot grouping', () { + final config = LocaleNumberConfig.fromLocale('id_ID'); + expect(config.decimalSeparator, ','); + expect(config.groupingSeparator, '.'); + expect(config.isCommaDecimal, true); + }); + + test('German locale uses comma decimal and dot grouping', () { + final config = LocaleNumberConfig.fromLocale('de_DE'); + expect(config.decimalSeparator, ','); + expect(config.groupingSeparator, '.'); + expect(config.isCommaDecimal, true); + }); + + test('French locale uses comma decimal', () { + final config = LocaleNumberConfig.fromLocale('fr_FR'); + expect(config.decimalSeparator, ','); + expect(config.isCommaDecimal, true); + }); + + test('UK locale uses dot decimal and comma grouping', () { + final config = LocaleNumberConfig.fromLocale('en_GB'); + expect(config.decimalSeparator, '.'); + expect(config.groupingSeparator, ','); + expect(config.isCommaDecimal, false); + }); + + test('Japanese locale uses dot decimal', () { + final config = LocaleNumberConfig.fromLocale('ja_JP'); + expect(config.decimalSeparator, '.'); + expect(config.isCommaDecimal, false); + }); + + test('Malaysian locale uses dot decimal', () { + final config = LocaleNumberConfig.fromLocale('ms_MY'); + expect(config.decimalSeparator, '.'); + expect(config.isCommaDecimal, false); + }); + }); + + group('normalize', () { + test('US locale: strips comma thousands, keeps dot decimal', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.normalize('1,000.50'), '1000.50'); + expect(config.normalize('1,000,000.99'), '1000000.99'); + expect(config.normalize('1,000'), '1000'); + expect(config.normalize('0.5'), '0.5'); + expect(config.normalize('100'), '100'); + }); + + test('Indonesian locale: strips dot thousands, converts comma decimal', () { + const config = LocaleNumberConfig.commaDecimal; + expect(config.normalize('1.000,50'), '1000.50'); + expect(config.normalize('1.000.000,99'), '1000000.99'); + expect(config.normalize('1.000'), '1000'); + expect(config.normalize('0,5'), '0.5'); + expect(config.normalize('100'), '100'); + }); + + test('empty string returns empty', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.normalize(''), ''); + }); + + test('integer without separators is unchanged', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.normalize('12345'), '12345'); + + const configId = LocaleNumberConfig.commaDecimal; + expect(configId.normalize('12345'), '12345'); + }); + + test('hand-rolled config with grouping == decimal does not strip the decimal', () { + // Defensive: if anyone constructs a config where grouping equals decimal + // (no real locale does this), normalize must not eat the decimal mark. + const config = LocaleNumberConfig(decimalSeparator: ',', groupingSeparator: ',', locale: 'broken'); + expect(config.normalize('1,5'), '1.5'); + }); + }); + + group('parseDecimal', () { + test('US locale: parses thousands-grouped fiat input', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.parseDecimal('1,000'), Decimal.parse('1000')); + expect(config.parseDecimal('1,000.50'), Decimal.parse('1000.50')); + expect(config.parseDecimal('0.5'), Decimal.parse('0.5')); + }); + + test('Indonesian locale: parses thousands-grouped fiat input', () { + const config = LocaleNumberConfig.commaDecimal; + expect(config.parseDecimal('1.000'), Decimal.parse('1000')); + expect(config.parseDecimal('1.000,50'), Decimal.parse('1000.50')); + expect(config.parseDecimal('0,5'), Decimal.parse('0.5')); + }); + + test('throws InvalidNumberInputException on garbage input', () { + const config = LocaleNumberConfig.dotDecimal; + expect(() => config.parseDecimal('abc'), throwsA(isA())); + expect(() => config.parseDecimal('1.2.3'), throwsA(isA())); + expect(() => config.parseDecimal('.'), throwsA(isA())); + expect(() => config.parseDecimal(''), throwsA(isA())); + }); + + test('US locale: tolerates trailing decimal separator (mid-typing)', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.parseDecimal('1.'), Decimal.one); + expect(config.parseDecimal('100.'), Decimal.parse('100')); + expect(config.parseDecimal('1,000.'), Decimal.parse('1000')); + }); + + test('Indonesian locale: tolerates trailing decimal separator (mid-typing)', () { + const config = LocaleNumberConfig.commaDecimal; + expect(config.parseDecimal('1,'), Decimal.one); + expect(config.parseDecimal('100,'), Decimal.parse('100')); + expect(config.parseDecimal('1.000,'), Decimal.parse('1000')); + }); + + test('still throws on multiple decimal marks even with trailing separator', () { + const config = LocaleNumberConfig.dotDecimal; + expect(() => config.parseDecimal('1.2.'), throwsA(isA())); + }); + + test('exception carries raw and normalized strings', () { + const config = LocaleNumberConfig.commaDecimal; + try { + config.parseDecimal('1.2.3,nope'); + fail('expected InvalidNumberInputException'); + } on InvalidNumberInputException catch (e) { + expect(e.rawInput, '1.2.3,nope'); + expect(e.normalized, '123.nope'); + } + }); + }); + + group('localize', () { + test('US locale: formats with dot decimal and comma grouping', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.localize('1000.50'), '1,000.50'); + expect(config.localize('1000000.99'), '1,000,000.99'); + expect(config.localize('0.5'), '0.5'); + expect(config.localize('100'), '100'); + }); + + test('Indonesian locale: formats with comma decimal and dot grouping', () { + const config = LocaleNumberConfig.commaDecimal; + expect(config.localize('1000.50'), '1.000,50'); + expect(config.localize('1000000.99'), '1.000.000,99'); + expect(config.localize('0.5'), '0,5'); + expect(config.localize('100'), '100'); + }); + + test('without grouping separators', () { + const config = LocaleNumberConfig.dotDecimal; + expect(config.localize('1000.50', addGroupingSeparators: false), '1000.50'); + + const configId = LocaleNumberConfig.commaDecimal; + expect(configId.localize('1000.50', addGroupingSeparators: false), '1000,50'); + }); + }); + + group('roundtrip: normalize then localize', () { + test('US locale roundtrip', () { + const config = LocaleNumberConfig.dotDecimal; + final localized = '1,000.50'; + final normalized = config.normalize(localized); + expect(normalized, '1000.50'); + expect(config.localize(normalized), localized); + }); + + test('Indonesian locale roundtrip', () { + const config = LocaleNumberConfig.commaDecimal; + final localized = '1.000,50'; + final normalized = config.normalize(localized); + expect(normalized, '1000.50'); + expect(config.localize(normalized), localized); + }); + }); + }); + + group('DecimalInputFilter (locale-aware)', () { + /// Simulates typing: one character at a time (newText is 1 char longer). + TextEditingValue typeChar(DecimalInputFilter filter, String currentText, String charToType) { + final oldValue = TextEditingValue( + text: currentText, + selection: TextSelection.collapsed(offset: currentText.length), + ); + final newText = currentText + charToType; + final newValue = TextEditingValue( + text: newText, + selection: TextSelection.collapsed(offset: newText.length), + ); + return filter.formatEditUpdate(oldValue, newValue); + } + + /// Simulates pasting: multiple characters change at once. + TextEditingValue paste(DecimalInputFilter filter, String currentText, String pastedText) { + final oldValue = TextEditingValue( + text: currentText, + selection: TextSelection.collapsed(offset: currentText.length), + ); + final newValue = TextEditingValue( + text: pastedText, + selection: TextSelection.collapsed(offset: pastedText.length), + ); + return filter.formatEditUpdate(oldValue, newValue); + } + + group('US locale (dot decimal) - typing', () { + late DecimalInputFilter filter; + + setUp(() { + filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal); + }); + + test('allows empty input', () { + final result = filter.formatEditUpdate( + const TextEditingValue(text: '1', selection: TextSelection.collapsed(offset: 1)), + const TextEditingValue(text: '', selection: TextSelection.collapsed(offset: 0)), + ); + expect(result.text, ''); + }); + + test('allows integer input', () { + final result = typeChar(filter, '12', '3'); + expect(result.text, '123'); + }); + + test('allows dot as decimal separator', () { + final result = typeChar(filter, '1', '.'); + expect(result.text, '1.'); + }); + + test('also accepts comma as decimal (converts to dot for US)', () { + final result = typeChar(filter, '1', ','); + expect(result.text, '1.'); + }); + + test('lone dot becomes 0.', () { + final result = typeChar(filter, '', '.'); + expect(result.text, '0.'); + }); + + test('lone comma also becomes 0. (converted to locale decimal)', () { + final result = typeChar(filter, '', ','); + expect(result.text, '0.'); + }); + + test('rejects second decimal separator', () { + final result = typeChar(filter, '1.2', '.'); + expect(result.text, '1.2'); + }); + + test('rejects leading zeros', () { + final result = typeChar(filter, '0', '1'); + expect(result.text, '0'); + }); + + test('allows 0 followed by decimal', () { + final result = typeChar(filter, '0', '.'); + expect(result.text, '0.'); + }); + + test('respects maxDecimalPlaces', () { + final filter2dp = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal, maxDecimalPlaces: 2); + expect(typeChar(filter2dp, '1.2', '3').text, '1.23'); + expect(typeChar(filter2dp, '1.23', '4').text, '1.23'); + }); + + test('blocks decimal when maxDecimalPlaces is 0', () { + final filter0dp = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal, maxDecimalPlaces: 0); + expect(typeChar(filter0dp, '1', '.').text, '1'); + expect(typeChar(filter0dp, '', '.').text, ''); + expect(typeChar(filter0dp, '12', '3').text, '123'); + }); + }); + + group('Indonesian locale (comma decimal) - typing', () { + late DecimalInputFilter filter; + + setUp(() { + filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + }); + + test('allows comma as decimal separator', () { + final result = typeChar(filter, '1', ','); + expect(result.text, '1,'); + }); + + test('also accepts dot as decimal (converts to comma for Indonesian)', () { + final result = typeChar(filter, '1', '.'); + expect(result.text, '1,'); + }); + + test('lone comma becomes 0,', () { + final result = typeChar(filter, '', ','); + expect(result.text, '0,'); + }); + + test('lone dot also becomes 0, (converted to locale decimal)', () { + final result = typeChar(filter, '', '.'); + expect(result.text, '0,'); + }); + + test('typing digits after comma works', () { + var result = typeChar(filter, '1,', '5'); + expect(result.text, '1,5'); + }); + + test('rejects second decimal separator', () { + final result = typeChar(filter, '1,2', ','); + expect(result.text, '1,2'); + }); + + test('rejects dot when comma already present (already has decimal)', () { + final result = typeChar(filter, '1,2', '.'); + expect(result.text, '1,2'); + }); + + test('respects maxDecimalPlaces', () { + final filter2dp = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal, maxDecimalPlaces: 2); + expect(typeChar(filter2dp, '1,2', '3').text, '1,23'); + expect(typeChar(filter2dp, '1,23', '4').text, '1,23'); + }); + + test('blocks decimal when maxDecimalPlaces is 0 (IDR)', () { + final filter0dp = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal, maxDecimalPlaces: 0); + expect(typeChar(filter0dp, '1', ',').text, '1'); + expect(typeChar(filter0dp, '1', '.').text, '1'); + expect(typeChar(filter0dp, '', ',').text, ''); + expect(typeChar(filter0dp, '12', '3').text, '123'); + }); + }); + + group('US locale - paste', () { + late DecimalInputFilter filter; + + setUp(() { + filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal); + }); + + test('strips comma thousands on paste', () { + final result = paste(filter, '', '1,000'); + expect(result.text, '1000'); + }); + + test('keeps dot decimal and strips comma thousands', () { + final result = paste(filter, '', '1,000.50'); + expect(result.text, '1000.50'); + }); + + test('handles large pasted number', () { + final result = paste(filter, '', '1,234,567.89'); + expect(result.text, '1234567.89'); + }); + + test('plain number paste works', () { + final result = paste(filter, '', '12345'); + expect(result.text, '12345'); + }); + }); + + group('Indonesian locale - paste', () { + late DecimalInputFilter filter; + + setUp(() { + filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + }); + + test('strips dot thousands on paste (1.000 → 1000)', () { + final result = paste(filter, '', '1.000'); + expect(result.text, '1000'); + }); + + test('handles full Indonesian format paste (1.000,50)', () { + final result = paste(filter, '', '1.000,50'); + expect(result.text, '1000,50'); + }); + + test('strips dot thousands from large number', () { + final result = paste(filter, '', '10.000.000'); + expect(result.text, '10000000'); + }); + + test('plain number paste works', () { + final result = paste(filter, '', '12345'); + expect(result.text, '12345'); + }); + + test('paste with only comma decimal', () { + final result = paste(filter, '', '100,5'); + expect(result.text, '100,5'); + }); + }); + + group('cross-locale scenarios', () { + test('Indonesian user types dot on keyboard → converted to comma (decimal)', () { + final idFilter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + final result = typeChar(idFilter, '100', '.'); + expect(result.text, '100,'); + }); + + test('US user types comma on keyboard → converted to dot (decimal)', () { + final usFilter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal); + final result = typeChar(usFilter, '100', ','); + expect(result.text, '100.'); + }); + + test('Indonesian user pastes US-formatted 1.500 → dot stripped as thousands → 1500', () { + final idFilter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + final result = paste(idFilter, '', '1.500'); + expect(result.text, '1500'); + }); + + test('US user pastes 1.000 → kept as 1.000 (decimal)', () { + // In US locale during paste: comma is grouping and stripped. + // Dot is decimal and kept. "1.000" = one with 3 decimal places. + final usFilter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal); + final result = paste(usFilter, '', '1.000'); + expect(result.text, '1.000'); + }); + + test('Indonesian user pastes 1,500 from US → comma is decimal → 1,500 (one and a half)', () { + final idFilter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + final result = paste(idFilter, '', '1,500'); + expect(result.text, '1,500'); + }); + }); + }); + + group('NumberFormattingService (locale-aware)', () { + final usService = NumberFormattingService(localeConfig: LocaleNumberConfig.dotDecimal); + final idService = NumberFormattingService(localeConfig: LocaleNumberConfig.commaDecimal); + final scaleFactor = BigInt.from(10).pow(NumberFormattingService.decimals); + + group('formatBalance with locale', () { + test('US locale: formats with dot decimal and comma thousands', () { + final balance = BigInt.parse('1234500000000000'); // 1234.5 + expect(usService.formatBalance(balance, maxDecimals: 2), '1,234.5'); + }); + + test('Indonesian locale: formats with comma decimal and dot thousands', () { + final balance = BigInt.parse('1234500000000000'); // 1234.5 + expect(idService.formatBalance(balance, maxDecimals: 2), '1.234,5'); + }); + + test('US locale: no thousands separators', () { + final balance = BigInt.parse('1234500000000000'); + expect(usService.formatBalance(balance, maxDecimals: 4, addThousandsSeparators: false), '1234.5'); + }); + + test('Indonesian locale: no thousands separators', () { + final balance = BigInt.parse('1234500000000000'); + expect(idService.formatBalance(balance, maxDecimals: 4, addThousandsSeparators: false), '1234,5'); + }); + + test('zero balance is always 0', () { + expect(idService.formatBalance(BigInt.zero), '0'); + }); + + test('Indonesian locale: large balance', () { + final balance = BigInt.parse('1234567890123000000000'); // 1,234,567,890.123 + expect(idService.formatBalance(balance, maxDecimals: 3), '1.234.567.890,123'); + }); + }); + + group('parseAmount with locale', () { + test('US locale: parses dot decimal', () { + expect(usService.parseAmount('1.5'), scaleFactor * BigInt.from(15) ~/ BigInt.from(10)); + }); + + test('US locale: strips comma thousands before parsing', () { + expect(usService.parseAmount('1,000.5'), BigInt.parse('1000500000000000')); + }); + + test('Indonesian locale: parses comma decimal', () { + expect(idService.parseAmount('1,5'), scaleFactor * BigInt.from(15) ~/ BigInt.from(10)); + }); + + test('Indonesian locale: strips dot thousands before parsing', () { + expect(idService.parseAmount('1.000,5'), BigInt.parse('1000500000000000')); + }); + + test('Indonesian locale: 1.000 means 1000 (not 1.000)', () { + expect(idService.parseAmount('1.000'), scaleFactor * BigInt.from(1000)); + }); + + test('US locale: 1.000 means 1.000 (one with three decimal places)', () { + expect(usService.parseAmount('1.000'), scaleFactor * BigInt.one); + }); + + test('empty string returns zero', () { + expect(idService.parseAmount(''), BigInt.zero); + }); + + test('invalid string returns null', () { + expect(usService.parseAmount('abc'), isNull); + }); + + test('Indonesian locale: integer without separators', () { + expect(idService.parseAmount('1500'), scaleFactor * BigInt.from(1500)); + }); + }); + + group('parseAmount + formatBalance roundtrip', () { + test('US locale roundtrip', () { + final parsed = usService.parseAmount('1,234.56'); + expect(parsed, isNotNull); + final formatted = usService.formatBalance(parsed!, maxDecimals: 2); + expect(formatted, '1,234.56'); + }); + + test('Indonesian locale roundtrip', () { + final parsed = idService.parseAmount('1.234,56'); + expect(parsed, isNotNull); + final formatted = idService.formatBalance(parsed!, maxDecimals: 2); + expect(formatted, '1.234,56'); + }); + }); + }); + + group('Real-world scenarios', () { + final usService = NumberFormattingService(localeConfig: LocaleNumberConfig.dotDecimal); + final idService = NumberFormattingService(localeConfig: LocaleNumberConfig.commaDecimal); + final scaleFactor = BigInt.from(10).pow(NumberFormattingService.decimals); + + test('Indonesian user inputs 1.000 intending Rp 1000 (not 1.000 QUAN)', () { + final parsed = idService.parseAmount('1.000'); + expect(parsed, scaleFactor * BigInt.from(1000)); + }); + + test('US user inputs 1.000 intending 1 QUAN with trailing zeros', () { + final parsed = usService.parseAmount('1.000'); + expect(parsed, scaleFactor * BigInt.one); + }); + + test('Indonesian user inputs 0,5 intending half a unit', () { + final parsed = idService.parseAmount('0,5'); + expect(parsed, scaleFactor ~/ BigInt.two); + }); + + test('US user inputs 0.5 intending half a unit', () { + final parsed = usService.parseAmount('0.5'); + expect(parsed, scaleFactor ~/ BigInt.two); + }); + + test('Indonesian user copies 10.500,75 from a local source', () { + final parsed = idService.parseAmount('10.500,75'); + final expected = (scaleFactor * BigInt.from(1050075)) ~/ BigInt.from(100); + expect(parsed, expected); + }); + + test('US user copies 10,500.75 from a local source', () { + final parsed = usService.parseAmount('10,500.75'); + final expected = (scaleFactor * BigInt.from(1050075)) ~/ BigInt.from(100); + expect(parsed, expected); + }); + + test('Indonesian user types dot on iOS keyboard → gets comma in text field', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + // Simulates typing "1" then "." on keyboard + final result = filter.formatEditUpdate( + const TextEditingValue(text: '1', selection: TextSelection.collapsed(offset: 1)), + const TextEditingValue(text: '1.', selection: TextSelection.collapsed(offset: 2)), + ); + // Should convert to comma (locale's decimal separator) + expect(result.text, '1,'); + }); + + test('US user types comma on some keyboards → gets dot in text field', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal); + final result = filter.formatEditUpdate( + const TextEditingValue(text: '1', selection: TextSelection.collapsed(offset: 1)), + const TextEditingValue(text: '1,', selection: TextSelection.collapsed(offset: 2)), + ); + expect(result.text, '1.'); + }); + + test('DecimalInputFilter blocks IDR decimal input (0 decimal places)', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal, maxDecimalPlaces: 0); + final oldValue = const TextEditingValue(text: '1000', selection: TextSelection.collapsed(offset: 4)); + // Try comma + var newValue = const TextEditingValue(text: '1000,', selection: TextSelection.collapsed(offset: 5)); + expect(filter.formatEditUpdate(oldValue, newValue).text, '1000'); + // Try dot + newValue = const TextEditingValue(text: '1000.', selection: TextSelection.collapsed(offset: 5)); + expect(filter.formatEditUpdate(oldValue, newValue).text, '1000'); + }); + + test('DecimalInputFilter blocks JPY decimal input (0 decimal places, dot locale)', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal, maxDecimalPlaces: 0); + final oldValue = const TextEditingValue(text: '1000', selection: TextSelection.collapsed(offset: 4)); + var newValue = const TextEditingValue(text: '1000.', selection: TextSelection.collapsed(offset: 5)); + expect(filter.formatEditUpdate(oldValue, newValue).text, '1000'); + newValue = const TextEditingValue(text: '1000,', selection: TextSelection.collapsed(offset: 5)); + expect(filter.formatEditUpdate(oldValue, newValue).text, '1000'); + }); + + test('USD allows 2 decimal places', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.dotDecimal, maxDecimalPlaces: 2); + final result = filter.formatEditUpdate( + const TextEditingValue(text: '10.9', selection: TextSelection.collapsed(offset: 4)), + const TextEditingValue(text: '10.99', selection: TextSelection.collapsed(offset: 5)), + ); + expect(result.text, '10.99'); + + final result2 = filter.formatEditUpdate( + const TextEditingValue(text: '10.99', selection: TextSelection.collapsed(offset: 5)), + const TextEditingValue(text: '10.999', selection: TextSelection.collapsed(offset: 6)), + ); + expect(result2.text, '10.99'); + }); + + test('EUR with comma decimal allows 2 decimal places', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal, maxDecimalPlaces: 2); + final result = filter.formatEditUpdate( + const TextEditingValue(text: '10,9', selection: TextSelection.collapsed(offset: 4)), + const TextEditingValue(text: '10,99', selection: TextSelection.collapsed(offset: 5)), + ); + expect(result.text, '10,99'); + + final result2 = filter.formatEditUpdate( + const TextEditingValue(text: '10,99', selection: TextSelection.collapsed(offset: 5)), + const TextEditingValue(text: '10,999', selection: TextSelection.collapsed(offset: 6)), + ); + expect(result2.text, '10,99'); + }); + + test('Full typing flow: Indonesian user types 1500,75', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + // Type 1 + var result = filter.formatEditUpdate( + const TextEditingValue(text: '', selection: TextSelection.collapsed(offset: 0)), + const TextEditingValue(text: '1', selection: TextSelection.collapsed(offset: 1)), + ); + expect(result.text, '1'); + // Type 5 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '15', selection: TextSelection.collapsed(offset: 2)), + ); + expect(result.text, '15'); + // Type 0 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '150', selection: TextSelection.collapsed(offset: 3)), + ); + expect(result.text, '150'); + // Type 0 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '1500', selection: TextSelection.collapsed(offset: 4)), + ); + expect(result.text, '1500'); + // Type , (decimal) + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '1500,', selection: TextSelection.collapsed(offset: 5)), + ); + expect(result.text, '1500,'); + // Type 7 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '1500,7', selection: TextSelection.collapsed(offset: 6)), + ); + expect(result.text, '1500,7'); + // Type 5 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '1500,75', selection: TextSelection.collapsed(offset: 7)), + ); + expect(result.text, '1500,75'); + }); + + test('Full typing flow: Indonesian user types with dot keyboard (iOS)', () { + final filter = DecimalInputFilter(localeConfig: LocaleNumberConfig.commaDecimal); + // Type 1 + var result = filter.formatEditUpdate( + const TextEditingValue(text: '', selection: TextSelection.collapsed(offset: 0)), + const TextEditingValue(text: '1', selection: TextSelection.collapsed(offset: 1)), + ); + expect(result.text, '1'); + // Type 5 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '15', selection: TextSelection.collapsed(offset: 2)), + ); + expect(result.text, '15'); + // Type . on iOS keyboard (should become ,) + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '15.', selection: TextSelection.collapsed(offset: 3)), + ); + expect(result.text, '15,'); + // Type 5 + result = filter.formatEditUpdate( + TextEditingValue( + text: result.text, + selection: TextSelection.collapsed(offset: result.text.length), + ), + const TextEditingValue(text: '15,5', selection: TextSelection.collapsed(offset: 4)), + ); + expect(result.text, '15,5'); + }); + }); +} diff --git a/mobile-app/test/unit/number_formatting_service_test.dart b/mobile-app/test/unit/number_formatting_service_test.dart index 5cc3b3a5..5de0f8b4 100644 --- a/mobile-app/test/unit/number_formatting_service_test.dart +++ b/mobile-app/test/unit/number_formatting_service_test.dart @@ -3,7 +3,7 @@ import 'package:quantus_sdk/quantus_sdk.dart'; void main() { group('NumberFormattingService', () { - final service = NumberFormattingService(); + final service = NumberFormattingService(localeConfig: LocaleNumberConfig.dotDecimal); final scaleFactor = BigInt.from(10).pow(NumberFormattingService.decimals); group('formatBalance', () { diff --git a/mobile-app/test/unit/send_screen_logic_test.dart b/mobile-app/test/unit/send_screen_logic_test.dart index ac5e84f7..b4eb3506 100644 --- a/mobile-app/test/unit/send_screen_logic_test.dart +++ b/mobile-app/test/unit/send_screen_logic_test.dart @@ -8,7 +8,7 @@ void main() { late NumberFormattingService formattingService; setUp(() { - formattingService = NumberFormattingService(); + formattingService = NumberFormattingService(localeConfig: LocaleNumberConfig.dotDecimal); }); group('getAmountStatus', () { @@ -174,7 +174,7 @@ void main() { expect(result, equals('Below Existential Deposit')); }); - test('returns formatted send amount for valid status', () { + test('returns Review Send for valid status', () { final result = SendScreenLogic.getButtonText( hasAddressError: false, amountStatus: AmountStatus.valid, @@ -183,7 +183,7 @@ void main() { activeAccountId: 'sender_address', formattingService: formattingService, ); - expect(result, startsWith('Send')); + expect(result, equals('Review Send')); }); }); diff --git a/mobile-app/test/unit/wallet_creation_service_test.dart b/mobile-app/test/unit/wallet_creation_service_test.dart new file mode 100644 index 00000000..e7e84c3c --- /dev/null +++ b/mobile-app/test/unit/wallet_creation_service_test.dart @@ -0,0 +1,71 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:resonance_network_wallet/services/referral_service.dart'; +import 'package:resonance_network_wallet/services/wallet_creation_service.dart'; + +@GenerateNiceMocks([MockSpec(), MockSpec(), MockSpec()]) +import 'wallet_creation_service_test.mocks.dart'; + +void main() { + group('WalletCreationService.createNewWallet', () { + test('persists mnemonic, adds root account, and submits referral when no root exists', () async { + final settings = MockSettingsService(); + final accounts = MockAccountsService(); + final referral = MockReferralService(); + + final service = WalletCreationService( + settingsService: settings, + accountsService: accounts, + referralService: referral, + ); + + const mnemonic = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'; + const accountId = 'abc'; + const name = 'Account 1'; + + final created = await service.createNewWallet( + name: name, + mnemonic: mnemonic, + walletIndex: 0, + accountId: accountId, + existingAccounts: const [], + ); + + verify(settings.setMnemonic(mnemonic, 0)).called(1); + verify(accounts.addAccount(argThat(isA().having((a) => a.accountId, 'accountId', 'abc')))).called(1); + verify(referral.submitAddressToBackend()).called(1); + + expect(created.accountId, accountId); + expect(created.name, name); + }); + + test('skips add and referral when root account already exists', () async { + final settings = MockSettingsService(); + final accounts = MockAccountsService(); + final referral = MockReferralService(); + + final service = WalletCreationService( + settingsService: settings, + accountsService: accounts, + referralService: referral, + ); + + const existing = Account(walletIndex: 0, index: 0, name: 'Existing', accountId: 'existing_addr'); + + final created = await service.createNewWallet( + name: 'Account 1', + mnemonic: 'word ' * 12, + walletIndex: 0, + accountId: 'new_derived_addr', + existingAccounts: const [existing], + ); + + verify(settings.setMnemonic('word ' * 12, 0)).called(1); + verifyNever(accounts.addAccount(any)); + verifyNever(referral.submitAddressToBackend()); + expect(created, same(existing)); + }); + }); +} diff --git a/mobile-app/test/unit/wallet_creation_service_test.mocks.dart b/mobile-app/test/unit/wallet_creation_service_test.mocks.dart new file mode 100644 index 00000000..86535cfc --- /dev/null +++ b/mobile-app/test/unit/wallet_creation_service_test.mocks.dart @@ -0,0 +1,656 @@ +// Mocks generated by Mockito 5.4.6 from annotations +// in resonance_network_wallet/test/unit/wallet_creation_service_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i5; +import 'dart:ui' as _i9; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:mockito/src/dummies.dart' as _i7; +import 'package:quantus_sdk/quantus_sdk.dart' as _i4; +import 'package:quantus_sdk/src/models/account.dart' as _i2; +import 'package:quantus_sdk/src/models/display_account.dart' as _i6; +import 'package:resonance_network_wallet/services/referral_service.dart' as _i8; +import 'package:share_plus/share_plus.dart' as _i3; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: deprecated_member_use +// ignore_for_file: deprecated_member_use_from_same_package +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: must_be_immutable +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeAccount_0 extends _i1.SmartFake implements _i2.Account { + _FakeAccount_0(Object parent, Invocation parentInvocation) : super(parent, parentInvocation); +} + +class _FakeShareParams_1 extends _i1.SmartFake implements _i3.ShareParams { + _FakeShareParams_1(Object parent, Invocation parentInvocation) : super(parent, parentInvocation); +} + +/// A class which mocks [SettingsService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockSettingsService extends _i1.Mock implements _i4.SettingsService { + @override + _i5.Future initialize() => + (super.noSuchMethod( + Invocation.method(#initialize, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future> getAccounts() => + (super.noSuchMethod( + Invocation.method(#getAccounts, []), + returnValue: _i5.Future>.value(<_i2.Account>[]), + returnValueForMissingStub: _i5.Future>.value(<_i2.Account>[]), + ) + as _i5.Future>); + + @override + _i5.Future saveAccounts(List<_i2.Account>? accounts) => + (super.noSuchMethod( + Invocation.method(#saveAccounts, [accounts]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setAccountsToMigrate(List<_i2.Account>? accounts) => + (super.noSuchMethod( + Invocation.method(#setAccountsToMigrate, [accounts]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + List<_i2.Account> getAccountsToMigrate() => + (super.noSuchMethod( + Invocation.method(#getAccountsToMigrate, []), + returnValue: <_i2.Account>[], + returnValueForMissingStub: <_i2.Account>[], + ) + as List<_i2.Account>); + + @override + _i5.Future clearAccountsToMigrate() => + (super.noSuchMethod( + Invocation.method(#clearAccountsToMigrate, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future addAccount(_i2.Account? account) => + (super.noSuchMethod( + Invocation.method(#addAccount, [account]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future updateAccount(_i2.Account? account) => + (super.noSuchMethod( + Invocation.method(#updateAccount, [account]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future removeAccount(_i2.Account? account) => + (super.noSuchMethod( + Invocation.method(#removeAccount, [account]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setActiveAccount(_i6.DisplayAccount? account) => + (super.noSuchMethod( + Invocation.method(#setActiveAccount, [account]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future<_i6.DisplayAccount?> getActiveAccount() => + (super.noSuchMethod( + Invocation.method(#getActiveAccount, []), + returnValue: _i5.Future<_i6.DisplayAccount?>.value(), + returnValueForMissingStub: _i5.Future<_i6.DisplayAccount?>.value(), + ) + as _i5.Future<_i6.DisplayAccount?>); + + @override + _i5.Future<_i2.Account?> getActiveRegularAccount() => + (super.noSuchMethod( + Invocation.method(#getActiveRegularAccount, []), + returnValue: _i5.Future<_i2.Account?>.value(), + returnValueForMissingStub: _i5.Future<_i2.Account?>.value(), + ) + as _i5.Future<_i2.Account?>); + + @override + _i5.Future<_i2.Account?> getAccount({required int? walletIndex, required int? index}) => + (super.noSuchMethod( + Invocation.method(#getAccount, [], {#walletIndex: walletIndex, #index: index}), + returnValue: _i5.Future<_i2.Account?>.value(), + returnValueForMissingStub: _i5.Future<_i2.Account?>.value(), + ) + as _i5.Future<_i2.Account?>); + + @override + _i5.Future getNextFreeAccountIndex(int? walletIndex) => + (super.noSuchMethod( + Invocation.method(#getNextFreeAccountIndex, [walletIndex]), + returnValue: _i5.Future.value(0), + returnValueForMissingStub: _i5.Future.value(0), + ) + as _i5.Future); + + @override + _i5.Future> getAddressBook() => + (super.noSuchMethod( + Invocation.method(#getAddressBook, []), + returnValue: _i5.Future>.value({}), + returnValueForMissingStub: _i5.Future>.value({}), + ) + as _i5.Future>); + + @override + _i5.Future saveAddressBook(Map? addressBook) => + (super.noSuchMethod( + Invocation.method(#saveAddressBook, [addressBook]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setAddressName(String? address, String? name) => + (super.noSuchMethod( + Invocation.method(#setAddressName, [address, name]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future getAddressName(String? address) => + (super.noSuchMethod( + Invocation.method(#getAddressName, [address]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future removeAddressName(String? address) => + (super.noSuchMethod( + Invocation.method(#removeAddressName, [address]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future getHasWallet() => + (super.noSuchMethod( + Invocation.method(#getHasWallet, []), + returnValue: _i5.Future.value(false), + returnValueForMissingStub: _i5.Future.value(false), + ) + as _i5.Future); + + @override + _i5.Future isWalletLoggedOut() => + (super.noSuchMethod( + Invocation.method(#isWalletLoggedOut, []), + returnValue: _i5.Future.value(false), + returnValueForMissingStub: _i5.Future.value(false), + ) + as _i5.Future); + + @override + String getMnemonicKey(int? walletIndex) => + (super.noSuchMethod( + Invocation.method(#getMnemonicKey, [walletIndex]), + returnValue: _i7.dummyValue(this, Invocation.method(#getMnemonicKey, [walletIndex])), + returnValueForMissingStub: _i7.dummyValue(this, Invocation.method(#getMnemonicKey, [walletIndex])), + ) + as String); + + @override + _i5.Future setMnemonic(String? mnemonic, int? walletIndex) => + (super.noSuchMethod( + Invocation.method(#setMnemonic, [mnemonic, walletIndex]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future getMnemonic(int? walletIndex) => + (super.noSuchMethod( + Invocation.method(#getMnemonic, [walletIndex]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setReversibleEnabled(bool? enabled) => + (super.noSuchMethod( + Invocation.method(#setReversibleEnabled, [enabled]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + bool isReversibleEnabled() => + (super.noSuchMethod( + Invocation.method(#isReversibleEnabled, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + _i5.Future setReversibleTimeSeconds(int? seconds) => + (super.noSuchMethod( + Invocation.method(#setReversibleTimeSeconds, [seconds]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future getReversibleTimeSeconds() => + (super.noSuchMethod( + Invocation.method(#getReversibleTimeSeconds, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setBalanceHidden(bool? hidden) => + (super.noSuchMethod( + Invocation.method(#setBalanceHidden, [hidden]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + bool isBalanceHidden() => + (super.noSuchMethod(Invocation.method(#isBalanceHidden, []), returnValue: false, returnValueForMissingStub: false) + as bool); + + @override + _i5.Future setCurrencyFlipped(bool? flipped) => + (super.noSuchMethod( + Invocation.method(#setCurrencyFlipped, [flipped]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + bool isCurrencyFlipped() => + (super.noSuchMethod( + Invocation.method(#isCurrencyFlipped, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + _i5.Future setSelectedFiatCurrency(String? currencyCode) => + (super.noSuchMethod( + Invocation.method(#setSelectedFiatCurrency, [currencyCode]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setPosModeEnabled(bool? enabled) => + (super.noSuchMethod( + Invocation.method(#setPosModeEnabled, [enabled]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + bool isPosModeEnabled() => + (super.noSuchMethod( + Invocation.method(#isPosModeEnabled, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + bool? getBool(String? key) => + (super.noSuchMethod(Invocation.method(#getBool, [key]), returnValueForMissingStub: null) as bool?); + + @override + _i5.Future setBool(String? key, bool? value) => + (super.noSuchMethod( + Invocation.method(#setBool, [key, value]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + String? getString(String? key) => + (super.noSuchMethod(Invocation.method(#getString, [key]), returnValueForMissingStub: null) as String?); + + @override + _i5.Future setString(String? key, String? value) => + (super.noSuchMethod( + Invocation.method(#setString, [key, value]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + void setLastPausedTime(DateTime? time) => + super.noSuchMethod(Invocation.method(#setLastPausedTime, [time]), returnValueForMissingStub: null); + + @override + void cleanLastPausedTime() => + super.noSuchMethod(Invocation.method(#cleanLastPausedTime, []), returnValueForMissingStub: null); + + @override + bool hasOldAccounts() => + (super.noSuchMethod(Invocation.method(#hasOldAccounts, []), returnValue: false, returnValueForMissingStub: false) + as bool); + + @override + List<_i2.Account> getOldAccounts() => + (super.noSuchMethod( + Invocation.method(#getOldAccounts, []), + returnValue: <_i2.Account>[], + returnValueForMissingStub: <_i2.Account>[], + ) + as List<_i2.Account>); + + @override + _i5.Future clearOldAccounts() => + (super.noSuchMethod( + Invocation.method(#clearOldAccounts, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future setOldAccountsData(String? jsonData) => + (super.noSuchMethod( + Invocation.method(#setOldAccountsData, [jsonData]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + void resetForTest() => super.noSuchMethod(Invocation.method(#resetForTest, []), returnValueForMissingStub: null); + + @override + _i5.Future clearAll() => + (super.noSuchMethod( + Invocation.method(#clearAll, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + bool referralCheckCompleted() => + (super.noSuchMethod( + Invocation.method(#referralCheckCompleted, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + void setReferralCheckCompleted() => + super.noSuchMethod(Invocation.method(#setReferralCheckCompleted, []), returnValueForMissingStub: null); + + @override + void clearReferralCheckCompletedFlag() => + super.noSuchMethod(Invocation.method(#clearReferralCheckCompletedFlag, []), returnValueForMissingStub: null); + + @override + void setReferralCode(String? code) => + super.noSuchMethod(Invocation.method(#setReferralCode, [code]), returnValueForMissingStub: null); + + @override + bool hasWatchedQuestsPromo() => + (super.noSuchMethod( + Invocation.method(#hasWatchedQuestsPromo, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + void setQuestsPromoWatched() => + super.noSuchMethod(Invocation.method(#setQuestsPromoWatched, []), returnValueForMissingStub: null); + + @override + void clearQuestsPromoWatchedFlag() => + super.noSuchMethod(Invocation.method(#clearQuestsPromoWatchedFlag, []), returnValueForMissingStub: null); + + @override + bool existingUserSeenPromoVideo() => + (super.noSuchMethod( + Invocation.method(#existingUserSeenPromoVideo, []), + returnValue: false, + returnValueForMissingStub: false, + ) + as bool); + + @override + void setExistingUserSeenPromoVideo() => + super.noSuchMethod(Invocation.method(#setExistingUserSeenPromoVideo, []), returnValueForMissingStub: null); + + @override + void clearExistingUserSeenPromoVideoFlag() => + super.noSuchMethod(Invocation.method(#clearExistingUserSeenPromoVideoFlag, []), returnValueForMissingStub: null); +} + +/// A class which mocks [AccountsService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockAccountsService extends _i1.Mock implements _i4.AccountsService { + @override + set onAccountsChanged(void Function()? _onAccountsChanged) => + super.noSuchMethod(Invocation.setter(#onAccountsChanged, _onAccountsChanged), returnValueForMissingStub: null); + + @override + _i5.Future<_i2.Account> createNewAccount({required int? walletIndex}) => + (super.noSuchMethod( + Invocation.method(#createNewAccount, [], {#walletIndex: walletIndex}), + returnValue: _i5.Future<_i2.Account>.value( + _FakeAccount_0(this, Invocation.method(#createNewAccount, [], {#walletIndex: walletIndex})), + ), + returnValueForMissingStub: _i5.Future<_i2.Account>.value( + _FakeAccount_0(this, Invocation.method(#createNewAccount, [], {#walletIndex: walletIndex})), + ), + ) + as _i5.Future<_i2.Account>); + + @override + _i5.Future updateAccountName(_i2.Account? account, String? name) => + (super.noSuchMethod( + Invocation.method(#updateAccountName, [account, name]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future addAccount(_i2.Account? newAccount) => + (super.noSuchMethod( + Invocation.method(#addAccount, [newAccount]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future> getAccounts() => + (super.noSuchMethod( + Invocation.method(#getAccounts, []), + returnValue: _i5.Future>.value(<_i2.Account>[]), + returnValueForMissingStub: _i5.Future>.value(<_i2.Account>[]), + ) + as _i5.Future>); + + @override + _i5.Future removeAccount(_i2.Account? account) => + (super.noSuchMethod( + Invocation.method(#removeAccount, [account]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); +} + +/// A class which mocks [ReferralService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockReferralService extends _i1.Mock implements _i8.ReferralService { + @override + _i5.Future checkPlayStoreReferralCode() => + (super.noSuchMethod( + Invocation.method(#checkPlayStoreReferralCode, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future optInRewardProgram() => + (super.noSuchMethod( + Invocation.method(#optInRewardProgram, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future getReferralData() => + (super.noSuchMethod( + Invocation.method(#getReferralData, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + void invalidateCache() => + super.noSuchMethod(Invocation.method(#invalidateCache, []), returnValueForMissingStub: null); + + @override + _i5.Future getRewardProgramParticiation() => + (super.noSuchMethod( + Invocation.method(#getRewardProgramParticiation, []), + returnValue: _i5.Future.value(false), + returnValueForMissingStub: _i5.Future.value(false), + ) + as _i5.Future); + + @override + _i5.Future submitReferralToBackend({required String? referral}) => + (super.noSuchMethod( + Invocation.method(#submitReferralToBackend, [], {#referral: referral}), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + _i5.Future submitAddressToBackend() => + (super.noSuchMethod( + Invocation.method(#submitAddressToBackend, []), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + + @override + String generateReferralLink(String? referralCode) => + (super.noSuchMethod( + Invocation.method(#generateReferralLink, [referralCode]), + returnValue: _i7.dummyValue(this, Invocation.method(#generateReferralLink, [referralCode])), + returnValueForMissingStub: _i7.dummyValue( + this, + Invocation.method(#generateReferralLink, [referralCode]), + ), + ) + as String); + + @override + _i5.Future<_i2.Account> getMainAccount() => + (super.noSuchMethod( + Invocation.method(#getMainAccount, []), + returnValue: _i5.Future<_i2.Account>.value(_FakeAccount_0(this, Invocation.method(#getMainAccount, []))), + returnValueForMissingStub: _i5.Future<_i2.Account>.value( + _FakeAccount_0(this, Invocation.method(#getMainAccount, [])), + ), + ) + as _i5.Future<_i2.Account>); + + @override + _i5.Future getMyInviteCode() => + (super.noSuchMethod( + Invocation.method(#getMyInviteCode, []), + returnValue: _i5.Future.value( + _i7.dummyValue(this, Invocation.method(#getMyInviteCode, [])), + ), + returnValueForMissingStub: _i5.Future.value( + _i7.dummyValue(this, Invocation.method(#getMyInviteCode, [])), + ), + ) + as _i5.Future); + + @override + _i5.Future<_i3.ShareParams> getShareLinkParameters(_i9.Rect? positionOrigin) => + (super.noSuchMethod( + Invocation.method(#getShareLinkParameters, [positionOrigin]), + returnValue: _i5.Future<_i3.ShareParams>.value( + _FakeShareParams_1(this, Invocation.method(#getShareLinkParameters, [positionOrigin])), + ), + returnValueForMissingStub: _i5.Future<_i3.ShareParams>.value( + _FakeShareParams_1(this, Invocation.method(#getShareLinkParameters, [positionOrigin])), + ), + ) + as _i5.Future<_i3.ShareParams>); +} diff --git a/quantus_sdk/lib/quantus_sdk.dart b/quantus_sdk/lib/quantus_sdk.dart index 43e425c6..4d2af776 100644 --- a/quantus_sdk/lib/quantus_sdk.dart +++ b/quantus_sdk/lib/quantus_sdk.dart @@ -31,6 +31,7 @@ export 'src/models/pending_transfer_event.dart'; export 'src/models/reversible_transfer_status.dart'; export 'src/models/sorted_transactions.dart'; export 'src/models/transaction_event.dart'; +export 'src/models/transaction_filter.dart'; export 'src/models/transaction_state.dart'; export 'src/models/raider_submissions.dart'; export 'src/models/raid_quest.dart'; @@ -52,6 +53,7 @@ export 'src/services/high_security_service.dart'; export 'src/services/human_readable_checksum_service.dart'; export 'src/services/migration_service.dart'; export 'src/services/network/redundant_endpoint.dart'; +export 'src/services/locale_number_config.dart'; export 'src/services/number_formatting_service.dart'; export 'src/services/recent_addresses_service.dart'; export 'src/services/recovery_service.dart'; diff --git a/quantus_sdk/lib/src/constants/app_constants.dart b/quantus_sdk/lib/src/constants/app_constants.dart index d7749b55..16452eca 100644 --- a/quantus_sdk/lib/src/constants/app_constants.dart +++ b/quantus_sdk/lib/src/constants/app_constants.dart @@ -5,6 +5,8 @@ class AppConstants { static const String tokenSymbol = 'QUAN'; // fetch this from chain eventually static const String shareUrl = 'https://linktr.ee/quantusnetwork'; static const String websiteBaseUrl = 'https://www.quantus.com'; + static const String emailSupport = 'support@quantus.com'; + static const String telegramHandle = '@quantusnetwork'; // static const List rpcEndpoints = ['ws://127.0.0.1:9944']; // local testing // static const List graphQlEndpoints = ['http://127.0.0.1:4350']; // local testing diff --git a/quantus_sdk/lib/src/extensions/decimal_input_filter.dart b/quantus_sdk/lib/src/extensions/decimal_input_filter.dart index b98d962e..db97f165 100644 --- a/quantus_sdk/lib/src/extensions/decimal_input_filter.dart +++ b/quantus_sdk/lib/src/extensions/decimal_input_filter.dart @@ -1,26 +1,114 @@ import 'package:flutter/services.dart'; +import 'package:quantus_sdk/src/services/locale_number_config.dart'; +/// A locale-aware [TextInputFormatter] that: +/// - Accepts BOTH `.` and `,` as the decimal separator during **typing** +/// (because mobile keyboards may show either regardless of locale). +/// - Applies locale rules (strips grouping separators) during **paste**. +/// - Enforces a maximum number of decimal places (useful for fiat currencies +/// with 0 decimals like IDR/JPY). +/// - Prevents leading zeros (except for `0` followed by the decimal separator). +/// - Normalizes displayed text to use the locale's decimal separator. class DecimalInputFilter extends TextInputFormatter { - final RegExp decimalRegex = RegExp(r'^(0|([1-9]\d*))([,.]\d{0,12})?$|^$'); + final LocaleNumberConfig localeConfig; + final int? maxDecimalPlaces; + + /// Creates a locale-aware decimal input filter. + /// + /// [localeConfig] determines which characters are the decimal and grouping + /// separators. Defaults to [LocaleNumberConfig.dotDecimal] (US format). + /// + /// [maxDecimalPlaces] restricts how many digits after the decimal separator + /// are allowed. Pass `0` to block decimal input entirely (e.g. for IDR/JPY). + /// Pass `null` for the default maximum of 12 digits. + DecimalInputFilter({LocaleNumberConfig? localeConfig, this.maxDecimalPlaces}) + : localeConfig = localeConfig ?? LocaleNumberConfig.dotDecimal; @override TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) { - // Allow empty input - if (newValue.text.isEmpty) { - return newValue; + if (newValue.text.isEmpty) return newValue; + + final sep = localeConfig.decimalSeparator; + final groupSep = localeConfig.groupingSeparator; + + // Detect paste vs typing: paste inserts multiple characters at once. + final bool isPaste = (newValue.text.length - oldValue.text.length) > 1; + + String text; + + if (isPaste) { + // PASTE MODE: apply full locale rules. + // Strip grouping separators and keep the locale's decimal separator. + text = newValue.text.replaceAll(groupSep, ''); + } else { + // TYPING MODE: accept EITHER `.` or `,` as a decimal separator attempt. + // Mobile keyboards may show either symbol regardless of locale. + text = newValue.text; + + final hasDecimalAlready = oldValue.text.contains(sep); + + if (!hasDecimalAlready && text.contains(groupSep) && !oldValue.text.contains(groupSep)) { + // No decimal yet → user typed the "other" separator intending decimal. + text = text.replaceFirst(groupSep, sep); + } else if (hasDecimalAlready && text.contains(groupSep) && !oldValue.text.contains(groupSep)) { + // Already has a decimal → reject the newly typed separator entirely. + return oldValue; + } } - // Allow single commas or dots - if (newValue.text == ',' || newValue.text == '.') { - return TextEditingValue(text: '0${newValue.text}'); + // Handle lone decimal separator → "0," or "0." + if (text == sep || text == '.' || text == ',') { + if (maxDecimalPlaces == 0) return oldValue; + return TextEditingValue(text: '0$sep', selection: const TextSelection.collapsed(offset: 2)); } - // Check if the new value matches our regex - if (decimalRegex.hasMatch(newValue.text)) { - return newValue; + // Handle leading decimal separator (e.g., ",5" → "0,5" or ".5" → "0.5") + if (text.startsWith(sep) || text.startsWith('.') || text.startsWith(',')) { + if (maxDecimalPlaces == 0) return oldValue; + // Normalize the leading separator to the locale's decimal separator. + if (text.startsWith('.') || text.startsWith(',')) { + text = sep + text.substring(1); + } + text = '0$text'; + } + + // Normalize to canonical form (dot decimal) for validation. + final normalized = localeConfig.normalize(text); + + // Build validation regex based on maxDecimalPlaces. + final String decimalRegexPart; + if (maxDecimalPlaces == 0) { + decimalRegexPart = ''; } else { - // Return the old value if new input doesn't match - return oldValue; + final maxDp = maxDecimalPlaces ?? 12; + decimalRegexPart = + r'(\.\d{0,' + '$maxDp' + r'})?'; + } + final regex = RegExp('^(0|([1-9]\\d*))$decimalRegexPart\$'); + + if (regex.hasMatch(normalized)) { + // Ensure the text uses the locale's decimal separator for display. + final displayText = _ensureLocaleDecimal(text); + + if (displayText != newValue.text) { + return TextEditingValue( + text: displayText, + selection: TextSelection.collapsed(offset: displayText.length), + ); + } + return newValue; } + + return oldValue; + } + + /// Ensures the text uses only the locale's decimal separator. + /// Converts any `.` or `,` to the locale's decimal separator. + String _ensureLocaleDecimal(String text) { + final sep = localeConfig.decimalSeparator; + final other = sep == '.' ? ',' : '.'; + return text.replaceAll(other, sep); } } diff --git a/quantus_sdk/lib/src/models/exchange_rates_result.dart b/quantus_sdk/lib/src/models/exchange_rates_result.dart new file mode 100644 index 00000000..8ec10021 --- /dev/null +++ b/quantus_sdk/lib/src/models/exchange_rates_result.dart @@ -0,0 +1,14 @@ +class ExchangeRatesResult { + final Map rates; + final int timeNextUpdateUnix; + + const ExchangeRatesResult({required this.rates, required this.timeNextUpdateUnix}); + + factory ExchangeRatesResult.fromJson(Map json) { + final conversionRates = json['conversion_rates'] as Map; + return ExchangeRatesResult( + rates: conversionRates.map((k, v) => MapEntry(k, (v as num).toDouble())), + timeNextUpdateUnix: json['time_next_update_unix'] as int, + ); + } +} diff --git a/quantus_sdk/lib/src/models/transaction_filter.dart b/quantus_sdk/lib/src/models/transaction_filter.dart new file mode 100644 index 00000000..99c23209 --- /dev/null +++ b/quantus_sdk/lib/src/models/transaction_filter.dart @@ -0,0 +1,14 @@ +enum TransactionFilter { all, send, receive } + +extension TransactionFilterDisplayName on TransactionFilter { + String get displayName { + switch (this) { + case TransactionFilter.all: + return 'All'; + case TransactionFilter.send: + return 'Send'; + case TransactionFilter.receive: + return 'Receive'; + } + } +} diff --git a/quantus_sdk/lib/src/services/address_formatting_service.dart b/quantus_sdk/lib/src/services/address_formatting_service.dart index 78dd13ae..b80dac21 100644 --- a/quantus_sdk/lib/src/services/address_formatting_service.dart +++ b/quantus_sdk/lib/src/services/address_formatting_service.dart @@ -1,7 +1,7 @@ import 'package:quantus_sdk/quantus_sdk.dart'; class AddressFormattingService { - static String formatAddress(String address, {int prefix = 5, String ellipses = '...', int postFix = 5}) { + static String formatAddress(String address, {int prefix = 6, String ellipses = '...', int postFix = 6}) { return address.shortenedCryptoAddress(prefix: prefix, ellipses: ellipses, postFix: postFix); } diff --git a/quantus_sdk/lib/src/services/chain_history_service.dart b/quantus_sdk/lib/src/services/chain_history_service.dart index 415a90dc..2815ffe9 100644 --- a/quantus_sdk/lib/src/services/chain_history_service.dart +++ b/quantus_sdk/lib/src/services/chain_history_service.dart @@ -20,17 +20,28 @@ class _Page { class ChainHistoryService { final GraphQlEndpointService _graphQlEndpointService = GraphQlEndpointService(); - // We don't need a client instance anymore, just the endpoint ChainHistoryService(); - final String _scheduledReversibleTransfersQuery = r''' -query ScheduledReversibleTransfersByAccounts($accounts: [String!]!, $limit: Int!, $offset: Int!, $after: DateTime!) { - accountEvents(limit: $limit, - offset: $offset, + String _buildScheduledReversibleTransfersQuery(TransactionFilter filter) { + final String directionCondition; + switch (filter) { + case TransactionFilter.send: + directionCondition = + 'account: {id_in: \$accounts}, scheduledReversibleTransfer: {from: {id_in: \$accounts}, scheduledAt_gt: \$after}'; + case TransactionFilter.receive: + directionCondition = + 'account: {id_in: \$accounts}, scheduledReversibleTransfer: {to: {id_in: \$accounts}, scheduledAt_gt: \$after}'; + case TransactionFilter.all: + directionCondition = 'account: {id_in: \$accounts}, scheduledReversibleTransfer: {scheduledAt_gt: \$after}'; + } + + return ''' +query ScheduledReversibleTransfersByAccounts(\$accounts: [String!]!, \$limit: Int!, \$offset: Int!, \$after: DateTime!) { + accountEvents(limit: \$limit, + offset: \$offset, where: { - account: {id_in: $accounts}, scheduledReversibleTransfer_isNull: false, - scheduledReversibleTransfer: {scheduledAt_gt: $after} + $directionCondition }, orderBy: timestamp_DESC ) { id @@ -58,10 +69,58 @@ query ScheduledReversibleTransfersByAccounts($accounts: [String!]!, $limit: Int! } } '''; + } - final String _accountEventsQuery = r''' -query AccountEvents($accounts: [String!]!, $limit: Int!, $offset: Int!) { - accountEvents(limit: $limit, offset: $offset, where: {AND: [{account: {id_in: $accounts}, balanceEvent_isNull: true, scheduledReversibleTransfer_isNull: true}, {OR: [{transfer_isNull: true}, {transfer: {extrinsic_isNull: false}}]}]}, orderBy: timestamp_DESC) { + /// Builds the account-events (other transfers) query. + /// + /// When [filter] is [TransactionFilter.send] or [TransactionFilter.receive], + /// a direction-specific condition is injected so the database only returns + /// matching rows instead of filtering client-side. + /// + /// Mining rewards are always a "receive", so they are excluded when the + /// filter is [TransactionFilter.send] and included otherwise. + String _buildAccountEventsQuery(TransactionFilter filter) { + // The base condition that applies to every variant + const String baseCondition = 'balanceEvent_isNull: true, scheduledReversibleTransfer_isNull: true'; + + // Transfer extrinsic guard — only include on-chain transfers + const String transferGuard = '{OR: [{transfer_isNull: true}, {transfer: {extrinsic_isNull: false}}]}'; + + // Whether to include the minerReward field in the response + final bool includeMinerReward = filter != TransactionFilter.send; + + final String minerRewardField = includeMinerReward + ? ''' + minerReward { + id + reward + timestamp + miner { + id + } + block { + height + hash + } + }''' + : ''; + + final String whereClause; + + switch (filter) { + case TransactionFilter.send: + whereClause = + '{AND: [{account: {id_in: \$accounts}, $baseCondition}, $transferGuard, {OR: [{transfer: {from: {id_in: \$accounts}}}, {executedReversibleTransfer: {scheduledTransfer: {from: {id_in: \$accounts}}}}, {cancelledReversibleTransfer: {scheduledTransfer: {from: {id_in: \$accounts}}}}]}]}'; + case TransactionFilter.receive: + whereClause = + '{AND: [{account: {id_in: \$accounts}, $baseCondition}, $transferGuard, {OR: [{transfer: {to: {id_in: \$accounts}}}, {executedReversibleTransfer: {scheduledTransfer: {to: {id_in: \$accounts}}}}, {cancelledReversibleTransfer: {scheduledTransfer: {to: {id_in: \$accounts}}}}, {minerReward_isNull: false}]}]}'; + case TransactionFilter.all: + whereClause = '{AND: [{account: {id_in: \$accounts}, $baseCondition}, $transferGuard]}'; + } + + return ''' +query AccountEvents(\$accounts: [String!]!, \$limit: Int!, \$offset: Int!) { + accountEvents(limit: \$limit, offset: \$offset, where: $whereClause, orderBy: timestamp_DESC) { id transfer { id @@ -126,22 +185,11 @@ query AccountEvents($accounts: [String!]!, $limit: Int!, $offset: Int!) { } scheduledAt } - } - minerReward { - id - reward - timestamp - miner { - id - } - block { - height - hash - } - } + }$minerRewardField } } '''; + } // GraphQL query to fetch transactions by their hash final String _executedTransactionByTxId = r''' @@ -408,24 +456,16 @@ query SearchByExtrinsicHash($extrinsicHash: String!) { } } - Future> fetchScheduledReversibleTransfers({ - required List accountIds, - int limit = 10, - int offset = 0, - }) async { - final page = await _fetchScheduledReversibleTransfersPage(accountIds: accountIds, limit: limit, offset: offset); - return page.items; - } - Future<_Page> _fetchScheduledReversibleTransfersPage({ required List accountIds, int limit = 10, int offset = 0, + required TransactionFilter filter, }) async { final after = DateTime.now().subtract(const Duration(minutes: 2)).toUtc().toIso8601String(); final Map requestBody = { - 'query': _scheduledReversibleTransfersQuery, + 'query': _buildScheduledReversibleTransfersQuery(filter), 'variables': {'accounts': accountIds, 'limit': _lookaheadLimit(limit), 'offset': offset, 'after': after}, }; @@ -461,9 +501,10 @@ query SearchByExtrinsicHash($extrinsicHash: String!) { required List accountIds, int limit = 10, int offset = 0, + required TransactionFilter filter, }) async { final Map requestBody = { - 'query': _accountEventsQuery, + 'query': _buildAccountEventsQuery(filter), 'variables': {'accounts': accountIds, 'limit': _lookaheadLimit(limit), 'offset': offset}, }; @@ -501,11 +542,17 @@ query SearchByExtrinsicHash($extrinsicHash: String!) { int limit = 20, int otherOffset = 0, int scheduledOffset = 0, + required TransactionFilter filter, }) async { try { final results = await Future.wait([ - _fetchScheduledReversibleTransfersPage(accountIds: accountIds, limit: limit, offset: scheduledOffset), - fetchOtherTransfers(accountIds: accountIds, limit: limit, offset: otherOffset), + _fetchScheduledReversibleTransfersPage( + accountIds: accountIds, + limit: limit, + offset: scheduledOffset, + filter: filter, + ), + fetchOtherTransfers(accountIds: accountIds, limit: limit, offset: otherOffset, filter: filter), ]); final scheduledReversibleTransfers = results[0] as _Page; diff --git a/quantus_sdk/lib/src/services/datetime_formatting_service.dart b/quantus_sdk/lib/src/services/datetime_formatting_service.dart index 24c44168..962e2b3a 100644 --- a/quantus_sdk/lib/src/services/datetime_formatting_service.dart +++ b/quantus_sdk/lib/src/services/datetime_formatting_service.dart @@ -69,6 +69,10 @@ class DatetimeFormattingService { return DateFormat('dd-MM-yyyy HH:mm:ss').format(timestamp.toLocal()); } + static String formatTxDateTime(DateTime timestamp) { + return DateFormat('MMM d, yyyy · h:mm a').format(timestamp.toLocal()); + } + /// Helper function to format future durations. static String _formatFuture(Duration duration) { if (duration.inSeconds < 10) { diff --git a/quantus_sdk/lib/src/services/locale_number_config.dart b/quantus_sdk/lib/src/services/locale_number_config.dart new file mode 100644 index 00000000..9172d7f3 --- /dev/null +++ b/quantus_sdk/lib/src/services/locale_number_config.dart @@ -0,0 +1,144 @@ +import 'package:decimal/decimal.dart'; +import 'package:intl/intl.dart'; + +/// Thrown by [LocaleNumberConfig.parseDecimal] when the input cannot be parsed +/// as a decimal number after locale normalization. Callers should catch this +/// at the UI boundary and present a user-friendly message. +class InvalidNumberInputException implements Exception { + final String rawInput; + final String normalized; + + const InvalidNumberInputException({required this.rawInput, required this.normalized}); + + @override + String toString() => 'InvalidNumberInputException(raw: "$rawInput", normalized: "$normalized")'; +} + +/// Encapsulates locale-specific number formatting rules (decimal and grouping +/// separators) so that input parsing, validation, and display are consistent +/// with the user's device locale. +class LocaleNumberConfig { + final String decimalSeparator; + final String groupingSeparator; + final String locale; + + const LocaleNumberConfig({required this.decimalSeparator, required this.groupingSeparator, required this.locale}); + + /// Standard US/UK config: dot decimal, comma thousands. + static const dotDecimal = LocaleNumberConfig(decimalSeparator: '.', groupingSeparator: ',', locale: 'en_US'); + + /// European/Indonesian config: comma decimal, dot thousands. + static const commaDecimal = LocaleNumberConfig(decimalSeparator: ',', groupingSeparator: '.', locale: 'id_ID'); + + /// Creates a [LocaleNumberConfig] from the device locale string (e.g. 'en_US', 'id_ID'). + factory LocaleNumberConfig.fromLocale(String locale) { + final format = NumberFormat.decimalPattern(locale); + final symbols = format.symbols; + return LocaleNumberConfig( + decimalSeparator: symbols.DECIMAL_SEP, + groupingSeparator: symbols.GROUP_SEP, + locale: locale, + ); + } + + /// Creates a [LocaleNumberConfig] from the current default locale. + factory LocaleNumberConfig.fromDefaultLocale() { + return LocaleNumberConfig.fromLocale(Intl.defaultLocale ?? 'en_US'); + } + + /// Whether this locale uses comma as the decimal separator. + bool get isCommaDecimal => decimalSeparator == ','; + + /// Normalizes a locale-formatted input string to a canonical format + /// (dot as decimal separator, no grouping separators) suitable for + /// [Decimal.parse] or [double.parse]. + /// + /// Examples (Indonesian locale where `,` = decimal, `.` = thousands): + /// '1.000,50' → '1000.50' + /// '1000,5' → '1000.5' + /// '1.000' → '1000' + /// + /// Examples (US locale where `.` = decimal, `,` = thousands): + /// '1,000.50' → '1000.50' + /// '1000.5' → '1000.5' + /// '1,000' → '1000' + String normalize(String input) { + if (input.isEmpty) return input; + + String result = input; + + // Remove grouping separators. Skip when grouping equals decimal — under any + // sensible locale this never holds, but guarding keeps the helper safe if + // it's ever fed a hand-rolled config. + if (groupingSeparator.isNotEmpty && groupingSeparator != decimalSeparator) { + result = result.replaceAll(groupingSeparator, ''); + } + + if (decimalSeparator != '.') { + result = result.replaceAll(decimalSeparator, '.'); + } + + return result; + } + + /// Parses a locale-formatted numeric string into a [Decimal]. + /// + /// Tolerates a single trailing decimal separator with no fractional digits + /// (e.g. `"1."` in en_US or `"1,"` in id_ID) so mid-typing keystrokes don't + /// look like garbage to callers — `"1."` parses as `Decimal.one`. Strings + /// with more than one decimal mark (e.g. `"1.2."`) still throw. + /// + /// Throws [InvalidNumberInputException] when the input cannot be parsed. + /// Empty input also throws — callers that want to treat empty as zero should + /// short-circuit before calling. + Decimal parseDecimal(String input) { + final normalized = normalize(input); + final canonical = (normalized.endsWith('.') && '.'.allMatches(normalized).length == 1) + ? normalized.substring(0, normalized.length - 1) + : normalized; + final result = Decimal.tryParse(canonical); + if (result == null) { + throw InvalidNumberInputException(rawInput: input, normalized: normalized); + } + return result; + } + + /// Converts a canonical numeric string (dot decimal, no grouping) to the + /// locale's display format. + /// + /// If [addGroupingSeparators] is true, thousands grouping is applied. + String localize(String canonicalInput, {bool addGroupingSeparators = true}) { + if (canonicalInput.isEmpty) return canonicalInput; + + final parts = canonicalInput.split('.'); + String integerPart = parts[0]; + final decimalPart = parts.length > 1 ? parts[1] : null; + + if (addGroupingSeparators && integerPart.length > 3) { + integerPart = integerPart.replaceAllMapped( + RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'), + (Match m) => '${m[1]}$groupingSeparator', + ); + } + + if (decimalPart != null) { + return '$integerPart$decimalSeparator$decimalPart'; + } + return integerPart; + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is LocaleNumberConfig && + runtimeType == other.runtimeType && + decimalSeparator == other.decimalSeparator && + groupingSeparator == other.groupingSeparator; + + @override + int get hashCode => decimalSeparator.hashCode ^ groupingSeparator.hashCode; + + @override + String toString() => + 'LocaleNumberConfig(decimal: "$decimalSeparator", grouping: "$groupingSeparator", locale: "$locale")'; +} diff --git a/quantus_sdk/lib/src/services/number_formatting_service.dart b/quantus_sdk/lib/src/services/number_formatting_service.dart index 40debb76..09c38bba 100644 --- a/quantus_sdk/lib/src/services/number_formatting_service.dart +++ b/quantus_sdk/lib/src/services/number_formatting_service.dart @@ -1,68 +1,55 @@ -// Keep for potential future use (grouping) import 'package:decimal/decimal.dart'; import 'package:flutter/foundation.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; // For debugPrint +import 'package:quantus_sdk/quantus_sdk.dart'; class NumberFormattingService { static const int decimals = AppConstants.decimals; static final BigInt scaleFactorBigInt = BigInt.from(10).pow(decimals); static final Decimal scaleFactorDecimal = Decimal.fromBigInt(scaleFactorBigInt); + final LocaleNumberConfig _localeConfig; + + NumberFormattingService({required LocaleNumberConfig localeConfig}) : _localeConfig = localeConfig; + /// Formats a raw BigInt balance (representing the smallest unit) into a /// user-readable string with a specified number of decimal places. /// - /// Example: 1234500000000 -> "1.2345" (with maxDecimals = 4) + /// Example: 1234500000000 -> "1.2345" (with maxDecimals = 4, US locale) + /// Example: 1234500000000 -> "1,2345" (with maxDecimals = 4, Indonesian locale) String formatBalance( BigInt balance, { int maxDecimals = 4, bool addThousandsSeparators = true, bool addSymbol = false, }) { + String resultString = '0'; + if (balance == BigInt.zero) { - return '0'; + return addSymbol ? '$resultString ${AppConstants.tokenSymbol}' : resultString; } - // 1. Perform division to get the precise decimal value. final decimalBalance = (Decimal.fromBigInt(balance) / scaleFactorDecimal).toDecimal( - scaleOnInfinitePrecision: - maxDecimals * 3, // Note: We never have an infinite number of decimals because we divide by powers of 10. + scaleOnInfinitePrecision: maxDecimals * 3, ); - // 2. Convert to a string for manipulation. String asString = decimalBalance.toString(); - // 3. Manually truncate the string representation. final dotIndex = asString.indexOf('.'); if (dotIndex != -1) { - // Check if there are enough characters after the dot. if (asString.length > dotIndex + maxDecimals + 1) { asString = asString.substring(0, dotIndex + maxDecimals + 1); } } - // 4. Remove any trailing zeros from the fractional part for a clean look. if (asString.contains('.')) { asString = asString.replaceAll(RegExp(r'0+$'), ''); - // If we're left with a trailing dot, remove it. if (asString.endsWith('.')) { asString = asString.substring(0, asString.length - 1); } } - String resultString = asString; - - if (addThousandsSeparators) { - // 5. Manually add thousand separators to the integer part. - final parts = asString.split('.'); - final integerPart = parts[0]; - final decimalPart = parts.length > 1 ? '.${parts[1]}' : ''; - - final formattedInteger = integerPart.replaceAllMapped( - RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'), - (Match m) => '${m[1]},', - ); - resultString = formattedInteger + decimalPart; - } + resultString = asString; + resultString = _localeConfig.localize(resultString, addGroupingSeparators: addThousandsSeparators); if (addSymbol) { resultString = '$resultString ${AppConstants.tokenSymbol}'; @@ -70,30 +57,25 @@ class NumberFormattingService { return resultString; } - /// Parses a user-entered formatted string amount (e.g., "1.23" or "1,23" - /// depends on localization) into a raw BigInt amount scaled - /// by the chain's decimals. + /// Parses a user-entered formatted string amount into a raw BigInt amount + /// scaled by the chain's decimals. /// - /// Returns null if the input string is invalid. + /// The input is interpreted using the [LocaleNumberConfig] supplied at + /// construction (decimal/grouping separators come from the user's locale). + /// Returns [BigInt.zero] for an empty string and `null` for unparseable input. BigInt? parseAmount(String formattedAmount) { if (formattedAmount.isEmpty) { return BigInt.zero; } try { - final sanitizedText = formattedAmount.replaceAll(',', '.'); - - final decimalAmount = Decimal.parse(sanitizedText); - // Check if input precision exceeds chain precision + final decimalAmount = _localeConfig.parseDecimal(formattedAmount); if (decimalAmount.scale > decimals) { - // Option 1: Truncate (like toBigInt does) - // Option 2: Throw an error - let's stick with truncation for now debugPrint('Warning: Input amount $formattedAmount exceeds $decimals decimals, will be truncated.'); } final rawDecimalAmount = decimalAmount * scaleFactorDecimal; - return rawDecimalAmount.toBigInt(); // toBigInt truncates + return rawDecimalAmount.toBigInt(); } catch (e) { - // Correct debugPrint usage debugPrint('Error parsing amount $formattedAmount: $e'); return null; } diff --git a/quantus_sdk/lib/src/services/settings_service.dart b/quantus_sdk/lib/src/services/settings_service.dart index 61877831..fa679999 100644 --- a/quantus_sdk/lib/src/services/settings_service.dart +++ b/quantus_sdk/lib/src/services/settings_service.dart @@ -26,6 +26,8 @@ class SettingsService { static const String _activeAccountIdKey = 'active_account_id'; static const String _activeDisplayAccountKey = 'active_display_account'; static const String _balanceHiddenKey = 'balance_hidden'; + static const String _currencyFlippedKey = 'currency_flipped'; + static const String _selectedFiatCurrencyKey = 'selected_fiat_currency'; static const String _lastPausedTimeKey = 'last_paused_time'; @@ -288,6 +290,26 @@ class SettingsService { return _prefs.getBool(_balanceHiddenKey) ?? false; } + // Currency Flip Settings (whether fiat is shown as the primary display) + Future setCurrencyFlipped(bool flipped) async { + await _prefs.setBool(_currencyFlippedKey, flipped); + } + + bool isCurrencyFlipped() { + return _prefs.getBool(_currencyFlippedKey) ?? false; + } + + // Selected Fiat Currency Settings + Future setSelectedFiatCurrency(String currencyCode) async { + await _prefs.setString(_selectedFiatCurrencyKey, currencyCode); + } + + /// Returns the persisted fiat currency code (e.g. "USD"), or null when no + /// preference has been saved yet (caller should fall back to the default). + String? getSelectedFiatCurrency() { + return _prefs.getString(_selectedFiatCurrencyKey); + } + // POS Mode Settings static const String _posModeEnabledKey = 'pos_mode_enabled'; diff --git a/quantus_sdk/lib/src/services/taskmaster_service.dart b/quantus_sdk/lib/src/services/taskmaster_service.dart index 834f1470..1331c474 100644 --- a/quantus_sdk/lib/src/services/taskmaster_service.dart +++ b/quantus_sdk/lib/src/services/taskmaster_service.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:convert/convert.dart' as convert_hex; import 'package:http/http.dart' as http; import 'package:quantus_sdk/quantus_sdk.dart'; +import 'package:quantus_sdk/src/models/exchange_rates_result.dart'; import 'package:quantus_sdk/src/models/oauth_link.dart'; import 'package:quantus_sdk/src/rust/api/crypto.dart' as crypto; @@ -130,7 +131,8 @@ class TaskmasterService { final _referralEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/referrals'); final _ethAssociationsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/addresses/associations/eth'); final _xAssociationsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/addresses/associations/x'); - final remoteConfigsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/configs/wallet'); + final _remoteConfigsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/configs/wallet'); + final _exchangeRatesEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/exchange-rates'); final String _minerStatsQuery = r''' query MinerStats($ids: [String!]!) { @@ -504,7 +506,10 @@ class TaskmasterService { } Future getRemoteConfig() async { - final http.Response response = await http.get(remoteConfigsEndpoint, headers: {'Content-Type': 'application/json'}); + final http.Response response = await http.get( + _remoteConfigsEndpoint, + headers: {'Content-Type': 'application/json'}, + ); if (response.statusCode != 200) { throw Exception('Configs request failed with status: ${response.statusCode}. Body: ${response.body}'); } @@ -519,6 +524,25 @@ class TaskmasterService { return RemoteConfigModel.fromJson(data); } + Future getExchangeRates() async { + final http.Response response = await http.get( + _exchangeRatesEndpoint, + headers: {'Content-Type': 'application/json'}, + ); + if (response.statusCode != 200) { + throw Exception('Exchange rates request failed with status: ${response.statusCode}. Body: ${response.body}'); + } + + final Map? responseBody = jsonDecode(response.body); + final Map? data = responseBody?['data']; + + if (data == null) { + throw Exception('Exchange rates not found!'); + } + + return ExchangeRatesResult.fromJson(data); + } + Future getMinerStats() async { final miningAccountId = await getMiningAccountId(); final List accountIds = [miningAccountId]; From d373bf9dad4715d2c7aba45f5735c834386fd59f Mon Sep 17 00:00:00 2001 From: Beast Date: Mon, 4 May 2026 22:24:48 +0800 Subject: [PATCH 5/7] feat: release v1.4.0 build 101 --- mobile-app/lib/generated/version.g.dart | 4 ++-- mobile-app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile-app/lib/generated/version.g.dart b/mobile-app/lib/generated/version.g.dart index de22746a..3bcb975b 100644 --- a/mobile-app/lib/generated/version.g.dart +++ b/mobile-app/lib/generated/version.g.dart @@ -1,2 +1,2 @@ -const appVersion = '1.3.5'; -const appBuildNumber = '100'; +const appVersion = '1.4.0'; +const appBuildNumber = '101'; diff --git a/mobile-app/pubspec.yaml b/mobile-app/pubspec.yaml index 0f9aed96..849ff865 100644 --- a/mobile-app/pubspec.yaml +++ b/mobile-app/pubspec.yaml @@ -2,7 +2,7 @@ name: resonance_network_wallet description: A Flutter wallet for the Quantus blockchain. publish_to: "none" -version: 1.3.5+100 +version: 1.4.0+101 environment: sdk: ">=3.8.0 <4.0.0" From 9c348b3ffb8efa595d4f299d7165d17810f59e04 Mon Sep 17 00:00:00 2001 From: I Dewa Gede Bisma Mahendra <60723576+dewabisma@users.noreply.github.com> Date: Mon, 4 May 2026 22:30:48 +0800 Subject: [PATCH 6/7] feat: release v1.4.0 build 101 (#474) --- mobile-app/lib/generated/version.g.dart | 4 ++-- mobile-app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile-app/lib/generated/version.g.dart b/mobile-app/lib/generated/version.g.dart index de22746a..3bcb975b 100644 --- a/mobile-app/lib/generated/version.g.dart +++ b/mobile-app/lib/generated/version.g.dart @@ -1,2 +1,2 @@ -const appVersion = '1.3.5'; -const appBuildNumber = '100'; +const appVersion = '1.4.0'; +const appBuildNumber = '101'; diff --git a/mobile-app/pubspec.yaml b/mobile-app/pubspec.yaml index 0f9aed96..849ff865 100644 --- a/mobile-app/pubspec.yaml +++ b/mobile-app/pubspec.yaml @@ -2,7 +2,7 @@ name: resonance_network_wallet description: A Flutter wallet for the Quantus blockchain. publish_to: "none" -version: 1.3.5+100 +version: 1.4.0+101 environment: sdk: ">=3.8.0 <4.0.0" From f13710d7b9eba4d8dde8a7837f32c2f38cc4c195 Mon Sep 17 00:00:00 2001 From: Nikolaus Heger Date: Tue, 5 May 2026 22:18:27 +0800 Subject: [PATCH 7/7] remove chain selection to simplify code --- .../lib/features/miner/miner_controls.dart | 14 -- .../features/settings/settings_screen.dart | 158 ------------------ .../withdrawal/claim_rewards_dialog.dart | 5 - miner-app/lib/src/config/miner_config.dart | 65 +------ .../src/services/miner_settings_service.dart | 62 ------- .../lib/src/services/mining_orchestrator.dart | 11 +- .../src/services/node_process_manager.dart | 30 ++-- .../src/services/process_cleanup_service.dart | 17 +- .../src/services/wormhole_claim_service.dart | 3 +- 9 files changed, 29 insertions(+), 336 deletions(-) diff --git a/miner-app/lib/features/miner/miner_controls.dart b/miner-app/lib/features/miner/miner_controls.dart index 70b9c5f5..9c32370d 100644 --- a/miner-app/lib/features/miner/miner_controls.dart +++ b/miner-app/lib/features/miner/miner_controls.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:quantus_miner/src/config/miner_config.dart'; import 'package:quantus_miner/src/services/miner_wallet_service.dart'; import 'package:quantus_miner/src/services/mining_orchestrator.dart'; import 'package:quantus_miner/src/services/mining_stats_service.dart'; @@ -38,7 +37,6 @@ class _MinerControlsState extends State { int _cpuWorkers = 8; int _gpuDevices = 0; int _detectedGpuCount = 0; - String _chainId = MinerConfig.defaultChainId; final _settingsService = MinerSettingsService(); @override @@ -51,13 +49,11 @@ class _MinerControlsState extends State { Future _loadSettings() async { final savedCpuWorkers = await _settingsService.getCpuWorkers(); final savedGpuDevices = await _settingsService.getGpuDevices(); - final savedChainId = await _settingsService.getChainId(); if (mounted) { setState(() { _cpuWorkers = savedCpuWorkers ?? (Platform.numberOfProcessors > 0 ? Platform.numberOfProcessors : 8); _gpuDevices = savedGpuDevices ?? 0; - _chainId = savedChainId; }); } } @@ -93,13 +89,6 @@ class _MinerControlsState extends State { Future _startNode() async { _log.i('Starting node'); - // Reload chain ID in case it was changed in settings - final chainId = await _settingsService.getChainId(); - if (mounted) { - setState(() => _chainId = chainId); - } - - // Get rewards preimage directly from the wallet (not from file) final walletService = MinerWalletService(); final wormholeKeyPair = await walletService.getWormholeKeyPair(); if (wormholeKeyPair == null) { @@ -110,7 +99,6 @@ class _MinerControlsState extends State { return; } - // Check for required files final quantusHome = await BinaryManager.getQuantusHomeDirectoryPath(); final identityFile = File('$quantusHome/node_key.p2p'); final nodeBinPath = await BinaryManager.getNodeBinaryFilePath(); @@ -126,7 +114,6 @@ class _MinerControlsState extends State { return; } - // Create new orchestrator final orchestrator = MiningOrchestrator(); widget.onOrchestratorChanged(orchestrator); @@ -138,7 +125,6 @@ class _MinerControlsState extends State { identityFile: identityFile, rewardsInnerHash: wormholeKeyPair.rewardsPreimageHex, wormholeAddress: wormholeKeyPair.address, - chainId: _chainId, cpuWorkers: _cpuWorkers, gpuDevices: _gpuDevices, detectedGpuCount: _detectedGpuCount, diff --git a/miner-app/lib/features/settings/settings_screen.dart b/miner-app/lib/features/settings/settings_screen.dart index d484c34f..c8d534d8 100644 --- a/miner-app/lib/features/settings/settings_screen.dart +++ b/miner-app/lib/features/settings/settings_screen.dart @@ -1,10 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:quantus_miner/features/settings/settings_app_bar.dart'; -import 'package:quantus_miner/main.dart'; -import 'package:quantus_miner/src/config/miner_config.dart'; import 'package:quantus_miner/src/services/binary_manager.dart'; -import 'package:quantus_miner/src/services/miner_settings_service.dart'; import 'package:quantus_miner/src/services/miner_wallet_service.dart'; import 'package:quantus_sdk/quantus_sdk.dart'; @@ -20,10 +17,7 @@ class _SettingsScreenState extends State { BinaryVersion? _nodeUpdateInfo; bool _isLoading = true; - // Chain selection - final MinerSettingsService _settingsService = MinerSettingsService(); final MinerWalletService _walletService = MinerWalletService(); - String _selectedChainId = MinerConfig.defaultChainId; @override void initState() { @@ -39,77 +33,15 @@ class _SettingsScreenState extends State { BinaryManager.getMinerBinaryVersion(), ]); - final chainId = await _settingsService.getChainId(); - if (mounted) { setState(() { _minerUpdateInfo = minerUpdateInfo; _nodeUpdateInfo = nodeUpdateInfo; - _selectedChainId = chainId; _isLoading = false; }); } } - Future _onChainChanged(String? newChainId) async { - if (newChainId == null || newChainId == _selectedChainId) return; - - // Check if mining is currently running - final orchestrator = GlobalMinerManager.getOrchestrator(); - final isMining = orchestrator?.isRunning ?? false; - - if (isMining) { - // Show warning dialog - final shouldChange = await showDialog( - context: context, - builder: (context) => AlertDialog( - backgroundColor: const Color(0xFF1C1C1C), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - title: const Text('Stop Mining?', style: TextStyle(color: Colors.white)), - content: const Text( - 'Changing the chain requires stopping mining first. ' - 'Do you want to stop mining and switch chains?', - style: TextStyle(color: Colors.white70), - ), - actions: [ - TextButton( - onPressed: () => Navigator.of(context).pop(false), - child: Text('Cancel', style: TextStyle(color: Colors.white.useOpacity(0.7))), - ), - TextButton( - onPressed: () => Navigator.of(context).pop(true), - style: TextButton.styleFrom(foregroundColor: const Color(0xFF00E676)), - child: const Text('Stop & Switch'), - ), - ], - ), - ); - - if (shouldChange != true) return; - - // Stop mining - await orchestrator?.stop(); - } - - // Save the new chain ID - await _settingsService.saveChainId(newChainId); - - if (mounted) { - setState(() { - _selectedChainId = newChainId; - }); - - // Show confirmation - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Switched to ${MinerConfig.getChainById(newChainId).displayName}'), - backgroundColor: const Color(0xFF00E676), - behavior: SnackBarBehavior.floating, - ), - ); - } - } - @override Widget build(BuildContext context) { // Define a theme-consistent accent color (e.g., a tech green or teal) @@ -177,23 +109,6 @@ class _SettingsScreenState extends State { const SizedBox(height: 32), - // Network Section Header - Text( - 'NETWORK', - style: TextStyle( - color: Colors.white.useOpacity(0.5), - fontSize: 12, - letterSpacing: 1.5, - fontWeight: FontWeight.w600, - ), - ), - const SizedBox(height: 16), - - // Chain Selector - _buildChainSelector(accentColor), - - const SizedBox(height: 32), - // Wallet Section Header Text( 'WALLET', @@ -291,79 +206,6 @@ class _SettingsScreenState extends State { ); } - Widget _buildChainSelector(Color accentColor) { - final selectedChain = MinerConfig.getChainById(_selectedChainId); - - return Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFF1C1C1C), - borderRadius: BorderRadius.circular(16), - border: Border.all(color: Colors.white.useOpacity(0.05), width: 1), - boxShadow: [BoxShadow(color: Colors.black.useOpacity(0.2), blurRadius: 10, offset: const Offset(0, 4))], - ), - child: Row( - children: [ - // Icon Container - Container( - padding: const EdgeInsets.all(10), - decoration: BoxDecoration(color: accentColor.useOpacity(0.1), borderRadius: BorderRadius.circular(12)), - child: Icon(Icons.link_rounded, color: accentColor, size: 20), - ), - const SizedBox(width: 16), - - // Title and description - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - 'Chain', - style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500), - ), - const SizedBox(height: 2), - Text(selectedChain.description, style: TextStyle(color: Colors.white.useOpacity(0.5), fontSize: 12)), - ], - ), - ), - - // Dropdown - if (_isLoading) - SizedBox( - width: 16, - height: 16, - child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white.useOpacity(0.3)), - ) - else - Container( - padding: const EdgeInsets.symmetric(horizontal: 8), - decoration: BoxDecoration( - color: Colors.black, - borderRadius: BorderRadius.circular(8), - border: Border.all(color: Colors.white.useOpacity(0.1)), - ), - child: DropdownButton( - value: _selectedChainId, - dropdownColor: const Color(0xFF1C1C1C), - underline: const SizedBox(), - icon: Icon(Icons.arrow_drop_down, color: Colors.white.useOpacity(0.7)), - style: TextStyle( - color: Colors.white.useOpacity(0.9), - fontFamily: 'Courier', - fontWeight: FontWeight.bold, - fontSize: 13, - ), - items: MinerConfig.availableChains.map((chain) { - return DropdownMenuItem(value: chain.id, child: Text(chain.displayName)); - }).toList(), - onChanged: _onChainChanged, - ), - ), - ], - ), - ); - } - Widget _buildActionTile({ required String title, required String subtitle, diff --git a/miner-app/lib/features/withdrawal/claim_rewards_dialog.dart b/miner-app/lib/features/withdrawal/claim_rewards_dialog.dart index 05eab0b8..3b9807d1 100644 --- a/miner-app/lib/features/withdrawal/claim_rewards_dialog.dart +++ b/miner-app/lib/features/withdrawal/claim_rewards_dialog.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:quantus_miner/src/services/binary_manager.dart'; -import 'package:quantus_miner/src/services/miner_settings_service.dart'; import 'package:quantus_miner/src/services/miner_wallet_service.dart'; import 'package:quantus_miner/src/services/wormhole_claim_service.dart'; import 'package:quantus_miner/src/utils/app_logger.dart'; @@ -32,7 +31,6 @@ class _ClaimRewardsDialogState extends State<_ClaimRewardsDialog> { final _addressController = TextEditingController(); final _claimService = WormholeClaimService(); final _walletService = MinerWalletService(); - final _settingsService = MinerSettingsService(); _Screen _screen = _Screen.input; String? _addressError; @@ -101,18 +99,15 @@ class _ClaimRewardsDialogState extends State<_ClaimRewardsDialog> { throw StateError('Wormhole key pair not available'); } - final chainConfig = await _settingsService.getChainConfig(); final binsDir = '${await BinaryManager.getQuantusHomeDirectoryPath()}/generated-bins'; await Directory(binsDir).create(recursive: true); - final rpcUrl = chainConfig.rpcUrl; _log.i('Starting claim for ${keyPair.address} to ${_addressController.text.trim()}'); final result = await _claimService.claimRewards( wormholeAddress: keyPair.address, secretHex: keyPair.secretHex, destinationAddress: _addressController.text.trim(), - rpcUrl: rpcUrl, circuitBinsDir: binsDir, onProgress: (progress) { if (!mounted) return; diff --git a/miner-app/lib/src/config/miner_config.dart b/miner-app/lib/src/config/miner_config.dart index bf76e185..e3ce8f5b 100644 --- a/miner-app/lib/src/config/miner_config.dart +++ b/miner-app/lib/src/config/miner_config.dart @@ -101,41 +101,9 @@ class MinerConfig { // Chain Configuration // ============================================================ - /// Available chain IDs - static const List availableChains = [ - ChainConfig( - id: 'dev', - displayName: 'Development', - description: 'Local development chain', - rpcUrl: 'http://127.0.0.1:9933', - subsquidUrl: 'http://127.0.0.1:4350/graphql', - isDefault: false, - ), - ChainConfig( - id: 'dirac', - displayName: 'Dirac', - description: 'Dirac testnet', - rpcUrl: 'https://a1-dirac.quantus.cat', - subsquidUrl: 'https://subsquid.quantus.com/blue/graphql', - isDefault: false, - ), - ChainConfig( - id: 'planck', - displayName: 'Planck Testnet', - description: 'Planck testnet', - rpcUrl: 'https://a1-planck.quantus.cat', - subsquidUrl: 'http://127.0.0.1:4000/graphql', // Local Subsquid for testing - isDefault: true, - ), - ]; - - /// Get chain config by ID, returns dev chain if not found - static ChainConfig getChainById(String id) { - return availableChains.firstWhere((chain) => chain.id == id, orElse: () => availableChains.first); - } - - /// The default chain ID - static String get defaultChainId => availableChains.firstWhere((c) => c.isDefault).id; + /// Chain spec passed to the local node binary via `--chain`. + /// Wallet/UTXO/claim endpoints come from `AppConstants` in the SDK. + static const String chainId = 'planck'; // ============================================================ // Process Names (for cleanup) @@ -170,30 +138,3 @@ class MinerConfig { /// Number of ports to try when finding an alternative static const int portSearchRange = 10; } - -/// Configuration for a blockchain network. -/// -/// Named ChainConfig to avoid conflict with ChainInfo in chain_rpc_client.dart -class ChainConfig { - final String id; - final String displayName; - final String description; - final String rpcUrl; - final String? subsquidUrl; - final bool isDefault; - - const ChainConfig({ - required this.id, - required this.displayName, - required this.description, - required this.rpcUrl, - this.subsquidUrl, - this.isDefault = false, - }); - - /// Whether this chain uses the local node RPC - bool get isLocalNode => rpcUrl.contains('127.0.0.1') || rpcUrl.contains('localhost'); - - @override - String toString() => 'ChainConfig(id: $id, displayName: $displayName, rpcUrl: $rpcUrl)'; -} diff --git a/miner-app/lib/src/services/miner_settings_service.dart b/miner-app/lib/src/services/miner_settings_service.dart index be6f2629..3a4f14bc 100644 --- a/miner-app/lib/src/services/miner_settings_service.dart +++ b/miner-app/lib/src/services/miner_settings_service.dart @@ -1,10 +1,8 @@ import 'dart:io'; -import 'package:quantus_miner/src/config/miner_config.dart'; import 'package:quantus_miner/src/services/binary_manager.dart'; import 'package:quantus_miner/src/services/miner_wallet_service.dart'; import 'package:quantus_miner/src/utils/app_logger.dart'; -import 'package:quantus_sdk/quantus_sdk.dart'; import 'package:shared_preferences/shared_preferences.dart'; final _log = log.withTag('Settings'); @@ -13,14 +11,12 @@ final _log = log.withTag('Settings'); /// /// This is a singleton - use `MinerSettingsService()` to get the instance. class MinerSettingsService { - // Singleton static final MinerSettingsService _instance = MinerSettingsService._internal(); factory MinerSettingsService() => _instance; MinerSettingsService._internal(); static const String _keyCpuWorkers = 'cpu_workers'; static const String _keyGpuDevices = 'gpu_devices'; - static const String _keyChainId = 'chain_id'; Future saveCpuWorkers(int cpuWorkers) async { final prefs = await SharedPreferences.getInstance(); @@ -42,64 +38,6 @@ class MinerSettingsService { return prefs.getInt(_keyGpuDevices); } - /// Save the selected chain ID and configure endpoints accordingly. - Future saveChainId(String chainId) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.setString(_keyChainId, chainId); - // Update GraphQL endpoint for the selected chain - _configureEndpointsForChain(chainId); - } - - /// Configure RPC and GraphQL endpoints based on chain ID. - void _configureEndpointsForChain(String chainId) { - final chain = MinerConfig.getChainById(chainId); - _log.i('Configuring endpoints for chain $chainId:'); - _log.i(' RPC: ${chain.rpcUrl}'); - _log.i(' GraphQL: ${chain.subsquidUrl ?? 'not configured'}'); - - // Configure RPC endpoint for SubstrateService - final rpcService = RpcEndpointService(); - _log.i(' RPC endpoints before: ${rpcService.endpoints.length}'); - // rpcService.setEndpoints([chain.rpcUrl]); - // _log.i(' RPC endpoints after: ${rpcService.endpoints.length}'); - // _log.i(' Best RPC endpoint: ${rpcService.bestEndpointUrl}'); - - // Configure GraphQL endpoint (for any remaining Subsquid usage) - // if (chain.subsquidUrl != null) { - // GraphQlEndpointService().setEndpoints([chain.subsquidUrl!]); - // } else { - // GraphQlEndpointService().setEndpoints([]); - // } - } - - /// Get the saved chain ID, returns default if not set. - /// Also configures GraphQL endpoints for the chain. - Future getChainId() async { - final prefs = await SharedPreferences.getInstance(); - final savedChainId = prefs.getString(_keyChainId); - String chainId; - if (savedChainId == null) { - chainId = MinerConfig.defaultChainId; - } else { - // Validate that the chain ID is still valid - final validIds = MinerConfig.availableChains.map((c) => c.id).toList(); - if (!validIds.contains(savedChainId)) { - chainId = MinerConfig.defaultChainId; - } else { - chainId = savedChainId; - } - } - // Configure endpoints for this chain - _configureEndpointsForChain(chainId); - return chainId; - } - - /// Get the ChainConfig for the saved chain ID. - Future getChainConfig() async { - final chainId = await getChainId(); - return MinerConfig.getChainById(chainId); - } - Future logout() async { _log.i('Starting app logout/reset...'); diff --git a/miner-app/lib/src/services/mining_orchestrator.dart b/miner-app/lib/src/services/mining_orchestrator.dart index 8cca8c4f..214338af 100644 --- a/miner-app/lib/src/services/mining_orchestrator.dart +++ b/miner-app/lib/src/services/mining_orchestrator.dart @@ -64,9 +64,6 @@ class MiningSessionConfig { /// Used for transfer tracking. final String? wormholeAddress; - /// Chain ID to connect to. - final String chainId; - /// Number of CPU worker threads. final int cpuWorkers; @@ -85,7 +82,6 @@ class MiningSessionConfig { required this.identityFile, required this.rewardsInnerHash, this.wormholeAddress, - this.chainId = 'dev', this.cpuWorkers = 8, this.gpuDevices = 0, this.detectedGpuCount = 0, @@ -221,11 +217,9 @@ class MiningOrchestrator { _statsService.updateGpuCapacity(config.detectedGpuCount); _emitStats(); - // Perform pre-start cleanup _setState(MiningState.startingNode); - await ProcessCleanupService.performPreStartCleanup(config.chainId); + await ProcessCleanupService.performPreStartCleanup(); - // Ensure ports are available final ports = await ProcessCleanupService.ensurePortsAvailable( quicPort: config.minerListenPort, metricsPort: MinerConfig.defaultMinerMetricsPort, @@ -233,13 +227,11 @@ class MiningOrchestrator { _actualMetricsPort = ports['metrics']!; _updateMetricsClient(); - // Start node with rewards inner hash directly from config await _nodeManager.start( NodeConfig( binary: config.nodeBinary, identityFile: config.identityFile, rewardsInnerHash: config.rewardsInnerHash, - chainId: config.chainId, minerListenPort: config.minerListenPort, ), ); @@ -278,7 +270,6 @@ class MiningOrchestrator { minerBinary: _currentConfig!.minerBinary, identityFile: _currentConfig!.identityFile, rewardsInnerHash: _currentConfig!.rewardsInnerHash, - chainId: _currentConfig!.chainId, cpuWorkers: cpuWorkers ?? _currentConfig!.cpuWorkers, gpuDevices: gpuDevices ?? _currentConfig!.gpuDevices, detectedGpuCount: _currentConfig!.detectedGpuCount, diff --git a/miner-app/lib/src/services/node_process_manager.dart b/miner-app/lib/src/services/node_process_manager.dart index 98604f00..6b66ba3e 100644 --- a/miner-app/lib/src/services/node_process_manager.dart +++ b/miner-app/lib/src/services/node_process_manager.dart @@ -24,9 +24,6 @@ class NodeConfig { /// Must be hex-encoded with 0x prefix. final String rewardsInnerHash; - /// Chain ID to connect to ('dev' or 'dirac'). - final String chainId; - /// Port for the QUIC miner connection. final int minerListenPort; @@ -43,7 +40,6 @@ class NodeConfig { required this.binary, required this.identityFile, required this.rewardsInnerHash, - this.chainId = 'dev', this.minerListenPort = 9833, this.rpcPort = 9933, this.prometheusPort = 9616, @@ -136,19 +132,25 @@ class NodeProcessManager extends BaseProcessManager { List _buildArgs(NodeConfig config, String basePath) { return [ - // Only use --base-path for non-dev chains (dev uses temp storage for fresh state) - if (config.chainId != 'dev') ...['--base-path', basePath], - '--node-key-file', config.identityFile.path, - '--rewards-inner-hash', config.rewardsInnerHash, + '--base-path', + basePath, + '--node-key-file', + config.identityFile.path, + '--rewards-inner-hash', + config.rewardsInnerHash, '--validator', - // Chain selection - if (config.chainId == 'dev') '--dev' else ...['--chain', config.chainId], - '--port', config.p2pPort.toString(), - '--prometheus-port', config.prometheusPort.toString(), + '--chain', + MinerConfig.chainId, + '--port', + config.p2pPort.toString(), + '--prometheus-port', + config.prometheusPort.toString(), '--experimental-rpc-endpoint', 'listen-addr=${MinerConfig.localhost}:${config.rpcPort},methods=unsafe,cors=all', - '--name', 'QuantusMinerGUI', - '--miner-listen-port', config.minerListenPort.toString(), + '--name', + 'QuantusMinerGUI', + '--miner-listen-port', + config.minerListenPort.toString(), '--enable-peer-sharing', ]; } diff --git a/miner-app/lib/src/services/process_cleanup_service.dart b/miner-app/lib/src/services/process_cleanup_service.dart index a144e687..59f8faef 100644 --- a/miner-app/lib/src/services/process_cleanup_service.dart +++ b/miner-app/lib/src/services/process_cleanup_service.dart @@ -307,10 +307,10 @@ class ProcessCleanupService { // ============================================================ /// Cleanup database lock files that may prevent node startup. - static Future cleanupDatabaseLocks(String chainId) async { + static Future cleanupDatabaseLocks() async { try { final quantusHome = await BinaryManager.getQuantusHomeDirectoryPath(); - final lockFilePath = '$quantusHome/node_data/chains/$chainId/db/full/LOCK'; + final lockFilePath = '$quantusHome/node_data/chains/${MinerConfig.chainId}/db/full/LOCK'; final lockFile = File(lockFilePath); if (await lockFile.exists()) { @@ -318,8 +318,7 @@ class ProcessCleanupService { _log.d(' Deleted lock file: $lockFilePath'); } - // Also check for other potential lock files - final dbDir = Directory('$quantusHome/node_data/chains/$chainId/db/full'); + final dbDir = Directory('$quantusHome/node_data/chains/${MinerConfig.chainId}/db/full'); if (await dbDir.exists()) { await for (final entity in dbDir.list()) { if (entity is File && entity.path.contains('LOCK')) { @@ -338,10 +337,10 @@ class ProcessCleanupService { } /// Check and fix database directory permissions. - static Future ensureDatabaseDirectoryAccess(String chainId) async { + static Future ensureDatabaseDirectoryAccess() async { try { final quantusHome = await BinaryManager.getQuantusHomeDirectoryPath(); - final dbPath = '$quantusHome/node_data/chains/$chainId/db'; + final dbPath = '$quantusHome/node_data/chains/${MinerConfig.chainId}/db'; final dbDir = Directory(dbPath); // Create the directory if it doesn't exist @@ -380,11 +379,11 @@ class ProcessCleanupService { /// - Existing miner processes /// - Database locks /// - Ensures directory access - static Future performPreStartCleanup(String chainId) async { + static Future performPreStartCleanup() async { await cleanupExistingNodeProcesses(); await cleanupExistingMinerProcesses(); - await cleanupDatabaseLocks(chainId); - await ensureDatabaseDirectoryAccess(chainId); + await cleanupDatabaseLocks(); + await ensureDatabaseDirectoryAccess(); } /// Kill all quantus processes by name. diff --git a/miner-app/lib/src/services/wormhole_claim_service.dart b/miner-app/lib/src/services/wormhole_claim_service.dart index 540c8adf..2f2d7913 100644 --- a/miner-app/lib/src/services/wormhole_claim_service.dart +++ b/miner-app/lib/src/services/wormhole_claim_service.dart @@ -79,14 +79,13 @@ class WormholeClaimService { required String wormholeAddress, required String secretHex, required String destinationAddress, - required String rpcUrl, required String circuitBinsDir, required ClaimProgressCallback onProgress, }) async { final cancelCompleter = Completer(); _cancelCompleter = cancelCompleter; - final rpc = ChainRpcClient(rpcUrl: rpcUrl, timeout: const Duration(seconds: 30)); + final rpc = ChainRpcClient(rpcUrl: AppConstants.rpcEndpoints.first, timeout: const Duration(seconds: 30)); try { final flow = _runClaimFlow( rpc: rpc,

3-T|NjG!W3-b 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%0DI+U(%2Q+wRP>q=+>&jAk$S(6;{eS1RQ*AJ)%G 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≧5RPn0x5 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 z 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 #EDt5h_vVv0$W4@wdeH)NSnnWRvN4 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