Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
41ade11
Merge pull request #69 from cypherstack/staging
ryleedavis Sep 19, 2022
1f3dd34
Merge branch 'implement-name-coin' into testing
julian-CStack Sep 21, 2022
63b476e
btc tests fix
julian-CStack Sep 21, 2022
ae84d21
Merge branch 'desktop' into testing
julian-CStack Sep 22, 2022
bc4b4d4
change build
Sep 22, 2022
4c25c67
Merge branch 'desktop' into testing
julian-CStack Sep 22, 2022
43b673e
dark mode testing without partial nmc+bch
julian-CStack Sep 23, 2022
996f17d
no submit pin button
julian-CStack Sep 23, 2022
0f7f5f7
theme context initState fix
julian-CStack Sep 23, 2022
6fc41ab
text layout fix
julian-CStack Sep 23, 2022
751b97c
temp tests fix
julian-CStack Sep 23, 2022
28f84fe
widget tests fix for updated color themes
julian-CStack Sep 23, 2022
c3612d0
dynamic themed icons
julian-CStack Sep 23, 2022
4c8b2d9
Merge pull request #76 from cypherstack/testing
ryleedavis Sep 23, 2022
5fe683b
change build
Sep 23, 2022
3bcca21
Merge pull request #77 from cypherstack/rylee-tmp
ryleedavis Sep 23, 2022
2e965e4
enable namecoin
julian-CStack Sep 23, 2022
a97e93f
fix namecoin price tests
julian-CStack Sep 23, 2022
bf98164
temp disable nmc tests
julian-CStack Sep 23, 2022
d237ed4
Merge pull request #78 from cypherstack/testing
ryleedavis Sep 23, 2022
45c6e10
Merge branch 'staging' into rylee-tmp
Sep 23, 2022
5baeb8d
change build
Sep 23, 2022
ea7097d
Merge branch 'rylee-tmp' of https://github.com/cypherstack/stack_wall…
Sep 24, 2022
692b15d
Merge branch 'staging' into rylee-tmp
Sep 24, 2022
6f11f5c
commented out bch
Sep 24, 2022
b5a8259
Merge pull request #81 from cypherstack/rylee-tmp
ryleedavis Sep 24, 2022
7478639
Merge pull request #82 from cypherstack/main
ryleedavis Sep 24, 2022
76b12bc
Merge pull request #83 from cypherstack/staging
julian-CStack Sep 24, 2022
b0aed63
dark theme color fixes
julian-CStack Sep 24, 2022
5653bf1
firo private send vsize check
julian-CStack Sep 24, 2022
963acb0
extra wallet management logging
julian-CStack Sep 24, 2022
37f59f1
wallet navbar BG dark mode color fix
julian-CStack Sep 24, 2022
750f36c
fix for https://github.com/cypherstack/stack_wallet/issues/75
julian-CStack Sep 24, 2022
1dc0021
Merge pull request #84 from cypherstack/testing
julian-CStack Sep 24, 2022
894a397
font fix
julian-CStack Sep 24, 2022
c656da6
style fixes
julian-CStack Sep 24, 2022
b716dc9
Merge pull request #86 from cypherstack/testing
julian-CStack Sep 24, 2022
ad6c49d
Merge pull request #87 from cypherstack/staging
ryleedavis Sep 25, 2022
8cdf234
change build
Sep 25, 2022
b358703
Merge pull request #88 from cypherstack/rylee-tmp
ryleedavis Sep 25, 2022
7277a05
Merge pull request #89 from cypherstack/main
ryleedavis Sep 25, 2022
e4974bd
Merge pull request #90 from cypherstack/staging
ryleedavis Sep 25, 2022
5395978
mnemonic word game selected text dark theme color fix
julian-CStack Sep 25, 2022
669001c
nmc tx parse fix
julian-CStack Sep 25, 2022
1c889fd
Merge pull request #91 from cypherstack/testing
julian-CStack Sep 25, 2022
84db4ac
enable bch
julian-CStack Sep 26, 2022
57f0ea5
Merge branch 'desktop' into testing
julian-CStack Sep 26, 2022
8e05d4e
various small bch fixes, temp disable tests
julian-CStack Sep 26, 2022
c41500e
bch testnet default node fix
julian-CStack Sep 26, 2022
5ff52f7
Merge pull request #93 from cypherstack/testing
ryleedavis Sep 26, 2022
8cda05f
Merge pull request #94 from cypherstack/staging
ryleedavis Sep 26, 2022
423db20
change build
Sep 26, 2022
b5ade06
Merge pull request #95 from cypherstack/rylee-tmp
ryleedavis Sep 26, 2022
d3767ed
more wow fixes
Sep 27, 2022
26b7306
Merge branch 'staging' into wow
Sep 27, 2022
d3a37ae
add bch
julian-CStack Sep 27, 2022
b97b971
add nmc
julian-CStack Sep 27, 2022
88653f9
missing wow enum and price values
julian-CStack Sep 27, 2022
78849c7
transaction_model tests
Sep 27, 2022
e39111f
Merge pull request #96 from cypherstack/staging
ryleedavis Sep 28, 2022
edc9c11
wownero coin icon
julian-CStack Sep 28, 2022
7b3b755
wownero node and ui fixes
julian-CStack Sep 28, 2022
e8de5e3
flutter_libmonero update for wow fixes
julian-CStack Sep 28, 2022
80a7b3d
confirms null check
julian-CStack Sep 28, 2022
3ecd7fd
confirmations fix
julian-CStack Sep 28, 2022
1f56c73
change build
Sep 28, 2022
145c03a
update price tests to include wownero
julian-CStack Sep 28, 2022
ef4dab5
Merge pull request #97 from cypherstack/wow
ryleedavis Sep 28, 2022
6f594ad
wownero 11 decimal places fixes
julian-CStack Sep 28, 2022
fffceb1
fix wow crash
Sep 29, 2022
2e2732a
remove print
julian-CStack Sep 29, 2022
26460c7
Merge pull request #98 from cypherstack/wow
julian-CStack Sep 29, 2022
f85ee1a
change build
Sep 29, 2022
43be461
fix ios compile
Sep 29, 2022
e99e43b
background color fix
julian-CStack Sep 29, 2022
0274cbc
address book copy icon size increase
julian-CStack Sep 29, 2022
03cc123
Merge pull request #100 from cypherstack/testing
ryleedavis Sep 29, 2022
ef07c87
transactionData and transactionChunks
Sep 29, 2022
b33ade5
Merge pull request #101 from cypherstack/rylee-tmp
ryleedavis Sep 29, 2022
6b45fa5
Update test.yaml
julian-CStack Sep 29, 2022
fbfe944
Merge pull request #103 from cypherstack/main
ryleedavis Sep 30, 2022
4d946bf
Merge pull request #104 from cypherstack/staging
ryleedavis Sep 30, 2022
a899e97
Merge branch 'staging' into ui-fixes
julian-CStack Sep 30, 2022
f81784c
Selecting Receive amount is disabled when Estimated rate is active. D…
julian-CStack Sep 30, 2022
f026835
choose from stack exchange wallet addresses
julian-CStack Sep 30, 2022
8268aaa
fill in address from address book in exchange view
julian-CStack Sep 30, 2022
77f4b22
exchange overlay dark theme color fix
julian-CStack Sep 30, 2022
4283ce9
fill in active wallet address
julian-CStack Sep 30, 2022
89e6092
creating trade overlay
julian-CStack Sep 30, 2022
241349d
restore from date picker hint text style fix
julian-CStack Sep 30, 2022
8f6c938
trade details send to address copy button
julian-CStack Sep 30, 2022
626b0ee
title fix
julian-CStack Sep 30, 2022
5451698
send from button in trade details
julian-CStack Sep 30, 2022
c2db998
clean up
julian-CStack Sep 30, 2022
98bf943
total send amount from trade flow color fix
julian-CStack Sep 30, 2022
4fcebda
show trades in tx history
julian-CStack Sep 30, 2022
bc740fd
extra swb logging
julian-CStack Sep 30, 2022
02bc606
wow min confirms updated to match standard network requirements
julian-CStack Sep 30, 2022
c9a064e
temp trade history fix
julian-CStack Sep 30, 2022
d6a91b7
Merge pull request #105 from cypherstack/ui-fixes
julian-CStack Sep 30, 2022
c803519
re enable certain bch+nmc tests
julian-CStack Sep 30, 2022
db55020
Merge pull request #106 from cypherstack/ui-fixes
julian-CStack Sep 30, 2022
8243eb1
Don't ask android where to save
julian-CStack Oct 1, 2022
679a0bb
Merge pull request #107 from cypherstack/ui-fixes
ryleedavis Oct 1, 2022
6cbc6ff
change build
Oct 1, 2022
43fa958
Merge pull request #108 from cypherstack/rylee-tmp
ryleedavis Oct 1, 2022
1a57695
exchange dash change
julian-CStack Oct 2, 2022
cb484bf
Merge branch 'staging' into ui-fixes
julian-CStack Oct 2, 2022
c83e1b5
Merge pull request #111 from cypherstack/ui-fixes
julian-CStack Oct 2, 2022
171b40f
Add wownero library to build
sneurlax Oct 4, 2022
65655f4
Add prebuild script
sneurlax Oct 4, 2022
41eacf4
Document prebuild script use
sneurlax Oct 4, 2022
6dc00a6
List dependencies required by flutter_libs
sneurlax Oct 4, 2022
8dc7b0a
List preinstalled packages that need to be removed
sneurlax Oct 4, 2022
2ec5e22
Merge pull request #117 from sneurlax/wow
msalazarm Oct 4, 2022
df9fab4
Merge pull request #119 from sneurlax/docs/plugin-deps
msalazarm Oct 4, 2022
fbf6838
Merge branch 'staging' into script/prebuild
msalazarm Oct 4, 2022
a9b1084
Merge pull request #118 from sneurlax/script/prebuild
msalazarm Oct 4, 2022
7dc3393
Merge branch 'main' into updatedesktop
Oct 4, 2022
cf332e9
Merge branch 'wow' into updatedesktop
Oct 4, 2022
2ed5559
Merge branch 'desktop' into updatedesktop
Oct 4, 2022
2de7692
organize linux monero saves
Oct 4, 2022
956fa6a
make linux folder hidden
Oct 4, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,31 @@ jobs:
Write-Output "::set-output name=SECRET_FILE_FIRO::$secretFileFiro";
Write-Output "::set-output name=SECRET_FILE_FIRO_HASH::$($secretFileFiroHash.Hash)";
Write-Output "Secret file $secretFileFiro has hash $($secretFileFiroHash.Hash)";

