What changed, and why it matters
This commit is a routine bulk dependency and splash-screen refresh for a cryptocurrency wallet app. It updates many third-party libraries (including ones handling Ethereum, Stellar, encryption, and Bitcoin address derivation), switches some packages to CypherStack's own forks, and adjusts Android/iOS launch screen assets. The commit itself does not describe any security bug or fix, and the code changes visible in the diff are mostly mechanical API adjustments needed to match newer library versions. There is no direct evidence in the commit that a vulnerability was patched, but updating dependencies in a wallet app can indirectly affect security by pulling in upstream fixes or, conversely, introducing new bugs.
Treat this as a maintenance/dependency-sync commit. Review the changelogs of the upgraded major-version dependencies (especially web3dart, pointycastle, stellar_flutter_sdk, http, and the newly forked CypherStack packages) for any security fixes or breaking changes. Run the full wallet test suite, particularly Ethereum and Stellar transaction construction/parsing, and verify that address formatting and amount handling remain correct. Because the commit does not disclose a security issue, no immediate incident response is warranted beyond normal dependency-update due diligence.
Security signals we found
Bulk dependency version bumps in a wallet application, including cryptographic and blockchain-address libraries
Migration of several dependencies from upstream pub.dev to vendor-owned GitHub forks
Major-version upgrades of security-sensitive libraries: web3dart (2→3), pointycastle (3→4), stellar_flutter_sdk (1→2), http (0.13→1)
Removal of null-assertion operators in Stellar code, consistent with SDK API contract changes
No explicit security claim, CVE reference, or attribution in commit message or diff
Evidence from the diff
The commit updates pubspec.yaml/lock dependencies across the board: web3dart 2.6.1→3.0.1, stellar_flutter_sdk 1.8.1→2.1.8, pointycastle 3.9.1→4.0.0, http 0.13.6→1.6.0, archive, basic_utils, crypto, decimal, image, intl, lottie, uuid, etc. Several packages are moved from pub.dev to CypherStack GitHub forks (bip32, bitbox, ethereum_addresses, dart_bs58check, nanodart, namecoin). Dart source changes adapt to new APIs: EthereumWallet and EthTokenWallet now import package:wallet/wallet.dart as eth_wallet and replace web3.EthereumAddress/EtherAmount with eth_wallet.* equivalents, and change hexEip55 to eip55With0x. StellarWallet removes null-assertion operators (!) on fields that are now non-nullable in SDK v2.1.8. Android/iOS changes regenerate native splash screen resources and styles. No explicit security fix or CVE is mentioned.
Changed components
Dependency resolution (pubspec.yaml / pubspec.lock)Ethereum wallet implementation (lib/wallets/wallet/impl/ethereum_wallet.dart)Ethereum token sub-wallet (lib/wallets/wallet/impl/sub_wallets/eth_token_wallet.dart)Stellar wallet implementation (lib/wallets/wallet/impl/stellar_wallet.dart)Android launch theme/resourcesiOS launch theme/resourcesAsset generation scriptsInspect captured patch +285 / −222
diff --git a/.gitignore b/.gitignore
index 04721dd..f373c61 100644
--- a/.gitignore
+++ b/.gitignore
@@ -85,6 +85,7 @@ pubspec.yaml
/android/app/src/main/profile/AndroidManifest.xml
/android/app/src/main/kotlin/com/cypherstack/stackwallet/MainActivity.kt
/android/app/src/main/res/**/ic_launcher.png
+/android/app/src/main/res/**/splash.png
/ios/Runner/Info.plist
/ios/Runner.xcodeproj/project.pbxproj
diff --git a/android/app/src/main/res/drawable-hdpi/splash.png b/android/app/src/main/res/drawable-hdpi/splash.png
deleted file mode 100644
index b57b77c..0000000
Binary files a/android/app/src/main/res/drawable-hdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-mdpi/splash.png b/android/app/src/main/res/drawable-mdpi/splash.png
deleted file mode 100644
index 47903b9..0000000
Binary files a/android/app/src/main/res/drawable-mdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-v21/background.png b/android/app/src/main/res/drawable-v21/background.png
index 8a4950a..60661e9 100644
Binary files a/android/app/src/main/res/drawable-v21/background.png and b/android/app/src/main/res/drawable-v21/background.png differ
diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml
index 3fe6b2e..3cc4948 100644
--- a/android/app/src/main/res/drawable-v21/launch_background.xml
+++ b/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -6,4 +6,4 @@
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
-</layer-list>
\ No newline at end of file
+</layer-list>
diff --git a/android/app/src/main/res/drawable-xhdpi/splash.png b/android/app/src/main/res/drawable-xhdpi/splash.png
deleted file mode 100644
index 863332e..0000000
Binary files a/android/app/src/main/res/drawable-xhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/splash.png b/android/app/src/main/res/drawable-xxhdpi/splash.png
deleted file mode 100644
index 17c2de6..0000000
Binary files a/android/app/src/main/res/drawable-xxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/splash.png b/android/app/src/main/res/drawable-xxxhdpi/splash.png
deleted file mode 100644
index 9b86db9..0000000
Binary files a/android/app/src/main/res/drawable-xxxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png
index 8a4950a..60661e9 100644
Binary files a/android/app/src/main/res/drawable/background.png and b/android/app/src/main/res/drawable/background.png differ
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
index 3fe6b2e..3cc4948 100644
--- a/android/app/src/main/res/drawable/launch_background.xml
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -6,4 +6,4 @@
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
-</layer-list>
\ No newline at end of file
+</layer-list>
diff --git a/android/app/src/main/res/raw/keep.xml b/android/app/src/main/res/raw/keep.xml
deleted file mode 100644
index 1d6c664..0000000
--- a/android/app/src/main/res/raw/keep.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources xmlns:tools="http://schemas.android.com/tools"
- tools:keep="@drawable/*,@mipmap/*" />
\ No newline at end of file
diff --git a/android/app/src/main/res/values-night-v31/styles.xml b/android/app/src/main/res/values-night-v31/styles.xml
new file mode 100644
index 0000000..31d2e50
--- /dev/null
+++ b/android/app/src/main/res/values-night-v31/styles.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
+ <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <item name="android:forceDarkAllowed">false</item>
+ <item name="android:windowFullscreen">false</item>
+ <item name="android:windowDrawsSystemBarBackgrounds">false</item>
+ <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
+ <item name="android:windowSplashScreenBackground">#F7F7F7</item>
+ </style>
+ <!-- Theme applied to the Android Window as soon as the process has started.
+ This theme determines the color of the Android Window while your
+ Flutter UI initializes, as well as behind your Flutter UI while its
+ running.
+
+ This Theme is only used starting with V2 of Flutter's Android embedding. -->
+ <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <item name="android:windowBackground">?android:colorBackground</item>
+ </style>
+</resources>
diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..dbc9ea9
--- /dev/null
+++ b/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
+ <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <!-- Show a splash screen on the activity. Automatically removed when
+ the Flutter engine draws its first frame -->
+ <item name="android:windowBackground">@drawable/launch_background</item>
+ <item name="android:forceDarkAllowed">false</item>
+ <item name="android:windowFullscreen">false</item>
+ <item name="android:windowDrawsSystemBarBackgrounds">false</item>
+ <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
+ </style>
+ <!-- Theme applied to the Android Window as soon as the process has started.
+ This theme determines the color of the Android Window while your
+ Flutter UI initializes, as well as behind your Flutter UI while its
+ running.
+
+ This Theme is only used starting with V2 of Flutter's Android embedding. -->
+ <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <item name="android:windowBackground">?android:colorBackground</item>
+ </style>
+</resources>
diff --git a/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml
index e02ab7e..8ba5d9a 100644
--- a/android/app/src/main/res/values-v31/styles.xml
+++ b/android/app/src/main/res/values-v31/styles.xml
@@ -2,10 +2,11 @@
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
- <item name="android:windowSplashScreenBackground">#F7F7F7</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
+ <item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
+ <item name="android:windowSplashScreenBackground">#F7F7F7</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
@@ -16,4 +17,4 @@
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
-</resources>
\ No newline at end of file
+</resources>
diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml
deleted file mode 100644
index e4c0be1..0000000
--- a/android/app/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="splash_color">#262D4A</color>
-</resources>
\ No newline at end of file
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index 96af994..0d1fa8f 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -1,10 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
+ <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
- Flutter draws its first frame -->
+ the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
+ <item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
+ <item name="android:windowDrawsSystemBarBackgrounds">false</item>
+ <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
+ </style>
+ <!-- Theme applied to the Android Window as soon as the process has started.
+ This theme determines the color of the Android Window while your
+ Flutter UI initializes, as well as behind your Flutter UI while its
+ running.
+ This Theme is only used starting with V2 of Flutter's Android embedding. -->
+ <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
+ <item name="android:windowBackground">?android:colorBackground</item>
</style>
-</resources>
\ No newline at end of file
+</resources>
diff --git a/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png b/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
index 8a4950a..60661e9 100644
Binary files a/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png and b/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png differ
diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard
index 0430c33..7aa6dfb 100644
--- a/ios/Runner/Base.lproj/LaunchScreen.storyboard
+++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -41,4 +41,4 @@
<image name="LaunchImage" width="512" height="512"/>
<image name="LaunchBackground" width="1" height="1"/>
</resources>
-</document>
\ No newline at end of file
+</document>
diff --git a/lib/wallets/wallet/impl/ethereum_wallet.dart b/lib/wallets/wallet/impl/ethereum_wallet.dart
index 743d380..8291106 100644
--- a/lib/wallets/wallet/impl/ethereum_wallet.dart
+++ b/lib/wallets/wallet/impl/ethereum_wallet.dart
@@ -7,6 +7,7 @@ import 'package:http/http.dart';
import 'package:isar_community/isar.dart';
import 'package:web3dart/json_rpc.dart' show RPCError;
import 'package:web3dart/web3dart.dart' as web3;
+import 'package:wallet/wallet.dart' as eth_wallet;
import '../../../dto/ethereum/eth_tx_dto.dart';
import '../../../models/balance.dart';
@@ -133,10 +134,9 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
inputs: List.unmodifiable(inputs),
outputs: List.unmodifiable(outputs),
version: -1,
- type:
- addressTo == myAddress
- ? TransactionType.sentToSelf
- : TransactionType.outgoing,
+ type: addressTo == myAddress
+ ? TransactionType.sentToSelf
+ : TransactionType.outgoing,
subType: TransactionSubType.none,
otherData: jsonEncode(otherData),
);
@@ -175,7 +175,7 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
final address = Address(
walletId: walletId,
- value: _credentials!.address.hexEip55,
+ value: _credentials!.address.eip55With0x,
publicKey: [],
// maybe store address bytes here? seems a waste of space though
derivationIndex: 0,
@@ -217,8 +217,8 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
final client = getEthClient();
final addressHex = (await getCurrentReceivingAddress())!.value;
- final address = web3.EthereumAddress.fromHex(addressHex);
- final web3.EtherAmount ethBalance = await client.getBalance(address);
+ final address = eth_wallet.EthereumAddress.fromHex(addressHex);
+ final eth_wallet.EtherAmount ethBalance = await client.getBalance(address);
final balance = Balance(
total: Amount(
rawValue: ethBalance.getInWei,
@@ -429,9 +429,9 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
return false;
}
- Future<web3.EthereumAddress> getMyWeb3Address() async {
+ Future<eth_wallet.EthereumAddress> getMyWeb3Address() async {
final myAddress = (await getCurrentReceivingAddress())!.value;
- final myWeb3Address = web3.EthereumAddress.fromHex(myAddress);
+ final myWeb3Address = eth_wallet.EthereumAddress.fromHex(myAddress);
return myWeb3Address;
}
@@ -446,7 +446,7 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
>
internalSharedPrepareSend({
required TxData txData,
- required web3.EthereumAddress myWeb3Address,
+ required eth_wallet.EthereumAddress myWeb3Address,
}) async {
if (txData.feeRateType == null) throw Exception("Missing fee rate type.");
if (txData.feeRateType == FeeRateType.custom &&
@@ -527,16 +527,16 @@ class EthereumWallet extends Bip39Wallet with PrivateKeyInterface {
}
final tx = web3.Transaction(
- to: web3.EthereumAddress.fromHex(address),
+ to: eth_wallet.EthereumAddress.fromHex(address),
maxGas: txData.ethEIP1559Fee?.gasLimit ?? kEthereumMinGasLimit,
- value: web3.EtherAmount.inWei(amount.raw),
+ value: eth_wallet.EtherAmount.inWei(amount.raw),
nonce: prep.nonce,
- maxFeePerGas: web3.EtherAmount.fromBigInt(
- web3.EtherUnit.wei,
+ maxFeePerGas: eth_wallet.EtherAmount.fromBigInt(
+ eth_wallet.EtherUnit.wei,
prep.maxBaseFee,
),
- maxPriorityFeePerGas: web3.EtherAmount.fromBigInt(
- web3.EtherUnit.wei,
+ maxPriorityFeePerGas: eth_wallet.EtherAmount.fromBigInt(
+ eth_wallet.EtherUnit.wei,
prep.priorityFee,
),
);
diff --git a/lib/wallets/wallet/impl/stellar_wallet.dart b/lib/wallets/wallet/impl/stellar_wallet.dart
index 86cc1aa..ad41549 100644
--- a/lib/wallets/wallet/impl/stellar_wallet.dart
+++ b/lib/wallets/wallet/impl/stellar_wallet.dart
@@ -140,8 +140,9 @@ class StellarWallet extends Bip39Wallet<Stellar> {
HttpClient? _httpClient;
if (AppConfig.hasFeature(AppFeature.tor) && prefs.useTor) {
- final ({InternetAddress host, int port}) proxyInfo =
- TorService.sharedInstance.getProxyInfo();
+ final ({InternetAddress host, int port}) proxyInfo = TorService
+ .sharedInstance
+ .getProxyInfo();
_httpClient = HttpClient();
SocksTCPClient.assignToHttpClient(_httpClient, [
@@ -443,7 +444,7 @@ class StellarWallet extends Bip39Wallet<Stellar> {
.order(stellar.RequestBuilderOrder.DESC)
.limit(1)
.execute()
- .then((value) => value.records!.first.sequence);
+ .then((value) => value.records.first.sequence);
await info.updateCachedChainHeight(newHeight: height, isar: mainDB.isar);
} catch (e, s) {
Logging.instance.e(
@@ -470,11 +471,10 @@ class StellarWallet extends Bip39Wallet<Stellar> {
final List<TransactionV2> transactionList = [];
stellar.Page<stellar.OperationResponse> payments;
try {
- payments =
- await (await stellarSdk).payments
- .forAccount(myAddress.value)
- .order(stellar.RequestBuilderOrder.DESC)
- .execute();
+ payments = await (await stellarSdk).payments
+ .forAccount(myAddress.value)
+ .order(stellar.RequestBuilderOrder.DESC)
+ .execute();
} catch (e) {
if (e is stellar.ErrorResponse &&
e.body.contains(
@@ -492,13 +492,13 @@ class StellarWallet extends Bip39Wallet<Stellar> {
rethrow;
}
}
- for (final stellar.OperationResponse response in payments.records!) {
+ for (final stellar.OperationResponse response in payments.records) {
// PaymentOperationResponse por;
if (response is stellar.PaymentOperationResponse) {
final por = response;
- final addressTo = por.to!.accountId;
- final addressFrom = por.from!.accountId;
+ final addressTo = por.to;
+ final addressFrom = por.from;
final TransactionType type;
if (addressFrom == myAddress.value) {
@@ -513,7 +513,7 @@ class StellarWallet extends Bip39Wallet<Stellar> {
final amount = Amount(
rawValue: BigInt.parse(
float
- .parse(por.amount!)
+ .parse(por.amount)
.toStringAsFixed(cryptoCurrency.fractionDigits)
.replaceAll(".", ""),
),
@@ -553,28 +553,27 @@ class StellarWallet extends Bip39Wallet<Stellar> {
// por.transaction returns a null sometimes
final stellar.TransactionResponse tx = await (await stellarSdk)
.transactions
- .transaction(por.transactionHash!);
+ .transaction(por.transactionHash);
if (tx.hash.isNotEmpty) {
- fee = tx.feeCharged!;
+ fee = tx.feeCharged;
height = tx.ledger;
}
final otherData = {
- "overrideFee":
- Amount(
- rawValue: BigInt.from(fee),
- fractionDigits: cryptoCurrency.fractionDigits,
- ).toJsonString(),
+ "overrideFee": Amount(
+ rawValue: BigInt.from(fee),
+ fractionDigits: cryptoCurrency.fractionDigits,
+ ).toJsonString(),
};
final theTransaction = TransactionV2(
walletId: walletId,
blockHash: "",
- hash: por.transactionHash!,
- txid: por.transactionHash!,
+ hash: por.transactionHash,
+ txid: por.transactionHash,
timestamp:
- DateTime.parse(por.createdAt!).millisecondsSinceEpoch ~/ 1000,
+ DateTime.parse(por.createdAt).millisecondsSinceEpoch ~/ 1000,
height: height,
inputs: inputs,
outputs: outputs,
@@ -596,7 +595,7 @@ class StellarWallet extends Bip39Wallet<Stellar> {
final amount = Amount(
rawValue: BigInt.parse(
float
- .parse(caor.startingBalance!)
+ .parse(caor.startingBalance)
.toStringAsFixed(cryptoCurrency.fractionDigits)
.replaceAll(".", ""),
),
@@ -613,9 +612,9 @@ class StellarWallet extends Bip39Wallet<Stellar> {
valueStringSats: amount.raw.toString(),
addresses: [
// this is what the previous code was doing and I don't think its correct
- caor.sourceAccount!,
+ caor.sourceAccount,
],
- walletOwns: caor.sourceAccount! == myAddress.value,
+ walletOwns: caor.sourceAccount == myAddress.value,
);
final InputV2 input = InputV2.isarCantDoRequiredInDefaultConstructor(
scriptSigHex: null,
@@ -624,13 +623,13 @@ class StellarWallet extends Bip39Wallet<Stellar> {
outpoint: null,
addresses: [
// this is what the previous code was doing and I don't think its correct
- caor.sourceAccount!,
+ caor.sourceAccount,
],
valueStringSats: amount.raw.toString(),
witness: null,
innerRedeemScriptAsm: null,
coinbase: null,
- walletOwns: caor.sourceAccount! == myAddress.value,
+ walletOwns: caor.sourceAccount == myAddress.value,
);
outputs.add(output);
@@ -639,28 +638,27 @@ class StellarWallet extends Bip39Wallet<Stellar> {
int fee = 0;
int height = 0;
final tx = await (await stellarSdk).transactions.transaction(
- caor.transactionHash!,
+ caor.transactionHash,
);
if (tx.hash.isNotEmpty) {
- fee = tx.feeCharged!;
+ fee = tx.feeCharged;
height = tx.ledger;
}
final otherData = {
- "overrideFee":
- Amount(
- rawValue: BigInt.from(fee),
- fractionDigits: cryptoCurrency.fractionDigits,
- ).toJsonString(),
+ "overrideFee": Amount(
+ rawValue: BigInt.from(fee),
+ fractionDigits: cryptoCurrency.fractionDigits,
+ ).toJsonString(),
};
final theTransaction = TransactionV2(
walletId: walletId,
blockHash: "",
- hash: caor.transactionHash!,
- txid: caor.transactionHash!,
+ hash: caor.transactionHash,
+ txid: caor.transactionHash,
timestamp:
- DateTime.parse(caor.createdAt!).millisecondsSinceEpoch ~/ 1000,
+ DateTime.parse(caor.createdAt).millisecondsSinceEpoch ~/ 1000,
height: height,
inputs: inputs,
outputs: outputs,
diff --git a/lib/wallets/wallet/impl/sub_wallets/eth_token_wallet.dart b/lib/wallets/wallet/impl/sub_wallets/eth_token_wallet.dart
index d101552..6aca5a0 100644
--- a/lib/wallets/wallet/impl/sub_wallets/eth_token_wallet.dart
+++ b/lib/wallets/wallet/impl/sub_wallets/eth_token_wallet.dart
@@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:ethereum_addresses/ethereum_addresses.dart';
import 'package:isar_community/isar.dart';
+import 'package:wallet/wallet.dart' as eth_wallet;
import 'package:web3dart/web3dart.dart' as web3dart;
import '../../../../dto/ethereum/eth_token_tx_dto.dart';
@@ -147,7 +148,7 @@ class EthTokenWallet extends Wallet {
try {
await super.init();
- final contractAddress = web3dart.EthereumAddress.fromHex(
+ final contractAddress = eth_wallet.EthereumAddress.fromHex(
tokenContract.address,
);
@@ -155,7 +156,7 @@ class EthTokenWallet extends Wallet {
try {
_tokenContract = await _updateTokenABI(
forContract: tokenContract,
- usingContractAddress: contractAddress.hex,
+ usingContractAddress: contractAddress.eip55With0x,
);
} catch (e, s) {
Logging.instance.w(
@@ -184,7 +185,7 @@ class EthTokenWallet extends Wallet {
// Some failure, try for proxy contract
final contractAddressResponse =
await EthereumAPI.getProxyTokenImplementationAddress(
- contractAddress.hex,
+ contractAddress.eip55With0x,
);
if (contractAddressResponse.value != null) {
@@ -242,15 +243,15 @@ class EthTokenWallet extends Wallet {
final tx = web3dart.Transaction.callContract(
contract: _deployedContract,
function: _sendFunction,
- parameters: [web3dart.EthereumAddress.fromHex(address), amount.raw],
+ parameters: [eth_wallet.EthereumAddress.fromHex(address), amount.raw],
maxGas: txData.ethEIP1559Fee?.gasLimit ?? kEthereumTokenMinGasLimit,
nonce: prep.nonce,
- maxFeePerGas: web3dart.EtherAmount.fromBigInt(
- web3dart.EtherUnit.wei,
+ maxFeePerGas: eth_wallet.EtherAmount.fromBigInt(
+ eth_wallet.EtherUnit.wei,
prep.maxBaseFee,
),
- maxPriorityFeePerGas: web3dart.EtherAmount.fromBigInt(
- web3dart.EtherUnit.wei,
+ maxPriorityFeePerGas: eth_wallet.EtherAmount.fromBigInt(
+ eth_wallet.EtherUnit.wei,
prep.priorityFee,
),
);
diff --git a/pubspec.lock b/pubspec.lock
index d85537b..412a0a8 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -37,10 +37,10 @@ packages:
dependency: "direct main"
description:
name: archive
- sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d
+ sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd"
url: "https://pub.dev"
source: hosted
- version: "3.6.1"
+ version: "4.0.7"
args:
dependency: transitive
description:
@@ -61,71 +61,64 @@ packages:
dependency: "direct main"
description:
name: basic_utils
- sha256: "2064b21d3c41ed7654bc82cc476fd65542e04d60059b74d5eed490a4da08fc6c"
+ sha256: "548047bef0b3b697be19fa62f46de54d99c9019a69fb7db92c69e19d87f633c7"
url: "https://pub.dev"
source: hosted
- version: "5.7.0"
+ version: "5.8.2"
bech32:
dependency: "direct main"
description:
path: "."
- ref: b6d2a5b4cd17311d917787c0f9505f04932659b1
- resolved-ref: b6d2a5b4cd17311d917787c0f9505f04932659b1
+ ref: "6a3388ff8f62c1fa5e624bb7f36c8e71fe53428d"
+ resolved-ref: "6a3388ff8f62c1fa5e624bb7f36c8e71fe53428d"
url: "https://github.com/cypherstack/bech32.git"
source: git
version: "0.2.1"
bip32:
dependency: "direct main"
description:
- name: bip32
- sha256: "54787cd7a111e9d37394aabbf53d1fc5e2e0e0af2cd01c459147a97c0e3f8a97"
- url: "https://pub.dev"
- source: hosted
+ path: "."
+ ref: "9a7e9b9bad9872c69dd1383d6b2e6090f85148fc"
+ resolved-ref: "9a7e9b9bad9872c69dd1383d6b2e6090f85148fc"
+ url: "https://github.com/cypherstack/bip32-dart"
+ source: git
version: "2.0.0"
- bip340:
- dependency: "direct main"
- description:
- name: bip340
- sha256: "2a92f6ed68959f75d67c9a304c17928b9c9449587d4f75ee68f34152f7f69e87"
- url: "https://pub.dev"
- source: hosted
- version: "0.2.0"
bip39:
dependency: "direct main"
description:
path: "."
- ref: "0cd6d54e2860bea68fc50c801cb9db2a760192fb"
- resolved-ref: "0cd6d54e2860bea68fc50c801cb9db2a760192fb"
+ ref: "20bc8ca0bf0a30c6965977a26c41475a9e862020"
+ resolved-ref: "20bc8ca0bf0a30c6965977a26c41475a9e862020"
url: "https://github.com/cypherstack/stack-bip39.git"
source: git
- version: "1.0.6"
+ version: "1.0.7"
bip47:
dependency: "direct main"
description:
path: "."
- ref: a6e7941b98a43a613708b1a12564bc17e712cfc7
- resolved-ref: a6e7941b98a43a613708b1a12564bc17e712cfc7
+ ref: "3ef6b94375d7b4d972b0bc0bd9597532381a88ec"
+ resolved-ref: "3ef6b94375d7b4d972b0bc0bd9597532381a88ec"
url: "https://github.com/cypherstack/bip47.git"
source: git
- version: "2.0.0"
+ version: "2.1.0"
bitbox:
dependency: "direct main"
description:
path: "."
- ref: "50bf29957514a5712466ba37590a851212a244bf"
- resolved-ref: "50bf29957514a5712466ba37590a851212a244bf"
- url: "https://github.com/PiRK/bitbox-flutter.git"
+ ref: "4c3c1aadae089dd1ace705aedf012e1c89fe53ad"
+ resolved-ref: "4c3c1aadae089dd1ace705aedf012e1c89fe53ad"
+ url: "https://github.com/cypherstack/bitbox-flutter.git"
source: git
- version: "1.0.1"
+ version: "1.0.2"
bitcoindart:
dependency: "direct main"
description:
path: "."
- ref: af6d6c27edfe2e7cc35772ed2684eb4cc826f0e4
- resolved-ref: af6d6c27edfe2e7cc35772ed2684eb4cc826f0e4
+ ref: "7145be16bb88cffbd53326f7fa4570e414be09e4"
+ resolved-ref: "7145be16bb88cffbd53326f7fa4570e414be09e4"
url: "https://github.com/cypherstack/bitcoindart.git"
source: git
- version: "3.0.1"
+ version: "3.0.2"
blockchain_signer:
dependency: transitive
description:
@@ -348,8 +341,8 @@ packages:
dependency: "direct overridden"
description:
path: coinlib
- ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
- resolved-ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
+ ref: f90600053a4f149a6153f30057ac7f75c21ab962
+ resolved-ref: f90600053a4f149a6153f30057ac7f75c21ab962
url: "https://www.github.com/julian-CStack/coinlib"
source: git
version: "4.1.0"
@@ -357,8 +350,8 @@ packages:
dependency: "direct main"
description:
path: coinlib_flutter
- ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
- resolved-ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
+ ref: f90600053a4f149a6153f30057ac7f75c21ab962
+ resolved-ref: f90600053a4f149a6153f30057ac7f75c21ab962
url: "https://www.github.com/julian-CStack/coinlib"
source: git
version: "4.0.0"
@@ -423,10 +416,10 @@ packages:
dependency: "direct main"
description:
name: crypto
- sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67
+ sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf
url: "https://pub.dev"
source: hosted
- version: "3.0.2"
+ version: "3.0.7"
cryptography:
dependency: transitive
description:
@@ -439,10 +432,10 @@ packages:
dependency: "direct main"
description:
name: cs_monero
- sha256: "6370649167f46ead5cffac46d164dd749cb4b07989e9f0e08fe081c74c4e6b61"
+ sha256: b174f40e1887eb589e1e9aa99de8e9d0bc97b543f2330d5e5e7b01a6d313a9c2
url: "https://pub.dev"
source: hosted
- version: "3.1.0"
+ version: "3.2.0"
cs_monero_flutter_libs:
dependency: "direct main"
description:
@@ -726,10 +719,11 @@ packages:
dart_bs58check:
dependency: "direct main"
description:
- name: dart_bs58check
- sha256: "4284e606795a18c1df5a955928bdc4e1b6f908da7ab0e87f49db51b3774e9e6c"
- url: "https://pub.dev"
- source: hosted
+ path: "."
+ ref: bed60e43e4e509ea45bb097e6caee9f8293ddf98
+ resolved-ref: bed60e43e4e509ea45bb097e6caee9f8293ddf98
+ url: "https://github.com/cypherstack/dart-bs58check"
+ source: git
version: "3.0.2"
dart_numerics:
dependency: "direct main"
@@ -767,10 +761,10 @@ packages:
dependency: "direct main"
description:
name: decimal
- sha256: "24a261d5d5c87e86c7651c417a5dbdf8bcd7080dd592533910e8d0505a279f21"
+ sha256: fc706a5618b81e5b367b01dd62621def37abc096f2b46a9bd9068b64c1fa36d0
url: "https://pub.dev"
source: hosted
- version: "2.3.3"
+ version: "3.2.4"
dependency_validator:
dependency: "direct dev"
description:
@@ -888,16 +882,16 @@ packages:
dependency: transitive
description:
name: eip55
- sha256: "213a9b86add87a5216328e8494b0ab836e401210c4d55eb5e521bd39e39169e1"
+ sha256: a81d6afe386ec965e584541fe8f19719bed8a7ae23a5f5061112e96c50e6521b
url: "https://pub.dev"
source: hosted
- version: "1.0.2"
+ version: "1.0.3"
electrum_adapter:
dependency: "direct main"
description:
path: "."
- ref: "794ab2d7b88b34d64a89518f9b9f41dcc235aca1"
- resolved-ref: "794ab2d7b88b34d64a89518f9b9f41dcc235aca1"
+ ref: b6fa44d015d3bfa06934b73219928c29ca48a290
+ resolved-ref: b6fa44d015d3bfa06934b73219928c29ca48a290
url: "https://github.com/cypherstack/electrum_adapter.git"
source: git
version: "3.0.2"
@@ -920,11 +914,12 @@ packages:
ethereum_addresses:
dependency: "direct main"
description:
- name: ethereum_addresses
- sha256: e6ba01d44ecb9c5634367b017d6e94598fc937be8b28fc406d0e51ed6e9513dd
- url: "https://pub.dev"
- source: hosted
- version: "1.0.2"
+ path: "."
+ ref: "6a5d3d69e54c175ae44b44040fb2743c9b6405a6"
+ resolved-ref: "6a5d3d69e54c175ae44b44040fb2743c9b6405a6"
+ url: "https://github.com/cypherstack/dart-ethereum_address"
+ source: git
+ version: "1.0.3"
event_bus:
dependency: "direct main"
description:
@@ -1200,8 +1195,8 @@ packages:
dependency: "direct main"
description:
path: "."
- ref: "540d0bc7dc27a97d45d63f412f26818a7f3b8b51"
- resolved-ref: "540d0bc7dc27a97d45d63f412f26818a7f3b8b51"
+ ref: "14427bcbbe1e754bce4a1b93cdb0a31ce56d792b"
+ resolved-ref: "14427bcbbe1e754bce4a1b93cdb0a31ce56d792b"
url: "https://github.com/cypherstack/fusiondart.git"
source: git
version: "1.0.0"
@@ -1313,10 +1308,10 @@ packages:
dependency: "direct main"
description:
name: http
- sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2"
+ sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412"
url: "https://pub.dev"
source: hosted
- version: "0.13.6"
+ version: "1.6.0"
http2:
dependency: transitive
description:
@@ -1353,10 +1348,10 @@ packages:
dependency: "direct main"
description:
name: image
- sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d
+ sha256: "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928"
url: "https://pub.dev"
source: hosted
- version: "4.3.0"
+ version: "4.5.4"
import_sorter:
dependency: "direct dev"
description:
@@ -1374,10 +1369,10 @@ packages:
dependency: "direct main"
description:
name: intl
- sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91"
+ sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.dev"
source: hosted
- version: "0.17.0"
+ version: "0.19.0"
io:
dependency: transitive
description:
@@ -1435,13 +1430,13 @@ packages:
source: hosted
version: "4.9.0"
json_rpc_2:
- dependency: transitive
+ dependency: "direct overridden"
description:
name: json_rpc_2
- sha256: "246b321532f0e8e2ba474b4d757eaa558ae4fdd0688fdbc1e1ca9705f9b8ca0e"
+ sha256: "3c46c2633aec07810c3d6a2eb08d575b5b4072980db08f1344e66aeb53d6e4a7"
url: "https://pub.dev"
source: hosted
- version: "3.0.3"
+ version: "4.0.0"
json_serializable:
dependency: transitive
description:
@@ -1559,10 +1554,10 @@ packages:
dependency: "direct main"
description:
name: lottie
- sha256: a93542cc2d60a7057255405f62252533f8e8956e7e06754955669fd32fb4b216
+ sha256: "8ae0be46dbd9e19641791dc12ee480d34e1fd3f84c749adc05f3ad9342b71b95"
url: "https://pub.dev"
source: hosted
- version: "2.7.0"
+ version: "3.3.2"
matcher:
dependency: transitive
description:
@@ -1664,19 +1659,20 @@ packages:
dependency: "direct main"
description:
path: "."
- ref: "819b21164ef93cc0889049d4a8a1be2d0cc36a1b"
- resolved-ref: "819b21164ef93cc0889049d4a8a1be2d0cc36a1b"
- url: "https://github.com/Cyrix126/namecoin_dart"
+ ref: "73a29731ba493595fed331d92c7a4b5604fd6e23"
+ resolved-ref: "73a29731ba493595fed331d92c7a4b5604fd6e23"
+ url: "https://github.com/cypherstack/namecoin_dart"
source: git
- version: "2.0.0"
+ version: "2.0.1"
nanodart:
dependency: "direct main"
description:
- name: nanodart
- sha256: "4b2f42d60307b54e8cf384d6193a567d07f8efd773858c0d5948246153c13282"
- url: "https://pub.dev"
- source: hosted
- version: "2.0.0"
+ path: "."
+ ref: "1d3f30c8abd36d352a8b3147426308b77c77484e"
+ resolved-ref: "1d3f30c8abd36d352a8b3147426308b77c77484e"
+ url: "https://github.com/cypherstack/nanodart"
+ source: git
+ version: "2.0.1"
nm:
dependency: transitive
description:
@@ -1841,12 +1837,12 @@ packages:
dependency: transitive
description:
name: petitparser
- sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750
+ sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646"
url: "https://pub.dev"
source: hosted
- version: "5.4.0"
+ version: "6.1.0"
pinenacl:
- dependency: "direct overridden"
+ dependency: transitive
description:
name: pinenacl
sha256: "57e907beaacbc3c024a098910b6240758e899674de07d6949a67b52fd984cbdf"
@@ -1873,10 +1869,10 @@ packages:
dependency: "direct main"
description:
name: pointycastle
- sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe"
+ sha256: "92aa3841d083cc4b0f4709b5c74fd6409a3e6ba833ffc7dc6a8fee096366acf5"
url: "https://pub.dev"
source: hosted
- version: "3.9.1"
+ version: "4.0.0"
pool:
dependency: transitive
description:
@@ -1885,6 +1881,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.5.2"
+ posix:
+ dependency: transitive
+ description:
+ name: posix
+ sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61"
+ url: "https://pub.dev"
+ source: hosted
+ version: "6.0.3"
pretty_dio_logger:
dependency: transitive
description:
@@ -2009,10 +2013,10 @@ packages:
dependency: transitive
description:
name: sec
- sha256: "8bbd56df884502192a441b5f5d667265498f2f8728a282beccd9db79e215f379"
+ sha256: "52a93800943642e0b5225408d0973a1837e2452b9aa8a501fdfbc8e76b6ac135"
url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.1"
share_plus:
dependency: "direct main"
description:
@@ -2184,10 +2188,10 @@ packages:
dependency: "direct main"
description:
name: stellar_flutter_sdk
- sha256: "7d505963fe11d0f90b3f798964c485ed9fa64731c38f14c9b2fb76d5d5bd6cd8"
+ sha256: eb07752e11c6365ee59a666f7a95964f761ec05250b0cecaf14698ebc66b09b0
url: "https://pub.dev"
source: hosted
- version: "1.8.1"
+ version: "2.1.8"
stream_channel:
dependency: "direct main"
description:
@@ -2264,8 +2268,8 @@ packages:
dependency: "direct main"
description:
path: "."
- ref: d000cc245e51d3ff50e6467960fb3d9159d5b2a9
- resolved-ref: d000cc245e51d3ff50e6467960fb3d9159d5b2a9
+ ref: "210fe8bbb93a9e0bcbc8e99894c261f53097d5e2"
+ resolved-ref: "210fe8bbb93a9e0bcbc8e99894c261f53097d5e2"
url: "https://github.com/cypherstack/tezart.git"
source: git
version: "2.0.5"
@@ -2305,10 +2309,10 @@ packages:
dependency: transitive
description:
name: toml
- sha256: "69756bc12eccf279b72217a87310d217efc4b3752f722e890f672801f19ac485"
+ sha256: d968d149c8bd06dc14e09ea3a140f90a3f2ba71949e7a91df4a46f3107400e71
url: "https://pub.dev"
source: hosted
- version: "0.13.1"
+ version: "0.16.0"
tor_ffi_plugin:
dependency: "direct main"
description:
@@ -2346,10 +2350,10 @@ packages:
dependency: "direct main"
description:
name: unorm_dart
- sha256: "5b35bff83fce4d76467641438f9e867dc9bcfdb8c1694854f230579d68cd8f4b"
+ sha256: "0c69186b03ca6addab0774bcc0f4f17b88d4ce78d9d4d8f0619e30a99ead58e7"
url: "https://pub.dev"
source: hosted
- version: "0.2.0"
+ version: "0.3.2"
url_launcher:
dependency: "direct main"
description:
@@ -2418,10 +2422,10 @@ packages:
dependency: "direct main"
description:
name: uuid
- sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313"
+ sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
url: "https://pub.dev"
source: hosted
- version: "3.0.7"
+ version: "4.5.2"
vector_graphics:
dependency: transitive
description:
@@ -2504,13 +2508,13 @@ packages:
source: git
version: "0.2.2"
wallet:
- dependency: transitive
+ dependency: "direct main"
description:
name: wallet
- sha256: "687fd89a16557649b26189e597792962f405797fc64113e8758eabc2c2605c32"
+ sha256: "20b6d8440039726841bd23b2bac64f888ec1ce1509edcc3ed2ad1753f613521e"
url: "https://pub.dev"
source: hosted
- version: "0.0.13"
+ version: "0.0.18"
wasm_interop:
dependency: transitive
description:
@@ -2539,10 +2543,10 @@ packages:
dependency: "direct main"
description:
name: web3dart
- sha256: "0b96223a6b284e3146e65dc842ded139eca68a85c4ab79c5ba1a73284927d3cd"
+ sha256: bde2c92aac6f086988b6a1935c9d884f42a6acb772c93e1e2810f64af0db5600
url: "https://pub.dev"
source: hosted
- version: "2.6.1"
+ version: "3.0.1"
web_socket_channel:
dependency: "direct main"
description:
@@ -2629,10 +2633,10 @@ packages:
dependency: transitive
description:
name: xml
- sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84"
+ sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
url: "https://pub.dev"
source: hosted
- version: "6.3.0"
+ version: "6.5.0"
xxh3:
dependency: transitive
description:
diff --git a/scripts/app_config/shared/asset_generators.sh b/scripts/app_config/shared/asset_generators.sh
index 50d035a..7ce9cea 100755
--- a/scripts/app_config/shared/asset_generators.sh
+++ b/scripts/app_config/shared/asset_generators.sh
@@ -16,12 +16,10 @@ if [[ "${APP_BUILD_PLATFORM}" = 'windows' ]]; then
cmd.exe /c flutter pub get
WIN_PATH_VERSION=$(wslpath -w ${YAML_FILE})
cmd.exe /c dart run flutter_launcher_icons -f "${WIN_PATH_VERSION}"
- #native splash screen not used
- #cmd.exe /c dart run flutter_native_splash:create
+ cmd.exe /c dart run flutter_native_splash:create
else
flutter pub get
dart run flutter_launcher_icons -f "${YAML_FILE}"
- #native splash screen not used
- #dart run flutter_native_splash:create
+ dart run flutter_native_splash:create
fi
popd
\ No newline at end of file
diff --git a/scripts/app_config/templates/pubspec.template.yaml b/scripts/app_config/templates/pubspec.template.yaml
index b4aeb5a..dbb2a47 100644
--- a/scripts/app_config/templates/pubspec.template.yaml
+++ b/scripts/app_config/templates/pubspec.template.yaml
@@ -61,7 +61,7 @@ dependencies:
# %%END_ENABLE_TOR%%
# %%ENABLE_XMR%%
-# cs_monero: 3.1.0
+# cs_monero: 3.2.0
# cs_monero_flutter_libs: 2.0.1
# %%END_ENABLE_XMR%%
@@ -91,7 +91,7 @@ dependencies:
bitcoindart:
git:
url: https://github.com/cypherstack/bitcoindart.git
- ref: af6d6c27edfe2e7cc35772ed2684eb4cc826f0e4
+ ref: 7145be16bb88cffbd53326f7fa4570e414be09e4
stack_wallet_backup:
git:
@@ -106,10 +106,10 @@ dependencies:
fusiondart:
git:
url: https://github.com/cypherstack/fusiondart.git
- ref: 540d0bc7dc27a97d45d63f412f26818a7f3b8b51
+ ref: 14427bcbbe1e754bce4a1b93cdb0a31ce56d792b
# Utility plugins
- http: ^0.13.0
+ http: ^1.5.0
local_auth: ^2.3.0
permission_handler: ^12.0.0+1
flutter_local_notifications: ^17.2.2
@@ -125,21 +125,27 @@ dependencies:
bip39:
git:
url: https://github.com/cypherstack/stack-bip39.git
- ref: 0cd6d54e2860bea68fc50c801cb9db2a760192fb
+ ref: 20bc8ca0bf0a30c6965977a26c41475a9e862020
bitbox:
git:
- url: https://github.com/PiRK/bitbox-flutter.git
- ref: 50bf29957514a5712466ba37590a851212a244bf
- bip32: ^2.0.0
+ url: https://github.com/cypherstack/bitbox-flutter.git
+ ref: 4c3c1aadae089dd1ace705aedf012e1c89fe53ad
+ bip32:
+ git:
+ url: https://github.com/cypherstack/bip32-dart
+ ref: 9a7e9b9bad9872c69dd1383d6b2e6090f85148fc
bech32:
git:
url: https://github.com/cypherstack/bech32.git
- ref: b6d2a5b4cd17311d917787c0f9505f04932659b1
+ ref: 6a3388ff8f62c1fa5e624bb7f36c8e71fe53428d
bs58check: ^1.0.2
# Eth Plugins
- web3dart: 2.6.1
- ethereum_addresses: 1.0.2
+ web3dart: 3.0.1
+ ethereum_addresses:
+ git:
+ url: https://github.com/cypherstack/dart-ethereum_address
+ ref: 6a5d3d69e54c175ae44b44040fb2743c9b6405a6
# Storage plugins
flutter_secure_storage: ^8.0.0
@@ -152,13 +158,13 @@ dependencies:
google_fonts: ^6.3.2
url_launcher: ^6.0.5
flutter_svg: ^2.0.7
- decimal: ^2.1.0
+ decimal: ^3.2.4
event_bus: ^2.0.0
- uuid: ^3.0.5
+ uuid: ^4.5.2
crypto: ^3.0.2
image: ^4.3.0
wakelock_plus: ^1.2.8
- intl: ^0.17.0
+ intl: ^0.19.0
devicelocale:
git:
url: https://github.com/cypherstack/flutter-devicelocale
@@ -171,9 +177,9 @@ dependencies:
qr_flutter: ^4.0.0
share_plus: ^7.0.2
emojis: ^0.9.9
- pointycastle: ^3.6.0
+ pointycastle: ^4.0.0
package_info_plus: ^8.0.2
- lottie: ^2.3.2
+ lottie: ^3.3.2
file_picker: ^10.3.3
connectivity_plus: ^4.0.1
isar_community: 3.3.0-dev.2
@@ -183,19 +189,25 @@ dependencies:
equatable: ^2.0.5
async: ^2.10.0
dart_bs58: ^1.0.1
- dart_bs58check: ^3.0.2
+ dart_bs58check:
+ git:
+ url: https://github.com/cypherstack/dart-bs58check
+ ref: bed60e43e4e509ea45bb097e6caee9f8293ddf98
hex: ^0.2.0
- archive: ^3.6.1
+ archive: ^4.0.2
desktop_drop: ^0.4.4
- nanodart: ^2.0.0
+ nanodart:
+ git:
+ url: https://github.com/cypherstack/nanodart
+ ref: 1d3f30c8abd36d352a8b3147426308b77c77484e
basic_utils: ^5.5.4
- stellar_flutter_sdk: ^1.7.8
- bip340: ^0.2.0
+ stellar_flutter_sdk: ^2.1.7
+# bip340: ^0.2.0
# tezart: ^2.0.5
tezart:
git:
url: https://github.com/cypherstack/tezart.git
- ref: d000cc245e51d3ff50e6467960fb3d9159d5b2a9
+ ref: 210fe8bbb93a9e0bcbc8e99894c261f53097d5e2
socks5_proxy: 1.0.3+dev.3
convert: ^3.1.1
flutter_hooks: ^0.20.3
@@ -204,11 +216,11 @@ dependencies:
git:
url: https://www.github.com/julian-CStack/coinlib
path: coinlib_flutter
- ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
+ ref: f90600053a4f149a6153f30057ac7f75c21ab962
electrum_adapter:
git:
url: https://github.com/cypherstack/electrum_adapter.git
- ref: 794ab2d7b88b34d64a89518f9b9f41dcc235aca1
+ ref: b6fa44d015d3bfa06934b73219928c29ca48a290
stream_channel: ^2.1.0
solana:
git: # TODO [prio=low]: Revert to official package once Tor support is merged upstream.
@@ -239,8 +251,8 @@ dependencies:
ref: 3c0cba27868ebb5c7d65ebc30a8e6e5342186692
namecoin:
git:
- url: https://github.com/Cyrix126/namecoin_dart
- ref: 819b21164ef93cc0889049d4a8a1be2d0cc36a1b
+ url: https://github.com/cypherstack/namecoin_dart
+ ref: 73a29731ba493595fed331d92c7a4b5604fd6e23
drift: ^2.28.2
drift_flutter: ^0.2.7
path: ^1.9.1
@@ -248,13 +260,16 @@ dependencies:
fixnum: ^1.1.1
saf_util: ^0.11.0
saf_stream: ^0.12.3
- unorm_dart: ^0.2.0
+ unorm_dart: ^0.3.2
qr_code_scanner_plus: ^2.0.14
mobile_app_privacy:
git:
url: https://github.com/cypherstack/mobile_app_privacy
ref: v0.0.3
+ # required for web3dart to use EthereumAddress class...
+ wallet: 0.0.18
+
dev_dependencies:
flutter_test:
sdk: flutter
@@ -276,7 +291,8 @@ dev_dependencies:
flutter_native_splash:
image: assets/icon/splash.png
color: "F7F7F7"
- android_disable_fullscreen: true
+ android_12:
+ color: "F7F7F7"
dependency_overrides:
logger:
@@ -290,23 +306,17 @@ dependency_overrides:
# needed for dart 3.5+ (at least for now)
win32: ^5.5.4
- # namecoin names lib needs to be updated
+ # coinlib_flutter requires this
coinlib:
git:
url: https://www.github.com/julian-CStack/coinlib
path: coinlib
- ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
-
- coinlib_flutter:
- git:
- url: https://www.github.com/julian-CStack/coinlib
- path: coinlib_flutter
- ref: d212a8f974bf30be82ce486bf60d7135d80eb6a2
+ ref: f90600053a4f149a6153f30057ac7f75c21ab962
bip47:
git:
url: https://github.com/cypherstack/bip47.git
- ref: a6e7941b98a43a613708b1a12564bc17e712cfc7
+ ref: 3ef6b94375d7b4d972b0bc0bd9597532381a88ec
# required for dart 3, at least until a fix is merged upstream
wakelock_windows:
@@ -315,16 +325,19 @@ dependency_overrides:
ref: 2a9bca63a540771f241d688562351482b2cf234c
path: wakelock_windows
- # required override for nanodart
+ # required override for solana, etc
bip39:
git:
url: https://github.com/cypherstack/stack-bip39.git
- ref: 0cd6d54e2860bea68fc50c801cb9db2a760192fb
+ ref: 20bc8ca0bf0a30c6965977a26c41475a9e862020
+
+ # required to override solana's lower version
+ decimal: ^3.2.4
- crypto: 3.0.2
analyzer: ^8.2.0
- pinenacl: ^0.6.0
- http: ^0.13.0
+
+ # xelis override
+ json_rpc_2: ^4.0.0
# %%ENABLE_ISAR%%
# isar_community:
Why this scored 32/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.