Reintroduce 32bit builds (#808)

This commit is contained in:
Ross Savage
2025-03-25 10:22:04 +00:00
committed by GitHub
parent 895d5727e8
commit 7fcf45b887
12 changed files with 214 additions and 33 deletions

View File

@@ -52,6 +52,8 @@ jobs:
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
target: [
aarch64-linux-android,
armv7-linux-androideabi,
i686-linux-android,
x86_64-linux-android,
]
steps:
@@ -95,6 +97,11 @@ jobs:
cp lib/target/${{ matrix.target }}/release/libbreez_sdk_liquid_bindings.so dist
- name: Copy libc++_shared
if: ${{ matrix.target == 'armv7-linux-androideabi'}}
run: cp $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so dist
- name: Copy libc++_shared
if: ${{ matrix.target != 'armv7-linux-androideabi'}}
run: cp $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/${{ matrix.target }}/libc++_shared.so dist
- name: Archive release
@@ -118,6 +125,16 @@ jobs:
name: bindings-aarch64-linux-android${{ matrix.uniffi }}
path: arm64-v8a
- uses: actions/download-artifact@v4
with:
name: bindings-armv7-linux-androideabi${{ matrix.uniffi }}
path: armeabi-v7a
- uses: actions/download-artifact@v4
with:
name: bindings-i686-linux-android${{ matrix.uniffi }}
path: x86
- uses: actions/download-artifact@v4
with:
name: bindings-x86_64-linux-android${{ matrix.uniffi }}
@@ -139,6 +156,8 @@ jobs:
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
target: [
aarch64-linux-android,
armv7-linux-androideabi,
i686-linux-android,
x86_64-linux-android,
]
steps:
@@ -168,6 +187,16 @@ jobs:
name: bindings-aarch64-linux-android${{ matrix.uniffi }}
path: arm64-v8a
- uses: actions/download-artifact@v4
with:
name: bindings-armv7-linux-androideabi${{ matrix.uniffi }}
path: armeabi-v7a
- uses: actions/download-artifact@v4
with:
name: bindings-i686-linux-android${{ matrix.uniffi }}
path: x86
- uses: actions/download-artifact@v4
with:
name: bindings-x86_64-linux-android${{ matrix.uniffi }}

View File

@@ -51,6 +51,7 @@ jobs:
matrix:
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
target: [
i686-pc-windows-msvc,
x86_64-pc-windows-msvc,
]
steps:
@@ -102,6 +103,7 @@ jobs:
matrix:
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
target: [
i686-pc-windows-msvc,
x86_64-pc-windows-msvc,
]
steps:

View File

@@ -64,6 +64,11 @@ jobs:
name: bindings-x86_64-unknown-linux-gnu-uniffi-25
path: lib/bindings/langs/csharp/src/runtimes/linux-x64/native
- uses: actions/download-artifact@v4
with:
name: bindings-i686-pc-windows-msvc-uniffi-25
path: lib/bindings/langs/csharp/src/runtimes/win-x86/native
- uses: actions/download-artifact@v4
with:
name: bindings-x86_64-pc-windows-msvc-uniffi-25

View File

@@ -41,6 +41,16 @@ jobs:
name: bindings-aarch64-linux-android-uniffi-25
path: breez_sdk_liquid/lib/android-aarch64
- uses: actions/download-artifact@v4
with:
name: bindings-i686-linux-android-uniffi-25
path: breez_sdk_liquid/lib/android-386
- uses: actions/download-artifact@v4
with:
name: bindings-armv7-linux-androideabi-uniffi-25
path: breez_sdk_liquid/lib/android-aarch
- uses: actions/download-artifact@v4
with:
name: bindings-x86_64-linux-android-uniffi-25

View File

@@ -150,6 +150,12 @@ jobs:
name: bindings-x86_64-pc-windows-msvc
path: lib/bindings/langs/python/src/breez_sdk_liquid
- uses: actions/download-artifact@v4
if: matrix.arch == 'win32'
with:
name: bindings-i686-pc-windows-msvc
path: lib/bindings/langs/python/src/breez_sdk_liquid
- uses: actions/download-artifact@v4
with:
name: bindings-python

76
cli/Cargo.lock generated
View File

@@ -1146,6 +1146,12 @@ dependencies = [
"quick-error",
]
[[package]]
name = "dnssec-prover"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96487aad690d45a83f2b9876828ba856c5430bbb143cb5730d8a5d04a4805179"
[[package]]
name = "downcast"
version = "0.11.0"
@@ -1697,6 +1703,12 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
[[package]]
name = "hashbrown"
version = "0.14.5"
@@ -2435,6 +2447,12 @@ version = "0.2.171"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
[[package]]
name = "libm"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
[[package]]
name = "libsecp256k1"
version = "0.7.1"
@@ -2501,14 +2519,18 @@ dependencies = [
[[package]]
name = "lightning"
version = "0.0.125"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "767f388e50251da71f95a3737d6db32c9729f9de6427a54fa92bb994d04d793f"
version = "0.1.1"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bech32 0.9.1",
"bech32 0.11.0",
"bitcoin 0.32.5",
"lightning-invoice 0.32.0",
"lightning-types",
"dnssec-prover",
"hashbrown 0.13.2",
"libm",
"lightning-invoice 0.33.1",
"lightning-types 0.2.0",
"musig2",
"possiblyrandom",
]
[[package]]
@@ -2533,7 +2555,17 @@ checksum = "90ab9f6ea77e20e3129235e62a2e6bd64ed932363df104e864ee65ccffb54a8f"
dependencies = [
"bech32 0.9.1",
"bitcoin 0.32.5",
"lightning-types",
"lightning-types 0.1.0",
]
[[package]]
name = "lightning-invoice"
version = "0.33.1"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bech32 0.11.0",
"bitcoin 0.32.5",
"lightning-types 0.2.0",
]
[[package]]
@@ -2547,6 +2579,14 @@ dependencies = [
"hex-conservative 0.2.1",
]
[[package]]
name = "lightning-types"
version = "0.2.0"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bitcoin 0.32.5",
]
[[package]]
name = "linked-hash-map"
version = "0.5.6"
@@ -2803,6 +2843,14 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
[[package]]
name = "musig2"
version = "0.1.0"
source = "git+https://github.com/arik-so/rust-musig2?rev=6f95a05718cbb44d8fe3fa6021aea8117aa38d50#6f95a05718cbb44d8fe3fa6021aea8117aa38d50"
dependencies = [
"bitcoin 0.32.5",
]
[[package]]
name = "native-tls"
version = "0.2.14"
@@ -3158,6 +3206,14 @@ dependencies = [
"portable-atomic",
]
[[package]]
name = "possiblyrandom"
version = "0.2.0"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"getrandom 0.2.14",
]
[[package]]
name = "powerfmt"
version = "0.2.0"
@@ -3995,7 +4051,7 @@ dependencies = [
[[package]]
name = "sdk-common"
version = "0.6.2"
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
dependencies = [
"aes",
"anyhow",
@@ -4011,7 +4067,7 @@ dependencies = [
"hickory-resolver",
"lazy_static",
"lightning 0.0.118",
"lightning 0.0.125",
"lightning 0.1.1",
"lightning-invoice 0.26.0",
"log",
"percent-encoding",
@@ -4039,7 +4095,7 @@ dependencies = [
[[package]]
name = "sdk-macros"
version = "0.6.2"
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
dependencies = [
"proc-macro2",
"quote",

76
lib/Cargo.lock generated
View File

@@ -1343,6 +1343,12 @@ dependencies = [
"quick-error",
]
[[package]]
name = "dnssec-prover"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96487aad690d45a83f2b9876828ba856c5430bbb143cb5730d8a5d04a4805179"
[[package]]
name = "downcast"
version = "0.11.0"
@@ -1923,6 +1929,12 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
[[package]]
name = "hashbrown"
version = "0.14.5"
@@ -2681,6 +2693,12 @@ version = "0.2.171"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
[[package]]
name = "libm"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
[[package]]
name = "libsecp256k1"
version = "0.7.2"
@@ -2747,14 +2765,18 @@ dependencies = [
[[package]]
name = "lightning"
version = "0.0.125"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "767f388e50251da71f95a3737d6db32c9729f9de6427a54fa92bb994d04d793f"
version = "0.1.1"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bech32 0.9.1",
"bech32 0.11.0",
"bitcoin 0.32.5",
"lightning-invoice 0.32.0",
"lightning-types",
"dnssec-prover",
"hashbrown 0.13.2",
"libm",
"lightning-invoice 0.33.1",
"lightning-types 0.2.0",
"musig2",
"possiblyrandom",
]
[[package]]
@@ -2779,7 +2801,17 @@ checksum = "90ab9f6ea77e20e3129235e62a2e6bd64ed932363df104e864ee65ccffb54a8f"
dependencies = [
"bech32 0.9.1",
"bitcoin 0.32.5",
"lightning-types",
"lightning-types 0.1.0",
]
[[package]]
name = "lightning-invoice"
version = "0.33.1"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bech32 0.11.0",
"bitcoin 0.32.5",
"lightning-types 0.2.0",
]
[[package]]
@@ -2793,6 +2825,14 @@ dependencies = [
"hex-conservative 0.2.1",
]
[[package]]
name = "lightning-types"
version = "0.2.0"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"bitcoin 0.32.5",
]
[[package]]
name = "linked-hash-map"
version = "0.5.6"
@@ -3063,6 +3103,14 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
[[package]]
name = "musig2"
version = "0.1.0"
source = "git+https://github.com/arik-so/rust-musig2?rev=6f95a05718cbb44d8fe3fa6021aea8117aa38d50#6f95a05718cbb44d8fe3fa6021aea8117aa38d50"
dependencies = [
"bitcoin 0.32.5",
]
[[package]]
name = "native-tls"
version = "0.2.14"
@@ -3422,6 +3470,14 @@ dependencies = [
"portable-atomic",
]
[[package]]
name = "possiblyrandom"
version = "0.2.0"
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
dependencies = [
"getrandom 0.2.14",
]
[[package]]
name = "powerfmt"
version = "0.2.0"
@@ -4326,7 +4382,7 @@ dependencies = [
[[package]]
name = "sdk-common"
version = "0.6.2"
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
dependencies = [
"aes",
"anyhow",
@@ -4342,7 +4398,7 @@ dependencies = [
"hickory-resolver",
"lazy_static",
"lightning 0.0.118",
"lightning 0.0.125",
"lightning 0.1.1",
"lightning-invoice 0.26.0",
"log",
"percent-encoding",
@@ -4370,7 +4426,7 @@ dependencies = [
[[package]]
name = "sdk-macros"
version = "0.6.2"
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
dependencies = [
"proc-macro2",
"quote",

View File

@@ -37,8 +37,8 @@ anyhow = "1.0"
log = "0.4.20"
once_cell = "1.19"
serde = { version = "1.0", features = ["derive"] }
sdk-common = { git = "https://github.com/breez/breez-sdk", rev = "3a46e2acdf935884c7d1a3f6296b20973c9e4cce", features = ["liquid"] }
sdk-macros = { git = "https://github.com/breez/breez-sdk", rev = "3a46e2acdf935884c7d1a3f6296b20973c9e4cce" }
sdk-common = { git = "https://github.com/breez/breez-sdk", rev = "34b589583e040ccf773d5b368326856994d005f0", features = ["liquid"] }
sdk-macros = { git = "https://github.com/breez/breez-sdk", rev = "34b589583e040ccf773d5b368326856994d005f0" }
thiserror = "1.0"
[patch.crates-io]

View File

@@ -29,5 +29,6 @@
<Content Include="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" Link="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" Pack="true" PackagePath="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" />
<Content Include="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" Link="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" Pack="true" PackagePath="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" />
<Content Include="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" Link="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" Pack="true" PackagePath="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" />
<Content Include="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" Link="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" Pack="true" PackagePath="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" />
</ItemGroup>
</Project>

View File

@@ -9,7 +9,7 @@ init:
rustup target add aarch64-apple-ios x86_64-apple-ios
rustup target add aarch64-apple-darwin x86_64-apple-darwin
rustup target add aarch64-apple-ios-sim
rustup target add aarch64-linux-android x86_64-linux-android
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
rustup target add aarch64-unknown-linux-gnu x86_64-unknown-linux-gnu
@if [ $$(uname) == "Darwin" ] ; then cargo install cargo-lipo ; fi
cargo install cbindgen
@@ -36,24 +36,40 @@ all: bindings-swift bindings-android python-darwin react-native
## Android
.PHONY: android
android: aarch64-linux-android x86_64-linux-android
android: aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
cargo run --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
android-uniffi-25: aarch64-linux-android-uniffi-25 x86_64-linux-android-uniffi-25
cargo run --no-default-features --features=uniffi-25 --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
aarch64-linux-android: $(SOURCES) ndk-home
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
aarch64-linux-android-uniffi-25: $(SOURCES) ndk-home
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
armv7-linux-androideabi: $(SOURCES) ndk-home
cargo ndk -t armv7-linux-androideabi -o ffi/kotlin/jniLibs build --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so ffi/kotlin/jniLibs/armeabi-v7a/
i686-linux-android: $(SOURCES) ndk-home
cargo ndk -t i686-linux-android -o ffi/kotlin/jniLibs build --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86/
x86_64-linux-android: $(SOURCES) ndk-home
cargo ndk -t x86_64-linux-android -o ffi/kotlin/jniLibs build --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86_64/
android-uniffi-25: aarch64-linux-android-uniffi-25 armv7-linux-androideabi-uniffi-25 i686-linux-android-uniffi-25 x86_64-linux-android-uniffi-25
cargo run --no-default-features --features=uniffi-25 --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
aarch64-linux-android-uniffi-25: $(SOURCES) ndk-home
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
armv7-linux-androideabi-uniffi-25: $(SOURCES) ndk-home
cargo ndk -t armv7-linux-androideabi -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so ffi/kotlin/jniLibs/armeabi-v7a/
i686-linux-android-uniffi-25: $(SOURCES) ndk-home
cargo ndk -t i686-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86/
x86_64-linux-android-uniffi-25: $(SOURCES) ndk-home
cargo ndk -t x86_64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86_64/

View File

@@ -54,7 +54,7 @@ use crate::{
persist::Persister,
utils, *,
};
use sdk_common::lightning_125::offers::invoice::Bolt12Invoice;
use sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice;
use self::sync::client::BreezSyncerClient;
use self::sync::SyncService;

View File

@@ -18,8 +18,8 @@ use lwk_wollet::elements::{
};
use sdk_common::bitcoin::bech32;
use sdk_common::bitcoin::bech32::FromBase32;
use sdk_common::lightning_125::offers::invoice::Bolt12Invoice;
use sdk_common::lightning_invoice::Bolt11Invoice;
use sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice;
use web_time::{SystemTime, UNIX_EPOCH};
lazy_static! {
@@ -80,7 +80,7 @@ pub(crate) fn parse_bolt12_invoice(invoice: &str) -> Result<Bolt12Invoice> {
let data = Vec::<u8>::from_base32(&data)?;
sdk_common::lightning_125::offers::invoice::Bolt12Invoice::try_from(data)
sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice::try_from(data)
.map_err(|e| anyhow!("Failed to parse BOLT12: {e:?}"))
}