update-payjoin (#2281)

* feat: upgrade to flutter_payjoin 0.23.0 * fix: dependency discrepancy freezed_annotation * feat(cw_bitcoin): use latest payjoin deps * ci: update rust toolchain * Update pubspec.yaml * trial: downgrade flutter payjoin ffi * some checks * trial 2 * [skip ci] use correct image for CI * fix: bump flutter sdk to 3.29.0 * partial revert --------- Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

Konstantin Ullrich committed Jun 11, 2025 at 18:44 UTC 8457a45c2a3599616623d01bc8fe0a4d28b545d5
38 files changed +477 -346
.github/workflows/automated_integration_test.yml
+1 -1
@@ -55,7 +55,7 @@ jobs:
55 - name: Flutter action
56 uses: subosito/flutter-action@v1
57 with:
58 - flutter-version: "3.27.4"
58 + flutter-version: "3.27.0"
59 channel: stable
60
61 - name: Install package dependencies
.github/workflows/pr_test_build_android.yml
+6 -1
@@ -9,7 +9,7 @@ jobs:
9 PR_test_build:
10 runs-on: linux-amd64
11 container:
12 - image: ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1
12 + image: ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly
13 env:
14 STORE_PASS: test@cake_wallet
15 KEY_PASS: test@cake_wallet
@@ -253,6 +253,11 @@ jobs:
253
254 - name: Build generated code
255 run: |
256 + flutter --version
257 + flutter clean
258 + rm -rf .dart_tool
259 + rm pubspec.lock
260 + flutter pub get
261 ./model_generator.sh async
262
263 - name: Generate key properties
.github/workflows/pr_test_build_linux.yml
+1 -1
@@ -9,7 +9,7 @@ jobs:
9 PR_test_build:
10 runs-on: linux-amd64
11 container:
12 - image: ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1
12 + image: ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly
13 env:
14 STORE_PASS: test@cake_wallet
15 KEY_PASS: test@cake_wallet
Dockerfile
+12 -6
@@ -1,4 +1,4 @@
1 -# docker buildx build --push --pull --platform linux/amd64,linux/arm64 . -f Dockerfile -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1
1 +# docker buildx build --push --pull --platform linux/amd64,linux/arm64 . -f Dockerfile -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly
2
3 # Heavily inspired by cirrusci images
4 # https://github.com/cirruslabs/docker-images-android/blob/master/sdk/tools/Dockerfile
@@ -15,11 +15,11 @@ LABEL org.opencontainers.image.source=https://github.com/cake-tech/cake_wallet
15 ENV GOLANG_VERSION=1.24.1
16
17 # Pin Flutter version to latest known-working version
18 -ENV FLUTTER_VERSION=3.27.4
18 +ENV FLUTTER_VERSION=3.27.0
19
20 # Pin Android Studio, platform, and build tools versions to latest known-working version
21 # Comes from https://developer.android.com/studio/#command-tools
22 -ENV ANDROID_SDK_TOOLS_VERSION=11076708
22 +ENV ANDROID_SDK_TOOLS_VERSION=13114758
23 # Comes from https://developer.android.com/studio/releases/build-tools
24 ENV ANDROID_PLATFORM_VERSION=35
25 ENV ANDROID_BUILD_TOOLS_VERSION=34.0.0
@@ -164,9 +164,12 @@ RUN (addgroup kvm || true) && \
164 ENV PATH=${HOME}/.cargo/bin:${PATH}
165 RUN curl https://sh.rustup.rs -sSf | bash -s -- -y && \
166 cargo install cargo-ndk && \
167 + for toolchain in stable nightly; \
168 + do \
169 for target in aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu aarch64-unknown-linux-gnu; \
170 do \
169 - rustup target add --toolchain stable $target; \
171 + rustup target add --toolchain $toolchain $target; \
172 + done \
173 done
174
175 # Download and install Flutter
@@ -175,8 +178,11 @@ ENV FLUTTER_HOME=${HOME}/sdks/flutter/${FLUTTER_VERSION}
178 ENV FLUTTER_ROOT=$FLUTTER_HOME
179 ENV PATH=${PATH}:${FLUTTER_HOME}/bin:${FLUTTER_HOME}/bin/cache/dart-sdk/bin
180
178 -RUN git clone --depth 1 --branch ${FLUTTER_VERSION} https://github.com/flutter/flutter.git ${FLUTTER_HOME} \
179 - && yes | flutter doctor --android-licenses \
181 +RUN git clone --branch ${FLUTTER_VERSION} https://github.com/flutter/flutter.git ${FLUTTER_HOME} && \
182 + cd ${FLUTTER_HOME} && \
183 + git fetch -a
184 +
185 +RUN yes | flutter doctor --android-licenses \
186 && flutter doctor \
187 && chown -R root:root ${FLUTTER_HOME}
188
cw_bitcoin/lib/bitcoin_wallet_addresses.dart
+8 -5
@@ -31,12 +31,10 @@ abstract class BitcoinWalletAddressesBase extends ElectrumWalletAddresses with S
31
32 final PayjoinManager payjoinManager;
33
34 - @observable
34 payjoin.Receiver? currentPayjoinReceiver;
35
37 - @computed
38 - String? get payjoinEndpoint =>
39 - currentPayjoinReceiver?.pjUriBuilder().build().pjEndpoint();
36 + @observable
37 + String? payjoinEndpoint = null;
38
39 @override
40 String getAddress(
@@ -59,14 +57,19 @@ abstract class BitcoinWalletAddressesBase extends ElectrumWalletAddresses with S
57 return generateP2WPKHAddress(hd: hd, index: index, network: network);
58 }
59
60 + @action
61 Future<void> initPayjoin() async {
62 + await payjoinManager.initPayjoin();
63 currentPayjoinReceiver = await payjoinManager.initReceiver(primaryAddress);
64 -
64 + payjoinEndpoint = (await currentPayjoinReceiver?.pjUri())?.pjEndpoint();
65 +
66 payjoinManager.resumeSessions();
67 }
68
69 + @action
70 Future<void> newPayjoinReceiver() async {
71 currentPayjoinReceiver = await payjoinManager.initReceiver(primaryAddress);
72 + payjoinEndpoint = (await currentPayjoinReceiver?.pjUri())?.pjEndpoint();
73
74 printV("Initializing new Payjoin Receiver");
75 payjoinManager.spawnNewReceiver(receiver: currentPayjoinReceiver!);
cw_bitcoin/lib/payjoin/manager.dart
+23 -13
@@ -6,6 +6,7 @@ import 'dart:typed_data';
6 import 'package:bitcoin_base/bitcoin_base.dart';
7 import 'package:cw_bitcoin/bitcoin_wallet.dart';
8 import 'package:cw_bitcoin/bitcoin_wallet_addresses.dart';
9 +import 'package:cw_bitcoin/payjoin/payjoin_persister.dart';
10 import 'package:cw_bitcoin/payjoin/payjoin_receive_worker.dart';
11 import 'package:cw_bitcoin/payjoin/payjoin_send_worker.dart';
12 import 'package:cw_bitcoin/payjoin/payjoin_session_errors.dart';
@@ -16,6 +17,7 @@ import 'package:cw_core/utils/print_verbose.dart';
17 import 'package:payjoin_flutter/common.dart';
18 import 'package:payjoin_flutter/receive.dart';
19 import 'package:payjoin_flutter/send.dart';
20 +import 'package:payjoin_flutter/src/config.dart' as pj_config;
21 import 'package:payjoin_flutter/uri.dart' as PayjoinUri;
22
23 class PayjoinManager {
@@ -31,11 +33,13 @@ class PayjoinManager {
33 'https://ohttp.cakewallet.com',
34 ];
35
34 - static Future<PayjoinUri.Url> randomOhttpRelayUrl() => PayjoinUri.Url.fromStr(
35 - ohttpRelayUrls[Random.secure().nextInt(ohttpRelayUrls.length)]);
36 + static String randomOhttpRelayUrl() =>
37 + ohttpRelayUrls[Random.secure().nextInt(ohttpRelayUrls.length)];
38
39 static const payjoinDirectoryUrl = 'https://payjo.in';
40
41 + Future<void> initPayjoin() => pj_config.PConfig.initializeApp();
42 +
43 Future<void> resumeSessions() async {
44 final allSessions = _payjoinStorage.readAllOpenSessions(_wallet.id);
45
@@ -43,11 +47,11 @@ class PayjoinManager {
47 if (session.isSenderSession) {
48 printV("Resuming Payjoin Sender Session ${session.pjUri!}");
49 return _spawnSender(
46 - sender: Sender.fromJson(session.sender!),
50 + sender: Sender.fromJson(json: session.sender!),
51 pjUri: session.pjUri!,
52 );
53 }
50 - final receiver = Receiver.fromJson(session.receiver!);
54 + final receiver = Receiver.fromJson(json: session.receiver!);
55 printV("Resuming Payjoin Receiver Session ${receiver.id()}");
56 return _spawnReceiver(receiver: receiver);
57 });
@@ -66,7 +70,12 @@ class PayjoinManager {
70 psbtBase64: originalPsbt,
71 pjUri: pjUri,
72 );
69 - return senderBuilder.buildRecommended(minFeeRate: minFeeRateSatPerKwu);
73 + final persister = PayjoinSenderPersister.impl();
74 + final newSender =
75 + await senderBuilder.buildRecommended(minFeeRate: minFeeRateSatPerKwu);
76 + final senderToken = await newSender.persist(persister: persister);
77 +
78 + return Sender.load(token: senderToken, persister: persister);
79 } catch (e) {
80 throw Exception('Error initializing Payjoin Sender: $e');
81 }
@@ -143,21 +152,21 @@ class PayjoinManager {
152 Future<Receiver> initReceiver(String address,
153 [bool isTestnet = false]) async {
154 try {
146 - final payjoinDirectory =
147 - await PayjoinUri.Url.fromStr(payjoinDirectoryUrl);
148 -
155 final ohttpKeys = await PayjoinUri.fetchOhttpKeys(
156 ohttpRelay: await randomOhttpRelayUrl(),
151 - payjoinDirectory: payjoinDirectory,
157 + payjoinDirectory: payjoinDirectoryUrl,
158 );
159
154 - final receiver = await Receiver.create(
160 + final newReceiver = await NewReceiver.create(
161 address: address,
162 network: isTestnet ? Network.testnet : Network.bitcoin,
157 - directory: payjoinDirectory,
163 + directory: payjoinDirectoryUrl,
164 ohttpKeys: ohttpKeys,
159 - ohttpRelay: await randomOhttpRelayUrl(),
165 );
166 + final persister = PayjoinReceiverPersister.impl();
167 + final receiverToken = await newReceiver.persist(persister: persister);
168 + final receiver =
169 + await Receiver.load(persister: persister, token: receiverToken);
170
171 await _payjoinStorage.insertReceiverSession(receiver, _wallet.id);
172
@@ -195,7 +204,8 @@ class PayjoinManager {
204 rawAmount = getOutputAmountFromTx(tx, _wallet);
205 break;
206 case PayjoinReceiverRequestTypes.checkIsOwned:
198 - (_wallet.walletAddresses as BitcoinWalletAddresses).newPayjoinReceiver();
207 + (_wallet.walletAddresses as BitcoinWalletAddresses)
208 + .newPayjoinReceiver();
209 _payjoinStorage.markReceiverSessionInProgress(receiver.id());
210
211 final inputScript = message['input_script'] as Uint8List;
cw_bitcoin/lib/payjoin/payjoin_persister.dart new
+66
@@ -0,0 +1,66 @@
1 +import 'package:payjoin_flutter/src/generated/api/receive.dart';
2 +import 'package:payjoin_flutter/src/generated/api/send.dart';
3 +
4 +class PayjoinSenderPersister implements DartSenderPersister {
5 + static DartSenderPersister impl() {
6 + final impl = PayjoinSenderPersister();
7 + return DartSenderPersister(
8 + save: (sender) => impl.save(sender: sender),
9 + load: (token) => impl.load(token: token),
10 + );
11 + }
12 +
13 + final Map<String, FfiSender> _store = {};
14 +
15 + Future<SenderToken> save({required FfiSender sender}) async {
16 + final token = sender.key();
17 + _store[token.toBytes().toString()] = sender;
18 + return token;
19 + }
20 +
21 + Future<FfiSender> load({required SenderToken token}) async {
22 + final sender = _store[token.toBytes().toString()];
23 + if (sender == null) {
24 + throw Exception('Sender not found for the provided token.');
25 + }
26 + return sender;
27 + }
28 +
29 + @override
30 + void dispose() => _store.clear();
31 +
32 + @override
33 + bool get isDisposed => _store.isEmpty;
34 +}
35 +
36 +class PayjoinReceiverPersister implements DartReceiverPersister {
37 + static DartReceiverPersister impl() {
38 + final impl = PayjoinReceiverPersister();
39 + return DartReceiverPersister(
40 + save: (receiver) => impl.save(receiver: receiver),
41 + load: (token) => impl.load(token: token),
42 + );
43 + }
44 +
45 + final Map<String, FfiReceiver> _store = {};
46 +
47 + Future<ReceiverToken> save({required FfiReceiver receiver}) async {
48 + final token = receiver.key();
49 + _store[token.toBytes().toString()] = receiver;
50 + return token;
51 + }
52 +
53 + Future<FfiReceiver> load({required ReceiverToken token}) async {
54 + final receiver = _store[token.toBytes().toString()];
55 + if (receiver == null) {
56 + throw Exception('Receiver not found for the provided token.');
57 + }
58 + return receiver;
59 + }
60 +
61 + @override
62 + void dispose() => _store.clear();
63 +
64 + @override
65 + bool get isDisposed => _store.isEmpty;
66 +}
cw_bitcoin/lib/payjoin/payjoin_receive_worker.dart
+7 -4
@@ -4,6 +4,7 @@ import 'dart:isolate';
4 import 'dart:typed_data';
5
6 import 'package:blockchain_utils/blockchain_utils.dart';
7 +import 'package:cw_bitcoin/payjoin/manager.dart';
8 import 'package:cw_bitcoin/payjoin/payjoin_session_errors.dart';
9 import 'package:cw_bitcoin/psbt/signer.dart';
10 import 'package:cw_core/utils/print_verbose.dart';
@@ -42,7 +43,7 @@ class PayjoinReceiverWorker {
43
44 try {
45 final httpClient = http.Client();
45 - final receiver = Receiver.fromJson(receiverJson);
46 + final receiver = Receiver.fromJson(json: receiverJson);
47
48 final uncheckedProposal =
49 await worker.receiveUncheckedProposal(httpClient, receiver);
@@ -101,7 +102,8 @@ class PayjoinReceiverWorker {
102 http.Client httpClient, Receiver session) async {
103 while (true) {
104 printV("Polling for Proposal (${session.id()})");
104 - final extractReq = await session.extractReq();
105 + final extractReq = await session.extractReq(
106 + ohttpRelay: PayjoinManager.randomOhttpRelayUrl());
107 final request = extractReq.$1;
108
109 final url = Uri.parse(request.url.asString());
@@ -116,7 +118,8 @@ class PayjoinReceiverWorker {
118
119 Future<String> sendFinalProposal(
120 http.Client httpClient, PayjoinProposal finalProposal) async {
119 - final req = await finalProposal.extractV2Req();
121 + final req = await finalProposal.extractReq(
122 + ohttpRelay: PayjoinManager.randomOhttpRelayUrl());
123 final proposalReq = req.$1;
124 final proposalCtx = req.$2;
125
@@ -214,6 +217,6 @@ class PayjoinReceiverWorker {
217 sequence: 0,
218 );
219
217 - return InputPair.newInstance(txin, psbtin);
220 + return InputPair.newInstance(txin: txin, psbtin: psbtin);
221 }
222 }
cw_bitcoin/lib/payjoin/payjoin_send_worker.dart
+6 -5
@@ -9,6 +9,8 @@ import 'package:http/http.dart' as http;
9 import 'package:payjoin_flutter/common.dart';
10 import 'package:payjoin_flutter/send.dart';
11 import 'package:payjoin_flutter/src/generated/frb_generated.dart' as pj;
12 +import 'package:payjoin_flutter/src/generated/api/send/error.dart' as pj_error;
13 +import 'package:payjoin_flutter/uri.dart' as pj_uri;
14
15 enum PayjoinSenderRequestTypes {
16 requestPosted,
@@ -29,7 +31,7 @@ class PayjoinSenderWorker {
31 final senderJson = args[1] as String;
32 final pjUrl = args[2] as String;
33
32 - final sender = Sender.fromJson(senderJson);
34 + final sender = Sender.fromJson(json: senderJson);
35 final worker = PayjoinSenderWorker._(sendPort, pjUrl);
36
37 try {
@@ -51,9 +53,7 @@ class PayjoinSenderWorker {
53 return await _runSenderV2(sender, httpClient);
54 } catch (e) {
55 printV(e);
54 - if (e is PayjoinException &&
55 - // TODO condition on error type instead of message content
56 - e.message?.contains('parse receiver public key') == true) {
56 + if (e is pj_error.FfiCreateRequestError) {
57 return await _runSenderV1(sender, httpClient);
58 } else if (e is HttpException) {
59 printV(e);
@@ -68,7 +68,8 @@ class PayjoinSenderWorker {
68 Future<String> _runSenderV2(Sender sender, http.Client httpClient) async {
69 try {
70 final postRequest = await sender.extractV2(
71 - ohttpProxyUrl: await PayjoinManager.randomOhttpRelayUrl(),
71 + ohttpProxyUrl:
72 + await pj_uri.Url.fromStr(PayjoinManager.randomOhttpRelayUrl()),
73 );
74
75 final postResult = await _postRequest(httpClient, postRequest.$1);
cw_bitcoin/pubspec.lock
+93 -96
@@ -5,34 +5,39 @@ packages:
5 dependency: transitive
6 description:
7 name: _fe_analyzer_shared
8 - sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8"
8 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
9 url: "https://pub.dev"
10 source: hosted
11 - version: "47.0.0"
11 + version: "76.0.0"
12 + _macros:
13 + dependency: transitive
14 + description: dart
15 + source: sdk
16 + version: "0.3.3"
17 analyzer:
18 dependency: transitive
19 description:
20 name: analyzer
16 - sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80"
21 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
22 url: "https://pub.dev"
23 source: hosted
19 - version: "4.7.0"
24 + version: "6.11.0"
25 args:
26 dependency: transitive
27 description:
28 name: args
24 - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
29 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
30 url: "https://pub.dev"
31 source: hosted
27 - version: "2.6.0"
32 + version: "2.7.0"
33 asn1lib:
34 dependency: transitive
35 description:
36 name: asn1lib
32 - sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5"
37 + sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c"
38 url: "https://pub.dev"
39 source: hosted
35 - version: "1.5.8"
40 + version: "1.5.9"
41 async:
42 dependency: transitive
43 description:
@@ -121,10 +126,10 @@ packages:
126 dependency: transitive
127 description:
128 name: build
124 - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
129 + sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
130 url: "https://pub.dev"
131 source: hosted
127 - version: "2.4.1"
132 + version: "2.4.2"
133 build_cli_annotations:
134 dependency: transitive
135 description:
@@ -137,42 +142,42 @@ packages:
142 dependency: transitive
143 description:
144 name: build_config
140 - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
145 + sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
146 url: "https://pub.dev"
147 source: hosted
143 - version: "1.1.1"
148 + version: "1.1.2"
149 build_daemon:
150 dependency: transitive
151 description:
152 name: build_daemon
148 - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
153 + sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa"
154 url: "https://pub.dev"
155 source: hosted
151 - version: "4.0.2"
156 + version: "4.0.4"
157 build_resolvers:
158 dependency: "direct dev"
159 description:
160 name: build_resolvers
156 - sha256: "687cf90a3951affac1bd5f9ecb5e3e90b60487f3d9cdc359bb310f8876bb02a6"
161 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
162 url: "https://pub.dev"
163 source: hosted
159 - version: "2.0.10"
164 + version: "2.4.4"
165 build_runner:
166 dependency: "direct dev"
167 description:
168 name: build_runner
164 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
169 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
170 url: "https://pub.dev"
171 source: hosted
167 - version: "2.4.13"
172 + version: "2.4.15"
173 build_runner_core:
174 dependency: transitive
175 description:
176 name: build_runner_core
172 - sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41"
177 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
178 url: "https://pub.dev"
179 source: hosted
175 - version: "7.2.10"
180 + version: "8.0.0"
181 built_collection:
182 dependency: transitive
183 description:
@@ -185,10 +190,10 @@ packages:
190 dependency: transitive
191 description:
192 name: built_value
188 - sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
193 + sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27"
194 url: "https://pub.dev"
195 source: hosted
191 - version: "8.9.4"
196 + version: "8.10.1"
197 cake_backup:
198 dependency: transitive
199 description:
@@ -296,10 +301,10 @@ packages:
301 dependency: transitive
302 description:
303 name: dart_style
299 - sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4"
304 + sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
305 url: "https://pub.dev"
306 source: hosted
302 - version: "2.2.4"
307 + version: "2.3.8"
308 dart_varuint_bitcoin:
309 dependency: transitive
310 description:
@@ -389,10 +394,10 @@ packages:
394 dependency: transitive
395 description:
396 name: flutter_rust_bridge
392 - sha256: "3292ad6085552987b8b3b9a7e5805567f4013372d302736b702801acb001ee00"
397 + sha256: "5a5c7a5deeef2cc2ffe6076a33b0429f4a20ceac22a397297aed2b1eb067e611"
398 url: "https://pub.dev"
399 source: hosted
395 - version: "2.7.1"
400 + version: "2.9.0"
401 flutter_test:
402 dependency: "direct dev"
403 description: flutter
@@ -402,10 +407,10 @@ packages:
407 dependency: transitive
408 description:
409 name: flutter_web_bluetooth
405 - sha256: "1363831def5eed1e1064d1eca04e8ccb35446e8f758579c3c519e156b77926da"
410 + sha256: ad26a1b3fef95b86ea5f63793b9a0cdc1a33490f35d754e4e711046cae3ebbf8
411 url: "https://pub.dev"
412 source: hosted
408 - version: "1.0.0"
413 + version: "1.1.0"
414 flutter_web_plugins:
415 dependency: transitive
416 description: flutter
@@ -415,10 +420,10 @@ packages:
420 dependency: transitive
421 description:
422 name: freezed_annotation
418 - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2
423 + sha256: c87ff004c8aa6af2d531668b46a4ea379f7191dc6dfa066acd53d506da6e044b
424 url: "https://pub.dev"
425 source: hosted
421 - version: "2.4.4"
426 + version: "3.0.0"
427 frontend_server_client:
428 dependency: transitive
429 description:
@@ -439,18 +444,18 @@ packages:
444 dependency: transitive
445 description:
446 name: google_identity_services_web
442 - sha256: "55580f436822d64c8ff9a77e37d61f5fb1e6c7ec9d632a43ee324e2a05c3c6c9"
447 + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454"
448 url: "https://pub.dev"
449 source: hosted
445 - version: "0.3.3"
450 + version: "0.3.3+1"
451 googleapis_auth:
452 dependency: transitive
453 description:
454 name: googleapis_auth
450 - sha256: befd71383a955535060acde8792e7efc11d2fccd03dd1d3ec434e85b68775938
455 + sha256: b81fe352cc4a330b3710d2b7ad258d9bcef6f909bb759b306bf42973a7d046db
456 url: "https://pub.dev"
457 source: hosted
453 - version: "1.6.0"
458 + version: "2.0.0"
459 graphs:
460 dependency: transitive
461 description:
@@ -463,10 +468,10 @@ packages:
468 dependency: "direct main"
469 description:
470 name: grpc
466 - sha256: "5b99b7a420937d4361ece68b798c9af8e04b5bc128a7859f2a4be87427694813"
471 + sha256: "30e1edae6846b163a64f6d8716e3443980fe1f7d2d1f086f011d24ea186f2582"
472 url: "https://pub.dev"
473 source: hosted
469 - version: "4.0.1"
474 + version: "4.0.4"
475 hex:
476 dependency: transitive
477 description:
@@ -487,18 +492,18 @@ packages:
492 dependency: "direct dev"
493 description:
494 name: hive_generator
490 - sha256: "81fd20125cb2ce8fd23623d7744ffbaf653aae93706c9bd3bf7019ea0ace3938"
495 + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
496 url: "https://pub.dev"
497 source: hosted
493 - version: "1.1.3"
498 + version: "2.0.1"
499 http:
500 dependency: "direct main"
501 description:
502 name: http
498 - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f
503 + sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b"
504 url: "https://pub.dev"
505 source: hosted
501 - version: "1.3.0"
506 + version: "1.4.0"
507 http2:
508 dependency: transitive
509 description:
@@ -519,10 +524,10 @@ packages:
524 dependency: transitive
525 description:
526 name: http_parser
522 - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
527 + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
528 url: "https://pub.dev"
529 source: hosted
525 - version: "4.0.2"
530 + version: "4.1.2"
531 intl:
532 dependency: "direct main"
533 description:
@@ -592,10 +597,10 @@ packages:
597 dependency: "direct main"
598 description:
599 name: ledger_flutter_plus
595 - sha256: "1c03f3c4a9754b5f0170a9eb9552ec54fa86e985f8ee71a255ee2c5629b53d31"
600 + sha256: "531da5daba5731d9eca2732881ef2f039b97bf8aa3564e7098dfa99a9b07a8e6"
601 url: "https://pub.dev"
602 source: hosted
598 - version: "1.5.1"
603 + version: "1.5.3"
604 ledger_litecoin:
605 dependency: "direct main"
606 description:
@@ -621,6 +626,14 @@ packages:
626 url: "https://pub.dev"
627 source: hosted
628 version: "1.3.0"
629 + macros:
630 + dependency: transitive
631 + description:
632 + name: macros
633 + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
634 + url: "https://pub.dev"
635 + source: hosted
636 + version: "0.1.3-main.0"
637 matcher:
638 dependency: transitive
639 description:
@@ -665,10 +678,10 @@ packages:
678 dependency: "direct dev"
679 description:
680 name: mobx_codegen
668 - sha256: d4beb9cea4b7b014321235f8fdc7c2193ee0fe1d1198e9da7403f8bc85c4407c
681 + sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
682 url: "https://pub.dev"
683 source: hosted
671 - version: "2.3.0"
684 + version: "2.7.1"
685 nested:
686 dependency: transitive
687 description:
@@ -690,10 +703,10 @@ packages:
703 dependency: transitive
704 description:
705 name: package_config
693 - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67"
706 + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc
707 url: "https://pub.dev"
708 source: hosted
696 - version: "2.1.1"
709 + version: "2.2.0"
710 path:
711 dependency: transitive
712 description:
@@ -714,10 +727,10 @@ packages:
727 dependency: transitive
728 description:
729 name: path_provider_android
717 - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2"
730 + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9
731 url: "https://pub.dev"
732 source: hosted
720 - version: "2.2.15"
733 + version: "2.2.17"
734 path_provider_foundation:
735 dependency: transitive
736 description:
@@ -754,11 +767,11 @@ packages:
767 dependency: "direct main"
768 description:
769 path: "."
757 - ref: "6a3eb32fb9467ac12e7b75d3de47de4ca44fd88c"
758 - resolved-ref: "6a3eb32fb9467ac12e7b75d3de47de4ca44fd88c"
759 - url: "https://github.com/konstantinullrich/payjoin-flutter"
770 + ref: da83a23f3a011cb49eb3b6513cd485b3fb8867ff
771 + resolved-ref: da83a23f3a011cb49eb3b6513cd485b3fb8867ff
772 + url: "https://github.com/OmarHatem28/payjoin-flutter"
773 source: git
761 - version: "0.21.0"
774 + version: "0.23.0"
775 petitparser:
776 dependency: transitive
777 description:
@@ -811,26 +824,26 @@ packages:
824 dependency: transitive
825 description:
826 name: provider
814 - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
827 + sha256: "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84"
828 url: "https://pub.dev"
829 source: hosted
817 - version: "6.1.2"
830 + version: "6.1.5"
831 pub_semver:
832 dependency: transitive
833 description:
834 name: pub_semver
822 - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd"
835 + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
836 url: "https://pub.dev"
837 source: hosted
825 - version: "2.1.5"
838 + version: "2.2.0"
839 pubspec_parse:
840 dependency: transitive
841 description:
842 name: pubspec_parse
830 - sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0"
843 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082"
844 url: "https://pub.dev"
845 source: hosted
833 - version: "1.4.0"
846 + version: "1.5.0"
847 quiver:
848 dependency: transitive
849 description:
@@ -859,18 +872,18 @@ packages:
872 dependency: "direct main"
873 description:
874 name: shared_preferences
862 - sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a"
875 + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5"
876 url: "https://pub.dev"
877 source: hosted
865 - version: "2.5.2"
878 + version: "2.5.3"
879 shared_preferences_android:
880 dependency: transitive
881 description:
882 name: shared_preferences_android
870 - sha256: a768fc8ede5f0c8e6150476e14f38e2417c0864ca36bb4582be8e21925a03c22
883 + sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac"
884 url: "https://pub.dev"
885 source: hosted
873 - version: "2.4.6"
886 + version: "2.4.10"
887 shared_preferences_foundation:
888 dependency: transitive
889 description:
@@ -915,18 +928,18 @@ packages:
928 dependency: transitive
929 description:
930 name: shelf
918 - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4
931 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12
932 url: "https://pub.dev"
933 source: hosted
921 - version: "1.4.1"
934 + version: "1.4.2"
935 shelf_web_socket:
936 dependency: transitive
937 description:
938 name: shelf_web_socket
926 - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67
939 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925"
940 url: "https://pub.dev"
941 source: hosted
929 - version: "2.0.1"
942 + version: "3.0.0"
943 sky_engine:
944 dependency: transitive
945 description: flutter
@@ -944,18 +957,18 @@ packages:
957 dependency: transitive
958 description:
959 name: source_gen
947 - sha256: "2d79738b6bbf38a43920e2b8d189e9a3ce6cc201f4b8fc76be5e4fe377b1c38d"
960 + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
961 url: "https://pub.dev"
962 source: hosted
950 - version: "1.2.6"
963 + version: "1.5.0"
964 source_helper:
965 dependency: transitive
966 description:
967 name: source_helper
955 - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f"
968 + sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
969 url: "https://pub.dev"
970 source: hosted
958 - version: "1.3.3"
971 + version: "1.3.5"
972 source_span:
973 dependency: transitive
974 description:
@@ -973,14 +986,6 @@ packages:
986 url: "https://github.com/cake-tech/sp_scanner"
987 source: git
988 version: "0.0.1"
976 - sprintf:
977 - dependency: transitive
978 - description:
979 - name: sprintf
980 - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23"
981 - url: "https://pub.dev"
982 - source: hosted
983 - version: "7.0.0"
989 stack_trace:
990 dependency: transitive
991 description:
@@ -1057,10 +1062,10 @@ packages:
1062 dependency: transitive
1063 description:
1064 name: universal_ble
1060 - sha256: "1fad089150a29db82b3b7d60327e18c5ad6b3a5bb509defc1c690b0a76b9c098"
1065 + sha256: "35d210e93a5938c6a6d1fd3c710cf4ac90b1bdd1b11c8eb2beeb32600672e6e6"
1066 url: "https://pub.dev"
1067 source: hosted
1063 - version: "0.15.0"
1068 + version: "0.17.0"
1069 universal_platform:
1070 dependency: transitive
1071 description:
@@ -1077,14 +1082,6 @@ packages:
1082 url: "https://pub.dev"
1083 source: hosted
1084 version: "0.3.0"
1080 - uuid:
1081 - dependency: transitive
1082 - description:
1083 - name: uuid
1084 - sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff
1085 - url: "https://pub.dev"
1086 - source: hosted
1087 - version: "4.5.1"
1085 vector_math:
1086 dependency: transitive
1087 description:
@@ -1121,18 +1118,18 @@ packages:
1118 dependency: transitive
1119 description:
1120 name: web_socket
1124 - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
1121 + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c"
1122 url: "https://pub.dev"
1123 source: hosted
1127 - version: "0.1.6"
1124 + version: "1.0.1"
1125 web_socket_channel:
1126 dependency: transitive
1127 description:
1128 name: web_socket_channel
1132 - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5"
1129 + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8
1130 url: "https://pub.dev"
1131 source: hosted
1135 - version: "3.0.2"
1132 + version: "3.0.3"
1133 xdg_directories:
1134 dependency: transitive
1135 description:
@@ -1166,5 +1163,5 @@ packages:
1163 source: hosted
1164 version: "2.2.2"
1165 sdks:
1169 - dart: ">=3.5.0 <4.0.0"
1170 - flutter: ">=3.24.0"
1166 + dart: ">=3.6.0 <4.0.0"
1167 + flutter: ">=3.27.0"
cw_bitcoin/pubspec.yaml
+5 -5
@@ -42,8 +42,8 @@ dependencies:
42 url: https://github.com/cake-tech/bech32.git
43 payjoin_flutter:
44 git:
45 - url: https://github.com/konstantinullrich/payjoin-flutter
46 - ref: 6a3eb32fb9467ac12e7b75d3de47de4ca44fd88c #cake-v1
45 + url: https://github.com/OmarHatem28/payjoin-flutter
46 + ref: da83a23f3a011cb49eb3b6513cd485b3fb8867ff #cake-v2
47 ledger_flutter_plus: ^1.4.1
48 ledger_bitcoin:
49 git:
@@ -58,10 +58,10 @@ dependencies:
58 dev_dependencies:
59 flutter_test:
60 sdk: flutter
61 - build_runner: ^2.4.7
62 - build_resolvers: ^2.0.9
61 + build_runner: ^2.4.15
62 + build_resolvers: ^2.4.4
63 mobx_codegen: ^2.0.7
64 - hive_generator: ^1.1.3
64 + hive_generator: ^2.0.1
65
66 dependency_overrides:
67 watcher: ^1.1.0
cw_bitcoin_cash/pubspec.yaml
+3 -3
@@ -7,7 +7,7 @@ homepage: https://cakewallet.com
7
8 environment:
9 sdk: '>=2.19.0 <3.0.0'
10 - flutter: ">=1.17.0"
10 + flutter: ">=1.20.0"
11
12 dependencies:
13 flutter:
@@ -33,9 +33,9 @@ dependencies:
33 dev_dependencies:
34 flutter_test:
35 sdk: flutter
36 - build_runner: ^2.4.7
36 + build_runner: ^2.4.15
37 mobx_codegen: ^2.0.7
38 - hive_generator: ^1.1.3
38 + hive_generator: ^2.0.1
39
40 dependency_overrides:
41 watcher: ^1.1.0
cw_core/pubspec.lock
+47 -47
@@ -26,18 +26,18 @@ packages:
26 dependency: transitive
27 description:
28 name: args
29 - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
29 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
30 url: "https://pub.dev"
31 source: hosted
32 - version: "2.6.0"
32 + version: "2.7.0"
33 asn1lib:
34 dependency: transitive
35 description:
36 name: asn1lib
37 - sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5"
37 + sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c"
38 url: "https://pub.dev"
39 source: hosted
40 - version: "1.5.8"
40 + version: "1.5.9"
41 async:
42 dependency: transitive
43 description:
@@ -67,50 +67,50 @@ packages:
67 dependency: transitive
68 description:
69 name: build
70 - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
70 + sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
71 url: "https://pub.dev"
72 source: hosted
73 - version: "2.4.1"
73 + version: "2.4.2"
74 build_config:
75 dependency: transitive
76 description:
77 name: build_config
78 - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
78 + sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
79 url: "https://pub.dev"
80 source: hosted
81 - version: "1.1.1"
81 + version: "1.1.2"
82 build_daemon:
83 dependency: transitive
84 description:
85 name: build_daemon
86 - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
86 + sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa"
87 url: "https://pub.dev"
88 source: hosted
89 - version: "4.0.2"
89 + version: "4.0.4"
90 build_resolvers:
91 dependency: "direct dev"
92 description:
93 name: build_resolvers
94 - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"
94 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
95 url: "https://pub.dev"
96 source: hosted
97 - version: "2.4.2"
97 + version: "2.4.4"
98 build_runner:
99 dependency: "direct dev"
100 description:
101 name: build_runner
102 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
102 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
103 url: "https://pub.dev"
104 source: hosted
105 - version: "2.4.13"
105 + version: "2.4.15"
106 build_runner_core:
107 dependency: transitive
108 description:
109 name: build_runner_core
110 - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0
110 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
111 url: "https://pub.dev"
112 source: hosted
113 - version: "7.3.2"
113 + version: "8.0.0"
114 built_collection:
115 dependency: transitive
116 description:
@@ -123,10 +123,10 @@ packages:
123 dependency: transitive
124 description:
125 name: built_value
126 - sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
126 + sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27"
127 url: "https://pub.dev"
128 source: hosted
129 - version: "8.9.4"
129 + version: "8.10.1"
130 cake_backup:
131 dependency: "direct main"
132 description:
@@ -212,10 +212,10 @@ packages:
212 dependency: transitive
213 description:
214 name: dart_style
215 - sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab"
215 + sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
216 url: "https://pub.dev"
217 source: hosted
218 - version: "2.3.7"
218 + version: "2.3.8"
219 decimal:
220 dependency: "direct main"
221 description:
@@ -326,10 +326,10 @@ packages:
326 dependency: "direct main"
327 description:
328 name: http
329 - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f
329 + sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b"
330 url: "https://pub.dev"
331 source: hosted
332 - version: "1.3.0"
332 + version: "1.4.0"
333 http_multi_server:
334 dependency: transitive
335 description:
@@ -342,10 +342,10 @@ packages:
342 dependency: transitive
343 description:
344 name: http_parser
345 - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
345 + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
346 url: "https://pub.dev"
347 source: hosted
348 - version: "4.0.2"
348 + version: "4.1.2"
349 intl:
350 dependency: "direct main"
351 description:
@@ -462,10 +462,10 @@ packages:
462 dependency: "direct dev"
463 description:
464 name: mobx_codegen
465 - sha256: "990da80722f7d7c0017dec92040b31545d625b15d40204c36a1e63d167c73cdc"
465 + sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
466 url: "https://pub.dev"
467 source: hosted
468 - version: "2.7.0"
468 + version: "2.7.1"
469 nested:
470 dependency: transitive
471 description:
@@ -479,7 +479,7 @@ packages:
479 description:
480 path: "."
481 ref: cake-update-v2
482 - resolved-ref: "93440dc5126369b873ca1fccc13c3c1240b1c5c2"
482 + resolved-ref: "01cbbacbb05d2113aafa8b7c4a2bb766f749d8d8"
483 url: "https://github.com/cake-tech/on_chain.git"
484 source: git
485 version: "3.7.0"
@@ -487,10 +487,10 @@ packages:
487 dependency: transitive
488 description:
489 name: package_config
490 - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67"
490 + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc
491 url: "https://pub.dev"
492 source: hosted
493 - version: "2.1.1"
493 + version: "2.2.0"
494 path:
495 dependency: transitive
496 description:
@@ -511,10 +511,10 @@ packages:
511 dependency: transitive
512 description:
513 name: path_provider_android
514 - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2"
514 + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9
515 url: "https://pub.dev"
516 source: hosted
517 - version: "2.2.15"
517 + version: "2.2.17"
518 path_provider_foundation:
519 dependency: transitive
520 description:
@@ -583,26 +583,26 @@ packages:
583 dependency: transitive
584 description:
585 name: provider
586 - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
586 + sha256: "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84"
587 url: "https://pub.dev"
588 source: hosted
589 - version: "6.1.2"
589 + version: "6.1.5"
590 pub_semver:
591 dependency: transitive
592 description:
593 name: pub_semver
594 - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd"
594 + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
595 url: "https://pub.dev"
596 source: hosted
597 - version: "2.1.5"
597 + version: "2.2.0"
598 pubspec_parse:
599 dependency: transitive
600 description:
601 name: pubspec_parse
602 - sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0"
602 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082"
603 url: "https://pub.dev"
604 source: hosted
605 - version: "1.4.0"
605 + version: "1.5.0"
606 rational:
607 dependency: transitive
608 description:
@@ -615,18 +615,18 @@ packages:
615 dependency: transitive
616 description:
617 name: shelf
618 - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4
618 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12
619 url: "https://pub.dev"
620 source: hosted
621 - version: "1.4.1"
621 + version: "1.4.2"
622 shelf_web_socket:
623 dependency: transitive
624 description:
625 name: shelf_web_socket
626 - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67
626 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925"
627 url: "https://pub.dev"
628 source: hosted
629 - version: "2.0.1"
629 + version: "3.0.0"
630 sky_engine:
631 dependency: transitive
632 description: flutter
@@ -780,18 +780,18 @@ packages:
780 dependency: transitive
781 description:
782 name: web_socket
783 - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
783 + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c"
784 url: "https://pub.dev"
785 source: hosted
786 - version: "0.1.6"
786 + version: "1.0.1"
787 web_socket_channel:
788 dependency: transitive
789 description:
790 name: web_socket_channel
791 - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5"
791 + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8
792 url: "https://pub.dev"
793 source: hosted
794 - version: "3.0.2"
794 + version: "3.0.3"
795 xdg_directories:
796 dependency: transitive
797 description:
@@ -809,5 +809,5 @@ packages:
809 source: hosted
810 version: "3.1.3"
811 sdks:
812 - dart: ">=3.5.0 <4.0.0"
813 - flutter: ">=3.24.0"
812 + dart: ">=3.6.0 <4.0.0"
813 + flutter: ">=3.27.0"
cw_core/pubspec.yaml
+2 -2
@@ -39,8 +39,8 @@ dependencies:
39 dev_dependencies:
40 flutter_test:
41 sdk: flutter
42 - build_runner: ^2.4.7
43 - build_resolvers: ^2.0.9
42 + build_runner: ^2.4.15
43 + build_resolvers: ^2.4.4
44 mobx_codegen: ^2.0.7
45 hive_generator: ^2.0.1
46
cw_decred/pubspec.lock
+7 -7
@@ -91,26 +91,26 @@ packages:
91 dependency: "direct dev"
92 description:
93 name: build_resolvers
94 - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"
94 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
95 url: "https://pub.dev"
96 source: hosted
97 - version: "2.4.2"
97 + version: "2.4.4"
98 build_runner:
99 dependency: "direct dev"
100 description:
101 name: build_runner
102 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
102 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
103 url: "https://pub.dev"
104 source: hosted
105 - version: "2.4.13"
105 + version: "2.4.15"
106 build_runner_core:
107 dependency: transitive
108 description:
109 name: build_runner_core
110 - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0
110 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
111 url: "https://pub.dev"
112 source: hosted
113 - version: "7.3.2"
113 + version: "8.0.0"
114 built_collection:
115 dependency: transitive
116 description:
@@ -848,5 +848,5 @@ packages:
848 source: hosted
849 version: "2.2.2"
850 sdks:
851 - dart: ">=3.5.0 <4.0.0"
851 + dart: ">=3.6.0 <4.0.0"
852 flutter: ">=3.24.0"
cw_decred/pubspec.yaml
+2 -2
@@ -19,8 +19,8 @@ dependencies:
19 dev_dependencies:
20 flutter_test:
21 sdk: flutter
22 - build_runner: ^2.1.11
23 - build_resolvers: ^2.0.9
22 + build_runner: ^2.4.15
23 + build_resolvers: ^2.4.4
24 mobx_codegen: ^2.0.7
25 hive_generator: ^2.0.1
26 ffigen: ^16.1.0
cw_ethereum/pubspec.yaml
+1 -1
@@ -29,7 +29,7 @@ dependency_overrides:
29 dev_dependencies:
30 flutter_test:
31 sdk: flutter
32 - build_runner: ^2.4.7
32 + build_runner: ^2.4.15
33
34 flutter:
35 # assets:
cw_evm/pubspec.yaml
+2 -2
@@ -41,9 +41,9 @@ dependency_overrides:
41 dev_dependencies:
42 flutter_test:
43 sdk: flutter
44 - build_runner: ^2.4.7
44 + build_runner: ^2.4.15
45 mobx_codegen: ^2.0.7
46 - hive_generator: ^1.1.3
46 + hive_generator: ^2.0.1
47 flutter_lints: ^2.0.0
48
49 flutter:
cw_monero/pubspec.lock
+4 -4
@@ -131,18 +131,18 @@ packages:
131 dependency: "direct dev"
132 description:
133 name: build_runner
134 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
134 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
135 url: "https://pub.dev"
136 source: hosted
137 - version: "2.4.13"
137 + version: "2.4.15"
138 build_runner_core:
139 dependency: transitive
140 description:
141 name: build_runner_core
142 - sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41"
142 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
143 url: "https://pub.dev"
144 source: hosted
145 - version: "7.2.10"
145 + version: "8.0.0"
146 built_collection:
147 dependency: transitive
148 description:
cw_monero/pubspec.yaml
+2 -2
@@ -34,8 +34,8 @@ dependencies:
34 dev_dependencies:
35 flutter_test:
36 sdk: flutter
37 - build_runner: ^2.4.7
38 - build_resolvers: ^2.0.9
37 + build_runner: ^2.4.15
38 + build_resolvers: ^2.4.4
39 mobx_codegen: ^2.0.7
40 mockito: ^5.4.5
41 hive_generator: ^2.0.1
cw_nano/pubspec.lock
+75 -62
@@ -5,34 +5,39 @@ packages:
5 dependency: transitive
6 description:
7 name: _fe_analyzer_shared
8 - sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8"
8 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
9 url: "https://pub.dev"
10 source: hosted
11 - version: "47.0.0"
11 + version: "76.0.0"
12 + _macros:
13 + dependency: transitive
14 + description: dart
15 + source: sdk
16 + version: "0.3.3"
17 analyzer:
18 dependency: transitive
19 description:
20 name: analyzer
16 - sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80"
21 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
22 url: "https://pub.dev"
23 source: hosted
19 - version: "4.7.0"
24 + version: "6.11.0"
25 args:
26 dependency: transitive
27 description:
28 name: args
24 - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
29 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
30 url: "https://pub.dev"
31 source: hosted
27 - version: "2.6.0"
32 + version: "2.7.0"
33 asn1lib:
34 dependency: transitive
35 description:
36 name: asn1lib
32 - sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5"
37 + sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c"
38 url: "https://pub.dev"
39 source: hosted
35 - version: "1.5.8"
40 + version: "1.5.9"
41 async:
42 dependency: transitive
43 description:
@@ -86,50 +91,50 @@ packages:
91 dependency: transitive
92 description:
93 name: build
89 - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
94 + sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0
95 url: "https://pub.dev"
96 source: hosted
92 - version: "2.4.1"
97 + version: "2.4.2"
98 build_config:
99 dependency: transitive
100 description:
101 name: build_config
97 - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
102 + sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33"
103 url: "https://pub.dev"
104 source: hosted
100 - version: "1.1.1"
105 + version: "1.1.2"
106 build_daemon:
107 dependency: transitive
108 description:
109 name: build_daemon
105 - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
110 + sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa"
111 url: "https://pub.dev"
112 source: hosted
108 - version: "4.0.2"
113 + version: "4.0.4"
114 build_resolvers:
115 dependency: transitive
116 description:
117 name: build_resolvers
113 - sha256: "687cf90a3951affac1bd5f9ecb5e3e90b60487f3d9cdc359bb310f8876bb02a6"
118 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
119 url: "https://pub.dev"
120 source: hosted
116 - version: "2.0.10"
121 + version: "2.4.4"
122 build_runner:
123 dependency: "direct dev"
124 description:
125 name: build_runner
121 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
126 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
127 url: "https://pub.dev"
128 source: hosted
124 - version: "2.4.13"
129 + version: "2.4.15"
130 build_runner_core:
126 - dependency: "direct overridden"
131 + dependency: transitive
132 description:
133 name: build_runner_core
129 - sha256: "0671ad4162ed510b70d0eb4ad6354c249f8429cab4ae7a4cec86bbc2886eb76e"
134 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
135 url: "https://pub.dev"
136 source: hosted
132 - version: "7.2.7+1"
137 + version: "8.0.0"
138 built_collection:
139 dependency: transitive
140 description:
@@ -142,10 +147,10 @@ packages:
147 dependency: transitive
148 description:
149 name: built_value
145 - sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61"
150 + sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27"
151 url: "https://pub.dev"
152 source: hosted
148 - version: "8.9.4"
153 + version: "8.10.1"
154 cake_backup:
155 dependency: transitive
156 description:
@@ -238,10 +243,10 @@ packages:
243 dependency: transitive
244 description:
245 name: dart_style
241 - sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4"
246 + sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
247 url: "https://pub.dev"
248 source: hosted
244 - version: "2.2.4"
249 + version: "2.3.8"
250 decimal:
251 dependency: "direct main"
252 description:
@@ -373,18 +378,18 @@ packages:
378 dependency: "direct dev"
379 description:
380 name: hive_generator
376 - sha256: "81fd20125cb2ce8fd23623d7744ffbaf653aae93706c9bd3bf7019ea0ace3938"
381 + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
382 url: "https://pub.dev"
383 source: hosted
379 - version: "1.1.3"
384 + version: "2.0.1"
385 http:
386 dependency: "direct main"
387 description:
388 name: http
384 - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f
389 + sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b"
390 url: "https://pub.dev"
391 source: hosted
387 - version: "1.3.0"
392 + version: "1.4.0"
393 http_multi_server:
394 dependency: transitive
395 description:
@@ -397,10 +402,10 @@ packages:
402 dependency: transitive
403 description:
404 name: http_parser
400 - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
405 + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
406 url: "https://pub.dev"
407 source: hosted
403 - version: "4.0.2"
408 + version: "4.1.2"
409 intl:
410 dependency: transitive
411 description:
@@ -473,6 +478,14 @@ packages:
478 url: "https://pub.dev"
479 source: hosted
480 version: "1.3.0"
481 + macros:
482 + dependency: transitive
483 + description:
484 + name: macros
485 + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
486 + url: "https://pub.dev"
487 + source: hosted
488 + version: "0.1.3-main.0"
489 matcher:
490 dependency: transitive
491 description:
@@ -517,10 +530,10 @@ packages:
530 dependency: "direct dev"
531 description:
532 name: mobx_codegen
520 - sha256: d4beb9cea4b7b014321235f8fdc7c2193ee0fe1d1198e9da7403f8bc85c4407c
533 + sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
534 url: "https://pub.dev"
535 source: hosted
523 - version: "2.3.0"
536 + version: "2.7.1"
537 nanodart:
538 dependency: transitive
539 description:
@@ -551,7 +564,7 @@ packages:
564 description:
565 path: "."
566 ref: cake-update-v2
554 - resolved-ref: "93440dc5126369b873ca1fccc13c3c1240b1c5c2"
567 + resolved-ref: "01cbbacbb05d2113aafa8b7c4a2bb766f749d8d8"
568 url: "https://github.com/cake-tech/on_chain.git"
569 source: git
570 version: "3.7.0"
@@ -559,10 +572,10 @@ packages:
572 dependency: transitive
573 description:
574 name: package_config
562 - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67"
575 + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc
576 url: "https://pub.dev"
577 source: hosted
565 - version: "2.1.1"
578 + version: "2.2.0"
579 path:
580 dependency: transitive
581 description:
@@ -583,10 +596,10 @@ packages:
596 dependency: transitive
597 description:
598 name: path_provider_android
586 - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2"
599 + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9
600 url: "https://pub.dev"
601 source: hosted
589 - version: "2.2.15"
602 + version: "2.2.17"
603 path_provider_foundation:
604 dependency: transitive
605 description:
@@ -663,26 +676,26 @@ packages:
676 dependency: transitive
677 description:
678 name: provider
666 - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
679 + sha256: "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84"
680 url: "https://pub.dev"
681 source: hosted
669 - version: "6.1.2"
682 + version: "6.1.5"
683 pub_semver:
684 dependency: transitive
685 description:
686 name: pub_semver
674 - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd"
687 + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
688 url: "https://pub.dev"
689 source: hosted
677 - version: "2.1.5"
690 + version: "2.2.0"
691 pubspec_parse:
692 dependency: transitive
693 description:
694 name: pubspec_parse
682 - sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0"
695 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082"
696 url: "https://pub.dev"
697 source: hosted
685 - version: "1.4.0"
698 + version: "1.5.0"
699 rational:
700 dependency: transitive
701 description:
@@ -695,18 +708,18 @@ packages:
708 dependency: "direct main"
709 description:
710 name: shared_preferences
698 - sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a"
711 + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5"
712 url: "https://pub.dev"
713 source: hosted
701 - version: "2.5.2"
714 + version: "2.5.3"
715 shared_preferences_android:
716 dependency: transitive
717 description:
718 name: shared_preferences_android
706 - sha256: a768fc8ede5f0c8e6150476e14f38e2417c0864ca36bb4582be8e21925a03c22
719 + sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac"
720 url: "https://pub.dev"
721 source: hosted
709 - version: "2.4.6"
722 + version: "2.4.10"
723 shared_preferences_foundation:
724 dependency: transitive
725 description:
@@ -751,18 +764,18 @@ packages:
764 dependency: transitive
765 description:
766 name: shelf
754 - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4
767 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12
768 url: "https://pub.dev"
769 source: hosted
757 - version: "1.4.1"
770 + version: "1.4.2"
771 shelf_web_socket:
772 dependency: transitive
773 description:
774 name: shelf_web_socket
762 - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67
775 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925"
776 url: "https://pub.dev"
777 source: hosted
765 - version: "2.0.1"
778 + version: "3.0.0"
779 sky_engine:
780 dependency: transitive
781 description: flutter
@@ -780,18 +793,18 @@ packages:
793 dependency: transitive
794 description:
795 name: source_gen
783 - sha256: "2d79738b6bbf38a43920e2b8d189e9a3ce6cc201f4b8fc76be5e4fe377b1c38d"
796 + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
797 url: "https://pub.dev"
798 source: hosted
786 - version: "1.2.6"
799 + version: "1.5.0"
800 source_helper:
801 dependency: transitive
802 description:
803 name: source_helper
791 - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f"
804 + sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
805 url: "https://pub.dev"
806 source: hosted
794 - version: "1.3.3"
807 + version: "1.3.5"
808 source_span:
809 dependency: transitive
810 description:
@@ -916,18 +929,18 @@ packages:
929 dependency: transitive
930 description:
931 name: web_socket
919 - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
932 + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c"
933 url: "https://pub.dev"
934 source: hosted
922 - version: "0.1.6"
935 + version: "1.0.1"
936 web_socket_channel:
937 dependency: transitive
938 description:
939 name: web_socket_channel
927 - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5"
940 + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8
941 url: "https://pub.dev"
942 source: hosted
930 - version: "3.0.2"
943 + version: "3.0.3"
944 xdg_directories:
945 dependency: transitive
946 description:
@@ -945,5 +958,5 @@ packages:
958 source: hosted
959 version: "3.1.3"
960 sdks:
948 - dart: ">=3.5.0 <4.0.0"
949 - flutter: ">=3.24.0"
961 + dart: ">=3.6.0 <4.0.0"
962 + flutter: ">=3.27.0"
cw_nano/pubspec.yaml
+2 -3
@@ -31,13 +31,12 @@ dependencies:
31 dev_dependencies:
32 flutter_test:
33 sdk: flutter
34 - build_runner: ^2.4.7
34 + build_runner: ^2.4.15
35 mobx_codegen: ^2.0.7
36 - hive_generator: ^1.1.3
36 + hive_generator: ^2.0.1
37
38 dependency_overrides:
39 watcher: ^1.1.0
40 - build_runner_core: 7.2.7+1
40
41 # For information on the generic Dart part of this file, see the
42 # following page: https://dart.dev/tools/pub/pubspec
cw_polygon/pubspec.yaml
+1 -1
@@ -34,7 +34,7 @@ dev_dependencies:
34 flutter_test:
35 sdk: flutter
36 flutter_lints: ^2.0.0
37 - build_runner: ^2.4.7
37 + build_runner: ^2.4.15
38
39
40 # For information on the generic Dart part of this file, see the
cw_solana/pubspec.yaml
+2 -2
@@ -33,9 +33,9 @@ dev_dependencies:
33 flutter_test:
34 sdk: flutter
35 flutter_lints: ^2.0.0
36 - build_runner: ^2.4.7
36 + build_runner: ^2.4.15
37 mobx_codegen: ^2.0.7
38 - hive_generator: ^1.1.3
38 + hive_generator: ^2.0.1
39
40 dependency_overrides:
41 watcher: ^1.1.0
cw_tron/pubspec.yaml
+2 -2
@@ -31,9 +31,9 @@ dev_dependencies:
31 flutter_test:
32 sdk: flutter
33 flutter_lints: ^2.0.0
34 - build_runner: ^2.3.3
34 + build_runner: ^2.4.15
35 mobx_codegen: ^2.1.1
36 - hive_generator: ^1.1.3
36 + hive_generator: ^2.0.1
37 flutter:
38 # assets:
39 # - images/a_dot_burr.jpeg
cw_wownero/pubspec.lock
+34 -21
@@ -5,18 +5,23 @@ packages:
5 dependency: transitive
6 description:
7 name: _fe_analyzer_shared
8 - sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8"
8 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
9 url: "https://pub.dev"
10 source: hosted
11 - version: "47.0.0"
11 + version: "76.0.0"
12 + _macros:
13 + dependency: transitive
14 + description: dart
15 + source: sdk
16 + version: "0.3.3"
17 analyzer:
18 dependency: transitive
19 description:
20 name: analyzer
16 - sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80"
21 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
22 url: "https://pub.dev"
23 source: hosted
19 - version: "4.7.0"
24 + version: "6.11.0"
25 args:
26 dependency: transitive
27 description:
@@ -86,26 +91,26 @@ packages:
91 dependency: "direct dev"
92 description:
93 name: build_resolvers
89 - sha256: "687cf90a3951affac1bd5f9ecb5e3e90b60487f3d9cdc359bb310f8876bb02a6"
94 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
95 url: "https://pub.dev"
96 source: hosted
92 - version: "2.0.10"
97 + version: "2.4.4"
98 build_runner:
99 dependency: "direct dev"
100 description:
101 name: build_runner
97 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
102 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
103 url: "https://pub.dev"
104 source: hosted
100 - version: "2.4.13"
105 + version: "2.4.15"
106 build_runner_core:
107 dependency: transitive
108 description:
109 name: build_runner_core
105 - sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41"
110 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
111 url: "https://pub.dev"
112 source: hosted
108 - version: "7.2.10"
113 + version: "8.0.0"
114 built_collection:
115 dependency: transitive
116 description:
@@ -214,10 +219,10 @@ packages:
219 dependency: transitive
220 description:
221 name: dart_style
217 - sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4"
222 + sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
223 url: "https://pub.dev"
224 source: hosted
220 - version: "2.2.4"
225 + version: "2.3.8"
226 decimal:
227 dependency: transitive
228 description:
@@ -336,10 +341,10 @@ packages:
341 dependency: "direct dev"
342 description:
343 name: hive_generator
339 - sha256: "81fd20125cb2ce8fd23623d7744ffbaf653aae93706c9bd3bf7019ea0ace3938"
344 + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
345 url: "https://pub.dev"
346 source: hosted
342 - version: "1.1.3"
347 + version: "2.0.1"
348 http:
349 dependency: "direct main"
350 description:
@@ -428,6 +433,14 @@ packages:
433 url: "https://pub.dev"
434 source: hosted
435 version: "1.3.0"
436 + macros:
437 + dependency: transitive
438 + description:
439 + name: macros
440 + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
441 + url: "https://pub.dev"
442 + source: hosted
443 + version: "0.1.3-main.0"
444 matcher:
445 dependency: transitive
446 description:
@@ -472,10 +485,10 @@ packages:
485 dependency: "direct dev"
486 description:
487 name: mobx_codegen
475 - sha256: d4beb9cea4b7b014321235f8fdc7c2193ee0fe1d1198e9da7403f8bc85c4407c
488 + sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
489 url: "https://pub.dev"
490 source: hosted
478 - version: "2.3.0"
491 + version: "2.7.1"
492 monero:
493 dependency: "direct main"
494 description:
@@ -679,18 +692,18 @@ packages:
692 dependency: transitive
693 description:
694 name: source_gen
682 - sha256: "2d79738b6bbf38a43920e2b8d189e9a3ce6cc201f4b8fc76be5e4fe377b1c38d"
695 + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
696 url: "https://pub.dev"
697 source: hosted
685 - version: "1.2.6"
698 + version: "1.5.0"
699 source_helper:
700 dependency: transitive
701 description:
702 name: source_helper
690 - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f"
703 + sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
704 url: "https://pub.dev"
705 source: hosted
693 - version: "1.3.3"
706 + version: "1.3.5"
707 source_span:
708 dependency: transitive
709 description:
@@ -844,5 +857,5 @@ packages:
857 source: hosted
858 version: "3.1.3"
859 sdks:
847 - dart: ">=3.5.0 <4.0.0"
860 + dart: ">=3.6.0 <4.0.0"
861 flutter: ">=3.24.0"
cw_wownero/pubspec.yaml
+3 -3
@@ -31,10 +31,10 @@ dependencies:
31 dev_dependencies:
32 flutter_test:
33 sdk: flutter
34 - build_runner: ^2.4.7
35 - build_resolvers: ^2.0.9
34 + build_runner: ^2.4.15
35 + build_resolvers: ^2.4.4
36 mobx_codegen: ^2.0.7
37 - hive_generator: ^1.1.3
37 + hive_generator: ^2.0.1
38
39 dependency_overrides:
40 watcher: ^1.1.0
cw_zano/pubspec.lock
+34 -21
@@ -5,18 +5,23 @@ packages:
5 dependency: transitive
6 description:
7 name: _fe_analyzer_shared
8 - sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8"
8 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
9 url: "https://pub.dev"
10 source: hosted
11 - version: "47.0.0"
11 + version: "76.0.0"
12 + _macros:
13 + dependency: transitive
14 + description: dart
15 + source: sdk
16 + version: "0.3.3"
17 analyzer:
18 dependency: transitive
19 description:
20 name: analyzer
16 - sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80"
21 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
22 url: "https://pub.dev"
23 source: hosted
19 - version: "4.7.0"
24 + version: "6.11.0"
25 args:
26 dependency: transitive
27 description:
@@ -86,26 +91,26 @@ packages:
91 dependency: "direct dev"
92 description:
93 name: build_resolvers
89 - sha256: "687cf90a3951affac1bd5f9ecb5e3e90b60487f3d9cdc359bb310f8876bb02a6"
94 + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0
95 url: "https://pub.dev"
96 source: hosted
92 - version: "2.0.10"
97 + version: "2.4.4"
98 build_runner:
99 dependency: "direct dev"
100 description:
101 name: build_runner
97 - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
102 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99"
103 url: "https://pub.dev"
104 source: hosted
100 - version: "2.4.13"
105 + version: "2.4.15"
106 build_runner_core:
107 dependency: transitive
108 description:
109 name: build_runner_core
105 - sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41"
110 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021"
111 url: "https://pub.dev"
112 source: hosted
108 - version: "7.2.10"
113 + version: "8.0.0"
114 built_collection:
115 dependency: transitive
116 description:
@@ -214,10 +219,10 @@ packages:
219 dependency: transitive
220 description:
221 name: dart_style
217 - sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4"
222 + sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820"
223 url: "https://pub.dev"
224 source: hosted
220 - version: "2.2.4"
225 + version: "2.3.8"
226 decimal:
227 dependency: "direct main"
228 description:
@@ -333,10 +338,10 @@ packages:
338 dependency: "direct dev"
339 description:
340 name: hive_generator
336 - sha256: "81fd20125cb2ce8fd23623d7744ffbaf653aae93706c9bd3bf7019ea0ace3938"
341 + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4"
342 url: "https://pub.dev"
343 source: hosted
339 - version: "1.1.3"
344 + version: "2.0.1"
345 http:
346 dependency: "direct main"
347 description:
@@ -433,6 +438,14 @@ packages:
438 url: "https://pub.dev"
439 source: hosted
440 version: "1.3.0"
441 + macros:
442 + dependency: transitive
443 + description:
444 + name: macros
445 + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
446 + url: "https://pub.dev"
447 + source: hosted
448 + version: "0.1.3-main.0"
449 matcher:
450 dependency: transitive
451 description:
@@ -477,10 +490,10 @@ packages:
490 dependency: "direct dev"
491 description:
492 name: mobx_codegen
480 - sha256: d4beb9cea4b7b014321235f8fdc7c2193ee0fe1d1198e9da7403f8bc85c4407c
493 + sha256: e0abbbc651a69550440f6b65c99ec222a1e2a4afd7baec8ba0f3088c7ca582a8
494 url: "https://pub.dev"
495 source: hosted
483 - version: "2.3.0"
496 + version: "2.7.1"
497 monero:
498 dependency: "direct main"
499 description:
@@ -676,18 +689,18 @@ packages:
689 dependency: transitive
690 description:
691 name: source_gen
679 - sha256: "2d79738b6bbf38a43920e2b8d189e9a3ce6cc201f4b8fc76be5e4fe377b1c38d"
692 + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
693 url: "https://pub.dev"
694 source: hosted
682 - version: "1.2.6"
695 + version: "1.5.0"
696 source_helper:
697 dependency: transitive
698 description:
699 name: source_helper
687 - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f"
700 + sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
701 url: "https://pub.dev"
702 source: hosted
690 - version: "1.3.3"
703 + version: "1.3.5"
704 source_span:
705 dependency: transitive
706 description:
@@ -841,5 +854,5 @@ packages:
854 source: hosted
855 version: "3.1.3"
856 sdks:
844 - dart: ">=3.5.0 <4.0.0"
857 + dart: ">=3.6.0 <4.0.0"
858 flutter: ">=3.24.0"
cw_zano/pubspec.yaml
+3 -3
@@ -30,10 +30,10 @@ dependencies:
30 dev_dependencies:
31 flutter_test:
32 sdk: flutter
33 - build_runner: ^2.4.7
33 + build_runner: ^2.4.15
34 mobx_codegen: ^2.1.1
35 - build_resolvers: ^2.0.9
36 - hive_generator: ^1.1.3
35 + build_resolvers: ^2.4.4
36 + hive_generator: ^2.0.1
37
38 dependency_overrides:
39 watcher: ^1.1.0
docs/builds/ANDROID.md
+2 -2
@@ -18,8 +18,8 @@ In order to build the latest version of Cake Wallet, simply run the following:
18 git clone --branch main https://github.com/cake-tech/cake_wallet.git
19 # NOTE: Replace `main` with the latest release tag available at https://github.com/cake-tech/cake_wallet/releases/latest.
20 cd cake_wallet
21 -# docker build -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1 . # Uncomment to build the docker image yourself instead of pulling it from the registry
22 -docker run -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1 bash -x << EOF
21 +# docker build -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
22 +docker run -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly bash -x << EOF
23 set -x -e
24 pushd scripts/android
25 source ./app_env.sh cakewallet
docs/builds/IOS.md
+4 -4
@@ -7,7 +7,7 @@ The following are the system requirements to build Cake Wallet for your iOS devi
7 ```txt
8 macOS 15.3.1
9 Xcode 16.2
10 -Flutter 3.27.4
10 +Flutter 3.27.0
11 ```
12
13 NOTE: Newer versions of macOS and Xcode may also work, but have not been confirmed to work by the Cake team.
@@ -43,9 +43,9 @@ To enable iOS build support for Xcode, perform the following:
43
44 ### 3. Installing Flutter
45
46 -Install Flutter, specifically version `3.27.4` by following the [official docs](https://docs.flutter.dev/get-started/install/macos/desktop?tab=download).
46 +Install Flutter, specifically version `3.27.0` by following the [official docs](https://docs.flutter.dev/get-started/install/macos/desktop?tab=download).
47
48 -NOTE: as `3.27.4` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
48 +NOTE: as `3.27.0` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
49
50 ### 4. Installing Rust
51
@@ -65,7 +65,7 @@ The output of this command should appear like this, indicating successful instal
65
66 ```zsh
67 Doctor summary (to see all details, run flutter doctor -v):
68 -[✓] Flutter (Channel stable, 3.27.4, on macOS 15.x.x)
68 +[✓] Flutter (Channel stable, 3.27.0, on macOS 15.x.x)
69 [✓] Xcode - develop for iOS and macOS (Xcode 16.2)
70 ```
71
docs/builds/LINUX.md
+2 -2
@@ -20,8 +20,8 @@ In order to build the latest version of Cake Wallet, simply run the following:
20 git clone --branch main https://github.com/cake-tech/cake_wallet.git
21 # NOTE: Replace `main` with the latest release tag available at https://github.com/cake-tech/cake_wallet/releases/latest.
22 cd cake_wallet
23 -# docker build -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1 . # Uncomment to build the docker image yourself instead of pulling it from the registry
24 -docker run --privileged -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1 bash -x << EOF
23 +# docker build -t ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
24 +docker run --privileged -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly bash -x << EOF
25 set -x -e
26 pushd scripts
27 ./gen_android_manifest.sh
docs/builds/MACOS.md
+4 -4
@@ -7,7 +7,7 @@ The following are the system requirements to build Cake Wallet for your macOS de
7 ```txt
8 macOS 15.3.1
9 Xcode 16.2
10 -Flutter 3.27.4
10 +Flutter 3.27.0
11 ```
12
13 ### 1. Installing dependencies
@@ -34,9 +34,9 @@ sudo xcodebuild -runFirstLaunch
34
35 ### 3. Installing Flutter
36
37 -Install Flutter, specifically version `3.27.4` by following the [official docs](https://docs.flutter.dev/get-started/install/macos/desktop?tab=download).
37 +Install Flutter, specifically version `3.27.0` by following the [official docs](https://docs.flutter.dev/get-started/install/macos/desktop?tab=download).
38
39 -NOTE: as `3.27.4` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
39 +NOTE: as `3.27.0` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
40
41 ### 4. Installing Rust
42
@@ -56,7 +56,7 @@ The output of this command should appear like this, indicating successful instal
56
57 ```zsh
58 Doctor summary (to see all details, run flutter doctor -v):
59 -[✓] Flutter (Channel stable, 3.27.4, on macOS 15.x.x)
59 +[✓] Flutter (Channel stable, 3.27.0, on macOS 15.x.x)
60 ...
61 [✓] Xcode - develop for iOS and macOS (Xcode 16.2)
62 ...
docs/builds/WINDOWS.md
+3 -3
@@ -6,18 +6,18 @@ The following are the system requirements to build Cake Wallet for your Windows
6
7 ```txt
8 Windows 10 or later (64-bit), x86-64 based
9 -Flutter 3.27.4
9 +Flutter 3.27.0
10 ```
11
12 ### 1. Installing Flutter
13
14 -Install Flutter, specifically version `3.27.4` by following the [official docs](https://docs.flutter.dev/get-started/install/windows).
14 +Install Flutter, specifically version `3.27.0` by following the [official docs](https://docs.flutter.dev/get-started/install/windows).
15
16 In order for Flutter to function, you'll also need to enable Developer Mode:
17
18 Start Menu > search for "Run" > type `ms-settings:developers`, and turn on Developer Mode.
19
20 -NOTE: as `3.27.4` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
20 +NOTE: as `3.27.0` is not the latest version, you'll need to download it from <https://docs.flutter.dev/release/archive> instead of the link in the docs above.
21
22 ### 2. Install Development Tools
23
lib/bitcoin/cw_bitcoin.dart
+1
@@ -747,5 +747,6 @@ class CWBitcoin extends Bitcoin {
747 final _wallet = wallet as ElectrumWallet;
748 (_wallet.walletAddresses as BitcoinWalletAddresses).payjoinManager.cleanupSessions();
749 (_wallet.walletAddresses as BitcoinWalletAddresses).currentPayjoinReceiver = null;
750 + (_wallet.walletAddresses as BitcoinWalletAddresses).payjoinEndpoint = null;
751 }
752 }
pubspec_base.yaml
+5 -4
@@ -116,7 +116,7 @@ dependencies:
116 git:
117 url: https://github.com/cake-tech/on_chain.git
118 ref: cake-update-v2
119 - reown_walletkit: ^1.1.2
119 + reown_walletkit: ^1.1.5+1
120 blockchain_utils:
121 git:
122 url: https://github.com/cake-tech/blockchain_utils
@@ -124,7 +124,7 @@ dependencies:
124 flutter_daemon:
125 git:
126 url: https://github.com/MrCyjaneK/flutter_daemon
127 - ref: 6d5270d64b5dd588fce12fd0a0c7314c37e6cff1
127 + ref: c24ee99f2f3070ea02d8108bbdd7727d73f7e5f1
128 flutter_local_notifications: ^19.0.0
129
130 dev_dependencies:
@@ -133,10 +133,10 @@ dev_dependencies:
133 integration_test:
134 sdk: flutter
135 mocktail: ^1.0.4
136 - build_runner: ^2.3.3
136 + build_runner: ^2.4.15
137 logging: ^1.2.0
138 mobx_codegen: ^2.1.1
139 - build_resolvers: ^2.0.9
139 + build_resolvers: ^2.4.4
140 hive_generator: ^2.0.1
141 # flutter_launcher_icons: ^0.11.0
142 # check flutter_launcher_icons for usage
@@ -167,6 +167,7 @@ dependency_overrides:
167 url: https://github.com/vespr-wallet/ledger-flutter-plus
168 ref: c2e341d8038f1108690ad6f80f7b4b7156aacc76
169 web_socket_channel: ^3.0.2
170 + freezed_annotation: 2.4.4
171
172 flutter_icons:
173 image_path: "assets/images/app_logo.png"
scripts/linux/build_cake_release.sh
+1 -1
@@ -14,7 +14,7 @@ cd "$SCRIPT_DIR"
14 BUILD_AMD64=false
15 BUILD_ARM64=false
16 APP_TYPE="cakewallet"
17 -DOCKER_IMAGE="ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.4-go1.24.1"
17 +DOCKER_IMAGE="ghcr.io/cake-tech/cake_wallet:debian12-flutter3.27.0-go1.24.1-ruststablenightly"
18
19 # Parse arguments
20 for arg in "$@"
scripts/windows/Dockerfile.windows
+1 -1
@@ -4,7 +4,7 @@
4
5 FROM mcr.microsoft.com/windows/servercore:ltsc2022
6
7 -ENV FLUTTER_VERSION=3.27.4
7 +ENV FLUTTER_VERSION=3.27.0
8 ENV GIT_VERSION=2.47.1
9 ENV VS_INSTALLED_DIR="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
10 ENV PATH="C:\Users\ContainerAdministrator\.cargo\bin;C:\ProgramData\chocolatey\bin;C:\flutter\flutter\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\ContainerAdministrator\AppData\Local\Microsoft\WindowsApps"