Upgrade Flutter version to 3.41.9 (#3213)

* commit generated files and remove codegen metadata

* remove hive_generator dependency

* update dependencies

* update intl

* update ios project files

* update native code

* update android deps

* update image name in ci

* revert impeller

* re-ignore min version error

* fix cw_decred dependency

* update hive in cw_core

* fix docker build cache for decred

* fix conflict

* prevent frozen coins being reset on coin info refresh

* fix for makeSecure

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
malik1004x
2026-06-26 16:03:31 +03:00
committed by GitHub
co-authored by Omar Hatem
parent eaa8338a52
commit d09391bf99
77 changed files with 1949 additions and 1133 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ jobs:
PR_test_build:
runs-on: [Linux, amd64, forlinux]
container:
image: ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly
image: ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly
env:
STORE_PASS: test@cake_wallet
KEY_PASS: test@cake_wallet
+1 -1
View File
@@ -21,7 +21,7 @@ jobs:
PR_test_build:
runs-on: [Linux, amd64, android]
container:
image: ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly
image: ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly
env:
STORE_PASS: test@cake_wallet
KEY_PASS: test@cake_wallet
+2 -2
View File
@@ -1,4 +1,4 @@
# docker buildx build --push --pull --platform linux/amd64,linux/arm64 . -f Dockerfile -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly
# docker buildx build --push --pull --platform linux/amd64,linux/arm64 . -f Dockerfile -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly
# Heavily inspired by cirrusci images
# https://github.com/cirruslabs/docker-images-android/blob/master/sdk/tools/Dockerfile
@@ -15,7 +15,7 @@ LABEL org.opencontainers.image.source=https://github.com/cake-tech/cake_wallet
ENV GOLANG_VERSION=1.24.1
# Pin Flutter version to latest known-working version
ENV FLUTTER_VERSION=3.32.0
ENV FLUTTER_VERSION=3.41.9
# Pin Android Studio, platform, and build tools versions to latest known-working version
# Comes from https://developer.android.com/studio/#command-tools
+1 -2
View File
@@ -1,5 +1,4 @@
org.gradle.jvmargs=-Xmx6144M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
android.ndk.suppressMinSdkVersionError=21
android.ndk.suppressMinSdkVersionError=21
+1 -1
View File
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.4-all.zip
+2 -2
View File
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.7.1" apply false
id "org.jetbrains.kotlin.android" version "2.0.21" apply false
id "com.android.application" version "8.9.1" apply false
id "org.jetbrains.kotlin.android" version "2.3.20" apply false
id "com.google.gms.google-services" version "4.3.8" apply false
}
+1
View File
@@ -2038,6 +2038,7 @@ abstract class ElectrumWalletBase
unspentCoinsInfo.values.where((record) => record.walletId == id);
for (final element in currentWalletUnspentCoins) {
if (element.isFrozen) continue;
if (RegexUtils.addressTypeFromStr(element.address, network) is MwebAddress) continue;
final existUnspentCoins = unspentCoins.where((coin) => element == coin);
+41 -102
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "92.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e"
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "9.0.0"
args:
dependency: transitive
description:
@@ -151,10 +146,10 @@ packages:
dependency: transitive
description:
name: build
sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.2"
version: "4.0.6"
build_cli_annotations:
dependency: transitive
description:
@@ -167,10 +162,10 @@ packages:
dependency: transitive
description:
name: build_config
sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -179,30 +174,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.4"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -232,10 +211,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -326,10 +305,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.3"
dart_varuint_bitcoin:
dependency: transitive
description:
@@ -449,14 +428,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "3.1.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -506,18 +477,10 @@ packages:
source: hosted
version: "0.2.0"
hive:
dependency: transitive
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
name: hive
sha256: "5184b6ea455689754578267c31c3b0b329cccf20a5f2bfdab6941c29c3d3c09a"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
@@ -589,26 +552,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
ledger_bitcoin:
dependency: "direct main"
description:
@@ -651,38 +614,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -695,26 +650,26 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
mockito:
dependency: transitive
description:
name: mockito
sha256: f99d8d072e249f719a5531735d146d8cf04c580d93920b04de75bef6dfb2daf6
sha256: eff30d002f0c8bf073b6f929df4483b543133fcafce056870163587b03f1d422
url: "https://pub.dev"
source: hosted
version: "5.4.5"
version: "5.6.4"
nested:
dependency: transitive
description:
@@ -1000,18 +955,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -1153,18 +1100,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe"
url: "https://pub.dev"
source: hosted
version: "1.0.2"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -1306,10 +1245,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -1383,5 +1322,5 @@ packages:
source: hosted
version: "2.2.2"
sdks:
dart: ">=3.8.0 <4.0.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.29.0"
+6 -6
View File
@@ -14,8 +14,8 @@ dependencies:
sdk: flutter
path_provider: ^2.0.11
http: ^1.1.0
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
shared_preferences: ^2.0.15
cw_core:
@@ -77,10 +77,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.6
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+6 -5
View File
@@ -15,8 +15,8 @@ dependencies:
bip39: ^1.0.6
bip32: ^2.0.0
path_provider: ^2.0.11
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
cw_core:
path: ../cw_core
cw_bitcoin:
@@ -33,9 +33,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.6
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+5 -5
View File
@@ -1,21 +1,21 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'address_info.g.dart';
part 'address_info.part.dart';
@HiveType(typeId: ADDRESS_INFO_TYPE_ID)
// @HiveType(typeId: ADDRESS_INFO_TYPE_ID)
class AddressInfo extends HiveObject {
AddressInfo({required this.address, this.accountIndex, required this.label});
static const typeId = ADDRESS_INFO_TYPE_ID;
static const boxName = 'AddressInfo';
@HiveField(0)
// @HiveField(0)
int? accountIndex;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String address;
@HiveField(2, defaultValue: '')
// @HiveField(2, defaultValue: '')
String label;
}
+47
View File
@@ -0,0 +1,47 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'address_info.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class AddressInfoAdapter extends TypeAdapter<AddressInfo> {
@override
final int typeId = 11;
@override
AddressInfo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return AddressInfo(
address: fields[1] == null ? '' : fields[1] as String,
accountIndex: fields[0] as int?,
label: fields[2] == null ? '' : fields[2] as String,
);
}
@override
void write(BinaryWriter writer, AddressInfo obj) {
writer
..writeByte(3)
..writeByte(0)
..write(obj.accountIndex)
..writeByte(1)
..write(obj.address)
..writeByte(2)
..write(obj.label);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is AddressInfoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -2,25 +2,25 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'erc20_token.g.dart';
part 'erc20_token.part.dart';
@HiveType(typeId: Erc20Token.typeId)
// @HiveType(typeId: Erc20Token.typeId)
class Erc20Token extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String contractAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
String? iconPath;
@HiveField(6)
// @HiveField(6)
final String? tag;
@HiveField(7, defaultValue: false)
// @HiveField(7, defaultValue: false)
bool isPotentialScam;
bool get enabled => _enabled;
+61
View File
@@ -0,0 +1,61 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'erc20_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class Erc20TokenAdapter extends TypeAdapter<Erc20Token> {
@override
final int typeId = 12;
@override
Erc20Token read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Erc20Token(
name: fields[0] as String,
symbol: fields[1] as String,
contractAddress: fields[2] as String,
decimal: fields[3] as int,
iconPath: fields[5] as String?,
tag: fields[6] as String?,
isPotentialScam: fields[7] == null ? false : fields[7] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, Erc20Token obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.contractAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.tag)
..writeByte(7)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Erc20TokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+8 -8
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'mweb_utxo.g.dart';
part 'mweb_utxo.part.dart';
@HiveType(typeId: MWEB_UTXO_TYPE_ID)
// @HiveType(typeId: MWEB_UTXO_TYPE_ID)
class MwebUtxo extends HiveObject {
MwebUtxo({
required this.height,
@@ -17,21 +17,21 @@ class MwebUtxo extends HiveObject {
static const typeId = MWEB_UTXO_TYPE_ID;
static const boxName = 'MwebUtxo';
@HiveField(0)
// @HiveField(0)
int height;
@HiveField(1)
// @HiveField(1)
int value;
@HiveField(2)
// @HiveField(2)
String address;
@HiveField(3)
// @HiveField(3)
String outputId;
@HiveField(4)
// @HiveField(4)
int blockTime;
@HiveField(5, defaultValue: false)
// @HiveField(5, defaultValue: false)
bool spent;
}
+56
View File
@@ -0,0 +1,56 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'mweb_utxo.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class MwebUtxoAdapter extends TypeAdapter<MwebUtxo> {
@override
final int typeId = 20;
@override
MwebUtxo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return MwebUtxo(
height: fields[0] as int,
value: fields[1] as int,
address: fields[2] as String,
outputId: fields[3] as String,
blockTime: fields[4] as int,
spent: fields[5] == null ? false : fields[5] as bool,
);
}
@override
void write(BinaryWriter writer, MwebUtxo obj) {
writer
..writeByte(6)
..writeByte(0)
..write(obj.height)
..writeByte(1)
..write(obj.value)
..writeByte(2)
..write(obj.address)
..writeByte(3)
..write(obj.outputId)
..writeByte(4)
..write(obj.blockTime)
..writeByte(5)
..write(obj.spent);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is MwebUtxoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+6 -6
View File
@@ -1,23 +1,23 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'nano_account.g.dart';
part 'nano_account.part.dart';
@HiveType(typeId: NanoAccount.typeId)
// @HiveType(typeId: NanoAccount.typeId)
class NanoAccount extends HiveObject {
NanoAccount({required this.label, required this.id, this.balance, this.isSelected = false});
static const typeId = NANO_ACCOUNT_TYPE_ID;
@HiveField(0)
// @HiveField(0)
String label;
@HiveField(1)
// @HiveField(1)
final int id;
@HiveField(2)
// @HiveField(2)
bool isSelected;
@HiveField(3)
// @HiveField(3)
String? balance;
}
+50
View File
@@ -0,0 +1,50 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'nano_account.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class NanoAccountAdapter extends TypeAdapter<NanoAccount> {
@override
final int typeId = 13;
@override
NanoAccount read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return NanoAccount(
label: fields[0] as String,
id: fields[1] as int,
balance: fields[3] as String?,
isSelected: fields[2] as bool,
);
}
@override
void write(BinaryWriter writer, NanoAccount obj) {
writer
..writeByte(4)
..writeByte(0)
..write(obj.label)
..writeByte(1)
..write(obj.id)
..writeByte(2)
..write(obj.isSelected)
..writeByte(3)
..write(obj.balance);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is NanoAccountAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+1 -1
View File
@@ -16,7 +16,7 @@ import 'package:crypto/crypto.dart';
import 'cake_hive.dart';
import 'node.dart' as node_new;
part "node_legacy.g.dart";
part 'node_legacy.part.dart';
Future<void> performNodeHiveMigration() async {
if(!CakeHive.isAdapterRegistered(Node.typeId)) {
+78
View File
@@ -0,0 +1,78 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'node_legacy.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class NodeAdapter extends TypeAdapter<Node> {
@override
final int typeId = 1;
@override
Node read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Node(
label: fields[12] == null ? '' : fields[12] as String?,
login: fields[1] as String?,
password: fields[2] as String?,
useSSL: fields[4] as bool?,
trusted: fields[5] == null ? false : fields[5] as bool,
socksProxyAddress: fields[6] as String?,
path: fields[7] == null ? '' : fields[7] as String?,
isEnabledForAutoSwitching:
fields[11] == null ? false : fields[11] as bool,
)
..uriRaw = fields[0] == null ? '' : fields[0] as String
..typeRaw = fields[3] == null ? 0 : fields[3] as int
..isElectrs = fields[8] as bool?
..supportsSilentPayments = fields[9] as bool?
..supportsMweb = fields[10] as bool?;
}
@override
void write(BinaryWriter writer, Node obj) {
writer
..writeByte(13)
..writeByte(0)
..write(obj.uriRaw)
..writeByte(1)
..write(obj.login)
..writeByte(2)
..write(obj.password)
..writeByte(3)
..write(obj.typeRaw)
..writeByte(4)
..write(obj.useSSL)
..writeByte(5)
..write(obj.trusted)
..writeByte(6)
..write(obj.socksProxyAddress)
..writeByte(7)
..write(obj.path)
..writeByte(8)
..write(obj.isElectrs)
..writeByte(9)
..write(obj.supportsSilentPayments)
..writeByte(10)
..write(obj.supportsMweb)
..writeByte(11)
..write(obj.isEnabledForAutoSwitching)
..writeByte(12)
..write(obj.label);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is NodeAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+11 -11
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'payjoin_session.g.dart';
part 'payjoin_session.part.dart';
@HiveType(typeId: PAYJOIN_SESSION_TYPE_ID)
// @HiveType(typeId: PAYJOIN_SESSION_TYPE_ID)
class PayjoinSession extends HiveObject {
PayjoinSession({
required this.walletId,
@@ -25,31 +25,31 @@ class PayjoinSession extends HiveObject {
static const typeId = PAYJOIN_SESSION_TYPE_ID;
static const boxName = 'PayjoinSessions';
@HiveField(0)
// @HiveField(0)
final String walletId;
@HiveField(1)
// @HiveField(1)
final String? sender;
@HiveField(2)
// @HiveField(2)
final String? receiver;
@HiveField(3)
// @HiveField(3)
final String? pjUri;
@HiveField(4)
// @HiveField(4)
String status;
@HiveField(5)
// @HiveField(5)
DateTime? inProgressSince;
@HiveField(6)
// @HiveField(6)
String? txId;
@HiveField(7)
// @HiveField(7)
String? rawAmount;
@HiveField(8)
// @HiveField(8)
String? error;
bool get isSenderSession => sender != null;
+65
View File
@@ -0,0 +1,65 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'payjoin_session.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class PayjoinSessionAdapter extends TypeAdapter<PayjoinSession> {
@override
final int typeId = 23;
@override
PayjoinSession read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return PayjoinSession(
walletId: fields[0] as String,
receiver: fields[2] as String?,
sender: fields[1] as String?,
pjUri: fields[3] as String?,
status: fields[4] as String,
inProgressSince: fields[5] as DateTime?,
rawAmount: fields[7] as String?,
)
..txId = fields[6] as String?
..error = fields[8] as String?;
}
@override
void write(BinaryWriter writer, PayjoinSession obj) {
writer
..writeByte(9)
..writeByte(0)
..write(obj.walletId)
..writeByte(1)
..write(obj.sender)
..writeByte(2)
..write(obj.receiver)
..writeByte(3)
..write(obj.pjUri)
..writeByte(4)
..write(obj.status)
..writeByte(5)
..write(obj.inProgressSince)
..writeByte(6)
..write(obj.txId)
..writeByte(7)
..write(obj.rawAmount)
..writeByte(8)
..write(obj.error);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is PayjoinSessionAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+11 -11
View File
@@ -2,39 +2,39 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'spl_token.g.dart';
part 'spl_token.part.dart';
@HiveType(typeId: SPLToken.typeId)
// @HiveType(typeId: SPLToken.typeId)
class SPLToken extends CryptoCurrency with HiveObjectMixin {
@override
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String mintAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String mint;
@override
@HiveField(6)
// @HiveField(6)
final String? iconPath;
@override
@HiveField(7)
// @HiveField(7)
final String? tag;
@override
@HiveField(8, defaultValue: false)
// @HiveField(8, defaultValue: false)
bool isPotentialScam;
SPLToken({
+64
View File
@@ -0,0 +1,64 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'spl_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class SPLTokenAdapter extends TypeAdapter<SPLToken> {
@override
final int typeId = 16;
@override
SPLToken read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return SPLToken(
name: fields[0] as String,
symbol: fields[1] as String,
mintAddress: fields[2] as String,
decimal: fields[3] as int,
mint: fields[5] as String,
iconPath: fields[6] as String?,
tag: fields[7] as String?,
isPotentialScam: fields[8] == null ? false : fields[8] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, SPLToken obj) {
writer
..writeByte(9)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.mintAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.mint)
..writeByte(6)
..write(obj.iconPath)
..writeByte(7)
..write(obj.tag)
..writeByte(8)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is SPLTokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -4,32 +4,32 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'tron_token.g.dart';
part 'tron_token.part.dart';
@HiveType(typeId: TronToken.typeId)
// @HiveType(typeId: TronToken.typeId)
class TronToken extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String name;
@HiveField(1)
// @HiveField(1)
final String symbol;
@HiveField(2)
// @HiveField(2)
final String contractAddress;
@HiveField(3)
// @HiveField(3)
final int decimal;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String? iconPath;
@HiveField(6)
// @HiveField(6)
final String? tag;
@HiveField(7, defaultValue: false)
// @HiveField(7, defaultValue: false)
final bool isPotentialScam;
bool get enabled => _enabled;
+61
View File
@@ -0,0 +1,61 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'tron_token.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class TronTokenAdapter extends TypeAdapter<TronToken> {
@override
final int typeId = 18;
@override
TronToken read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return TronToken(
name: fields[0] as String,
symbol: fields[1] as String,
contractAddress: fields[2] as String,
decimal: fields[3] as int,
iconPath: fields[5] as String?,
tag: fields[6] as String?,
isPotentialScam: fields[7] == null ? false : fields[7] as bool,
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, TronToken obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.symbol)
..writeByte(2)
..write(obj.contractAddress)
..writeByte(3)
..write(obj.decimal)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.tag)
..writeByte(7)
..write(obj.isPotentialScam);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is TronTokenAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+14 -14
View File
@@ -2,9 +2,9 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/unspent_comparable_mixin.dart';
import 'package:hive/hive.dart';
part 'unspent_coins_info.g.dart';
part 'unspent_coins_info.part.dart';
@HiveType(typeId: UnspentCoinsInfo.typeId)
// @HiveType(typeId: UnspentCoinsInfo.typeId)
class UnspentCoinsInfo extends HiveObject with UnspentComparable {
UnspentCoinsInfo({
required this.walletId,
@@ -25,40 +25,40 @@ class UnspentCoinsInfo extends HiveObject with UnspentComparable {
static const boxName = 'Unspent';
static const boxKey = 'unspentBoxKey';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String walletId;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String hash;
@HiveField(2, defaultValue: false)
// @HiveField(2, defaultValue: false)
bool isFrozen;
@HiveField(3, defaultValue: false)
// @HiveField(3, defaultValue: false)
bool isSending;
@HiveField(4)
// @HiveField(4)
String? noteRaw;
@HiveField(5, defaultValue: '')
// @HiveField(5, defaultValue: '')
String address;
@HiveField(6, defaultValue: 0)
// @HiveField(6, defaultValue: 0)
int value;
@HiveField(7, defaultValue: 0)
// @HiveField(7, defaultValue: 0)
int vout;
@HiveField(8, defaultValue: null)
// @HiveField(8, defaultValue: null)
String? keyImage;
@HiveField(9, defaultValue: false)
// @HiveField(9, defaultValue: false)
bool isChange;
@HiveField(10, defaultValue: 0)
// @HiveField(10, defaultValue: 0)
int accountIndex;
@HiveField(11, defaultValue: false)
// @HiveField(11, defaultValue: false)
bool? isSilentPayment;
String get note => noteRaw ?? '';
+74
View File
@@ -0,0 +1,74 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'unspent_coins_info.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class UnspentCoinsInfoAdapter extends TypeAdapter<UnspentCoinsInfo> {
@override
final int typeId = 9;
@override
UnspentCoinsInfo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return UnspentCoinsInfo(
walletId: fields[0] == null ? '' : fields[0] as String,
hash: fields[1] == null ? '' : fields[1] as String,
isFrozen: fields[2] == null ? false : fields[2] as bool,
isSending: fields[3] == null ? false : fields[3] as bool,
noteRaw: fields[4] as String?,
address: fields[5] == null ? '' : fields[5] as String,
vout: fields[7] == null ? 0 : fields[7] as int,
value: fields[6] == null ? 0 : fields[6] as int,
keyImage: fields[8] as String?,
isChange: fields[9] == null ? false : fields[9] as bool,
accountIndex: fields[10] == null ? 0 : fields[10] as int,
isSilentPayment: fields[11] == null ? false : fields[11] as bool?,
);
}
@override
void write(BinaryWriter writer, UnspentCoinsInfo obj) {
writer
..writeByte(12)
..writeByte(0)
..write(obj.walletId)
..writeByte(1)
..write(obj.hash)
..writeByte(2)
..write(obj.isFrozen)
..writeByte(3)
..write(obj.isSending)
..writeByte(4)
..write(obj.noteRaw)
..writeByte(5)
..write(obj.address)
..writeByte(6)
..write(obj.value)
..writeByte(7)
..write(obj.vout)
..writeByte(8)
..write(obj.keyImage)
..writeByte(9)
..write(obj.isChange)
..writeByte(10)
..write(obj.accountIndex)
..writeByte(11)
..write(obj.isSilentPayment);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is UnspentCoinsInfoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+22 -22
View File
@@ -3,7 +3,7 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/utils/print_verbose.dart';
import 'package:hive/hive.dart';
part 'wallet_type.g.dart';
part 'wallet_type.part.dart';
const walletTypes = [
WalletType.monero,
@@ -41,66 +41,66 @@ const evmWalletTypes = [
WalletType.bsc
];
@HiveType(typeId: WALLET_TYPE_TYPE_ID)
// @HiveType(typeId: WALLET_TYPE_TYPE_ID)
enum WalletType {
@HiveField(0)
// @HiveField(0)
monero,
@HiveField(1)
// @HiveField(1)
none,
@HiveField(2)
// @HiveField(2)
bitcoin,
@HiveField(3)
// @HiveField(3)
litecoin,
@HiveField(4)
// @HiveField(4)
haven,
@HiveField(5)
// @HiveField(5)
ethereum,
@HiveField(6)
// @HiveField(6)
nano,
@HiveField(7)
// @HiveField(7)
banano,
@HiveField(8)
// @HiveField(8)
bitcoinCash,
@HiveField(9)
// @HiveField(9)
polygon,
@HiveField(10)
// @HiveField(10)
solana,
@HiveField(11)
// @HiveField(11)
tron,
@HiveField(12)
// @HiveField(12)
wownero,
@HiveField(13)
// @HiveField(13)
zano,
@HiveField(14)
// @HiveField(14)
decred,
@HiveField(15)
// @HiveField(15)
dogecoin,
@HiveField(16)
// @HiveField(16)
base,
@HiveField(17)
// @HiveField(17)
arbitrum,
@HiveField(18)
// @HiveField(18)
zcash,
@HiveField(19)
// @HiveField(19)
bsc,
}
+136
View File
@@ -0,0 +1,136 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'wallet_type.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class WalletTypeAdapter extends TypeAdapter<WalletType> {
@override
final int typeId = 5;
@override
WalletType read(BinaryReader reader) {
switch (reader.readByte()) {
case 0:
return WalletType.monero;
case 1:
return WalletType.none;
case 2:
return WalletType.bitcoin;
case 3:
return WalletType.litecoin;
case 4:
return WalletType.haven;
case 5:
return WalletType.ethereum;
case 6:
return WalletType.nano;
case 7:
return WalletType.banano;
case 8:
return WalletType.bitcoinCash;
case 9:
return WalletType.polygon;
case 10:
return WalletType.solana;
case 11:
return WalletType.tron;
case 12:
return WalletType.wownero;
case 13:
return WalletType.zano;
case 14:
return WalletType.decred;
case 15:
return WalletType.dogecoin;
case 16:
return WalletType.base;
case 17:
return WalletType.arbitrum;
case 18:
return WalletType.zcash;
case 19:
return WalletType.bsc;
default:
return WalletType.monero;
}
}
@override
void write(BinaryWriter writer, WalletType obj) {
switch (obj) {
case WalletType.monero:
writer.writeByte(0);
break;
case WalletType.none:
writer.writeByte(1);
break;
case WalletType.bitcoin:
writer.writeByte(2);
break;
case WalletType.litecoin:
writer.writeByte(3);
break;
case WalletType.haven:
writer.writeByte(4);
break;
case WalletType.ethereum:
writer.writeByte(5);
break;
case WalletType.nano:
writer.writeByte(6);
break;
case WalletType.banano:
writer.writeByte(7);
break;
case WalletType.bitcoinCash:
writer.writeByte(8);
break;
case WalletType.polygon:
writer.writeByte(9);
break;
case WalletType.solana:
writer.writeByte(10);
break;
case WalletType.tron:
writer.writeByte(11);
break;
case WalletType.wownero:
writer.writeByte(12);
break;
case WalletType.zano:
writer.writeByte(13);
break;
case WalletType.decred:
writer.writeByte(14);
break;
case WalletType.dogecoin:
writer.writeByte(15);
break;
case WalletType.base:
writer.writeByte(16);
break;
case WalletType.arbitrum:
writer.writeByte(17);
break;
case WalletType.zcash:
writer.writeByte(18);
break;
case WalletType.bsc:
writer.writeByte(19);
break;
}
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is WalletTypeAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+15 -15
View File
@@ -4,38 +4,38 @@ import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'zano_asset.g.dart';
part 'zano_asset.part.dart';
@HiveType(typeId: ZanoAsset.typeId)
// @HiveType(typeId: ZanoAsset.typeId)
class ZanoAsset extends CryptoCurrency with HiveObjectMixin {
@HiveField(0)
// @HiveField(0)
final String fullName;
@HiveField(1)
// @HiveField(1)
final String ticker;
@HiveField(2)
// @HiveField(2)
final String assetId;
@HiveField(3)
// @HiveField(3)
final int decimalPoint;
@HiveField(4, defaultValue: true)
// @HiveField(4, defaultValue: true)
bool _enabled;
@HiveField(5)
// @HiveField(5)
final String? iconPath;
// @HiveField(6)
// final String? tag;
@HiveField(6)
// @HiveField(6)
final String owner;
@HiveField(7)
// @HiveField(7)
final String metaInfo;
@HiveField(8)
// @HiveField(8)
final BigInt currentSupply;
@HiveField(9)
// @HiveField(9)
final bool hiddenSupply;
@HiveField(10)
// @HiveField(10)
final BigInt totalMaxSupply;
@HiveField(11)
// @HiveField(11)
final bool isInGlobalWhitelist;
@HiveField(12, defaultValue: null)
// @HiveField(12, defaultValue: null)
final Map<String, dynamic>? info;
bool get enabled => _enabled;
+76
View File
@@ -0,0 +1,76 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'zano_asset.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class ZanoAssetAdapter extends TypeAdapter<ZanoAsset> {
@override
final int typeId = 22;
@override
ZanoAsset read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return ZanoAsset(
fullName: fields[0] as String,
ticker: fields[1] as String,
assetId: fields[2] as String,
decimalPoint: fields[3] as int,
iconPath: fields[5] as String?,
owner: fields[6] as String,
metaInfo: fields[7] as String,
currentSupply: fields[8] as BigInt,
hiddenSupply: fields[9] as bool,
totalMaxSupply: fields[10] as BigInt,
isInGlobalWhitelist: fields[11] as bool,
info: (fields[12] as Map?)?.cast<String, dynamic>(),
).._enabled = fields[4] == null ? true : fields[4] as bool;
}
@override
void write(BinaryWriter writer, ZanoAsset obj) {
writer
..writeByte(13)
..writeByte(0)
..write(obj.fullName)
..writeByte(1)
..write(obj.ticker)
..writeByte(2)
..write(obj.assetId)
..writeByte(3)
..write(obj.decimalPoint)
..writeByte(4)
..write(obj._enabled)
..writeByte(5)
..write(obj.iconPath)
..writeByte(6)
..write(obj.owner)
..writeByte(7)
..write(obj.metaInfo)
..writeByte(8)
..write(obj.currentSupply)
..writeByte(9)
..write(obj.hiddenSupply)
..writeByte(10)
..write(obj.totalMaxSupply)
..writeByte(11)
..write(obj.isInGlobalWhitelist)
..writeByte(12)
..write(obj.info);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ZanoAssetAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+38 -107
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "92.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e"
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "9.0.0"
args:
dependency: transitive
description:
@@ -76,18 +71,18 @@ packages:
dependency: transitive
description:
name: build
sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.2"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -96,30 +91,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.4"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -149,10 +128,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -169,14 +148,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -221,10 +192,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.3"
decimal:
dependency: "direct main"
description:
@@ -291,14 +262,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -316,21 +279,13 @@ packages:
source: hosted
version: "2.3.2"
hive:
dependency: transitive
dependency: "direct dev"
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
http:
dependency: "direct main"
description:
@@ -391,26 +346,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
logging:
dependency: transitive
description:
@@ -419,38 +374,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -463,18 +410,18 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
nested:
dependency: transitive
description:
@@ -663,18 +610,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -799,18 +738,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
url: "https://pub.dev"
source: hosted
version: "1.0.1"
version: "0.7.10"
torch_dart:
dependency: "direct main"
description:
@@ -846,10 +777,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -907,5 +838,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.27.0"
+6 -6
View File
@@ -14,8 +14,8 @@ dependencies:
http: ^1.1.0
file: ^7.0.0
path_provider: ^2.1.5
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
encrypt: ^5.0.1
decimal: ^2.3.3
@@ -53,10 +53,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
hive: ^2.2.3
# hive_generator: ^2.0.1
dependency_overrides:
watcher: ^1.1.0
+42 -111
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "93.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "10.0.1"
args:
dependency: transitive
description:
@@ -76,18 +71,18 @@ packages:
dependency: transitive
description:
name: build
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.1"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -96,30 +91,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.2"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -132,10 +111,10 @@ packages:
dependency: transitive
description:
name: built_value
sha256: ea90e81dc4a25a043d9bee692d20ed6d1c4a1662a28c03a96417446c093ed6b4
sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56"
url: "https://pub.dev"
source: hosted
version: "8.9.5"
version: "8.12.6"
cake_backup:
dependency: transitive
description:
@@ -149,10 +128,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -177,14 +156,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -236,10 +207,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab"
sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2"
url: "https://pub.dev"
source: hosted
version: "2.3.7"
version: "3.1.7"
decimal:
dependency: transitive
description:
@@ -276,10 +247,10 @@ packages:
dependency: "direct dev"
description:
name: ffigen
sha256: "2119b4fe3aad0db94dc9531b90283c4640a6231070e613c400b426a4da08c704"
sha256: b7803707faeec4ce3c1b0c2274906504b796e3b70ad573577e72333bd1c9b3ba
url: "https://pub.dev"
source: hosted
version: "16.1.0"
version: "20.1.1"
file:
dependency: transitive
description:
@@ -314,14 +285,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -339,21 +302,13 @@ packages:
source: hosted
version: "2.3.2"
hive:
dependency: transitive
dependency: "direct dev"
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
http:
dependency: transitive
description:
@@ -414,26 +369,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
logging:
dependency: transitive
description:
@@ -442,38 +397,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -486,18 +433,18 @@ packages:
dependency: transitive
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: "990da80722f7d7c0017dec92040b31545d625b15d40204c36a1e63d167c73cdc"
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.0"
version: "2.7.7"
nested:
dependency: transitive
description:
@@ -694,18 +641,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -830,18 +769,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe"
url: "https://pub.dev"
source: hosted
version: "1.0.2"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -877,10 +808,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -946,5 +877,5 @@ packages:
source: hosted
version: "2.2.2"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.10.0 <4.0.0"
flutter: ">=3.24.0"
+4 -5
View File
@@ -18,11 +18,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
ffigen: ^16.1.0
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
ffigen: ^20.1.1
hive: ^2.2.3
ffigen:
name: libdcrwallet
+6 -5
View File
@@ -15,8 +15,8 @@ dependencies:
bip39: ^1.0.6
bip32: ^2.0.0
path_provider: ^2.0.11
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
cw_core:
path: ../cw_core
cw_bitcoin:
@@ -30,9 +30,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+1 -1
View File
@@ -50,7 +50,7 @@ dev_dependencies:
sdk: flutter
build_runner: ^2.4.15
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
# hive_generator: ^2.0.1
flutter_lints: ^2.0.0
flutter:
+43 -96
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "92.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e"
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "9.0.0"
args:
dependency: transitive
description:
@@ -108,18 +103,18 @@ packages:
dependency: transitive
description:
name: build
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.1"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -128,30 +123,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.2"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -164,10 +143,10 @@ packages:
dependency: transitive
description:
name: built_value
sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56"
url: "https://pub.dev"
source: hosted
version: "8.9.4"
version: "8.12.6"
cake_backup:
dependency: transitive
description:
@@ -181,10 +160,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -260,10 +239,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.3"
dbus:
dependency: transitive
description:
@@ -403,18 +382,10 @@ packages:
source: hosted
version: "0.2.0"
hive:
dependency: transitive
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
name: hive
sha256: "5184b6ea455689754578267c31c3b0b329cccf20a5f2bfdab6941c29c3d3c09a"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
@@ -478,26 +449,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
ledger_flutter_plus:
dependency: "direct main"
description:
@@ -522,38 +493,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -566,26 +529,26 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: "990da80722f7d7c0017dec92040b31545d625b15d40204c36a1e63d167c73cdc"
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.0"
version: "2.7.7"
mockito:
dependency: "direct dev"
description:
name: mockito
sha256: f99d8d072e249f719a5531735d146d8cf04c580d93920b04de75bef6dfb2daf6
sha256: eff30d002f0c8bf073b6f929df4483b543133fcafce056870163587b03f1d422
url: "https://pub.dev"
source: hosted
version: "5.4.5"
version: "5.6.4"
monero:
dependency: "direct main"
description:
@@ -823,18 +786,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -959,18 +914,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
url: "https://pub.dev"
source: hosted
version: "1.0.1"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -1040,10 +987,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -1109,5 +1056,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.24.0"
+6 -6
View File
@@ -16,8 +16,8 @@ dependencies:
ffi: ^2.0.1
http: ^1.1.0
path_provider: ^2.0.11
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
encrypt: ^5.0.1
polyseed: ^0.0.7
@@ -39,11 +39,11 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
mockito: ^5.4.5
hive_generator: ^2.0.1
# hive_generator: ^2.0.1
hive: 2.0.1
sqflite_common_ffi: ^2.3.4+4
dependency_overrides:
+39 -108
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "93.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "10.0.1"
args:
dependency: transitive
description:
@@ -100,18 +95,18 @@ packages:
dependency: transitive
description:
name: build
sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.2"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -120,30 +115,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.4"
build_resolvers:
dependency: transitive
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -173,10 +152,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -193,14 +172,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -252,10 +223,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2"
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.7"
decimal:
dependency: "direct main"
description:
@@ -343,14 +314,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -376,18 +339,10 @@ packages:
source: hosted
version: "0.2.0"
hive:
dependency: transitive
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
name: hive
sha256: "5184b6ea455689754578267c31c3b0b329cccf20a5f2bfdab6941c29c3d3c09a"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
@@ -451,26 +406,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
libcrypto:
dependency: "direct main"
description:
@@ -487,38 +442,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -531,18 +478,18 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
nanodart:
dependency: transitive
description:
@@ -812,18 +759,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -948,18 +887,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
url: "https://pub.dev"
source: hosted
version: "1.0.1"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -995,10 +926,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -1056,5 +987,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.10.0 <4.0.0"
flutter: ">=3.27.0"
+5 -4
View File
@@ -12,7 +12,7 @@ environment:
dependencies:
flutter:
sdk: flutter
mobx: ^2.0.7+4
mobx: ^2.6.0
bip39: ^1.0.6
bip32: ^2.0.0
decimal: ^2.3.3
@@ -31,9 +31,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+1 -1
View File
@@ -35,7 +35,7 @@ dev_dependencies:
flutter_lints: ^2.0.0
build_runner: ^2.4.15
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
# hive_generator: ^2.0.1
dependency_overrides:
watcher: ^1.1.0
+1 -1
View File
@@ -33,7 +33,7 @@ dev_dependencies:
flutter_lints: ^2.0.0
build_runner: ^2.4.15
mobx_codegen: ^2.1.1
hive_generator: ^2.0.1
# hive_generator: ^2.0.1
flutter:
# assets:
# - images/a_dot_burr.jpeg
+41 -110
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "93.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "10.0.1"
args:
dependency: transitive
description:
@@ -76,18 +71,18 @@ packages:
dependency: transitive
description:
name: build
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.1"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -96,30 +91,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.2"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -132,10 +111,10 @@ packages:
dependency: transitive
description:
name: built_value
sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56"
url: "https://pub.dev"
source: hosted
version: "8.9.4"
version: "8.12.6"
cake_backup:
dependency: transitive
description:
@@ -149,10 +128,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -169,14 +148,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -228,10 +199,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2"
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.7"
decimal:
dependency: transitive
description:
@@ -298,14 +269,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -339,18 +302,10 @@ packages:
source: hosted
version: "2.6.0"
hive:
dependency: transitive
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
name: hive
sha256: "5184b6ea455689754578267c31c3b0b329cccf20a5f2bfdab6941c29c3d3c09a"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
@@ -414,26 +369,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
logging:
dependency: transitive
description:
@@ -442,38 +397,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -486,18 +433,18 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
monero:
dependency: "direct main"
description:
@@ -711,18 +658,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -847,18 +786,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
url: "https://pub.dev"
source: hosted
version: "1.0.1"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -894,10 +825,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -955,5 +886,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.10.0 <4.0.0"
flutter: ">=3.24.0"
+6 -6
View File
@@ -14,8 +14,8 @@ dependencies:
ffi: ^2.0.1
http: ^1.1.0
path_provider: ^2.0.11
mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
encrypt: ^5.0.1
polyseed: ^0.0.7
@@ -31,10 +31,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+41 -110
View File
@@ -5,23 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "93.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "10.0.1"
args:
dependency: transitive
description:
@@ -76,18 +71,18 @@ packages:
dependency: transitive
description:
name: build
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
url: "https://pub.dev"
source: hosted
version: "2.4.1"
version: "4.0.6"
build_config:
dependency: transitive
description:
name: build_config
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.3.0"
build_daemon:
dependency: transitive
description:
@@ -96,30 +91,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.2"
build_resolvers:
dependency: "direct dev"
description:
name: build_resolvers
sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
url: "https://pub.dev"
source: hosted
version: "2.4.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
url: "https://pub.dev"
source: hosted
version: "2.4.15"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "2.15.0"
built_collection:
dependency: transitive
description:
@@ -132,10 +111,10 @@ packages:
dependency: transitive
description:
name: built_value
sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56"
url: "https://pub.dev"
source: hosted
version: "8.9.4"
version: "8.12.6"
cake_backup:
dependency: transitive
description:
@@ -149,10 +128,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -169,14 +148,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.2"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
url: "https://pub.dev"
source: hosted
version: "4.10.1"
collection:
dependency: transitive
description:
@@ -228,10 +199,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2"
url: "https://pub.dev"
source: hosted
version: "2.3.8"
version: "3.1.7"
decimal:
dependency: "direct main"
description:
@@ -311,14 +282,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "8.2.12"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev"
source: hosted
version: "4.0.0"
glob:
dependency: transitive
description:
@@ -336,18 +299,10 @@ packages:
source: hosted
version: "2.3.2"
hive:
dependency: transitive
description:
name: hive
sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
name: hive
sha256: "5184b6ea455689754578267c31c3b0b329cccf20a5f2bfdab6941c29c3d3c09a"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
@@ -419,26 +374,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.9"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
logging:
dependency: transitive
description:
@@ -447,38 +402,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.0"
macros:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
version: "0.12.17"
version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
version: "0.11.1"
version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.17.0"
mime:
dependency: transitive
description:
@@ -491,18 +438,18 @@ packages:
dependency: "direct main"
description:
name: mobx
sha256: bf1a90e5bcfd2851fc6984e20eef69557c65d9e4d0a88f5be4cf72c9819ce6b0
sha256: "25ea9a3ee69243d578fb6288721d8eeb18550d0391c32f896d377d994154bff2"
url: "https://pub.dev"
source: hosted
version: "2.5.0"
version: "2.6.0"
mobx_codegen:
dependency: "direct dev"
description:
name: mobx_codegen
sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
sha256: "6529bcae074838004b58ad01fbe4966be182a176aacfb723686985986ebac19f"
url: "https://pub.dev"
source: hosted
version: "2.7.1"
version: "2.7.7"
monero:
dependency: "direct main"
description:
@@ -708,18 +655,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
url: "https://pub.dev"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
version: "4.2.3"
source_span:
dependency: transitive
description:
@@ -844,18 +783,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
timing:
dependency: transitive
description:
name: timing
sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe"
url: "https://pub.dev"
source: hosted
version: "1.0.2"
version: "0.7.10"
torch_dart:
dependency: transitive
description:
@@ -891,10 +822,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -952,5 +883,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
dart: ">=3.10.0 <4.0.0"
flutter: ">=3.24.0"
+6 -6
View File
@@ -14,8 +14,8 @@ dependencies:
ffi: ^2.0.1
http: ^1.1.0
path_provider: ^2.0.11
mobx: ^2.1.4
flutter_mobx: ^2.0.6+1
mobx: ^2.6.0
flutter_mobx: ^2.3.0
intl: any
decimal: ^2.3.3
cw_core:
@@ -30,10 +30,10 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
mobx_codegen: ^2.1.1
build_resolvers: ^2.4.4
hive_generator: ^2.0.1
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
hive: 2.0.1
dependency_overrides:
watcher: ^1.1.0
+5 -6
View File
@@ -13,7 +13,7 @@ dependencies:
path: ../scripts/zcash_lib/packages/warp_api_ffi
cw_core:
path: ../cw_core
mobx: ^2.5.0
mobx: ^2.6.0
bip39: ^1.0.6
mutex: ^3.1.0
@@ -31,8 +31,7 @@ dependency_overrides:
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.4.15
build_resolvers: ^2.4.4
mobx_codegen: ^2.0.7
hive_generator: ^2.0.1
ffigen: ^16.1.0
build_runner: ^2.15.0
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
ffigen: ^20.1.1
-1
View File
@@ -121,7 +121,6 @@ cd cw_walletx && flutter pub get && dart run build_runner build --delete-conflic
dev_dependencies:
build_runner: ^2.0.0
mobx_codegen: ^2.0.0
hive_generator: ^2.0.0
```
---
+2 -2
View File
@@ -18,8 +18,8 @@ In order to build the latest version of Cake Wallet, simply run the following:
git clone --branch main https://github.com/cake-tech/cake_wallet.git
# NOTE: Replace `main` with the latest release tag available at https://github.com/cake-tech/cake_wallet/releases/latest.
cd cake_wallet
# docker build -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
docker run -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly bash -x << EOF
# docker build -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
docker run -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly bash -x << EOF
set -x -e
git config --global --add safe.directory '*'
pushd scripts/android
+2 -2
View File
@@ -20,8 +20,8 @@ In order to build the latest version of Cake Wallet, simply run the following:
git clone --branch main https://github.com/cake-tech/cake_wallet.git
# NOTE: Replace `main` with the latest release tag available at https://github.com/cake-tech/cake_wallet/releases/latest.
cd cake_wallet
# docker build -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
docker run --privileged -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly bash -x << EOF
# docker build -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
docker run --privileged -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly bash -x << EOF
set -x -e
git config --global --add safe.directory '*'
pushd scripts
+26 -33
View File
@@ -85,9 +85,6 @@ PODS:
- OrderedSet (6.0.3)
- package_info_plus (0.4.5):
- Flutter
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- payjoin_flutter (0.23.0)
- permission_handler_apple (9.4.8):
- Flutter
@@ -182,7 +179,6 @@ DEPENDENCIES:
- integration_test (from `.symlinks/plugins/integration_test/ios`)
- local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- payjoin_flutter (from `.symlinks/plugins/payjoin_flutter/ios`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- quick_actions_ios (from `.symlinks/plugins/quick_actions_ios/ios`)
@@ -262,8 +258,6 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/local_auth_darwin/darwin"
package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios"
path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/darwin"
payjoin_flutter:
:path: ".symlinks/plugins/payjoin_flutter/ios"
permission_handler_apple:
@@ -306,31 +300,30 @@ SPEC CHECKSUMS:
breez_sdk_spark_flutter: ed3b6709b8ce9b40309d8728640eade5b19e8a0d
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
cw_decred: a02cf30175a46971c1e2fa22c48407534541edc6
cw_mweb: 3aea2fb35b2bd04d8b2d21b83216f3b8fb768d85
device_display_brightness: 04374ebd653619292c1d996f00f42877ea19f17f
device_info_plus: 335f3ce08d2e174b9fdc3db3db0f4e3b1f66bd89
devicelocale: bd64aa714485a8afdaded0892c1e7d5b7f680cf8
cw_decred: 9c0e1df74745b51a1289ec5e91fb9e24b68fa14a
cw_mweb: 22cd01dfb8ad2d39b15332006f22046aaa8352a3
device_display_brightness: 1510e72c567a1f6ce6ffe393dcd9afd1426034f7
device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6
devicelocale: 35ba84dc7f45f527c3001535d8c8d104edd5d926
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
dnssec_proof: d461cac7bd3301eb7447f87936745a0c1ae0a67e
fast_scanner: 2cb1ad3e69e645e9980fb4961396ce5804caa3e3
file_picker: 9b3292d7c8bc68c8a7bf8eb78f730e49c8efc517
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
flutter_local_authentication: 989278c681612f1ee0e36019e149137f114b9d7f
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
flutter_mailer: 3a8cd4f36c960fb04528d5471097270c19fec1c4
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
flutter_secure_storage: 2c2ff13db9e0a5647389bff88b0ecac56e3f3418
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
local_auth_darwin: d2e8c53ef0c4f43c646462e3415432c4dab3ae19
fast_scanner: 44c00940355a51258cd6c2085734193cd23d95bc
file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
flutter_local_authentication: 1172a4dd88f6306dadce067454e2c4caf07977bb
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
flutter_mailer: 2ef5a67087bc8c6c4cefd04a178bf1ae2c94cd83
flutter_native_splash: df59bb2e1421aa0282cb2e95618af4dcb0c56c29
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f
image_picker_ios: 4f2f91b01abdb52842a8e277617df877e40f905b
in_app_review: 436034b18594851a7328d7f1c2ed5ec235b79cfc
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
local_auth_darwin: 63c73d6d28cc3e239be2b6aa460ea6e317cd5100
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
payjoin_flutter: d9d4c8aa16bd5dfedb9b21d0edc8199e0187d96e
permission_handler_apple: 92d754bbaa7361d436db2d6c3c1c2a0fdcec462e
quick_actions_ios: 4b07fb49d8d8f3518d7565fbb7a91014067a7d82
@@ -338,13 +331,13 @@ SPEC CHECKSUMS:
rive_common: dd421daaf9ae69f0125aa761dd96abd278399952
rlz: 3f4022361f540a5c26d9d2474fea1d2455b69d8d
SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a
sensitive_clipboard: 161e9abc3d56b3131309d8a321eb4690a803c16b
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
sp_scanner: b1bc9321690980bdb44bba7ec85d5543e716d1b5
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
sensitive_clipboard: d4866e5d176581536c27bb1618642ee83adca986
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6
sp_scanner: eaa617fa827396b967116b7f1f43549ca62e9a12
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
sqlite3: 73513155ec6979715d3904ef53a8d68892d4032b
sqlite3_flutter_libs: 83f8e9f5b6554077f1d93119fe20ebaa5f3a9ef1
sqlite3_flutter_libs: 86f82662868ee26ff3451f73cac9c5fc2a1f57fa
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
torch_dart: f4620705d10f05492fab047f2fa1c3a600e7d17d
uni_links: ed8c961e47ed9ce42b6d91e1de8049e38a4b3152
+3 -3
View File
@@ -483,7 +483,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -582,7 +582,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -632,7 +632,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
+109 -90
View File
@@ -2,7 +2,7 @@ import UIKit
import Flutter
@main
@objc class AppDelegate: FlutterAppDelegate {
@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
@@ -11,101 +11,120 @@ import Flutter
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}
makeSecure()
let controller : FlutterViewController = window?.rootViewController as! FlutterViewController
let legacyMigrationChannel = FlutterMethodChannel(
name: "com.cakewallet.cakewallet/legacy_wallet_migration",
binaryMessenger: controller.binaryMessenger)
legacyMigrationChannel.setMethodCallHandler({
(call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
switch call.method {
case "decrypt":
guard let args = call.arguments as? Dictionary<String, Any>,
let data = args["bytes"] as? FlutterStandardTypedData,
let key = args["key"] as? String,
let salt = args["salt"] as? String else {
result(nil)
return
}
let content = decrypt(data: data.data, key: key, salt: salt)
result(content)
case "read_user_defaults":
guard let args = call.arguments as? Dictionary<String, Any>,
let key = args["key"] as? String,
let type = args["type"] as? String else {
result(nil)
return
}
var value: Any?
switch (type) {
case "string":
value = UserDefaults.standard.string(forKey: key)
case "int":
value = UserDefaults.standard.integer(forKey: key)
case "bool":
value = UserDefaults.standard.bool(forKey: key)
default:
break
}
result(value)
default:
result(FlutterMethodNotImplemented)
}
})
let utilsChannel = FlutterMethodChannel(
name: "com.cake_wallet/native_utils",
binaryMessenger: controller.binaryMessenger)
utilsChannel.setMethodCallHandler({ [weak self] (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
switch call.method {
case "sec_random":
guard let args = call.arguments as? Dictionary<String, Any>,
let count = args["count"] as? Int else {
result(nil)
return
}
DispatchQueue.main.async { [weak self] in
self?.makeSecure()
}
result(secRandom(count: count))
case "setIsAppSecure":
guard let args = call.arguments as? Dictionary<String, Bool>,
let isAppSecure = args["isAppSecure"] else {
result(nil)
return
}
if isAppSecure {
self?.textField.isSecureTextEntry = true
} else {
self?.textField.isSecureTextEntry = false
}
result(nil)
default:
result(FlutterMethodNotImplemented)
}
})
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) {
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
let messenger = engineBridge.applicationRegistrar.messenger()
let legacyMigrationChannel = FlutterMethodChannel(
name: "com.cakewallet.cakewallet/legacy_wallet_migration",
binaryMessenger: messenger)
legacyMigrationChannel.setMethodCallHandler({
(call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
switch call.method {
case "decrypt":
guard let args = call.arguments as? Dictionary<String, Any>,
let data = args["bytes"] as? FlutterStandardTypedData,
let key = args["key"] as? String,
let salt = args["salt"] as? String else {
result(nil)
return
}
let content = decrypt(data: data.data, key: key, salt: salt)
result(content)
case "read_user_defaults":
guard let args = call.arguments as? Dictionary<String, Any>,
let key = args["key"] as? String,
let type = args["type"] as? String else {
result(nil)
return
}
var value: Any?
switch (type) {
case "string":
value = UserDefaults.standard.string(forKey: key)
case "int":
value = UserDefaults.standard.integer(forKey: key)
case "bool":
value = UserDefaults.standard.bool(forKey: key)
default:
break
}
result(value)
default:
result(FlutterMethodNotImplemented)
}
})
let utilsChannel = FlutterMethodChannel(
name: "com.cake_wallet/native_utils",
binaryMessenger: messenger)
utilsChannel.setMethodCallHandler({ [weak self] (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
switch call.method {
case "sec_random":
guard let args = call.arguments as? Dictionary<String, Any>,
let count = args["count"] as? Int else {
result(nil)
return
}
result(secRandom(count: count))
case "setIsAppSecure":
guard let args = call.arguments as? Dictionary<String, Bool>,
let isAppSecure = args["isAppSecure"] else {
result(nil)
return
}
if isAppSecure {
self?.textField.isSecureTextEntry = true
} else {
self?.textField.isSecureTextEntry = false
}
result(nil)
default:
result(FlutterMethodNotImplemented)
}
})
}
private var textField = UITextField()
private func makeSecure() {
if (!self.window.subviews.contains(textField)) {
let view = UIView(frame: CGRect(x: 0, y: 0, width: textField.frame.self.width, height: textField.frame.self.height))
self.window.addSubview(textField)
self.window.layer.superlayer?.addSublayer(textField.layer)
textField.layer.sublayers?.last!.addSublayer(self.window.layer)
textField.leftView = view
textField.leftViewMode = .always
}
private func keyWindow() -> UIWindow? {
UIApplication.shared.connectedScenes
.compactMap { $0 as? UIWindowScene }
.flatMap { $0.windows }
.first { $0.isKeyWindow }
}
private func makeSecure() {
guard let window = self.window ?? keyWindow() else { return }
if (!window.subviews.contains(textField)) {
let view = UIView(frame: CGRect(x: 0, y: 0, width: textField.frame.self.width, height: textField.frame.self.height))
window.addSubview(textField)
window.layer.superlayer?.addSublayer(textField.layer)
textField.layer.sublayers?.last?.addSublayer(window.layer)
textField.leftView = view
textField.leftViewMode = .always
}
}
}
+21
View File
@@ -449,5 +449,26 @@
<false/>
<key>FlutterDeepLinkingEnabled</key>
<false/>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>UIWindowScene</string>
<key>UISceneDelegateClassName</key>
<string>FlutterSceneDelegate</string>
<key>UISceneConfigurationName</key>
<string>flutter</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
</dict>
</plist>
+16 -16
View File
@@ -3,37 +3,37 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/keyable.dart';
import 'package:hive/hive.dart';
part 'anonpay_invoice_info.g.dart';
part 'anonpay_invoice_info.part.dart';
@HiveType(typeId: AnonpayInvoiceInfo.typeId)
// @HiveType(typeId: AnonpayInvoiceInfo.typeId)
class AnonpayInvoiceInfo extends HiveObject with Keyable implements AnonpayInfoBase {
@HiveField(0)
// @HiveField(0)
final String invoiceId;
@HiveField(1)
// @HiveField(1)
String status;
@HiveField(2)
// @HiveField(2)
final double? fiatAmount;
@HiveField(3)
// @HiveField(3)
final String? fiatEquiv;
@HiveField(4)
// @HiveField(4)
final double? amountTo;
@HiveField(5)
// @HiveField(5)
final String coinTo;
@HiveField(6)
// @HiveField(6)
final String address;
@HiveField(7)
// @HiveField(7)
final String clearnetUrl;
@HiveField(8)
// @HiveField(8)
final String onionUrl;
@HiveField(9)
// @HiveField(9)
final String clearnetStatusUrl;
@HiveField(10)
// @HiveField(10)
final String onionStatusUrl;
@HiveField(11)
// @HiveField(11)
final DateTime createdAt;
@HiveField(12)
// @HiveField(12)
final String walletId;
@HiveField(13)
// @HiveField(13)
final String provider;
static const typeId = ANONPAY_INVOICE_INFO_TYPE_ID;
@@ -0,0 +1,80 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'anonpay_invoice_info.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class AnonpayInvoiceInfoAdapter extends TypeAdapter<AnonpayInvoiceInfo> {
@override
final int typeId = 10;
@override
AnonpayInvoiceInfo read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return AnonpayInvoiceInfo(
invoiceId: fields[0] as String,
clearnetUrl: fields[7] as String,
onionUrl: fields[8] as String,
clearnetStatusUrl: fields[9] as String,
onionStatusUrl: fields[10] as String,
status: fields[1] as String,
fiatAmount: fields[2] as double?,
fiatEquiv: fields[3] as String?,
amountTo: fields[4] as double?,
coinTo: fields[5] as String,
address: fields[6] as String,
createdAt: fields[11] as DateTime,
walletId: fields[12] as String,
provider: fields[13] as String,
);
}
@override
void write(BinaryWriter writer, AnonpayInvoiceInfo obj) {
writer
..writeByte(14)
..writeByte(0)
..write(obj.invoiceId)
..writeByte(1)
..write(obj.status)
..writeByte(2)
..write(obj.fiatAmount)
..writeByte(3)
..write(obj.fiatEquiv)
..writeByte(4)
..write(obj.amountTo)
..writeByte(5)
..write(obj.coinTo)
..writeByte(6)
..write(obj.address)
..writeByte(7)
..write(obj.clearnetUrl)
..writeByte(8)
..write(obj.onionUrl)
..writeByte(9)
..write(obj.clearnetStatusUrl)
..writeByte(10)
..write(obj.onionStatusUrl)
..writeByte(11)
..write(obj.createdAt)
..writeByte(12)
..write(obj.walletId)
..writeByte(13)
..write(obj.provider);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is AnonpayInvoiceInfoAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+7 -7
View File
@@ -3,9 +3,9 @@ import 'package:cw_core/hive_type_ids.dart';
import 'package:cw_core/keyable.dart';
import 'package:hive/hive.dart';
part 'contact.g.dart';
part 'contact.part.dart';
@HiveType(typeId: Contact.typeId)
// @HiveType(typeId: Contact.typeId)
class Contact extends HiveObject with Keyable {
Contact({required this.name, required this.address, CryptoCurrency? type, DateTime? lastChange, this.displayName = ""})
: lastChange = lastChange ?? DateTime.now() {
@@ -17,19 +17,19 @@ class Contact extends HiveObject with Keyable {
static const typeId = CONTACT_TYPE_ID;
static const boxName = 'Contacts';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String name;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String address;
@HiveField(2, defaultValue: 0)
// @HiveField(2, defaultValue: 0)
late int raw;
@HiveField(3)
// @HiveField(3)
DateTime lastChange;
@HiveField(4, defaultValue: "")
// @HiveField(4, defaultValue: "")
String displayName;
CryptoCurrency get type => CryptoCurrency.deserialize(raw: raw);
+52
View File
@@ -0,0 +1,52 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'contact.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class ContactAdapter extends TypeAdapter<Contact> {
@override
final int typeId = 0;
@override
Contact read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Contact(
name: fields[0] == null ? '' : fields[0] as String,
address: fields[1] == null ? '' : fields[1] as String,
lastChange: fields[3] as DateTime?,
displayName: fields[4] == null ? '' : fields[4] as String,
)..raw = fields[2] == null ? 0 : fields[2] as int;
}
@override
void write(BinaryWriter writer, Contact obj) {
writer
..writeByte(5)
..writeByte(0)
..write(obj.name)
..writeByte(1)
..write(obj.address)
..writeByte(2)
..write(obj.raw)
..writeByte(3)
..write(obj.lastChange)
..writeByte(4)
..write(obj.displayName);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ContactAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+4 -4
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'haven_seed_store.g.dart';
part 'haven_seed_store.part.dart';
@HiveType(typeId: HavenSeedStore.typeId)
// @HiveType(typeId: HavenSeedStore.typeId)
class HavenSeedStore extends HiveObject {
HavenSeedStore({required this.id, this.seed});
@@ -11,9 +11,9 @@ class HavenSeedStore extends HiveObject {
static const boxName = 'HavenSeedStore';
static const boxKey = 'havenSeedStoreKey';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String id;
@HiveField(2)
// @HiveField(2)
String? seed;
}
+44
View File
@@ -0,0 +1,44 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'haven_seed_store.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class HavenSeedStoreAdapter extends TypeAdapter<HavenSeedStore> {
@override
final int typeId = 21;
@override
HavenSeedStore read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return HavenSeedStore(
id: fields[0] == null ? '' : fields[0] as String,
seed: fields[2] as String?,
);
}
@override
void write(BinaryWriter writer, HavenSeedStore obj) {
writer
..writeByte(2)
..writeByte(0)
..write(obj.id)
..writeByte(2)
..write(obj.seed);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is HavenSeedStoreAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'template.g.dart';
part 'template.part.dart';
@HiveType(typeId: Template.typeId)
// @HiveType(typeId: Template.typeId)
class Template extends HiveObject {
Template(
{required this.nameRaw,
@@ -18,28 +18,28 @@ class Template extends HiveObject {
static const typeId = TEMPLATE_TYPE_ID;
static const boxName = 'Template';
@HiveField(0)
// @HiveField(0)
String? nameRaw;
@HiveField(1)
// @HiveField(1)
String? addressRaw;
@HiveField(2)
// @HiveField(2)
String? cryptoCurrencyRaw;
@HiveField(3)
// @HiveField(3)
String? amountRaw;
@HiveField(4)
// @HiveField(4)
String? fiatCurrencyRaw;
@HiveField(5)
// @HiveField(5)
bool? isCurrencySelectedRaw;
@HiveField(6)
// @HiveField(6)
String? amountFiatRaw;
@HiveField(7)
// @HiveField(7)
List<Template>? additionalRecipientsRaw;
bool get isCurrencySelected => isCurrencySelectedRaw ?? false;
+62
View File
@@ -0,0 +1,62 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'template.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class TemplateAdapter extends TypeAdapter<Template> {
@override
final int typeId = 6;
@override
Template read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Template(
nameRaw: fields[0] as String?,
isCurrencySelectedRaw: fields[5] as bool?,
addressRaw: fields[1] as String?,
cryptoCurrencyRaw: fields[2] as String?,
amountRaw: fields[3] as String?,
fiatCurrencyRaw: fields[4] as String?,
amountFiatRaw: fields[6] as String?,
additionalRecipientsRaw: (fields[7] as List?)?.cast<Template>(),
);
}
@override
void write(BinaryWriter writer, Template obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.nameRaw)
..writeByte(1)
..write(obj.addressRaw)
..writeByte(2)
..write(obj.cryptoCurrencyRaw)
..writeByte(3)
..write(obj.amountRaw)
..writeByte(4)
..write(obj.fiatCurrencyRaw)
..writeByte(5)
..write(obj.isCurrencySelectedRaw)
..writeByte(6)
..write(obj.amountFiatRaw)
..writeByte(7)
..write(obj.additionalRecipientsRaw);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is TemplateAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+6 -6
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'transaction_description.g.dart';
part 'transaction_description.part.dart';
@HiveType(typeId: TransactionDescription.typeId)
// @HiveType(typeId: TransactionDescription.typeId)
class TransactionDescription extends HiveObject {
TransactionDescription({required this.id, this.recipientAddress, this.transactionNote, this.transactionKey});
@@ -11,16 +11,16 @@ class TransactionDescription extends HiveObject {
static const boxName = 'TransactionDescriptions';
static const boxKey = 'transactionDescriptionsBoxKey';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String id;
@HiveField(1)
// @HiveField(1)
String? recipientAddress;
@HiveField(2)
// @HiveField(2)
String? transactionNote;
@HiveField(3)
// @HiveField(3)
String? transactionKey;
String get note => transactionNote ?? '';
@@ -0,0 +1,51 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'transaction_description.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class TransactionDescriptionAdapter
extends TypeAdapter<TransactionDescription> {
@override
final int typeId = 2;
@override
TransactionDescription read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return TransactionDescription(
id: fields[0] == null ? '' : fields[0] as String,
recipientAddress: fields[1] as String?,
transactionNote: fields[2] as String?,
transactionKey: fields[3] as String?,
);
}
@override
void write(BinaryWriter writer, TransactionDescription obj) {
writer
..writeByte(4)
..writeByte(0)
..write(obj.id)
..writeByte(1)
..write(obj.recipientAddress)
..writeByte(2)
..write(obj.transactionNote)
..writeByte(3)
..write(obj.transactionKey);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is TransactionDescriptionAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+10 -10
View File
@@ -1,9 +1,9 @@
import 'package:cw_core/hive_type_ids.dart';
import 'package:hive/hive.dart';
part 'exchange_template.g.dart';
part 'exchange_template.part.dart';
@HiveType(typeId: ExchangeTemplate.typeId)
// @HiveType(typeId: ExchangeTemplate.typeId)
class ExchangeTemplate extends HiveObject {
ExchangeTemplate(
{required this.amountRaw,
@@ -18,28 +18,28 @@ class ExchangeTemplate extends HiveObject {
static const typeId = EXCHANGE_TEMPLATE_TYPE_ID;
static const boxName = 'ExchangeTemplate';
@HiveField(0)
// @HiveField(0)
String? amountRaw;
@HiveField(1)
// @HiveField(1)
String? depositCurrencyRaw;
@HiveField(2)
// @HiveField(2)
String? receiveCurrencyRaw;
@HiveField(3)
// @HiveField(3)
String? providerRaw;
@HiveField(4)
// @HiveField(4)
String? depositAddressRaw;
@HiveField(5)
// @HiveField(5)
String? receiveAddressRaw;
@HiveField(6)
// @HiveField(6)
String? depositCurrencyTitleRaw;
@HiveField(7)
// @HiveField(7)
String? receiveCurrencyTitleRaw;
String get amount => amountRaw ?? '';
+62
View File
@@ -0,0 +1,62 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'exchange_template.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class ExchangeTemplateAdapter extends TypeAdapter<ExchangeTemplate> {
@override
final int typeId = 7;
@override
ExchangeTemplate read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return ExchangeTemplate(
amountRaw: fields[0] as String?,
depositCurrencyRaw: fields[1] as String?,
receiveCurrencyRaw: fields[2] as String?,
providerRaw: fields[3] as String?,
depositAddressRaw: fields[4] as String?,
receiveAddressRaw: fields[5] as String?,
depositCurrencyTitleRaw: fields[6] as String?,
receiveCurrencyTitleRaw: fields[7] as String?,
);
}
@override
void write(BinaryWriter writer, ExchangeTemplate obj) {
writer
..writeByte(8)
..writeByte(0)
..write(obj.amountRaw)
..writeByte(1)
..write(obj.depositCurrencyRaw)
..writeByte(2)
..write(obj.receiveCurrencyRaw)
..writeByte(3)
..write(obj.providerRaw)
..writeByte(4)
..write(obj.depositAddressRaw)
..writeByte(5)
..write(obj.receiveAddressRaw)
..writeByte(6)
..write(obj.depositCurrencyTitleRaw)
..writeByte(7)
..write(obj.receiveCurrencyTitleRaw);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ExchangeTemplateAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+19
View File
@@ -1036,4 +1036,23 @@ class HaCupertinoLocalizations extends GlobalCupertinoLocalizations {
@override
// TODO: implement cancelButtonLabel
String get cancelButtonLabel => "cancelButtonLabel";
@override
String get collapsedHint => "collapsedHint";
@override
String get expandedHint => "expandedHint";
@override
String get expansionTileCollapsedHint => "expansionTileCollapsedHint";
@override
String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint";
@override
String get expansionTileExpandedHint => "expansionTileExpandedHint";
@override
String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint";
}
+19
View File
@@ -1036,4 +1036,23 @@ class YoCupertinoLocalizations extends GlobalCupertinoLocalizations {
@override
// TODO: implement cancelButtonLabel
String get cancelButtonLabel => "cancelButtonLabel";
@override
String get collapsedHint => "collapsedHint";
@override
String get expandedHint => "expandedHint";
@override
String get expansionTileCollapsedHint => "expansionTileCollapsedHint";
@override
String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint";
@override
String get expansionTileExpandedHint => "expansionTileExpandedHint";
@override
String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint";
}
+15 -15
View File
@@ -7,9 +7,9 @@ import 'package:hive/hive.dart';
import 'order_provider_description.dart';
import 'order_source_description.dart';
part 'order.g.dart';
part 'order.part.dart';
@HiveType(typeId: Order.typeId)
// @HiveType(typeId: Order.typeId)
class Order extends HiveObject {
Order({
required this.id,
@@ -37,45 +37,45 @@ class Order extends HiveObject {
static const boxName = 'Orders';
static const boxKey = 'ordersBoxKey';
@HiveField(0, defaultValue: '')
// @HiveField(0, defaultValue: '')
String id;
@HiveField(1, defaultValue: '')
// @HiveField(1, defaultValue: '')
String transferId;
@HiveField(2)
// @HiveField(2)
String? from;
@HiveField(3)
// @HiveField(3)
String? to;
@HiveField(4, defaultValue: '')
// @HiveField(4, defaultValue: '')
late String stateRaw;
TradeState get state => TradeState.deserialize(raw: stateRaw);
@HiveField(5)
// @HiveField(5)
DateTime createdAt;
@HiveField(6, defaultValue: '')
// @HiveField(6, defaultValue: '')
String amount;
@HiveField(7, defaultValue: '')
// @HiveField(7, defaultValue: '')
String receiveAddress;
@HiveField(8, defaultValue: '')
// @HiveField(8, defaultValue: '')
String walletId;
@HiveField(9, defaultValue: 0)
// @HiveField(9, defaultValue: 0)
late int providerRaw;
@HiveField(10, defaultValue: '')
// @HiveField(10, defaultValue: '')
String? receiveAmount;
@HiveField(11, defaultValue: 0)
// @HiveField(11, defaultValue: 0)
late int? sourceRaw;
@HiveField(12, defaultValue: '')
// @HiveField(12, defaultValue: '')
String? quantity;
OrderSourceDescription get source => OrderSourceDescription.deserialize(raw: sourceRaw ?? 0);
+77
View File
@@ -0,0 +1,77 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'order.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class OrderAdapter extends TypeAdapter<Order> {
@override
final int typeId = 8;
@override
Order read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Order(
id: fields[0] == null ? '' : fields[0] as String,
transferId: fields[1] == null ? '' : fields[1] as String,
createdAt: fields[5] as DateTime,
amount: fields[6] == null ? '' : fields[6] as String,
receiveAmount: fields[10] == null ? '' : fields[10] as String?,
quantity: fields[12] == null ? '' : fields[12] as String?,
receiveAddress: fields[7] == null ? '' : fields[7] as String,
walletId: fields[8] == null ? '' : fields[8] as String,
from: fields[2] as String?,
to: fields[3] as String?,
)
..stateRaw = fields[4] == null ? '' : fields[4] as String
..providerRaw = fields[9] == null ? 0 : fields[9] as int
..sourceRaw = fields[11] == null ? 0 : fields[11] as int?;
}
@override
void write(BinaryWriter writer, Order obj) {
writer
..writeByte(13)
..writeByte(0)
..write(obj.id)
..writeByte(1)
..write(obj.transferId)
..writeByte(2)
..write(obj.from)
..writeByte(3)
..write(obj.to)
..writeByte(4)
..write(obj.stateRaw)
..writeByte(5)
..write(obj.createdAt)
..writeByte(6)
..write(obj.amount)
..writeByte(7)
..write(obj.receiveAddress)
..writeByte(8)
..write(obj.walletId)
..writeByte(9)
..write(obj.providerRaw)
..writeByte(10)
..write(obj.receiveAmount)
..writeByte(11)
..write(obj.sourceRaw)
..writeByte(12)
..write(obj.quantity);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is OrderAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
+6 -7
View File
@@ -25,8 +25,8 @@ dependencies:
url: https://github.com/cake-tech/modal_bottom_sheet
ref: b1cca111c53d41b9f07123a8c67cfe06fb1b69bf
path: modal_bottom_sheet
mobx: ^2.1.4
flutter_mobx: 2.0.6+5
mobx: ^2.6.0
flutter_mobx: 2.3.0
flutter_slidable: ^3.0.1
share_plus: ^10.0.0
# date_range_picker: ^1.0.6
@@ -82,7 +82,7 @@ dependencies:
device_info_plus: ^9.1.0
base32: 2.1.3
in_app_review: ^2.0.6
image_picker: ^1.1.2
image_picker: ^1.2.2
cake_backup:
git:
url: https://github.com/cake-tech/cake_backup.git
@@ -171,11 +171,10 @@ dev_dependencies:
integration_test:
sdk: flutter
mocktail: ^1.0.4
build_runner: ^2.4.15
build_runner: ^2.15.0
logging: ^1.2.0
mobx_codegen: ^2.1.1
build_resolvers: ^2.4.4
hive_generator: ^2.0.1
mobx_codegen: ^2.7.7
# hive_generator: ^2.0.1
# flutter_launcher_icons: ^0.11.0
# check flutter_launcher_icons for usage
pedantic: ^1.8.0
+1 -1
View File
@@ -1,3 +1,3 @@
FROM --platform=linux/amd64 ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly
FROM --platform=linux/amd64 ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly
WORKDIR /w
+1 -1
View File
@@ -57,7 +57,7 @@ bitbox_ver=$(tinysha $SCRIPT_DIR/Dockerfile.bitbox $REPO_ROOT/scripts/build_bitb
monero_ver=$(tinysha $SCRIPT_DIR/Dockerfile.monero $REPO_ROOT/scripts/prepare_moneroc.sh $REPO_ROOT/scripts/android/build_monero_all.sh)
mwebd_ver=$(tinysha $SCRIPT_DIR/Dockerfile.mwebd $(find $REPO_ROOT/cw_mweb/go -type f))
zcash_ver=$(tinysha $SCRIPT_DIR/Dockerfile.zcash $REPO_ROOT/scripts/prepare_zcash.sh $REPO_ROOT/scripts/android/build_zcash.sh)
decred_ver=$(tinysha $SCRIPT_DIR/Dockerfile.torch $SCRIPT_DIR/Dockerfile.decred $REPO_ROOT/scripts/android/build_decred.sh)
decred_ver=$(tinysha $SCRIPT_DIR/Dockerfile.torch $SCRIPT_DIR/Dockerfile.decred $REPO_ROOT/scripts/android/build_decred.sh $REPO_ROOT/cw_decred/pubspec.yaml)
echo $base_ver $torch_ver $reown_ver $bitbox_ver $monero_ver $mwebd_ver $zcash_ver $decred_ver > /tmp/docker_build_versions
final_ver=$(tinysha /tmp/docker_build_versions)
+1 -1
View File
@@ -14,7 +14,7 @@ cd "$SCRIPT_DIR"
BUILD_AMD64=false
BUILD_ARM64=false
APP_TYPE="cakewallet"
DOCKER_IMAGE="ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly"
DOCKER_IMAGE="ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly"
# Parse arguments
for arg in "$@"
@@ -66,6 +66,15 @@ class S implements WidgetsLocalizations {
@override
String get shareButtonLabel => "shareButtonLabel";
@override
String get noResultsFound => "noResultsFound";
@override
String get radioButtonUnselectedLabel => "radioButtonUnselectedLabel";
@override
String get searchResultsFound => "searchResultsFound";
""";
const part2 = """