From 15c084507991134e31f202b84d0266107a3caaa6 Mon Sep 17 00:00:00 2001 From: Luca Vaccaro Date: Wed, 19 Mar 2025 14:47:04 +0100 Subject: [PATCH 1/2] build: version 0.9.1 Signed-off-by: Luca Vaccaro --- fetch_artifacts.sh | 2 +- fetch_lwk.sh | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fetch_artifacts.sh b/fetch_artifacts.sh index 5ea61d7..24682ef 100755 --- a/fetch_artifacts.sh +++ b/fetch_artifacts.sh @@ -3,7 +3,7 @@ # Manually fetch and edit lwk repository REPO=https://github.com/Blockstream/lwk-rn -TAG=0.9.0-1.0 +TAG=0.9.1 ANDROID_URL=$REPO/releases/download/$TAG/lwk-android-artifact.zip curl -L $ANDROID_URL --output lwk-android-artifact.zip diff --git a/fetch_lwk.sh b/fetch_lwk.sh index b248dbb..fa5a7b8 100755 --- a/fetch_lwk.sh +++ b/fetch_lwk.sh @@ -3,7 +3,7 @@ # Manually fetch and edit lwk repository REPO=https://github.com/Blockstream/lwk -TAG=bindings_0.9.0 +TAG=bindings_0.9.1 rm -rf rust_modules mkdir -p rust_modules diff --git a/package.json b/package.json index f2be4c3..d0a05cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lwk-rn", - "version": "0.9.0-1.0", + "version": "0.9.1", "description": "Liquid Wallet Kit react native module", "source": "./src/index.tsx", "main": "./lib/commonjs/index.js", From c0ede955103e742d91c48e7c22b81338b951e1e4 Mon Sep 17 00:00:00 2001 From: Luca Vaccaro Date: Wed, 19 Mar 2025 14:57:46 +0100 Subject: [PATCH 2/2] build: generated interface for lwk 0.9.1 Signed-off-by: Luca Vaccaro --- LwkRnFramework.xcframework/Info.plist | 8 +- cpp/generated/lwk.cpp | 225 ++++++++++++++++++ cpp/generated/lwk.hpp | 30 +++ .../LwkRnExample.xcodeproj/project.pbxproj | 4 +- src/generated/lwk-ffi.ts | 25 ++ src/generated/lwk.ts | 125 ++++++++++ 6 files changed, 411 insertions(+), 6 deletions(-) diff --git a/LwkRnFramework.xcframework/Info.plist b/LwkRnFramework.xcframework/Info.plist index 943fcff..94b56fb 100644 --- a/LwkRnFramework.xcframework/Info.plist +++ b/LwkRnFramework.xcframework/Info.plist @@ -8,7 +8,7 @@ BinaryPath liblwk.a LibraryIdentifier - ios-arm64 + ios-arm64-simulator LibraryPath liblwk.a SupportedArchitectures @@ -17,12 +17,14 @@ SupportedPlatform ios + SupportedPlatformVariant + simulator BinaryPath liblwk.a LibraryIdentifier - ios-arm64-simulator + ios-arm64 LibraryPath liblwk.a SupportedArchitectures @@ -31,8 +33,6 @@ SupportedPlatform ios - SupportedPlatformVariant - simulator CFBundlePackageType diff --git a/cpp/generated/lwk.cpp b/cpp/generated/lwk.cpp index a01aa7f..22796df 100644 --- a/cpp/generated/lwk.cpp +++ b/cpp/generated/lwk.cpp @@ -230,9 +230,17 @@ void *uniffi_lwk_fn_clone_issuance(void *ptr, RustCallStatus *uniffi_out_err); void uniffi_lwk_fn_free_issuance(void *ptr, RustCallStatus *uniffi_out_err); RustBuffer uniffi_lwk_fn_method_issuance_asset(void *ptr, RustCallStatus *uniffi_out_err); +RustBuffer +uniffi_lwk_fn_method_issuance_asset_satoshi(void *ptr, + RustCallStatus *uniffi_out_err); +int8_t +uniffi_lwk_fn_method_issuance_is_confidential(void *ptr, + RustCallStatus *uniffi_out_err); int8_t uniffi_lwk_fn_method_issuance_is_issuance(void *ptr, RustCallStatus *uniffi_out_err); +int8_t uniffi_lwk_fn_method_issuance_is_null(void *ptr, + RustCallStatus *uniffi_out_err); int8_t uniffi_lwk_fn_method_issuance_is_reissuance(void *ptr, RustCallStatus *uniffi_out_err); @@ -244,6 +252,9 @@ uniffi_lwk_fn_method_issuance_prev_vout(void *ptr, RustCallStatus *uniffi_out_err); RustBuffer uniffi_lwk_fn_method_issuance_token(void *ptr, RustCallStatus *uniffi_out_err); +RustBuffer +uniffi_lwk_fn_method_issuance_token_satoshi(void *ptr, + RustCallStatus *uniffi_out_err); void *uniffi_lwk_fn_clone_mnemonic(void *ptr, RustCallStatus *uniffi_out_err); void uniffi_lwk_fn_free_mnemonic(void *ptr, RustCallStatus *uniffi_out_err); void * @@ -334,6 +345,9 @@ uniffi_lwk_fn_method_psetdetails_signatures(void *ptr, void *uniffi_lwk_fn_clone_psetinput(void *ptr, RustCallStatus *uniffi_out_err); void uniffi_lwk_fn_free_psetinput(void *ptr, RustCallStatus *uniffi_out_err); RustBuffer +uniffi_lwk_fn_method_psetinput_issuance(void *ptr, + RustCallStatus *uniffi_out_err); +RustBuffer uniffi_lwk_fn_method_psetinput_issuance_asset(void *ptr, RustCallStatus *uniffi_out_err); RustBuffer @@ -771,11 +785,15 @@ uint16_t uniffi_lwk_checksum_method_esploraclient_full_scan_to_index(); uint16_t uniffi_lwk_checksum_method_foreignpersister_get(); uint16_t uniffi_lwk_checksum_method_foreignpersister_push(); uint16_t uniffi_lwk_checksum_method_issuance_asset(); +uint16_t uniffi_lwk_checksum_method_issuance_asset_satoshi(); +uint16_t uniffi_lwk_checksum_method_issuance_is_confidential(); uint16_t uniffi_lwk_checksum_method_issuance_is_issuance(); +uint16_t uniffi_lwk_checksum_method_issuance_is_null(); uint16_t uniffi_lwk_checksum_method_issuance_is_reissuance(); uint16_t uniffi_lwk_checksum_method_issuance_prev_txid(); uint16_t uniffi_lwk_checksum_method_issuance_prev_vout(); uint16_t uniffi_lwk_checksum_method_issuance_token(); +uint16_t uniffi_lwk_checksum_method_issuance_token_satoshi(); uint16_t uniffi_lwk_checksum_method_network_default_electrum_client(); uint16_t uniffi_lwk_checksum_method_network_default_esplora_client(); uint16_t uniffi_lwk_checksum_method_network_is_mainnet(); @@ -794,6 +812,7 @@ uint16_t uniffi_lwk_checksum_method_psetbalance_recipients(); uint16_t uniffi_lwk_checksum_method_psetdetails_balance(); uint16_t uniffi_lwk_checksum_method_psetdetails_inputs_issuances(); uint16_t uniffi_lwk_checksum_method_psetdetails_signatures(); +uint16_t uniffi_lwk_checksum_method_psetinput_issuance(); uint16_t uniffi_lwk_checksum_method_psetinput_issuance_asset(); uint16_t uniffi_lwk_checksum_method_psetinput_issuance_token(); uint16_t uniffi_lwk_checksum_method_psetinput_previous_script_pubkey(); @@ -3220,6 +3239,28 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_fn_method_issuance_asset(rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_fn_method_issuance_asset_satoshi"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_fn_method_issuance_asset_satoshi"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_fn_method_issuance_asset_satoshi( + rt, thisVal, args, count); + }); + props["ubrn_uniffi_lwk_fn_method_issuance_is_confidential"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_fn_method_issuance_is_confidential"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_fn_method_issuance_is_confidential( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_fn_method_issuance_is_issuance"] = jsi::Function::createFromHostFunction( rt, @@ -3231,6 +3272,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_fn_method_issuance_is_issuance( rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_fn_method_issuance_is_null"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_fn_method_issuance_is_null"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_fn_method_issuance_is_null(rt, thisVal, + args, count); + }); props["ubrn_uniffi_lwk_fn_method_issuance_is_reissuance"] = jsi::Function::createFromHostFunction( rt, @@ -3275,6 +3327,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_fn_method_issuance_token(rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_fn_method_issuance_token_satoshi"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_fn_method_issuance_token_satoshi"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_fn_method_issuance_token_satoshi( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_fn_clone_mnemonic"] = jsi::Function::createFromHostFunction( rt, @@ -3774,6 +3837,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_fn_free_psetinput(rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_fn_method_psetinput_issuance"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_fn_method_psetinput_issuance"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_fn_method_psetinput_issuance( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_fn_method_psetinput_issuance_asset"] = jsi::Function::createFromHostFunction( rt, @@ -5466,6 +5540,29 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_checksum_method_issuance_asset( rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_checksum_method_issuance_asset_satoshi"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_checksum_method_issuance_asset_satoshi"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_checksum_method_issuance_asset_satoshi( + rt, thisVal, args, count); + }); + props["ubrn_uniffi_lwk_checksum_method_issuance_is_confidential"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_checksum_method_issuance_is_confidential"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this + ->cpp_uniffi_lwk_checksum_method_issuance_is_confidential( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_checksum_method_issuance_is_issuance"] = jsi::Function::createFromHostFunction( rt, @@ -5477,6 +5574,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_checksum_method_issuance_is_issuance( rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_checksum_method_issuance_is_null"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_checksum_method_issuance_is_null"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_checksum_method_issuance_is_null( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_checksum_method_issuance_is_reissuance"] = jsi::Function::createFromHostFunction( rt, @@ -5521,6 +5629,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_checksum_method_issuance_token( rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_checksum_method_issuance_token_satoshi"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_checksum_method_issuance_token_satoshi"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_checksum_method_issuance_token_satoshi( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_checksum_method_network_default_electrum_client"] = jsi::Function::createFromHostFunction( rt, @@ -5726,6 +5845,17 @@ NativeLwk::NativeLwk(jsi::Runtime &rt, return this->cpp_uniffi_lwk_checksum_method_psetdetails_signatures( rt, thisVal, args, count); }); + props["ubrn_uniffi_lwk_checksum_method_psetinput_issuance"] = + jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii( + rt, "ubrn_uniffi_lwk_checksum_method_psetinput_issuance"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, + const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_lwk_checksum_method_psetinput_issuance( + rt, thisVal, args, count); + }); props["ubrn_uniffi_lwk_checksum_method_psetinput_issuance_asset"] = jsi::Function::createFromHostFunction( rt, @@ -8826,6 +8956,30 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_asset( return uniffi::lwk::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_asset_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + RustCallStatus status = + uniffi::lwk::Bridging::rustSuccess(rt); + auto value = uniffi_lwk_fn_method_issuance_asset_satoshi( + uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), &status); + uniffi::lwk::Bridging::copyIntoJs(rt, callInvoker, status, + args[count - 1]); + + return uniffi::lwk::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_is_confidential( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + RustCallStatus status = + uniffi::lwk::Bridging::rustSuccess(rt); + auto value = uniffi_lwk_fn_method_issuance_is_confidential( + uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), &status); + uniffi::lwk::Bridging::copyIntoJs(rt, callInvoker, status, + args[count - 1]); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_is_issuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -8838,6 +8992,18 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_is_issuance( return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_is_null( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + RustCallStatus status = + uniffi::lwk::Bridging::rustSuccess(rt); + auto value = uniffi_lwk_fn_method_issuance_is_null( + uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), &status); + uniffi::lwk::Bridging::copyIntoJs(rt, callInvoker, status, + args[count - 1]); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_is_reissuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -8886,6 +9052,18 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_token( return uniffi::lwk::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_issuance_token_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + RustCallStatus status = + uniffi::lwk::Bridging::rustSuccess(rt); + auto value = uniffi_lwk_fn_method_issuance_token_satoshi( + uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), &status); + uniffi::lwk::Bridging::copyIntoJs(rt, callInvoker, status, + args[count - 1]); + + return uniffi::lwk::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_fn_clone_mnemonic( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -9473,6 +9651,18 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_fn_free_psetinput( return jsi::Value::undefined(); } +jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_psetinput_issuance( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + RustCallStatus status = + uniffi::lwk::Bridging::rustSuccess(rt); + auto value = uniffi_lwk_fn_method_psetinput_issuance( + uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), &status); + uniffi::lwk::Bridging::copyIntoJs(rt, callInvoker, status, + args[count - 1]); + + return uniffi::lwk::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_fn_method_psetinput_issuance_asset( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -11347,6 +11537,20 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_asset( return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_asset_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + auto value = uniffi_lwk_checksum_method_issuance_asset_satoshi(); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_is_confidential( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + auto value = uniffi_lwk_checksum_method_issuance_is_confidential(); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_is_issuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -11354,6 +11558,13 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_is_issuance( return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_is_null( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + auto value = uniffi_lwk_checksum_method_issuance_is_null(); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_is_reissuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { @@ -11382,6 +11593,13 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_token( return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_issuance_token_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + auto value = uniffi_lwk_checksum_method_issuance_token_satoshi(); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_network_default_electrum_client( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, @@ -11511,6 +11729,13 @@ jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_psetdetails_signatures( return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_psetinput_issuance( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count) { + auto value = uniffi_lwk_checksum_method_psetinput_issuance(); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeLwk::cpp_uniffi_lwk_checksum_method_psetinput_issuance_asset( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) { diff --git a/cpp/generated/lwk.hpp b/cpp/generated/lwk.hpp index bca2de4..7c97381 100644 --- a/cpp/generated/lwk.hpp +++ b/cpp/generated/lwk.hpp @@ -215,9 +215,18 @@ class NativeLwk : public jsi::HostObject { const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_fn_method_issuance_asset_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); + jsi::Value cpp_uniffi_lwk_fn_method_issuance_is_confidential( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_fn_method_issuance_is_issuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_fn_method_issuance_is_null( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_fn_method_issuance_is_reissuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); @@ -231,6 +240,9 @@ class NativeLwk : public jsi::HostObject { const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_fn_method_issuance_token_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_fn_clone_mnemonic(jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, @@ -396,6 +408,9 @@ class NativeLwk : public jsi::HostObject { const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_fn_method_psetinput_issuance( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_fn_method_psetinput_issuance_asset( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); @@ -932,9 +947,18 @@ class NativeLwk : public jsi::HostObject { jsi::Value cpp_uniffi_lwk_checksum_method_issuance_asset( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_checksum_method_issuance_asset_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); + jsi::Value cpp_uniffi_lwk_checksum_method_issuance_is_confidential( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_checksum_method_issuance_is_issuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_checksum_method_issuance_is_null( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_checksum_method_issuance_is_reissuance( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); @@ -947,6 +971,9 @@ class NativeLwk : public jsi::HostObject { jsi::Value cpp_uniffi_lwk_checksum_method_issuance_token( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_checksum_method_issuance_token_satoshi( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_checksum_method_network_default_electrum_client( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); @@ -1001,6 +1028,9 @@ class NativeLwk : public jsi::HostObject { jsi::Value cpp_uniffi_lwk_checksum_method_psetdetails_signatures( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); + jsi::Value cpp_uniffi_lwk_checksum_method_psetinput_issuance( + jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, + size_t count); jsi::Value cpp_uniffi_lwk_checksum_method_psetinput_issuance_asset( jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count); diff --git a/example/ios/LwkRnExample.xcodeproj/project.pbxproj b/example/ios/LwkRnExample.xcodeproj/project.pbxproj index 1a34e30..9d72333 100644 --- a/example/ios/LwkRnExample.xcodeproj/project.pbxproj +++ b/example/ios/LwkRnExample.xcodeproj/project.pbxproj @@ -380,7 +380,7 @@ "$(inherited)", " ", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; USE_HERMES = true; @@ -452,7 +452,7 @@ "$(inherited)", " ", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; VALIDATE_PRODUCT = YES; diff --git a/src/generated/lwk-ffi.ts b/src/generated/lwk-ffi.ts index ac34f38..c4f8abb 100644 --- a/src/generated/lwk-ffi.ts +++ b/src/generated/lwk-ffi.ts @@ -266,10 +266,22 @@ interface NativeModuleInterface { ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_lwk_fn_method_issuance_asset_satoshi( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; + ubrn_uniffi_lwk_fn_method_issuance_is_confidential( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): number; ubrn_uniffi_lwk_fn_method_issuance_is_issuance( ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): number; + ubrn_uniffi_lwk_fn_method_issuance_is_null( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): number; ubrn_uniffi_lwk_fn_method_issuance_is_reissuance( ptr: bigint, uniffi_out_err: UniffiRustCallStatus @@ -286,6 +298,10 @@ interface NativeModuleInterface { ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_lwk_fn_method_issuance_token_satoshi( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_lwk_fn_clone_mnemonic( ptr: bigint, uniffi_out_err: UniffiRustCallStatus @@ -477,6 +493,10 @@ interface NativeModuleInterface { ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): void; + ubrn_uniffi_lwk_fn_method_psetinput_issuance( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_lwk_fn_method_psetinput_issuance_asset( ptr: bigint, uniffi_out_err: UniffiRustCallStatus @@ -1087,11 +1107,15 @@ interface NativeModuleInterface { ubrn_uniffi_lwk_checksum_method_foreignpersister_get(): number; ubrn_uniffi_lwk_checksum_method_foreignpersister_push(): number; ubrn_uniffi_lwk_checksum_method_issuance_asset(): number; + ubrn_uniffi_lwk_checksum_method_issuance_asset_satoshi(): number; + ubrn_uniffi_lwk_checksum_method_issuance_is_confidential(): number; ubrn_uniffi_lwk_checksum_method_issuance_is_issuance(): number; + ubrn_uniffi_lwk_checksum_method_issuance_is_null(): number; ubrn_uniffi_lwk_checksum_method_issuance_is_reissuance(): number; ubrn_uniffi_lwk_checksum_method_issuance_prev_txid(): number; ubrn_uniffi_lwk_checksum_method_issuance_prev_vout(): number; ubrn_uniffi_lwk_checksum_method_issuance_token(): number; + ubrn_uniffi_lwk_checksum_method_issuance_token_satoshi(): number; ubrn_uniffi_lwk_checksum_method_network_default_electrum_client(): number; ubrn_uniffi_lwk_checksum_method_network_default_esplora_client(): number; ubrn_uniffi_lwk_checksum_method_network_is_mainnet(): number; @@ -1110,6 +1134,7 @@ interface NativeModuleInterface { ubrn_uniffi_lwk_checksum_method_psetdetails_balance(): number; ubrn_uniffi_lwk_checksum_method_psetdetails_inputs_issuances(): number; ubrn_uniffi_lwk_checksum_method_psetdetails_signatures(): number; + ubrn_uniffi_lwk_checksum_method_psetinput_issuance(): number; ubrn_uniffi_lwk_checksum_method_psetinput_issuance_asset(): number; ubrn_uniffi_lwk_checksum_method_psetinput_issuance_token(): number; ubrn_uniffi_lwk_checksum_method_psetinput_previous_script_pubkey(): number; diff --git a/src/generated/lwk.ts b/src/generated/lwk.ts index 7a5bfd2..1d30c1f 100644 --- a/src/generated/lwk.ts +++ b/src/generated/lwk.ts @@ -2099,11 +2099,15 @@ const FfiConverterTypeForeignPersisterLink = new FfiConverterObject( export interface IssuanceInterface { asset(): AssetId | undefined; + assetSatoshi(): /*u64*/ bigint | undefined; + isConfidential(): boolean; isIssuance(): boolean; + isNull(): boolean; isReissuance(): boolean; prevTxid(): TxidInterface | undefined; prevVout(): /*u32*/ number | undefined; token(): AssetId | undefined; + tokenSatoshi(): /*u64*/ bigint | undefined; } export class Issuance @@ -2135,6 +2139,34 @@ export class Issuance ); } + public assetSatoshi(): /*u64*/ bigint | undefined { + return FfiConverterOptionalUInt64.lift( + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_lwk_fn_method_issuance_asset_satoshi( + uniffiTypeIssuanceObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift + ) + ); + } + + public isConfidential(): boolean { + return FfiConverterBool.lift( + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_lwk_fn_method_issuance_is_confidential( + uniffiTypeIssuanceObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift + ) + ); + } + public isIssuance(): boolean { return FfiConverterBool.lift( uniffiCaller.rustCall( @@ -2149,6 +2181,20 @@ export class Issuance ); } + public isNull(): boolean { + return FfiConverterBool.lift( + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_lwk_fn_method_issuance_is_null( + uniffiTypeIssuanceObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift + ) + ); + } + public isReissuance(): boolean { return FfiConverterBool.lift( uniffiCaller.rustCall( @@ -2205,6 +2251,20 @@ export class Issuance ); } + public tokenSatoshi(): /*u64*/ bigint | undefined { + return FfiConverterOptionalUInt64.lift( + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_lwk_fn_method_issuance_token_satoshi( + uniffiTypeIssuanceObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift + ) + ); + } + /** * {@inheritDoc uniffi-bindgen-react-native#UniffiAbstractObject.uniffiDestroy} */ @@ -3519,6 +3579,10 @@ const FfiConverterTypePsetDetails = new FfiConverterObject( * PSET input */ export interface PsetInputInterface { + /** + * If the input has a (re)issuance, the issuance object + */ + issuance(): IssuanceInterface | undefined; /** * If the input has an issuance, the asset id */ @@ -3563,6 +3627,23 @@ export class PsetInput uniffiTypePsetInputObjectFactory.bless(pointer); } + /** + * If the input has a (re)issuance, the issuance object + */ + public issuance(): IssuanceInterface | undefined { + return FfiConverterOptionalTypeIssuance.lift( + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_lwk_fn_method_psetinput_issuance( + uniffiTypePsetInputObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift + ) + ); + } + /** * If the input has an issuance, the asset id */ @@ -7220,6 +7301,11 @@ const FfiConverterOptionalTypeContract = new FfiConverterOptional( FfiConverterTypeContract ); +// FfiConverter for IssuanceInterface | undefined +const FfiConverterOptionalTypeIssuance = new FfiConverterOptional( + FfiConverterTypeIssuance +); + // FfiConverter for ScriptInterface | undefined const FfiConverterOptionalTypeScript = new FfiConverterOptional( FfiConverterTypeScript @@ -7488,6 +7574,22 @@ function uniffiEnsureInitialized() { 'uniffi_lwk_checksum_method_issuance_asset' ); } + if ( + nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_asset_satoshi() !== + 13924 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + 'uniffi_lwk_checksum_method_issuance_asset_satoshi' + ); + } + if ( + nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_is_confidential() !== + 28108 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + 'uniffi_lwk_checksum_method_issuance_is_confidential' + ); + } if ( nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_is_issuance() !== 36847 @@ -7496,6 +7598,13 @@ function uniffiEnsureInitialized() { 'uniffi_lwk_checksum_method_issuance_is_issuance' ); } + if ( + nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_is_null() !== 41097 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + 'uniffi_lwk_checksum_method_issuance_is_null' + ); + } if ( nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_is_reissuance() !== 19752 @@ -7527,6 +7636,14 @@ function uniffiEnsureInitialized() { 'uniffi_lwk_checksum_method_issuance_token' ); } + if ( + nativeModule().ubrn_uniffi_lwk_checksum_method_issuance_token_satoshi() !== + 10642 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + 'uniffi_lwk_checksum_method_issuance_token_satoshi' + ); + } if ( nativeModule().ubrn_uniffi_lwk_checksum_method_network_default_electrum_client() !== 57493 @@ -7661,6 +7778,14 @@ function uniffiEnsureInitialized() { 'uniffi_lwk_checksum_method_psetdetails_signatures' ); } + if ( + nativeModule().ubrn_uniffi_lwk_checksum_method_psetinput_issuance() !== + 24131 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + 'uniffi_lwk_checksum_method_psetinput_issuance' + ); + } if ( nativeModule().ubrn_uniffi_lwk_checksum_method_psetinput_issuance_asset() !== 63028