$secretFileBitcoinCash = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/bitcoincash/bitcoincash_wallet_test_parameters.dart";
$encodedBytes = [System.Convert]::FromBase64String($env:BITCOINCASH_TEST);
Set-Content $secretFileBitcoinCash -Value $encodedBytes -AsByteStream;
$secretFileBitcoinCashHash = Get-FileHash $secretFileBitcoinCash;
Write-Output "::set-output name=SECRET_FILE_BITCOINCASH::$secretFileBitcoinCash";
Write-Output "::set-output name=SECRET_FILE_BITCOINCASH_HASH::$($secretFileBitcoinCashHash.Hash)";
Write-Output "Secret file $secretFileBitcoinCash has hash $($secretFileBitcoinCashHash.Hash)";

$secretFileNamecoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/namecoin/namecoin_wallet_test_parameters.dart";
$encodedBytes = [System.Convert]::FromBase64String($env:NAMECOIN_TEST);
Set-Content $secretFileNamecoin -Value $encodedBytes -AsByteStream;
$secretFileNamecoinHash = Get-FileHash $secretFileNamecoin;
Write-Output "::set-output name=SECRET_FILE_NAMECOIN::$secretFileNamecoin";
Write-Output "::set-output name=SECRET_FILE_NAMECOIN_HASH::$($secretFileNamecoinHash.Hash)";
Write-Output "Secret file $secretFileNamecoin has hash $($secretFileNamecoinHash.Hash)";

