From a1247efdbce60843182cab4bf0646b5e0476338f Mon Sep 17 00:00:00 2001 From: Erdem Yerebasmaz Date: Thu, 21 Sep 2023 15:05:11 +0300 Subject: [PATCH] Apply payment status and lnurlWithdraw changes Persist failed payments breez/breez-sdk#463 Return invoice on successful lnurl-withdraw breez/breez-sdk#436 --- ios/Podfile.lock | 82 +++---- lib/background/payment_hash_poller.dart | 2 +- lib/bloc/account/account_bloc.dart | 2 +- lib/models/payment_minutiae.dart | 2 +- .../payments_list/payment_item_amount.dart | 8 +- .../payments_list/payment_item_subtitle.dart | 4 +- .../payments_list/payment_item_title.dart | 6 +- .../widgets/payments_list/payments_list.dart | 6 +- .../lnurl/withdraw/lnurl_withdraw_dialog.dart | 12 +- pubspec.lock | 224 +++++++++--------- test/models/payment_minutiae_test.dart | 4 +- 11 files changed, 173 insertions(+), 179 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 7a5843daa..0ae80044b 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,50 +1,44 @@ PODS: - - breez_sdk (0.1.4): - - breez_sdk/breez_sdkFFI (= 0.1.4) - - breez_sdkFFI + - breez_sdk (0.1.9): - Flutter - - breez_sdk/breez_sdkFFI (0.1.4): - - breez_sdkFFI - - Flutter - - breez_sdkFFI (0.1.4) - clipboard_watcher (0.0.1): - Flutter - connectivity_plus (0.0.1): - Flutter - ReachabilitySwift - - Firebase/CoreOnly (10.12.0): - - FirebaseCore (= 10.12.0) - - Firebase/DynamicLinks (10.12.0): + - Firebase/CoreOnly (10.15.0): + - FirebaseCore (= 10.15.0) + - Firebase/DynamicLinks (10.15.0): - Firebase/CoreOnly - - FirebaseDynamicLinks (~> 10.12.0) - - Firebase/Messaging (10.12.0): + - FirebaseDynamicLinks (~> 10.15.0) + - Firebase/Messaging (10.15.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 10.12.0) - - firebase_core (2.15.0): - - Firebase/CoreOnly (= 10.12.0) + - FirebaseMessaging (~> 10.15.0) + - firebase_core (2.16.0): + - Firebase/CoreOnly (= 10.15.0) - Flutter - - firebase_dynamic_links (5.3.4): - - Firebase/DynamicLinks (= 10.12.0) + - firebase_dynamic_links (5.3.6): + - Firebase/DynamicLinks (= 10.15.0) - firebase_core - Flutter - - firebase_messaging (14.6.5): - - Firebase/Messaging (= 10.12.0) + - firebase_messaging (14.6.8): + - Firebase/Messaging (= 10.15.0) - firebase_core - Flutter - - FirebaseCore (10.12.0): + - FirebaseCore (10.15.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreInternal (10.13.0): + - FirebaseCoreInternal (10.15.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseDynamicLinks (10.12.0): + - FirebaseDynamicLinks (10.15.0): - FirebaseCore (~> 10.0) - - FirebaseInstallations (10.13.0): + - FirebaseInstallations (10.15.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.12.0): + - FirebaseMessaging (10.15.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) @@ -158,18 +152,18 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqlite3 (3.41.2): - - sqlite3/common (= 3.41.2) - - sqlite3/common (3.41.2) - - sqlite3/fts5 (3.41.2): + - sqlite3 (3.43.1): + - sqlite3/common (= 3.43.1) + - sqlite3/common (3.43.1) + - sqlite3/fts5 (3.43.1): - sqlite3/common - - sqlite3/perf-threadsafe (3.41.2): + - sqlite3/perf-threadsafe (3.43.1): - sqlite3/common - - sqlite3/rtree (3.41.2): + - sqlite3/rtree (3.43.1): - sqlite3/common - sqlite3_flutter_libs (0.0.1): - Flutter - - sqlite3 (~> 3.41.2) + - sqlite3 (~> 3.43.1) - sqlite3/fts5 - sqlite3/perf-threadsafe - sqlite3/rtree @@ -210,7 +204,6 @@ DEPENDENCIES: SPEC REPOS: trunk: - - breez_sdkFFI - Firebase - FirebaseCore - FirebaseCoreInternal @@ -287,19 +280,18 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/workmanager/ios" SPEC CHECKSUMS: - breez_sdk: ef1b25b92c62ff061239b98f86784e25608a7c1f - breez_sdkFFI: 8ad47f4cfec4c3f26ece06a5ea60e03fa4258669 + breez_sdk: 233b05873a9e87762e4da7f12eb7a91cf2caff0b clipboard_watcher: 86fb70421aca6f4944e0591a8292605da7784666 connectivity_plus: 07c49e96d7fc92bc9920617b83238c4d178b446a - Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0 - firebase_core: e477125798fc37cd4ab43ca6a8536bf7e0929c00 - firebase_dynamic_links: d85cf455646322fd101c8a5a5942c3d47132fe80 - firebase_messaging: 334d68c3a36b6d4d5cd91e4f42509e0d4ae49828 - FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed - FirebaseCoreInternal: b342e37cd4f5b4454ec34308f073420e7920858e - FirebaseDynamicLinks: 1a387da899779e5ef34f4d6f8bdba882f90d0e67 - FirebaseInstallations: b28af1b9f997f1a799efe818c94695a3728c352f - FirebaseMessaging: bb2c4f6422a753038fe137d90ae7c1af57251316 + Firebase: 66043bd4579e5b73811f96829c694c7af8d67435 + firebase_core: 77172d0a9d8d19d07606e24406e4c2fc14d3265b + firebase_dynamic_links: 27625ac999a9353d6e323c07db85c3b55c5c6839 + firebase_messaging: 6aff54d420b7ce7080c26dd131b08bc632666852 + FirebaseCore: 2cec518b43635f96afe7ac3a9c513e47558abd2e + FirebaseCoreInternal: 2f4bee5ed00301b5e56da0849268797a2dd31fb4 + FirebaseDynamicLinks: 206d4ed3efd2b722822598017f3980d9fda89815 + FirebaseInstallations: cae95cab0f965ce05b805189de1d4c70b11c76fb + FirebaseMessaging: 0c0ae1eb722ef0c07f7801e5ded8dccd1357d6d4 Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 flutter_fgbg: 31c0d1140a131daea2d342121808f6aa0dcd879d flutter_fimber: ec011dfb08d7cbfa16ab6bad8450b99574e6f6a4 @@ -329,8 +321,8 @@ SPEC CHECKSUMS: ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028 shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 - sqlite3: fd89671d969f3e73efe503ce203e28b016b58f68 - sqlite3_flutter_libs: 04ba0d14a04335a2fbf9a331e8664f401fbccdd5 + sqlite3: e0a0623a33a20a47cb5921552aebc6e9e437dc91 + sqlite3_flutter_libs: 0d61e18fab1bed977dbd2d2fc76a726044ca00e7 TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863 uni_links: d97da20c7701486ba192624d99bffaaffcfc298a url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 diff --git a/lib/background/payment_hash_poller.dart b/lib/background/payment_hash_poller.dart index 531b1626e..7a852a7ae 100644 --- a/lib/background/payment_hash_poller.dart +++ b/lib/background/payment_hash_poller.dart @@ -41,7 +41,7 @@ class PaymentHashPoller { for (var payment in paymentList) { final detailsData = payment.details.data; final isPaymentReceived = - !payment.pending && detailsData is LnPaymentDetails && detailsData.paymentHash == paymentHash; + payment.status != PaymentStatus.Pending && detailsData is LnPaymentDetails && detailsData.paymentHash == paymentHash; if (isPaymentReceived) { print("Payment received! Stop polling."); timer.cancel(); diff --git a/lib/bloc/account/account_bloc.dart b/lib/bloc/account/account_bloc.dart index 8875b5247..c3eef2b95 100644 --- a/lib/bloc/account/account_bloc.dart +++ b/lib/bloc/account/account_bloc.dart @@ -128,7 +128,7 @@ class AccountBloc extends Cubit with HydratedMixin { }); } - Future lnurlWithdraw({ + Future lnurlWithdraw({ required int amountSats, required sdk.LnUrlWithdrawRequestData reqData, String? description, diff --git a/lib/models/payment_minutiae.dart b/lib/models/payment_minutiae.dart index 03fcea6e4..60f417ff1 100644 --- a/lib/models/payment_minutiae.dart +++ b/lib/models/payment_minutiae.dart @@ -72,7 +72,7 @@ class PaymentMinutiae { amountSat: factory._amountSat(), hasMetadata: factory._hasMetadata(), isKeySend: factory._isKeySend(), - isPending: payment.pending, + isPending: payment.status == PaymentStatus.Pending, ); } } diff --git a/lib/routes/home/widgets/payments_list/payment_item_amount.dart b/lib/routes/home/widgets/payments_list/payment_item_amount.dart index 8a66d3f4d..671eb71cf 100644 --- a/lib/routes/home/widgets/payments_list/payment_item_amount.dart +++ b/lib/routes/home/widgets/payments_list/payment_item_amount.dart @@ -102,7 +102,7 @@ void main() async { feeMsat: 0, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -128,7 +128,7 @@ void main() async { feeMsat: 1234, paymentTime: 1661791810, amountMsat: 4321000, - pending: true, + status: PaymentStatus.Pending, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -154,7 +154,7 @@ void main() async { feeMsat: 1234, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -180,7 +180,7 @@ void main() async { feeMsat: 1234, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( diff --git a/lib/routes/home/widgets/payments_list/payment_item_subtitle.dart b/lib/routes/home/widgets/payments_list/payment_item_subtitle.dart index 6df1fe384..6e5f8e925 100644 --- a/lib/routes/home/widgets/payments_list/payment_item_subtitle.dart +++ b/lib/routes/home/widgets/payments_list/payment_item_subtitle.dart @@ -55,7 +55,7 @@ void main() { feeMsat: 1234, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -81,7 +81,7 @@ void main() { feeMsat: 1234, paymentTime: 1661791810, amountMsat: 4321000, - pending: true, + status: PaymentStatus.Pending, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( diff --git a/lib/routes/home/widgets/payments_list/payment_item_title.dart b/lib/routes/home/widgets/payments_list/payment_item_title.dart index 1fd31ffe3..9bf9e1b92 100644 --- a/lib/routes/home/widgets/payments_list/payment_item_title.dart +++ b/lib/routes/home/widgets/payments_list/payment_item_title.dart @@ -36,7 +36,7 @@ void main() { feeMsat: 0, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -62,7 +62,7 @@ void main() { feeMsat: 0, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "A long title\nwith a new line", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -88,7 +88,7 @@ void main() { feeMsat: 0, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "A short title", details: PaymentDetails.ln( data: LnPaymentDetails( diff --git a/lib/routes/home/widgets/payments_list/payments_list.dart b/lib/routes/home/widgets/payments_list/payments_list.dart index b8867cbaa..61e41c67e 100644 --- a/lib/routes/home/widgets/payments_list/payments_list.dart +++ b/lib/routes/home/widgets/payments_list/payments_list.dart @@ -66,7 +66,7 @@ void main() async { feeMsat: 0, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "A title", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -88,7 +88,7 @@ void main() async { feeMsat: 12, paymentTime: 1661791810, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "A title", details: PaymentDetails.ln( data: LnPaymentDetails( @@ -110,7 +110,7 @@ void main() async { feeMsat: 3456, paymentTime: DateTime.now().millisecondsSinceEpoch ~/ 1000, amountMsat: 4321000, - pending: false, + status: PaymentStatus.Complete, description: "A title", details: const PaymentDetails.ln( data: LnPaymentDetails( diff --git a/lib/routes/lnurl/withdraw/lnurl_withdraw_dialog.dart b/lib/routes/lnurl/withdraw/lnurl_withdraw_dialog.dart index dd0f70407..be2b8fe6a 100644 --- a/lib/routes/lnurl/withdraw/lnurl_withdraw_dialog.dart +++ b/lib/routes/lnurl/withdraw/lnurl_withdraw_dialog.dart @@ -148,14 +148,16 @@ class _LNURLWithdrawDialogState extends State with SingleTi amountSats: widget.amountSats, description: description, ); - if (resp is sdk.LnUrlCallbackStatus_Ok) { - _log.v("LNURL withdraw success"); + if (resp is sdk.LnUrlWithdrawSuccessData) { + final paymentHash = (resp as sdk.LnUrlWithdrawSuccessData).invoice.paymentHash; + _log.v("LNURL withdraw success for $paymentHash"); return const LNURLPageResult(protocol: LnUrlProtocol.Withdraw); - } else if (resp is sdk.LnUrlCallbackStatus_ErrorStatus) { - _log.v("LNURL withdraw failed: ${resp.data.reason}"); + } else if (resp is sdk.LnUrlErrorData) { + final reason = (resp as sdk.LnUrlErrorData).reason; + _log.v("LNURL withdraw failed: $reason"); return LNURLPageResult( protocol: LnUrlProtocol.Withdraw, - error: resp.data.reason, + error: reason, ); } else { _log.w("Unknown response from lnurlWithdraw: $resp"); diff --git a/pubspec.lock b/pubspec.lock index f10132c5c..eb0ccc90f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: "5dce45a06d386358334eb1689108db6455d90ceb0d75848d5f4819283d4ee2b8" + sha256: "2d8e8e123ca3675625917f535fcc0d3a50092eef44334168f9b18adc050d4c6e" url: "https://pub.dev" source: hosted - version: "1.3.4" + version: "1.3.6" analyzer: dependency: transitive description: @@ -141,10 +141,10 @@ packages: dependency: transitive description: name: build_resolvers - sha256: "6c4dd11d05d056e76320b828a1db0fc01ccd376922526f8e9d6c796a5adbac20" + sha256: d912852cce27c9e80a93603db721c267716894462e7033165178b91138587972 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.2" build_runner: dependency: "direct dev" description: @@ -173,10 +173,10 @@ packages: dependency: transitive description: name: built_value - sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + sha256: ff627b645b28fb8bdb69e645f910c2458fd6b65f6585c3a53e0626024897dedf url: "https://pub.dev" source: hosted - version: "8.6.1" + version: "8.6.2" characters: dependency: transitive description: @@ -213,10 +213,10 @@ packages: dependency: transitive description: name: code_builder - sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189" + sha256: "315a598c7fbe77f22de1c9da7cfd6fd21816312f16ffa124453b4fc679e540f1" url: "https://pub.dev" source: hosted - version: "4.5.0" + version: "4.6.0" collection: dependency: transitive description: @@ -269,10 +269,10 @@ packages: dependency: transitive description: name: cross_file - sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + sha256: fd832b5384d0d6da4f6df60b854d33accaaeb63aa9e10e736a87381f08dee2cb url: "https://pub.dev" source: hosted - version: "0.3.3+4" + version: "0.3.3+5" crypto: dependency: transitive description: @@ -373,34 +373,34 @@ packages: dependency: transitive description: name: file_selector_linux - sha256: "770eb1ab057b5ae4326d1c24cc57710758b9a46026349d021d6311bd27580046" + sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" url: "https://pub.dev" source: hosted - version: "0.9.2" + version: "0.9.2+1" file_selector_macos: dependency: transitive description: name: file_selector_macos - sha256: "4ada532862917bf16e3adb3891fe3a5917a58bae03293e497082203a80909412" + sha256: b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6 url: "https://pub.dev" source: hosted - version: "0.9.3+1" + version: "0.9.3+3" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - sha256: "412705a646a0ae90f33f37acfae6a0f7cbc02222d6cd34e479421c3e74d3853c" + sha256: "0aa47a725c346825a2bd396343ce63ac00bda6eff2fbc43eabe99737dede8262" url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.6.1" file_selector_windows: dependency: transitive description: name: file_selector_windows - sha256: "1372760c6b389842b77156203308940558a2817360154084368608413835fc26" + sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 url: "https://pub.dev" source: hosted - version: "0.9.3" + version: "0.9.3+1" fimber: dependency: "direct main" description: @@ -421,10 +421,10 @@ packages: dependency: "direct main" description: name: firebase_core - sha256: "2e9324f719e90200dc7d3c4f5d2abc26052f9f2b995d3b6626c47a0dfe1c8192" + sha256: "675c209c94a1817649137cbd113fc4c9ae85e48d03dd578629abbec6d8a4d93d" url: "https://pub.dev" source: hosted - version: "2.15.0" + version: "2.16.0" firebase_core_platform_interface: dependency: transitive description: @@ -437,50 +437,50 @@ packages: dependency: transitive description: name: firebase_core_web - sha256: "0fd5c4b228de29b55fac38aed0d9e42514b3d3bd47675de52bf7f8fccaf922fa" + sha256: e8c408923cd3a25bd342c576a114f2126769cd1a57106a4edeaa67ea4a84e962 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.8.0" firebase_dynamic_links: dependency: "direct main" description: name: firebase_dynamic_links - sha256: "4872f4d7e94736041398bc3490c2ddd87ee159d6b051ba01ca2708e5260a7ebe" + sha256: "3747775b9d9a4500af1be160879068e1f44acff2e51b62727ab5554aa075b117" url: "https://pub.dev" source: hosted - version: "5.3.4" + version: "5.3.6" firebase_dynamic_links_platform_interface: dependency: transitive description: name: firebase_dynamic_links_platform_interface - sha256: "946fccfefb67e26bf63e392f1b3917d79ea031d3071488f0c5e8ab72de8219ab" + sha256: "110d5d35891f7c6a596940b21cb60d38819c0818982094c9e37ede056bef8979" url: "https://pub.dev" source: hosted - version: "0.2.6+4" + version: "0.2.6+6" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "8ac91d83a028eef050de770f1dc98421e215714d245f34de7b154d436676fbd0" + sha256: "4544524c22de3ffdc7e0ffaeeba212a04d09e76d0549ae6f42ce285d9d8f0513" url: "https://pub.dev" source: hosted - version: "14.6.5" + version: "14.6.8" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: b2995e3640efb646e9ebf0e2fa50dea84895f0746a31d7e3af0e5e009a533a1a + sha256: a6e1fae8242a14d5d8f5ab1cf94693511f06bab49ff1d46e3d83c0af3c4becb8 url: "https://pub.dev" source: hosted - version: "4.5.4" + version: "4.5.7" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "5d8446a28339124a2cb4f57a6ca454a3aca7d0c5c0cdfa5707afb192f7c830a7" + sha256: a9fe837dc2dcdd3e32e6109a6b0ce62592d7a44cb8f69cb5b73190865c5aa28e url: "https://pub.dev" source: hosted - version: "3.5.4" + version: "3.5.7" fixnum: dependency: transitive description: @@ -592,10 +592,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4" + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" flutter_localizations: dependency: "direct main" description: flutter @@ -605,10 +605,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360" + sha256: f185ac890306b5779ecbd611f52502d8d4d63d27703ef73161ca0407e815f02c url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.16" flutter_rust_bridge: dependency: "direct main" description: @@ -621,50 +621,50 @@ packages: dependency: "direct main" description: name: flutter_secure_storage - sha256: "98352186ee7ad3639ccc77ad7924b773ff6883076ab952437d20f18a61f0a7c5" + sha256: "22dbf16f23a4bcf9d35e51be1c84ad5bb6f627750565edd70dab70f3ff5fff8f" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "8.1.0" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - sha256: "0912ae29a572230ad52d8a4697e5518d7f0f429052fd51df7e5a7952c7efe2a3" + sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e" url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.2.0" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - sha256: "083add01847fc1c80a07a08e1ed6927e9acd9618a35e330239d4422cd2a58c50" + sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - sha256: b3773190e385a3c8a382007893d678ae95462b3c2279e987b55d140d3b0cb81b + sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - sha256: "42938e70d4b872e856e678c423cc0e9065d7d294f45bc41fc1981a4eb4beaffe" + sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows - sha256: fc2910ec9b28d60598216c29ea763b3a96c401f0ce1d13cdf69ccb0e5c93c3ee + sha256: "38f9501c7cb6f38961ef0e1eacacee2b2d4715c63cc83fe56449c4d3d0b47255" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.1" flutter_svg: dependency: "direct main" description: @@ -837,66 +837,66 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "841837258e0b42c80946c43443054fc726f5e8aa84a97f363eb9ef0d45b33c14" + sha256: "7d7f2768df2a8b0a3cefa5ef4f84636121987d403130e70b17ef7e2cf650ba84" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" image_picker_android: dependency: transitive description: name: image_picker_android - sha256: "8179b54039b50eee561676232304f487602e2950ffb3e8995ed9034d6505ca34" + sha256: "47da2161c2e9f8f8a9cbbd89d466d174333fbdd769aeed848912e0b16d9cb369" url: "https://pub.dev" source: hosted - version: "0.8.7+4" + version: "0.8.8" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "8b6c160cdbe572199103a091c783685b236110e4a0fd7a4947f32ff5b7da8765" + sha256: "50bc9ae6a77eea3a8b11af5eb6c661eeb858fdd2f734c2a4fd17086922347ef7" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" image_picker_ios: dependency: transitive description: name: image_picker_ios - sha256: b3e2f21feb28b24dd73a35d7ad6e83f568337c70afab5eabac876e23803f264b + sha256: c5538cacefacac733c724be7484377923b476216ad1ead35a0d2eadcdc0fc497 url: "https://pub.dev" source: hosted - version: "0.8.8" + version: "0.8.8+2" image_picker_linux: dependency: transitive description: name: image_picker_linux - sha256: "02cbc21fe1706b97942b575966e5fbbeaac535e76deef70d3a242e4afb857831" + sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_macos: dependency: transitive description: name: image_picker_macos - sha256: cee2aa86c56780c13af2c77b5f2f72973464db204569e1ba2dd744459a065af4 + sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - sha256: c1134543ae2187e85299996d21c526b2f403854994026d575ae4cf30d7bb2a32 + sha256: ed9b00e63977c93b0d2d2b343685bed9c324534ba5abafbb3dfbd6a780b1b514 url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.9.1" image_picker_windows: dependency: transitive description: name: image_picker_windows - sha256: c3066601ea42113922232c7b7b3330a2d86f029f685bba99d82c30e799914952 + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" ini: dependency: "direct main" description: @@ -978,10 +978,10 @@ packages: dependency: transitive description: name: local_auth_platform_interface - sha256: "9e160d59ef0743e35f1b50f4fb84dc64f55676b1b8071e319ef35e7f3bc13367" + sha256: fc5bd537970a324260fda506cfb61b33ad7426f37a8ea5c461cf612161ebba54 url: "https://pub.dev" source: hosted - version: "1.0.7" + version: "1.0.8" local_auth_windows: dependency: transitive description: @@ -1114,50 +1114,50 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" + sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" + sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" + sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" path_provider_platform_interface: dependency: "direct main" description: name: path_provider_platform_interface - sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 + sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" petitparser: dependency: transitive description: @@ -1178,10 +1178,10 @@ packages: dependency: "direct main" description: name: plugin_platform_interface - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.6" pointycastle: dependency: transitive description: @@ -1282,58 +1282,58 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: f39696b83e844923b642ce9dd4bd31736c17e697f6731a5adf445b1274cf3cd4 + sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.4" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" shelf: dependency: transitive description: @@ -1439,10 +1439,10 @@ packages: dependency: "direct main" description: name: sqlite3_flutter_libs - sha256: "1e20a88d5c7ae8400e009f38ddbe8b001800a6dffa37832481a86a219bc904c7" + sha256: "11a41f380fbcbda5bbba03ddcdbe0545e46094ab043783c46c70e8335831df03" url: "https://pub.dev" source: hosted - version: "0.5.15" + version: "0.5.17" stack_trace: dependency: transitive description: @@ -1599,58 +1599,58 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025" + sha256: b04af59516ab45762b2ca6da40fa830d72d0f6045cd97744450b73493fa76330 url: "https://pub.dev" source: hosted - version: "6.0.38" + version: "6.1.0" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + sha256: "7c65021d5dee51813d652357bc65b8dd4a6177082a9966bc8ba6ee477baa795f" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.1.5" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + sha256: b651aad005e0cb06a01dbd84b428a301916dc75f0e7ea6165f80057fee2d8e8e url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.6" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1" + sha256: b55486791f666e62e0e8ff825e58a023fd6b1f71c49926483f1128d3bbd8fe88 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + sha256: "95465b39f83bfe95fcb9d174829d6476216f2d548b79c38ab2506e0458787618" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + sha256: ba140138558fcc3eead51a1c42e92a9fb074a1b1149ed3c73e66035b2ccd94f2 url: "https://pub.dev" source: hosted - version: "2.0.18" + version: "2.0.19" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + sha256: "95fef3129dc7cfaba2bc3d5ba2e16063bb561fc6d78e63eee16162bc70029069" url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "3.0.8" uuid: dependency: transitive description: @@ -1752,10 +1752,10 @@ packages: dependency: transitive description: name: xdg_directories - sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 + sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.3" xml: dependency: transitive description: diff --git a/test/models/payment_minutiae_test.dart b/test/models/payment_minutiae_test.dart index ad21e89c5..dff19a0db 100644 --- a/test/models/payment_minutiae_test.dart +++ b/test/models/payment_minutiae_test.dart @@ -285,7 +285,7 @@ PaymentMinutiae make({ paymentTime: paymentTime, amountMsat: amountMilliSat, feeMsat: feeMilliSat, - pending: false, + status: PaymentStatus.Complete, description: description, details: const PaymentDetails.closedChannel( data: ClosedChannelPaymentDetails( @@ -313,7 +313,7 @@ PaymentMinutiae makeLnPayment({ paymentTime: 3, amountMsat: 2, feeMsat: 1, - pending: false, + status: PaymentStatus.Complete, description: "description", details: PaymentDetails.ln( data: LnPaymentDetails(