shell: pwsh
env:
CHANGE_NOW: ${{ secrets.CHANGE_NOW }}
BITCOIN_TEST: ${{ secrets.BITCOIN_TEST }}
DOGECOIN_TEST: ${{ secrets.DOGECOIN_TEST }}
FIRO_TEST: ${{ secrets.FIRO_TEST }}
BITCOINCASH_TEST: ${{ secrets.BITCOINCASH_TEST }}
NAMECOIN_TEST: ${{ secrets.NAMECOIN_TEST }}
# - name: Analyze
# run: flutter analyze
- name: Test
Expand All @@ -76,10 +95,14 @@ jobs:
Remove-Item -Path $env:BITCOIN_TEST;
Remove-Item -Path $env:DOGECOIN_TEST;
Remove-Item -Path $env:FIRO_TEST;
Remove-Item -Path $env:BITCOINCASH_TEST;
Remove-Item -Path $env:NAMECOIN_TEST;
shell: pwsh
if: always()
env:
CHANGE_NOW: ${{ steps.secret-file1.outputs.SECRET_FILE_EXCHANGE }}
BITCOIN_TEST: ${{ steps.secret-file1.outputs.SECRET_FILE_BITCOIN }}
DOGECOIN_TEST: ${{ steps.secret-file1.outputs.SECRET_FILE_DOGECOIN }}
FIRO_TEST: ${{ steps.secret-file1.outputs.SECRET_FILE_FIRO }}
BITCOINCASH_TEST: ${{ steps.secret-file1.outputs.SECRET_FILE_BITCOINCASH }}
NAMECOIN_TEST: ${{ steps.secret-file1.outputs.SECRET_FILE_NAMECOIN }}
25 changes: 24 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,10 @@ cd stack_wallet
git submodule update --init --recursive
```

You will need to install all dependencies listed in each of the plugins in the crypto_plugins folder. (eg. [Monero](https://github.com/cypherstack/flutter_libmonero), [Epic Cash](https://github.com/cypherstack/flutter_libepiccash) ) as of Sep 8th 2022 that is:
Install all dependencies listed in each of the plugins in the crypto_plugins folder (eg. [flutter_libmonero](https://github.com/cypherstack/flutter_libmonero/blob/main/howto-build-android.md), [flutter_libepiccash](https://github.com/cypherstack/flutter_libepiccash) ) as of Oct 3rd 2022 that is:
```
sudo apt-get install unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake openjdk-8-jre-headless libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev llvm sudo apt-get install debhelper libclang-dev cargo rustc opencl-headers libssl-dev ocl-icd-opencl-dev
```

Install [Rust](https://www.rust-lang.org/tools/install)
```
Expand All @@ -45,6 +48,26 @@ sudo apt install build-essential debhelper cmake libclang-dev libncurses5-dev cl
sudo apt install unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake openjdk-8-jre-headless
```

Run prebuild script

```
cd scripts
./prebuild.sh
// when finished go back to the root directory
cd ..
```


Remove pre-installed system libraries for the following packages built by cryptography plugins in the crypto_plugins folder: `boost iconv libjson-dev libsecret openssl sodium unbound zmq`. You can use
```
sudo apt list --installed | grep boost
```
for example to find which pre-installed packages you may need to remove with `sudo apt remove`. Be careful, as some packages (especially boost) are linked to GNOME (GUI) packages: when in doubt, remove `-dev` packages first like with
```
sudo apt-get remove '^libboost.*-dev.*'
```
<!-- TODO: configure compiler to prefer built over system libraries -->

Building plugins for Android
```
cd scripts/android/
Expand Down
7 changes: 7 additions & 0 deletions assets/svg/coin_icons/Wownero.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion crypto_plugins/flutter_libmonero
Submodule flutter_libmonero updated 104 files
12 changes: 6 additions & 6 deletions ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 51;
CURRENT_PROJECT_VERSION = 63;
DEVELOPMENT_TEAM = 4DQKUWSG6C;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
Expand Down Expand Up @@ -503,7 +503,7 @@
"$(PROJECT_DIR)/../crypto_plugins/flutter_libmonero/cw_shared_external/ios/External/ios/**",
"$(PROJECT_DIR)/../crypto_plugins/flutter_libepiccash/ios/libs",
);
MARKETING_VERSION = 1.4.39;
MARKETING_VERSION = 1.4.48;
ONLY_ACTIVE_ARCH = NO;
PRODUCT_BUNDLE_IDENTIFIER = com.cypherstack.stackwallet;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -633,7 +633,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 51;
CURRENT_PROJECT_VERSION = 63;
DEVELOPMENT_TEAM = 4DQKUWSG6C;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
Expand Down Expand Up @@ -687,7 +687,7 @@
"$(PROJECT_DIR)/../crypto_plugins/flutter_libmonero/cw_shared_external/ios/External/ios/**",
"$(PROJECT_DIR)/../crypto_plugins/flutter_libepiccash/ios/libs",
);
MARKETING_VERSION = 1.4.39;
MARKETING_VERSION = 1.4.48;
ONLY_ACTIVE_ARCH = NO;
PRODUCT_BUNDLE_IDENTIFIER = com.cypherstack.stackwallet;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand All @@ -709,7 +709,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 51;
CURRENT_PROJECT_VERSION = 63;
DEVELOPMENT_TEAM = 4DQKUWSG6C;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
Expand Down Expand Up @@ -763,7 +763,7 @@
"$(PROJECT_DIR)/../crypto_plugins/flutter_libmonero/cw_shared_external/ios/External/ios/**",
"$(PROJECT_DIR)/../crypto_plugins/flutter_libepiccash/ios/libs",
);
MARKETING_VERSION = 1.4.39;
MARKETING_VERSION = 1.4.48;
ONLY_ACTIVE_ARCH = NO;
PRODUCT_BUNDLE_IDENTIFIER = com.cypherstack.stackwallet;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down
12 changes: 10 additions & 2 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:cw_core/wallet_type.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_libmonero/monero/monero.dart';
import 'package:flutter_libmonero/wownero/wownero.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:hive_flutter/hive_flutter.dart';
Expand Down Expand Up @@ -83,8 +84,11 @@ void main() async {
if (Platform.isIOS) {
appDirectory = (await getLibraryDirectory());
}
if (Platform.isLinux || Logging.isArmLinux) {
appDirectory = Directory("${appDirectory.path}/.stackwallet");
await appDirectory.create();
}
// FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
await Hive.initFlutter(appDirectory.path);
if (!(Logging.isArmLinux || Logging.isTestEnv)) {
final isar = await Isar.open(
[LogSchema],
Expand Down Expand Up @@ -128,11 +132,14 @@ void main() async {

Hive.registerAdapter(NodeAdapter());

Hive.registerAdapter(WalletInfoAdapter());
if (!Hive.isAdapterRegistered(WalletInfoAdapter().typeId)) {
Hive.registerAdapter(WalletInfoAdapter());
}

Hive.registerAdapter(WalletTypeAdapter());

Hive.registerAdapter(UnspentCoinsInfoAdapter());
await Hive.initFlutter(appDirectory.path);

await Hive.openBox<dynamic>(DB.boxNameDBInfo);
int dbVersion = DB.instance.get<dynamic>(
Expand All @@ -143,6 +150,7 @@ void main() async {
}

monero.onStartup();
wownero.onStartup();

await Hive.openBox<dynamic>(DB.boxNameTheme);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ class _NewWalletRecoveryPhraseWarningViewState

final _numberOfPhraseWords = coin == Coin.monero
? Constants.seedPhraseWordCountMonero
: Constants.seedPhraseWordCountBip39;
: coin == Coin.wownero
? 14
: Constants.seedPhraseWordCountBip39;

return MasterScaffold(
isDesktop: isDesktop,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ class _RestoreFromDatePickerState extends State<RestoreFromDatePicker> {
style: STextStyles.field(context),
decoration: InputDecoration(
hintText: "Restore from...",
hintStyle: STextStyles.fieldLabel(context).copyWith(
color: Theme.of(context)
.extension<StackColors>()!
.textFieldDefaultSearchIconLeft,
),
suffixIcon: UnconstrainedBox(
child: Row(
children: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {

// TODO: do actual check to make sure it is a valid mnemonic for monero
if (bip39.validateMnemonic(mnemonic) == false &&
!(widget.coin == Coin.monero)) {
!(widget.coin == Coin.monero || widget.coin == Coin.wownero)) {
unawaited(showFloatingFlushBar(
type: FlushBarType.warning,
message: "Invalid seed phrase!",
Expand Down
43 changes: 43 additions & 0 deletions lib/pages/address_book_views/subviews/contact_popup.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'package:flutter_svg/svg.dart';
import 'package:stackwallet/models/send_view_auto_fill_data.dart';
import 'package:stackwallet/notifications/show_flush_bar.dart';
import 'package:stackwallet/pages/address_book_views/subviews/contact_details_view.dart';
import 'package:stackwallet/pages/exchange_view/exchange_step_views/step_2_view.dart';
import 'package:stackwallet/pages/send_view/send_view.dart';
import 'package:stackwallet/providers/exchange/exchange_flow_is_active_state_provider.dart';
import 'package:stackwallet/providers/global/address_book_service_provider.dart';
Expand All @@ -19,6 +20,9 @@ import 'package:stackwallet/widgets/rounded_container.dart';
import 'package:stackwallet/widgets/rounded_white_container.dart';
import 'package:tuple/tuple.dart';

final exchangeFromAddressBookAddressStateProvider =
StateProvider<String>((ref) => "");

class ContactPopUp extends ConsumerWidget {
const ContactPopUp({
Key? key,
Expand Down Expand Up @@ -280,6 +284,45 @@ class ContactPopUp extends ConsumerWidget {
),
],
),
if (isExchangeFlow)
const SizedBox(
width: 6,
),
if (isExchangeFlow)
Column(
children: [
const SizedBox(
height: 2,
),
GestureDetector(
onTap: () {
ref
.read(
exchangeFromAddressBookAddressStateProvider
.state)
.state = e.address;
Navigator.of(context).popUntil(
ModalRoute.withName(
Step2View.routeName));
},
child: RoundedContainer(
color: Theme.of(context)
.extension<StackColors>()!
.textFieldDefaultBG,
padding:
const EdgeInsets.all(6),
child: SvgPicture.asset(
Assets.svg.chevronRight,
width: 16,
height: 16,
color: Theme.of(context)
.extension<
StackColors>()!
.accentColorDark),
),
),
],
),
if (contact.id != "default" &&
hasActiveWallet &&
!isExchangeFlow)
Expand Down
Loading