From 13b4ac7afaedff55fab0158df4135ad1fd75d55c Mon Sep 17 00:00:00 2001 From: psycarlo Date: Sat, 17 Oct 2026 23:34:27 +0100 Subject: [PATCH 1/3] feat: bdk_wallet 3.2 APIs (v0.8.0) --- CHANGELOG.md | 28 + cpp/generated/bdk_ffi.cpp | 1723 +++++- cpp/generated/bdk_ffi.hpp | 78 + ffi/.cargo/config.toml | 7 + ffi/Cargo.lock | 32 +- ffi/Cargo.toml | 11 +- ffi/src/error.rs | 56 + ffi/src/kyoto.rs | 50 +- ffi/src/lib.rs | 13 + ffi/src/psbt_params.rs | 527 ++ ffi/src/tests.rs | 501 ++ ffi/src/tx_builder.rs | 14 + ffi/src/types.rs | 149 + ffi/src/wallet.rs | 158 + ffi/tests/namespace_functions.rs | 34 + justfile | 2 +- lib/commonjs/generated/bdk_ffi-ffi.js.map | 2 +- lib/commonjs/generated/bdk_ffi.js | 2282 +++++-- lib/commonjs/generated/bdk_ffi.js.map | 2 +- lib/commonjs/wrapper.js | 226 +- lib/commonjs/wrapper.js.map | 2 +- lib/module/generated/bdk_ffi-ffi.js.map | 2 +- lib/module/generated/bdk_ffi.js | 2275 +++++-- lib/module/generated/bdk_ffi.js.map | 2 +- lib/module/wrapper.js | 225 +- lib/module/wrapper.js.map | 2 +- .../commonjs/src/generated/bdk_ffi-ffi.d.ts | 80 +- .../src/generated/bdk_ffi-ffi.d.ts.map | 2 +- .../commonjs/src/generated/bdk_ffi.d.ts | 1275 +++- .../commonjs/src/generated/bdk_ffi.d.ts.map | 2 +- lib/typescript/commonjs/src/wrapper.d.ts | 123 +- lib/typescript/commonjs/src/wrapper.d.ts.map | 2 +- .../module/src/generated/bdk_ffi-ffi.d.ts | 80 +- .../module/src/generated/bdk_ffi-ffi.d.ts.map | 2 +- .../module/src/generated/bdk_ffi.d.ts | 1275 +++- .../module/src/generated/bdk_ffi.d.ts.map | 2 +- lib/typescript/module/src/wrapper.d.ts | 123 +- lib/typescript/module/src/wrapper.d.ts.map | 2 +- package.json | 2 +- src/generated/bdk_ffi-ffi.ts | 239 +- src/generated/bdk_ffi.ts | 5363 ++++++++++++----- src/wrapper.ts | 250 +- 42 files changed, 13921 insertions(+), 3304 deletions(-) create mode 100644 ffi/src/psbt_params.rs create mode 100644 ffi/src/tests.rs diff --git a/CHANGELOG.md b/CHANGELOG.md index 994400a..25499d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,34 @@ All notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.0] - 2026-10-17 + +Exposes the new `bdk_wallet` 3.2 APIs. No breaking changes. + +### Added + +- `BdkWallet.tryFinalizePsbt` — finalizes like `finalizePsbt` and also returns a per-input outcome (`FinalizePsbtOutcome`) that explains why an input was not finalized +- `BdkWallet.signWithDescriptors` — signs a PSBT with private descriptors passed per call, so the wallet itself can stay watch-only +- `BdkWallet.spendingPolicy` and `BdkWallet.policyCondition` — read the spending policy and turn a chosen path into a `Condition` (CSV / absolute timelock) +- `BdkTxBuilder.setCondition` — applies a spending path's timelocks directly. Takes precedence over `policyPath` +- `mergeConditions` — combines two `Condition`s +- Experimental `bdk-tx` transaction building: `BdkWallet.createPsbt` and `BdkWallet.replaceByFee`, configured with `BdkPsbtParams`. Both return the PSBT together with a `Finalizer`. Supports coin selection strategies (`SelectionStrategy`), spending-path assets (`SpendAssets`), maturity and anti-fee-sniping heights, per-input sequence overrides and v3 transactions. These APIs may change in future releases +- `KyotoScanType.NewWallet` — scans only from the current tip, for freshly generated wallets + +### Changed + +- Bumped `bdk_esplora` to 0.22.3 +- Bumped `bdk_electrum` to 0.24.1 +- Bumped `bdk_kyoto` to 0.18.1 +- Bumped `bdk_bitcoind_rpc` to 0.22.1 +- `bdk_wallet` is pinned to `~3.2.0` with the `bdk-tx` feature enabled, because its unstable APIs may break in minor releases +- Coin selection for v3 (TRUC) transactions now follows BIP-431 rule 2: unconfirmed v3 parents and non-v3 parents are no longer mixed. UTXOs added manually are not checked + +### Deprecated + +- `KyotoOptions.dataDir` — ignored since `bdk_kyoto` 0.18 and now optional +- `BdkWallet.sign`, `BdkWallet.policies` and `BdkTxBuilder.policyPath` keep working, but new code should prefer `signWithDescriptors`, `spendingPolicy` / `policyCondition` and `setCondition` + ## [0.7.0] - 2026-09-23 ### Changed diff --git a/cpp/generated/bdk_ffi.cpp b/cpp/generated/bdk_ffi.cpp index 81d55b9..36bacc2 100644 --- a/cpp/generated/bdk_ffi.cpp +++ b/cpp/generated/bdk_ffi.cpp @@ -338,6 +338,157 @@ extern "C" { /*handle*/ uint64_t ptr, RustCallStatus *uniffi_out_err ); + /*handle*/ uint64_t uniffi_bdk_ffi_fn_clone_finalizer( + /*handle*/ uint64_t handle, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_free_finalizer( + /*handle*/ uint64_t handle, + RustCallStatus *uniffi_out_err + ); + RustBuffer uniffi_bdk_ffi_fn_method_finalizer_finalize( + /*handle*/ uint64_t ptr, + /*handle*/ uint64_t psbt, + RustCallStatus *uniffi_out_err + ); + /*handle*/ uint64_t uniffi_bdk_ffi_fn_clone_psbtparams( + /*handle*/ uint64_t handle, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_free_psbtparams( + /*handle*/ uint64_t handle, + RustCallStatus *uniffi_out_err + ); + /*handle*/ uint64_t uniffi_bdk_ffi_fn_constructor_psbtparams_new(RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_assets( + /*handle*/ uint64_t ptr, + RustBuffer assets, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_data( + /*handle*/ uint64_t ptr, + RustBuffer data, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs( + /*handle*/ uint64_t ptr, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_recipient( + /*handle*/ uint64_t ptr, + RustBuffer address, + uint64_t amount_sats, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_recipients( + /*handle*/ uint64_t ptr, + RustBuffer recipients, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable( + /*handle*/ uint64_t ptr, + RustBuffer outpoint, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_utxo( + /*handle*/ uint64_t ptr, + RustBuffer outpoint, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_add_utxos( + /*handle*/ uint64_t ptr, + RustBuffer outpoints, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height( + /*handle*/ uint64_t ptr, + uint32_t tip_height, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical( + /*handle*/ uint64_t ptr, + RustBuffer txids, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_change_address( + /*handle*/ uint64_t ptr, + RustBuffer address, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_change_policy( + /*handle*/ uint64_t ptr, + RustBuffer policy, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_coin_selection( + /*handle*/ uint64_t ptr, + RustBuffer strategy, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations( + /*handle*/ uint64_t ptr, + uint32_t min_confirms, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed( + /*handle*/ uint64_t ptr, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence( + /*handle*/ uint64_t ptr, + uint32_t nsequence, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_fee_rate( + /*handle*/ uint64_t ptr, + double sat_per_vbyte, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_locktime( + /*handle*/ uint64_t ptr, + uint32_t locktime, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only( + /*handle*/ uint64_t ptr, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_maturity_height( + /*handle*/ uint64_t ptr, + uint32_t height, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo( + /*handle*/ uint64_t ptr, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_ordering( + /*handle*/ uint64_t ptr, + RustBuffer ordering, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo( + /*handle*/ uint64_t ptr, + RustBuffer outpoint, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_sequence_override( + /*handle*/ uint64_t ptr, + RustBuffer outpoint, + uint32_t nsequence, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_unspendable( + /*handle*/ uint64_t ptr, + RustBuffer outpoints, + RustCallStatus *uniffi_out_err + ); + void uniffi_bdk_ffi_fn_method_psbtparams_version( + /*handle*/ uint64_t ptr, + int32_t version, + RustCallStatus *uniffi_out_err + ); /*handle*/ uint64_t uniffi_bdk_ffi_fn_clone_rpcclient( /*handle*/ uint64_t handle, RustCallStatus *uniffi_out_err @@ -485,6 +636,11 @@ extern "C" { RustBuffer keychain, RustCallStatus *uniffi_out_err ); + void uniffi_bdk_ffi_fn_method_txbuilder_set_condition( + /*handle*/ uint64_t ptr, + RustBuffer condition, + RustCallStatus *uniffi_out_err + ); void uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence( /*handle*/ uint64_t ptr, uint32_t nsequence, @@ -623,6 +779,10 @@ extern "C" { /*handle*/ uint64_t ptr, RustCallStatus *uniffi_out_err ); + /*handle*/ uint64_t uniffi_bdk_ffi_fn_method_wallet_create_psbt( + /*handle*/ uint64_t ptr, + /*handle*/ uint64_t params + ); RustBuffer uniffi_bdk_ffi_fn_method_wallet_derivation_index( /*handle*/ uint64_t ptr, RustBuffer keychain, @@ -748,11 +908,22 @@ extern "C" { RustBuffer keychain, RustCallStatus *uniffi_out_err ); + RustBuffer uniffi_bdk_ffi_fn_method_wallet_policy_condition( + /*handle*/ uint64_t ptr, + RustBuffer path_map_json, + RustBuffer keychain, + RustCallStatus *uniffi_out_err + ); RustBuffer uniffi_bdk_ffi_fn_method_wallet_public_descriptor( /*handle*/ uint64_t ptr, RustBuffer keychain, RustCallStatus *uniffi_out_err ); + /*handle*/ uint64_t uniffi_bdk_ffi_fn_method_wallet_replace_by_fee( + /*handle*/ uint64_t ptr, + /*handle*/ uint64_t params, + RustBuffer txids + ); RustBuffer uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to( /*handle*/ uint64_t ptr, RustBuffer keychain, @@ -788,6 +959,17 @@ extern "C" { /*handle*/ uint64_t psbt, RustCallStatus *uniffi_out_err ); + int8_t uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors( + /*handle*/ uint64_t ptr, + /*handle*/ uint64_t psbt, + RustBuffer descriptors, + RustCallStatus *uniffi_out_err + ); + RustBuffer uniffi_bdk_ffi_fn_method_wallet_spending_policy( + /*handle*/ uint64_t ptr, + RustBuffer keychain, + RustCallStatus *uniffi_out_err + ); /*handle*/ uint64_t uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum( /*handle*/ uint64_t ptr, /*handle*/ uint64_t client, @@ -815,6 +997,11 @@ extern "C" { /*handle*/ uint64_t ptr, RustCallStatus *uniffi_out_err ); + RustBuffer uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt( + /*handle*/ uint64_t ptr, + /*handle*/ uint64_t psbt, + RustCallStatus *uniffi_out_err + ); RustBuffer uniffi_bdk_ffi_fn_method_wallet_tx_details( /*handle*/ uint64_t ptr, RustBuffer txid, @@ -880,6 +1067,11 @@ extern "C" { RustBuffer network, RustCallStatus *uniffi_out_err ); + RustBuffer uniffi_bdk_ffi_fn_func_merge_conditions( + RustBuffer a, + RustBuffer b, + RustCallStatus *uniffi_out_err + ); int8_t uniffi_bdk_ffi_fn_func_validate_descriptor( RustBuffer descriptor, RustBuffer network, @@ -1108,6 +1300,8 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_func_is_valid_address( ); + uint16_t uniffi_bdk_ffi_checksum_func_merge_conditions( + ); uint16_t uniffi_bdk_ffi_checksum_func_validate_descriptor( ); uint16_t uniffi_bdk_ffi_checksum_func_version( @@ -1144,6 +1338,60 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_psbt_txid( ); + uint16_t uniffi_bdk_ffi_checksum_method_finalizer_finalize( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_assets( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_data( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_change_address( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_change_policy( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_locktime( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_ordering( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_unspendable( + ); + uint16_t uniffi_bdk_ffi_checksum_method_psbtparams_version( + ); uint16_t uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height( ); uint16_t uniffi_bdk_ffi_checksum_method_txbuilder_add_data( @@ -1196,6 +1444,8 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_txbuilder_policy_path( ); + uint16_t uniffi_bdk_ffi_checksum_method_txbuilder_set_condition( + ); uint16_t uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence( ); uint16_t uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients( @@ -1228,6 +1478,8 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_checkpoints( ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_create_psbt( + ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_derivation_index( ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk( @@ -1278,8 +1530,12 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_policies( ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_policy_condition( + ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_public_descriptor( ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee( + ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to( ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address( @@ -1292,6 +1548,10 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_sign( ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors( + ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_spending_policy( + ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum( ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora( @@ -1302,6 +1562,8 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_transactions( ); + uint16_t uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt( + ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_tx_details( ); uint16_t uniffi_bdk_ffi_checksum_method_wallet_unmark_used( @@ -1324,6 +1586,8 @@ extern "C" { ); uint16_t uniffi_bdk_ffi_checksum_constructor_psbt_new( ); + uint16_t uniffi_bdk_ffi_checksum_constructor_psbtparams_new( + ); uint16_t uniffi_bdk_ffi_checksum_constructor_rpcclient_new( ); uint16_t uniffi_bdk_ffi_checksum_constructor_txbuilder_new( @@ -4914,177 +5178,433 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_psbt_txid(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_clone_rpcclient"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_clone_finalizer"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_rpcclient"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_finalizer"), 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_clone_rpcclient(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_clone_finalizer(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_free_rpcclient"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_free_finalizer"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_rpcclient"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_finalizer"), 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_free_rpcclient(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_free_finalizer(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new"), - 4, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize"), + 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_constructor_rpcclient_new(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_finalizer_finalize(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_clone_psbtparams"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_psbtparams"), 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_clone_psbtparams(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_clone_txbuilder"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_free_psbtparams"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_txbuilder"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_psbtparams"), 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_clone_txbuilder(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_free_psbtparams(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_free_txbuilder"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_txbuilder"), - 1, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new"), + 0, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_free_txbuilder(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_constructor_psbtparams_new(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new"), - 0, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets"), + 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_constructor_txbuilder_new(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_data(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_data(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs"), 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient"), 3, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_change_policy(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_current_height(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change"), - 1, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address"), + 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_address(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_drain_to(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet"), - 1, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection"), + 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf"), - 1, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations"), + 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence"), - 2, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed"), + 1, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { - return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence(rt, thisVal, args, count); + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence"] = jsi::Function::createFromHostFunction( rt, - jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations"), + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_locktime(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_ordering(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override"), + 3, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_psbtparams_version(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_clone_rpcclient"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_rpcclient"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_clone_rpcclient(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_free_rpcclient"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_rpcclient"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_free_rpcclient(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new"), + 4, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_constructor_rpcclient_new(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_clone_txbuilder"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_clone_txbuilder"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_clone_txbuilder(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_free_txbuilder"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_free_txbuilder"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_free_txbuilder(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_constructor_txbuilder_new(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_data(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient"), + 3, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_change_policy(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_current_height(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_drain_to(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations"), 2, [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations(rt, thisVal, args, count); @@ -5170,6 +5690,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence"), @@ -5402,6 +5930,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_wallet_checkpoints(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_create_psbt(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index"), @@ -5602,6 +6138,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_wallet_policies(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition"), + 3, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_policy_condition(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor"), @@ -5610,6 +6154,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee"), + 3, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to"), @@ -5658,6 +6210,22 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_wallet_sign(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors"), + 3, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_spending_policy(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum"), @@ -5698,7 +6266,15 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_method_wallet_transactions(rt, thisVal, args, count); } ); - props["ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details"] = jsi::Function::createFromHostFunction( + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details"), 2, @@ -5786,6 +6362,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_fn_func_is_valid_address(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_fn_func_merge_conditions"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_func_merge_conditions"), + 2, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_fn_func_merge_conditions(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor"), @@ -6266,6 +6850,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_func_is_valid_address(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_func_merge_conditions(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor"), @@ -6410,6 +7002,222 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_psbt_txid(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_finalizer_finalize(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_psbtparams_version(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height"), @@ -6618,6 +7426,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence"), @@ -6746,6 +7562,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index"), @@ -6946,6 +7770,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_policies(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor"), @@ -6954,6 +7786,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to"), @@ -7002,6 +7842,22 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_sign(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum"), @@ -7042,6 +7898,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_transactions(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details"), @@ -7130,6 +7994,14 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_bdk_ffi_checksum_constructor_psbt_new(rt, thisVal, args, count); } ); + props["ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new"), + 0, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new"), @@ -7218,6 +8090,22 @@ NativeBdkFfi::NativeBdkFfi( return this->cpp_uniffi_internal_fn_method_psbt_ffi__bless_pointer(rt, thisVal, args, count); } ); + props["ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(rt, thisVal, args, count); + } + ); + props["ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer"] = jsi::Function::createFromHostFunction( + rt, + jsi::PropNameID::forAscii(rt, "ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer"), + 1, + [this](jsi::Runtime &rt, const jsi::Value &thisVal, const jsi::Value *args, size_t count) -> jsi::Value { + return this->cpp_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(rt, thisVal, args, count); + } + ); props["ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer"] = jsi::Function::createFromHostFunction( rt, jsi::PropNameID::forAscii(rt, "ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer"), @@ -7482,6 +8370,24 @@ jsi::Value NativeBdkFfi::cpp_uniffi_internal_fn_func_ffi__read_string_from_buffe auto ptrObj = std::make_shared(pointer, destructor); auto obj = jsi::Object::createFromHostObject(rt, ptrObj); return jsi::Value(rt, obj); +}jsi::Value NativeBdkFfi::cpp_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto pointer = uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]); + auto static destructor = [](uint64_t p) { + RustCallStatus status = {0}; + uniffi_bdk_ffi_fn_free_finalizer(p, &status); + }; + auto ptrObj = std::make_shared(pointer, destructor); + auto obj = jsi::Object::createFromHostObject(rt, ptrObj); + return jsi::Value(rt, obj); +}jsi::Value NativeBdkFfi::cpp_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto pointer = uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]); + auto static destructor = [](uint64_t p) { + RustCallStatus status = {0}; + uniffi_bdk_ffi_fn_free_psbtparams(p, &status); + }; + auto ptrObj = std::make_shared(pointer, destructor); + auto obj = jsi::Object::createFromHostObject(rt, ptrObj); + return jsi::Value(rt, obj); }jsi::Value NativeBdkFfi::cpp_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { auto pointer = uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]); auto static destructor = [](uint64_t p) { @@ -7874,47 +8780,366 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_fee_amount(jsi::Runti uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); - return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_to_base64(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_txid(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_psbt_txid(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_clone_finalizer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_clone_finalizer(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_free_finalizer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_free_finalizer(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_finalizer_finalize(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_finalizer_finalize(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_clone_psbtparams(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_clone_psbtparams(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_free_psbtparams(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_free_psbtparams(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_constructor_psbtparams_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_constructor_psbtparams_new(&status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_assets(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_data(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_data(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[2]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_change_address(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_change_policy(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_locktime(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_locktime(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_psbtparams_ordering(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return jsi::Value::undefined(); } -jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); - auto value = uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), &status ); uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); - return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); + return jsi::Value::undefined(); } -jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); - auto value = uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[2]), &status ); uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); - return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); + return jsi::Value::undefined(); } -jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_to_base64(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); - auto value = uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + uniffi_bdk_ffi_fn_method_psbtparams_unspendable(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), &status ); uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); - return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); + return jsi::Value::undefined(); } -jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbt_txid(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_psbtparams_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); - auto value = uniffi_bdk_ffi_fn_method_psbt_txid(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), + uniffi_bdk_ffi_fn_method_psbtparams_version(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), &status ); uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); - return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); + return jsi::Value::undefined(); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_clone_rpcclient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); @@ -8230,6 +9455,16 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(jsi: uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + return jsi::Value::undefined(); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + uniffi_bdk_ffi_fn_method_txbuilder_set_condition(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + return jsi::Value::undefined(); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -8531,6 +9766,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_checkpoints(jsi::Ru return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_create_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_fn_method_wallet_create_psbt(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]) + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_derivation_index(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); auto value = uniffi_bdk_ffi_fn_method_wallet_derivation_index(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), @@ -8767,6 +10009,16 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_policies(jsi::Runti uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_policy_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_wallet_policy_condition(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[2]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -8779,6 +10031,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(j return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[2]) + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); auto value = uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[2]), @@ -8833,6 +10092,26 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_sign(jsi::Runtime& return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[2]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_spending_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_wallet_spending_policy(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { auto value = uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[2]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[3]) ); @@ -8869,6 +10148,16 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_transactions(jsi::R uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi_jsi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_method_wallet_tx_details(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -8975,6 +10264,16 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_func_is_valid_address(jsi::Runtim return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_func_merge_conditions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); + auto value = uniffi_bdk_ffi_fn_func_merge_conditions(uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), + &status + ); + uniffi::bdk_ffi::Bridging::copyIntoJs(rt, callInvoker, status, args[count - 1]); + + + return uniffi::bdk_ffi::Bridging::toJs(rt, callInvoker, value); +} jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_fn_func_validate_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { RustCallStatus status = uniffi::bdk_ffi::Bridging::rustSuccess(rt); auto value = uniffi_bdk_ffi_fn_func_validate_descriptor(uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[0]), uniffi::bdk_ffi::Bridging::fromJs(rt, callInvoker, args[1]), @@ -9437,6 +10736,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_func_is_valid_address(jsi:: ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_func_merge_conditions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_func_merge_conditions( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_func_validate_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -9563,6 +10869,195 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbt_txid(jsi::Runti ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_finalizer_finalize(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_finalizer_finalize( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_assets( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_data( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_change_address( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_change_policy( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_locktime( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_ordering( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_unspendable( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_psbtparams_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_psbtparams_version( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -9745,6 +11240,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_txbuilder_policy_pat ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_txbuilder_set_condition( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -9857,6 +11359,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(j ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_create_psbt( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_derivation_index(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -10032,6 +11541,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_policies(jsi: ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_policy_condition( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -10039,6 +11555,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_public_descri ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -10081,6 +11604,20 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_sign(jsi::Run ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors( + ); + + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_spending_policy( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -10116,6 +11653,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_transactions( ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_method_wallet_tx_details(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { @@ -10193,6 +11737,13 @@ jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_constructor_psbt_new(jsi::R ); + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); +} +jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { + auto value = uniffi_bdk_ffi_checksum_constructor_psbtparams_new( + ); + + return uniffi_jsi::Bridging::toJs(rt, callInvoker, value); } jsi::Value NativeBdkFfi::cpp_uniffi_bdk_ffi_checksum_constructor_rpcclient_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count) { diff --git a/cpp/generated/bdk_ffi.hpp b/cpp/generated/bdk_ffi.hpp index a4a9240..3fa5446 100644 --- a/cpp/generated/bdk_ffi.hpp +++ b/cpp/generated/bdk_ffi.hpp @@ -59,6 +59,38 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbt_to_base64(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbt_txid(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_clone_finalizer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_free_finalizer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_finalizer_finalize(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_clone_psbtparams(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_free_psbtparams(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_constructor_psbtparams_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_data(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_locktime(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_psbtparams_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_clone_rpcclient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_free_rpcclient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_constructor_rpcclient_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -91,6 +123,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_txbuilder_sighash(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -120,6 +153,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_calculate_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_checkpoints(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_create_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_derivation_index(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -145,18 +179,23 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_peek_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_persist(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_policies(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_policy_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_send(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sent_and_received(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sign(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_spending_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_transactions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_tx_details(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_method_wallet_unmark_used(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_address_from_script(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -168,6 +207,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_export_wallet(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_is_valid_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_fn_func_merge_conditions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_validate_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -228,6 +268,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_func_export_wallet(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_func_is_valid_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_func_merge_conditions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_func_validate_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_func_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -246,6 +287,33 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbt_to_base64(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbt_txid(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_finalizer_finalize(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_psbtparams_version(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_add_data(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_add_global_xpubs(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -272,6 +340,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_ordering(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_txbuilder_sighash(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -288,6 +357,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_derivation_index(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -313,18 +383,23 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_peek_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_persist(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_policies(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_send(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sign(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_transactions(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_tx_details(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_method_wallet_unmark_used(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_electrumclient_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -336,6 +411,7 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string_in(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_mnemonic_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_psbt_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_rpcclient_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_txbuilder_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_bdk_ffi_checksum_constructor_wallet_new(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); @@ -347,6 +423,8 @@ class NativeBdkFfi : public jsi::HostObject { jsi::Value cpp_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_internal_fn_method_psbt_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); + jsi::Value cpp_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_internal_fn_method_txbuilder_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); jsi::Value cpp_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer(jsi::Runtime& rt, const jsi::Value& thisVal, const jsi::Value* args, size_t count); diff --git a/ffi/.cargo/config.toml b/ffi/.cargo/config.toml index be14bed..a1c0100 100644 --- a/ffi/.cargo/config.toml +++ b/ffi/.cargo/config.toml @@ -5,3 +5,10 @@ rustflags = [ "-C", "link-arg=-z", "-C", "link-arg=common-page-size=16384", ] + +# Opt in to bdk_wallet's experimental bdk-tx APIs (`Wallet::create_psbt`, +# `Wallet::replace_by_fee`). Required alongside the `bdk-tx` feature. Uses a +# `cfg(all())` target section (matches every target) so it is joined with the +# Android flags above instead of being overridden by them. +[target.'cfg(all())'] +rustflags = ["--cfg", "bdk_wallet_unstable"] diff --git a/ffi/Cargo.lock b/ffi/Cargo.lock index 95c1b72..d54858f 100644 --- a/ffi/Cargo.lock +++ b/ffi/Cargo.lock @@ -180,9 +180,9 @@ dependencies = [ [[package]] name = "bdk_bitcoind_rpc" -version = "0.22.0" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99a9a7a93a0c377d1858263122afe0565e6b38800fe39b2025f217e01f146294" +checksum = "a216369a99680aab5fbc22957bef1a9bd557b56d5e306f9da89435176b8d65ff" dependencies = [ "bdk_core", "bitcoin", @@ -191,9 +191,9 @@ dependencies = [ [[package]] name = "bdk_chain" -version = "0.23.3" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c290eff038799a8ac0c5a82b6160a9ca456baa299a6f22b262c771342d2846c0" +checksum = "17dc15a280b922a2d52fb183ad25974859d241ec37ec46580ca602ad00ada52d" dependencies = [ "bdk_core", "bitcoin", @@ -210,9 +210,9 @@ checksum = "43064fa3dd1d3a8b24079cfcb5ede6b785857edc782277f17a1736511ccc1916" [[package]] name = "bdk_core" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3028782f6bf14a6df987244333d34e6b272b5a40a53e4879ec2dfd82275a3a" +checksum = "6cbb1373ac1fafacd7adab91f58ab18d455dfb6434d47a647e75315613599cad" dependencies = [ "bitcoin", "hashbrown 0.14.5", @@ -221,9 +221,9 @@ dependencies = [ [[package]] name = "bdk_electrum" -version = "0.24.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00a9846105bf6e751adbb6946b000ff919ce24a15a941cbfe68485549b552a9c" +checksum = "97455296f4f798250eaa5f7aa51fc34298a72fb661784b4c52c190d730ad04f7" dependencies = [ "bdk_core", "electrum-client", @@ -231,9 +231,9 @@ dependencies = [ [[package]] name = "bdk_esplora" -version = "0.22.2" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83986307ea92997c3d051e8c306af8115a05add601e22acb7c1903008e6b614e" +checksum = "5ac04fdd76362dccf600ccf338ff6be7ad6a0d064def5969e4b33c171718e913" dependencies = [ "async-trait", "bdk_core", @@ -243,9 +243,9 @@ dependencies = [ [[package]] name = "bdk_kyoto" -version = "0.17.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8af2d4c542f83e4d20afd49f61b2b5075b24f7d684deb1a3a7652b1fa4105ae8" +checksum = "dc48e8d5e9301e29f3d60a25f897e3d6d4a3a7eada671a55239e8f22bf81eab4" dependencies = [ "bdk_wallet", "bip157", @@ -287,9 +287,9 @@ checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" [[package]] name = "bip157" -version = "0.6.3" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf76493aa2ead2603d435280f4a7bb2413610ff16ddb34f7ec24b090fff51236" +checksum = "b85126354e1cb28d64faa26f762dd32feba6051c31b5e4b27ac732afaa905ab1" dependencies = [ "bip324", "bitcoin", @@ -300,9 +300,9 @@ dependencies = [ [[package]] name = "bip324" -version = "0.7.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53157fcb2d6ec2851c7602d0690536d0b79209e393972cb2b36bd5d72dbd1879" +checksum = "10e93f07cf774278cf032e8f1d97343a08d079017a33bb20097df380fd55d26c" dependencies = [ "bitcoin", "bitcoin_hashes 0.15.0", diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index edc83f4..f202d36 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -9,11 +9,12 @@ name = "bdk_ffi" crate-type = ["cdylib", "staticlib", "lib"] [dependencies] -bdk_wallet = { version = "3.2.0", features = ["all-keys", "keys-bip39", "rusqlite"] } -bdk_esplora = { version = "0.22.2", default-features = false, features = ["std", "blocking", "blocking-https-rustls", "async-https-rustls", "tokio"] } -bdk_electrum = { version = "0.24.0", default-features = false, features = ["use-rustls-ring"] } -bdk_kyoto = { version = "0.17.1" } -bdk_bitcoind_rpc = { version = "0.22.0" } +# `~3.2.0`: the unstable bdk-tx APIs may break in minor releases. +bdk_wallet = { version = "~3.2.0", features = ["all-keys", "keys-bip39", "rusqlite", "bdk-tx"] } +bdk_esplora = { version = "0.22.3", default-features = false, features = ["std", "blocking", "blocking-https-rustls", "async-https-rustls", "tokio"] } +bdk_electrum = { version = "0.24.1", default-features = false, features = ["use-rustls-ring"] } +bdk_kyoto = { version = "0.18.1" } +bdk_bitcoind_rpc = { version = "0.22.1" } bip39 = { version = "2.2", features = ["all-languages"] } serde_json = "1.0" diff --git a/ffi/src/error.rs b/ffi/src/error.rs index b6963a2..29bb816 100644 --- a/ffi/src/error.rs +++ b/ffi/src/error.rs @@ -177,6 +177,62 @@ impl From for BdkError { } } +impl From for BdkError { + fn from(e: bdk_wallet::error::CreatePsbtError) -> Self { + use bdk_wallet::error::CreatePsbtError::*; + let msg = e.to_string(); + match e { + NoRecipients => Self::NoRecipients { message: msg }, + AllOutputsBelowDust => Self::OutputBelowDustLimit { message: msg }, + InsufficientFunds(_) + | Selector(bdk_wallet::bdk_tx::SelectorError::CannotMeetTarget(_)) => { + Self::InsufficientFunds { message: msg } + } + MissingKeyOrigin(_) => Self::MissingKeyOrigin { message: msg }, + UnknownUtxo(_) => Self::OutpointNotFound { message: msg }, + Selector(bdk_wallet::bdk_tx::SelectorError::LockTypeMismatch) => { + Self::LockTimeConflict { message: msg } + } + _ => Self::TransactionBuildFailed { message: msg }, + } + } +} + +impl From for BdkError { + fn from(e: bdk_wallet::error::ReplaceByFeeError) -> Self { + use bdk_wallet::error::ReplaceByFeeError::*; + let msg = e.to_string(); + match e { + CreatePsbt(inner) => inner.into(), + MissingTransaction(_) | NoOriginalTransactions => { + Self::FeeBumpTargetNotFound { message: msg } + } + TransactionConfirmed(_) => Self::FeeBumpAlreadyConfirmed { message: msg }, + PreviousFee(_) => Self::FeeBumpFeeRateUnavailable { message: msg }, + _ => Self::TransactionBuildFailed { message: msg }, + } + } +} + +impl From for BdkError { + fn from(e: bdk_wallet::IndexOutOfBoundsError) -> Self { + Self::InvalidPsbt { + message: e.to_string(), + } + } +} + +impl From for BdkError { + fn from(e: bdk_wallet::descriptor::policy::PolicyError) -> Self { + use bdk_wallet::descriptor::policy::PolicyError::*; + let msg = e.to_string(); + match e { + MixedTimelockUnits | IncompatibleConditions => Self::LockTimeConflict { message: msg }, + _ => Self::SpendingPolicyRequired { message: msg }, + } + } +} + impl From for BdkError { fn from(e: bdk_wallet::signer::SignerError) -> Self { use bdk_wallet::signer::SignerError::*; diff --git a/ffi/src/kyoto.rs b/ffi/src/kyoto.rs index ebc970d..14a8f4a 100644 --- a/ffi/src/kyoto.rs +++ b/ffi/src/kyoto.rs @@ -1,10 +1,9 @@ use std::net::IpAddr; -use std::path::PathBuf; use std::sync::Arc; use bdk_kyoto::builder::{Builder, BuilderExt}; use bdk_kyoto::wallets::Single; -use bdk_kyoto::{HashCheckpoint, LightClient, Requester, ScanType, TrustedPeer, UpdateSubscriber}; +use bdk_kyoto::{HashCheckpoint, LightClient, Requester, SyncConfig, TrustedPeer, UpdateSubscriber}; use bdk_wallet::bitcoin::{self, BlockHash}; use tokio::sync::Mutex as AsyncMutex; @@ -42,10 +41,12 @@ impl KyotoClient { /// Build a light client for `wallet` and start its background node. /// /// - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - /// checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + /// checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + /// only), or [`KyotoScanType::Recovery`] to rescan for restoration. /// - `required_peers`: how many peers to maintain (clamped to >= 1). /// - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - /// - `data_dir`: writable directory for header/peer persistence. + /// - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + /// headers/peers to disk; kept only for API compatibility. /// - `handler`: receives info/warning events from the node. #[uniffi::constructor] pub fn new( @@ -56,12 +57,11 @@ impl KyotoClient { data_dir: String, handler: Arc, ) -> Result { + // Kyoto (bip157 >= 0.7) keeps all node state in memory. + let _ = data_dir; let network = wallet.inner.lock().unwrap().network(); - let kyoto_scan = to_kyoto_scan_type(scan_type, network)?; - let mut builder = Builder::new(network) - .required_peers(required_peers.max(1)) - .data_dir(PathBuf::from(data_dir)); + let mut builder = Builder::new(network).required_peers(required_peers.max(1)); for peer in &peers { let ip: IpAddr = peer.parse().map_err(|_| BdkError::SyncFailed { message: format!("Invalid peer IP address: '{peer}'"), @@ -73,7 +73,23 @@ impl KyotoClient { // client is independent of the wallet after construction (no borrow held). let light_client: LightClient<_, Single> = { let w = wallet.inner.lock().unwrap(); - builder.build_with_wallet(&w, kyoto_scan)? + match scan_type { + KyotoScanType::Sync => builder + .build_with_wallet(&w, SyncConfig::sync_from_last_checkpoint().build())?, + KyotoScanType::NewWallet => { + builder.build_with_wallet(&w, SyncConfig::new_wallet_sync().build())? + } + KyotoScanType::Recovery { + used_script_index, + start, + } => { + let cp = to_checkpoint(start, network)?; + builder.build_with_wallet( + &w, + SyncConfig::wallet_recovery_sync(cp, used_script_index).build(), + )? + } + } }; let (client, logging, update_subscriber) = light_client.subscribe(); @@ -131,22 +147,6 @@ impl Drop for KyotoClient { } } -fn to_kyoto_scan_type( - scan: KyotoScanType, - network: bitcoin::Network, -) -> Result { - match scan { - KyotoScanType::Sync => Ok(ScanType::Sync), - KyotoScanType::Recovery { - used_script_index, - start, - } => Ok(ScanType::Recovery { - used_script_index, - checkpoint: to_checkpoint(start, network)?, - }), - } -} - fn to_checkpoint( start: KyotoRecoveryStart, network: bitcoin::Network, diff --git a/ffi/src/lib.rs b/ffi/src/lib.rs index 39e7638..11d85e1 100644 --- a/ffi/src/lib.rs +++ b/ffi/src/lib.rs @@ -4,17 +4,22 @@ pub mod esplora; pub mod kyoto; pub mod mnemonic; pub mod psbt; +pub mod psbt_params; pub mod rpc; pub mod tx_builder; pub mod types; pub mod wallet; +#[cfg(test)] +mod tests; + pub use electrum::*; pub use error::*; pub use esplora::*; pub use kyoto::*; pub use mnemonic::*; pub use psbt::*; +pub use psbt_params::*; pub use rpc::*; pub use tx_builder::*; pub use types::*; @@ -64,6 +69,14 @@ pub fn version() -> String { bdk_wallet::version().to_string() } +/// Combine two spending conditions (e.g. from different keychains or +/// policies). Fails if their timelocks use different units (height vs time). +#[uniffi::export] +pub fn merge_conditions(a: Condition, b: Condition) -> Result { + let merged = bdk_wallet::descriptor::Condition::from(a).merge(&b.into())?; + Ok(merged.into()) +} + /// Returns true if the address string is valid for the given network. #[uniffi::export] pub fn is_valid_address(address: String, network: Network) -> bool { diff --git a/ffi/src/psbt_params.rs b/ffi/src/psbt_params.rs new file mode 100644 index 0000000..f2d433f --- /dev/null +++ b/ffi/src/psbt_params.rs @@ -0,0 +1,527 @@ +//! Experimental PSBT creation built on `bdk-tx` (`Wallet::create_psbt` / +//! `Wallet::replace_by_fee` in bdk_wallet 3.2). +//! +//! These APIs are gated behind bdk_wallet's `bdk-tx` feature and the +//! `bdk_wallet_unstable` cfg, and may change in any minor bdk_wallet release. + +use std::collections::HashSet; +use std::str::FromStr; +use std::sync::{Arc, Mutex}; + +use bdk_wallet::bdk_tx::ChangeScript; +use bdk_wallet::bitcoin::{self, absolute, relative, Amount, FeeRate, ScriptBuf, Weight}; +use bdk_wallet::chain::{CanonicalizationParams, ChainPosition}; +use bdk_wallet::miniscript::descriptor::DescriptorPublicKey; +use bdk_wallet::miniscript::plan::Assets; + +use crate::error::BdkError; +use crate::psbt::Psbt; +use crate::types::*; + +/// Internal storage for PsbtParams. Values are validated when set and +/// applied to a `bdk_wallet::PsbtParams` in `create_psbt` / `replace_by_fee`. +#[derive(Debug, Default, Clone)] +struct PsbtParamsInner { + utxos: Vec, + manually_selected_only: bool, + recipients: Vec<(String, u64)>, + data: Vec>, + assets: Vec, + locktime: Option, + maturity_height: Option, + anti_fee_sniping_height: Option, + fee_rate: Option, + coin_selection: Option, + assume_canonical: Vec, + change_address: Option, + unspendable: Vec, + exclude_below_confirmations: Option, + change_policy: Option, + ordering: Option, + only_witness_utxo: bool, + version: Option, + add_global_xpubs: bool, + sequence_overrides: Vec<(bitcoin::OutPoint, u32)>, + fallback_sequence: Option, +} + +/// **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and +/// [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable +/// `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with +/// [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. +#[derive(uniffi::Object)] +pub struct PsbtParams { + inner: Mutex, +} + +#[uniffi::export] +impl PsbtParams { + #[uniffi::constructor] + pub fn new() -> Self { + Self { + inner: Mutex::new(PsbtParamsInner::default()), + } + } + + // ── Inputs ──────────────────────────────────────────────────────────────── + + /// Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + /// inputs of the replaced transactions instead. + pub fn add_utxo(&self, outpoint: OutPoint) -> Result<(), BdkError> { + let op = outpoint.to_bdk()?; + let mut p = self.inner.lock().unwrap(); + if !p.utxos.contains(&op) { + p.utxos.push(op); + } + Ok(()) + } + + pub fn add_utxos(&self, outpoints: Vec) -> Result<(), BdkError> { + for op in outpoints { + self.add_utxo(op)?; + } + Ok(()) + } + + pub fn remove_utxo(&self, outpoint: OutPoint) -> Result<(), BdkError> { + let op = outpoint.to_bdk()?; + let mut p = self.inner.lock().unwrap(); + p.utxos.retain(|u| *u != op); + Ok(()) + } + + /// Only spend the UTXOs added with `add_utxo(s)`. + pub fn manually_selected_only(&self) { + self.inner.lock().unwrap().manually_selected_only = true; + } + + /// Exclude UTXOs from coin selection. + pub fn unspendable(&self, outpoints: Vec) -> Result<(), BdkError> { + let ops = outpoints + .iter() + .map(|o| o.to_bdk()) + .collect::, _>>()?; + self.inner.lock().unwrap().unspendable.extend(ops); + Ok(()) + } + + pub fn add_unspendable(&self, outpoint: OutPoint) -> Result<(), BdkError> { + self.unspendable(vec![outpoint]) + } + + /// Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + pub fn exclude_below_confirmations(&self, min_confirms: u32) { + self.inner.lock().unwrap().exclude_below_confirmations = Some(min_confirms); + } + + /// Exclude unconfirmed UTXOs from coin selection. + pub fn exclude_unconfirmed(&self) { + self.exclude_below_confirmations(1); + } + + /// Restrict coin selection by keychain (change vs. external outputs). + pub fn change_policy(&self, policy: ChangeSpendPolicy) { + self.inner.lock().unwrap().change_policy = Some(policy); + } + + // ── Outputs ─────────────────────────────────────────────────────────────── + + pub fn add_recipient(&self, address: String, amount_sats: u64) { + self.inner.lock().unwrap().recipients.push((address, amount_sats)); + } + + pub fn add_recipients(&self, recipients: Vec) { + let mut p = self.inner.lock().unwrap(); + p.recipients + .extend(recipients.into_iter().map(|r| (r.address, r.amount_sats))); + } + + /// Add an OP_RETURN output carrying `data`. + pub fn add_data(&self, data: Vec) { + self.inner.lock().unwrap().data.push(data); + } + + /// Send change to this address instead of the wallet's next unused change + /// address. Required for a sweep (`SelectionStrategy::All` with no recipients). + pub fn change_address(&self, address: String) { + self.inner.lock().unwrap().change_address = Some(address); + } + + // ── Spending path / timelocks ───────────────────────────────────────────── + + /// Add spending assets (signing keys and usable timelocks). Without + /// assets every wallet key is assumed able to sign. If only timelocks are + /// given, the wallet's keys are used. Only the last `after`/`older` set + /// across calls is kept. + pub fn add_assets(&self, assets: SpendAssets) -> Result<(), BdkError> { + // Validate eagerly so errors surface at the call site. + spend_assets_to_bdk(&assets)?; + self.inner.lock().unwrap().assets.push(assets); + Ok(()) + } + + /// Minimum transaction nLockTime (consensus value: a height below + /// 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + /// chosen spending path requires. + pub fn locktime(&self, locktime: u32) { + self.inner.lock().unwrap().locktime = Some(locktime); + } + + /// Height used to evaluate coinbase maturity during coin selection. + /// Defaults to the wallet tip. + pub fn maturity_height(&self, height: u32) -> Result<(), BdkError> { + to_height(height)?; + self.inner.lock().unwrap().maturity_height = Some(height); + Ok(()) + } + + /// Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. + pub fn anti_fee_sniping_height(&self, tip_height: u32) -> Result<(), BdkError> { + to_height(tip_height)?; + self.inner.lock().unwrap().anti_fee_sniping_height = Some(tip_height); + Ok(()) + } + + // ── Fees / coin selection ───────────────────────────────────────────────── + + /// Target fee rate in sat/vB. Defaults to 1 sat/vB. + pub fn fee_rate(&self, sat_per_vbyte: f64) { + self.inner.lock().unwrap().fee_rate = Some(sat_per_vbyte); + } + + pub fn coin_selection(&self, strategy: SelectionStrategy) { + self.inner.lock().unwrap().coin_selection = Some(strategy); + } + + /// Treat these transactions as canonical (winning any conflicts) while + /// building this PSBT. + pub fn assume_canonical(&self, txids: Vec) -> Result<(), BdkError> { + let parsed = txids + .iter() + .map(|t| parse_txid(t)) + .collect::, _>>()?; + self.inner.lock().unwrap().assume_canonical.extend(parsed); + Ok(()) + } + + // ── Layout ──────────────────────────────────────────────────────────────── + + pub fn ordering(&self, ordering: TxOrdering) { + self.inner.lock().unwrap().ordering = Some(ordering); + } + + pub fn only_witness_utxo(&self) { + self.inner.lock().unwrap().only_witness_utxo = true; + } + + /// Transaction version. With version 3 (TRUC), coin selection only spends + /// unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + /// Manually added UTXOs bypass this check. + pub fn version(&self, version: i32) { + self.inner.lock().unwrap().version = Some(version); + } + + pub fn add_global_xpubs(&self) { + self.inner.lock().unwrap().add_global_xpubs = true; + } + + // ── Sequences ───────────────────────────────────────────────────────────── + + /// nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + /// `fallback_sequence`. + pub fn sequence_override(&self, outpoint: OutPoint, nsequence: u32) -> Result<(), BdkError> { + let op = outpoint.to_bdk()?; + let mut p = self.inner.lock().unwrap(); + p.sequence_overrides.retain(|(o, _)| *o != op); + p.sequence_overrides.push((op, nsequence)); + Ok(()) + } + + /// nSequence for wallet inputs with no override and no CSV requirement. + pub fn fallback_sequence(&self, nsequence: u32) { + self.inner.lock().unwrap().fallback_sequence = Some(nsequence); + } +} + +impl PsbtParams { + /// Build the bdk_wallet params against the wallet's current state. + pub(crate) fn to_bdk( + &self, + wallet: &bdk_wallet::Wallet, + ) -> Result, BdkError> { + let p = self.inner.lock().unwrap().clone(); + let network = wallet.network(); + let mut params = bdk_wallet::PsbtParams::default(); + + // Inputs + if !p.utxos.is_empty() { + params.add_utxos(&p.utxos); + } + if p.manually_selected_only { + params.manually_selected_only(); + } + + // Outputs + let mut recipients: Vec<(ScriptBuf, Amount)> = Vec::new(); + for (addr, amount) in &p.recipients { + recipients.push((parse_address(addr, network)?, Amount::from_sat(*amount))); + } + for data in &p.data { + let push = bitcoin::script::PushBytesBuf::try_from(data.clone()).map_err(|e| { + BdkError::TransactionBuildFailed { + message: format!("OP_RETURN data too large: {}", e), + } + })?; + recipients.push((ScriptBuf::new_op_return(&push), Amount::ZERO)); + } + if !recipients.is_empty() { + params.add_recipients(recipients); + } + if let Some(ref addr) = p.change_address { + let spk = parse_address(addr, network)?; + let change = match wallet.derivation_of_spk(spk.clone()) { + Some((keychain, index)) => { + let descriptor = wallet + .public_descriptor(keychain) + .at_derivation_index(index) + .map_err(|e| BdkError::InvalidDescriptor { + message: format!("Cannot derive change descriptor: {}", e), + })?; + ChangeScript::from_descriptor(descriptor) + } + // Foreign script: spend weight unknown. + None => ChangeScript::from_script(spk, Weight::ZERO), + }; + params.change_script(change); + } + + // Spending path / timelocks + for assets in &p.assets { + params.add_assets(spend_assets_to_bdk(assets)?); + } + if let Some(lt) = p.locktime { + params.locktime(absolute::LockTime::from_consensus(lt)); + } + if let Some(h) = p.maturity_height { + params.maturity_height(to_height(h)?); + } + if let Some(h) = p.anti_fee_sniping_height { + params.anti_fee_sniping_height(to_height(h)?); + } + + // Fees / coin selection + if let Some(rate) = p.fee_rate { + params.fee_rate(to_fee_rate(rate)); + } + if let Some(strategy) = p.coin_selection { + params.coin_selection(match strategy { + SelectionStrategy::SingleRandomDraw => bdk_wallet::SelectionStrategy::SingleRandomDraw, + SelectionStrategy::LowestFee { + longterm_fee_rate, + max_rounds, + } => bdk_wallet::SelectionStrategy::LowestFee { + longterm_feerate: to_fee_rate(longterm_fee_rate), + max_rounds: max_rounds as usize, + }, + SelectionStrategy::All => bdk_wallet::SelectionStrategy::All, + }); + } + if !p.assume_canonical.is_empty() { + params.canonicalization_params(CanonicalizationParams { + assume_canonical: p.assume_canonical.clone(), + }); + } + + // UTXO filters + let unspendable: HashSet = p.unspendable.iter().copied().collect(); + let min_confirms = p.exclude_below_confirmations.unwrap_or(0); + let change_policy = p.change_policy.unwrap_or(ChangeSpendPolicy::ChangeAllowed); + if !unspendable.is_empty() + || min_confirms > 0 + || change_policy != ChangeSpendPolicy::ChangeAllowed + { + let tip = wallet.latest_checkpoint().height(); + let change_spks: HashSet = if change_policy == ChangeSpendPolicy::ChangeAllowed { + HashSet::new() + } else { + wallet + .spk_index() + .revealed_keychain_spks(bdk_wallet::KeychainKind::Internal) + .map(|(_, spk)| spk) + .collect() + }; + params.utxo_filter(move |txo| { + if unspendable.contains(&txo.outpoint) { + return false; + } + if min_confirms > 0 { + let confirms = match &txo.chain_position { + ChainPosition::Confirmed { anchor, .. } => { + tip.saturating_sub(anchor.block_id.height) + 1 + } + ChainPosition::Unconfirmed { .. } => 0, + }; + if confirms < min_confirms { + return false; + } + } + let is_change = change_spks.contains(&txo.txout.script_pubkey); + match change_policy { + ChangeSpendPolicy::ChangeAllowed => true, + ChangeSpendPolicy::OnlyChange => is_change, + ChangeSpendPolicy::ChangeForbidden => !is_change, + } + }); + } + + // Layout + if let Some(ord) = p.ordering { + params.ordering(ord.to_bdk_generic()); + } + if p.only_witness_utxo { + params.only_witness_utxo(); + } + if let Some(v) = p.version { + params.version(bitcoin::transaction::Version(v)); + } + if p.add_global_xpubs { + params.add_global_xpubs(); + } + + // Sequences + for (op, seq) in &p.sequence_overrides { + params.sequence_override(*op, bitcoin::Sequence(*seq)); + } + if let Some(seq) = p.fallback_sequence { + params.fallback_sequence(bitcoin::Sequence(seq)); + } + + Ok(params) + } +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// FINALIZER +// ═══════════════════════════════════════════════════════════════════════════════ + +/// **Experimental.** Finalizes a PSBT returned by +/// [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using +/// the spending plans computed while building it. Call after signing. +#[derive(uniffi::Object)] +pub struct Finalizer { + inner: bdk_wallet::bdk_tx::Finalizer, +} + +#[uniffi::export] +impl Finalizer { + /// Finalize every signed input. Inputs that are already final are left + /// untouched; inputs without a plan (foreign inputs) are reported as + /// `MissingDescriptor`. + pub fn finalize(&self, psbt: Arc) -> FinalizePsbtOutcome { + let mut psbt_inner = psbt.inner.lock().unwrap(); + let results = self.inner.finalize(&mut psbt_inner).results(); + let inputs: Vec = (0..psbt_inner.inputs.len()) + .map(|i| FinalizeInputResult { + input_index: i as u32, + outcome: match results.get(&i) { + // `finalize` skips inputs that were already final. + None => FinalizeInputOutcome::AlreadyFinalized, + Some(Ok(true)) => FinalizeInputOutcome::Finalized, + Some(Ok(false)) => FinalizeInputOutcome::MissingDescriptor, + Some(Err(e)) => FinalizeInputOutcome::CouldNotSatisfy { + message: e.to_string(), + }, + }, + }) + .collect(); + let is_finalized = inputs.iter().all(|r| { + matches!( + r.outcome, + FinalizeInputOutcome::AlreadyFinalized | FinalizeInputOutcome::Finalized + ) + }); + FinalizePsbtOutcome { + is_finalized, + inputs, + } + } +} + +/// Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. +#[derive(uniffi::Record)] +pub struct CreatePsbtResult { + pub psbt: Arc, + pub finalizer: Arc, +} + +impl CreatePsbtResult { + pub(crate) fn new(psbt: bitcoin::Psbt, finalizer: bdk_wallet::bdk_tx::Finalizer) -> Self { + Self { + psbt: Arc::new(Psbt { + inner: Mutex::new(psbt), + }), + finalizer: Arc::new(Finalizer { inner: finalizer }), + } + } +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// HELPERS +// ═══════════════════════════════════════════════════════════════════════════════ + +fn to_fee_rate(sat_per_vbyte: f64) -> FeeRate { + FeeRate::from_sat_per_kwu((sat_per_vbyte * 250.0) as u64) +} + +fn to_height(height: u32) -> Result { + absolute::Height::from_consensus(height).map_err(|e| BdkError::LockTimeConflict { + message: format!("Invalid block height {}: {}", height, e), + }) +} + +pub(crate) fn parse_txid(txid: &str) -> Result { + txid.parse().map_err(|e| BdkError::InvalidTransaction { + message: format!("Invalid txid '{}': {}", txid, e), + }) +} + +fn parse_address(address: &str, network: bitcoin::Network) -> Result { + Ok(address + .parse::>() + .map_err(|e| BdkError::InvalidAddress { + message: format!("Cannot parse address '{}': {}", address, e), + })? + .require_network(network) + .map_err(|e| BdkError::InvalidAddress { + message: format!("Address '{}' not valid for network: {}", address, e), + })? + .script_pubkey()) +} + +fn spend_assets_to_bdk(assets: &SpendAssets) -> Result { + let keys = assets + .keys + .iter() + .map(|k| { + DescriptorPublicKey::from_str(k).map_err(|e| BdkError::KeyError { + message: format!("Invalid descriptor public key '{}': {}", k, e), + }) + }) + .collect::, _>>()?; + let mut out = Assets::new(); + if !keys.is_empty() { + out = out.add(keys); + } + if let Some(after) = assets.after { + out = out.after(absolute::LockTime::from_consensus(after)); + } + if let Some(older) = assets.older { + let lt = relative::LockTime::from_consensus(older).map_err(|e| { + BdkError::LockTimeConflict { + message: format!("Invalid relative timelock {}: {}", older, e), + } + })?; + out = out.older(lt); + } + Ok(out) +} diff --git a/ffi/src/tests.rs b/ffi/src/tests.rs new file mode 100644 index 0000000..41f3413 --- /dev/null +++ b/ffi/src/tests.rs @@ -0,0 +1,501 @@ +//! Offline tests for the bdk_wallet 3.2 APIs. In-crate so wallets can be +//! funded directly through the inner `bdk_wallet::Wallet`. + +use std::sync::Arc; + +use bdk_wallet::bitcoin::{ + self, absolute, block, hashes::Hash, transaction, Amount, Block, CompactTarget, TxIn, + TxMerkleNode, TxOut, +}; +use bdk_wallet::signer::SignersContainer; + +use crate::*; + +const XPRV: &str = "tprv8ZgxMBicQKsPd3EupYiPRhaMooHKUHJxNsTfYuScep13go8QFfHdtkG9nRkFGb7busX4isf6X9dURGCoKgitaApQ6MupRhZMcELAxTBRJgS"; +const RECIPIENT: &str = "bcrt1q3qtze4ys45tgdvguj66zrk4fu6hq3a3v9pfly5"; + +fn external_desc() -> String { + format!("wpkh({XPRV}/84'/1'/0'/0/*)") +} + +fn internal_desc() -> String { + format!("wpkh({XPRV}/84'/1'/0'/1/*)") +} + +fn new_wallet() -> Arc { + Arc::new( + Wallet::new( + external_desc(), + Some(internal_desc()), + Network::Regtest, + ":memory:".into(), + ) + .unwrap(), + ) +} + +fn block_on(f: F) -> F::Output { + crate::RUNTIME.block_on(f) +} + +/// Confirm an output of `sats` to the wallet in a new block and return its outpoint. +/// `seed` keeps the dummy funding inputs distinct. +fn fund(wallet: &Wallet, sats: u64, seed: u8) -> bitcoin::OutPoint { + let mut w = wallet.inner.lock().unwrap(); + let spk = w + .reveal_next_address(bdk_wallet::KeychainKind::External) + .script_pubkey(); + let tx = bitcoin::Transaction { + version: transaction::Version::TWO, + lock_time: absolute::LockTime::ZERO, + input: vec![TxIn { + previous_output: bitcoin::OutPoint::new(bitcoin::Txid::from_byte_array([seed; 32]), 0), + ..Default::default() + }], + output: vec![TxOut { + value: Amount::from_sat(sats), + script_pubkey: spk, + }], + }; + let tip = w.latest_checkpoint().block_id(); + let block = Block { + header: block::Header { + version: block::Version::ONE, + prev_blockhash: tip.hash, + merkle_root: TxMerkleNode::all_zeros(), + time: 0, + bits: CompactTarget::from_consensus(0x207fffff), + nonce: seed as u32, + }, + txdata: vec![tx.clone()], + }; + w.apply_block(&block, tip.height + 1).unwrap(); + bitcoin::OutPoint::new(tx.compute_txid(), 0) +} + +fn ffi_outpoint(op: bitcoin::OutPoint) -> OutPoint { + OutPoint { + txid: op.txid.to_string(), + vout: op.vout, + } +} + +/// Sign without finalizing, so finalization can be tested separately. +fn sign_only(wallet: &Wallet, psbt: &Psbt) { + let w = wallet.inner.lock().unwrap(); + let secp = w.secp_ctx(); + let containers: Vec = [external_desc(), internal_desc()] + .iter() + .map(|d| { + let (desc, keymap) = + bdk_wallet::descriptor::Descriptor::parse_descriptor(secp, d).unwrap(); + SignersContainer::build(keymap, &desc, secp) + }) + .collect(); + let refs: Vec<&SignersContainer> = containers.iter().collect(); + let opts = bdk_wallet::SignOptions { + try_finalize: false, + ..Default::default() + }; + let finalized = w + .sign_with_signers(&mut psbt.inner.lock().unwrap(), &refs, opts) + .unwrap(); + assert!(!finalized); +} + +fn send_params(amount: u64, fee_rate: f64) -> Arc { + let params = Arc::new(PsbtParams::new()); + params.add_recipient(RECIPIENT.into(), amount); + params.fee_rate(fee_rate); + params +} + +fn unsigned_tx(psbt: &Psbt) -> bitcoin::Transaction { + psbt.inner.lock().unwrap().unsigned_tx.clone() +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// create_psbt / Finalizer +// ═══════════════════════════════════════════════════════════════════════════════ + +#[test] +fn create_psbt_sign_and_finalize() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + + let res = block_on(wallet.clone().create_psbt(send_params(50_000, 2.0))).unwrap(); + + // Unsigned inputs cannot be satisfied, and the PSBT is left untouched. + let outcome = res.finalizer.finalize(res.psbt.clone()); + assert!(!outcome.is_finalized); + assert_eq!(outcome.inputs.len(), 1); + assert!(matches!( + outcome.inputs[0].outcome, + FinalizeInputOutcome::CouldNotSatisfy { .. } + )); + + // Non-deprecated signing path, finalizes via the wallet. + let finalized = wallet + .sign_with_descriptors(res.psbt.clone(), vec![external_desc(), internal_desc()]) + .unwrap(); + assert!(finalized); + + let outcome = res.finalizer.finalize(res.psbt.clone()); + assert!(outcome.is_finalized); + assert_eq!( + outcome.inputs[0].outcome, + FinalizeInputOutcome::AlreadyFinalized + ); + + let tx = res.psbt.extract_tx_hex().unwrap(); + assert!(!tx.is_empty()); + let unsigned = unsigned_tx(&res.psbt); + assert!(unsigned.output.iter().any(|o| o.value.to_sat() == 50_000)); + // Change output → change address revealed and persisted. + assert_eq!(unsigned.output.len(), 2); + assert_eq!(wallet.derivation_index(KeychainKind::Internal), Some(0)); +} + +#[test] +fn finalizer_finalizes_signed_inputs() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + fund(&wallet, 100_000, 2); + + let res = block_on(wallet.clone().create_psbt(send_params(150_000, 1.0))).unwrap(); + sign_only(&wallet, &res.psbt); + + let outcome = res.finalizer.finalize(res.psbt.clone()); + assert!(outcome.is_finalized); + assert_eq!(outcome.inputs.len(), 2); + assert!(outcome + .inputs + .iter() + .all(|i| i.outcome == FinalizeInputOutcome::Finalized)); + assert_eq!( + outcome.inputs.iter().map(|i| i.input_index).collect::>(), + vec![0, 1] + ); +} + +#[test] +fn create_psbt_no_recipients() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + let err = block_on(wallet.clone().create_psbt(Arc::new(PsbtParams::new()))).err(); + assert!(matches!(err, Some(BdkError::NoRecipients { .. }))); +} + +#[test] +fn create_psbt_insufficient_funds() { + let wallet = new_wallet(); + fund(&wallet, 10_000, 1); + let err = block_on(wallet.clone().create_psbt(send_params(50_000, 1.0))).err(); + assert!(matches!(err, Some(BdkError::InsufficientFunds { .. }))); +} + +#[test] +fn create_psbt_utxo_filters() { + let wallet = new_wallet(); + let op = fund(&wallet, 100_000, 1); + + // Unspendable. + let params = send_params(10_000, 1.0); + params.add_unspendable(ffi_outpoint(op)).unwrap(); + assert!(block_on(wallet.clone().create_psbt(params)).is_err()); + + // One confirmation at tip. + let params = send_params(10_000, 1.0); + params.exclude_below_confirmations(2); + assert!(block_on(wallet.clone().create_psbt(params)).is_err()); + + let params = send_params(10_000, 1.0); + params.exclude_unconfirmed(); + assert!(block_on(wallet.clone().create_psbt(params)).is_ok()); + + // Funds are on the external keychain. + let params = send_params(10_000, 1.0); + params.change_policy(ChangeSpendPolicy::OnlyChange); + assert!(block_on(wallet.clone().create_psbt(params)).is_err()); + + let params = send_params(10_000, 1.0); + params.change_policy(ChangeSpendPolicy::ChangeForbidden); + assert!(block_on(wallet.clone().create_psbt(params)).is_ok()); +} + +#[test] +fn create_psbt_sweep_to_change_address() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + fund(&wallet, 50_000, 2); + + let params = Arc::new(PsbtParams::new()); + params.coin_selection(SelectionStrategy::All); + params.change_address(RECIPIENT.into()); + let res = block_on(wallet.clone().create_psbt(params)).unwrap(); + let tx = unsigned_tx(&res.psbt); + assert_eq!(tx.input.len(), 2); + assert_eq!(tx.output.len(), 1); + let fee = res.psbt.fee_amount().unwrap(); + assert_eq!(tx.output[0].value.to_sat() + fee, 150_000); +} + +#[test] +fn create_psbt_layout_options() { + let wallet = new_wallet(); + let a = fund(&wallet, 100_000, 1); + fund(&wallet, 100_000, 2); + + let params = send_params(20_000, 1.0); + params.add_utxo(ffi_outpoint(a)).unwrap(); + params.manually_selected_only(); + params.sequence_override(ffi_outpoint(a), 0xFFFF_FFFD).unwrap(); + params.version(3); + params.locktime(100); + params.ordering(TxOrdering::Untouched); + params.add_data(b"hello".to_vec()); + + let res = block_on(wallet.clone().create_psbt(params)).unwrap(); + let tx = unsigned_tx(&res.psbt); + assert_eq!(tx.input.len(), 1); + assert_eq!(tx.input[0].previous_output, a); + assert_eq!(tx.input[0].sequence.0, 0xFFFF_FFFD); + assert_eq!(tx.version.0, 3); + assert_eq!(tx.lock_time.to_consensus_u32(), 100); + // Untouched: recipient, OP_RETURN, then change. + assert_eq!(tx.output[0].value.to_sat(), 20_000); + assert!(tx.output[1].script_pubkey.is_op_return()); +} + +#[test] +fn create_psbt_lowest_fee_and_assets() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + + let params = send_params(30_000, 3.0); + params.coin_selection(SelectionStrategy::LowestFee { + longterm_fee_rate: 1.0, + max_rounds: 10_000, + }); + // Timelock-only assets fall back to the wallet's keys. + params + .add_assets(SpendAssets { + keys: vec![], + after: Some(1), + older: None, + }) + .unwrap(); + assert!(block_on(wallet.clone().create_psbt(params)).is_ok()); + + let params = send_params(30_000, 1.0); + let bad = params.add_assets(SpendAssets { + keys: vec!["not a key".into()], + after: None, + older: None, + }); + assert!(matches!(bad, Err(BdkError::KeyError { .. }))); +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// replace_by_fee +// ═══════════════════════════════════════════════════════════════════════════════ + +#[test] +fn replace_by_fee_bumps_fee() { + let wallet = new_wallet(); + let funding = fund(&wallet, 100_000, 1); + + let original = block_on(wallet.clone().create_psbt(send_params(40_000, 2.0))).unwrap(); + wallet + .sign_with_descriptors(original.psbt.clone(), vec![external_desc(), internal_desc()]) + .unwrap(); + let original_fee = original.psbt.fee_amount().unwrap(); + let tx = original.psbt.inner.lock().unwrap().clone().extract_tx().unwrap(); + let txid = tx.compute_txid(); + wallet + .inner + .lock() + .unwrap() + .apply_unconfirmed_txs([(tx, 1)]); + + let res = block_on( + wallet + .clone() + .replace_by_fee(send_params(40_000, 10.0), vec![txid.to_string()]), + ) + .unwrap(); + let replacement = unsigned_tx(&res.psbt); + assert!(replacement.input.iter().any(|i| i.previous_output == funding)); + assert!(res.psbt.fee_amount().unwrap() > original_fee); + + // Unknown txid. + let err = block_on(wallet.clone().replace_by_fee( + send_params(40_000, 10.0), + vec![bitcoin::Txid::from_byte_array([9; 32]).to_string()], + )) + .err(); + assert!(matches!(err, Some(BdkError::FeeBumpTargetNotFound { .. }))); + + // Confirmed transaction. + let err = block_on( + wallet + .clone() + .replace_by_fee(send_params(40_000, 10.0), vec![funding.txid.to_string()]), + ) + .err(); + assert!(err.is_some()); +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// try_finalize_psbt / sign_with_descriptors +// ═══════════════════════════════════════════════════════════════════════════════ + +#[test] +fn try_finalize_psbt_outcomes() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + + let outcome = wallet.try_finalize_psbt(psbt.clone()).unwrap(); + assert!(!outcome.is_finalized); + assert!(matches!( + outcome.inputs[0].outcome, + FinalizeInputOutcome::CouldNotSatisfy { .. } + )); + + sign_only(&wallet, &psbt); + let outcome = wallet.try_finalize_psbt(psbt.clone()).unwrap(); + assert!(outcome.is_finalized); + assert_eq!(outcome.inputs[0].outcome, FinalizeInputOutcome::Finalized); + + let outcome = wallet.try_finalize_psbt(psbt).unwrap(); + assert!(outcome.is_finalized); + assert_eq!( + outcome.inputs[0].outcome, + FinalizeInputOutcome::AlreadyFinalized + ); +} + +#[test] +fn sign_with_descriptors_errors_and_wrong_keys() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + + let err = wallet.sign_with_descriptors(psbt.clone(), vec!["garbage".into()]); + assert!(matches!(err, Err(BdkError::InvalidDescriptor { .. }))); + + // Different account → no signature, not finalized. + let other = format!("wpkh({XPRV}/84'/1'/1'/0/*)"); + assert!(!wallet.sign_with_descriptors(psbt, vec![other]).unwrap()); +} + +#[test] +fn sign_multipath_wallet_with_single_path_descriptors() { + // Watch-only multipath wallet; miniscript can't parse multipath private keys, + // so sign with one private descriptor per path. + use bdk_wallet::bitcoin::bip32::{DerivationPath, Xpriv, Xpub}; + use std::str::FromStr; + + let secp = bitcoin::secp256k1::Secp256k1::new(); + let xprv = Xpriv::from_str(XPRV).unwrap(); + let path = DerivationPath::from_str("m/84'/1'/0'").unwrap(); + let xpub = Xpub::from_priv(&secp, &xprv.derive_priv(&secp, &path).unwrap()); + let fp = xprv.fingerprint(&secp); + let desc = format!("wpkh([{fp}/84'/1'/0']{xpub}/<0;1>/*)"); + + let wallet = + Arc::new(Wallet::new_from_multipath(desc, Network::Regtest, ":memory:".into()).unwrap()); + fund(&wallet, 100_000, 1); + + let res = block_on(wallet.clone().create_psbt(send_params(10_000, 1.0))).unwrap(); + assert!(wallet + .sign_with_descriptors(res.psbt.clone(), vec![external_desc(), internal_desc()]) + .unwrap()); + assert!(res.psbt.extract_tx_hex().is_ok()); +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// Conditions +// ═══════════════════════════════════════════════════════════════════════════════ + +const KEY_A: &str = "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; +const KEY_B: &str = "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5"; +const KEY_C: &str = "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9"; + +#[test] +fn spending_policy_and_policy_condition() { + let wallet = Wallet::new( + format!("wsh(or_d(pk({KEY_A}),and_v(v:pk({KEY_B}),older(144))))"), + Some(format!("wsh(or_d(pk({KEY_C}),and_v(v:pk({KEY_B}),older(144))))")), + Network::Regtest, + ":memory:".into(), + ) + .unwrap(); + + let json = wallet + .spending_policy(KeychainKind::External) + .unwrap() + .expect("policy"); + let policy: serde_json::Value = serde_json::from_str(&json).unwrap(); + let id = policy["id"].as_str().unwrap(); + + let timelocked = wallet + .policy_condition(format!(r#"{{"{id}":[1]}}"#), KeychainKind::External) + .unwrap(); + assert_eq!( + timelocked, + Condition { + csv: Some(144), + timelock: None + } + ); + + let key_path = wallet + .policy_condition(format!(r#"{{"{id}":[0]}}"#), KeychainKind::External) + .unwrap(); + assert_eq!(key_path, Condition::default()); + + // Path required for this descriptor. + assert!(wallet + .policy_condition("{}".into(), KeychainKind::External) + .is_err()); + assert!(wallet + .policy_condition("not json".into(), KeychainKind::External) + .is_err()); +} + +#[test] +fn single_key_policy_condition_is_empty() { + let wallet = new_wallet(); + assert_eq!( + wallet + .policy_condition("{}".into(), KeychainKind::External) + .unwrap(), + Condition::default() + ); + // Deprecated API unchanged. + assert!(wallet.policies(KeychainKind::External).is_ok()); +} + +#[test] +fn tx_builder_set_condition() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + builder.set_condition(Condition { + csv: Some(6), + timelock: Some(50), + }); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + let tx = unsigned_tx(&psbt); + assert_eq!(tx.lock_time.to_consensus_u32(), 50); + assert!(tx.input.iter().all(|i| i.sequence.0 == 6)); +} diff --git a/ffi/src/tx_builder.rs b/ffi/src/tx_builder.rs index d594963..8d6deeb 100644 --- a/ffi/src/tx_builder.rs +++ b/ffi/src/tx_builder.rs @@ -32,6 +32,7 @@ struct TxBuilderParams { add_global_xpubs: bool, sighash: Option, policy_path: Vec<(String, KeychainKind)>, + condition: Option, data: Vec>, exclude_below_confirmations: Option, exclude_unconfirmed: bool, @@ -203,6 +204,14 @@ impl TxBuilder { p.policy_path.push((path_map_json, keychain)); } + /// Apply the timelocks of a spending path (nLockTime / nSequence) without a + /// policy path. Get one from `Wallet::policy_condition`, or build it + /// directly. Takes precedence over `policy_path` when both are set. + pub fn set_condition(&self, condition: Condition) { + let mut p = self.params.lock().unwrap(); + p.condition = Some(condition); + } + /// Build the transaction into a PSBT using the wallet. /// Runs on a background thread to avoid blocking the JS thread. #[uniffi::method(async_runtime = "tokio")] @@ -360,6 +369,11 @@ impl TxBuilder { builder.policy_path(path, (*keychain).into()); } + // Condition + if let Some(condition) = params.condition { + builder.set_condition(condition.into()); + } + let psbt = builder.finish()?; Ok(Arc::new(Psbt { inner: Mutex::new(psbt), diff --git a/ffi/src/types.rs b/ffi/src/types.rs index cf18ca7..a140f0f 100644 --- a/ffi/src/types.rs +++ b/ffi/src/types.rs @@ -239,6 +239,10 @@ pub enum KyotoScanType { /// Block height/hash at which to begin the rescan. start: KyotoRecoveryStart, }, + /// A brand-new wallet with no revealed scripts. Syncs block headers only + /// (no filter downloads) from taproot activation on mainnet, or genesis on + /// other networks. Later syncs on new blocks check filters as usual. + NewWallet, } /// Where a Kyoto recovery scan should begin in the chain. @@ -472,6 +476,151 @@ pub struct KeychainInfo { pub descriptor: String, } +// ═══════════════════════════════════════════════════════════════════════════════ +// SPENDING CONDITIONS +// ═══════════════════════════════════════════════════════════════════════════════ + +/// Extra timelock requirements of a chosen spending path, applied to the +/// transaction by [`crate::TxBuilder::set_condition`]. +/// +/// Derive one from a policy path with [`crate::Wallet::policy_condition`], or +/// build it directly when the values are known (e.g. a fixed `older(144)`). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, uniffi::Record)] +pub struct Condition { + /// Relative timelock (`older(n)`) as a consensus nSequence value. + pub csv: Option, + /// Absolute timelock (`after(n)`) as a consensus nLockTime value: a block + /// height below 500,000,000, otherwise a UNIX timestamp. + pub timelock: Option, +} + +impl From for Condition { + fn from(c: bdk_wallet::descriptor::Condition) -> Self { + Self { + csv: c.csv.map(|s| s.0), + timelock: c.timelock.map(|l| l.to_consensus_u32()), + } + } +} + +impl From for bdk_wallet::descriptor::Condition { + fn from(c: Condition) -> Self { + Self { + csv: c.csv.map(bitcoin::Sequence), + timelock: c.timelock.map(bitcoin::absolute::LockTime::from_consensus), + } + } +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// PSBT FINALIZATION OUTCOMES +// ═══════════════════════════════════════════════════════════════════════════════ + +/// Finalization status of a single PSBT input. +#[derive(Debug, Clone, PartialEq, Eq, uniffi::Enum)] +pub enum FinalizeInputOutcome { + /// The input was already finalized before this call. + AlreadyFinalized, + /// The input was finalized during this call. + Finalized, + /// No descriptor (or spending plan) is known for the input, e.g. a foreign input. + MissingDescriptor, + /// The descriptor is known but the input could not be satisfied (missing + /// signatures, unmet timelocks, …). + CouldNotSatisfy { message: String }, +} + +#[derive(Debug, Clone, uniffi::Record)] +pub struct FinalizeInputResult { + pub input_index: u32, + pub outcome: FinalizeInputOutcome, +} + +/// Per-input result of a PSBT finalization attempt. +#[derive(Debug, Clone, uniffi::Record)] +pub struct FinalizePsbtOutcome { + /// Whether every input is finalized after the call. + pub is_finalized: bool, + /// One entry per PSBT input, ordered by input index. + pub inputs: Vec, +} + +impl From for FinalizeInputOutcome { + fn from(o: bdk_wallet::FinalizeInputOutcome) -> Self { + use bdk_wallet::FinalizeInputOutcome as O; + match o { + O::AlreadyFinalized => Self::AlreadyFinalized, + O::Finalized => Self::Finalized, + O::MissingDescriptor => Self::MissingDescriptor, + O::CouldNotSatisfy(e) => Self::CouldNotSatisfy { + message: e.to_string(), + }, + } + } +} + +impl From for FinalizePsbtOutcome { + fn from(o: bdk_wallet::FinalizePsbtOutcome) -> Self { + let is_finalized = o.is_finalized(); + let inputs = o + .into_outcomes() + .into_iter() + .map(|(index, outcome)| FinalizeInputResult { + input_index: index as u32, + outcome: outcome.into(), + }) + .collect(); + Self { + is_finalized, + inputs, + } + } +} + +// ═══════════════════════════════════════════════════════════════════════════════ +// UNSTABLE PSBT API (bdk-tx) +// ═══════════════════════════════════════════════════════════════════════════════ + +/// Coin selection strategy for [`crate::PsbtParams`]. +#[derive(Debug, Clone, Copy, PartialEq, uniffi::Enum)] +pub enum SelectionStrategy { + /// Single random draw (default). + SingleRandomDraw, + /// Branch-and-bound variant that minimizes fees while allowing change. + LowestFee { + /// Expected long-term fee rate (sat/vB) for spending the change output later. + longterm_fee_rate: f64, + /// How many BnB rounds to try before giving up. + max_rounds: u32, + }, + /// Spend every eligible coin (drain). With no recipients, requires a + /// change address to sweep to. + All, +} + +/// Spending assets used to plan inputs: which keys will sign and which +/// timelocks the spend may rely on. Selects the spending path for complex +/// descriptors (the bdk-tx equivalent of a policy path). +#[derive(Debug, Clone, uniffi::Record)] +pub struct SpendAssets { + /// Descriptor public keys that will sign, e.g. `[fingerprint/path]xpub…/0/*` + /// or a hex public key. Empty means every key in the wallet's descriptors. + pub keys: Vec, + /// Absolute timelock (`after(n)`, consensus nLockTime) the spend may use. + pub after: Option, + /// Relative timelock (`older(n)`, consensus nSequence) the spend may use. + pub older: Option, +} + +impl TxOrdering { + pub(crate) fn to_bdk_generic(self) -> bdk_wallet::tx_builder::TxOrdering { + match self { + TxOrdering::Shuffle => bdk_wallet::tx_builder::TxOrdering::Shuffle, + TxOrdering::Untouched => bdk_wallet::tx_builder::TxOrdering::Untouched, + } + } +} + // ═══════════════════════════════════════════════════════════════════════════════ // HELPER: hex encoding — thin wrapper over `bitcoin::hex` (hex-conservative). // ═══════════════════════════════════════════════════════════════════════════════ diff --git a/ffi/src/wallet.rs b/ffi/src/wallet.rs index 9f15a71..fe79e51 100644 --- a/ffi/src/wallet.rs +++ b/ffi/src/wallet.rs @@ -1,8 +1,12 @@ +use std::collections::BTreeMap; use std::ops::Deref; use std::sync::{Arc, Mutex}; use bdk_wallet::bitcoin::{self, consensus, Amount, FeeRate, ScriptBuf, Transaction, Txid}; +use bdk_wallet::descriptor::policy::{BuildSatisfaction, Policy}; +use bdk_wallet::descriptor::{Descriptor, DescriptorPublicKey, ExtractPolicy}; use bdk_wallet::rusqlite::Connection; +use bdk_wallet::signer::SignersContainer; use bdk_wallet::SignOptions; use bdk_wallet::PersistedWallet; @@ -13,6 +17,7 @@ use crate::error::BdkError; use crate::esplora::EsploraClient; use crate::kyoto::KyotoClient; use crate::psbt::Psbt; +use crate::psbt_params::{CreatePsbtResult, PsbtParams}; use crate::rpc::RpcClient; use crate::types::*; @@ -288,6 +293,44 @@ impl Wallet { Ok(finalized) } + /// Finalize the PSBT and report the outcome of every input (finalized, + /// already final, foreign input, or unsatisfied with the reason). + pub fn try_finalize_psbt(&self, psbt: Arc) -> Result { + let w = self.inner.lock().unwrap(); + let mut psbt_inner = psbt.inner.lock().unwrap(); + Ok(w.try_finalize_psbt(&mut psbt_inner)?.into()) + } + + /// Sign with private keys from the given descriptors instead of keys held + /// by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + /// Pass the wallet's private descriptor(s), or any descriptor containing + /// keys that should sign. Multipath (`<0;1>`) private descriptors are not + /// supported by miniscript; pass one descriptor per path instead. + /// Returns whether the PSBT was finalized. + pub fn sign_with_descriptors( + &self, + psbt: Arc, + descriptors: Vec, + ) -> Result { + let w = self.inner.lock().unwrap(); + let secp = w.secp_ctx(); + let signers = descriptors + .iter() + .map(|d| { + let (descriptor, keymap) = + Descriptor::::parse_descriptor(secp, d).map_err(|e| { + BdkError::InvalidDescriptor { + message: format!("Invalid descriptor: {}", e), + } + })?; + Ok(SignersContainer::build(keymap, &descriptor, secp)) + }) + .collect::, BdkError>>()?; + let signer_refs: Vec<&SignersContainer> = signers.iter().collect(); + let mut psbt_inner = psbt.inner.lock().unwrap(); + Ok(w.sign_with_signers(&mut psbt_inner, &signer_refs, SignOptions::default())?) + } + // ── Sync (Esplora) ────────────────────────────────────────────────────── pub async fn full_scan_with_esplora( @@ -903,6 +946,105 @@ impl Wallet { Ok(policy.map(|p| format!("{:?}", p))) } + /// Spending policy of the keychain's descriptor as JSON (`null` for a + /// plain single-key descriptor). Use the policy item `id`s to build a + /// path map for `policy_condition`. Ids may differ from the deprecated + /// `policies()` output when the wallet holds private keys, so don't mix + /// them with `TxBuilder.policy_path`. + pub fn spending_policy(&self, keychain: KeychainKind) -> Result, BdkError> { + let w = self.inner.lock().unwrap(); + let policy = Self::extract_policy(&w, keychain)?; + policy + .map(|p| { + serde_json::to_string(&p).map_err(|e| BdkError::Generic { + message: format!("Failed to serialize policy: {}", e), + }) + }) + .transpose() + } + + /// Timelock requirements of a spending path, for `TxBuilder.set_condition`. + /// `path_map_json` maps policy item ids to the chosen child indexes, e.g. + /// `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + /// a policy. + pub fn policy_condition( + &self, + path_map_json: String, + keychain: KeychainKind, + ) -> Result { + let path: BTreeMap> = + serde_json::from_str(&path_map_json).map_err(|e| BdkError::TransactionBuildFailed { + message: format!("Invalid policy path JSON: {}", e), + })?; + let w = self.inner.lock().unwrap(); + match Self::extract_policy(&w, keychain)? { + Some(policy) => Ok(policy.get_condition(&path)?.into()), + None => Ok(Condition::default()), + } + } + + // ── Experimental PSBT API (bdk-tx) ──────────────────────────────────────── + + /// **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + /// Sign the PSBT, then finalize it with the returned `finalizer`. + /// Persists the wallet afterwards (a change address may be revealed). + pub async fn create_psbt( + self: Arc, + params: Arc, + ) -> Result { + crate::run_async(async move { + tokio::task::spawn_blocking(move || { + let mut w = self.inner.lock().unwrap(); + let bdk_params = params.to_bdk(&w)?; + let (psbt, finalizer) = w.create_psbt(bdk_params)?; + self.persist_wallet(&mut w)?; + Ok(CreatePsbtResult::new(psbt, finalizer)) + }) + .await + .map_err(|e| BdkError::TransactionBuildFailed { + message: format!("Transaction build task panicked: {}", e), + })? + }) + .await + } + + /// **Experimental.** Replace one or more unconfirmed wallet transactions + /// (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + /// inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + /// recipients again (they are not copied from the originals). + /// Persists the wallet afterwards. + pub async fn replace_by_fee( + self: Arc, + params: Arc, + txids: Vec, + ) -> Result { + crate::run_async(async move { + tokio::task::spawn_blocking(move || { + let mut w = self.inner.lock().unwrap(); + let txs = txids + .iter() + .map(|t| { + let txid = crate::psbt_params::parse_txid(t)?; + w.get_tx(txid) + .map(|c| Arc::clone(&c.tx_node.tx)) + .ok_or_else(|| BdkError::FeeBumpTargetNotFound { + message: format!("Transaction {} not found in wallet", txid), + }) + }) + .collect::, _>>()?; + let bdk_params = params.to_bdk(&w)?.replace_txs(txs); + let (psbt, finalizer) = w.replace_by_fee(bdk_params)?; + self.persist_wallet(&mut w)?; + Ok(CreatePsbtResult::new(psbt, finalizer)) + }) + .await + .map_err(|e| BdkError::TransactionBuildFailed { + message: format!("Transaction build task panicked: {}", e), + })? + }) + .await + } + pub fn derivation_index(&self, keychain: KeychainKind) -> Option { let w = self.inner.lock().unwrap(); w.derivation_index(keychain.into()) @@ -967,6 +1109,22 @@ impl Wallet { let _ = self.persist_wallet(wallet); } + fn extract_policy( + wallet: &bdk_wallet::Wallet, + keychain: KeychainKind, + ) -> Result, BdkError> { + wallet + .public_descriptor(keychain.into()) + .extract_policy( + &SignersContainer::default(), + BuildSatisfaction::None, + wallet.secp_ctx(), + ) + .map_err(|e| BdkError::InvalidDescriptor { + message: format!("Failed to compute policy: {}", e), + }) + } + fn decode_tx(&self, tx_hex: &str) -> Result { let bytes = hex::decode(tx_hex).map_err(|_| BdkError::InvalidTransaction { message: "Invalid hex encoding".into(), diff --git a/ffi/tests/namespace_functions.rs b/ffi/tests/namespace_functions.rs index ed8b992..528f6ba 100644 --- a/ffi/tests/namespace_functions.rs +++ b/ffi/tests/namespace_functions.rs @@ -214,3 +214,37 @@ fn create_descriptor_from_string_result_validates() { .unwrap(); assert!(validate_descriptor(desc, Network::Testnet)); } + +// ═══════════════════════════════════════════════════════════════════════════════ +// merge_conditions +// ═══════════════════════════════════════════════════════════════════════════════ + +#[test] +fn merge_conditions_combines_csv_and_timelock() { + let merged = merge_conditions( + Condition { csv: Some(144), timelock: None }, + Condition { csv: None, timelock: Some(800_000) }, + ) + .unwrap(); + assert_eq!(merged, Condition { csv: Some(144), timelock: Some(800_000) }); +} + +#[test] +fn merge_conditions_keeps_max() { + let merged = merge_conditions( + Condition { csv: Some(10), timelock: Some(100) }, + Condition { csv: Some(20), timelock: Some(50) }, + ) + .unwrap(); + assert_eq!(merged, Condition { csv: Some(20), timelock: Some(100) }); +} + +#[test] +fn merge_conditions_mixed_units_fails() { + // Block height vs UNIX timestamp. + let result = merge_conditions( + Condition { csv: None, timelock: Some(800_000) }, + Condition { csv: None, timelock: Some(1_700_000_000) }, + ); + assert!(matches!(result, Err(BdkError::LockTimeConflict { .. }))); +} diff --git a/justfile b/justfile index 6a8c5ee..1128c46 100644 --- a/justfile +++ b/justfile @@ -1,4 +1,4 @@ -VERSION := "0.7.0" +VERSION := "0.8.0" generate: ./generate.sh diff --git a/lib/commonjs/generated/bdk_ffi-ffi.js.map b/lib/commonjs/generated/bdk_ffi-ffi.js.map index 12c6bbc..fc558f0 100644 --- a/lib/commonjs/generated/bdk_ffi-ffi.js.map +++ b/lib/commonjs/generated/bdk_ffi-ffi.js.map @@ -1 +1 @@ -{"version":3,"names":["getter","globalThis","NativeBdkFfi","_default","exports","default","isRustFutureContinuationCallbackTypeCompatible"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi-ffi.ts"],"mappings":";;;;;;AAAA;AACA;;AAEA;AACA;AACA;;AA8hCA,MAAMA,MAAmC,GAAGA,CAAA,KACzCC,UAAU,CAASC,YAAY;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GACpBL,MAAM,EAErB;AAgFA;AACA;AACA;AACA;AACA,MAAMM,8CAGL,GAAG,IAAI","ignoreList":[]} +{"version":3,"names":["getter","globalThis","NativeBdkFfi","_default","exports","default","isRustFutureContinuationCallbackTypeCompatible"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi-ffi.ts"],"mappings":";;;;;;AAAA;AACA;;AAEA;AACA;AACA;;AA2wCA,MAAMA,MAAmC,GAAGA,CAAA,KACzCC,UAAU,CAASC,YAAY;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GACpBL,MAAM,EAErB;AAgFA;AACA;AACA;AACA;AACA,MAAMM,8CAGL,GAAG,IAAI","ignoreList":[]} diff --git a/lib/commonjs/generated/bdk_ffi.js b/lib/commonjs/generated/bdk_ffi.js index 6cf029b..32c1ad3 100644 --- a/lib/commonjs/generated/bdk_ffi.js +++ b/lib/commonjs/generated/bdk_ffi.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.WordCount = exports.Wallet = exports.TxOutput = exports.TxOut = exports.TxOrdering = exports.TxInput = exports.TxDetails = exports.TxBuilder = exports.SyncProgressInspectorImpl = exports.SingleKeyDescriptorTemplate = exports.SentAndReceived = exports.RpcSyncProgressInspectorImpl = exports.RpcClient = exports.Recipient = exports.Psbt = exports.OutPoint = exports.Network = exports.Mnemonic = exports.LocalOutput = exports.Language = exports.KyotoScanType_Tags = exports.KyotoScanType = exports.KyotoRecoveryStart_Tags = exports.KyotoRecoveryStart = exports.KyotoNodeEventHandlerImpl = exports.KyotoClient = exports.KeychainKind = exports.KeychainInfo = exports.FullScanProgressInspectorImpl = exports.EsploraClient = exports.ElectrumClient = exports.DescriptorTemplate = exports.DerivationInfo = exports.ConfirmationBlockTime = exports.ChangeSpendPolicy = exports.BlockId = exports.BdkError_Tags = exports.BdkError = exports.Balance = exports.AddressInfo = void 0; +exports.WordCount = exports.Wallet = exports.TxOutput = exports.TxOut = exports.TxOrdering = exports.TxInput = exports.TxDetails = exports.TxBuilder = exports.SyncProgressInspectorImpl = exports.SpendAssets = exports.SingleKeyDescriptorTemplate = exports.SentAndReceived = exports.SelectionStrategy_Tags = exports.SelectionStrategy = exports.RpcSyncProgressInspectorImpl = exports.RpcClient = exports.Recipient = exports.PsbtParams = exports.Psbt = exports.OutPoint = exports.Network = exports.Mnemonic = exports.LocalOutput = exports.Language = exports.KyotoScanType_Tags = exports.KyotoScanType = exports.KyotoRecoveryStart_Tags = exports.KyotoRecoveryStart = exports.KyotoNodeEventHandlerImpl = exports.KyotoClient = exports.KeychainKind = exports.KeychainInfo = exports.FullScanProgressInspectorImpl = exports.Finalizer = exports.FinalizePsbtOutcome = exports.FinalizeInputResult = exports.FinalizeInputOutcome_Tags = exports.FinalizeInputOutcome = exports.EsploraClient = exports.ElectrumClient = exports.DescriptorTemplate = exports.DerivationInfo = exports.CreatePsbtResult = exports.ConfirmationBlockTime = exports.Condition = exports.ChangeSpendPolicy = exports.BlockId = exports.BdkError_Tags = exports.BdkError = exports.Balance = exports.AddressInfo = void 0; exports.addressFromScript = addressFromScript; exports.createDescriptor = createDescriptor; exports.createDescriptorFromString = createDescriptorFromString; @@ -14,6 +14,7 @@ exports.createWalletFromMultipath = createWalletFromMultipath; exports.default = void 0; exports.exportWallet = exportWallet; exports.isValidAddress = isValidAddress; +exports.mergeConditions = mergeConditions; exports.validateDescriptor = validateDescriptor; exports.version = version; exports.walletNameFromDescriptor = walletNameFromDescriptor; @@ -176,6 +177,21 @@ function isValidAddress(address, network) { }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); } +/** + * Combine two spending conditions (e.g. from different keychains or + * policies). Fails if their timelocks use different units (height vs time). + */ +function mergeConditions(a, b) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_func_merge_conditions(FfiConverterTypeCondition.lower(a, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), FfiConverterTypeCondition.lower(b, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } +} + /** * Validate a descriptor string for the given network without creating a wallet. */ @@ -387,44 +403,19 @@ const FfiConverterTypeBlockId = (() => { } return new FFIConverter(); })(); + /** - * Generated factory for {@link ConfirmationBlockTime} record objects. + * Extra timelock requirements of a chosen spending path, applied to the + * transaction by [`crate::TxBuilder::set_condition`]. + * + * Derive one from a policy path with [`crate::Wallet::policy_condition`], or + * build it directly when the values are known (e.g. a fixed `older(144)`). */ -const ConfirmationBlockTime = exports.ConfirmationBlockTime = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeConfirmationBlockTime = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - height: _core.FfiConverterUInt32.readFromCursor(c), - blockHash: FfiConverterString.readFromCursor(c), - timestamp: _core.FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - _core.FfiConverterUInt32.writeIntoCursor(value.height, c); - FfiConverterString.writeIntoCursor(value.blockHash, c); - _core.FfiConverterUInt64.writeIntoCursor(value.timestamp, c); - } - allocationSize(value) { - return _core.FfiConverterUInt32.allocationSize(value.height) + FfiConverterString.allocationSize(value.blockHash) + _core.FfiConverterUInt64.allocationSize(value.timestamp); - } - } - return new FFIConverter(); -})(); + /** - * Generated factory for {@link DerivationInfo} record objects. + * Generated factory for {@link Condition} record objects. */ -const DerivationInfo = exports.DerivationInfo = (() => { +const Condition = exports.Condition = (() => { const defaults = () => ({}); const create = (() => { return (0, _core.uniffiCreateRecord)(defaults); @@ -435,28 +426,28 @@ const DerivationInfo = exports.DerivationInfo = (() => { defaults: () => Object.freeze(defaults()) }); })(); -const FfiConverterTypeDerivationInfo = (() => { +const FfiConverterTypeCondition = (() => { class FFIConverter extends _core.AbstractFfiConverterByteArray { readFromCursor(c) { return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - index: _core.FfiConverterUInt32.readFromCursor(c) + csv: FfiConverterOptionalUInt32.readFromCursor(c), + timelock: FfiConverterOptionalUInt32.readFromCursor(c) }; } writeIntoCursor(value, c) { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - _core.FfiConverterUInt32.writeIntoCursor(value.index, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.csv, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.timelock, c); } allocationSize(value) { - return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + _core.FfiConverterUInt32.allocationSize(value.index); + return FfiConverterOptionalUInt32.allocationSize(value.csv) + FfiConverterOptionalUInt32.allocationSize(value.timelock); } } return new FFIConverter(); })(); /** - * Generated factory for {@link KeychainInfo} record objects. + * Generated factory for {@link ConfirmationBlockTime} record objects. */ -const KeychainInfo = exports.KeychainInfo = (() => { +const ConfirmationBlockTime = exports.ConfirmationBlockTime = (() => { const defaults = () => ({}); const create = (() => { return (0, _core.uniffiCreateRecord)(defaults); @@ -467,441 +458,153 @@ const KeychainInfo = exports.KeychainInfo = (() => { defaults: () => Object.freeze(defaults()) }); })(); -const FfiConverterTypeKeychainInfo = (() => { +const FfiConverterTypeConfirmationBlockTime = (() => { class FFIConverter extends _core.AbstractFfiConverterByteArray { readFromCursor(c) { return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - descriptor: FfiConverterString.readFromCursor(c) + height: _core.FfiConverterUInt32.readFromCursor(c), + blockHash: FfiConverterString.readFromCursor(c), + timestamp: _core.FfiConverterUInt64.readFromCursor(c) }; } writeIntoCursor(value, c) { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterString.writeIntoCursor(value.descriptor, c); + _core.FfiConverterUInt32.writeIntoCursor(value.height, c); + FfiConverterString.writeIntoCursor(value.blockHash, c); + _core.FfiConverterUInt64.writeIntoCursor(value.timestamp, c); } allocationSize(value) { - return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterString.allocationSize(value.descriptor); + return _core.FfiConverterUInt32.allocationSize(value.height) + FfiConverterString.allocationSize(value.blockHash) + _core.FfiConverterUInt64.allocationSize(value.timestamp); } } return new FFIConverter(); })(); -/** - * Generated factory for {@link OutPoint} record objects. - */ -const OutPoint = exports.OutPoint = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeOutPoint = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - txid: FfiConverterString.readFromCursor(c), - vout: _core.FfiConverterUInt32.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.txid, c); - _core.FfiConverterUInt32.writeIntoCursor(value.vout, c); + +// Error type: BdkError +let BdkError_Tags = exports.BdkError_Tags = /*#__PURE__*/function (BdkError_Tags) { + BdkError_Tags["InvalidDescriptor"] = "InvalidDescriptor"; + BdkError_Tags["WalletCreationFailed"] = "WalletCreationFailed"; + BdkError_Tags["WalletLoadFailed"] = "WalletLoadFailed"; + BdkError_Tags["WalletLoadMismatch"] = "WalletLoadMismatch"; + BdkError_Tags["PersistError"] = "PersistError"; + BdkError_Tags["InvalidAddress"] = "InvalidAddress"; + BdkError_Tags["InvalidScript"] = "InvalidScript"; + BdkError_Tags["TransactionBuildFailed"] = "TransactionBuildFailed"; + BdkError_Tags["NoRecipients"] = "NoRecipients"; + BdkError_Tags["NoUtxosSelected"] = "NoUtxosSelected"; + BdkError_Tags["OutputBelowDustLimit"] = "OutputBelowDustLimit"; + BdkError_Tags["InsufficientFunds"] = "InsufficientFunds"; + BdkError_Tags["FeeRateTooLow"] = "FeeRateTooLow"; + BdkError_Tags["FeeTooLow"] = "FeeTooLow"; + BdkError_Tags["LockTimeConflict"] = "LockTimeConflict"; + BdkError_Tags["RbfSequenceConflict"] = "RbfSequenceConflict"; + BdkError_Tags["VersionZero"] = "VersionZero"; + BdkError_Tags["VersionOneCsv"] = "VersionOneCsv"; + BdkError_Tags["SpendingPolicyRequired"] = "SpendingPolicyRequired"; + BdkError_Tags["MissingKeyOrigin"] = "MissingKeyOrigin"; + BdkError_Tags["MissingNonWitnessUtxo"] = "MissingNonWitnessUtxo"; + BdkError_Tags["OutpointNotFound"] = "OutpointNotFound"; + BdkError_Tags["FeeBumpTargetNotFound"] = "FeeBumpTargetNotFound"; + BdkError_Tags["FeeBumpAlreadyConfirmed"] = "FeeBumpAlreadyConfirmed"; + BdkError_Tags["FeeBumpIrreplaceable"] = "FeeBumpIrreplaceable"; + BdkError_Tags["FeeBumpFeeRateUnavailable"] = "FeeBumpFeeRateUnavailable"; + BdkError_Tags["FeeBumpInvalidOutputIndex"] = "FeeBumpInvalidOutputIndex"; + BdkError_Tags["InvalidPsbt"] = "InvalidPsbt"; + BdkError_Tags["SignFailed"] = "SignFailed"; + BdkError_Tags["SignerMissingKey"] = "SignerMissingKey"; + BdkError_Tags["SignerInvalidKey"] = "SignerInvalidKey"; + BdkError_Tags["SignerUserCanceled"] = "SignerUserCanceled"; + BdkError_Tags["SignerInputIndexOutOfRange"] = "SignerInputIndexOutOfRange"; + BdkError_Tags["SignerMissingNonWitnessUtxo"] = "SignerMissingNonWitnessUtxo"; + BdkError_Tags["SignerMissingWitnessUtxo"] = "SignerMissingWitnessUtxo"; + BdkError_Tags["SignerMissingWitnessScript"] = "SignerMissingWitnessScript"; + BdkError_Tags["SignerNonStandardSighash"] = "SignerNonStandardSighash"; + BdkError_Tags["SignerInvalidSighash"] = "SignerInvalidSighash"; + BdkError_Tags["SyncFailed"] = "SyncFailed"; + BdkError_Tags["BroadcastFailed"] = "BroadcastFailed"; + BdkError_Tags["InvalidTransaction"] = "InvalidTransaction"; + BdkError_Tags["TransactionNotFound"] = "TransactionNotFound"; + BdkError_Tags["CannotConnect"] = "CannotConnect"; + BdkError_Tags["CalculateFeeError"] = "CalculateFeeError"; + BdkError_Tags["InvalidMnemonic"] = "InvalidMnemonic"; + BdkError_Tags["InvalidEntropy"] = "InvalidEntropy"; + BdkError_Tags["KeyError"] = "KeyError"; + BdkError_Tags["Generic"] = "Generic"; + return BdkError_Tags; +}({}); +const BdkError = exports.BdkError = (() => { + class InvalidDescriptor_ extends _core.UniffiError { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "BdkError"; + tag = BdkError_Tags.InvalidDescriptor; + constructor(inner) { + super("BdkError", "InvalidDescriptor"); + this.inner = Object.freeze(inner); } - allocationSize(value) { - return FfiConverterString.allocationSize(value.txid) + _core.FfiConverterUInt32.allocationSize(value.vout); + static new(inner) { + return new InvalidDescriptor_(inner); } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxOut} record objects. - */ -const TxOut = exports.TxOut = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxOut = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - value: _core.FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c) - }; + static instanceOf(obj) { + return obj.tag === BdkError_Tags.InvalidDescriptor; } - writeIntoCursor(value, c) { - _core.FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + static hasInner(obj) { + return InvalidDescriptor_.instanceOf(obj); } - allocationSize(value) { - return _core.FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex); + static getInner(obj) { + return obj.inner; } } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link LocalOutput} record objects. - */ -const LocalOutput = exports.LocalOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeLocalOutput = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - outpoint: FfiConverterTypeOutPoint.readFromCursor(c), - txout: FfiConverterTypeTxOut.readFromCursor(c), - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - isSpent: _core.FfiConverterBool.readFromCursor(c), - derivationIndex: _core.FfiConverterUInt32.readFromCursor(c), - confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c) - }; + class WalletCreationFailed_ extends _core.UniffiError { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "BdkError"; + tag = BdkError_Tags.WalletCreationFailed; + constructor(inner) { + super("BdkError", "WalletCreationFailed"); + this.inner = Object.freeze(inner); } - writeIntoCursor(value, c) { - FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); - FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - _core.FfiConverterBool.writeIntoCursor(value.isSpent, c); - _core.FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + static new(inner) { + return new WalletCreationFailed_(inner); } - allocationSize(value) { - return FfiConverterTypeOutPoint.allocationSize(value.outpoint) + FfiConverterTypeTxOut.allocationSize(value.txout) + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + _core.FfiConverterBool.allocationSize(value.isSpent) + _core.FfiConverterUInt32.allocationSize(value.derivationIndex) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime); + static instanceOf(obj) { + return obj.tag === BdkError_Tags.WalletCreationFailed; + } + static hasInner(obj) { + return WalletCreationFailed_.instanceOf(obj); + } + static getInner(obj) { + return obj.inner; } } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link Recipient} record objects. - */ -const Recipient = exports.Recipient = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeRecipient = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - address: FfiConverterString.readFromCursor(c), - amountSats: _core.FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.address, c); - _core.FfiConverterUInt64.writeIntoCursor(value.amountSats, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.address) + _core.FfiConverterUInt64.allocationSize(value.amountSats); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link SentAndReceived} record objects. - */ -const SentAndReceived = exports.SentAndReceived = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeSentAndReceived = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - sent: _core.FfiConverterUInt64.readFromCursor(c), - received: _core.FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - _core.FfiConverterUInt64.writeIntoCursor(value.sent, c); - _core.FfiConverterUInt64.writeIntoCursor(value.received, c); - } - allocationSize(value) { - return _core.FfiConverterUInt64.allocationSize(value.sent) + _core.FfiConverterUInt64.allocationSize(value.received); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxInput} record objects. - */ -const TxInput = exports.TxInput = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxInput = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - previousTxid: FfiConverterString.readFromCursor(c), - previousVout: _core.FfiConverterUInt32.readFromCursor(c), - sequence: _core.FfiConverterUInt32.readFromCursor(c), - scriptSigHex: FfiConverterString.readFromCursor(c), - witness: FfiConverterSequenceString.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.previousTxid, c); - _core.FfiConverterUInt32.writeIntoCursor(value.previousVout, c); - _core.FfiConverterUInt32.writeIntoCursor(value.sequence, c); - FfiConverterString.writeIntoCursor(value.scriptSigHex, c); - FfiConverterSequenceString.writeIntoCursor(value.witness, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.previousTxid) + _core.FfiConverterUInt32.allocationSize(value.previousVout) + _core.FfiConverterUInt32.allocationSize(value.sequence) + FfiConverterString.allocationSize(value.scriptSigHex) + FfiConverterSequenceString.allocationSize(value.witness); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxOutput} record objects. - */ -const TxOutput = exports.TxOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxOutput = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - value: _core.FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c), - address: FfiConverterOptionalString.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - _core.FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); - FfiConverterOptionalString.writeIntoCursor(value.address, c); - } - allocationSize(value) { - return _core.FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex) + FfiConverterOptionalString.allocationSize(value.address); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxDetails} record objects. - */ -const TxDetails = exports.TxDetails = (() => { - const defaults = () => ({}); - const create = (() => { - return (0, _core.uniffiCreateRecord)(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxDetails = (() => { - class FFIConverter extends _core.AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - txid: FfiConverterString.readFromCursor(c), - sent: _core.FfiConverterUInt64.readFromCursor(c), - received: _core.FfiConverterUInt64.readFromCursor(c), - fee: FfiConverterOptionalUInt64.readFromCursor(c), - feeRate: FfiConverterOptionalFloat64.readFromCursor(c), - balanceDelta: _core.FfiConverterInt64.readFromCursor(c), - confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), - version: _core.FfiConverterInt32.readFromCursor(c), - locktime: _core.FfiConverterUInt32.readFromCursor(c), - inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), - outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.txid, c); - _core.FfiConverterUInt64.writeIntoCursor(value.sent, c); - _core.FfiConverterUInt64.writeIntoCursor(value.received, c); - FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); - FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); - _core.FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); - _core.FfiConverterInt32.writeIntoCursor(value.version, c); - _core.FfiConverterUInt32.writeIntoCursor(value.locktime, c); - FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); - FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.txid) + _core.FfiConverterUInt64.allocationSize(value.sent) + _core.FfiConverterUInt64.allocationSize(value.received) + FfiConverterOptionalUInt64.allocationSize(value.fee) + FfiConverterOptionalFloat64.allocationSize(value.feeRate) + _core.FfiConverterInt64.allocationSize(value.balanceDelta) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime) + _core.FfiConverterInt32.allocationSize(value.version) + _core.FfiConverterUInt32.allocationSize(value.locktime) + FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs); - } - } - return new FFIConverter(); -})(); - -// Error type: BdkError -let BdkError_Tags = exports.BdkError_Tags = /*#__PURE__*/function (BdkError_Tags) { - BdkError_Tags["InvalidDescriptor"] = "InvalidDescriptor"; - BdkError_Tags["WalletCreationFailed"] = "WalletCreationFailed"; - BdkError_Tags["WalletLoadFailed"] = "WalletLoadFailed"; - BdkError_Tags["WalletLoadMismatch"] = "WalletLoadMismatch"; - BdkError_Tags["PersistError"] = "PersistError"; - BdkError_Tags["InvalidAddress"] = "InvalidAddress"; - BdkError_Tags["InvalidScript"] = "InvalidScript"; - BdkError_Tags["TransactionBuildFailed"] = "TransactionBuildFailed"; - BdkError_Tags["NoRecipients"] = "NoRecipients"; - BdkError_Tags["NoUtxosSelected"] = "NoUtxosSelected"; - BdkError_Tags["OutputBelowDustLimit"] = "OutputBelowDustLimit"; - BdkError_Tags["InsufficientFunds"] = "InsufficientFunds"; - BdkError_Tags["FeeRateTooLow"] = "FeeRateTooLow"; - BdkError_Tags["FeeTooLow"] = "FeeTooLow"; - BdkError_Tags["LockTimeConflict"] = "LockTimeConflict"; - BdkError_Tags["RbfSequenceConflict"] = "RbfSequenceConflict"; - BdkError_Tags["VersionZero"] = "VersionZero"; - BdkError_Tags["VersionOneCsv"] = "VersionOneCsv"; - BdkError_Tags["SpendingPolicyRequired"] = "SpendingPolicyRequired"; - BdkError_Tags["MissingKeyOrigin"] = "MissingKeyOrigin"; - BdkError_Tags["MissingNonWitnessUtxo"] = "MissingNonWitnessUtxo"; - BdkError_Tags["OutpointNotFound"] = "OutpointNotFound"; - BdkError_Tags["FeeBumpTargetNotFound"] = "FeeBumpTargetNotFound"; - BdkError_Tags["FeeBumpAlreadyConfirmed"] = "FeeBumpAlreadyConfirmed"; - BdkError_Tags["FeeBumpIrreplaceable"] = "FeeBumpIrreplaceable"; - BdkError_Tags["FeeBumpFeeRateUnavailable"] = "FeeBumpFeeRateUnavailable"; - BdkError_Tags["FeeBumpInvalidOutputIndex"] = "FeeBumpInvalidOutputIndex"; - BdkError_Tags["InvalidPsbt"] = "InvalidPsbt"; - BdkError_Tags["SignFailed"] = "SignFailed"; - BdkError_Tags["SignerMissingKey"] = "SignerMissingKey"; - BdkError_Tags["SignerInvalidKey"] = "SignerInvalidKey"; - BdkError_Tags["SignerUserCanceled"] = "SignerUserCanceled"; - BdkError_Tags["SignerInputIndexOutOfRange"] = "SignerInputIndexOutOfRange"; - BdkError_Tags["SignerMissingNonWitnessUtxo"] = "SignerMissingNonWitnessUtxo"; - BdkError_Tags["SignerMissingWitnessUtxo"] = "SignerMissingWitnessUtxo"; - BdkError_Tags["SignerMissingWitnessScript"] = "SignerMissingWitnessScript"; - BdkError_Tags["SignerNonStandardSighash"] = "SignerNonStandardSighash"; - BdkError_Tags["SignerInvalidSighash"] = "SignerInvalidSighash"; - BdkError_Tags["SyncFailed"] = "SyncFailed"; - BdkError_Tags["BroadcastFailed"] = "BroadcastFailed"; - BdkError_Tags["InvalidTransaction"] = "InvalidTransaction"; - BdkError_Tags["TransactionNotFound"] = "TransactionNotFound"; - BdkError_Tags["CannotConnect"] = "CannotConnect"; - BdkError_Tags["CalculateFeeError"] = "CalculateFeeError"; - BdkError_Tags["InvalidMnemonic"] = "InvalidMnemonic"; - BdkError_Tags["InvalidEntropy"] = "InvalidEntropy"; - BdkError_Tags["KeyError"] = "KeyError"; - BdkError_Tags["Generic"] = "Generic"; - return BdkError_Tags; -}({}); -const BdkError = exports.BdkError = (() => { - class InvalidDescriptor_ extends _core.UniffiError { + class WalletLoadFailed_ extends _core.UniffiError { /** * @private * This field is private and should not be used, use `tag` instead. */ [_core.uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.InvalidDescriptor; + tag = BdkError_Tags.WalletLoadFailed; constructor(inner) { - super("BdkError", "InvalidDescriptor"); + super("BdkError", "WalletLoadFailed"); this.inner = Object.freeze(inner); } static new(inner) { - return new InvalidDescriptor_(inner); + return new WalletLoadFailed_(inner); } static instanceOf(obj) { - return obj.tag === BdkError_Tags.InvalidDescriptor; + return obj.tag === BdkError_Tags.WalletLoadFailed; } static hasInner(obj) { - return InvalidDescriptor_.instanceOf(obj); + return WalletLoadFailed_.instanceOf(obj); } static getInner(obj) { return obj.inner; } } - class WalletCreationFailed_ extends _core.UniffiError { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - [_core.uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.WalletCreationFailed; - constructor(inner) { - super("BdkError", "WalletCreationFailed"); - this.inner = Object.freeze(inner); - } - static new(inner) { - return new WalletCreationFailed_(inner); - } - static instanceOf(obj) { - return obj.tag === BdkError_Tags.WalletCreationFailed; - } - static hasInner(obj) { - return WalletCreationFailed_.instanceOf(obj); - } - static getInner(obj) { - return obj.inner; - } - } - class WalletLoadFailed_ extends _core.UniffiError { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - [_core.uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.WalletLoadFailed; - constructor(inner) { - super("BdkError", "WalletLoadFailed"); - this.inner = Object.freeze(inner); - } - static new(inner) { - return new WalletLoadFailed_(inner); - } - static instanceOf(obj) { - return obj.tag === BdkError_Tags.WalletLoadFailed; - } - static hasInner(obj) { - return WalletLoadFailed_.instanceOf(obj); - } - static getInner(obj) { - return obj.inner; - } - } - class WalletLoadMismatch_ extends _core.UniffiError { + class WalletLoadMismatch_ extends _core.UniffiError { /** * @private * This field is private and should not be used, use `tag` instead. @@ -2925,6 +2628,931 @@ const FfiConverterTypeBdkError = (() => { } return new FFIConverter(); })(); +/** + * Generated factory for {@link TxOut} record objects. + */ +const TxOut = exports.TxOut = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxOut = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + value: _core.FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + _core.FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + } + allocationSize(value) { + return _core.FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex); + } + } + return new FFIConverter(); +})(); + +/** + * @deprecated Use `PsbtLike` instead. + */ + +class Psbt extends _core.UniffiAbstractObject { + [_core.uniffiTypeNameSymbol] = "Psbt"; + /** + * Deserialize from a base64-encoded string. + */ + constructor(psbtBase64) /*throws*/{ + super(); + const pointer = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new(FfiConverterString.lower(psbtBase64, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + this[_core.pointerLiteralSymbol] = pointer; + this[_core.destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); + } + + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex() /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalUInt64.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalFloat64.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex) { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiTypePsbtObjectFactory.clonePointer(this), _core.FfiConverterUInt64.lower(inputIndex, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalTypeTxOut.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + + /** + * Serialize to a base64-encoded string. + */ + toBase64() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + + /** + * The unsigned txid. + */ + txid() /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + uniffiDestroy() { + const ptr = this[_core.destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypePsbtObjectFactory.pointer(this); + uniffiTypePsbtObjectFactory.freePointer(pointer); + uniffiTypePsbtObjectFactory.unbless(ptr); + delete this[_core.destructorGuardSymbol]; + } + } + static instanceOf(obj_) { + return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + } +} +exports.Psbt = Psbt; +const uniffiTypePsbtObjectFactory = (() => { + return { + create(pointer) { + const instance = Object.create(Psbt.prototype); + instance[_core.pointerLiteralSymbol] = pointer; + instance[_core.destructorGuardSymbol] = this.bless(pointer); + instance[_core.uniffiTypeNameSymbol] = "Psbt"; + return instance; + }, + bless(p) { + return uniffiCaller.rustCall(/*caller:*/status => (0, _bdk_ffiFfi.default)().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + }, + unbless(ptr_) { + ptr_.markDestroyed(); + }, + pointer(obj_) { + if (obj_[_core.destructorGuardSymbol] === undefined) { + throw new _core.UniffiInternalError.UnexpectedNullPointer(); + } + return obj_[_core.pointerLiteralSymbol]; + }, + clonePointer(obj_) { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + freePointer(pointer) { + uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + isConcreteType(obj_) { + return obj_[_core.destructorGuardSymbol] && obj_[_core.uniffiTypeNameSymbol] === "Psbt"; + } + }; +})(); +const FfiConverterTypePsbt = new _core.FfiConverterObject(uniffiTypePsbtObjectFactory); + +// Enum: FinalizeInputOutcome +let FinalizeInputOutcome_Tags = exports.FinalizeInputOutcome_Tags = /*#__PURE__*/function (FinalizeInputOutcome_Tags) { + FinalizeInputOutcome_Tags["AlreadyFinalized"] = "AlreadyFinalized"; + FinalizeInputOutcome_Tags["Finalized"] = "Finalized"; + FinalizeInputOutcome_Tags["MissingDescriptor"] = "MissingDescriptor"; + FinalizeInputOutcome_Tags["CouldNotSatisfy"] = "CouldNotSatisfy"; + return FinalizeInputOutcome_Tags; +}({}); +/** + * Finalization status of a single PSBT input. + */ +const FinalizeInputOutcome = exports.FinalizeInputOutcome = (() => { + /** + * The input was already finalized before this call. + */ + class AlreadyFinalized_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.AlreadyFinalized; + constructor() { + super("FinalizeInputOutcome", "AlreadyFinalized"); + } + static new() { + return new AlreadyFinalized_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.AlreadyFinalized; + } + } + /** + * The input was finalized during this call. + */ + class Finalized_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.Finalized; + constructor() { + super("FinalizeInputOutcome", "Finalized"); + } + static new() { + return new Finalized_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.Finalized; + } + } + /** + * No descriptor (or spending plan) is known for the input, e.g. a foreign input. + */ + class MissingDescriptor_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.MissingDescriptor; + constructor() { + super("FinalizeInputOutcome", "MissingDescriptor"); + } + static new() { + return new MissingDescriptor_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.MissingDescriptor; + } + } + /** + * The descriptor is known but the input could not be satisfied (missing + * signatures, unmet timelocks, …). + */ + class CouldNotSatisfy_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.CouldNotSatisfy; + constructor(inner) { + super("FinalizeInputOutcome", "CouldNotSatisfy"); + this.inner = Object.freeze(inner); + } + static new(inner) { + return new CouldNotSatisfy_(inner); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.CouldNotSatisfy; + } + } + function instanceOf(obj) { + return obj[_core.uniffiTypeNameSymbol] === "FinalizeInputOutcome"; + } + return Object.freeze({ + instanceOf, + AlreadyFinalized: AlreadyFinalized_, + Finalized: Finalized_, + MissingDescriptor: MissingDescriptor_, + CouldNotSatisfy: CouldNotSatisfy_ + }); +})(); +/** + * Finalization status of a single PSBT input. + */ + +// FfiConverter for enum FinalizeInputOutcome +const FfiConverterTypeFinalizeInputOutcome = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + switch (c.readI32()) { + case 1: + return new FinalizeInputOutcome.AlreadyFinalized(); + case 2: + return new FinalizeInputOutcome.Finalized(); + case 3: + return new FinalizeInputOutcome.MissingDescriptor(); + case 4: + return new FinalizeInputOutcome.CouldNotSatisfy({ + message: FfiConverterString.readFromCursor(c) + }); + default: + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value, c) { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: + { + c.writeI32(1); + return; + } + case FinalizeInputOutcome_Tags.Finalized: + { + c.writeI32(2); + return; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: + { + c.writeI32(3); + return; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: + { + c.writeI32(4); + const inner = value.inner; + FfiConverterString.writeIntoCursor(inner.message, c); + return; + } + default: + // Throwing from here means that FinalizeInputOutcome_Tags hasn't matched an ordinal. + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value) { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: + { + return 4; + } + case FinalizeInputOutcome_Tags.Finalized: + { + return 4; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: + { + return 4; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: + { + const inner = value.inner; + let size = 4; + size += FfiConverterString.allocationSize(inner.message); + return size; + } + default: + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link FinalizeInputResult} record objects. + */ +const FinalizeInputResult = exports.FinalizeInputResult = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeFinalizeInputResult = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + inputIndex: _core.FfiConverterUInt32.readFromCursor(c), + outcome: FfiConverterTypeFinalizeInputOutcome.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + _core.FfiConverterUInt32.writeIntoCursor(value.inputIndex, c); + FfiConverterTypeFinalizeInputOutcome.writeIntoCursor(value.outcome, c); + } + allocationSize(value) { + return _core.FfiConverterUInt32.allocationSize(value.inputIndex) + FfiConverterTypeFinalizeInputOutcome.allocationSize(value.outcome); + } + } + return new FFIConverter(); +})(); + +/** + * Per-input result of a PSBT finalization attempt. + */ + +/** + * Generated factory for {@link FinalizePsbtOutcome} record objects. + */ +const FinalizePsbtOutcome = exports.FinalizePsbtOutcome = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeFinalizePsbtOutcome = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + isFinalized: _core.FfiConverterBool.readFromCursor(c), + inputs: FfiConverterSequenceTypeFinalizeInputResult.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + _core.FfiConverterBool.writeIntoCursor(value.isFinalized, c); + FfiConverterSequenceTypeFinalizeInputResult.writeIntoCursor(value.inputs, c); + } + allocationSize(value) { + return _core.FfiConverterBool.allocationSize(value.isFinalized) + FfiConverterSequenceTypeFinalizeInputResult.allocationSize(value.inputs); + } + } + return new FFIConverter(); +})(); + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ + +/** + * @deprecated Use `FinalizerLike` instead. + */ + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +class Finalizer extends _core.UniffiAbstractObject { + [_core.uniffiTypeNameSymbol] = "Finalizer"; + // No primary constructor declared for this class. + constructor(pointer) { + super(); + this[_core.pointerLiteralSymbol] = pointer; + this[_core.destructorGuardSymbol] = uniffiTypeFinalizerObjectFactory.bless(pointer); + } + + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt) { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize(uniffiTypeFinalizerObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } + uniffiDestroy() { + const ptr = this[_core.destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypeFinalizerObjectFactory.pointer(this); + uniffiTypeFinalizerObjectFactory.freePointer(pointer); + uniffiTypeFinalizerObjectFactory.unbless(ptr); + delete this[_core.destructorGuardSymbol]; + } + } + static instanceOf(obj_) { + return uniffiTypeFinalizerObjectFactory.isConcreteType(obj_); + } +} +exports.Finalizer = Finalizer; +const uniffiTypeFinalizerObjectFactory = (() => { + return { + create(pointer) { + const instance = Object.create(Finalizer.prototype); + instance[_core.pointerLiteralSymbol] = pointer; + instance[_core.destructorGuardSymbol] = this.bless(pointer); + instance[_core.uniffiTypeNameSymbol] = "Finalizer"; + return instance; + }, + bless(p) { + return uniffiCaller.rustCall(/*caller:*/status => (0, _bdk_ffiFfi.default)().ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + }, + unbless(ptr_) { + ptr_.markDestroyed(); + }, + pointer(obj_) { + if (obj_[_core.destructorGuardSymbol] === undefined) { + throw new _core.UniffiInternalError.UnexpectedNullPointer(); + } + return obj_[_core.pointerLiteralSymbol]; + }, + clonePointer(obj_) { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_clone_finalizer(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + freePointer(pointer) { + uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_free_finalizer(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + isConcreteType(obj_) { + return obj_[_core.destructorGuardSymbol] && obj_[_core.uniffiTypeNameSymbol] === "Finalizer"; + } + }; +})(); +const FfiConverterTypeFinalizer = new _core.FfiConverterObject(uniffiTypeFinalizerObjectFactory); + +/** + * Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. + */ + +/** + * Generated factory for {@link CreatePsbtResult} record objects. + */ +const CreatePsbtResult = exports.CreatePsbtResult = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeCreatePsbtResult = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + psbt: FfiConverterTypePsbt.readFromCursor(c), + finalizer: FfiConverterTypeFinalizer.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypePsbt.writeIntoCursor(value.psbt, c); + FfiConverterTypeFinalizer.writeIntoCursor(value.finalizer, c); + } + allocationSize(value) { + return FfiConverterTypePsbt.allocationSize(value.psbt) + FfiConverterTypeFinalizer.allocationSize(value.finalizer); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link DerivationInfo} record objects. + */ +const DerivationInfo = exports.DerivationInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeDerivationInfo = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + index: _core.FfiConverterUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + _core.FfiConverterUInt32.writeIntoCursor(value.index, c); + } + allocationSize(value) { + return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + _core.FfiConverterUInt32.allocationSize(value.index); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link KeychainInfo} record objects. + */ +const KeychainInfo = exports.KeychainInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeKeychainInfo = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + descriptor: FfiConverterString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterString.writeIntoCursor(value.descriptor, c); + } + allocationSize(value) { + return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterString.allocationSize(value.descriptor); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link OutPoint} record objects. + */ +const OutPoint = exports.OutPoint = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeOutPoint = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + txid: FfiConverterString.readFromCursor(c), + vout: _core.FfiConverterUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.txid, c); + _core.FfiConverterUInt32.writeIntoCursor(value.vout, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.txid) + _core.FfiConverterUInt32.allocationSize(value.vout); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link LocalOutput} record objects. + */ +const LocalOutput = exports.LocalOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeLocalOutput = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + outpoint: FfiConverterTypeOutPoint.readFromCursor(c), + txout: FfiConverterTypeTxOut.readFromCursor(c), + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + isSpent: _core.FfiConverterBool.readFromCursor(c), + derivationIndex: _core.FfiConverterUInt32.readFromCursor(c), + confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); + FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + _core.FfiConverterBool.writeIntoCursor(value.isSpent, c); + _core.FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + } + allocationSize(value) { + return FfiConverterTypeOutPoint.allocationSize(value.outpoint) + FfiConverterTypeTxOut.allocationSize(value.txout) + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + _core.FfiConverterBool.allocationSize(value.isSpent) + _core.FfiConverterUInt32.allocationSize(value.derivationIndex) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link Recipient} record objects. + */ +const Recipient = exports.Recipient = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeRecipient = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + address: FfiConverterString.readFromCursor(c), + amountSats: _core.FfiConverterUInt64.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.address, c); + _core.FfiConverterUInt64.writeIntoCursor(value.amountSats, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.address) + _core.FfiConverterUInt64.allocationSize(value.amountSats); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link SentAndReceived} record objects. + */ +const SentAndReceived = exports.SentAndReceived = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeSentAndReceived = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + sent: _core.FfiConverterUInt64.readFromCursor(c), + received: _core.FfiConverterUInt64.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + _core.FfiConverterUInt64.writeIntoCursor(value.sent, c); + _core.FfiConverterUInt64.writeIntoCursor(value.received, c); + } + allocationSize(value) { + return _core.FfiConverterUInt64.allocationSize(value.sent) + _core.FfiConverterUInt64.allocationSize(value.received); + } + } + return new FFIConverter(); +})(); + +/** + * Spending assets used to plan inputs: which keys will sign and which + * timelocks the spend may rely on. Selects the spending path for complex + * descriptors (the bdk-tx equivalent of a policy path). + */ + +/** + * Generated factory for {@link SpendAssets} record objects. + */ +const SpendAssets = exports.SpendAssets = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeSpendAssets = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keys: FfiConverterSequenceString.readFromCursor(c), + after: FfiConverterOptionalUInt32.readFromCursor(c), + older: FfiConverterOptionalUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterSequenceString.writeIntoCursor(value.keys, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.after, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.older, c); + } + allocationSize(value) { + return FfiConverterSequenceString.allocationSize(value.keys) + FfiConverterOptionalUInt32.allocationSize(value.after) + FfiConverterOptionalUInt32.allocationSize(value.older); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxInput} record objects. + */ +const TxInput = exports.TxInput = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxInput = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + previousTxid: FfiConverterString.readFromCursor(c), + previousVout: _core.FfiConverterUInt32.readFromCursor(c), + sequence: _core.FfiConverterUInt32.readFromCursor(c), + scriptSigHex: FfiConverterString.readFromCursor(c), + witness: FfiConverterSequenceString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.previousTxid, c); + _core.FfiConverterUInt32.writeIntoCursor(value.previousVout, c); + _core.FfiConverterUInt32.writeIntoCursor(value.sequence, c); + FfiConverterString.writeIntoCursor(value.scriptSigHex, c); + FfiConverterSequenceString.writeIntoCursor(value.witness, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.previousTxid) + _core.FfiConverterUInt32.allocationSize(value.previousVout) + _core.FfiConverterUInt32.allocationSize(value.sequence) + FfiConverterString.allocationSize(value.scriptSigHex) + FfiConverterSequenceString.allocationSize(value.witness); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxOutput} record objects. + */ +const TxOutput = exports.TxOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxOutput = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + value: _core.FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c), + address: FfiConverterOptionalString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + _core.FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + FfiConverterOptionalString.writeIntoCursor(value.address, c); + } + allocationSize(value) { + return _core.FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex) + FfiConverterOptionalString.allocationSize(value.address); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxDetails} record objects. + */ +const TxDetails = exports.TxDetails = (() => { + const defaults = () => ({}); + const create = (() => { + return (0, _core.uniffiCreateRecord)(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxDetails = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + txid: FfiConverterString.readFromCursor(c), + sent: _core.FfiConverterUInt64.readFromCursor(c), + received: _core.FfiConverterUInt64.readFromCursor(c), + fee: FfiConverterOptionalUInt64.readFromCursor(c), + feeRate: FfiConverterOptionalFloat64.readFromCursor(c), + balanceDelta: _core.FfiConverterInt64.readFromCursor(c), + confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), + version: _core.FfiConverterInt32.readFromCursor(c), + locktime: _core.FfiConverterUInt32.readFromCursor(c), + inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), + outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.txid, c); + _core.FfiConverterUInt64.writeIntoCursor(value.sent, c); + _core.FfiConverterUInt64.writeIntoCursor(value.received, c); + FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); + FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); + _core.FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + _core.FfiConverterInt32.writeIntoCursor(value.version, c); + _core.FfiConverterUInt32.writeIntoCursor(value.locktime, c); + FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); + FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.txid) + _core.FfiConverterUInt64.allocationSize(value.sent) + _core.FfiConverterUInt64.allocationSize(value.received) + FfiConverterOptionalUInt64.allocationSize(value.fee) + FfiConverterOptionalFloat64.allocationSize(value.feeRate) + _core.FfiConverterInt64.allocationSize(value.balanceDelta) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime) + _core.FfiConverterInt32.allocationSize(value.version) + _core.FfiConverterUInt32.allocationSize(value.locktime) + FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs); + } + } + return new FFIConverter(); +})(); let ChangeSpendPolicy = exports.ChangeSpendPolicy = /*#__PURE__*/function (ChangeSpendPolicy) { ChangeSpendPolicy[ChangeSpendPolicy["ChangeAllowed"] = 0] = "ChangeAllowed"; ChangeSpendPolicy[ChangeSpendPolicy["OnlyChange"] = 1] = "OnlyChange"; @@ -3195,6 +3823,7 @@ const FfiConverterTypeKyotoRecoveryStart = (() => { let KyotoScanType_Tags = exports.KyotoScanType_Tags = /*#__PURE__*/function (KyotoScanType_Tags) { KyotoScanType_Tags["Sync"] = "Sync"; KyotoScanType_Tags["Recovery"] = "Recovery"; + KyotoScanType_Tags["NewWallet"] = "NewWallet"; return KyotoScanType_Tags; }({}); /** @@ -3242,13 +3871,36 @@ const KyotoScanType = exports.KyotoScanType = (() => { return obj.tag === KyotoScanType_Tags.Recovery; } } + /** + * A brand-new wallet with no revealed scripts. Syncs block headers only + * (no filter downloads) from taproot activation on mainnet, or genesis on + * other networks. Later syncs on new blocks check filters as usual. + */ + class NewWallet_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "KyotoScanType"; + tag = KyotoScanType_Tags.NewWallet; + constructor() { + super("KyotoScanType", "NewWallet"); + } + static new() { + return new NewWallet_(); + } + static instanceOf(obj) { + return obj.tag === KyotoScanType_Tags.NewWallet; + } + } function instanceOf(obj) { return obj[_core.uniffiTypeNameSymbol] === "KyotoScanType"; } return Object.freeze({ instanceOf, Sync: Sync_, - Recovery: Recovery_ + Recovery: Recovery_, + NewWallet: NewWallet_ }); })(); /** @@ -3267,6 +3919,8 @@ const FfiConverterTypeKyotoScanType = (() => { usedScriptIndex: _core.FfiConverterUInt32.readFromCursor(c), start: FfiConverterTypeKyotoRecoveryStart.readFromCursor(c) }); + case 3: + return new KyotoScanType.NewWallet(); default: throw new _core.UniffiInternalError.UnexpectedEnumCase(); } @@ -3286,6 +3940,11 @@ const FfiConverterTypeKyotoScanType = (() => { FfiConverterTypeKyotoRecoveryStart.writeIntoCursor(inner.start, c); return; } + case KyotoScanType_Tags.NewWallet: + { + c.writeI32(3); + return; + } default: // Throwing from here means that KyotoScanType_Tags hasn't matched an ordinal. throw new _core.UniffiInternalError.UnexpectedEnumCase(); @@ -3305,6 +3964,10 @@ const FfiConverterTypeKyotoScanType = (() => { size += FfiConverterTypeKyotoRecoveryStart.allocationSize(inner.start); return size; } + case KyotoScanType_Tags.NewWallet: + { + return 4; + } default: throw new _core.UniffiInternalError.UnexpectedEnumCase(); } @@ -3424,6 +4087,162 @@ const FfiConverterTypeNetwork = (() => { } return new FFIConverter(); })(); + +// Enum: SelectionStrategy +let SelectionStrategy_Tags = exports.SelectionStrategy_Tags = /*#__PURE__*/function (SelectionStrategy_Tags) { + SelectionStrategy_Tags["SingleRandomDraw"] = "SingleRandomDraw"; + SelectionStrategy_Tags["LowestFee"] = "LowestFee"; + SelectionStrategy_Tags["All"] = "All"; + return SelectionStrategy_Tags; +}({}); +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +const SelectionStrategy = exports.SelectionStrategy = (() => { + /** + * Single random draw (default). + */ + class SingleRandomDraw_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.SingleRandomDraw; + constructor() { + super("SelectionStrategy", "SingleRandomDraw"); + } + static new() { + return new SingleRandomDraw_(); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.SingleRandomDraw; + } + } + /** + * Branch-and-bound variant that minimizes fees while allowing change. + */ + class LowestFee_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.LowestFee; + constructor(inner) { + super("SelectionStrategy", "LowestFee"); + this.inner = Object.freeze(inner); + } + static new(inner) { + return new LowestFee_(inner); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.LowestFee; + } + } + /** + * Spend every eligible coin (drain). With no recipients, requires a + * change address to sweep to. + */ + class All_ extends _core.UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [_core.uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.All; + constructor() { + super("SelectionStrategy", "All"); + } + static new() { + return new All_(); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.All; + } + } + function instanceOf(obj) { + return obj[_core.uniffiTypeNameSymbol] === "SelectionStrategy"; + } + return Object.freeze({ + instanceOf, + SingleRandomDraw: SingleRandomDraw_, + LowestFee: LowestFee_, + All: All_ + }); +})(); +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ + +// FfiConverter for enum SelectionStrategy +const FfiConverterTypeSelectionStrategy = (() => { + class FFIConverter extends _core.AbstractFfiConverterByteArray { + readFromCursor(c) { + switch (c.readI32()) { + case 1: + return new SelectionStrategy.SingleRandomDraw(); + case 2: + return new SelectionStrategy.LowestFee({ + longtermFeeRate: _core.FfiConverterFloat64.readFromCursor(c), + maxRounds: _core.FfiConverterUInt32.readFromCursor(c) + }); + case 3: + return new SelectionStrategy.All(); + default: + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value, c) { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: + { + c.writeI32(1); + return; + } + case SelectionStrategy_Tags.LowestFee: + { + c.writeI32(2); + const inner = value.inner; + _core.FfiConverterFloat64.writeIntoCursor(inner.longtermFeeRate, c); + _core.FfiConverterUInt32.writeIntoCursor(inner.maxRounds, c); + return; + } + case SelectionStrategy_Tags.All: + { + c.writeI32(3); + return; + } + default: + // Throwing from here means that SelectionStrategy_Tags hasn't matched an ordinal. + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value) { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: + { + return 4; + } + case SelectionStrategy_Tags.LowestFee: + { + const inner = value.inner; + let size = 4; + size += _core.FfiConverterFloat64.allocationSize(inner.longtermFeeRate); + size += _core.FfiConverterUInt32.allocationSize(inner.maxRounds); + return size; + } + case SelectionStrategy_Tags.All: + { + return 4; + } + default: + throw new _core.UniffiInternalError.UnexpectedEnumCase(); + } + } + } + return new FFIConverter(); +})(); let SingleKeyDescriptorTemplate = exports.SingleKeyDescriptorTemplate = /*#__PURE__*/function (SingleKeyDescriptorTemplate) { SingleKeyDescriptorTemplate[SingleKeyDescriptorTemplate["P2Pkh"] = 0] = "P2Pkh"; SingleKeyDescriptorTemplate[SingleKeyDescriptorTemplate["P2Wpkh"] = 1] = "P2Wpkh"; @@ -3843,10 +4662,12 @@ class KyotoClient extends _core.UniffiAbstractObject { * Build a light client for `wallet` and start its background node. * * - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - * checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + * checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + * only), or [`KyotoScanType::Recovery`] to rescan for restoration. * - `required_peers`: how many peers to maintain (clamped to >= 1). * - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - * - `data_dir`: writable directory for header/peer persistence. + * - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + * headers/peers to disk; kept only for API compatibility. * - `handler`: receives info/warning events from the node. */ constructor(wallet, scanType, requiredPeers, peers, dataDir, handler) /*throws*/{ @@ -4225,131 +5046,267 @@ const uniffiTypeMnemonicObjectFactory = (() => { const FfiConverterTypeMnemonic = new _core.FfiConverterObject(uniffiTypeMnemonicObjectFactory); /** - * @deprecated Use `PsbtLike` instead. + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. */ -class Psbt extends _core.UniffiAbstractObject { - [_core.uniffiTypeNameSymbol] = "Psbt"; +/** + * @deprecated Use `PsbtParamsLike` instead. + */ + +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +class PsbtParams extends _core.UniffiAbstractObject { + [_core.uniffiTypeNameSymbol] = "PsbtParams"; + constructor() { + super(); + const pointer = uniffiCaller.rustCall(/*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new(callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + this[_core.pointerLiteralSymbol] = pointer; + this[_core.destructorGuardSymbol] = uniffiTypePsbtParamsObjectFactory.bless(pointer); + } + + /** + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. + */ + addAssets(assets) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeSpendAssets.lower(assets, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Add an OP_RETURN output carrying `data`. + */ + addData(data) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterArrayBuffer.lower(data, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addGlobalXpubs() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addRecipient(address, amountSats) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterString.lower(address, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), _core.FfiConverterUInt64.lower(amountSats, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addRecipients(recipients) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeRecipient.lower(recipients, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addUnspendable(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. + */ + addUtxo(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addUtxos(outpoints) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeOutPoint.lower(outpoints, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. + */ + antiFeeSnipingHeight(tipHeight) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(tipHeight, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. + */ + assumeCanonical(txids) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceString.lower(txids, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). + */ + changeAddress(address) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterString.lower(address, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeChangeSpendPolicy.lower(policy, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + coinSelection(strategy) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeSelectionStrategy.lower(strategy, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(minConfirms, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(nsequence, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + /** - * Deserialize from a base64-encoded string. + * Target fee rate in sat/vB. Defaults to 1 sat/vB. */ - constructor(psbtBase64) /*throws*/{ - super(); - const pointer = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new(FfiConverterString.lower(psbtBase64, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + feeRate(satPerVbyte) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterFloat64.lower(satPerVbyte, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - this[_core.pointerLiteralSymbol] = pointer; - this[_core.destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); } /** - * Extract the fully-signed transaction as raw hex. + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. */ - extractTxHex() /*throws*/{ - const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + locktime(locktime) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(locktime, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Only spend the UTXOs added with `add_utxo(s)`. */ - feeAmount() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + manuallySelectedOnly() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalUInt64.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. */ - feeRate() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + maturityHeight(height) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(height, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + onlyWitnessUtxo() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + ordering(ordering) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeTxOrdering.lower(ordering, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + removeUtxo(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalFloat64.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. */ - getUtxoFor(inputIndex) { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiTypePsbtObjectFactory.clonePointer(this), _core.FfiConverterUInt64.lower(inputIndex, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + sequenceOverride(outpoint, nsequence) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), _core.FfiConverterUInt32.lower(nsequence, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalTypeTxOut.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } /** - * Serialize to a base64-encoded string. + * Exclude UTXOs from coin selection. */ - toBase64() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + unspendable(outpoints) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeOutPoint.lower(outpoints, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } /** - * The unsigned txid. + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. */ - txid() /*throws*/{ - const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + version(version) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version(uniffiTypePsbtParamsObjectFactory.clonePointer(this), _core.FfiConverterInt32.lower(version, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); - } } uniffiDestroy() { const ptr = this[_core.destructorGuardSymbol]; if (ptr !== undefined) { - const pointer = uniffiTypePsbtObjectFactory.pointer(this); - uniffiTypePsbtObjectFactory.freePointer(pointer); - uniffiTypePsbtObjectFactory.unbless(ptr); + const pointer = uniffiTypePsbtParamsObjectFactory.pointer(this); + uniffiTypePsbtParamsObjectFactory.freePointer(pointer); + uniffiTypePsbtParamsObjectFactory.unbless(ptr); delete this[_core.destructorGuardSymbol]; } } static instanceOf(obj_) { - return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + return uniffiTypePsbtParamsObjectFactory.isConcreteType(obj_); } } -exports.Psbt = Psbt; -const uniffiTypePsbtObjectFactory = (() => { +exports.PsbtParams = PsbtParams; +const uniffiTypePsbtParamsObjectFactory = (() => { return { create(pointer) { - const instance = Object.create(Psbt.prototype); + const instance = Object.create(PsbtParams.prototype); instance[_core.pointerLiteralSymbol] = pointer; instance[_core.destructorGuardSymbol] = this.bless(pointer); - instance[_core.uniffiTypeNameSymbol] = "Psbt"; + instance[_core.uniffiTypeNameSymbol] = "PsbtParams"; return instance; }, bless(p) { - return uniffiCaller.rustCall(/*caller:*/status => (0, _bdk_ffiFfi.default)().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + return uniffiCaller.rustCall(/*caller:*/status => (0, _bdk_ffiFfi.default)().ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); }, unbless(ptr_) { ptr_.markDestroyed(); @@ -4362,17 +5319,17 @@ const uniffiTypePsbtObjectFactory = (() => { }, clonePointer(obj_) { const pointer = this.pointer(obj_); - return uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + return uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_clone_psbtparams(pointer, callStatus), /*liftString:*/FfiConverterString.lift); }, freePointer(pointer) { - uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + uniffiCaller.rustCall(/*caller:*/callStatus => (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_free_psbtparams(pointer, callStatus), /*liftString:*/FfiConverterString.lift); }, isConcreteType(obj_) { - return obj_[_core.destructorGuardSymbol] && obj_[_core.uniffiTypeNameSymbol] === "Psbt"; + return obj_[_core.destructorGuardSymbol] && obj_[_core.uniffiTypeNameSymbol] === "PsbtParams"; } }; })(); -const FfiConverterTypePsbt = new _core.FfiConverterObject(uniffiTypePsbtObjectFactory); +const FfiConverterTypePsbtParams = new _core.FfiConverterObject(uniffiTypePsbtParamsObjectFactory); /** * A reusable Bitcoin Core JSON-RPC connection. @@ -4887,6 +5844,41 @@ class Wallet extends _core.UniffiAbstractObject { (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); } } + + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + async createPsbt(params, asyncOpts_) /*throws*/{ + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await (0, _core.uniffiRustCallAsync)(/*rustCaller:*/uniffiCaller, /*rustFutureFunc:*/() => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbtParams.lower(params, (0, _bdk_ffiFfi.default)().rustbuffer_alloc)); + }, /*pollFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, /*cancelFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, /*completeFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, /*freeFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ + __rb => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString), /*asyncOpts:*/asyncOpts_, /*errorHandler:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError)); + } catch (__error) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } derivationIndex(keychain) { const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); @@ -5151,6 +6143,23 @@ class Wallet extends _core.UniffiAbstractObject { (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); } } + + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson, keychain) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterString.lower(pathMapJson, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } publicDescriptor(keychain) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); @@ -5161,6 +6170,43 @@ class Wallet extends _core.UniffiAbstractObject { (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); } } + + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + async replaceByFee(params, txids, asyncOpts_) /*throws*/{ + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await (0, _core.uniffiRustCallAsync)(/*rustCaller:*/uniffiCaller, /*rustFutureFunc:*/() => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbtParams.lower(params, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), FfiConverterSequenceString.lower(txids, (0, _bdk_ffiFfi.default)().rustbuffer_alloc)); + }, /*pollFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, /*cancelFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, /*completeFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, /*freeFunc:*/(0, _bdk_ffiFfi.default)().ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ + __rb => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString), /*asyncOpts:*/asyncOpts_, /*errorHandler:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError)); + } catch (__error) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } revealAddressesTo(keychain, index) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), _core.FfiConverterUInt32.lower(index, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); @@ -5254,6 +6300,38 @@ class Wallet extends _core.UniffiAbstractObject { return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_sign(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); } + + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt, descriptors) /*throws*/{ + return _core.FfiConverterBool.lift(uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), FfiConverterSequenceString.lower(descriptors, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); + } + + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalString.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } async syncWithElectrum(client, stopGap, inspector, asyncOpts_) /*throws*/{ const __stack = uniffiIsDebug ? new Error().stack : undefined; try { @@ -5340,6 +6418,21 @@ class Wallet extends _core.UniffiAbstractObject { (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); } } + + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + (0, _bdk_ffiFfi.default)().rustbuffer_free(__rb); + } + } txDetails(txid) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterString.lower(txid, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); @@ -5563,6 +6656,17 @@ class TxBuilder extends _core.UniffiAbstractObject { (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(uniffiTypeTxBuilderObjectFactory.clonePointer(this), FfiConverterString.lower(pathMapJson, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), FfiConverterTypeKeychainKind.lower(keychain, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); } + + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(uniffiTypeTxBuilderObjectFactory.clonePointer(this), FfiConverterTypeCondition.lower(condition, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } setExactSequence(nsequence) { uniffiCaller.rustCall(/*caller:*/callStatus => { (0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(uniffiTypeTxBuilderObjectFactory.clonePointer(this), _core.FfiConverterUInt32.lower(nsequence, (0, _bdk_ffiFfi.default)().rustbuffer_alloc), callStatus); @@ -5637,8 +6741,8 @@ const uniffiTypeTxBuilderObjectFactory = (() => { })(); const FfiConverterTypeTxBuilder = new _core.FfiConverterObject(uniffiTypeTxBuilderObjectFactory); -// FfiConverter for ConfirmationBlockTime | undefined -const FfiConverterOptionalTypeConfirmationBlockTime = new _core.FfiConverterOptional(FfiConverterTypeConfirmationBlockTime); +// FfiConverter for number | undefined +const FfiConverterOptionalUInt32 = new _core.FfiConverterOptional(_core.FfiConverterUInt32); // FfiConverter for bigint | undefined const FfiConverterOptionalUInt64 = new _core.FfiConverterOptional(_core.FfiConverterUInt64); @@ -5646,6 +6750,15 @@ const FfiConverterOptionalUInt64 = new _core.FfiConverterOptional(_core.FfiConve // FfiConverter for number | undefined const FfiConverterOptionalFloat64 = new _core.FfiConverterOptional(_core.FfiConverterFloat64); +// FfiConverter for TxOut | undefined +const FfiConverterOptionalTypeTxOut = new _core.FfiConverterOptional(FfiConverterTypeTxOut); + +// FfiConverter for Array +const FfiConverterSequenceTypeFinalizeInputResult = new _core.FfiConverterArray(FfiConverterTypeFinalizeInputResult); + +// FfiConverter for ConfirmationBlockTime | undefined +const FfiConverterOptionalTypeConfirmationBlockTime = new _core.FfiConverterOptional(FfiConverterTypeConfirmationBlockTime); + // FfiConverter for Array const FfiConverterSequenceString = new _core.FfiConverterArray(FfiConverterString); @@ -5658,8 +6771,8 @@ const FfiConverterOptionalString = new _core.FfiConverterOptional(FfiConverterSt // FfiConverter for Array const FfiConverterSequenceTypeTxOutput = new _core.FfiConverterArray(FfiConverterTypeTxOutput); -// FfiConverter for TxOut | undefined -const FfiConverterOptionalTypeTxOut = new _core.FfiConverterOptional(FfiConverterTypeTxOut); +// FfiConverter for Array +const FfiConverterSequenceTypeRecipient = new _core.FfiConverterArray(FfiConverterTypeRecipient); // FfiConverter for Array const FfiConverterSequenceTypeOutPoint = new _core.FfiConverterArray(FfiConverterTypeOutPoint); @@ -5667,9 +6780,6 @@ const FfiConverterSequenceTypeOutPoint = new _core.FfiConverterArray(FfiConverte // FfiConverter for Array const FfiConverterSequenceTypeBlockId = new _core.FfiConverterArray(FfiConverterTypeBlockId); -// FfiConverter for number | undefined -const FfiConverterOptionalUInt32 = new _core.FfiConverterOptional(_core.FfiConverterUInt32); - // FfiConverter for DerivationInfo | undefined const FfiConverterOptionalTypeDerivationInfo = new _core.FfiConverterOptional(FfiConverterTypeDerivationInfo); @@ -5703,9 +6813,6 @@ const FfiConverterSequenceTypeTxDetails = new _core.FfiConverterArray(FfiConvert // FfiConverter for TxDetails | undefined const FfiConverterOptionalTypeTxDetails = new _core.FfiConverterOptional(FfiConverterTypeTxDetails); -// FfiConverter for Array -const FfiConverterSequenceTypeRecipient = new _core.FfiConverterArray(FfiConverterTypeRecipient); - /** * This should be called before anything else. * @@ -5751,6 +6858,9 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address() !== 31052) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_is_valid_address"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions() !== 62470) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_merge_conditions"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor() !== 36838) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_validate_descriptor"); } @@ -5766,10 +6876,13 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new() !== 22120) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_esploraclient_new"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize() !== 29350) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_finalizer_finalize"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect() !== 49334) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect"); } - if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new() !== 35516) { + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new() !== 29312) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_kyotoclient_new"); } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running() !== 33975) { @@ -5835,6 +6948,87 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid() !== 52614) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbt_txid"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new() !== 27385) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_psbtparams_new"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets() !== 15815) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_assets"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data() !== 45097) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_data"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs() !== 54830) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient() !== 31446) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients() !== 52282) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable() !== 12895) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo() !== 27838) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos() !== 24203) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height() !== 52855) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical() !== 57013) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address() !== 15677) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_change_address"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy() !== 25247) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_change_policy"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection() !== 7165) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations() !== 6790) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed() !== 6614) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence() !== 29952) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate() !== 8503) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime() !== 16256) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_locktime"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only() !== 23045) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height() !== 11898) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo() !== 43778) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering() !== 51369) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_ordering"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo() !== 55652) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override() !== 58857) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable() !== 53893) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_unspendable"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version() !== 31431) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_version"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new() !== 40131) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_rpcclient_new"); } @@ -5925,6 +7119,9 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path() !== 20272) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_policy_path"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition() !== 60786) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_set_condition"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence() !== 41481) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence"); } @@ -5970,6 +7167,9 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints() !== 8565) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_checkpoints"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt() !== 2361) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_create_psbt"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index() !== 62031) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_derivation_index"); } @@ -6045,9 +7245,15 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies() !== 38976) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_policies"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition() !== 32516) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_policy_condition"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor() !== 57701) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_public_descriptor"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee() !== 58249) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to() !== 972) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to"); } @@ -6066,6 +7272,12 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign() !== 16037) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sign"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors() !== 34121) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors"); + } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy() !== 55920) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_spending_policy"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum() !== 47051) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum"); } @@ -6081,6 +7293,9 @@ function uniffiEnsureInitialized() { if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions() !== 4241) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_transactions"); } + if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt() !== 39879) { + throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt"); + } if ((0, _bdk_ffiFfi.default)().ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details() !== 39307) { throw new _core.UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_tx_details"); } @@ -6100,11 +7315,17 @@ var _default = exports.default = Object.freeze({ FfiConverterTypeBdkError, FfiConverterTypeBlockId, FfiConverterTypeChangeSpendPolicy, + FfiConverterTypeCondition, FfiConverterTypeConfirmationBlockTime, + FfiConverterTypeCreatePsbtResult, FfiConverterTypeDerivationInfo, FfiConverterTypeDescriptorTemplate, FfiConverterTypeElectrumClient, FfiConverterTypeEsploraClient, + FfiConverterTypeFinalizeInputOutcome, + FfiConverterTypeFinalizeInputResult, + FfiConverterTypeFinalizePsbtOutcome, + FfiConverterTypeFinalizer, FfiConverterTypeFullScanProgressInspector, FfiConverterTypeKeychainInfo, FfiConverterTypeKeychainKind, @@ -6118,11 +7339,14 @@ var _default = exports.default = Object.freeze({ FfiConverterTypeNetwork, FfiConverterTypeOutPoint, FfiConverterTypePsbt, + FfiConverterTypePsbtParams, FfiConverterTypeRecipient, FfiConverterTypeRpcClient, FfiConverterTypeRpcSyncProgressInspector, + FfiConverterTypeSelectionStrategy, FfiConverterTypeSentAndReceived, FfiConverterTypeSingleKeyDescriptorTemplate, + FfiConverterTypeSpendAssets, FfiConverterTypeSyncProgressInspector, FfiConverterTypeTxBuilder, FfiConverterTypeTxDetails, diff --git a/lib/commonjs/generated/bdk_ffi.js.map b/lib/commonjs/generated/bdk_ffi.js.map index 933d764..8ea9b03 100644 --- a/lib/commonjs/generated/bdk_ffi.js.map +++ b/lib/commonjs/generated/bdk_ffi.js.map @@ -1 +1 @@ -{"version":3,"names":["_bdk_ffiFfi","_interopRequireDefault","require","_core","e","__esModule","default","uniffiCaller","UniffiRustCaller","code","uniffiIsDebug","process","env","NODE_ENV","addressFromScript","scriptHex","network","__rb","rustCallWithError","FfiConverterTypeBdkError","lift","bind","callStatus","nativeModule","ubrn_uniffi_bdk_ffi_fn_func_address_from_script","FfiConverterString","lower","rustbuffer_alloc","FfiConverterTypeNetwork","rustbuffer_free","createDescriptor","mnemonic","template","keychain","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor","FfiConverterTypeMnemonic","FfiConverterTypeDescriptorTemplate","FfiConverterTypeKeychainKind","createDescriptorFromString","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor_from_string","createPublicDescriptor","xpub","ubrn_uniffi_bdk_ffi_fn_func_create_public_descriptor","createSingleKeyDescriptor","key","ubrn_uniffi_bdk_ffi_fn_func_create_single_key_descriptor","FfiConverterTypeSingleKeyDescriptorTemplate","createWallet","descriptor","changeDescriptor","dbPath","asyncOpts_","__stack","Error","stack","undefined","uniffiRustCallAsync","ubrn_uniffi_bdk_ffi_fn_func_create_wallet","FfiConverterOptionalString","ubrn_ffi_bdk_ffi_rust_future_poll_u64","ubrn_ffi_bdk_ffi_rust_future_cancel_u64","ubrn_ffi_bdk_ffi_rust_future_complete_u64","ubrn_ffi_bdk_ffi_rust_future_free_u64","FfiConverterTypeWallet","__error","createWalletFromMultipath","ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath","exportWallet","wallet","label","includeBlockHeight","ubrn_uniffi_bdk_ffi_fn_func_export_wallet","FfiConverterBool","isValidAddress","address","rustCall","ubrn_uniffi_bdk_ffi_fn_func_is_valid_address","validateDescriptor","ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor","version","ubrn_uniffi_bdk_ffi_fn_func_version","walletNameFromDescriptor","ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor","stringConverter","encoder","TextEncoder","decoder","TextDecoder","decode","bytes","ubrn_uniffi_internal_fn_func_ffi__string_from_buffer","stringToBytes","s","ubrn_uniffi_internal_fn_func_ffi__string_to_buffer","bytesToString","ab","stringByteLength","ubrn_uniffi_internal_fn_func_ffi__string_to_byte_length","writeStringIntoBuffer","buf","offset","view","Uint8Array","arrayBuffer","byteLength","encodeInto","written","readStringFromBuffer","length","ubrn_uniffi_internal_fn_func_ffi__read_string_from_buffer","uniffiCreateFfiConverterString","KeychainKind","exports","FFIConverter","AbstractFfiConverterByteArray","readFromCursor","c","readI32","External","Internal","UniffiInternalError","UnexpectedEnumCase","writeIntoCursor","value","writeI32","allocationSize","AddressInfo","defaults","create","uniffiCreateRecord","Object","freeze","new","FfiConverterTypeAddressInfo","index","FfiConverterUInt32","Balance","FfiConverterTypeBalance","immature","FfiConverterUInt64","trustedPending","untrustedPending","confirmed","trustedSpendable","total","BlockId","FfiConverterTypeBlockId","height","hash","ConfirmationBlockTime","FfiConverterTypeConfirmationBlockTime","blockHash","timestamp","DerivationInfo","FfiConverterTypeDerivationInfo","KeychainInfo","FfiConverterTypeKeychainInfo","OutPoint","FfiConverterTypeOutPoint","txid","vout","TxOut","FfiConverterTypeTxOut","scriptPubkeyHex","LocalOutput","FfiConverterTypeLocalOutput","outpoint","txout","isSpent","derivationIndex","confirmationBlockTime","FfiConverterOptionalTypeConfirmationBlockTime","Recipient","FfiConverterTypeRecipient","amountSats","SentAndReceived","FfiConverterTypeSentAndReceived","sent","received","TxInput","FfiConverterTypeTxInput","previousTxid","previousVout","sequence","scriptSigHex","witness","FfiConverterSequenceString","TxOutput","FfiConverterTypeTxOutput","TxDetails","FfiConverterTypeTxDetails","fee","FfiConverterOptionalUInt64","feeRate","FfiConverterOptionalFloat64","balanceDelta","FfiConverterInt64","FfiConverterInt32","locktime","inputs","FfiConverterSequenceTypeTxInput","outputs","FfiConverterSequenceTypeTxOutput","BdkError_Tags","BdkError","InvalidDescriptor_","UniffiError","uniffiTypeNameSymbol","tag","InvalidDescriptor","constructor","inner","instanceOf","obj","hasInner","getInner","WalletCreationFailed_","WalletCreationFailed","WalletLoadFailed_","WalletLoadFailed","WalletLoadMismatch_","WalletLoadMismatch","PersistError_","PersistError","InvalidAddress_","InvalidAddress","InvalidScript_","InvalidScript","TransactionBuildFailed_","TransactionBuildFailed","NoRecipients_","NoRecipients","NoUtxosSelected_","NoUtxosSelected","OutputBelowDustLimit_","OutputBelowDustLimit","InsufficientFunds_","InsufficientFunds","FeeRateTooLow_","FeeRateTooLow","FeeTooLow_","FeeTooLow","LockTimeConflict_","LockTimeConflict","RbfSequenceConflict_","RbfSequenceConflict","VersionZero_","VersionZero","VersionOneCsv_","VersionOneCsv","SpendingPolicyRequired_","SpendingPolicyRequired","MissingKeyOrigin_","MissingKeyOrigin","MissingNonWitnessUtxo_","MissingNonWitnessUtxo","OutpointNotFound_","OutpointNotFound","FeeBumpTargetNotFound_","FeeBumpTargetNotFound","FeeBumpAlreadyConfirmed_","FeeBumpAlreadyConfirmed","FeeBumpIrreplaceable_","FeeBumpIrreplaceable","FeeBumpFeeRateUnavailable_","FeeBumpFeeRateUnavailable","FeeBumpInvalidOutputIndex_","FeeBumpInvalidOutputIndex","InvalidPsbt_","InvalidPsbt","SignFailed_","SignFailed","SignerMissingKey_","SignerMissingKey","SignerInvalidKey_","SignerInvalidKey","SignerUserCanceled_","SignerUserCanceled","SignerInputIndexOutOfRange_","SignerInputIndexOutOfRange","SignerMissingNonWitnessUtxo_","SignerMissingNonWitnessUtxo","SignerMissingWitnessUtxo_","SignerMissingWitnessUtxo","SignerMissingWitnessScript_","SignerMissingWitnessScript","SignerNonStandardSighash_","SignerNonStandardSighash","SignerInvalidSighash_","SignerInvalidSighash","SyncFailed_","SyncFailed","BroadcastFailed_","BroadcastFailed","InvalidTransaction_","InvalidTransaction","TransactionNotFound_","TransactionNotFound","CannotConnect_","CannotConnect","CalculateFeeError_","CalculateFeeError","InvalidMnemonic_","InvalidMnemonic","InvalidEntropy_","InvalidEntropy","KeyError_","KeyError","Generic_","Generic","message","size","ChangeSpendPolicy","FfiConverterTypeChangeSpendPolicy","ChangeAllowed","OnlyChange","ChangeForbidden","DescriptorTemplate","Bip44","Bip49","Bip84","Bip86","KyotoRecoveryStart_Tags","KyotoRecoveryStart","Genesis_","UniffiEnum","Genesis","SegwitActivation_","SegwitActivation","TaprootActivation_","TaprootActivation","FromBlock_","FromBlock","FfiConverterTypeKyotoRecoveryStart","KyotoScanType_Tags","KyotoScanType","Sync_","Sync","Recovery_","Recovery","FfiConverterTypeKyotoScanType","usedScriptIndex","start","Language","FfiConverterTypeLanguage","English","SimplifiedChinese","TraditionalChinese","Czech","French","Italian","Japanese","Korean","Portuguese","Spanish","Network","Bitcoin","Testnet","Signet","Regtest","SingleKeyDescriptorTemplate","P2Pkh","P2Wpkh","P2WpkhP2Sh","P2tr","TxOrdering","FfiConverterTypeTxOrdering","Shuffle","Untouched","WordCount","FfiConverterTypeWordCount","Words12","Words15","Words18","Words21","Words24","ElectrumClient","UniffiAbstractObject","url","pointer","ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new","pointerLiteralSymbol","destructorGuardSymbol","uniffiTypeElectrumClientObjectFactory","bless","uniffiDestroy","ptr","freePointer","unbless","obj_","isConcreteType","instance","prototype","p","status","ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer","ptr_","markDestroyed","UnexpectedNullPointer","clonePointer","ubrn_uniffi_bdk_ffi_fn_clone_electrumclient","ubrn_uniffi_bdk_ffi_fn_free_electrumclient","FfiConverterTypeElectrumClient","FfiConverterObject","EsploraClient","ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new","uniffiTypeEsploraClientObjectFactory","ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_esploraclient","ubrn_uniffi_bdk_ffi_fn_free_esploraclient","FfiConverterTypeEsploraClient","FullScanProgressInspectorImpl","uniffiTypeFullScanProgressInspectorImplObjectFactory","inspect","visited","ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect","ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector","FfiConverterTypeFullScanProgressInspector","FfiConverterObjectWithCallbacks","uniffiCallbackInterfaceFullScanProgressInspector","vtable","uniffiHandle","uniffiMakeCall","jsCallback","uniffiResult","UniffiResult","ready","uniffiHandleSuccess","uniffiHandleError","errBuf","writeError","uniffiTraitInterfaceCall","uniffi_free","drop","uniffi_clone","clone","register","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_fullscanprogressinspector","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new","FfiConverterUInt8","FfiConverterTypeKyotoNodeEventHandler","uniffiTypeKyotoClientObjectFactory","isRunning","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running","shutdown","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_shutdown","ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient","ubrn_uniffi_bdk_ffi_fn_free_kyotoclient","FfiConverterTypeKyotoClient","KyotoNodeEventHandlerImpl","uniffiTypeKyotoNodeEventHandlerImplObjectFactory","onInfo","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_info","onWarning","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotonodeeventhandler","ubrn_uniffi_bdk_ffi_fn_free_kyotonodeeventhandler","uniffiCallbackInterfaceKyotoNodeEventHandler","on_info","on_warning","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_kyotonodeeventhandler","Mnemonic","wordCount","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_new","uniffiTypeMnemonicObjectFactory","fromEntropy","entropy","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy","FfiConverterArrayBuffer","fromEntropyIn","language","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy_in","fromString","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string","fromStringIn","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_language","toSeedHex","passphrase","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_seed_hex","toString","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_word_count","words","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_words","ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_mnemonic","ubrn_uniffi_bdk_ffi_fn_free_mnemonic","Psbt","psbtBase64","ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new","uniffiTypePsbtObjectFactory","extractTxHex","ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex","feeAmount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate","getUtxoFor","inputIndex","ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for","FfiConverterOptionalTypeTxOut","toBase64","ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_fn_method_psbt_txid","ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_psbt","ubrn_uniffi_bdk_ffi_fn_free_psbt","FfiConverterTypePsbt","RpcClient","username","password","cookieFile","ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new","uniffiTypeRpcClientObjectFactory","getBlockHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height","ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcclient","ubrn_uniffi_bdk_ffi_fn_free_rpcclient","FfiConverterTypeRpcClient","RpcSyncProgressInspectorImpl","uniffiTypeRpcSyncProgressInspectorImplObjectFactory","currentHeight","tipHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_rpcsyncprogressinspector","FfiConverterTypeRpcSyncProgressInspector","uniffiCallbackInterfaceRpcSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_rpcsyncprogressinspector","SyncProgressInspectorImpl","uniffiTypeSyncProgressInspectorImplObjectFactory","consumed","ubrn_uniffi_bdk_ffi_fn_method_syncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_syncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_syncprogressinspector","FfiConverterTypeSyncProgressInspector","uniffiCallbackInterfaceSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_syncprogressinspector","Wallet","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new","uniffiTypeWalletObjectFactory","newFromMultipath","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new_from_multipath","broadcastWithElectrum","client","psbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_electrum","ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer","broadcastWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_esplora","broadcastWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_kyoto","broadcastWithRpc","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_rpc","buildFeeBump","newFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_build_fee_bump","FfiConverterFloat64","calculateFee","txHex","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee","calculateFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate","checkpoints","ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints","FfiConverterSequenceTypeBlockId","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index","FfiConverterOptionalUInt32","derivationOfSpk","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk","FfiConverterOptionalTypeDerivationInfo","descriptorChecksum","ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum","drain","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain","drainWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain_with_electrum","finalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_finalize_psbt","fullScanWithElectrum","stopGap","inspector","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_electrum","FfiConverterOptionalTypeFullScanProgressInspector","ubrn_ffi_bdk_ffi_rust_future_poll_void","ubrn_ffi_bdk_ffi_rust_future_cancel_void","ubrn_ffi_bdk_ffi_rust_future_complete_void","ubrn_ffi_bdk_ffi_rust_future_free_void","_v","fullScanWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_esplora","getBalance","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_balance","getTx","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_tx","getUtxo","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_utxo","FfiConverterOptionalTypeLocalOutput","insertTxout","ubrn_uniffi_bdk_ffi_fn_method_wallet_insert_txout","isMine","ubrn_uniffi_bdk_ffi_fn_method_wallet_is_mine","keychains","ubrn_uniffi_bdk_ffi_fn_method_wallet_keychains","FfiConverterSequenceTypeKeychainInfo","latestCheckpoint","ubrn_uniffi_bdk_ffi_fn_method_wallet_latest_checkpoint","FfiConverterOptionalTypeBlockId","listOutput","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_output","FfiConverterSequenceTypeLocalOutput","listUnspent","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unspent","listUnusedAddresses","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unused_addresses","FfiConverterSequenceTypeAddressInfo","markUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_fn_method_wallet_network","nextDerivationIndex","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_derivation_index","nextUnusedAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_unused_address","peekAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address","persist","ubrn_uniffi_bdk_ffi_fn_method_wallet_persist","policies","ubrn_uniffi_bdk_ffi_fn_method_wallet_policies","publicDescriptor","ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor","revealAddressesTo","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to","revealNextAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address","send","ubrn_uniffi_bdk_ffi_fn_method_wallet_send","sendWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum","sentAndReceived","ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received","sign","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign","syncWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum","FfiConverterOptionalTypeSyncProgressInspector","syncWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora","syncWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto","syncWithRpc","startHeight","fetchMempool","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc","FfiConverterOptionalTypeRpcSyncProgressInspector","transactions","ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions","FfiConverterSequenceTypeTxDetails","txDetails","ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details","FfiConverterOptionalTypeTxDetails","unmarkUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used","ubrn_uniffi_internal_fn_method_wallet_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_wallet","ubrn_uniffi_bdk_ffi_fn_free_wallet","TxBuilder","ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new","uniffiTypeTxBuilderObjectFactory","addData","data","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data","addGlobalXpubs","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs","addRecipient","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient","addUnspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable","addUtxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo","addUtxos","outpoints","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos","FfiConverterSequenceTypeOutPoint","allowDust","allow","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust","changePolicy","policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height","doNotSpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change","drainTo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to","drainWallet","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet","enableRbf","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf","enableRbfWithSequence","nsequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence","excludeBelowConfirmations","minConfirms","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations","excludeUnconfirmed","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_unconfirmed","feeAbsolute","feeSats","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_absolute","satPerVbyte","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_rate","finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_finish","manuallySelectedOnly","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_manually_selected_only","nlocktime","lockHeight","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_nlocktime","onlySpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_spend_change","onlyWitnessUtxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo","ordering","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering","policyPath","pathMapJson","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path","setExactSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence","setRecipients","recipients","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients","FfiConverterSequenceTypeRecipient","sighash","sighashType","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash","txVersion","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_tx_version","unspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_unspendable","ubrn_uniffi_internal_fn_method_txbuilder_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_txbuilder","ubrn_uniffi_bdk_ffi_fn_free_txbuilder","FfiConverterTypeTxBuilder","FfiConverterOptional","FfiConverterArray","uniffiEnsureInitialized","bindingsContractVersion","scaffoldingContractVersion","ubrn_ffi_bdk_ffi_uniffi_contract_version","ContractVersionMismatch","ubrn_uniffi_bdk_ffi_checksum_func_address_from_script","ApiChecksumMismatch","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor_from_string","ubrn_uniffi_bdk_ffi_checksum_func_create_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_single_key_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath","ubrn_uniffi_bdk_ffi_checksum_func_export_wallet","ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address","ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_version","ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor","ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new","ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new","ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_shutdown","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_info","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_new","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_language","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_seed_hex","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_word_count","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_words","ubrn_uniffi_bdk_ffi_checksum_constructor_psbt_new","ubrn_uniffi_bdk_ffi_checksum_method_psbt_extract_tx_hex","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for","ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid","ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new","ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height","ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_method_syncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_txbuilder_new","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_current_height","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_do_not_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_to","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_wallet","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_nlocktime","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_unspendable","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new_from_multipath","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_build_fee_bump","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk","ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_balance","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_tx","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_utxo","ubrn_uniffi_bdk_ffi_checksum_method_wallet_insert_txout","ubrn_uniffi_bdk_ffi_checksum_method_wallet_is_mine","ubrn_uniffi_bdk_ffi_checksum_method_wallet_keychains","ubrn_uniffi_bdk_ffi_checksum_method_wallet_latest_checkpoint","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_output","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unspent","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unused_addresses","ubrn_uniffi_bdk_ffi_checksum_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_checksum_method_wallet_network","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_unused_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies","ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions","ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details","ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used","_default","initialize","converters"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["_bdk_ffiFfi","_interopRequireDefault","require","_core","e","__esModule","default","uniffiCaller","UniffiRustCaller","code","uniffiIsDebug","process","env","NODE_ENV","addressFromScript","scriptHex","network","__rb","rustCallWithError","FfiConverterTypeBdkError","lift","bind","callStatus","nativeModule","ubrn_uniffi_bdk_ffi_fn_func_address_from_script","FfiConverterString","lower","rustbuffer_alloc","FfiConverterTypeNetwork","rustbuffer_free","createDescriptor","mnemonic","template","keychain","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor","FfiConverterTypeMnemonic","FfiConverterTypeDescriptorTemplate","FfiConverterTypeKeychainKind","createDescriptorFromString","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor_from_string","createPublicDescriptor","xpub","ubrn_uniffi_bdk_ffi_fn_func_create_public_descriptor","createSingleKeyDescriptor","key","ubrn_uniffi_bdk_ffi_fn_func_create_single_key_descriptor","FfiConverterTypeSingleKeyDescriptorTemplate","createWallet","descriptor","changeDescriptor","dbPath","asyncOpts_","__stack","Error","stack","undefined","uniffiRustCallAsync","ubrn_uniffi_bdk_ffi_fn_func_create_wallet","FfiConverterOptionalString","ubrn_ffi_bdk_ffi_rust_future_poll_u64","ubrn_ffi_bdk_ffi_rust_future_cancel_u64","ubrn_ffi_bdk_ffi_rust_future_complete_u64","ubrn_ffi_bdk_ffi_rust_future_free_u64","FfiConverterTypeWallet","__error","createWalletFromMultipath","ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath","exportWallet","wallet","label","includeBlockHeight","ubrn_uniffi_bdk_ffi_fn_func_export_wallet","FfiConverterBool","isValidAddress","address","rustCall","ubrn_uniffi_bdk_ffi_fn_func_is_valid_address","mergeConditions","a","b","ubrn_uniffi_bdk_ffi_fn_func_merge_conditions","FfiConverterTypeCondition","validateDescriptor","ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor","version","ubrn_uniffi_bdk_ffi_fn_func_version","walletNameFromDescriptor","ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor","stringConverter","encoder","TextEncoder","decoder","TextDecoder","decode","bytes","ubrn_uniffi_internal_fn_func_ffi__string_from_buffer","stringToBytes","s","ubrn_uniffi_internal_fn_func_ffi__string_to_buffer","bytesToString","ab","stringByteLength","ubrn_uniffi_internal_fn_func_ffi__string_to_byte_length","writeStringIntoBuffer","buf","offset","view","Uint8Array","arrayBuffer","byteLength","encodeInto","written","readStringFromBuffer","length","ubrn_uniffi_internal_fn_func_ffi__read_string_from_buffer","uniffiCreateFfiConverterString","KeychainKind","exports","FFIConverter","AbstractFfiConverterByteArray","readFromCursor","c","readI32","External","Internal","UniffiInternalError","UnexpectedEnumCase","writeIntoCursor","value","writeI32","allocationSize","AddressInfo","defaults","create","uniffiCreateRecord","Object","freeze","new","FfiConverterTypeAddressInfo","index","FfiConverterUInt32","Balance","FfiConverterTypeBalance","immature","FfiConverterUInt64","trustedPending","untrustedPending","confirmed","trustedSpendable","total","BlockId","FfiConverterTypeBlockId","height","hash","Condition","csv","FfiConverterOptionalUInt32","timelock","ConfirmationBlockTime","FfiConverterTypeConfirmationBlockTime","blockHash","timestamp","BdkError_Tags","BdkError","InvalidDescriptor_","UniffiError","uniffiTypeNameSymbol","tag","InvalidDescriptor","constructor","inner","instanceOf","obj","hasInner","getInner","WalletCreationFailed_","WalletCreationFailed","WalletLoadFailed_","WalletLoadFailed","WalletLoadMismatch_","WalletLoadMismatch","PersistError_","PersistError","InvalidAddress_","InvalidAddress","InvalidScript_","InvalidScript","TransactionBuildFailed_","TransactionBuildFailed","NoRecipients_","NoRecipients","NoUtxosSelected_","NoUtxosSelected","OutputBelowDustLimit_","OutputBelowDustLimit","InsufficientFunds_","InsufficientFunds","FeeRateTooLow_","FeeRateTooLow","FeeTooLow_","FeeTooLow","LockTimeConflict_","LockTimeConflict","RbfSequenceConflict_","RbfSequenceConflict","VersionZero_","VersionZero","VersionOneCsv_","VersionOneCsv","SpendingPolicyRequired_","SpendingPolicyRequired","MissingKeyOrigin_","MissingKeyOrigin","MissingNonWitnessUtxo_","MissingNonWitnessUtxo","OutpointNotFound_","OutpointNotFound","FeeBumpTargetNotFound_","FeeBumpTargetNotFound","FeeBumpAlreadyConfirmed_","FeeBumpAlreadyConfirmed","FeeBumpIrreplaceable_","FeeBumpIrreplaceable","FeeBumpFeeRateUnavailable_","FeeBumpFeeRateUnavailable","FeeBumpInvalidOutputIndex_","FeeBumpInvalidOutputIndex","InvalidPsbt_","InvalidPsbt","SignFailed_","SignFailed","SignerMissingKey_","SignerMissingKey","SignerInvalidKey_","SignerInvalidKey","SignerUserCanceled_","SignerUserCanceled","SignerInputIndexOutOfRange_","SignerInputIndexOutOfRange","SignerMissingNonWitnessUtxo_","SignerMissingNonWitnessUtxo","SignerMissingWitnessUtxo_","SignerMissingWitnessUtxo","SignerMissingWitnessScript_","SignerMissingWitnessScript","SignerNonStandardSighash_","SignerNonStandardSighash","SignerInvalidSighash_","SignerInvalidSighash","SyncFailed_","SyncFailed","BroadcastFailed_","BroadcastFailed","InvalidTransaction_","InvalidTransaction","TransactionNotFound_","TransactionNotFound","CannotConnect_","CannotConnect","CalculateFeeError_","CalculateFeeError","InvalidMnemonic_","InvalidMnemonic","InvalidEntropy_","InvalidEntropy","KeyError_","KeyError","Generic_","Generic","message","size","TxOut","FfiConverterTypeTxOut","scriptPubkeyHex","Psbt","UniffiAbstractObject","psbtBase64","pointer","ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new","pointerLiteralSymbol","destructorGuardSymbol","uniffiTypePsbtObjectFactory","bless","extractTxHex","ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex","clonePointer","feeAmount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount","FfiConverterOptionalUInt64","feeRate","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate","FfiConverterOptionalFloat64","getUtxoFor","inputIndex","ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for","FfiConverterOptionalTypeTxOut","toBase64","ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64","txid","ubrn_uniffi_bdk_ffi_fn_method_psbt_txid","uniffiDestroy","ptr","freePointer","unbless","obj_","isConcreteType","instance","prototype","p","status","ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer","ptr_","markDestroyed","UnexpectedNullPointer","ubrn_uniffi_bdk_ffi_fn_clone_psbt","ubrn_uniffi_bdk_ffi_fn_free_psbt","FfiConverterTypePsbt","FfiConverterObject","FinalizeInputOutcome_Tags","FinalizeInputOutcome","AlreadyFinalized_","UniffiEnum","AlreadyFinalized","Finalized_","Finalized","MissingDescriptor_","MissingDescriptor","CouldNotSatisfy_","CouldNotSatisfy","FfiConverterTypeFinalizeInputOutcome","FinalizeInputResult","FfiConverterTypeFinalizeInputResult","outcome","FinalizePsbtOutcome","FfiConverterTypeFinalizePsbtOutcome","isFinalized","inputs","FfiConverterSequenceTypeFinalizeInputResult","Finalizer","uniffiTypeFinalizerObjectFactory","finalize","psbt","ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize","ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_finalizer","ubrn_uniffi_bdk_ffi_fn_free_finalizer","FfiConverterTypeFinalizer","CreatePsbtResult","FfiConverterTypeCreatePsbtResult","finalizer","DerivationInfo","FfiConverterTypeDerivationInfo","KeychainInfo","FfiConverterTypeKeychainInfo","OutPoint","FfiConverterTypeOutPoint","vout","LocalOutput","FfiConverterTypeLocalOutput","outpoint","txout","isSpent","derivationIndex","confirmationBlockTime","FfiConverterOptionalTypeConfirmationBlockTime","Recipient","FfiConverterTypeRecipient","amountSats","SentAndReceived","FfiConverterTypeSentAndReceived","sent","received","SpendAssets","FfiConverterTypeSpendAssets","keys","FfiConverterSequenceString","after","older","TxInput","FfiConverterTypeTxInput","previousTxid","previousVout","sequence","scriptSigHex","witness","TxOutput","FfiConverterTypeTxOutput","TxDetails","FfiConverterTypeTxDetails","fee","balanceDelta","FfiConverterInt64","FfiConverterInt32","locktime","FfiConverterSequenceTypeTxInput","outputs","FfiConverterSequenceTypeTxOutput","ChangeSpendPolicy","FfiConverterTypeChangeSpendPolicy","ChangeAllowed","OnlyChange","ChangeForbidden","DescriptorTemplate","Bip44","Bip49","Bip84","Bip86","KyotoRecoveryStart_Tags","KyotoRecoveryStart","Genesis_","Genesis","SegwitActivation_","SegwitActivation","TaprootActivation_","TaprootActivation","FromBlock_","FromBlock","FfiConverterTypeKyotoRecoveryStart","KyotoScanType_Tags","KyotoScanType","Sync_","Sync","Recovery_","Recovery","NewWallet_","NewWallet","FfiConverterTypeKyotoScanType","usedScriptIndex","start","Language","FfiConverterTypeLanguage","English","SimplifiedChinese","TraditionalChinese","Czech","French","Italian","Japanese","Korean","Portuguese","Spanish","Network","Bitcoin","Testnet","Signet","Regtest","SelectionStrategy_Tags","SelectionStrategy","SingleRandomDraw_","SingleRandomDraw","LowestFee_","LowestFee","All_","All","FfiConverterTypeSelectionStrategy","longtermFeeRate","FfiConverterFloat64","maxRounds","SingleKeyDescriptorTemplate","P2Pkh","P2Wpkh","P2WpkhP2Sh","P2tr","TxOrdering","FfiConverterTypeTxOrdering","Shuffle","Untouched","WordCount","FfiConverterTypeWordCount","Words12","Words15","Words18","Words21","Words24","ElectrumClient","url","ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new","uniffiTypeElectrumClientObjectFactory","ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_electrumclient","ubrn_uniffi_bdk_ffi_fn_free_electrumclient","FfiConverterTypeElectrumClient","EsploraClient","ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new","uniffiTypeEsploraClientObjectFactory","ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_esploraclient","ubrn_uniffi_bdk_ffi_fn_free_esploraclient","FfiConverterTypeEsploraClient","FullScanProgressInspectorImpl","uniffiTypeFullScanProgressInspectorImplObjectFactory","inspect","visited","ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect","ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector","FfiConverterTypeFullScanProgressInspector","FfiConverterObjectWithCallbacks","uniffiCallbackInterfaceFullScanProgressInspector","vtable","uniffiHandle","uniffiMakeCall","jsCallback","uniffiResult","UniffiResult","ready","uniffiHandleSuccess","uniffiHandleError","errBuf","writeError","uniffiTraitInterfaceCall","uniffi_free","drop","uniffi_clone","clone","register","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_fullscanprogressinspector","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new","FfiConverterUInt8","FfiConverterTypeKyotoNodeEventHandler","uniffiTypeKyotoClientObjectFactory","isRunning","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running","shutdown","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_shutdown","ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient","ubrn_uniffi_bdk_ffi_fn_free_kyotoclient","FfiConverterTypeKyotoClient","KyotoNodeEventHandlerImpl","uniffiTypeKyotoNodeEventHandlerImplObjectFactory","onInfo","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_info","onWarning","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotonodeeventhandler","ubrn_uniffi_bdk_ffi_fn_free_kyotonodeeventhandler","uniffiCallbackInterfaceKyotoNodeEventHandler","on_info","on_warning","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_kyotonodeeventhandler","Mnemonic","wordCount","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_new","uniffiTypeMnemonicObjectFactory","fromEntropy","entropy","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy","FfiConverterArrayBuffer","fromEntropyIn","language","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy_in","fromString","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string","fromStringIn","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_language","toSeedHex","passphrase","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_seed_hex","toString","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_word_count","words","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_words","ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_mnemonic","ubrn_uniffi_bdk_ffi_fn_free_mnemonic","PsbtParams","ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new","uniffiTypePsbtParamsObjectFactory","addAssets","assets","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets","addData","data","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data","addGlobalXpubs","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs","addRecipient","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient","addRecipients","recipients","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients","FfiConverterSequenceTypeRecipient","addUnspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable","addUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo","addUtxos","outpoints","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos","FfiConverterSequenceTypeOutPoint","antiFeeSnipingHeight","tipHeight","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height","assumeCanonical","txids","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical","changeAddress","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address","changePolicy","policy","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy","coinSelection","strategy","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection","excludeBelowConfirmations","minConfirms","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations","excludeUnconfirmed","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed","fallbackSequence","nsequence","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence","satPerVbyte","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime","manuallySelectedOnly","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only","maturityHeight","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height","onlyWitnessUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo","ordering","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering","removeUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo","sequenceOverride","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override","unspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version","ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_psbtparams","ubrn_uniffi_bdk_ffi_fn_free_psbtparams","FfiConverterTypePsbtParams","RpcClient","username","password","cookieFile","ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new","uniffiTypeRpcClientObjectFactory","getBlockHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height","ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcclient","ubrn_uniffi_bdk_ffi_fn_free_rpcclient","FfiConverterTypeRpcClient","RpcSyncProgressInspectorImpl","uniffiTypeRpcSyncProgressInspectorImplObjectFactory","currentHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_rpcsyncprogressinspector","FfiConverterTypeRpcSyncProgressInspector","uniffiCallbackInterfaceRpcSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_rpcsyncprogressinspector","SyncProgressInspectorImpl","uniffiTypeSyncProgressInspectorImplObjectFactory","consumed","ubrn_uniffi_bdk_ffi_fn_method_syncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_syncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_syncprogressinspector","FfiConverterTypeSyncProgressInspector","uniffiCallbackInterfaceSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_syncprogressinspector","Wallet","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new","uniffiTypeWalletObjectFactory","newFromMultipath","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new_from_multipath","broadcastWithElectrum","client","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_electrum","ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer","broadcastWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_esplora","broadcastWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_kyoto","broadcastWithRpc","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_rpc","buildFeeBump","newFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_build_fee_bump","calculateFee","txHex","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee","calculateFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate","checkpoints","ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints","FfiConverterSequenceTypeBlockId","createPsbt","params","ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index","derivationOfSpk","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk","FfiConverterOptionalTypeDerivationInfo","descriptorChecksum","ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum","drain","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain","drainWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain_with_electrum","finalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_finalize_psbt","fullScanWithElectrum","stopGap","inspector","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_electrum","FfiConverterOptionalTypeFullScanProgressInspector","ubrn_ffi_bdk_ffi_rust_future_poll_void","ubrn_ffi_bdk_ffi_rust_future_cancel_void","ubrn_ffi_bdk_ffi_rust_future_complete_void","ubrn_ffi_bdk_ffi_rust_future_free_void","_v","fullScanWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_esplora","getBalance","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_balance","getTx","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_tx","getUtxo","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_utxo","FfiConverterOptionalTypeLocalOutput","insertTxout","ubrn_uniffi_bdk_ffi_fn_method_wallet_insert_txout","isMine","ubrn_uniffi_bdk_ffi_fn_method_wallet_is_mine","keychains","ubrn_uniffi_bdk_ffi_fn_method_wallet_keychains","FfiConverterSequenceTypeKeychainInfo","latestCheckpoint","ubrn_uniffi_bdk_ffi_fn_method_wallet_latest_checkpoint","FfiConverterOptionalTypeBlockId","listOutput","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_output","FfiConverterSequenceTypeLocalOutput","listUnspent","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unspent","listUnusedAddresses","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unused_addresses","FfiConverterSequenceTypeAddressInfo","markUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_fn_method_wallet_network","nextDerivationIndex","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_derivation_index","nextUnusedAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_unused_address","peekAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address","persist","ubrn_uniffi_bdk_ffi_fn_method_wallet_persist","policies","ubrn_uniffi_bdk_ffi_fn_method_wallet_policies","policyCondition","pathMapJson","ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition","publicDescriptor","ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor","replaceByFee","ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee","revealAddressesTo","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to","revealNextAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address","send","ubrn_uniffi_bdk_ffi_fn_method_wallet_send","sendWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum","sentAndReceived","ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received","sign","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign","signWithDescriptors","descriptors","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors","spendingPolicy","ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy","syncWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum","FfiConverterOptionalTypeSyncProgressInspector","syncWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora","syncWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto","syncWithRpc","startHeight","fetchMempool","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc","FfiConverterOptionalTypeRpcSyncProgressInspector","transactions","ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions","FfiConverterSequenceTypeTxDetails","tryFinalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt","txDetails","ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details","FfiConverterOptionalTypeTxDetails","unmarkUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used","ubrn_uniffi_internal_fn_method_wallet_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_wallet","ubrn_uniffi_bdk_ffi_fn_free_wallet","TxBuilder","ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new","uniffiTypeTxBuilderObjectFactory","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos","allowDust","allow","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height","doNotSpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change","drainTo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to","drainWallet","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet","enableRbf","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf","enableRbfWithSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_unconfirmed","feeAbsolute","feeSats","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_rate","finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_manually_selected_only","nlocktime","lockHeight","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_nlocktime","onlySpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering","policyPath","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path","setCondition","condition","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition","setExactSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence","setRecipients","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients","sighash","sighashType","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash","txVersion","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_unspendable","ubrn_uniffi_internal_fn_method_txbuilder_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_txbuilder","ubrn_uniffi_bdk_ffi_fn_free_txbuilder","FfiConverterTypeTxBuilder","FfiConverterOptional","FfiConverterArray","uniffiEnsureInitialized","bindingsContractVersion","scaffoldingContractVersion","ubrn_ffi_bdk_ffi_uniffi_contract_version","ContractVersionMismatch","ubrn_uniffi_bdk_ffi_checksum_func_address_from_script","ApiChecksumMismatch","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor_from_string","ubrn_uniffi_bdk_ffi_checksum_func_create_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_single_key_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath","ubrn_uniffi_bdk_ffi_checksum_func_export_wallet","ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address","ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions","ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_version","ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor","ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new","ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new","ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize","ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_shutdown","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_info","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_new","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_language","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_seed_hex","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_word_count","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_words","ubrn_uniffi_bdk_ffi_checksum_constructor_psbt_new","ubrn_uniffi_bdk_ffi_checksum_method_psbt_extract_tx_hex","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for","ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid","ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version","ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new","ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height","ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_method_syncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_txbuilder_new","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_current_height","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_do_not_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_to","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_wallet","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_nlocktime","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_unspendable","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new_from_multipath","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_build_fee_bump","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints","ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk","ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_balance","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_tx","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_utxo","ubrn_uniffi_bdk_ffi_checksum_method_wallet_insert_txout","ubrn_uniffi_bdk_ffi_checksum_method_wallet_is_mine","ubrn_uniffi_bdk_ffi_checksum_method_wallet_keychains","ubrn_uniffi_bdk_ffi_checksum_method_wallet_latest_checkpoint","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_output","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unspent","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unused_addresses","ubrn_uniffi_bdk_ffi_checksum_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_checksum_method_wallet_network","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_unused_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition","ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors","ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions","ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details","ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used","_default","initialize","converters"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi.ts"],"mappings":"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","ignoreList":[]} diff --git a/lib/commonjs/wrapper.js b/lib/commonjs/wrapper.js index 1f9ea1c..43bb380 100644 --- a/lib/commonjs/wrapper.js +++ b/lib/commonjs/wrapper.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.BdkWallet = exports.BdkTxBuilder = exports.BdkRpcClient = exports.BdkKyotoClient = exports.BdkEsploraClient = exports.BdkElectrumClient = void 0; +exports.BdkWallet = exports.BdkTxBuilder = exports.BdkRpcClient = exports.BdkPsbtParams = exports.BdkKyotoClient = exports.BdkEsploraClient = exports.BdkElectrumClient = void 0; exports.bdkCreateWallet = bdkCreateWallet; exports.bdkCreateWalletFromMultipath = bdkCreateWalletFromMultipath; var _bdk_ffi = require("./generated/bdk_ffi.js"); @@ -178,7 +178,7 @@ function adaptFullScanInspector(inspector) { */ class BdkKyotoClient { constructor(wallet, opts) { - this.inner = new _bdk_ffi.KyotoClient(wallet.raw, opts.scanType, opts.requiredPeers ?? 2, opts.peers ?? [], opts.dataDir, opts.handler); + this.inner = new _bdk_ffi.KyotoClient(wallet.raw, opts.scanType, opts.requiredPeers ?? 2, opts.peers ?? [], opts.dataDir ?? '', opts.handler); } get raw() { return this.inner; @@ -368,6 +368,45 @@ class BdkWallet { return this.inner.finalizePsbt(psbt); } + /** + * Like {@link finalizePsbt}, but also reports the outcome of every input + * (finalized, already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt) { + return this.inner.tryFinalizePsbt(psbt); + } + + /** + * Sign with private keys from the given descriptors instead of keys held by + * the wallet, so the wallet itself can stay watch-only. Multipath (`<0;1>`) + * private descriptors are not supported; pass one descriptor per path. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt, descriptors) { + return this.inner.signWithDescriptors(psbt, descriptors); + } + + // ── Experimental PSBT API (bdk-tx) ────────────────────────────────────── + + /** + * **Experimental.** Create a PSBT with bdk_wallet's bdk-tx API. Sign the + * PSBT, then finalize it with the returned `finalizer`. Persists the wallet + * afterwards (a change address may be revealed). May change in future releases. + */ + createPsbt(params) { + return this.inner.createPsbt(params.raw); + } + + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF). The replacement spends the inputs of the originals, so + * `params.addUtxo(s)` is ignored; add recipients again (they are not copied + * from the originals). Persists the wallet afterwards. + */ + replaceByFee(params, txids) { + return this.inner.replaceByFee(params.raw, txids); + } + // ── Sync (Esplora) ───────────────────────────────────────────────────── fullScanWithEsplora(client, stopGap, inspector) { @@ -470,6 +509,26 @@ class BdkWallet { policies(keychain) { return this.inner.policies(keychain); } + + /** + * Spending policy of the keychain's descriptor as JSON (`undefined` for a + * plain single-key descriptor). Use the policy item `id`s to build a path + * map for {@link policyCondition}. Ids may differ from {@link policies} + * when the wallet holds private keys, so don't mix them with + * `BdkTxBuilder.policyPath`. + */ + spendingPolicy(keychain) { + return this.inner.spendingPolicy(keychain); + } + + /** + * Timelock requirements of a spending path, for `BdkTxBuilder.setCondition`. + * `pathMapJson` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without a policy. + */ + policyCondition(pathMapJson, keychain) { + return this.inner.policyCondition(pathMapJson, keychain); + } derivationIndex(keychain) { return this.inner.derivationIndex(keychain); } @@ -600,9 +659,172 @@ class BdkTxBuilder { policyPath(pathMapJson, keychain) { this.inner.policyPath(pathMapJson, keychain); } + + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `BdkWallet.policyCondition`, or build it + * directly. Takes precedence over {@link policyPath} when both are set. + */ + setCondition(condition) { + this.inner.setCondition(condition); + } async finish(wallet) { return this.inner.finish(wallet.raw); } } + +// ═══════════════════════════════════════════════════════════════════════════════ +// PsbtParams wrapper (experimental bdk-tx API) +// ═══════════════════════════════════════════════════════════════════════════════ + +/** + * **Experimental.** Parameters for {@link BdkWallet.createPsbt} and + * {@link BdkWallet.replaceByFee}. Unlike {@link BdkTxBuilder}, spending paths + * are chosen with {@link addAssets} and the result comes with a `Finalizer`. + * May change in future releases. + */ exports.BdkTxBuilder = BdkTxBuilder; +class BdkPsbtParams { + constructor() { + this.inner = new _bdk_ffi.PsbtParams(); + } + get raw() { + return this.inner; + } + + // ── Inputs ────────────────────────────────────────────────────────────── + + /** Must-spend a wallet UTXO. Ignored by `replaceByFee`. */ + addUtxo(outpoint) { + this.inner.addUtxo(outpoint); + } + addUtxos(outpoints) { + this.inner.addUtxos(outpoints); + } + removeUtxo(outpoint) { + this.inner.removeUtxo(outpoint); + } + + /** Only spend the UTXOs added with `addUtxo(s)`. */ + manuallySelectedOnly() { + this.inner.manuallySelectedOnly(); + } + + /** Exclude UTXOs from coin selection. */ + unspendable(outpoints) { + this.inner.unspendable(outpoints); + } + addUnspendable(outpoint) { + this.inner.addUnspendable(outpoint); + } + excludeBelowConfirmations(minConfirms) { + this.inner.excludeBelowConfirmations(minConfirms); + } + excludeUnconfirmed() { + this.inner.excludeUnconfirmed(); + } + changePolicy(policy) { + this.inner.changePolicy(policy); + } + + // ── Outputs ───────────────────────────────────────────────────────────── + + addRecipient(address, amountSats) { + this.inner.addRecipient(address, BigInt(amountSats)); + } + addRecipients(recipients) { + this.inner.addRecipients(recipients.map(r => ({ + address: r.address, + amountSats: BigInt(r.amountSats) + }))); + } + + /** Add an OP_RETURN output carrying `data`. */ + addData(data) { + this.inner.addData(new Uint8Array(data).buffer); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy.All` with no recipients). + */ + changeAddress(address) { + this.inner.changeAddress(address); + } + + // ── Spending path / timelocks ─────────────────────────────────────────── + + /** + * Add spending assets (signing keys and usable timelocks). Without assets + * every wallet key is assumed able to sign. Only the last `after`/`older` + * set across calls is kept. + */ + addAssets(assets) { + this.inner.addAssets(assets); + } + + /** Minimum nLockTime (height below 500,000,000, otherwise a UNIX timestamp). */ + locktime(locktime) { + this.inner.locktime(locktime); + } + + /** Height used to evaluate coinbase maturity. Defaults to the wallet tip. */ + maturityHeight(height) { + this.inner.maturityHeight(height); + } + + /** Enable BIP-326 anti-fee-sniping using `tipHeight` as the current height. */ + antiFeeSnipingHeight(tipHeight) { + this.inner.antiFeeSnipingHeight(tipHeight); + } + + // ── Fees / coin selection ─────────────────────────────────────────────── + + /** Target fee rate in sat/vB. Defaults to 1 sat/vB. */ + feeRate(satPerVbyte) { + this.inner.feeRate(satPerVbyte); + } + coinSelection(strategy) { + this.inner.coinSelection(strategy); + } + + /** Treat these transactions as canonical (winning any conflicts). */ + assumeCanonical(txids) { + this.inner.assumeCanonical(txids); + } + + // ── Layout ────────────────────────────────────────────────────────────── + + ordering(ordering) { + this.inner.ordering(ordering); + } + onlyWitnessUtxo() { + this.inner.onlyWitnessUtxo(); + } + + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version) { + this.inner.version(version); + } + addGlobalXpubs() { + this.inner.addGlobalXpubs(); + } + + // ── Sequences ─────────────────────────────────────────────────────────── + + /** nSequence for a UTXO added with `addUtxo(s)`. Takes precedence over {@link fallbackSequence}. */ + sequenceOverride(outpoint, nsequence) { + this.inner.sequenceOverride(outpoint, nsequence); + } + + /** nSequence for wallet inputs with no override and no CSV requirement. */ + fallbackSequence(nsequence) { + this.inner.fallbackSequence(nsequence); + } +} +exports.BdkPsbtParams = BdkPsbtParams; //# sourceMappingURL=wrapper.js.map \ No newline at end of file diff --git a/lib/commonjs/wrapper.js.map b/lib/commonjs/wrapper.js.map index 53a9d2e..e25b5ba 100644 --- a/lib/commonjs/wrapper.js.map +++ b/lib/commonjs/wrapper.js.map @@ -1 +1 @@ -{"version":3,"names":["_bdk_ffi","require","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","ElectrumClient","raw","exports","resolveElectrum","input","BdkEsploraClient","EsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","RpcClient","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","rawCreateWallet","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","rawCreateWalletFromMultipath","Wallet","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","TxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","pathMapJson","finish"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["_bdk_ffi","require","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","ElectrumClient","raw","exports","resolveElectrum","input","BdkEsploraClient","EsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","RpcClient","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","rawCreateWallet","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","rawCreateWalletFromMultipath","Wallet","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","TxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","PsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":";;;;;;;;AAsCA,IAAAA,QAAA,GAAAC,OAAA;AAtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAyCA;AACA;AACA;;AAiBA;AACA;AACA;AACA;AACA;;AAKA;AACA;AACA;AACA;AACA;;AAKA;;AAUA;AACA;AACA;AACA;AACA;;AAoDA;;AAEA,SAASC,eAAeA,CACtBC,CAA4D,EACxB;EACpC,IAAI,CAACA,CAAC,EAAE,OAAOC,SAAS;EACxB,OAAO;IAAEC,MAAM,EAAEF,CAAC,CAACE,MAAM;IAAEC,SAAS,EAAEH,CAAC,CAACG,SAAS;IAAEC,SAAS,EAAEC,MAAM,CAACL,CAAC,CAACI,SAAS;EAAE,CAAC;AACrF;AAEA,SAASE,UAAUA,CAACC,CAOnB,EAAY;EACX,OAAO;IACLC,QAAQ,EAAEH,MAAM,CAACE,CAAC,CAACC,QAAQ,CAAC;IAC5BC,cAAc,EAAEJ,MAAM,CAACE,CAAC,CAACE,cAAc,CAAC;IACxCC,gBAAgB,EAAEL,MAAM,CAACE,CAAC,CAACG,gBAAgB,CAAC;IAC5CC,SAAS,EAAEN,MAAM,CAACE,CAAC,CAACI,SAAS,CAAC;IAC9BC,gBAAgB,EAAEP,MAAM,CAACE,CAAC,CAACK,gBAAgB,CAAC;IAC5CC,KAAK,EAAER,MAAM,CAACE,CAAC,CAACM,KAAK;EACvB,CAAC;AACH;AAEA,SAASC,YAAYA,CAACC,EAYrB,EAAc;EACb,OAAO;IACLC,IAAI,EAAED,EAAE,CAACC,IAAI;IACbC,IAAI,EAAEZ,MAAM,CAACU,EAAE,CAACE,IAAI,CAAC;IACrBC,QAAQ,EAAEb,MAAM,CAACU,EAAE,CAACG,QAAQ,CAAC;IAC7BC,GAAG,EAAEJ,EAAE,CAACI,GAAG,IAAI,IAAI,GAAGd,MAAM,CAACU,EAAE,CAACI,GAAG,CAAC,GAAGlB,SAAS;IAChDmB,OAAO,EAAEL,EAAE,CAACK,OAAO,IAAInB,SAAS;IAChCoB,YAAY,EAAEhB,MAAM,CAACU,EAAE,CAACM,YAAY,CAAC;IACrCC,qBAAqB,EAAEvB,eAAe,CAACgB,EAAE,CAACO,qBAAqB,CAAC;IAChEC,OAAO,EAAER,EAAE,CAACQ,OAAO;IACnBC,QAAQ,EAAET,EAAE,CAACS,QAAQ;IACrBC,MAAM,EAAEV,EAAE,CAACU,MAAM,CAACC,GAAG,CAAEC,GAAG,KAAM;MAC9BC,YAAY,EAAED,GAAG,CAACC,YAAY;MAC9BC,YAAY,EAAEF,GAAG,CAACE,YAAY;MAC9BC,QAAQ,EAAEH,GAAG,CAACG,QAAQ;MACtBC,YAAY,EAAEJ,GAAG,CAACI,YAAY;MAC9BC,OAAO,EAAEL,GAAG,CAACK;IACf,CAAC,CAAC,CAAC;IACHC,OAAO,EAAElB,EAAE,CAACkB,OAAO,CAACP,GAAG,CAAEQ,GAAG,KAAM;MAChCC,KAAK,EAAE9B,MAAM,CAAC6B,GAAG,CAACC,KAAK,CAAC;MACxBC,eAAe,EAAEF,GAAG,CAACE,eAAe;MACpCC,OAAO,EAAEH,GAAG,CAACG,OAAO,IAAIpC;IAC1B,CAAC,CAAC;EACJ,CAAC;AACH;AAEA,SAASqC,kBAAkBA,CAACC,CAAqC,EAAoB;EACnF,OAAO;IAAEtB,IAAI,EAAEZ,MAAM,CAACkC,CAAC,CAACtB,IAAI,CAAC;IAAEC,QAAQ,EAAEb,MAAM,CAACkC,CAAC,CAACrB,QAAQ;EAAE,CAAC;AAC/D;AAEA,SAASsB,cAAcA,CAACC,CAOvB,EAAgB;EACf,OAAO;IACLC,QAAQ,EAAED,CAAC,CAACC,QAAQ;IACpBC,KAAK,EAAE;MAAER,KAAK,EAAE9B,MAAM,CAACoC,CAAC,CAACE,KAAK,CAACR,KAAK,CAAC;MAAEC,eAAe,EAAEK,CAAC,CAACE,KAAK,CAACP;IAAgB,CAAC;IACjFQ,QAAQ,EAAEH,CAAC,CAACG,QAAQ;IACpBC,OAAO,EAAEJ,CAAC,CAACI,OAAO;IAClBC,eAAe,EAAEL,CAAC,CAACK,eAAe;IAClCxB,qBAAqB,EAAEvB,eAAe,CAAC0C,CAAC,CAACnB,qBAAqB;EAChE,CAAC;AACH;;AAEA;AACA;AACA;;AAEA;;AAGO,MAAMyB,iBAAiB,CAAC;EAG7BC,WAAWA,CAACC,GAAW,EAAE;IACvB,IAAI,CAACC,KAAK,GAAG,IAAIC,uBAAc,CAACF,GAAG,CAAC;EACtC;EAEA,IAAIG,GAAGA,CAAA,EAAuB;IAC5B,OAAO,IAAI,CAACF,KAAK;EACnB;AACF;AAACG,OAAA,CAAAN,iBAAA,GAAAA,iBAAA;AAED,SAASO,eAAeA,CAACC,KAAoB,EAAsB;EACjE,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;IAC7B,OAAO,IAAIJ,uBAAc,CAACI,KAAK,CAAC;EAClC;EACA,OAAOA,KAAK,CAACH,GAAG;AAClB;;AAEA;AACA;AACA;;AAEA;;AAGO,MAAMI,gBAAgB,CAAC;EAG5BR,WAAWA,CAACC,GAAW,EAAE;IACvB,IAAI,CAACC,KAAK,GAAG,IAAIO,sBAAa,CAACR,GAAG,CAAC;EACrC;EAEA,IAAIG,GAAGA,CAAA,EAAsB;IAC3B,OAAO,IAAI,CAACF,KAAK;EACnB;AACF;AAACG,OAAA,CAAAG,gBAAA,GAAAA,gBAAA;AAED,SAASE,cAAcA,CAACH,KAAmB,EAAqB;EAC9D,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;IAC7B,OAAO,IAAIE,sBAAa,CAACF,KAAK,CAAC;EACjC;EACA,OAAOA,KAAK,CAACH,GAAG;AAClB;;AAEA;AACA;AACA;AACA,SAASO,kBAAkBA,CACzBC,SAAkC,EACC;EACnC,IAAI,CAACA,SAAS,EAAE,OAAO3D,SAAS;EAChC,OAAO;IACL4D,OAAO,EAAEA,CAACC,QAAQ,EAAEjD,KAAK,KACvB+C,SAAS,CAACC,OAAO,CAACxD,MAAM,CAACyD,QAAQ,CAAC,EAAEzD,MAAM,CAACQ,KAAK,CAAC;EACrD,CAAC;AACH;AAEA,SAASkD,sBAAsBA,CAC7BH,SAAsC,EACC;EACvC,IAAI,CAACA,SAAS,EAAE,OAAO3D,SAAS;EAChC,OAAO;IACL4D,OAAO,EAAEA,CAACjB,QAAQ,EAAEoB,KAAK,EAAEC,OAAO,KAChCL,SAAS,CAACC,OAAO,CAACjB,QAAQ,EAAEoB,KAAK,EAAE3D,MAAM,CAAC4D,OAAO,CAAC;EACtD,CAAC;AACH;;AAEA;AACA;AACA;;AAkBA;AACA;AACA;AACA;AACA;AACO,MAAMC,cAAc,CAAC;EAG1BlB,WAAWA,CAACmB,MAAiB,EAAEC,IAAkB,EAAE;IACjD,IAAI,CAAClB,KAAK,GAAG,IAAImB,oBAAW,CAC1BF,MAAM,CAACf,GAAG,EACVgB,IAAI,CAACE,QAAQ,EACbF,IAAI,CAACG,aAAa,IAAI,CAAC,EACvBH,IAAI,CAACI,KAAK,IAAI,EAAE,EAChBJ,IAAI,CAACK,OAAO,IAAI,EAAE,EAClBL,IAAI,CAACM,OACP,CAAC;EACH;EAEA,IAAItB,GAAGA,CAAA,EAAoB;IACzB,OAAO,IAAI,CAACF,KAAK;EACnB;;EAEA;EACAyB,SAASA,CAAA,EAAY;IACnB,OAAO,IAAI,CAACzB,KAAK,CAACyB,SAAS,CAAC,CAAC;EAC/B;;EAEA;EACAC,QAAQA,CAAA,EAAS;IACf,IAAI,CAAC1B,KAAK,CAAC0B,QAAQ,CAAC,CAAC;EACvB;AACF;;AAEA;AAAAvB,OAAA,CAAAa,cAAA,GAAAA,cAAA;AAGA,SAASW,YAAYA,CAACtB,KAAiB,EAAmB;EACxD,OAAOA,KAAK,CAACH,GAAG;AAClB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAYA;AACA;AACA;AACA;AACA;AACO,MAAM0B,YAAY,CAAC;EAGxB9B,WAAWA,CAACoB,IAAgB,EAAE;IAC5B,MAAMW,CAAC,GAAGX,IAAI,CAACY,IAAI;IACnB,IAAI,CAAC9B,KAAK,GAAG,IAAI+B,kBAAS,CACxBb,IAAI,CAACnB,GAAG,EACR8B,CAAC,CAACG,IAAI,KAAK,UAAU,GAAGH,CAAC,CAACI,QAAQ,GAAGlF,SAAS,EAC9C8E,CAAC,CAACG,IAAI,KAAK,UAAU,GAAGH,CAAC,CAACK,QAAQ,GAAGnF,SAAS,EAC9C8E,CAAC,CAACG,IAAI,KAAK,YAAY,GAAGH,CAAC,CAACM,IAAI,GAAGpF,SACrC,CAAC;EACH;EAEA,IAAImD,GAAGA,CAAA,EAAkB;IACvB,OAAO,IAAI,CAACF,KAAK;EACnB;;EAEA;EACAoC,cAAcA,CAAA,EAAW;IACvB,OAAO,IAAI,CAACpC,KAAK,CAACoC,cAAc,CAAC,CAAC;EACpC;AACF;;AAEA;AAAAjC,OAAA,CAAAyB,YAAA,GAAAA,YAAA;AAGA,SAASS,UAAUA,CAAChC,KAAe,EAAiB;EAClD,OAAOA,KAAK,CAACH,GAAG;AAClB;;AAEA;AACA,SAASoC,iBAAiBA,CACxB5B,SAAqC,EACC;EACtC,IAAI,CAACA,SAAS,EAAE,OAAO3D,SAAS;EAChC,OAAO;IACL4D,OAAO,EAAEA,CAAC4B,aAAa,EAAEC,SAAS,KAAK;MACrC,MAAMC,OAAO,GAAGtF,MAAM,CAACoF,aAAa,CAAC;MACrC,MAAMG,GAAG,GAAGvF,MAAM,CAACqF,SAAS,CAAC;MAC7B,MAAMG,QAAQ,GAAGD,GAAG,GAAG,CAAC,GAAGE,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEJ,OAAO,GAAGC,GAAG,CAAC,GAAG,CAAC;MACzDhC,SAAS,CAACC,OAAO,CAAC;QAAE4B,aAAa,EAAEE,OAAO;QAAED,SAAS,EAAEE,GAAG;QAAEC;MAAS,CAAC,CAAC;IACzE;EACF,CAAC;AACH;;AAEA;AACA;AACA;;AAEO,eAAeG,eAAeA,CACnCC,UAAkB,EAClBC,gBAAoC,EACpCC,OAAgB,EAChBC,MAAc,EACM;EACpB,MAAMlD,KAAK,GAAG,MAAM,IAAAmD,qBAAe,EAACJ,UAAU,EAAEC,gBAAgB,EAAEC,OAAO,EAAEC,MAAM,CAAC;EAClF,OAAOE,SAAS,CAACC,OAAO,CAACrD,KAAe,CAAC;AAC3C;AAEO,eAAesD,4BAA4BA,CAChDP,UAAkB,EAClBE,OAAgB,EAChBC,MAAc,EACM;EACpB,MAAMlD,KAAK,GAAG,MAAM,IAAAuD,kCAA4B,EAACR,UAAU,EAAEE,OAAO,EAAEC,MAAM,CAAC;EAC7E,OAAOE,SAAS,CAACC,OAAO,CAACrD,KAAe,CAAC;AAC3C;;AAEA;AACA;AACA;;AAEO,MAAMoD,SAAS,CAAC;EAGrBtD,WAAWA,CACTiD,UAAkB,EAClBC,gBAAoC,EACpCC,OAAgB,EAChBC,MAAc,EACd;IACA,IAAI,CAAClD,KAAK,GAAG,IAAIwD,eAAM,CAACT,UAAU,EAAEC,gBAAgB,EAAEC,OAAO,EAAEC,MAAM,CAAC;EACxE;EAEA,OAAOG,OAAOA,CAACpC,MAAc,EAAa;IACxC,MAAMwC,QAAQ,GAAGC,MAAM,CAACC,MAAM,CAACP,SAAS,CAACQ,SAAS,CAAc;IAC/DH,QAAQ,CAASzD,KAAK,GAAGiB,MAAM;IAChC,OAAOwC,QAAQ;EACjB;EAEA,OAAOI,aAAaA,CAClBd,UAAkB,EAClBE,OAAgB,EAChBC,MAAc,EACH;IACX,OAAOE,SAAS,CAACC,OAAO,CAACG,eAAM,CAACM,gBAAgB,CAACf,UAAU,EAAEE,OAAO,EAAEC,MAAM,CAAW,CAAC;EAC1F;EAEA,IAAIhD,GAAGA,CAAA,EAAW;IAChB,OAAO,IAAI,CAACF,KAAK;EACnB;;EAEA;;EAEA+D,iBAAiBA,CAACrE,QAAsB,EAAe;IACrD,OAAO,IAAI,CAACM,KAAK,CAAC+D,iBAAiB,CAACrE,QAAQ,CAAC;EAC/C;EAEAsE,iBAAiBA,CAACtE,QAAsB,EAAe;IACrD,OAAO,IAAI,CAACM,KAAK,CAACgE,iBAAiB,CAACtE,QAAQ,CAAC;EAC/C;EAEAuE,iBAAiBA,CAACvE,QAAsB,EAAEoB,KAAa,EAAiB;IACtE,OAAO,IAAI,CAACd,KAAK,CAACiE,iBAAiB,CAACvE,QAAQ,EAAEoB,KAAK,CAAC;EACtD;EAEAoD,WAAWA,CAACxE,QAAsB,EAAEoB,KAAa,EAAe;IAC9D,OAAO,IAAI,CAACd,KAAK,CAACkE,WAAW,CAACxE,QAAQ,EAAEoB,KAAK,CAAC;EAChD;EAEAqD,mBAAmBA,CAACzE,QAAsB,EAAiB;IACzD,OAAO,IAAI,CAACM,KAAK,CAACmE,mBAAmB,CAACzE,QAAQ,CAAC;EACjD;EAEA0E,QAAQA,CAAC1E,QAAsB,EAAEoB,KAAa,EAAW;IACvD,OAAO,IAAI,CAACd,KAAK,CAACoE,QAAQ,CAAC1E,QAAQ,EAAEoB,KAAK,CAAC;EAC7C;EAEAuD,UAAUA,CAAC3E,QAAsB,EAAEoB,KAAa,EAAW;IACzD,OAAO,IAAI,CAACd,KAAK,CAACqE,UAAU,CAAC3E,QAAQ,EAAEoB,KAAK,CAAC;EAC/C;;EAEA;;EAEAwD,UAAUA,CAAA,EAAa;IACrB,OAAOlH,UAAU,CAAC,IAAI,CAAC4C,KAAK,CAACsE,UAAU,CAAC,CAAC,CAAC;EAC5C;;EAEA;;EAEAC,WAAWA,CAAA,EAAmB;IAC5B,OAAO,IAAI,CAACvE,KAAK,CAACuE,WAAW,CAAC,CAAC,CAAC/F,GAAG,CAACc,cAAc,CAAC;EACrD;EAEAkF,UAAUA,CAAA,EAAmB;IAC3B,OAAO,IAAI,CAACxE,KAAK,CAACwE,UAAU,CAAC,CAAC,CAAChG,GAAG,CAACc,cAAc,CAAC;EACpD;EAEAmF,OAAOA,CAACjF,QAAkB,EAA4B;IACpD,MAAMD,CAAC,GAAG,IAAI,CAACS,KAAK,CAACyE,OAAO,CAACjF,QAAQ,CAAC;IACtC,OAAOD,CAAC,GAAGD,cAAc,CAACC,CAAC,CAAC,GAAGxC,SAAS;EAC1C;EAEA2H,WAAWA,CAAClF,QAAkB,EAAEC,KAAiD,EAAQ;IACvF,IAAI,CAACO,KAAK,CAAC0E,WAAW,CAAClF,QAAQ,EAAE;MAC/BP,KAAK,EAAE0F,MAAM,CAAClF,KAAK,CAACR,KAAK,CAAC;MAC1BC,eAAe,EAAEO,KAAK,CAACP;IACzB,CAAC,CAAC;EACJ;;EAEA;;EAEA0F,YAAYA,CAAA,EAAiB;IAC3B,OAAO,IAAI,CAAC5E,KAAK,CAAC4E,YAAY,CAAC,CAAC,CAACpG,GAAG,CAACZ,YAAY,CAAC;EACpD;EAEAiH,SAASA,CAAC/G,IAAY,EAA0B;IAC9C,MAAMD,EAAE,GAAG,IAAI,CAACmC,KAAK,CAAC6E,SAAS,CAAC/G,IAAI,CAAC;IACrC,OAAOD,EAAE,GAAGD,YAAY,CAACC,EAAE,CAAC,GAAGd,SAAS;EAC1C;EAEA+H,KAAKA,CAAChH,IAAY,EAAsB;IACtC,OAAO,IAAI,CAACkC,KAAK,CAAC8E,KAAK,CAAChH,IAAI,CAAC;EAC/B;EAEAiH,eAAeA,CAACC,KAAa,EAAoB;IAC/C,OAAO5F,kBAAkB,CAAC,IAAI,CAACY,KAAK,CAAC+E,eAAe,CAACC,KAAK,CAAC,CAAC;EAC9D;EAEAC,YAAYA,CAACD,KAAa,EAAU;IAClC,OAAO7H,MAAM,CAAC,IAAI,CAAC6C,KAAK,CAACiF,YAAY,CAACD,KAAK,CAAC,CAAC;EAC/C;EAEAE,gBAAgBA,CAACF,KAAa,EAAU;IACtC,OAAO,IAAI,CAAChF,KAAK,CAACkF,gBAAgB,CAACF,KAAK,CAAC;EAC3C;;EAEA;;EAEAG,IAAIA,CAACC,IAAc,EAAW;IAC5B,OAAO,IAAI,CAACpF,KAAK,CAACmF,IAAI,CAACC,IAAI,CAAC;EAC9B;EAEAC,YAAYA,CAACD,IAAc,EAAW;IACpC,OAAO,IAAI,CAACpF,KAAK,CAACqF,YAAY,CAACD,IAAI,CAAC;EACtC;;EAEA;AACF;AACA;AACA;EACEE,eAAeA,CAACF,IAAc,EAAuB;IACnD,OAAO,IAAI,CAACpF,KAAK,CAACsF,eAAe,CAACF,IAAI,CAAC;EACzC;;EAEA;AACF;AACA;AACA;AACA;AACA;EACEG,mBAAmBA,CAACH,IAAc,EAAEI,WAAqB,EAAW;IAClE,OAAO,IAAI,CAACxF,KAAK,CAACuF,mBAAmB,CAACH,IAAI,EAAEI,WAAW,CAAC;EAC1D;;EAEA;;EAEA;AACF;AACA;AACA;AACA;EACEC,UAAUA,CAACC,MAAqB,EAA6B;IAC3D,OAAO,IAAI,CAAC1F,KAAK,CAACyF,UAAU,CAACC,MAAM,CAACxF,GAAG,CAAC;EAC1C;;EAEA;AACF;AACA;AACA;AACA;AACA;EACEyF,YAAYA,CAACD,MAAqB,EAAEE,KAAe,EAA6B;IAC9E,OAAO,IAAI,CAAC5F,KAAK,CAAC2F,YAAY,CAACD,MAAM,CAACxF,GAAG,EAAE0F,KAAK,CAAC;EACnD;;EAEA;;EAEAC,mBAAmBA,CACjBC,MAAoB,EACpBC,OAAe,EACfrF,SAAsC,EACvB;IACf,OAAO,IAAI,CAACV,KAAK,CAAC6F,mBAAmB,CACnCrF,cAAc,CAACsF,MAAM,CAAC,EACtBnB,MAAM,CAACoB,OAAO,CAAC,EACflF,sBAAsB,CAACH,SAAS,CAClC,CAAC;EACH;EAEAsF,eAAeA,CACbF,MAAoB,EACpBC,OAAe,EACfrF,SAAkC,EACnB;IACf,OAAO,IAAI,CAACV,KAAK,CAACgG,eAAe,CAC/BxF,cAAc,CAACsF,MAAM,CAAC,EACtBnB,MAAM,CAACoB,OAAO,CAAC,EACftF,kBAAkB,CAACC,SAAS,CAC9B,CAAC;EACH;;EAEA;;EAEAuF,oBAAoBA,CAClBH,MAAqB,EACrBC,OAAe,EACfrF,SAAsC,EACvB;IACf,OAAO,IAAI,CAACV,KAAK,CAACiG,oBAAoB,CACpC7F,eAAe,CAAC0F,MAAM,CAAC,EACvBnB,MAAM,CAACoB,OAAO,CAAC,EACflF,sBAAsB,CAACH,SAAS,CAClC,CAAC;EACH;EAEAwF,gBAAgBA,CACdJ,MAAqB,EACrBC,OAAe,EACfrF,SAAkC,EACnB;IACf,OAAO,IAAI,CAACV,KAAK,CAACkG,gBAAgB,CAChC9F,eAAe,CAAC0F,MAAM,CAAC,EACvBnB,MAAM,CAACoB,OAAO,CAAC,EACftF,kBAAkB,CAACC,SAAS,CAC9B,CAAC;EACH;;EAEA;;EAEA;AACF;AACA;AACA;AACA;AACA;EACEyF,WAAWA,CACTL,MAAgB,EAChBM,WAAmB,EACnBlF,IAAwE,EACzD;IACf,OAAO,IAAI,CAAClB,KAAK,CAACmG,WAAW,CAC3B9D,UAAU,CAACyD,MAAM,CAAC,EAClBM,WAAW,EACXlF,IAAI,EAAEmF,YAAY,IAAI,IAAI,EAC1B/D,iBAAiB,CAACpB,IAAI,EAAER,SAAS,CACnC,CAAC;EACH;;EAEA;;EAEA4F,oBAAoBA,CAACR,MAAoB,EAAEV,IAAc,EAAmB;IAC1E,OAAO,IAAI,CAACpF,KAAK,CAACsG,oBAAoB,CAAC9F,cAAc,CAACsF,MAAM,CAAC,EAAEV,IAAI,CAAC;EACtE;EAEAmB,qBAAqBA,CAACT,MAAqB,EAAEV,IAAc,EAAmB;IAC5E,OAAO,IAAI,CAACpF,KAAK,CAACuG,qBAAqB,CAACnG,eAAe,CAAC0F,MAAM,CAAC,EAAEV,IAAI,CAAC;EACxE;EAEAoB,gBAAgBA,CAACV,MAAgB,EAAEV,IAAc,EAAmB;IAClE,OAAO,IAAI,CAACpF,KAAK,CAACwG,gBAAgB,CAACnE,UAAU,CAACyD,MAAM,CAAC,EAAEV,IAAI,CAAC;EAC9D;;EAEA;;EAEA;EACAqB,aAAaA,CAACX,MAAkB,EAAiB;IAC/C,OAAO,IAAI,CAAC9F,KAAK,CAACyG,aAAa,CAAC9E,YAAY,CAACmE,MAAM,CAAC,CAAC;EACvD;EAEAY,kBAAkBA,CAACZ,MAAkB,EAAEV,IAAc,EAAmB;IACtE,OAAO,IAAI,CAACpF,KAAK,CAAC0G,kBAAkB,CAAC/E,YAAY,CAACmE,MAAM,CAAC,EAAEV,IAAI,CAAC;EAClE;;EAEA;;EAEAuB,IAAIA,CAACxH,OAAe,EAAEyH,UAAkB,EAAE1I,OAAe,EAAE2I,OAAqB,EAAmB;IACjG,OAAO,IAAI,CAAC7G,KAAK,CAAC2G,IAAI,CAACxH,OAAO,EAAEwF,MAAM,CAACiC,UAAU,CAAC,EAAE1I,OAAO,EAAEsC,cAAc,CAACqG,OAAO,CAAC,CAAC;EACvF;EAEAC,KAAKA,CAAC3H,OAAe,EAAEjB,OAAe,EAAE2I,OAAqB,EAAmB;IAC9E,OAAO,IAAI,CAAC7G,KAAK,CAAC8G,KAAK,CAAC3H,OAAO,EAAEjB,OAAO,EAAEsC,cAAc,CAACqG,OAAO,CAAC,CAAC;EACpE;;EAEA;;EAEAE,gBAAgBA,CACd5H,OAAe,EACfyH,UAAkB,EAClB1I,OAAe,EACf4H,MAAqB,EACJ;IACjB,OAAO,IAAI,CAAC9F,KAAK,CAAC+G,gBAAgB,CAAC5H,OAAO,EAAEwF,MAAM,CAACiC,UAAU,CAAC,EAAE1I,OAAO,EAAEkC,eAAe,CAAC0F,MAAM,CAAC,CAAC;EACnG;EAEAkB,iBAAiBA,CAAC7H,OAAe,EAAEjB,OAAe,EAAE4H,MAAqB,EAAmB;IAC1F,OAAO,IAAI,CAAC9F,KAAK,CAACgH,iBAAiB,CAAC7H,OAAO,EAAEjB,OAAO,EAAEkC,eAAe,CAAC0F,MAAM,CAAC,CAAC;EAChF;;EAEA;;EAEAmB,YAAYA,CAACnJ,IAAY,EAAEoJ,UAAkB,EAAY;IACvD,OAAO,IAAI,CAAClH,KAAK,CAACiH,YAAY,CAACnJ,IAAI,EAAEoJ,UAAU,CAAC;EAClD;;EAEA;;EAEA;EACAC,MAAMA,CAACC,SAAiB,EAAW;IACjC,OAAO,IAAI,CAACpH,KAAK,CAACmH,MAAM,CAACC,SAAS,CAAC;EACrC;;EAEA;EACAC,eAAeA,CAACD,SAAiB,EAA8B;IAC7D,OAAO,IAAI,CAACpH,KAAK,CAACqH,eAAe,CAACD,SAAS,CAAC;EAC9C;;EAEA;;EAEAE,gBAAgBA,CAAC5H,QAAsB,EAAU;IAC/C,OAAO,IAAI,CAACM,KAAK,CAACsH,gBAAgB,CAAC5H,QAAQ,CAAC;EAC9C;EAEA6H,kBAAkBA,CAAC7H,QAAsB,EAAU;IACjD,OAAO,IAAI,CAACM,KAAK,CAACuH,kBAAkB,CAAC7H,QAAQ,CAAC;EAChD;EAEA8H,SAASA,CAAA,EAAmB;IAC1B,OAAO,IAAI,CAACxH,KAAK,CAACwH,SAAS,CAAC,CAAC;EAC/B;EAEAC,QAAQA,CAAC/H,QAAsB,EAAsB;IACnD,OAAO,IAAI,CAACM,KAAK,CAACyH,QAAQ,CAAC/H,QAAQ,CAAC;EACtC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACEgI,cAAcA,CAAChI,QAAsB,EAAsB;IACzD,OAAO,IAAI,CAACM,KAAK,CAAC0H,cAAc,CAAChI,QAAQ,CAAC;EAC5C;;EAEA;AACF;AACA;AACA;AACA;EACEiI,eAAeA,CAACC,WAAmB,EAAElI,QAAsB,EAAa;IACtE,OAAO,IAAI,CAACM,KAAK,CAAC2H,eAAe,CAACC,WAAW,EAAElI,QAAQ,CAAC;EAC1D;EAEAE,eAAeA,CAACF,QAAsB,EAAsB;IAC1D,OAAO,IAAI,CAACM,KAAK,CAACJ,eAAe,CAACF,QAAQ,CAAC;EAC7C;EAEAmI,mBAAmBA,CAACnI,QAAsB,EAAU;IAClD,OAAO,IAAI,CAACM,KAAK,CAAC6H,mBAAmB,CAACnI,QAAQ,CAAC;EACjD;;EAEA;;EAEAoI,gBAAgBA,CAAA,EAAwB;IACtC,OAAO,IAAI,CAAC9H,KAAK,CAAC8H,gBAAgB,CAAC,CAAC;EACtC;EAEAC,WAAWA,CAAA,EAAc;IACvB,OAAO,IAAI,CAAC/H,KAAK,CAAC+H,WAAW,CAAC,CAAC;EACjC;;EAEA;;EAEAC,OAAOA,CAAA,EAAY;IACjB,OAAO,IAAI,CAAChI,KAAK,CAACgI,OAAO,CAAC,CAAC;EAC7B;;EAEA;;EAEA/E,OAAOA,CAAA,EAAY;IACjB,OAAO,IAAI,CAACjD,KAAK,CAACiD,OAAO,CAAC,CAAC;EAC7B;AACF;;AAEA;AACA;AACA;AAAA9C,OAAA,CAAAiD,SAAA,GAAAA,SAAA;AAEO,MAAM6E,YAAY,CAAC;EAGxBnI,WAAWA,CAAA,EAAG;IACZ,IAAI,CAACE,KAAK,GAAG,IAAIkI,kBAAS,CAAC,CAAC;EAC9B;EAEA,IAAIhI,GAAGA,CAAA,EAAc;IACnB,OAAO,IAAI,CAACF,KAAK;EACnB;EAEAmI,YAAYA,CAAChJ,OAAe,EAAEyH,UAAkB,EAAQ;IACtD,IAAI,CAAC5G,KAAK,CAACmI,YAAY,CAAChJ,OAAO,EAAEwF,MAAM,CAACiC,UAAU,CAAC,CAAC;EACtD;EAEAwB,aAAaA,CAACC,UAA0D,EAAQ;IAC9E,IAAI,CAACrI,KAAK,CAACoI,aAAa,CACtBC,UAAU,CAAC7J,GAAG,CAAE8J,CAAC,KAAM;MAAEnJ,OAAO,EAAEmJ,CAAC,CAACnJ,OAAO;MAAEyH,UAAU,EAAEjC,MAAM,CAAC2D,CAAC,CAAC1B,UAAU;IAAE,CAAC,CAAC,CAClF,CAAC;EACH;EAEA2B,OAAOA,CAACC,IAAmB,EAAQ;IACjC,IAAI,CAACxI,KAAK,CAACuI,OAAO,CAAC,IAAIE,UAAU,CAACD,IAAI,CAAC,CAACE,MAAM,CAAC;EACjD;EAEAxK,OAAOA,CAACyK,WAAmB,EAAQ;IACjC,IAAI,CAAC3I,KAAK,CAAC9B,OAAO,CAACyK,WAAW,CAAC;EACjC;EAEAC,WAAWA,CAACC,OAAe,EAAQ;IACjC,IAAI,CAAC7I,KAAK,CAAC4I,WAAW,CAACjE,MAAM,CAACkE,OAAO,CAAC,CAAC;EACzC;EAEAC,WAAWA,CAAA,EAAS;IAClB,IAAI,CAAC9I,KAAK,CAAC8I,WAAW,CAAC,CAAC;EAC1B;EAEAC,OAAOA,CAAC5J,OAAe,EAAQ;IAC7B,IAAI,CAACa,KAAK,CAAC+I,OAAO,CAAC5J,OAAO,CAAC;EAC7B;EAEA6J,oBAAoBA,CAAA,EAAS;IAC3B,IAAI,CAAChJ,KAAK,CAACgJ,oBAAoB,CAAC,CAAC;EACnC;EAEAC,OAAOA,CAACzJ,QAAkB,EAAQ;IAChC,IAAI,CAACQ,KAAK,CAACiJ,OAAO,CAACzJ,QAAQ,CAAC;EAC9B;EAEA0J,QAAQA,CAACC,SAA0B,EAAQ;IACzC,IAAI,CAACnJ,KAAK,CAACkJ,QAAQ,CAACC,SAAS,CAAC;EAChC;EAEAC,WAAWA,CAACD,SAA0B,EAAQ;IAC5C,IAAI,CAACnJ,KAAK,CAACoJ,WAAW,CAACD,SAAS,CAAC;EACnC;EAEAE,cAAcA,CAAC7J,QAAkB,EAAQ;IACvC,IAAI,CAACQ,KAAK,CAACqJ,cAAc,CAAC7J,QAAQ,CAAC;EACrC;EAEA8J,yBAAyBA,CAACC,WAAmB,EAAQ;IACnD,IAAI,CAACvJ,KAAK,CAACsJ,yBAAyB,CAACC,WAAW,CAAC;EACnD;EAEAC,kBAAkBA,CAAA,EAAS;IACzB,IAAI,CAACxJ,KAAK,CAACwJ,kBAAkB,CAAC,CAAC;EACjC;EAEAC,gBAAgBA,CAAA,EAAS;IACvB,IAAI,CAACzJ,KAAK,CAACyJ,gBAAgB,CAAC,CAAC;EAC/B;EAEAC,eAAeA,CAAA,EAAS;IACtB,IAAI,CAAC1J,KAAK,CAAC0J,eAAe,CAAC,CAAC;EAC9B;EAEAC,YAAYA,CAACC,MAAyB,EAAQ;IAC5C,IAAI,CAAC5J,KAAK,CAAC2J,YAAY,CAACC,MAAM,CAAC;EACjC;EAEAC,SAASA,CAAA,EAAS;IAChB,IAAI,CAAC7J,KAAK,CAAC6J,SAAS,CAAC,CAAC;EACxB;EAEAC,qBAAqBA,CAACC,SAAiB,EAAQ;IAC7C,IAAI,CAAC/J,KAAK,CAAC8J,qBAAqB,CAACC,SAAS,CAAC;EAC7C;EAEAC,gBAAgBA,CAACD,SAAiB,EAAQ;IACxC,IAAI,CAAC/J,KAAK,CAACgK,gBAAgB,CAACD,SAAS,CAAC;EACxC;EAEAE,QAAQA,CAACA,QAAoB,EAAQ;IACnC,IAAI,CAACjK,KAAK,CAACiK,QAAQ,CAACA,QAAQ,CAAC;EAC/B;EAEAC,SAASA,CAACC,UAAkB,EAAQ;IAClC,IAAI,CAACnK,KAAK,CAACkK,SAAS,CAACC,UAAU,CAAC;EAClC;EAEAC,SAASA,CAAC/L,OAAe,EAAQ;IAC/B,IAAI,CAAC2B,KAAK,CAACoK,SAAS,CAAC/L,OAAO,CAAC;EAC/B;EAEAgM,SAASA,CAACC,KAAc,EAAQ;IAC9B,IAAI,CAACtK,KAAK,CAACqK,SAAS,CAACC,KAAK,CAAC;EAC7B;EAEA/H,aAAaA,CAACvF,MAAc,EAAQ;IAClC,IAAI,CAACgD,KAAK,CAACuC,aAAa,CAACvF,MAAM,CAAC;EAClC;EAEAuN,eAAeA,CAAA,EAAS;IACtB,IAAI,CAACvK,KAAK,CAACuK,eAAe,CAAC,CAAC;EAC9B;EAEAC,cAAcA,CAAA,EAAS;IACrB,IAAI,CAACxK,KAAK,CAACwK,cAAc,CAAC,CAAC;EAC7B;EAEAC,OAAOA,CAACC,WAAmB,EAAQ;IACjC,IAAI,CAAC1K,KAAK,CAACyK,OAAO,CAACC,WAAW,CAAC;EACjC;EAEAC,UAAUA,CAAC/C,WAAmB,EAAElI,QAAsB,EAAQ;IAC5D,IAAI,CAACM,KAAK,CAAC2K,UAAU,CAAC/C,WAAW,EAAElI,QAAQ,CAAC;EAC9C;;EAEA;AACF;AACA;AACA;AACA;EACEkL,YAAYA,CAACC,SAAoB,EAAQ;IACvC,IAAI,CAAC7K,KAAK,CAAC4K,YAAY,CAACC,SAAS,CAAC;EACpC;EAEA,MAAMC,MAAMA,CAAC7J,MAAiB,EAAqB;IACjD,OAAO,IAAI,CAACjB,KAAK,CAAC8K,MAAM,CAAC7J,MAAM,CAACf,GAAG,CAAC;EACtC;AACF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AALAC,OAAA,CAAA8H,YAAA,GAAAA,YAAA;AAMO,MAAM8C,aAAa,CAAC;EAGzBjL,WAAWA,CAAA,EAAG;IACZ,IAAI,CAACE,KAAK,GAAG,IAAIgL,mBAAU,CAAC,CAAC;EAC/B;EAEA,IAAI9K,GAAGA,CAAA,EAAe;IACpB,OAAO,IAAI,CAACF,KAAK;EACnB;;EAEA;;EAEA;EACAiJ,OAAOA,CAACzJ,QAAkB,EAAQ;IAChC,IAAI,CAACQ,KAAK,CAACiJ,OAAO,CAACzJ,QAAQ,CAAC;EAC9B;EAEA0J,QAAQA,CAACC,SAA0B,EAAQ;IACzC,IAAI,CAACnJ,KAAK,CAACkJ,QAAQ,CAACC,SAAS,CAAC;EAChC;EAEA8B,UAAUA,CAACzL,QAAkB,EAAQ;IACnC,IAAI,CAACQ,KAAK,CAACiL,UAAU,CAACzL,QAAQ,CAAC;EACjC;;EAEA;EACAwJ,oBAAoBA,CAAA,EAAS;IAC3B,IAAI,CAAChJ,KAAK,CAACgJ,oBAAoB,CAAC,CAAC;EACnC;;EAEA;EACAI,WAAWA,CAACD,SAA0B,EAAQ;IAC5C,IAAI,CAACnJ,KAAK,CAACoJ,WAAW,CAACD,SAAS,CAAC;EACnC;EAEAE,cAAcA,CAAC7J,QAAkB,EAAQ;IACvC,IAAI,CAACQ,KAAK,CAACqJ,cAAc,CAAC7J,QAAQ,CAAC;EACrC;EAEA8J,yBAAyBA,CAACC,WAAmB,EAAQ;IACnD,IAAI,CAACvJ,KAAK,CAACsJ,yBAAyB,CAACC,WAAW,CAAC;EACnD;EAEAC,kBAAkBA,CAAA,EAAS;IACzB,IAAI,CAACxJ,KAAK,CAACwJ,kBAAkB,CAAC,CAAC;EACjC;EAEAG,YAAYA,CAACC,MAAyB,EAAQ;IAC5C,IAAI,CAAC5J,KAAK,CAAC2J,YAAY,CAACC,MAAM,CAAC;EACjC;;EAEA;;EAEAzB,YAAYA,CAAChJ,OAAe,EAAEyH,UAAkB,EAAQ;IACtD,IAAI,CAAC5G,KAAK,CAACmI,YAAY,CAAChJ,OAAO,EAAEwF,MAAM,CAACiC,UAAU,CAAC,CAAC;EACtD;EAEAsE,aAAaA,CAAC7C,UAA0D,EAAQ;IAC9E,IAAI,CAACrI,KAAK,CAACkL,aAAa,CACtB7C,UAAU,CAAC7J,GAAG,CAAE8J,CAAC,KAAM;MAAEnJ,OAAO,EAAEmJ,CAAC,CAACnJ,OAAO;MAAEyH,UAAU,EAAEjC,MAAM,CAAC2D,CAAC,CAAC1B,UAAU;IAAE,CAAC,CAAC,CAClF,CAAC;EACH;;EAEA;EACA2B,OAAOA,CAACC,IAAmB,EAAQ;IACjC,IAAI,CAACxI,KAAK,CAACuI,OAAO,CAAC,IAAIE,UAAU,CAACD,IAAI,CAAC,CAACE,MAAM,CAAC;EACjD;;EAEA;AACF;AACA;AACA;EACEyC,aAAaA,CAAChM,OAAe,EAAQ;IACnC,IAAI,CAACa,KAAK,CAACmL,aAAa,CAAChM,OAAO,CAAC;EACnC;;EAEA;;EAEA;AACF;AACA;AACA;AACA;EACEiM,SAASA,CAACC,MAAmB,EAAQ;IACnC,IAAI,CAACrL,KAAK,CAACoL,SAAS,CAACC,MAAM,CAAC;EAC9B;;EAEA;EACA/M,QAAQA,CAACA,QAAgB,EAAQ;IAC/B,IAAI,CAAC0B,KAAK,CAAC1B,QAAQ,CAACA,QAAQ,CAAC;EAC/B;;EAEA;EACAgN,cAAcA,CAACtO,MAAc,EAAQ;IACnC,IAAI,CAACgD,KAAK,CAACsL,cAAc,CAACtO,MAAM,CAAC;EACnC;;EAEA;EACAuO,oBAAoBA,CAAC/I,SAAiB,EAAQ;IAC5C,IAAI,CAACxC,KAAK,CAACuL,oBAAoB,CAAC/I,SAAS,CAAC;EAC5C;;EAEA;;EAEA;EACAtE,OAAOA,CAACyK,WAAmB,EAAQ;IACjC,IAAI,CAAC3I,KAAK,CAAC9B,OAAO,CAACyK,WAAW,CAAC;EACjC;EAEA6C,aAAaA,CAACC,QAA2B,EAAQ;IAC/C,IAAI,CAACzL,KAAK,CAACwL,aAAa,CAACC,QAAQ,CAAC;EACpC;;EAEA;EACAC,eAAeA,CAAC9F,KAAe,EAAQ;IACrC,IAAI,CAAC5F,KAAK,CAAC0L,eAAe,CAAC9F,KAAK,CAAC;EACnC;;EAEA;;EAEAqE,QAAQA,CAACA,QAAoB,EAAQ;IACnC,IAAI,CAACjK,KAAK,CAACiK,QAAQ,CAACA,QAAQ,CAAC;EAC/B;EAEAM,eAAeA,CAAA,EAAS;IACtB,IAAI,CAACvK,KAAK,CAACuK,eAAe,CAAC,CAAC;EAC9B;;EAEA;AACF;AACA;AACA;AACA;EACElM,OAAOA,CAACA,OAAe,EAAQ;IAC7B,IAAI,CAAC2B,KAAK,CAAC3B,OAAO,CAACA,OAAO,CAAC;EAC7B;EAEAmM,cAAcA,CAAA,EAAS;IACrB,IAAI,CAACxK,KAAK,CAACwK,cAAc,CAAC,CAAC;EAC7B;;EAEA;;EAEA;EACAmB,gBAAgBA,CAACnM,QAAkB,EAAEuK,SAAiB,EAAQ;IAC5D,IAAI,CAAC/J,KAAK,CAAC2L,gBAAgB,CAACnM,QAAQ,EAAEuK,SAAS,CAAC;EAClD;;EAEA;EACA6B,gBAAgBA,CAAC7B,SAAiB,EAAQ;IACxC,IAAI,CAAC/J,KAAK,CAAC4L,gBAAgB,CAAC7B,SAAS,CAAC;EACxC;AACF;AAAC5J,OAAA,CAAA4K,aAAA,GAAAA,aAAA","ignoreList":[]} diff --git a/lib/module/generated/bdk_ffi-ffi.js.map b/lib/module/generated/bdk_ffi-ffi.js.map index 8b1dbff..343302a 100644 --- a/lib/module/generated/bdk_ffi-ffi.js.map +++ b/lib/module/generated/bdk_ffi-ffi.js.map @@ -1 +1 @@ -{"version":3,"names":["getter","globalThis","NativeBdkFfi","isRustFutureContinuationCallbackTypeCompatible"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi-ffi.ts"],"mappings":";;AAAA;AACA;;AAEA;AACA;AACA;;AA8hCA,MAAMA,MAAmC,GAAGA,CAAA,KACzCC,UAAU,CAASC,YAAY;AAClC,eAAeF,MAAM;;AAErB;;AAgFA;AACA;AACA;AACA;AACA,MAAMG,8CAGL,GAAG,IAAI","ignoreList":[]} +{"version":3,"names":["getter","globalThis","NativeBdkFfi","isRustFutureContinuationCallbackTypeCompatible"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi-ffi.ts"],"mappings":";;AAAA;AACA;;AAEA;AACA;AACA;;AA2wCA,MAAMA,MAAmC,GAAGA,CAAA,KACzCC,UAAU,CAASC,YAAY;AAClC,eAAeF,MAAM;;AAErB;;AAgFA;AACA;AACA;AACA;AACA,MAAMG,8CAGL,GAAG,IAAI","ignoreList":[]} diff --git a/lib/module/generated/bdk_ffi.js b/lib/module/generated/bdk_ffi.js index f67c675..a5b376a 100644 --- a/lib/module/generated/bdk_ffi.js +++ b/lib/module/generated/bdk_ffi.js @@ -157,6 +157,21 @@ export function isValidAddress(address, network) { }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); } +/** + * Combine two spending conditions (e.g. from different keychains or + * policies). Fails if their timelocks use different units (height vs time). + */ +export function mergeConditions(a, b) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_func_merge_conditions(FfiConverterTypeCondition.lower(a, nativeModule().rustbuffer_alloc), FfiConverterTypeCondition.lower(b, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } +} + /** * Validate a descriptor string for the given network without creating a wallet. */ @@ -368,44 +383,19 @@ const FfiConverterTypeBlockId = (() => { } return new FFIConverter(); })(); + /** - * Generated factory for {@link ConfirmationBlockTime} record objects. + * Extra timelock requirements of a chosen spending path, applied to the + * transaction by [`crate::TxBuilder::set_condition`]. + * + * Derive one from a policy path with [`crate::Wallet::policy_condition`], or + * build it directly when the values are known (e.g. a fixed `older(144)`). */ -export const ConfirmationBlockTime = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeConfirmationBlockTime = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - height: FfiConverterUInt32.readFromCursor(c), - blockHash: FfiConverterString.readFromCursor(c), - timestamp: FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterUInt32.writeIntoCursor(value.height, c); - FfiConverterString.writeIntoCursor(value.blockHash, c); - FfiConverterUInt64.writeIntoCursor(value.timestamp, c); - } - allocationSize(value) { - return FfiConverterUInt32.allocationSize(value.height) + FfiConverterString.allocationSize(value.blockHash) + FfiConverterUInt64.allocationSize(value.timestamp); - } - } - return new FFIConverter(); -})(); + /** - * Generated factory for {@link DerivationInfo} record objects. + * Generated factory for {@link Condition} record objects. */ -export const DerivationInfo = (() => { +export const Condition = (() => { const defaults = () => ({}); const create = (() => { return uniffiCreateRecord(defaults); @@ -416,28 +406,28 @@ export const DerivationInfo = (() => { defaults: () => Object.freeze(defaults()) }); })(); -const FfiConverterTypeDerivationInfo = (() => { +const FfiConverterTypeCondition = (() => { class FFIConverter extends AbstractFfiConverterByteArray { readFromCursor(c) { return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - index: FfiConverterUInt32.readFromCursor(c) + csv: FfiConverterOptionalUInt32.readFromCursor(c), + timelock: FfiConverterOptionalUInt32.readFromCursor(c) }; } writeIntoCursor(value, c) { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterUInt32.writeIntoCursor(value.index, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.csv, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.timelock, c); } allocationSize(value) { - return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterUInt32.allocationSize(value.index); + return FfiConverterOptionalUInt32.allocationSize(value.csv) + FfiConverterOptionalUInt32.allocationSize(value.timelock); } } return new FFIConverter(); })(); /** - * Generated factory for {@link KeychainInfo} record objects. + * Generated factory for {@link ConfirmationBlockTime} record objects. */ -export const KeychainInfo = (() => { +export const ConfirmationBlockTime = (() => { const defaults = () => ({}); const create = (() => { return uniffiCreateRecord(defaults); @@ -448,441 +438,153 @@ export const KeychainInfo = (() => { defaults: () => Object.freeze(defaults()) }); })(); -const FfiConverterTypeKeychainInfo = (() => { +const FfiConverterTypeConfirmationBlockTime = (() => { class FFIConverter extends AbstractFfiConverterByteArray { readFromCursor(c) { return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - descriptor: FfiConverterString.readFromCursor(c) + height: FfiConverterUInt32.readFromCursor(c), + blockHash: FfiConverterString.readFromCursor(c), + timestamp: FfiConverterUInt64.readFromCursor(c) }; } writeIntoCursor(value, c) { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterString.writeIntoCursor(value.descriptor, c); + FfiConverterUInt32.writeIntoCursor(value.height, c); + FfiConverterString.writeIntoCursor(value.blockHash, c); + FfiConverterUInt64.writeIntoCursor(value.timestamp, c); } allocationSize(value) { - return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterString.allocationSize(value.descriptor); + return FfiConverterUInt32.allocationSize(value.height) + FfiConverterString.allocationSize(value.blockHash) + FfiConverterUInt64.allocationSize(value.timestamp); } } return new FFIConverter(); })(); -/** - * Generated factory for {@link OutPoint} record objects. - */ -export const OutPoint = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeOutPoint = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - txid: FfiConverterString.readFromCursor(c), - vout: FfiConverterUInt32.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.txid, c); - FfiConverterUInt32.writeIntoCursor(value.vout, c); + +// Error type: BdkError +export let BdkError_Tags = /*#__PURE__*/function (BdkError_Tags) { + BdkError_Tags["InvalidDescriptor"] = "InvalidDescriptor"; + BdkError_Tags["WalletCreationFailed"] = "WalletCreationFailed"; + BdkError_Tags["WalletLoadFailed"] = "WalletLoadFailed"; + BdkError_Tags["WalletLoadMismatch"] = "WalletLoadMismatch"; + BdkError_Tags["PersistError"] = "PersistError"; + BdkError_Tags["InvalidAddress"] = "InvalidAddress"; + BdkError_Tags["InvalidScript"] = "InvalidScript"; + BdkError_Tags["TransactionBuildFailed"] = "TransactionBuildFailed"; + BdkError_Tags["NoRecipients"] = "NoRecipients"; + BdkError_Tags["NoUtxosSelected"] = "NoUtxosSelected"; + BdkError_Tags["OutputBelowDustLimit"] = "OutputBelowDustLimit"; + BdkError_Tags["InsufficientFunds"] = "InsufficientFunds"; + BdkError_Tags["FeeRateTooLow"] = "FeeRateTooLow"; + BdkError_Tags["FeeTooLow"] = "FeeTooLow"; + BdkError_Tags["LockTimeConflict"] = "LockTimeConflict"; + BdkError_Tags["RbfSequenceConflict"] = "RbfSequenceConflict"; + BdkError_Tags["VersionZero"] = "VersionZero"; + BdkError_Tags["VersionOneCsv"] = "VersionOneCsv"; + BdkError_Tags["SpendingPolicyRequired"] = "SpendingPolicyRequired"; + BdkError_Tags["MissingKeyOrigin"] = "MissingKeyOrigin"; + BdkError_Tags["MissingNonWitnessUtxo"] = "MissingNonWitnessUtxo"; + BdkError_Tags["OutpointNotFound"] = "OutpointNotFound"; + BdkError_Tags["FeeBumpTargetNotFound"] = "FeeBumpTargetNotFound"; + BdkError_Tags["FeeBumpAlreadyConfirmed"] = "FeeBumpAlreadyConfirmed"; + BdkError_Tags["FeeBumpIrreplaceable"] = "FeeBumpIrreplaceable"; + BdkError_Tags["FeeBumpFeeRateUnavailable"] = "FeeBumpFeeRateUnavailable"; + BdkError_Tags["FeeBumpInvalidOutputIndex"] = "FeeBumpInvalidOutputIndex"; + BdkError_Tags["InvalidPsbt"] = "InvalidPsbt"; + BdkError_Tags["SignFailed"] = "SignFailed"; + BdkError_Tags["SignerMissingKey"] = "SignerMissingKey"; + BdkError_Tags["SignerInvalidKey"] = "SignerInvalidKey"; + BdkError_Tags["SignerUserCanceled"] = "SignerUserCanceled"; + BdkError_Tags["SignerInputIndexOutOfRange"] = "SignerInputIndexOutOfRange"; + BdkError_Tags["SignerMissingNonWitnessUtxo"] = "SignerMissingNonWitnessUtxo"; + BdkError_Tags["SignerMissingWitnessUtxo"] = "SignerMissingWitnessUtxo"; + BdkError_Tags["SignerMissingWitnessScript"] = "SignerMissingWitnessScript"; + BdkError_Tags["SignerNonStandardSighash"] = "SignerNonStandardSighash"; + BdkError_Tags["SignerInvalidSighash"] = "SignerInvalidSighash"; + BdkError_Tags["SyncFailed"] = "SyncFailed"; + BdkError_Tags["BroadcastFailed"] = "BroadcastFailed"; + BdkError_Tags["InvalidTransaction"] = "InvalidTransaction"; + BdkError_Tags["TransactionNotFound"] = "TransactionNotFound"; + BdkError_Tags["CannotConnect"] = "CannotConnect"; + BdkError_Tags["CalculateFeeError"] = "CalculateFeeError"; + BdkError_Tags["InvalidMnemonic"] = "InvalidMnemonic"; + BdkError_Tags["InvalidEntropy"] = "InvalidEntropy"; + BdkError_Tags["KeyError"] = "KeyError"; + BdkError_Tags["Generic"] = "Generic"; + return BdkError_Tags; +}({}); +export const BdkError = (() => { + class InvalidDescriptor_ extends UniffiError { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "BdkError"; + tag = BdkError_Tags.InvalidDescriptor; + constructor(inner) { + super("BdkError", "InvalidDescriptor"); + this.inner = Object.freeze(inner); } - allocationSize(value) { - return FfiConverterString.allocationSize(value.txid) + FfiConverterUInt32.allocationSize(value.vout); + static new(inner) { + return new InvalidDescriptor_(inner); } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxOut} record objects. - */ -export const TxOut = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxOut = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - value: FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c) - }; + static instanceOf(obj) { + return obj.tag === BdkError_Tags.InvalidDescriptor; } - writeIntoCursor(value, c) { - FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + static hasInner(obj) { + return InvalidDescriptor_.instanceOf(obj); } - allocationSize(value) { - return FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex); + static getInner(obj) { + return obj.inner; } } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link LocalOutput} record objects. - */ -export const LocalOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeLocalOutput = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - outpoint: FfiConverterTypeOutPoint.readFromCursor(c), - txout: FfiConverterTypeTxOut.readFromCursor(c), - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - isSpent: FfiConverterBool.readFromCursor(c), - derivationIndex: FfiConverterUInt32.readFromCursor(c), - confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c) - }; + class WalletCreationFailed_ extends UniffiError { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "BdkError"; + tag = BdkError_Tags.WalletCreationFailed; + constructor(inner) { + super("BdkError", "WalletCreationFailed"); + this.inner = Object.freeze(inner); } - writeIntoCursor(value, c) { - FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); - FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterBool.writeIntoCursor(value.isSpent, c); - FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + static new(inner) { + return new WalletCreationFailed_(inner); } - allocationSize(value) { - return FfiConverterTypeOutPoint.allocationSize(value.outpoint) + FfiConverterTypeTxOut.allocationSize(value.txout) + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterBool.allocationSize(value.isSpent) + FfiConverterUInt32.allocationSize(value.derivationIndex) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime); + static instanceOf(obj) { + return obj.tag === BdkError_Tags.WalletCreationFailed; + } + static hasInner(obj) { + return WalletCreationFailed_.instanceOf(obj); + } + static getInner(obj) { + return obj.inner; } } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link Recipient} record objects. - */ -export const Recipient = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeRecipient = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - address: FfiConverterString.readFromCursor(c), - amountSats: FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.address, c); - FfiConverterUInt64.writeIntoCursor(value.amountSats, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.address) + FfiConverterUInt64.allocationSize(value.amountSats); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link SentAndReceived} record objects. - */ -export const SentAndReceived = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeSentAndReceived = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - sent: FfiConverterUInt64.readFromCursor(c), - received: FfiConverterUInt64.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterUInt64.writeIntoCursor(value.sent, c); - FfiConverterUInt64.writeIntoCursor(value.received, c); - } - allocationSize(value) { - return FfiConverterUInt64.allocationSize(value.sent) + FfiConverterUInt64.allocationSize(value.received); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxInput} record objects. - */ -export const TxInput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxInput = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - previousTxid: FfiConverterString.readFromCursor(c), - previousVout: FfiConverterUInt32.readFromCursor(c), - sequence: FfiConverterUInt32.readFromCursor(c), - scriptSigHex: FfiConverterString.readFromCursor(c), - witness: FfiConverterSequenceString.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.previousTxid, c); - FfiConverterUInt32.writeIntoCursor(value.previousVout, c); - FfiConverterUInt32.writeIntoCursor(value.sequence, c); - FfiConverterString.writeIntoCursor(value.scriptSigHex, c); - FfiConverterSequenceString.writeIntoCursor(value.witness, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.previousTxid) + FfiConverterUInt32.allocationSize(value.previousVout) + FfiConverterUInt32.allocationSize(value.sequence) + FfiConverterString.allocationSize(value.scriptSigHex) + FfiConverterSequenceString.allocationSize(value.witness); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxOutput} record objects. - */ -export const TxOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxOutput = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - value: FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c), - address: FfiConverterOptionalString.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); - FfiConverterOptionalString.writeIntoCursor(value.address, c); - } - allocationSize(value) { - return FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex) + FfiConverterOptionalString.allocationSize(value.address); - } - } - return new FFIConverter(); -})(); -/** - * Generated factory for {@link TxDetails} record objects. - */ -export const TxDetails = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) - }); -})(); -const FfiConverterTypeTxDetails = (() => { - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c) { - return { - txid: FfiConverterString.readFromCursor(c), - sent: FfiConverterUInt64.readFromCursor(c), - received: FfiConverterUInt64.readFromCursor(c), - fee: FfiConverterOptionalUInt64.readFromCursor(c), - feeRate: FfiConverterOptionalFloat64.readFromCursor(c), - balanceDelta: FfiConverterInt64.readFromCursor(c), - confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), - version: FfiConverterInt32.readFromCursor(c), - locktime: FfiConverterUInt32.readFromCursor(c), - inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), - outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c) - }; - } - writeIntoCursor(value, c) { - FfiConverterString.writeIntoCursor(value.txid, c); - FfiConverterUInt64.writeIntoCursor(value.sent, c); - FfiConverterUInt64.writeIntoCursor(value.received, c); - FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); - FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); - FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); - FfiConverterInt32.writeIntoCursor(value.version, c); - FfiConverterUInt32.writeIntoCursor(value.locktime, c); - FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); - FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); - } - allocationSize(value) { - return FfiConverterString.allocationSize(value.txid) + FfiConverterUInt64.allocationSize(value.sent) + FfiConverterUInt64.allocationSize(value.received) + FfiConverterOptionalUInt64.allocationSize(value.fee) + FfiConverterOptionalFloat64.allocationSize(value.feeRate) + FfiConverterInt64.allocationSize(value.balanceDelta) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime) + FfiConverterInt32.allocationSize(value.version) + FfiConverterUInt32.allocationSize(value.locktime) + FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs); - } - } - return new FFIConverter(); -})(); - -// Error type: BdkError -export let BdkError_Tags = /*#__PURE__*/function (BdkError_Tags) { - BdkError_Tags["InvalidDescriptor"] = "InvalidDescriptor"; - BdkError_Tags["WalletCreationFailed"] = "WalletCreationFailed"; - BdkError_Tags["WalletLoadFailed"] = "WalletLoadFailed"; - BdkError_Tags["WalletLoadMismatch"] = "WalletLoadMismatch"; - BdkError_Tags["PersistError"] = "PersistError"; - BdkError_Tags["InvalidAddress"] = "InvalidAddress"; - BdkError_Tags["InvalidScript"] = "InvalidScript"; - BdkError_Tags["TransactionBuildFailed"] = "TransactionBuildFailed"; - BdkError_Tags["NoRecipients"] = "NoRecipients"; - BdkError_Tags["NoUtxosSelected"] = "NoUtxosSelected"; - BdkError_Tags["OutputBelowDustLimit"] = "OutputBelowDustLimit"; - BdkError_Tags["InsufficientFunds"] = "InsufficientFunds"; - BdkError_Tags["FeeRateTooLow"] = "FeeRateTooLow"; - BdkError_Tags["FeeTooLow"] = "FeeTooLow"; - BdkError_Tags["LockTimeConflict"] = "LockTimeConflict"; - BdkError_Tags["RbfSequenceConflict"] = "RbfSequenceConflict"; - BdkError_Tags["VersionZero"] = "VersionZero"; - BdkError_Tags["VersionOneCsv"] = "VersionOneCsv"; - BdkError_Tags["SpendingPolicyRequired"] = "SpendingPolicyRequired"; - BdkError_Tags["MissingKeyOrigin"] = "MissingKeyOrigin"; - BdkError_Tags["MissingNonWitnessUtxo"] = "MissingNonWitnessUtxo"; - BdkError_Tags["OutpointNotFound"] = "OutpointNotFound"; - BdkError_Tags["FeeBumpTargetNotFound"] = "FeeBumpTargetNotFound"; - BdkError_Tags["FeeBumpAlreadyConfirmed"] = "FeeBumpAlreadyConfirmed"; - BdkError_Tags["FeeBumpIrreplaceable"] = "FeeBumpIrreplaceable"; - BdkError_Tags["FeeBumpFeeRateUnavailable"] = "FeeBumpFeeRateUnavailable"; - BdkError_Tags["FeeBumpInvalidOutputIndex"] = "FeeBumpInvalidOutputIndex"; - BdkError_Tags["InvalidPsbt"] = "InvalidPsbt"; - BdkError_Tags["SignFailed"] = "SignFailed"; - BdkError_Tags["SignerMissingKey"] = "SignerMissingKey"; - BdkError_Tags["SignerInvalidKey"] = "SignerInvalidKey"; - BdkError_Tags["SignerUserCanceled"] = "SignerUserCanceled"; - BdkError_Tags["SignerInputIndexOutOfRange"] = "SignerInputIndexOutOfRange"; - BdkError_Tags["SignerMissingNonWitnessUtxo"] = "SignerMissingNonWitnessUtxo"; - BdkError_Tags["SignerMissingWitnessUtxo"] = "SignerMissingWitnessUtxo"; - BdkError_Tags["SignerMissingWitnessScript"] = "SignerMissingWitnessScript"; - BdkError_Tags["SignerNonStandardSighash"] = "SignerNonStandardSighash"; - BdkError_Tags["SignerInvalidSighash"] = "SignerInvalidSighash"; - BdkError_Tags["SyncFailed"] = "SyncFailed"; - BdkError_Tags["BroadcastFailed"] = "BroadcastFailed"; - BdkError_Tags["InvalidTransaction"] = "InvalidTransaction"; - BdkError_Tags["TransactionNotFound"] = "TransactionNotFound"; - BdkError_Tags["CannotConnect"] = "CannotConnect"; - BdkError_Tags["CalculateFeeError"] = "CalculateFeeError"; - BdkError_Tags["InvalidMnemonic"] = "InvalidMnemonic"; - BdkError_Tags["InvalidEntropy"] = "InvalidEntropy"; - BdkError_Tags["KeyError"] = "KeyError"; - BdkError_Tags["Generic"] = "Generic"; - return BdkError_Tags; -}({}); -export const BdkError = (() => { - class InvalidDescriptor_ extends UniffiError { + class WalletLoadFailed_ extends UniffiError { /** * @private * This field is private and should not be used, use `tag` instead. */ [uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.InvalidDescriptor; + tag = BdkError_Tags.WalletLoadFailed; constructor(inner) { - super("BdkError", "InvalidDescriptor"); + super("BdkError", "WalletLoadFailed"); this.inner = Object.freeze(inner); } static new(inner) { - return new InvalidDescriptor_(inner); + return new WalletLoadFailed_(inner); } static instanceOf(obj) { - return obj.tag === BdkError_Tags.InvalidDescriptor; + return obj.tag === BdkError_Tags.WalletLoadFailed; } static hasInner(obj) { - return InvalidDescriptor_.instanceOf(obj); + return WalletLoadFailed_.instanceOf(obj); } static getInner(obj) { return obj.inner; } } - class WalletCreationFailed_ extends UniffiError { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - [uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.WalletCreationFailed; - constructor(inner) { - super("BdkError", "WalletCreationFailed"); - this.inner = Object.freeze(inner); - } - static new(inner) { - return new WalletCreationFailed_(inner); - } - static instanceOf(obj) { - return obj.tag === BdkError_Tags.WalletCreationFailed; - } - static hasInner(obj) { - return WalletCreationFailed_.instanceOf(obj); - } - static getInner(obj) { - return obj.inner; - } - } - class WalletLoadFailed_ extends UniffiError { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - [uniffiTypeNameSymbol] = "BdkError"; - tag = BdkError_Tags.WalletLoadFailed; - constructor(inner) { - super("BdkError", "WalletLoadFailed"); - this.inner = Object.freeze(inner); - } - static new(inner) { - return new WalletLoadFailed_(inner); - } - static instanceOf(obj) { - return obj.tag === BdkError_Tags.WalletLoadFailed; - } - static hasInner(obj) { - return WalletLoadFailed_.instanceOf(obj); - } - static getInner(obj) { - return obj.inner; - } - } - class WalletLoadMismatch_ extends UniffiError { + class WalletLoadMismatch_ extends UniffiError { /** * @private * This field is private and should not be used, use `tag` instead. @@ -2906,6 +2608,929 @@ const FfiConverterTypeBdkError = (() => { } return new FFIConverter(); })(); +/** + * Generated factory for {@link TxOut} record objects. + */ +export const TxOut = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxOut = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + value: FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + } + allocationSize(value) { + return FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex); + } + } + return new FFIConverter(); +})(); + +/** + * @deprecated Use `PsbtLike` instead. + */ + +export class Psbt extends UniffiAbstractObject { + [uniffiTypeNameSymbol] = "Psbt"; + /** + * Deserialize from a base64-encoded string. + */ + constructor(psbtBase64) /*throws*/{ + super(); + const pointer = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new(FfiConverterString.lower(psbtBase64, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); + } + + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex() /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalUInt64.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalFloat64.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex) { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiTypePsbtObjectFactory.clonePointer(this), FfiConverterUInt64.lower(inputIndex, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalTypeTxOut.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Serialize to a base64-encoded string. + */ + toBase64() { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * The unsigned txid. + */ + txid() /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + uniffiDestroy() { + const ptr = this[destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypePsbtObjectFactory.pointer(this); + uniffiTypePsbtObjectFactory.freePointer(pointer); + uniffiTypePsbtObjectFactory.unbless(ptr); + delete this[destructorGuardSymbol]; + } + } + static instanceOf(obj_) { + return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + } +} +const uniffiTypePsbtObjectFactory = (() => { + return { + create(pointer) { + const instance = Object.create(Psbt.prototype); + instance[pointerLiteralSymbol] = pointer; + instance[destructorGuardSymbol] = this.bless(pointer); + instance[uniffiTypeNameSymbol] = "Psbt"; + return instance; + }, + bless(p) { + return uniffiCaller.rustCall(/*caller:*/status => nativeModule().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + }, + unbless(ptr_) { + ptr_.markDestroyed(); + }, + pointer(obj_) { + if (obj_[destructorGuardSymbol] === undefined) { + throw new UniffiInternalError.UnexpectedNullPointer(); + } + return obj_[pointerLiteralSymbol]; + }, + clonePointer(obj_) { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + freePointer(pointer) { + uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + isConcreteType(obj_) { + return obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "Psbt"; + } + }; +})(); +const FfiConverterTypePsbt = new FfiConverterObject(uniffiTypePsbtObjectFactory); + +// Enum: FinalizeInputOutcome +export let FinalizeInputOutcome_Tags = /*#__PURE__*/function (FinalizeInputOutcome_Tags) { + FinalizeInputOutcome_Tags["AlreadyFinalized"] = "AlreadyFinalized"; + FinalizeInputOutcome_Tags["Finalized"] = "Finalized"; + FinalizeInputOutcome_Tags["MissingDescriptor"] = "MissingDescriptor"; + FinalizeInputOutcome_Tags["CouldNotSatisfy"] = "CouldNotSatisfy"; + return FinalizeInputOutcome_Tags; +}({}); +/** + * Finalization status of a single PSBT input. + */ +export const FinalizeInputOutcome = (() => { + /** + * The input was already finalized before this call. + */ + class AlreadyFinalized_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.AlreadyFinalized; + constructor() { + super("FinalizeInputOutcome", "AlreadyFinalized"); + } + static new() { + return new AlreadyFinalized_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.AlreadyFinalized; + } + } + /** + * The input was finalized during this call. + */ + class Finalized_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.Finalized; + constructor() { + super("FinalizeInputOutcome", "Finalized"); + } + static new() { + return new Finalized_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.Finalized; + } + } + /** + * No descriptor (or spending plan) is known for the input, e.g. a foreign input. + */ + class MissingDescriptor_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.MissingDescriptor; + constructor() { + super("FinalizeInputOutcome", "MissingDescriptor"); + } + static new() { + return new MissingDescriptor_(); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.MissingDescriptor; + } + } + /** + * The descriptor is known but the input could not be satisfied (missing + * signatures, unmet timelocks, …). + */ + class CouldNotSatisfy_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + tag = FinalizeInputOutcome_Tags.CouldNotSatisfy; + constructor(inner) { + super("FinalizeInputOutcome", "CouldNotSatisfy"); + this.inner = Object.freeze(inner); + } + static new(inner) { + return new CouldNotSatisfy_(inner); + } + static instanceOf(obj) { + return obj.tag === FinalizeInputOutcome_Tags.CouldNotSatisfy; + } + } + function instanceOf(obj) { + return obj[uniffiTypeNameSymbol] === "FinalizeInputOutcome"; + } + return Object.freeze({ + instanceOf, + AlreadyFinalized: AlreadyFinalized_, + Finalized: Finalized_, + MissingDescriptor: MissingDescriptor_, + CouldNotSatisfy: CouldNotSatisfy_ + }); +})(); +/** + * Finalization status of a single PSBT input. + */ + +// FfiConverter for enum FinalizeInputOutcome +const FfiConverterTypeFinalizeInputOutcome = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + switch (c.readI32()) { + case 1: + return new FinalizeInputOutcome.AlreadyFinalized(); + case 2: + return new FinalizeInputOutcome.Finalized(); + case 3: + return new FinalizeInputOutcome.MissingDescriptor(); + case 4: + return new FinalizeInputOutcome.CouldNotSatisfy({ + message: FfiConverterString.readFromCursor(c) + }); + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value, c) { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: + { + c.writeI32(1); + return; + } + case FinalizeInputOutcome_Tags.Finalized: + { + c.writeI32(2); + return; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: + { + c.writeI32(3); + return; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: + { + c.writeI32(4); + const inner = value.inner; + FfiConverterString.writeIntoCursor(inner.message, c); + return; + } + default: + // Throwing from here means that FinalizeInputOutcome_Tags hasn't matched an ordinal. + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value) { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: + { + return 4; + } + case FinalizeInputOutcome_Tags.Finalized: + { + return 4; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: + { + return 4; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: + { + const inner = value.inner; + let size = 4; + size += FfiConverterString.allocationSize(inner.message); + return size; + } + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link FinalizeInputResult} record objects. + */ +export const FinalizeInputResult = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeFinalizeInputResult = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + inputIndex: FfiConverterUInt32.readFromCursor(c), + outcome: FfiConverterTypeFinalizeInputOutcome.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterUInt32.writeIntoCursor(value.inputIndex, c); + FfiConverterTypeFinalizeInputOutcome.writeIntoCursor(value.outcome, c); + } + allocationSize(value) { + return FfiConverterUInt32.allocationSize(value.inputIndex) + FfiConverterTypeFinalizeInputOutcome.allocationSize(value.outcome); + } + } + return new FFIConverter(); +})(); + +/** + * Per-input result of a PSBT finalization attempt. + */ + +/** + * Generated factory for {@link FinalizePsbtOutcome} record objects. + */ +export const FinalizePsbtOutcome = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeFinalizePsbtOutcome = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + isFinalized: FfiConverterBool.readFromCursor(c), + inputs: FfiConverterSequenceTypeFinalizeInputResult.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterBool.writeIntoCursor(value.isFinalized, c); + FfiConverterSequenceTypeFinalizeInputResult.writeIntoCursor(value.inputs, c); + } + allocationSize(value) { + return FfiConverterBool.allocationSize(value.isFinalized) + FfiConverterSequenceTypeFinalizeInputResult.allocationSize(value.inputs); + } + } + return new FFIConverter(); +})(); + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ + +/** + * @deprecated Use `FinalizerLike` instead. + */ + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export class Finalizer extends UniffiAbstractObject { + [uniffiTypeNameSymbol] = "Finalizer"; + // No primary constructor declared for this class. + constructor(pointer) { + super(); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = uniffiTypeFinalizerObjectFactory.bless(pointer); + } + + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt) { + const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize(uniffiTypeFinalizerObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + uniffiDestroy() { + const ptr = this[destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypeFinalizerObjectFactory.pointer(this); + uniffiTypeFinalizerObjectFactory.freePointer(pointer); + uniffiTypeFinalizerObjectFactory.unbless(ptr); + delete this[destructorGuardSymbol]; + } + } + static instanceOf(obj_) { + return uniffiTypeFinalizerObjectFactory.isConcreteType(obj_); + } +} +const uniffiTypeFinalizerObjectFactory = (() => { + return { + create(pointer) { + const instance = Object.create(Finalizer.prototype); + instance[pointerLiteralSymbol] = pointer; + instance[destructorGuardSymbol] = this.bless(pointer); + instance[uniffiTypeNameSymbol] = "Finalizer"; + return instance; + }, + bless(p) { + return uniffiCaller.rustCall(/*caller:*/status => nativeModule().ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + }, + unbless(ptr_) { + ptr_.markDestroyed(); + }, + pointer(obj_) { + if (obj_[destructorGuardSymbol] === undefined) { + throw new UniffiInternalError.UnexpectedNullPointer(); + } + return obj_[pointerLiteralSymbol]; + }, + clonePointer(obj_) { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_finalizer(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + freePointer(pointer) { + uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_free_finalizer(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + }, + isConcreteType(obj_) { + return obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "Finalizer"; + } + }; +})(); +const FfiConverterTypeFinalizer = new FfiConverterObject(uniffiTypeFinalizerObjectFactory); + +/** + * Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. + */ + +/** + * Generated factory for {@link CreatePsbtResult} record objects. + */ +export const CreatePsbtResult = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeCreatePsbtResult = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + psbt: FfiConverterTypePsbt.readFromCursor(c), + finalizer: FfiConverterTypeFinalizer.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypePsbt.writeIntoCursor(value.psbt, c); + FfiConverterTypeFinalizer.writeIntoCursor(value.finalizer, c); + } + allocationSize(value) { + return FfiConverterTypePsbt.allocationSize(value.psbt) + FfiConverterTypeFinalizer.allocationSize(value.finalizer); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link DerivationInfo} record objects. + */ +export const DerivationInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeDerivationInfo = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + index: FfiConverterUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterUInt32.writeIntoCursor(value.index, c); + } + allocationSize(value) { + return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterUInt32.allocationSize(value.index); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link KeychainInfo} record objects. + */ +export const KeychainInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeKeychainInfo = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + descriptor: FfiConverterString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterString.writeIntoCursor(value.descriptor, c); + } + allocationSize(value) { + return FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterString.allocationSize(value.descriptor); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link OutPoint} record objects. + */ +export const OutPoint = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeOutPoint = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + txid: FfiConverterString.readFromCursor(c), + vout: FfiConverterUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.txid, c); + FfiConverterUInt32.writeIntoCursor(value.vout, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.txid) + FfiConverterUInt32.allocationSize(value.vout); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link LocalOutput} record objects. + */ +export const LocalOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeLocalOutput = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + outpoint: FfiConverterTypeOutPoint.readFromCursor(c), + txout: FfiConverterTypeTxOut.readFromCursor(c), + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + isSpent: FfiConverterBool.readFromCursor(c), + derivationIndex: FfiConverterUInt32.readFromCursor(c), + confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); + FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterBool.writeIntoCursor(value.isSpent, c); + FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + } + allocationSize(value) { + return FfiConverterTypeOutPoint.allocationSize(value.outpoint) + FfiConverterTypeTxOut.allocationSize(value.txout) + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + FfiConverterBool.allocationSize(value.isSpent) + FfiConverterUInt32.allocationSize(value.derivationIndex) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link Recipient} record objects. + */ +export const Recipient = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeRecipient = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + address: FfiConverterString.readFromCursor(c), + amountSats: FfiConverterUInt64.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.address, c); + FfiConverterUInt64.writeIntoCursor(value.amountSats, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.address) + FfiConverterUInt64.allocationSize(value.amountSats); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link SentAndReceived} record objects. + */ +export const SentAndReceived = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeSentAndReceived = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + sent: FfiConverterUInt64.readFromCursor(c), + received: FfiConverterUInt64.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterUInt64.writeIntoCursor(value.sent, c); + FfiConverterUInt64.writeIntoCursor(value.received, c); + } + allocationSize(value) { + return FfiConverterUInt64.allocationSize(value.sent) + FfiConverterUInt64.allocationSize(value.received); + } + } + return new FFIConverter(); +})(); + +/** + * Spending assets used to plan inputs: which keys will sign and which + * timelocks the spend may rely on. Selects the spending path for complex + * descriptors (the bdk-tx equivalent of a policy path). + */ + +/** + * Generated factory for {@link SpendAssets} record objects. + */ +export const SpendAssets = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeSpendAssets = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + keys: FfiConverterSequenceString.readFromCursor(c), + after: FfiConverterOptionalUInt32.readFromCursor(c), + older: FfiConverterOptionalUInt32.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterSequenceString.writeIntoCursor(value.keys, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.after, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.older, c); + } + allocationSize(value) { + return FfiConverterSequenceString.allocationSize(value.keys) + FfiConverterOptionalUInt32.allocationSize(value.after) + FfiConverterOptionalUInt32.allocationSize(value.older); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxInput} record objects. + */ +export const TxInput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxInput = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + previousTxid: FfiConverterString.readFromCursor(c), + previousVout: FfiConverterUInt32.readFromCursor(c), + sequence: FfiConverterUInt32.readFromCursor(c), + scriptSigHex: FfiConverterString.readFromCursor(c), + witness: FfiConverterSequenceString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.previousTxid, c); + FfiConverterUInt32.writeIntoCursor(value.previousVout, c); + FfiConverterUInt32.writeIntoCursor(value.sequence, c); + FfiConverterString.writeIntoCursor(value.scriptSigHex, c); + FfiConverterSequenceString.writeIntoCursor(value.witness, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.previousTxid) + FfiConverterUInt32.allocationSize(value.previousVout) + FfiConverterUInt32.allocationSize(value.sequence) + FfiConverterString.allocationSize(value.scriptSigHex) + FfiConverterSequenceString.allocationSize(value.witness); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxOutput} record objects. + */ +export const TxOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxOutput = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + value: FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c), + address: FfiConverterOptionalString.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + FfiConverterOptionalString.writeIntoCursor(value.address, c); + } + allocationSize(value) { + return FfiConverterUInt64.allocationSize(value.value) + FfiConverterString.allocationSize(value.scriptPubkeyHex) + FfiConverterOptionalString.allocationSize(value.address); + } + } + return new FFIConverter(); +})(); +/** + * Generated factory for {@link TxDetails} record objects. + */ +export const TxDetails = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) + }); +})(); +const FfiConverterTypeTxDetails = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + return { + txid: FfiConverterString.readFromCursor(c), + sent: FfiConverterUInt64.readFromCursor(c), + received: FfiConverterUInt64.readFromCursor(c), + fee: FfiConverterOptionalUInt64.readFromCursor(c), + feeRate: FfiConverterOptionalFloat64.readFromCursor(c), + balanceDelta: FfiConverterInt64.readFromCursor(c), + confirmationBlockTime: FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), + version: FfiConverterInt32.readFromCursor(c), + locktime: FfiConverterUInt32.readFromCursor(c), + inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), + outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c) + }; + } + writeIntoCursor(value, c) { + FfiConverterString.writeIntoCursor(value.txid, c); + FfiConverterUInt64.writeIntoCursor(value.sent, c); + FfiConverterUInt64.writeIntoCursor(value.received, c); + FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); + FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); + FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor(value.confirmationBlockTime, c); + FfiConverterInt32.writeIntoCursor(value.version, c); + FfiConverterUInt32.writeIntoCursor(value.locktime, c); + FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); + FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); + } + allocationSize(value) { + return FfiConverterString.allocationSize(value.txid) + FfiConverterUInt64.allocationSize(value.sent) + FfiConverterUInt64.allocationSize(value.received) + FfiConverterOptionalUInt64.allocationSize(value.fee) + FfiConverterOptionalFloat64.allocationSize(value.feeRate) + FfiConverterInt64.allocationSize(value.balanceDelta) + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize(value.confirmationBlockTime) + FfiConverterInt32.allocationSize(value.version) + FfiConverterUInt32.allocationSize(value.locktime) + FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs); + } + } + return new FFIConverter(); +})(); export let ChangeSpendPolicy = /*#__PURE__*/function (ChangeSpendPolicy) { ChangeSpendPolicy[ChangeSpendPolicy["ChangeAllowed"] = 0] = "ChangeAllowed"; ChangeSpendPolicy[ChangeSpendPolicy["OnlyChange"] = 1] = "OnlyChange"; @@ -3176,6 +3801,7 @@ const FfiConverterTypeKyotoRecoveryStart = (() => { export let KyotoScanType_Tags = /*#__PURE__*/function (KyotoScanType_Tags) { KyotoScanType_Tags["Sync"] = "Sync"; KyotoScanType_Tags["Recovery"] = "Recovery"; + KyotoScanType_Tags["NewWallet"] = "NewWallet"; return KyotoScanType_Tags; }({}); /** @@ -3223,13 +3849,36 @@ export const KyotoScanType = (() => { return obj.tag === KyotoScanType_Tags.Recovery; } } + /** + * A brand-new wallet with no revealed scripts. Syncs block headers only + * (no filter downloads) from taproot activation on mainnet, or genesis on + * other networks. Later syncs on new blocks check filters as usual. + */ + class NewWallet_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "KyotoScanType"; + tag = KyotoScanType_Tags.NewWallet; + constructor() { + super("KyotoScanType", "NewWallet"); + } + static new() { + return new NewWallet_(); + } + static instanceOf(obj) { + return obj.tag === KyotoScanType_Tags.NewWallet; + } + } function instanceOf(obj) { return obj[uniffiTypeNameSymbol] === "KyotoScanType"; } return Object.freeze({ instanceOf, Sync: Sync_, - Recovery: Recovery_ + Recovery: Recovery_, + NewWallet: NewWallet_ }); })(); /** @@ -3248,6 +3897,8 @@ const FfiConverterTypeKyotoScanType = (() => { usedScriptIndex: FfiConverterUInt32.readFromCursor(c), start: FfiConverterTypeKyotoRecoveryStart.readFromCursor(c) }); + case 3: + return new KyotoScanType.NewWallet(); default: throw new UniffiInternalError.UnexpectedEnumCase(); } @@ -3267,6 +3918,11 @@ const FfiConverterTypeKyotoScanType = (() => { FfiConverterTypeKyotoRecoveryStart.writeIntoCursor(inner.start, c); return; } + case KyotoScanType_Tags.NewWallet: + { + c.writeI32(3); + return; + } default: // Throwing from here means that KyotoScanType_Tags hasn't matched an ordinal. throw new UniffiInternalError.UnexpectedEnumCase(); @@ -3286,6 +3942,10 @@ const FfiConverterTypeKyotoScanType = (() => { size += FfiConverterTypeKyotoRecoveryStart.allocationSize(inner.start); return size; } + case KyotoScanType_Tags.NewWallet: + { + return 4; + } default: throw new UniffiInternalError.UnexpectedEnumCase(); } @@ -3405,6 +4065,162 @@ const FfiConverterTypeNetwork = (() => { } return new FFIConverter(); })(); + +// Enum: SelectionStrategy +export let SelectionStrategy_Tags = /*#__PURE__*/function (SelectionStrategy_Tags) { + SelectionStrategy_Tags["SingleRandomDraw"] = "SingleRandomDraw"; + SelectionStrategy_Tags["LowestFee"] = "LowestFee"; + SelectionStrategy_Tags["All"] = "All"; + return SelectionStrategy_Tags; +}({}); +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export const SelectionStrategy = (() => { + /** + * Single random draw (default). + */ + class SingleRandomDraw_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.SingleRandomDraw; + constructor() { + super("SelectionStrategy", "SingleRandomDraw"); + } + static new() { + return new SingleRandomDraw_(); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.SingleRandomDraw; + } + } + /** + * Branch-and-bound variant that minimizes fees while allowing change. + */ + class LowestFee_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.LowestFee; + constructor(inner) { + super("SelectionStrategy", "LowestFee"); + this.inner = Object.freeze(inner); + } + static new(inner) { + return new LowestFee_(inner); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.LowestFee; + } + } + /** + * Spend every eligible coin (drain). With no recipients, requires a + * change address to sweep to. + */ + class All_ extends UniffiEnum { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + [uniffiTypeNameSymbol] = "SelectionStrategy"; + tag = SelectionStrategy_Tags.All; + constructor() { + super("SelectionStrategy", "All"); + } + static new() { + return new All_(); + } + static instanceOf(obj) { + return obj.tag === SelectionStrategy_Tags.All; + } + } + function instanceOf(obj) { + return obj[uniffiTypeNameSymbol] === "SelectionStrategy"; + } + return Object.freeze({ + instanceOf, + SingleRandomDraw: SingleRandomDraw_, + LowestFee: LowestFee_, + All: All_ + }); +})(); +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ + +// FfiConverter for enum SelectionStrategy +const FfiConverterTypeSelectionStrategy = (() => { + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c) { + switch (c.readI32()) { + case 1: + return new SelectionStrategy.SingleRandomDraw(); + case 2: + return new SelectionStrategy.LowestFee({ + longtermFeeRate: FfiConverterFloat64.readFromCursor(c), + maxRounds: FfiConverterUInt32.readFromCursor(c) + }); + case 3: + return new SelectionStrategy.All(); + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value, c) { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: + { + c.writeI32(1); + return; + } + case SelectionStrategy_Tags.LowestFee: + { + c.writeI32(2); + const inner = value.inner; + FfiConverterFloat64.writeIntoCursor(inner.longtermFeeRate, c); + FfiConverterUInt32.writeIntoCursor(inner.maxRounds, c); + return; + } + case SelectionStrategy_Tags.All: + { + c.writeI32(3); + return; + } + default: + // Throwing from here means that SelectionStrategy_Tags hasn't matched an ordinal. + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value) { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: + { + return 4; + } + case SelectionStrategy_Tags.LowestFee: + { + const inner = value.inner; + let size = 4; + size += FfiConverterFloat64.allocationSize(inner.longtermFeeRate); + size += FfiConverterUInt32.allocationSize(inner.maxRounds); + return size; + } + case SelectionStrategy_Tags.All: + { + return 4; + } + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + } + return new FFIConverter(); +})(); export let SingleKeyDescriptorTemplate = /*#__PURE__*/function (SingleKeyDescriptorTemplate) { SingleKeyDescriptorTemplate[SingleKeyDescriptorTemplate["P2Pkh"] = 0] = "P2Pkh"; SingleKeyDescriptorTemplate[SingleKeyDescriptorTemplate["P2Wpkh"] = 1] = "P2Wpkh"; @@ -3821,10 +4637,12 @@ export class KyotoClient extends UniffiAbstractObject { * Build a light client for `wallet` and start its background node. * * - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - * checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + * checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + * only), or [`KyotoScanType::Recovery`] to rescan for restoration. * - `required_peers`: how many peers to maintain (clamped to >= 1). * - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - * - `data_dir`: writable directory for header/peer persistence. + * - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + * headers/peers to disk; kept only for API compatibility. * - `handler`: receives info/warning events from the node. */ constructor(wallet, scanType, requiredPeers, peers, dataDir, handler) /*throws*/{ @@ -4200,130 +5018,266 @@ const uniffiTypeMnemonicObjectFactory = (() => { const FfiConverterTypeMnemonic = new FfiConverterObject(uniffiTypeMnemonicObjectFactory); /** - * @deprecated Use `PsbtLike` instead. + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ + +/** + * @deprecated Use `PsbtParamsLike` instead. */ -export class Psbt extends UniffiAbstractObject { - [uniffiTypeNameSymbol] = "Psbt"; +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export class PsbtParams extends UniffiAbstractObject { + [uniffiTypeNameSymbol] = "PsbtParams"; + constructor() { + super(); + const pointer = uniffiCaller.rustCall(/*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new(callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = uniffiTypePsbtParamsObjectFactory.bless(pointer); + } + + /** + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. + */ + addAssets(assets) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeSpendAssets.lower(assets, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Add an OP_RETURN output carrying `data`. + */ + addData(data) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterArrayBuffer.lower(data, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addGlobalXpubs() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addRecipient(address, amountSats) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterString.lower(address, nativeModule().rustbuffer_alloc), FfiConverterUInt64.lower(amountSats, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addRecipients(recipients) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeRecipient.lower(recipients, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addUnspendable(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. + */ + addUtxo(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + addUtxos(outpoints) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeOutPoint.lower(outpoints, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. + */ + antiFeeSnipingHeight(tipHeight) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterUInt32.lower(tipHeight, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. + */ + assumeCanonical(txids) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceString.lower(txids, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). + */ + changeAddress(address) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterString.lower(address, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeChangeSpendPolicy.lower(policy, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + coinSelection(strategy) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeSelectionStrategy.lower(strategy, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterUInt32.lower(minConfirms, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterUInt32.lower(nsequence, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + /** - * Deserialize from a base64-encoded string. + * Target fee rate in sat/vB. Defaults to 1 sat/vB. */ - constructor(psbtBase64) /*throws*/{ - super(); - const pointer = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new(FfiConverterString.lower(psbtBase64, nativeModule().rustbuffer_alloc), callStatus); + feeRate(satPerVbyte) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterFloat64.lower(satPerVbyte, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - this[pointerLiteralSymbol] = pointer; - this[destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); } /** - * Extract the fully-signed transaction as raw hex. + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. */ - extractTxHex() /*throws*/{ - const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + locktime(locktime) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterUInt32.lower(locktime, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Only spend the UTXOs added with `add_utxo(s)`. */ - feeAmount() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + manuallySelectedOnly() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalUInt64.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. */ - feeRate() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + maturityHeight(height) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterUInt32.lower(height, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + onlyWitnessUtxo() { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + ordering(ordering) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeTxOrdering.lower(ordering, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } + removeUtxo(outpoint) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalFloat64.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. */ - getUtxoFor(inputIndex) { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiTypePsbtObjectFactory.clonePointer(this), FfiConverterUInt64.lower(inputIndex, nativeModule().rustbuffer_alloc), callStatus); + sequenceOverride(outpoint, nsequence) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterTypeOutPoint.lower(outpoint, nativeModule().rustbuffer_alloc), FfiConverterUInt32.lower(nsequence, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterOptionalTypeTxOut.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * Serialize to a base64-encoded string. + * Exclude UTXOs from coin selection. */ - toBase64() { - const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + unspendable(outpoints) /*throws*/{ + uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterSequenceTypeOutPoint.lower(outpoints, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * The unsigned txid. + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. */ - txid() /*throws*/{ - const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiTypePsbtObjectFactory.clonePointer(this), callStatus); + version(version) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version(uniffiTypePsbtParamsObjectFactory.clonePointer(this), FfiConverterInt32.lower(version, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } uniffiDestroy() { const ptr = this[destructorGuardSymbol]; if (ptr !== undefined) { - const pointer = uniffiTypePsbtObjectFactory.pointer(this); - uniffiTypePsbtObjectFactory.freePointer(pointer); - uniffiTypePsbtObjectFactory.unbless(ptr); + const pointer = uniffiTypePsbtParamsObjectFactory.pointer(this); + uniffiTypePsbtParamsObjectFactory.freePointer(pointer); + uniffiTypePsbtParamsObjectFactory.unbless(ptr); delete this[destructorGuardSymbol]; } } static instanceOf(obj_) { - return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + return uniffiTypePsbtParamsObjectFactory.isConcreteType(obj_); } } -const uniffiTypePsbtObjectFactory = (() => { +const uniffiTypePsbtParamsObjectFactory = (() => { return { create(pointer) { - const instance = Object.create(Psbt.prototype); + const instance = Object.create(PsbtParams.prototype); instance[pointerLiteralSymbol] = pointer; instance[destructorGuardSymbol] = this.bless(pointer); - instance[uniffiTypeNameSymbol] = "Psbt"; + instance[uniffiTypeNameSymbol] = "PsbtParams"; return instance; }, bless(p) { - return uniffiCaller.rustCall(/*caller:*/status => nativeModule().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); + return uniffiCaller.rustCall(/*caller:*/status => nativeModule().ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(p, status), /*liftString:*/FfiConverterString.lift); }, unbless(ptr_) { ptr_.markDestroyed(); @@ -4336,17 +5290,17 @@ const uniffiTypePsbtObjectFactory = (() => { }, clonePointer(obj_) { const pointer = this.pointer(obj_); - return uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + return uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbtparams(pointer, callStatus), /*liftString:*/FfiConverterString.lift); }, freePointer(pointer) { - uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), /*liftString:*/FfiConverterString.lift); + uniffiCaller.rustCall(/*caller:*/callStatus => nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbtparams(pointer, callStatus), /*liftString:*/FfiConverterString.lift); }, isConcreteType(obj_) { - return obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "Psbt"; + return obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "PsbtParams"; } }; })(); -const FfiConverterTypePsbt = new FfiConverterObject(uniffiTypePsbtObjectFactory); +const FfiConverterTypePsbtParams = new FfiConverterObject(uniffiTypePsbtParamsObjectFactory); /** * A reusable Bitcoin Core JSON-RPC connection. @@ -4858,6 +5812,41 @@ export class Wallet extends UniffiAbstractObject { nativeModule().rustbuffer_free(__rb); } } + + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + async createPsbt(params, asyncOpts_) /*throws*/{ + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await uniffiRustCallAsync(/*rustCaller:*/uniffiCaller, /*rustFutureFunc:*/() => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbtParams.lower(params, nativeModule().rustbuffer_alloc)); + }, /*pollFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, /*cancelFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, /*completeFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, /*freeFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ + __rb => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString), /*asyncOpts:*/asyncOpts_, /*errorHandler:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError)); + } catch (__error) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } derivationIndex(keychain) { const __rb = uniffiCaller.rustCall(/*caller:*/callStatus => { return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), callStatus); @@ -5122,6 +6111,23 @@ export class Wallet extends UniffiAbstractObject { nativeModule().rustbuffer_free(__rb); } } + + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson, keychain) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterString.lower(pathMapJson, nativeModule().rustbuffer_alloc), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } publicDescriptor(keychain) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), callStatus); @@ -5132,6 +6138,43 @@ export class Wallet extends UniffiAbstractObject { nativeModule().rustbuffer_free(__rb); } } + + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + async replaceByFee(params, txids, asyncOpts_) /*throws*/{ + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await uniffiRustCallAsync(/*rustCaller:*/uniffiCaller, /*rustFutureFunc:*/() => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbtParams.lower(params, nativeModule().rustbuffer_alloc), FfiConverterSequenceString.lower(txids, nativeModule().rustbuffer_alloc)); + }, /*pollFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, /*cancelFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, /*completeFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, /*freeFunc:*/nativeModule().ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ + __rb => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString), /*asyncOpts:*/asyncOpts_, /*errorHandler:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError)); + } catch (__error) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } revealAddressesTo(keychain, index) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), FfiConverterUInt32.lower(index, nativeModule().rustbuffer_alloc), callStatus); @@ -5225,6 +6268,38 @@ export class Wallet extends UniffiAbstractObject { return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_sign(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); } + + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt, descriptors) /*throws*/{ + return FfiConverterBool.lift(uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), FfiConverterSequenceString.lower(descriptors, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString))); + } + + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterOptionalString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } async syncWithElectrum(client, stopGap, inspector, asyncOpts_) /*throws*/{ const __stack = uniffiIsDebug ? new Error().stack : undefined; try { @@ -5311,6 +6386,21 @@ export class Wallet extends UniffiAbstractObject { nativeModule().rustbuffer_free(__rb); } } + + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt) /*throws*/{ + const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } txDetails(txid) /*throws*/{ const __rb = uniffiCaller.rustCallWithError(/*liftError:*/FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), /*caller:*/callStatus => { return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details(uniffiTypeWalletObjectFactory.clonePointer(this), FfiConverterString.lower(txid, nativeModule().rustbuffer_alloc), callStatus); @@ -5533,6 +6623,17 @@ export class TxBuilder extends UniffiAbstractObject { nativeModule().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(uniffiTypeTxBuilderObjectFactory.clonePointer(this), FfiConverterString.lower(pathMapJson, nativeModule().rustbuffer_alloc), FfiConverterTypeKeychainKind.lower(keychain, nativeModule().rustbuffer_alloc), callStatus); }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); } + + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition) { + uniffiCaller.rustCall(/*caller:*/callStatus => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(uniffiTypeTxBuilderObjectFactory.clonePointer(this), FfiConverterTypeCondition.lower(condition, nativeModule().rustbuffer_alloc), callStatus); + }, /*liftString:*/FfiConverterString.lift.bind(FfiConverterString)); + } setExactSequence(nsequence) { uniffiCaller.rustCall(/*caller:*/callStatus => { nativeModule().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(uniffiTypeTxBuilderObjectFactory.clonePointer(this), FfiConverterUInt32.lower(nsequence, nativeModule().rustbuffer_alloc), callStatus); @@ -5606,8 +6707,8 @@ const uniffiTypeTxBuilderObjectFactory = (() => { })(); const FfiConverterTypeTxBuilder = new FfiConverterObject(uniffiTypeTxBuilderObjectFactory); -// FfiConverter for ConfirmationBlockTime | undefined -const FfiConverterOptionalTypeConfirmationBlockTime = new FfiConverterOptional(FfiConverterTypeConfirmationBlockTime); +// FfiConverter for number | undefined +const FfiConverterOptionalUInt32 = new FfiConverterOptional(FfiConverterUInt32); // FfiConverter for bigint | undefined const FfiConverterOptionalUInt64 = new FfiConverterOptional(FfiConverterUInt64); @@ -5615,6 +6716,15 @@ const FfiConverterOptionalUInt64 = new FfiConverterOptional(FfiConverterUInt64); // FfiConverter for number | undefined const FfiConverterOptionalFloat64 = new FfiConverterOptional(FfiConverterFloat64); +// FfiConverter for TxOut | undefined +const FfiConverterOptionalTypeTxOut = new FfiConverterOptional(FfiConverterTypeTxOut); + +// FfiConverter for Array +const FfiConverterSequenceTypeFinalizeInputResult = new FfiConverterArray(FfiConverterTypeFinalizeInputResult); + +// FfiConverter for ConfirmationBlockTime | undefined +const FfiConverterOptionalTypeConfirmationBlockTime = new FfiConverterOptional(FfiConverterTypeConfirmationBlockTime); + // FfiConverter for Array const FfiConverterSequenceString = new FfiConverterArray(FfiConverterString); @@ -5627,8 +6737,8 @@ const FfiConverterOptionalString = new FfiConverterOptional(FfiConverterString); // FfiConverter for Array const FfiConverterSequenceTypeTxOutput = new FfiConverterArray(FfiConverterTypeTxOutput); -// FfiConverter for TxOut | undefined -const FfiConverterOptionalTypeTxOut = new FfiConverterOptional(FfiConverterTypeTxOut); +// FfiConverter for Array +const FfiConverterSequenceTypeRecipient = new FfiConverterArray(FfiConverterTypeRecipient); // FfiConverter for Array const FfiConverterSequenceTypeOutPoint = new FfiConverterArray(FfiConverterTypeOutPoint); @@ -5636,9 +6746,6 @@ const FfiConverterSequenceTypeOutPoint = new FfiConverterArray(FfiConverterTypeO // FfiConverter for Array const FfiConverterSequenceTypeBlockId = new FfiConverterArray(FfiConverterTypeBlockId); -// FfiConverter for number | undefined -const FfiConverterOptionalUInt32 = new FfiConverterOptional(FfiConverterUInt32); - // FfiConverter for DerivationInfo | undefined const FfiConverterOptionalTypeDerivationInfo = new FfiConverterOptional(FfiConverterTypeDerivationInfo); @@ -5672,9 +6779,6 @@ const FfiConverterSequenceTypeTxDetails = new FfiConverterArray(FfiConverterType // FfiConverter for TxDetails | undefined const FfiConverterOptionalTypeTxDetails = new FfiConverterOptional(FfiConverterTypeTxDetails); -// FfiConverter for Array -const FfiConverterSequenceTypeRecipient = new FfiConverterArray(FfiConverterTypeRecipient); - /** * This should be called before anything else. * @@ -5720,6 +6824,9 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address() !== 31052) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_is_valid_address"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions() !== 62470) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_merge_conditions"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor() !== 36838) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_func_validate_descriptor"); } @@ -5735,10 +6842,13 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new() !== 22120) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_esploraclient_new"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize() !== 29350) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_finalizer_finalize"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect() !== 49334) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect"); } - if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new() !== 35516) { + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new() !== 29312) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_kyotoclient_new"); } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running() !== 33975) { @@ -5804,6 +6914,87 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid() !== 52614) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbt_txid"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new() !== 27385) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_psbtparams_new"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets() !== 15815) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_assets"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data() !== 45097) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_data"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs() !== 54830) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient() !== 31446) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients() !== 52282) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable() !== 12895) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo() !== 27838) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos() !== 24203) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height() !== 52855) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical() !== 57013) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address() !== 15677) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_change_address"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy() !== 25247) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_change_policy"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection() !== 7165) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations() !== 6790) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed() !== 6614) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence() !== 29952) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate() !== 8503) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime() !== 16256) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_locktime"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only() !== 23045) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height() !== 11898) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo() !== 43778) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering() !== 51369) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_ordering"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo() !== 55652) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override() !== 58857) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable() !== 53893) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_unspendable"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version() !== 31431) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_psbtparams_version"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new() !== 40131) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_constructor_rpcclient_new"); } @@ -5894,6 +7085,9 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path() !== 20272) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_policy_path"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition() !== 60786) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_set_condition"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence() !== 41481) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence"); } @@ -5939,6 +7133,9 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints() !== 8565) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_checkpoints"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt() !== 2361) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_create_psbt"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index() !== 62031) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_derivation_index"); } @@ -6014,9 +7211,15 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies() !== 38976) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_policies"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition() !== 32516) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_policy_condition"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor() !== 57701) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_public_descriptor"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee() !== 58249) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to() !== 972) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to"); } @@ -6035,6 +7238,12 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign() !== 16037) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sign"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors() !== 34121) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors"); + } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy() !== 55920) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_spending_policy"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum() !== 47051) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum"); } @@ -6050,6 +7259,9 @@ function uniffiEnsureInitialized() { if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions() !== 4241) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_transactions"); } + if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt() !== 39879) { + throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt"); + } if (nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details() !== 39307) { throw new UniffiInternalError.ApiChecksumMismatch("uniffi_bdk_ffi_checksum_method_wallet_tx_details"); } @@ -6069,11 +7281,17 @@ export default Object.freeze({ FfiConverterTypeBdkError, FfiConverterTypeBlockId, FfiConverterTypeChangeSpendPolicy, + FfiConverterTypeCondition, FfiConverterTypeConfirmationBlockTime, + FfiConverterTypeCreatePsbtResult, FfiConverterTypeDerivationInfo, FfiConverterTypeDescriptorTemplate, FfiConverterTypeElectrumClient, FfiConverterTypeEsploraClient, + FfiConverterTypeFinalizeInputOutcome, + FfiConverterTypeFinalizeInputResult, + FfiConverterTypeFinalizePsbtOutcome, + FfiConverterTypeFinalizer, FfiConverterTypeFullScanProgressInspector, FfiConverterTypeKeychainInfo, FfiConverterTypeKeychainKind, @@ -6087,11 +7305,14 @@ export default Object.freeze({ FfiConverterTypeNetwork, FfiConverterTypeOutPoint, FfiConverterTypePsbt, + FfiConverterTypePsbtParams, FfiConverterTypeRecipient, FfiConverterTypeRpcClient, FfiConverterTypeRpcSyncProgressInspector, + FfiConverterTypeSelectionStrategy, FfiConverterTypeSentAndReceived, FfiConverterTypeSingleKeyDescriptorTemplate, + FfiConverterTypeSpendAssets, FfiConverterTypeSyncProgressInspector, FfiConverterTypeTxBuilder, FfiConverterTypeTxDetails, diff --git a/lib/module/generated/bdk_ffi.js.map b/lib/module/generated/bdk_ffi.js.map index f90dbe0..2d09312 100644 --- a/lib/module/generated/bdk_ffi.js.map +++ b/lib/module/generated/bdk_ffi.js.map @@ -1 +1 @@ -{"version":3,"names":["nativeModule","AbstractFfiConverterByteArray","FfiConverterArray","FfiConverterArrayBuffer","FfiConverterBool","FfiConverterFloat64","FfiConverterInt32","FfiConverterInt64","FfiConverterObject","FfiConverterObjectWithCallbacks","FfiConverterOptional","FfiConverterUInt32","FfiConverterUInt64","FfiConverterUInt8","UniffiAbstractObject","UniffiEnum","UniffiError","UniffiInternalError","UniffiResult","UniffiRustCaller","destructorGuardSymbol","pointerLiteralSymbol","uniffiCreateFfiConverterString","uniffiCreateRecord","uniffiRustCallAsync","uniffiTraitInterfaceCall","uniffiTypeNameSymbol","uniffiCaller","code","uniffiIsDebug","process","env","NODE_ENV","addressFromScript","scriptHex","network","__rb","rustCallWithError","FfiConverterTypeBdkError","lift","bind","callStatus","ubrn_uniffi_bdk_ffi_fn_func_address_from_script","FfiConverterString","lower","rustbuffer_alloc","FfiConverterTypeNetwork","rustbuffer_free","createDescriptor","mnemonic","template","keychain","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor","FfiConverterTypeMnemonic","FfiConverterTypeDescriptorTemplate","FfiConverterTypeKeychainKind","createDescriptorFromString","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor_from_string","createPublicDescriptor","xpub","ubrn_uniffi_bdk_ffi_fn_func_create_public_descriptor","createSingleKeyDescriptor","key","ubrn_uniffi_bdk_ffi_fn_func_create_single_key_descriptor","FfiConverterTypeSingleKeyDescriptorTemplate","createWallet","descriptor","changeDescriptor","dbPath","asyncOpts_","__stack","Error","stack","undefined","ubrn_uniffi_bdk_ffi_fn_func_create_wallet","FfiConverterOptionalString","ubrn_ffi_bdk_ffi_rust_future_poll_u64","ubrn_ffi_bdk_ffi_rust_future_cancel_u64","ubrn_ffi_bdk_ffi_rust_future_complete_u64","ubrn_ffi_bdk_ffi_rust_future_free_u64","FfiConverterTypeWallet","__error","createWalletFromMultipath","ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath","exportWallet","wallet","label","includeBlockHeight","ubrn_uniffi_bdk_ffi_fn_func_export_wallet","isValidAddress","address","rustCall","ubrn_uniffi_bdk_ffi_fn_func_is_valid_address","validateDescriptor","ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor","version","ubrn_uniffi_bdk_ffi_fn_func_version","walletNameFromDescriptor","ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor","stringConverter","encoder","TextEncoder","decoder","TextDecoder","decode","bytes","ubrn_uniffi_internal_fn_func_ffi__string_from_buffer","stringToBytes","s","ubrn_uniffi_internal_fn_func_ffi__string_to_buffer","bytesToString","ab","stringByteLength","ubrn_uniffi_internal_fn_func_ffi__string_to_byte_length","writeStringIntoBuffer","buf","offset","view","Uint8Array","arrayBuffer","byteLength","encodeInto","written","readStringFromBuffer","length","ubrn_uniffi_internal_fn_func_ffi__read_string_from_buffer","KeychainKind","FFIConverter","readFromCursor","c","readI32","External","Internal","UnexpectedEnumCase","writeIntoCursor","value","writeI32","allocationSize","AddressInfo","defaults","create","Object","freeze","new","FfiConverterTypeAddressInfo","index","Balance","FfiConverterTypeBalance","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","BlockId","FfiConverterTypeBlockId","height","hash","ConfirmationBlockTime","FfiConverterTypeConfirmationBlockTime","blockHash","timestamp","DerivationInfo","FfiConverterTypeDerivationInfo","KeychainInfo","FfiConverterTypeKeychainInfo","OutPoint","FfiConverterTypeOutPoint","txid","vout","TxOut","FfiConverterTypeTxOut","scriptPubkeyHex","LocalOutput","FfiConverterTypeLocalOutput","outpoint","txout","isSpent","derivationIndex","confirmationBlockTime","FfiConverterOptionalTypeConfirmationBlockTime","Recipient","FfiConverterTypeRecipient","amountSats","SentAndReceived","FfiConverterTypeSentAndReceived","sent","received","TxInput","FfiConverterTypeTxInput","previousTxid","previousVout","sequence","scriptSigHex","witness","FfiConverterSequenceString","TxOutput","FfiConverterTypeTxOutput","TxDetails","FfiConverterTypeTxDetails","fee","FfiConverterOptionalUInt64","feeRate","FfiConverterOptionalFloat64","balanceDelta","locktime","inputs","FfiConverterSequenceTypeTxInput","outputs","FfiConverterSequenceTypeTxOutput","BdkError_Tags","BdkError","InvalidDescriptor_","tag","InvalidDescriptor","constructor","inner","instanceOf","obj","hasInner","getInner","WalletCreationFailed_","WalletCreationFailed","WalletLoadFailed_","WalletLoadFailed","WalletLoadMismatch_","WalletLoadMismatch","PersistError_","PersistError","InvalidAddress_","InvalidAddress","InvalidScript_","InvalidScript","TransactionBuildFailed_","TransactionBuildFailed","NoRecipients_","NoRecipients","NoUtxosSelected_","NoUtxosSelected","OutputBelowDustLimit_","OutputBelowDustLimit","InsufficientFunds_","InsufficientFunds","FeeRateTooLow_","FeeRateTooLow","FeeTooLow_","FeeTooLow","LockTimeConflict_","LockTimeConflict","RbfSequenceConflict_","RbfSequenceConflict","VersionZero_","VersionZero","VersionOneCsv_","VersionOneCsv","SpendingPolicyRequired_","SpendingPolicyRequired","MissingKeyOrigin_","MissingKeyOrigin","MissingNonWitnessUtxo_","MissingNonWitnessUtxo","OutpointNotFound_","OutpointNotFound","FeeBumpTargetNotFound_","FeeBumpTargetNotFound","FeeBumpAlreadyConfirmed_","FeeBumpAlreadyConfirmed","FeeBumpIrreplaceable_","FeeBumpIrreplaceable","FeeBumpFeeRateUnavailable_","FeeBumpFeeRateUnavailable","FeeBumpInvalidOutputIndex_","FeeBumpInvalidOutputIndex","InvalidPsbt_","InvalidPsbt","SignFailed_","SignFailed","SignerMissingKey_","SignerMissingKey","SignerInvalidKey_","SignerInvalidKey","SignerUserCanceled_","SignerUserCanceled","SignerInputIndexOutOfRange_","SignerInputIndexOutOfRange","SignerMissingNonWitnessUtxo_","SignerMissingNonWitnessUtxo","SignerMissingWitnessUtxo_","SignerMissingWitnessUtxo","SignerMissingWitnessScript_","SignerMissingWitnessScript","SignerNonStandardSighash_","SignerNonStandardSighash","SignerInvalidSighash_","SignerInvalidSighash","SyncFailed_","SyncFailed","BroadcastFailed_","BroadcastFailed","InvalidTransaction_","InvalidTransaction","TransactionNotFound_","TransactionNotFound","CannotConnect_","CannotConnect","CalculateFeeError_","CalculateFeeError","InvalidMnemonic_","InvalidMnemonic","InvalidEntropy_","InvalidEntropy","KeyError_","KeyError","Generic_","Generic","message","size","ChangeSpendPolicy","FfiConverterTypeChangeSpendPolicy","ChangeAllowed","OnlyChange","ChangeForbidden","DescriptorTemplate","Bip44","Bip49","Bip84","Bip86","KyotoRecoveryStart_Tags","KyotoRecoveryStart","Genesis_","Genesis","SegwitActivation_","SegwitActivation","TaprootActivation_","TaprootActivation","FromBlock_","FromBlock","FfiConverterTypeKyotoRecoveryStart","KyotoScanType_Tags","KyotoScanType","Sync_","Sync","Recovery_","Recovery","FfiConverterTypeKyotoScanType","usedScriptIndex","start","Language","FfiConverterTypeLanguage","English","SimplifiedChinese","TraditionalChinese","Czech","French","Italian","Japanese","Korean","Portuguese","Spanish","Network","Bitcoin","Testnet","Signet","Regtest","SingleKeyDescriptorTemplate","P2Pkh","P2Wpkh","P2WpkhP2Sh","P2tr","TxOrdering","FfiConverterTypeTxOrdering","Shuffle","Untouched","WordCount","FfiConverterTypeWordCount","Words12","Words15","Words18","Words21","Words24","ElectrumClient","url","pointer","ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new","uniffiTypeElectrumClientObjectFactory","bless","uniffiDestroy","ptr","freePointer","unbless","obj_","isConcreteType","instance","prototype","p","status","ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer","ptr_","markDestroyed","UnexpectedNullPointer","clonePointer","ubrn_uniffi_bdk_ffi_fn_clone_electrumclient","ubrn_uniffi_bdk_ffi_fn_free_electrumclient","FfiConverterTypeElectrumClient","EsploraClient","ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new","uniffiTypeEsploraClientObjectFactory","ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_esploraclient","ubrn_uniffi_bdk_ffi_fn_free_esploraclient","FfiConverterTypeEsploraClient","FullScanProgressInspectorImpl","uniffiTypeFullScanProgressInspectorImplObjectFactory","inspect","visited","ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect","ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector","FfiConverterTypeFullScanProgressInspector","uniffiCallbackInterfaceFullScanProgressInspector","vtable","uniffiHandle","uniffiMakeCall","jsCallback","uniffiResult","ready","uniffiHandleSuccess","uniffiHandleError","errBuf","writeError","uniffi_free","drop","uniffi_clone","clone","register","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_fullscanprogressinspector","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new","FfiConverterTypeKyotoNodeEventHandler","uniffiTypeKyotoClientObjectFactory","isRunning","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running","shutdown","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_shutdown","ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient","ubrn_uniffi_bdk_ffi_fn_free_kyotoclient","FfiConverterTypeKyotoClient","KyotoNodeEventHandlerImpl","uniffiTypeKyotoNodeEventHandlerImplObjectFactory","onInfo","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_info","onWarning","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotonodeeventhandler","ubrn_uniffi_bdk_ffi_fn_free_kyotonodeeventhandler","uniffiCallbackInterfaceKyotoNodeEventHandler","on_info","on_warning","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_kyotonodeeventhandler","Mnemonic","wordCount","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_new","uniffiTypeMnemonicObjectFactory","fromEntropy","entropy","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy","fromEntropyIn","language","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy_in","fromString","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string","fromStringIn","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_language","toSeedHex","passphrase","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_seed_hex","toString","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_word_count","words","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_words","ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_mnemonic","ubrn_uniffi_bdk_ffi_fn_free_mnemonic","Psbt","psbtBase64","ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new","uniffiTypePsbtObjectFactory","extractTxHex","ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex","feeAmount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate","getUtxoFor","inputIndex","ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for","FfiConverterOptionalTypeTxOut","toBase64","ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_fn_method_psbt_txid","ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_psbt","ubrn_uniffi_bdk_ffi_fn_free_psbt","FfiConverterTypePsbt","RpcClient","username","password","cookieFile","ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new","uniffiTypeRpcClientObjectFactory","getBlockHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height","ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcclient","ubrn_uniffi_bdk_ffi_fn_free_rpcclient","FfiConverterTypeRpcClient","RpcSyncProgressInspectorImpl","uniffiTypeRpcSyncProgressInspectorImplObjectFactory","currentHeight","tipHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_rpcsyncprogressinspector","FfiConverterTypeRpcSyncProgressInspector","uniffiCallbackInterfaceRpcSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_rpcsyncprogressinspector","SyncProgressInspectorImpl","uniffiTypeSyncProgressInspectorImplObjectFactory","consumed","ubrn_uniffi_bdk_ffi_fn_method_syncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_syncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_syncprogressinspector","FfiConverterTypeSyncProgressInspector","uniffiCallbackInterfaceSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_syncprogressinspector","Wallet","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new","uniffiTypeWalletObjectFactory","newFromMultipath","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new_from_multipath","broadcastWithElectrum","client","psbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_electrum","ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer","broadcastWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_esplora","broadcastWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_kyoto","broadcastWithRpc","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_rpc","buildFeeBump","newFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_build_fee_bump","calculateFee","txHex","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee","calculateFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate","checkpoints","ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints","FfiConverterSequenceTypeBlockId","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index","FfiConverterOptionalUInt32","derivationOfSpk","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk","FfiConverterOptionalTypeDerivationInfo","descriptorChecksum","ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum","drain","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain","drainWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain_with_electrum","finalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_finalize_psbt","fullScanWithElectrum","stopGap","inspector","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_electrum","FfiConverterOptionalTypeFullScanProgressInspector","ubrn_ffi_bdk_ffi_rust_future_poll_void","ubrn_ffi_bdk_ffi_rust_future_cancel_void","ubrn_ffi_bdk_ffi_rust_future_complete_void","ubrn_ffi_bdk_ffi_rust_future_free_void","_v","fullScanWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_esplora","getBalance","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_balance","getTx","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_tx","getUtxo","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_utxo","FfiConverterOptionalTypeLocalOutput","insertTxout","ubrn_uniffi_bdk_ffi_fn_method_wallet_insert_txout","isMine","ubrn_uniffi_bdk_ffi_fn_method_wallet_is_mine","keychains","ubrn_uniffi_bdk_ffi_fn_method_wallet_keychains","FfiConverterSequenceTypeKeychainInfo","latestCheckpoint","ubrn_uniffi_bdk_ffi_fn_method_wallet_latest_checkpoint","FfiConverterOptionalTypeBlockId","listOutput","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_output","FfiConverterSequenceTypeLocalOutput","listUnspent","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unspent","listUnusedAddresses","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unused_addresses","FfiConverterSequenceTypeAddressInfo","markUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_fn_method_wallet_network","nextDerivationIndex","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_derivation_index","nextUnusedAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_unused_address","peekAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address","persist","ubrn_uniffi_bdk_ffi_fn_method_wallet_persist","policies","ubrn_uniffi_bdk_ffi_fn_method_wallet_policies","publicDescriptor","ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor","revealAddressesTo","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to","revealNextAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address","send","ubrn_uniffi_bdk_ffi_fn_method_wallet_send","sendWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum","sentAndReceived","ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received","sign","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign","syncWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum","FfiConverterOptionalTypeSyncProgressInspector","syncWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora","syncWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto","syncWithRpc","startHeight","fetchMempool","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc","FfiConverterOptionalTypeRpcSyncProgressInspector","transactions","ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions","FfiConverterSequenceTypeTxDetails","txDetails","ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details","FfiConverterOptionalTypeTxDetails","unmarkUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used","ubrn_uniffi_internal_fn_method_wallet_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_wallet","ubrn_uniffi_bdk_ffi_fn_free_wallet","TxBuilder","ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new","uniffiTypeTxBuilderObjectFactory","addData","data","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data","addGlobalXpubs","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs","addRecipient","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient","addUnspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable","addUtxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo","addUtxos","outpoints","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos","FfiConverterSequenceTypeOutPoint","allowDust","allow","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust","changePolicy","policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height","doNotSpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change","drainTo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to","drainWallet","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet","enableRbf","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf","enableRbfWithSequence","nsequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence","excludeBelowConfirmations","minConfirms","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations","excludeUnconfirmed","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_unconfirmed","feeAbsolute","feeSats","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_absolute","satPerVbyte","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_rate","finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_finish","manuallySelectedOnly","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_manually_selected_only","nlocktime","lockHeight","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_nlocktime","onlySpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_spend_change","onlyWitnessUtxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo","ordering","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering","policyPath","pathMapJson","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path","setExactSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence","setRecipients","recipients","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients","FfiConverterSequenceTypeRecipient","sighash","sighashType","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash","txVersion","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_tx_version","unspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_unspendable","ubrn_uniffi_internal_fn_method_txbuilder_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_txbuilder","ubrn_uniffi_bdk_ffi_fn_free_txbuilder","FfiConverterTypeTxBuilder","uniffiEnsureInitialized","bindingsContractVersion","scaffoldingContractVersion","ubrn_ffi_bdk_ffi_uniffi_contract_version","ContractVersionMismatch","ubrn_uniffi_bdk_ffi_checksum_func_address_from_script","ApiChecksumMismatch","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor_from_string","ubrn_uniffi_bdk_ffi_checksum_func_create_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_single_key_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath","ubrn_uniffi_bdk_ffi_checksum_func_export_wallet","ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address","ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_version","ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor","ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new","ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new","ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_shutdown","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_info","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_new","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_language","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_seed_hex","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_word_count","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_words","ubrn_uniffi_bdk_ffi_checksum_constructor_psbt_new","ubrn_uniffi_bdk_ffi_checksum_method_psbt_extract_tx_hex","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for","ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid","ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new","ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height","ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_method_syncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_txbuilder_new","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_current_height","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_do_not_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_to","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_wallet","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_nlocktime","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_unspendable","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new_from_multipath","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_build_fee_bump","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk","ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_balance","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_tx","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_utxo","ubrn_uniffi_bdk_ffi_checksum_method_wallet_insert_txout","ubrn_uniffi_bdk_ffi_checksum_method_wallet_is_mine","ubrn_uniffi_bdk_ffi_checksum_method_wallet_keychains","ubrn_uniffi_bdk_ffi_checksum_method_wallet_latest_checkpoint","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_output","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unspent","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unused_addresses","ubrn_uniffi_bdk_ffi_checksum_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_checksum_method_wallet_network","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_unused_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies","ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions","ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details","ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used","initialize","converters"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["nativeModule","AbstractFfiConverterByteArray","FfiConverterArray","FfiConverterArrayBuffer","FfiConverterBool","FfiConverterFloat64","FfiConverterInt32","FfiConverterInt64","FfiConverterObject","FfiConverterObjectWithCallbacks","FfiConverterOptional","FfiConverterUInt32","FfiConverterUInt64","FfiConverterUInt8","UniffiAbstractObject","UniffiEnum","UniffiError","UniffiInternalError","UniffiResult","UniffiRustCaller","destructorGuardSymbol","pointerLiteralSymbol","uniffiCreateFfiConverterString","uniffiCreateRecord","uniffiRustCallAsync","uniffiTraitInterfaceCall","uniffiTypeNameSymbol","uniffiCaller","code","uniffiIsDebug","process","env","NODE_ENV","addressFromScript","scriptHex","network","__rb","rustCallWithError","FfiConverterTypeBdkError","lift","bind","callStatus","ubrn_uniffi_bdk_ffi_fn_func_address_from_script","FfiConverterString","lower","rustbuffer_alloc","FfiConverterTypeNetwork","rustbuffer_free","createDescriptor","mnemonic","template","keychain","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor","FfiConverterTypeMnemonic","FfiConverterTypeDescriptorTemplate","FfiConverterTypeKeychainKind","createDescriptorFromString","ubrn_uniffi_bdk_ffi_fn_func_create_descriptor_from_string","createPublicDescriptor","xpub","ubrn_uniffi_bdk_ffi_fn_func_create_public_descriptor","createSingleKeyDescriptor","key","ubrn_uniffi_bdk_ffi_fn_func_create_single_key_descriptor","FfiConverterTypeSingleKeyDescriptorTemplate","createWallet","descriptor","changeDescriptor","dbPath","asyncOpts_","__stack","Error","stack","undefined","ubrn_uniffi_bdk_ffi_fn_func_create_wallet","FfiConverterOptionalString","ubrn_ffi_bdk_ffi_rust_future_poll_u64","ubrn_ffi_bdk_ffi_rust_future_cancel_u64","ubrn_ffi_bdk_ffi_rust_future_complete_u64","ubrn_ffi_bdk_ffi_rust_future_free_u64","FfiConverterTypeWallet","__error","createWalletFromMultipath","ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath","exportWallet","wallet","label","includeBlockHeight","ubrn_uniffi_bdk_ffi_fn_func_export_wallet","isValidAddress","address","rustCall","ubrn_uniffi_bdk_ffi_fn_func_is_valid_address","mergeConditions","a","b","ubrn_uniffi_bdk_ffi_fn_func_merge_conditions","FfiConverterTypeCondition","validateDescriptor","ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor","version","ubrn_uniffi_bdk_ffi_fn_func_version","walletNameFromDescriptor","ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor","stringConverter","encoder","TextEncoder","decoder","TextDecoder","decode","bytes","ubrn_uniffi_internal_fn_func_ffi__string_from_buffer","stringToBytes","s","ubrn_uniffi_internal_fn_func_ffi__string_to_buffer","bytesToString","ab","stringByteLength","ubrn_uniffi_internal_fn_func_ffi__string_to_byte_length","writeStringIntoBuffer","buf","offset","view","Uint8Array","arrayBuffer","byteLength","encodeInto","written","readStringFromBuffer","length","ubrn_uniffi_internal_fn_func_ffi__read_string_from_buffer","KeychainKind","FFIConverter","readFromCursor","c","readI32","External","Internal","UnexpectedEnumCase","writeIntoCursor","value","writeI32","allocationSize","AddressInfo","defaults","create","Object","freeze","new","FfiConverterTypeAddressInfo","index","Balance","FfiConverterTypeBalance","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","BlockId","FfiConverterTypeBlockId","height","hash","Condition","csv","FfiConverterOptionalUInt32","timelock","ConfirmationBlockTime","FfiConverterTypeConfirmationBlockTime","blockHash","timestamp","BdkError_Tags","BdkError","InvalidDescriptor_","tag","InvalidDescriptor","constructor","inner","instanceOf","obj","hasInner","getInner","WalletCreationFailed_","WalletCreationFailed","WalletLoadFailed_","WalletLoadFailed","WalletLoadMismatch_","WalletLoadMismatch","PersistError_","PersistError","InvalidAddress_","InvalidAddress","InvalidScript_","InvalidScript","TransactionBuildFailed_","TransactionBuildFailed","NoRecipients_","NoRecipients","NoUtxosSelected_","NoUtxosSelected","OutputBelowDustLimit_","OutputBelowDustLimit","InsufficientFunds_","InsufficientFunds","FeeRateTooLow_","FeeRateTooLow","FeeTooLow_","FeeTooLow","LockTimeConflict_","LockTimeConflict","RbfSequenceConflict_","RbfSequenceConflict","VersionZero_","VersionZero","VersionOneCsv_","VersionOneCsv","SpendingPolicyRequired_","SpendingPolicyRequired","MissingKeyOrigin_","MissingKeyOrigin","MissingNonWitnessUtxo_","MissingNonWitnessUtxo","OutpointNotFound_","OutpointNotFound","FeeBumpTargetNotFound_","FeeBumpTargetNotFound","FeeBumpAlreadyConfirmed_","FeeBumpAlreadyConfirmed","FeeBumpIrreplaceable_","FeeBumpIrreplaceable","FeeBumpFeeRateUnavailable_","FeeBumpFeeRateUnavailable","FeeBumpInvalidOutputIndex_","FeeBumpInvalidOutputIndex","InvalidPsbt_","InvalidPsbt","SignFailed_","SignFailed","SignerMissingKey_","SignerMissingKey","SignerInvalidKey_","SignerInvalidKey","SignerUserCanceled_","SignerUserCanceled","SignerInputIndexOutOfRange_","SignerInputIndexOutOfRange","SignerMissingNonWitnessUtxo_","SignerMissingNonWitnessUtxo","SignerMissingWitnessUtxo_","SignerMissingWitnessUtxo","SignerMissingWitnessScript_","SignerMissingWitnessScript","SignerNonStandardSighash_","SignerNonStandardSighash","SignerInvalidSighash_","SignerInvalidSighash","SyncFailed_","SyncFailed","BroadcastFailed_","BroadcastFailed","InvalidTransaction_","InvalidTransaction","TransactionNotFound_","TransactionNotFound","CannotConnect_","CannotConnect","CalculateFeeError_","CalculateFeeError","InvalidMnemonic_","InvalidMnemonic","InvalidEntropy_","InvalidEntropy","KeyError_","KeyError","Generic_","Generic","message","size","TxOut","FfiConverterTypeTxOut","scriptPubkeyHex","Psbt","psbtBase64","pointer","ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new","uniffiTypePsbtObjectFactory","bless","extractTxHex","ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex","clonePointer","feeAmount","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount","FfiConverterOptionalUInt64","feeRate","ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate","FfiConverterOptionalFloat64","getUtxoFor","inputIndex","ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for","FfiConverterOptionalTypeTxOut","toBase64","ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64","txid","ubrn_uniffi_bdk_ffi_fn_method_psbt_txid","uniffiDestroy","ptr","freePointer","unbless","obj_","isConcreteType","instance","prototype","p","status","ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer","ptr_","markDestroyed","UnexpectedNullPointer","ubrn_uniffi_bdk_ffi_fn_clone_psbt","ubrn_uniffi_bdk_ffi_fn_free_psbt","FfiConverterTypePsbt","FinalizeInputOutcome_Tags","FinalizeInputOutcome","AlreadyFinalized_","AlreadyFinalized","Finalized_","Finalized","MissingDescriptor_","MissingDescriptor","CouldNotSatisfy_","CouldNotSatisfy","FfiConverterTypeFinalizeInputOutcome","FinalizeInputResult","FfiConverterTypeFinalizeInputResult","outcome","FinalizePsbtOutcome","FfiConverterTypeFinalizePsbtOutcome","isFinalized","inputs","FfiConverterSequenceTypeFinalizeInputResult","Finalizer","uniffiTypeFinalizerObjectFactory","finalize","psbt","ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize","ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_finalizer","ubrn_uniffi_bdk_ffi_fn_free_finalizer","FfiConverterTypeFinalizer","CreatePsbtResult","FfiConverterTypeCreatePsbtResult","finalizer","DerivationInfo","FfiConverterTypeDerivationInfo","KeychainInfo","FfiConverterTypeKeychainInfo","OutPoint","FfiConverterTypeOutPoint","vout","LocalOutput","FfiConverterTypeLocalOutput","outpoint","txout","isSpent","derivationIndex","confirmationBlockTime","FfiConverterOptionalTypeConfirmationBlockTime","Recipient","FfiConverterTypeRecipient","amountSats","SentAndReceived","FfiConverterTypeSentAndReceived","sent","received","SpendAssets","FfiConverterTypeSpendAssets","keys","FfiConverterSequenceString","after","older","TxInput","FfiConverterTypeTxInput","previousTxid","previousVout","sequence","scriptSigHex","witness","TxOutput","FfiConverterTypeTxOutput","TxDetails","FfiConverterTypeTxDetails","fee","balanceDelta","locktime","FfiConverterSequenceTypeTxInput","outputs","FfiConverterSequenceTypeTxOutput","ChangeSpendPolicy","FfiConverterTypeChangeSpendPolicy","ChangeAllowed","OnlyChange","ChangeForbidden","DescriptorTemplate","Bip44","Bip49","Bip84","Bip86","KyotoRecoveryStart_Tags","KyotoRecoveryStart","Genesis_","Genesis","SegwitActivation_","SegwitActivation","TaprootActivation_","TaprootActivation","FromBlock_","FromBlock","FfiConverterTypeKyotoRecoveryStart","KyotoScanType_Tags","KyotoScanType","Sync_","Sync","Recovery_","Recovery","NewWallet_","NewWallet","FfiConverterTypeKyotoScanType","usedScriptIndex","start","Language","FfiConverterTypeLanguage","English","SimplifiedChinese","TraditionalChinese","Czech","French","Italian","Japanese","Korean","Portuguese","Spanish","Network","Bitcoin","Testnet","Signet","Regtest","SelectionStrategy_Tags","SelectionStrategy","SingleRandomDraw_","SingleRandomDraw","LowestFee_","LowestFee","All_","All","FfiConverterTypeSelectionStrategy","longtermFeeRate","maxRounds","SingleKeyDescriptorTemplate","P2Pkh","P2Wpkh","P2WpkhP2Sh","P2tr","TxOrdering","FfiConverterTypeTxOrdering","Shuffle","Untouched","WordCount","FfiConverterTypeWordCount","Words12","Words15","Words18","Words21","Words24","ElectrumClient","url","ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new","uniffiTypeElectrumClientObjectFactory","ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_electrumclient","ubrn_uniffi_bdk_ffi_fn_free_electrumclient","FfiConverterTypeElectrumClient","EsploraClient","ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new","uniffiTypeEsploraClientObjectFactory","ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_esploraclient","ubrn_uniffi_bdk_ffi_fn_free_esploraclient","FfiConverterTypeEsploraClient","FullScanProgressInspectorImpl","uniffiTypeFullScanProgressInspectorImplObjectFactory","inspect","visited","ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect","ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector","FfiConverterTypeFullScanProgressInspector","uniffiCallbackInterfaceFullScanProgressInspector","vtable","uniffiHandle","uniffiMakeCall","jsCallback","uniffiResult","ready","uniffiHandleSuccess","uniffiHandleError","errBuf","writeError","uniffi_free","drop","uniffi_clone","clone","register","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_fullscanprogressinspector","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new","FfiConverterTypeKyotoNodeEventHandler","uniffiTypeKyotoClientObjectFactory","isRunning","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running","shutdown","ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_shutdown","ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient","ubrn_uniffi_bdk_ffi_fn_free_kyotoclient","FfiConverterTypeKyotoClient","KyotoNodeEventHandlerImpl","uniffiTypeKyotoNodeEventHandlerImplObjectFactory","onInfo","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_info","onWarning","ubrn_uniffi_bdk_ffi_fn_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_kyotonodeeventhandler","ubrn_uniffi_bdk_ffi_fn_free_kyotonodeeventhandler","uniffiCallbackInterfaceKyotoNodeEventHandler","on_info","on_warning","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_kyotonodeeventhandler","Mnemonic","wordCount","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_new","uniffiTypeMnemonicObjectFactory","fromEntropy","entropy","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy","fromEntropyIn","language","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_entropy_in","fromString","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string","fromStringIn","ubrn_uniffi_bdk_ffi_fn_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_language","toSeedHex","passphrase","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_seed_hex","toString","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_word_count","words","ubrn_uniffi_bdk_ffi_fn_method_mnemonic_words","ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_mnemonic","ubrn_uniffi_bdk_ffi_fn_free_mnemonic","PsbtParams","ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new","uniffiTypePsbtParamsObjectFactory","addAssets","assets","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets","addData","data","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data","addGlobalXpubs","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs","addRecipient","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient","addRecipients","recipients","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients","FfiConverterSequenceTypeRecipient","addUnspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable","addUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo","addUtxos","outpoints","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos","FfiConverterSequenceTypeOutPoint","antiFeeSnipingHeight","tipHeight","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height","assumeCanonical","txids","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical","changeAddress","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address","changePolicy","policy","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy","coinSelection","strategy","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection","excludeBelowConfirmations","minConfirms","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations","excludeUnconfirmed","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed","fallbackSequence","nsequence","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence","satPerVbyte","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime","manuallySelectedOnly","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only","maturityHeight","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height","onlyWitnessUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo","ordering","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering","removeUtxo","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo","sequenceOverride","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override","unspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable","ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version","ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_psbtparams","ubrn_uniffi_bdk_ffi_fn_free_psbtparams","FfiConverterTypePsbtParams","RpcClient","username","password","cookieFile","ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new","uniffiTypeRpcClientObjectFactory","getBlockHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height","ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcclient","ubrn_uniffi_bdk_ffi_fn_free_rpcclient","FfiConverterTypeRpcClient","RpcSyncProgressInspectorImpl","uniffiTypeRpcSyncProgressInspectorImplObjectFactory","currentHeight","ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_rpcsyncprogressinspector","FfiConverterTypeRpcSyncProgressInspector","uniffiCallbackInterfaceRpcSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_rpcsyncprogressinspector","SyncProgressInspectorImpl","uniffiTypeSyncProgressInspectorImplObjectFactory","consumed","ubrn_uniffi_bdk_ffi_fn_method_syncprogressinspector_inspect","ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_syncprogressinspector","ubrn_uniffi_bdk_ffi_fn_free_syncprogressinspector","FfiConverterTypeSyncProgressInspector","uniffiCallbackInterfaceSyncProgressInspector","ubrn_uniffi_bdk_ffi_fn_init_callback_vtable_syncprogressinspector","Wallet","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new","uniffiTypeWalletObjectFactory","newFromMultipath","ubrn_uniffi_bdk_ffi_fn_constructor_wallet_new_from_multipath","broadcastWithElectrum","client","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_electrum","ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer","ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer","broadcastWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_esplora","broadcastWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_kyoto","broadcastWithRpc","ubrn_uniffi_bdk_ffi_fn_method_wallet_broadcast_with_rpc","buildFeeBump","newFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_build_fee_bump","calculateFee","txHex","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee","calculateFeeRate","ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate","checkpoints","ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints","FfiConverterSequenceTypeBlockId","createPsbt","params","ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index","derivationOfSpk","ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk","FfiConverterOptionalTypeDerivationInfo","descriptorChecksum","ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum","drain","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain","drainWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_drain_with_electrum","finalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_finalize_psbt","fullScanWithElectrum","stopGap","inspector","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_electrum","FfiConverterOptionalTypeFullScanProgressInspector","ubrn_ffi_bdk_ffi_rust_future_poll_void","ubrn_ffi_bdk_ffi_rust_future_cancel_void","ubrn_ffi_bdk_ffi_rust_future_complete_void","ubrn_ffi_bdk_ffi_rust_future_free_void","_v","fullScanWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_full_scan_with_esplora","getBalance","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_balance","getTx","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_tx","getUtxo","ubrn_uniffi_bdk_ffi_fn_method_wallet_get_utxo","FfiConverterOptionalTypeLocalOutput","insertTxout","ubrn_uniffi_bdk_ffi_fn_method_wallet_insert_txout","isMine","ubrn_uniffi_bdk_ffi_fn_method_wallet_is_mine","keychains","ubrn_uniffi_bdk_ffi_fn_method_wallet_keychains","FfiConverterSequenceTypeKeychainInfo","latestCheckpoint","ubrn_uniffi_bdk_ffi_fn_method_wallet_latest_checkpoint","FfiConverterOptionalTypeBlockId","listOutput","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_output","FfiConverterSequenceTypeLocalOutput","listUnspent","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unspent","listUnusedAddresses","ubrn_uniffi_bdk_ffi_fn_method_wallet_list_unused_addresses","FfiConverterSequenceTypeAddressInfo","markUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_fn_method_wallet_network","nextDerivationIndex","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_derivation_index","nextUnusedAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_next_unused_address","peekAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address","persist","ubrn_uniffi_bdk_ffi_fn_method_wallet_persist","policies","ubrn_uniffi_bdk_ffi_fn_method_wallet_policies","policyCondition","pathMapJson","ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition","publicDescriptor","ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor","replaceByFee","ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee","revealAddressesTo","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to","revealNextAddress","ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address","send","ubrn_uniffi_bdk_ffi_fn_method_wallet_send","sendWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum","sentAndReceived","ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received","sign","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign","signWithDescriptors","descriptors","ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors","spendingPolicy","ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy","syncWithElectrum","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum","FfiConverterOptionalTypeSyncProgressInspector","syncWithEsplora","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora","syncWithKyoto","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto","syncWithRpc","startHeight","fetchMempool","ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc","FfiConverterOptionalTypeRpcSyncProgressInspector","transactions","ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions","FfiConverterSequenceTypeTxDetails","tryFinalizePsbt","ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt","txDetails","ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details","FfiConverterOptionalTypeTxDetails","unmarkUsed","ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used","ubrn_uniffi_internal_fn_method_wallet_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_wallet","ubrn_uniffi_bdk_ffi_fn_free_wallet","TxBuilder","ubrn_uniffi_bdk_ffi_fn_constructor_txbuilder_new","uniffiTypeTxBuilderObjectFactory","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_add_utxos","allowDust","allow","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_current_height","doNotSpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_do_not_spend_change","drainTo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_to","drainWallet","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_drain_wallet","enableRbf","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf","enableRbfWithSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_exclude_unconfirmed","feeAbsolute","feeSats","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_fee_rate","finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_manually_selected_only","nlocktime","lockHeight","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_nlocktime","onlySpendChange","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering","policyPath","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path","setCondition","condition","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition","setExactSequence","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence","setRecipients","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients","sighash","sighashType","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash","txVersion","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_fn_method_txbuilder_unspendable","ubrn_uniffi_internal_fn_method_txbuilder_ffi__bless_pointer","ubrn_uniffi_bdk_ffi_fn_clone_txbuilder","ubrn_uniffi_bdk_ffi_fn_free_txbuilder","FfiConverterTypeTxBuilder","uniffiEnsureInitialized","bindingsContractVersion","scaffoldingContractVersion","ubrn_ffi_bdk_ffi_uniffi_contract_version","ContractVersionMismatch","ubrn_uniffi_bdk_ffi_checksum_func_address_from_script","ApiChecksumMismatch","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_descriptor_from_string","ubrn_uniffi_bdk_ffi_checksum_func_create_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_single_key_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet","ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath","ubrn_uniffi_bdk_ffi_checksum_func_export_wallet","ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address","ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions","ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor","ubrn_uniffi_bdk_ffi_checksum_func_version","ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor","ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new","ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new","ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize","ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running","ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_shutdown","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_info","ubrn_uniffi_bdk_ffi_checksum_method_kyotonodeeventhandler_on_warning","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_entropy_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_from_string_in","ubrn_uniffi_bdk_ffi_checksum_constructor_mnemonic_new","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_language","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_seed_hex","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_to_string","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_word_count","ubrn_uniffi_bdk_ffi_checksum_method_mnemonic_words","ubrn_uniffi_bdk_ffi_checksum_constructor_psbt_new","ubrn_uniffi_bdk_ffi_checksum_method_psbt_extract_tx_hex","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_amount","ubrn_uniffi_bdk_ffi_checksum_method_psbt_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for","ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64","ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid","ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version","ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new","ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height","ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_method_syncprogressinspector_inspect","ubrn_uniffi_bdk_ffi_checksum_constructor_txbuilder_new","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_data","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_global_xpubs","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_recipient","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_unspendable","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_add_utxos","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_allow_dust","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_change_policy","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_current_height","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_do_not_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_to","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_drain_wallet","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_enable_rbf_with_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_below_confirmations","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_exclude_unconfirmed","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_absolute","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_finish","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_manually_selected_only","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_nlocktime","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_spend_change","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_tx_version","ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_unspendable","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new","ubrn_uniffi_bdk_ffi_checksum_constructor_wallet_new_from_multipath","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_broadcast_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_build_fee_bump","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate","ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints","ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk","ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain","ubrn_uniffi_bdk_ffi_checksum_method_wallet_drain_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_full_scan_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_balance","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_tx","ubrn_uniffi_bdk_ffi_checksum_method_wallet_get_utxo","ubrn_uniffi_bdk_ffi_checksum_method_wallet_insert_txout","ubrn_uniffi_bdk_ffi_checksum_method_wallet_is_mine","ubrn_uniffi_bdk_ffi_checksum_method_wallet_keychains","ubrn_uniffi_bdk_ffi_checksum_method_wallet_latest_checkpoint","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_output","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unspent","ubrn_uniffi_bdk_ffi_checksum_method_wallet_list_unused_addresses","ubrn_uniffi_bdk_ffi_checksum_method_wallet_mark_used","ubrn_uniffi_bdk_ffi_checksum_method_wallet_network","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_derivation_index","ubrn_uniffi_bdk_ffi_checksum_method_wallet_next_unused_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies","ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition","ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor","ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to","ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send","ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors","ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto","ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc","ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions","ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt","ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details","ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used","initialize","converters"],"sourceRoot":"../../../src","sources":["generated/bdk_ffi.ts"],"mappings":"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","ignoreList":[]} diff --git a/lib/module/wrapper.js b/lib/module/wrapper.js index fcb3f82..fceea44 100644 --- a/lib/module/wrapper.js +++ b/lib/module/wrapper.js @@ -11,7 +11,7 @@ * the entire Bitcoin supply in satoshis (2.1 quadrillion). */ -import { ElectrumClient, EsploraClient, KyotoClient, RpcClient, TxBuilder, Wallet, createWallet as rawCreateWallet, createWalletFromMultipath as rawCreateWalletFromMultipath } from "./generated/bdk_ffi.js"; +import { ElectrumClient, EsploraClient, KyotoClient, PsbtParams, RpcClient, TxBuilder, Wallet, createWallet as rawCreateWallet, createWalletFromMultipath as rawCreateWalletFromMultipath } from "./generated/bdk_ffi.js"; // ═══════════════════════════════════════════════════════════════════════════════ // Number-friendly output types @@ -171,7 +171,7 @@ function adaptFullScanInspector(inspector) { */ export class BdkKyotoClient { constructor(wallet, opts) { - this.inner = new KyotoClient(wallet.raw, opts.scanType, opts.requiredPeers ?? 2, opts.peers ?? [], opts.dataDir, opts.handler); + this.inner = new KyotoClient(wallet.raw, opts.scanType, opts.requiredPeers ?? 2, opts.peers ?? [], opts.dataDir ?? '', opts.handler); } get raw() { return this.inner; @@ -361,6 +361,45 @@ export class BdkWallet { return this.inner.finalizePsbt(psbt); } + /** + * Like {@link finalizePsbt}, but also reports the outcome of every input + * (finalized, already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt) { + return this.inner.tryFinalizePsbt(psbt); + } + + /** + * Sign with private keys from the given descriptors instead of keys held by + * the wallet, so the wallet itself can stay watch-only. Multipath (`<0;1>`) + * private descriptors are not supported; pass one descriptor per path. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt, descriptors) { + return this.inner.signWithDescriptors(psbt, descriptors); + } + + // ── Experimental PSBT API (bdk-tx) ────────────────────────────────────── + + /** + * **Experimental.** Create a PSBT with bdk_wallet's bdk-tx API. Sign the + * PSBT, then finalize it with the returned `finalizer`. Persists the wallet + * afterwards (a change address may be revealed). May change in future releases. + */ + createPsbt(params) { + return this.inner.createPsbt(params.raw); + } + + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF). The replacement spends the inputs of the originals, so + * `params.addUtxo(s)` is ignored; add recipients again (they are not copied + * from the originals). Persists the wallet afterwards. + */ + replaceByFee(params, txids) { + return this.inner.replaceByFee(params.raw, txids); + } + // ── Sync (Esplora) ───────────────────────────────────────────────────── fullScanWithEsplora(client, stopGap, inspector) { @@ -463,6 +502,26 @@ export class BdkWallet { policies(keychain) { return this.inner.policies(keychain); } + + /** + * Spending policy of the keychain's descriptor as JSON (`undefined` for a + * plain single-key descriptor). Use the policy item `id`s to build a path + * map for {@link policyCondition}. Ids may differ from {@link policies} + * when the wallet holds private keys, so don't mix them with + * `BdkTxBuilder.policyPath`. + */ + spendingPolicy(keychain) { + return this.inner.spendingPolicy(keychain); + } + + /** + * Timelock requirements of a spending path, for `BdkTxBuilder.setCondition`. + * `pathMapJson` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without a policy. + */ + policyCondition(pathMapJson, keychain) { + return this.inner.policyCondition(pathMapJson, keychain); + } derivationIndex(keychain) { return this.inner.derivationIndex(keychain); } @@ -593,8 +652,170 @@ export class BdkTxBuilder { policyPath(pathMapJson, keychain) { this.inner.policyPath(pathMapJson, keychain); } + + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `BdkWallet.policyCondition`, or build it + * directly. Takes precedence over {@link policyPath} when both are set. + */ + setCondition(condition) { + this.inner.setCondition(condition); + } async finish(wallet) { return this.inner.finish(wallet.raw); } } + +// ═══════════════════════════════════════════════════════════════════════════════ +// PsbtParams wrapper (experimental bdk-tx API) +// ═══════════════════════════════════════════════════════════════════════════════ + +/** + * **Experimental.** Parameters for {@link BdkWallet.createPsbt} and + * {@link BdkWallet.replaceByFee}. Unlike {@link BdkTxBuilder}, spending paths + * are chosen with {@link addAssets} and the result comes with a `Finalizer`. + * May change in future releases. + */ +export class BdkPsbtParams { + constructor() { + this.inner = new PsbtParams(); + } + get raw() { + return this.inner; + } + + // ── Inputs ────────────────────────────────────────────────────────────── + + /** Must-spend a wallet UTXO. Ignored by `replaceByFee`. */ + addUtxo(outpoint) { + this.inner.addUtxo(outpoint); + } + addUtxos(outpoints) { + this.inner.addUtxos(outpoints); + } + removeUtxo(outpoint) { + this.inner.removeUtxo(outpoint); + } + + /** Only spend the UTXOs added with `addUtxo(s)`. */ + manuallySelectedOnly() { + this.inner.manuallySelectedOnly(); + } + + /** Exclude UTXOs from coin selection. */ + unspendable(outpoints) { + this.inner.unspendable(outpoints); + } + addUnspendable(outpoint) { + this.inner.addUnspendable(outpoint); + } + excludeBelowConfirmations(minConfirms) { + this.inner.excludeBelowConfirmations(minConfirms); + } + excludeUnconfirmed() { + this.inner.excludeUnconfirmed(); + } + changePolicy(policy) { + this.inner.changePolicy(policy); + } + + // ── Outputs ───────────────────────────────────────────────────────────── + + addRecipient(address, amountSats) { + this.inner.addRecipient(address, BigInt(amountSats)); + } + addRecipients(recipients) { + this.inner.addRecipients(recipients.map(r => ({ + address: r.address, + amountSats: BigInt(r.amountSats) + }))); + } + + /** Add an OP_RETURN output carrying `data`. */ + addData(data) { + this.inner.addData(new Uint8Array(data).buffer); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy.All` with no recipients). + */ + changeAddress(address) { + this.inner.changeAddress(address); + } + + // ── Spending path / timelocks ─────────────────────────────────────────── + + /** + * Add spending assets (signing keys and usable timelocks). Without assets + * every wallet key is assumed able to sign. Only the last `after`/`older` + * set across calls is kept. + */ + addAssets(assets) { + this.inner.addAssets(assets); + } + + /** Minimum nLockTime (height below 500,000,000, otherwise a UNIX timestamp). */ + locktime(locktime) { + this.inner.locktime(locktime); + } + + /** Height used to evaluate coinbase maturity. Defaults to the wallet tip. */ + maturityHeight(height) { + this.inner.maturityHeight(height); + } + + /** Enable BIP-326 anti-fee-sniping using `tipHeight` as the current height. */ + antiFeeSnipingHeight(tipHeight) { + this.inner.antiFeeSnipingHeight(tipHeight); + } + + // ── Fees / coin selection ─────────────────────────────────────────────── + + /** Target fee rate in sat/vB. Defaults to 1 sat/vB. */ + feeRate(satPerVbyte) { + this.inner.feeRate(satPerVbyte); + } + coinSelection(strategy) { + this.inner.coinSelection(strategy); + } + + /** Treat these transactions as canonical (winning any conflicts). */ + assumeCanonical(txids) { + this.inner.assumeCanonical(txids); + } + + // ── Layout ────────────────────────────────────────────────────────────── + + ordering(ordering) { + this.inner.ordering(ordering); + } + onlyWitnessUtxo() { + this.inner.onlyWitnessUtxo(); + } + + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version) { + this.inner.version(version); + } + addGlobalXpubs() { + this.inner.addGlobalXpubs(); + } + + // ── Sequences ─────────────────────────────────────────────────────────── + + /** nSequence for a UTXO added with `addUtxo(s)`. Takes precedence over {@link fallbackSequence}. */ + sequenceOverride(outpoint, nsequence) { + this.inner.sequenceOverride(outpoint, nsequence); + } + + /** nSequence for wallet inputs with no override and no CSV requirement. */ + fallbackSequence(nsequence) { + this.inner.fallbackSequence(nsequence); + } +} //# sourceMappingURL=wrapper.js.map \ No newline at end of file diff --git a/lib/module/wrapper.js.map b/lib/module/wrapper.js.map index a62cd94..e74a6d2 100644 --- a/lib/module/wrapper.js.map +++ b/lib/module/wrapper.js.map @@ -1 +1 @@ -{"version":3,"names":["ElectrumClient","EsploraClient","KyotoClient","RpcClient","TxBuilder","Wallet","createWallet","rawCreateWallet","createWalletFromMultipath","rawCreateWalletFromMultipath","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","raw","resolveElectrum","input","BdkEsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","pathMapJson","finish"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["ElectrumClient","EsploraClient","KyotoClient","PsbtParams","RpcClient","TxBuilder","Wallet","createWallet","rawCreateWallet","createWalletFromMultipath","rawCreateWalletFromMultipath","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","raw","resolveElectrum","input","BdkEsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} diff --git a/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts b/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts index f2cb46d..a43b366 100644 --- a/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts +++ b/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts @@ -56,6 +56,8 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_free_electrumclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_esploraclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_esploraclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_clone_finalizer(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_free_finalizer(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; @@ -66,6 +68,8 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_free_mnemonic(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_psbt(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_psbt(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_clone_psbtparams(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_free_psbtparams(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_rpcclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_rpcclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; @@ -89,11 +93,13 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath(descriptor: Uint8Array, network: Uint8Array, dbPath: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_func_export_wallet(wallet: bigint, label: Uint8Array, includeBlockHeight: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_is_valid_address(address: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_func_merge_conditions(a: Uint8Array, b: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor(descriptor: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_func_version(uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor(descriptor: Uint8Array, changeDescriptor: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new(url: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new(url: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect(uniffiSelf: bigint, keychain: Uint8Array, index: number, visited: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new(wallet: bigint, scanType: Uint8Array, requiredPeers: number, peers: Uint8Array, dataDir: Uint8Array, handler: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; @@ -117,6 +123,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiSelf: bigint, inputIndex: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new(uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(uniffiSelf: bigint, assets: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data(uniffiSelf: bigint, data: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(uniffiSelf: bigint, recipients: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(uniffiSelf: bigint, outpoints: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(uniffiSelf: bigint, tipHeight: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(uniffiSelf: bigint, txids: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address(uniffiSelf: bigint, address: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(uniffiSelf: bigint, policy: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(uniffiSelf: bigint, strategy: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(uniffiSelf: bigint, minConfirms: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(uniffiSelf: bigint, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(uniffiSelf: bigint, satPerVbyte: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime(uniffiSelf: bigint, locktime: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(uniffiSelf: bigint, height: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering(uniffiSelf: bigint, ordering: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(uniffiSelf: bigint, outpoint: Uint8Array, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(uniffiSelf: bigint, outpoints: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version(uniffiSelf: bigint, version: number, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new(url: Uint8Array, username: Uint8Array, password: Uint8Array, cookieFile: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect(uniffiSelf: bigint, currentHeight: number, tipHeight: number, uniffi_out_err: UniffiRustCallStatus): void; @@ -147,6 +180,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering(uniffiSelf: bigint, ordering: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(uniffiSelf: bigint, pathMapJson: Uint8Array, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(uniffiSelf: bigint, condition: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(uniffiSelf: bigint, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients(uniffiSelf: bigint, recipients: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash(uniffiSelf: bigint, sighashType: number, uniffi_out_err: UniffiRustCallStatus): void; @@ -162,6 +196,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt(uniffiSelf: bigint, params: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk(uniffiSelf: bigint, scriptHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; @@ -187,18 +222,23 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_persist(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_wallet_policies(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition(uniffiSelf: bigint, pathMapJson: Uint8Array, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(uniffiSelf: bigint, params: bigint, txids: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_send(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, feeRate: number, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, feeRate: number, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_sign(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(uniffiSelf: bigint, psbt: bigint, descriptors: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum(uniffiSelf: bigint, client: bigint, stopGap: bigint, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora(uniffiSelf: bigint, client: bigint, stopGap: bigint, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto(uniffiSelf: bigint, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc(uniffiSelf: bigint, client: bigint, startHeight: number, fetchMempool: number, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details(uniffiSelf: bigint, txid: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): number; ubrn_ffi_bdk_ffi_uniffi_contract_version(): number; @@ -211,11 +251,13 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath(): number; ubrn_uniffi_bdk_ffi_checksum_func_export_wallet(): number; ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address(): number; + ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions(): number; ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_func_version(): number; ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize(): number; ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running(): number; @@ -239,6 +281,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid(): number; + ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect(): number; @@ -269,6 +338,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path(): number; + ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash(): number; @@ -284,6 +354,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum(): number; @@ -309,27 +380,34 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used(): number; + ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; + ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; - ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; + ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; diff --git a/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts.map b/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts.map index 6312deb..a18babc 100644 --- a/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts.map +++ b/lib/typescript/commonjs/src/generated/bdk_ffi-ffi.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"bdk_ffi-ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi-ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bdk_ffi-ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi-ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts b/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts index 536f9d4..4e82148 100644 --- a/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts +++ b/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts @@ -38,6 +38,11 @@ export declare function exportWallet(wallet: WalletLike, label: string, includeB * Returns true if the address string is valid for the given network. */ export declare function isValidAddress(address: string, network: Network): boolean; +/** + * Combine two spending conditions (e.g. from different keychains or + * policies). Fails if their timelocks use different units (height vs time). + */ +export declare function mergeConditions(a: Condition, b: Condition): Condition; /** * Validate a descriptor string for the given network without creating a wallet. */ @@ -95,6 +100,32 @@ export declare const BlockId: Readonly<{ new: (partial: Partial & Required>) => BlockId; defaults: () => Partial; }>; +/** + * Extra timelock requirements of a chosen spending path, applied to the + * transaction by [`crate::TxBuilder::set_condition`]. + * + * Derive one from a policy path with [`crate::Wallet::policy_condition`], or + * build it directly when the values are known (e.g. a fixed `older(144)`). + */ +export type Condition = { + /** + * Relative timelock (`older(n)`) as a consensus nSequence value. + */ + csv?: number; + /** + * Absolute timelock (`after(n)`) as a consensus nLockTime value: a block + * height below 500,000,000, otherwise a UNIX timestamp. + */ + timelock?: number; +}; +/** + * Generated factory for {@link Condition} record objects. + */ +export declare const Condition: Readonly<{ + create: (partial: Partial & Required>) => Condition; + new: (partial: Partial & Required>) => Condition; + defaults: () => Partial; +}>; export type ConfirmationBlockTime = { height: number; blockHash: string; @@ -108,143 +139,6 @@ export declare const ConfirmationBlockTime: Readonly<{ new: (partial: Partial & Required>) => ConfirmationBlockTime; defaults: () => Partial; }>; -export type DerivationInfo = { - keychain: KeychainKind; - index: number; -}; -/** - * Generated factory for {@link DerivationInfo} record objects. - */ -export declare const DerivationInfo: Readonly<{ - create: (partial: Partial & Required>) => DerivationInfo; - new: (partial: Partial & Required>) => DerivationInfo; - defaults: () => Partial; -}>; -export type KeychainInfo = { - keychain: KeychainKind; - descriptor: string; -}; -/** - * Generated factory for {@link KeychainInfo} record objects. - */ -export declare const KeychainInfo: Readonly<{ - create: (partial: Partial & Required>) => KeychainInfo; - new: (partial: Partial & Required>) => KeychainInfo; - defaults: () => Partial; -}>; -export type OutPoint = { - txid: string; - vout: number; -}; -/** - * Generated factory for {@link OutPoint} record objects. - */ -export declare const OutPoint: Readonly<{ - create: (partial: Partial & Required>) => OutPoint; - new: (partial: Partial & Required>) => OutPoint; - defaults: () => Partial; -}>; -export type TxOut = { - value: bigint; - scriptPubkeyHex: string; -}; -/** - * Generated factory for {@link TxOut} record objects. - */ -export declare const TxOut: Readonly<{ - create: (partial: Partial & Required>) => TxOut; - new: (partial: Partial & Required>) => TxOut; - defaults: () => Partial; -}>; -export type LocalOutput = { - outpoint: OutPoint; - txout: TxOut; - keychain: KeychainKind; - isSpent: boolean; - derivationIndex: number; - confirmationBlockTime?: ConfirmationBlockTime; -}; -/** - * Generated factory for {@link LocalOutput} record objects. - */ -export declare const LocalOutput: Readonly<{ - create: (partial: Partial & Required>) => LocalOutput; - new: (partial: Partial & Required>) => LocalOutput; - defaults: () => Partial; -}>; -export type Recipient = { - address: string; - amountSats: bigint; -}; -/** - * Generated factory for {@link Recipient} record objects. - */ -export declare const Recipient: Readonly<{ - create: (partial: Partial & Required>) => Recipient; - new: (partial: Partial & Required>) => Recipient; - defaults: () => Partial; -}>; -export type SentAndReceived = { - sent: bigint; - received: bigint; -}; -/** - * Generated factory for {@link SentAndReceived} record objects. - */ -export declare const SentAndReceived: Readonly<{ - create: (partial: Partial & Required>) => SentAndReceived; - new: (partial: Partial & Required>) => SentAndReceived; - defaults: () => Partial; -}>; -export type TxInput = { - previousTxid: string; - previousVout: number; - sequence: number; - scriptSigHex: string; - witness: Array; -}; -/** - * Generated factory for {@link TxInput} record objects. - */ -export declare const TxInput: Readonly<{ - create: (partial: Partial & Required>) => TxInput; - new: (partial: Partial & Required>) => TxInput; - defaults: () => Partial; -}>; -export type TxOutput = { - value: bigint; - scriptPubkeyHex: string; - address?: string; -}; -/** - * Generated factory for {@link TxOutput} record objects. - */ -export declare const TxOutput: Readonly<{ - create: (partial: Partial & Required>) => TxOutput; - new: (partial: Partial & Required>) => TxOutput; - defaults: () => Partial; -}>; -export type TxDetails = { - txid: string; - sent: bigint; - received: bigint; - fee?: bigint; - feeRate?: number; - balanceDelta: bigint; - confirmationBlockTime?: ConfirmationBlockTime; - version: number; - locktime: number; - inputs: Array; - outputs: Array; -}; -/** - * Generated factory for {@link TxDetails} record objects. - */ -export declare const TxDetails: Readonly<{ - create: (partial: Partial & Required>) => TxDetails; - new: (partial: Partial & Required>) => TxDetails; - defaults: () => Partial; -}>; export declare enum BdkError_Tags { InvalidDescriptor = "InvalidDescriptor", WalletCreationFailed = "WalletCreationFailed", @@ -385,9 +279,6 @@ export declare const BdkError: Readonly<{ new (inner: { message: string; }): { - name: string; - message: string; - stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -397,14 +288,14 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; + name: string; + message: string; + stack?: string; cause?: unknown; }; "new"(inner: { message: string; }): { - name: string; - message: string; - stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -414,12 +305,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - instanceOf(obj: any): obj is { name: string; message: string; stack?: string; + cause?: unknown; + }; + instanceOf(obj: any): obj is { /** * @private * This field is private and should not be used, use `tag` instead. @@ -429,12 +320,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - hasInner(obj: any): obj is { name: string; message: string; stack?: string; + cause?: unknown; + }; + hasInner(obj: any): obj is { /** * @private * This field is private and should not be used, use `tag` instead. @@ -444,12 +335,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - getInner(obj: { name: string; message: string; stack?: string; + cause?: unknown; + }; + getInner(obj: { /** * @private * This field is private and should not be used, use `tag` instead. @@ -459,6 +350,9 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; + name: string; + message: string; + stack?: string; cause?: unknown; }): Readonly<{ message: string; @@ -1393,6 +1287,9 @@ export declare const BdkError: Readonly<{ new (inner: { message: string; }): { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1402,14 +1299,14 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; "new"(inner: { message: string; }): { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1419,12 +1316,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; instanceOf(obj: any): obj is { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1434,12 +1331,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; hasInner(obj: any): obj is { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1449,12 +1346,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; getInner(obj: { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1464,9 +1361,6 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }): Readonly<{ message: string; @@ -4331,49 +4225,496 @@ export declare const BdkError: Readonly<{ }; }>; export type BdkError = InstanceType<(typeof BdkError)["InvalidDescriptor" | "WalletCreationFailed" | "WalletLoadFailed" | "WalletLoadMismatch" | "PersistError" | "InvalidAddress" | "InvalidScript" | "TransactionBuildFailed" | "NoRecipients" | "NoUtxosSelected" | "OutputBelowDustLimit" | "InsufficientFunds" | "FeeRateTooLow" | "FeeTooLow" | "LockTimeConflict" | "RbfSequenceConflict" | "VersionZero" | "VersionOneCsv" | "SpendingPolicyRequired" | "MissingKeyOrigin" | "MissingNonWitnessUtxo" | "OutpointNotFound" | "FeeBumpTargetNotFound" | "FeeBumpAlreadyConfirmed" | "FeeBumpIrreplaceable" | "FeeBumpFeeRateUnavailable" | "FeeBumpInvalidOutputIndex" | "InvalidPsbt" | "SignFailed" | "SignerMissingKey" | "SignerInvalidKey" | "SignerUserCanceled" | "SignerInputIndexOutOfRange" | "SignerMissingNonWitnessUtxo" | "SignerMissingWitnessUtxo" | "SignerMissingWitnessScript" | "SignerNonStandardSighash" | "SignerInvalidSighash" | "SyncFailed" | "BroadcastFailed" | "InvalidTransaction" | "TransactionNotFound" | "CannotConnect" | "CalculateFeeError" | "InvalidMnemonic" | "InvalidEntropy" | "KeyError" | "Generic"]>; -export declare enum ChangeSpendPolicy { - ChangeAllowed = 0, - OnlyChange = 1, - ChangeForbidden = 2 -} -export declare enum DescriptorTemplate { - Bip44 = 0, - Bip49 = 1, - Bip84 = 2, - Bip86 = 3 -} -export declare enum KyotoRecoveryStart_Tags { - Genesis = "Genesis", - SegwitActivation = "SegwitActivation", - TaprootActivation = "TaprootActivation", - FromBlock = "FromBlock" -} +export type TxOut = { + value: bigint; + scriptPubkeyHex: string; +}; /** - * Where a Kyoto recovery scan should begin in the chain. + * Generated factory for {@link TxOut} record objects. */ -export declare const KyotoRecoveryStart: Readonly<{ - instanceOf: (obj: any) => obj is KyotoRecoveryStart; - Genesis: { - new (): { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; - readonly tag: KyotoRecoveryStart_Tags.Genesis; - }; - "new"(): { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; - readonly tag: KyotoRecoveryStart_Tags.Genesis; - }; - instanceOf(obj: any): obj is { - /** - * @private - * This field is private and should not be used, use `tag` instead. +export declare const TxOut: Readonly<{ + create: (partial: Partial & Required>) => TxOut; + new: (partial: Partial & Required>) => TxOut; + defaults: () => Partial; +}>; +export interface PsbtLike { + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex(): string; + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined; + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined; + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined; + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string; + /** + * The unsigned txid. + */ + txid(): string; +} +/** + * @deprecated Use `PsbtLike` instead. + */ +export type PsbtInterface = PsbtLike; +export declare class Psbt extends UniffiAbstractObject implements PsbtLike { + readonly [uniffiTypeNameSymbol] = "Psbt"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + /** + * Deserialize from a base64-encoded string. + */ + constructor(psbtBase64: string); + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex(): string; + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined; + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined; + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined; + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string; + /** + * The unsigned txid. + */ + txid(): string; + uniffiDestroy(): void; + static instanceOf(obj_: any): obj_ is Psbt; +} +export declare enum FinalizeInputOutcome_Tags { + AlreadyFinalized = "AlreadyFinalized", + Finalized = "Finalized", + MissingDescriptor = "MissingDescriptor", + CouldNotSatisfy = "CouldNotSatisfy" +} +/** + * Finalization status of a single PSBT input. + */ +export declare const FinalizeInputOutcome: Readonly<{ + instanceOf: (obj: any) => obj is FinalizeInputOutcome; + AlreadyFinalized: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + }; + Finalized: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + }; + MissingDescriptor: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + }; + CouldNotSatisfy: { + new (inner: { + message: string; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + "new"(inner: { + message: string; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + }; +}>; +/** + * Finalization status of a single PSBT input. + */ +export type FinalizeInputOutcome = InstanceType<(typeof FinalizeInputOutcome)["AlreadyFinalized" | "Finalized" | "MissingDescriptor" | "CouldNotSatisfy"]>; +export type FinalizeInputResult = { + inputIndex: number; + outcome: FinalizeInputOutcome; +}; +/** + * Generated factory for {@link FinalizeInputResult} record objects. + */ +export declare const FinalizeInputResult: Readonly<{ + create: (partial: Partial & Required>) => FinalizeInputResult; + new: (partial: Partial & Required>) => FinalizeInputResult; + defaults: () => Partial; +}>; +/** + * Per-input result of a PSBT finalization attempt. + */ +export type FinalizePsbtOutcome = { + /** + * Whether every input is finalized after the call. + */ + isFinalized: boolean; + /** + * One entry per PSBT input, ordered by input index. + */ + inputs: Array; +}; +/** + * Generated factory for {@link FinalizePsbtOutcome} record objects. + */ +export declare const FinalizePsbtOutcome: Readonly<{ + create: (partial: Partial & Required>) => FinalizePsbtOutcome; + new: (partial: Partial & Required>) => FinalizePsbtOutcome; + defaults: () => Partial; +}>; +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export interface FinalizerLike { + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome; +} +/** + * @deprecated Use `FinalizerLike` instead. + */ +export type FinalizerInterface = FinalizerLike; +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export declare class Finalizer extends UniffiAbstractObject implements FinalizerLike { + readonly [uniffiTypeNameSymbol] = "Finalizer"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + private constructor(); + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome; + uniffiDestroy(): void; + static instanceOf(obj_: any): obj_ is Finalizer; +} +/** + * Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. + */ +export type CreatePsbtResult = { + psbt: PsbtLike; + finalizer: FinalizerLike; +}; +/** + * Generated factory for {@link CreatePsbtResult} record objects. + */ +export declare const CreatePsbtResult: Readonly<{ + create: (partial: Partial & Required>) => CreatePsbtResult; + new: (partial: Partial & Required>) => CreatePsbtResult; + defaults: () => Partial; +}>; +export type DerivationInfo = { + keychain: KeychainKind; + index: number; +}; +/** + * Generated factory for {@link DerivationInfo} record objects. + */ +export declare const DerivationInfo: Readonly<{ + create: (partial: Partial & Required>) => DerivationInfo; + new: (partial: Partial & Required>) => DerivationInfo; + defaults: () => Partial; +}>; +export type KeychainInfo = { + keychain: KeychainKind; + descriptor: string; +}; +/** + * Generated factory for {@link KeychainInfo} record objects. + */ +export declare const KeychainInfo: Readonly<{ + create: (partial: Partial & Required>) => KeychainInfo; + new: (partial: Partial & Required>) => KeychainInfo; + defaults: () => Partial; +}>; +export type OutPoint = { + txid: string; + vout: number; +}; +/** + * Generated factory for {@link OutPoint} record objects. + */ +export declare const OutPoint: Readonly<{ + create: (partial: Partial & Required>) => OutPoint; + new: (partial: Partial & Required>) => OutPoint; + defaults: () => Partial; +}>; +export type LocalOutput = { + outpoint: OutPoint; + txout: TxOut; + keychain: KeychainKind; + isSpent: boolean; + derivationIndex: number; + confirmationBlockTime?: ConfirmationBlockTime; +}; +/** + * Generated factory for {@link LocalOutput} record objects. + */ +export declare const LocalOutput: Readonly<{ + create: (partial: Partial & Required>) => LocalOutput; + new: (partial: Partial & Required>) => LocalOutput; + defaults: () => Partial; +}>; +export type Recipient = { + address: string; + amountSats: bigint; +}; +/** + * Generated factory for {@link Recipient} record objects. + */ +export declare const Recipient: Readonly<{ + create: (partial: Partial & Required>) => Recipient; + new: (partial: Partial & Required>) => Recipient; + defaults: () => Partial; +}>; +export type SentAndReceived = { + sent: bigint; + received: bigint; +}; +/** + * Generated factory for {@link SentAndReceived} record objects. + */ +export declare const SentAndReceived: Readonly<{ + create: (partial: Partial & Required>) => SentAndReceived; + new: (partial: Partial & Required>) => SentAndReceived; + defaults: () => Partial; +}>; +/** + * Spending assets used to plan inputs: which keys will sign and which + * timelocks the spend may rely on. Selects the spending path for complex + * descriptors (the bdk-tx equivalent of a policy path). + */ +export type SpendAssets = { + /** + * Descriptor public keys that will sign, e.g. `[fingerprint/path]xpub…/0/*` + * or a hex public key. Empty means every key in the wallet's descriptors. + */ + keys: Array; + /** + * Absolute timelock (`after(n)`, consensus nLockTime) the spend may use. + */ + after?: number; + /** + * Relative timelock (`older(n)`, consensus nSequence) the spend may use. + */ + older?: number; +}; +/** + * Generated factory for {@link SpendAssets} record objects. + */ +export declare const SpendAssets: Readonly<{ + create: (partial: Partial & Required>) => SpendAssets; + new: (partial: Partial & Required>) => SpendAssets; + defaults: () => Partial; +}>; +export type TxInput = { + previousTxid: string; + previousVout: number; + sequence: number; + scriptSigHex: string; + witness: Array; +}; +/** + * Generated factory for {@link TxInput} record objects. + */ +export declare const TxInput: Readonly<{ + create: (partial: Partial & Required>) => TxInput; + new: (partial: Partial & Required>) => TxInput; + defaults: () => Partial; +}>; +export type TxOutput = { + value: bigint; + scriptPubkeyHex: string; + address?: string; +}; +/** + * Generated factory for {@link TxOutput} record objects. + */ +export declare const TxOutput: Readonly<{ + create: (partial: Partial & Required>) => TxOutput; + new: (partial: Partial & Required>) => TxOutput; + defaults: () => Partial; +}>; +export type TxDetails = { + txid: string; + sent: bigint; + received: bigint; + fee?: bigint; + feeRate?: number; + balanceDelta: bigint; + confirmationBlockTime?: ConfirmationBlockTime; + version: number; + locktime: number; + inputs: Array; + outputs: Array; +}; +/** + * Generated factory for {@link TxDetails} record objects. + */ +export declare const TxDetails: Readonly<{ + create: (partial: Partial & Required>) => TxDetails; + new: (partial: Partial & Required>) => TxDetails; + defaults: () => Partial; +}>; +export declare enum ChangeSpendPolicy { + ChangeAllowed = 0, + OnlyChange = 1, + ChangeForbidden = 2 +} +export declare enum DescriptorTemplate { + Bip44 = 0, + Bip49 = 1, + Bip84 = 2, + Bip86 = 3 +} +export declare enum KyotoRecoveryStart_Tags { + Genesis = "Genesis", + SegwitActivation = "SegwitActivation", + TaprootActivation = "TaprootActivation", + FromBlock = "FromBlock" +} +/** + * Where a Kyoto recovery scan should begin in the chain. + */ +export declare const KyotoRecoveryStart: Readonly<{ + instanceOf: (obj: any) => obj is KyotoRecoveryStart; + Genesis: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; + readonly tag: KyotoRecoveryStart_Tags.Genesis; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; + readonly tag: KyotoRecoveryStart_Tags.Genesis; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; readonly tag: KyotoRecoveryStart_Tags.Genesis; @@ -4482,7 +4823,8 @@ export declare const KyotoRecoveryStart: Readonly<{ export type KyotoRecoveryStart = InstanceType<(typeof KyotoRecoveryStart)["Genesis" | "SegwitActivation" | "TaprootActivation" | "FromBlock"]>; export declare enum KyotoScanType_Tags { Sync = "Sync", - Recovery = "Recovery" + Recovery = "Recovery", + NewWallet = "NewWallet" } /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. @@ -4559,11 +4901,37 @@ export declare const KyotoScanType: Readonly<{ }>; }; }; + NewWallet: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + }; }>; /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. */ -export type KyotoScanType = InstanceType<(typeof KyotoScanType)["Sync" | "Recovery"]>; +export type KyotoScanType = InstanceType<(typeof KyotoScanType)["Sync" | "Recovery" | "NewWallet"]>; export declare enum Language { English = 0, SimplifiedChinese = 1, @@ -4582,6 +4950,117 @@ export declare enum Network { Signet = 2, Regtest = 3 } +export declare enum SelectionStrategy_Tags { + SingleRandomDraw = "SingleRandomDraw", + LowestFee = "LowestFee", + All = "All" +} +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export declare const SelectionStrategy: Readonly<{ + instanceOf: (obj: any) => obj is SelectionStrategy; + SingleRandomDraw: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + }; + LowestFee: { + new (inner: { + longtermFeeRate: number; + maxRounds: number; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + "new"(inner: { + longtermFeeRate: number; + maxRounds: number; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + }; + All: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + }; +}>; +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export type SelectionStrategy = InstanceType<(typeof SelectionStrategy)["SingleRandomDraw" | "LowestFee" | "All"]>; export declare enum SingleKeyDescriptorTemplate { P2Pkh = 0, P2Wpkh = 1, @@ -4730,10 +5209,12 @@ export declare class KyotoClient extends UniffiAbstractObject implements KyotoCl * Build a light client for `wallet` and start its background node. * * - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - * checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + * checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + * only), or [`KyotoScanType::Recovery`] to rescan for restoration. * - `required_peers`: how many peers to maintain (clamped to >= 1). * - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - * - `data_dir`: writable directory for header/peer persistence. + * - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + * headers/peers to disk; kept only for API compatibility. * - `handler`: receives info/warning events from the node. */ constructor(wallet: WalletLike, scanType: KyotoScanType, requiredPeers: number, peers: Array, dataDir: string, handler: KyotoNodeEventHandler); @@ -4858,70 +5339,209 @@ export declare class Mnemonic extends UniffiAbstractObject implements MnemonicLi uniffiDestroy(): void; static instanceOf(obj_: any): obj_ is Mnemonic; } -export interface PsbtLike { +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export interface PsbtParamsLike { /** - * Extract the fully-signed transaction as raw hex. + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. */ - extractTxHex(): string; + addAssets(assets: SpendAssets): void; /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Add an OP_RETURN output carrying `data`. */ - feeAmount(): bigint | undefined; + addData(data: ArrayBuffer): void; + addGlobalXpubs(): void; + addRecipient(address: string, amountSats: bigint): void; + addRecipients(recipients: Array): void; + addUnspendable(outpoint: OutPoint): void; /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. */ - feeRate(): number | undefined; + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. */ - getUtxoFor(inputIndex: bigint): TxOut | undefined; + antiFeeSnipingHeight(tipHeight: number): void; /** - * Serialize to a base64-encoded string. + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. */ - toBase64(): string; + assumeCanonical(txids: Array): void; /** - * The unsigned txid. + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). */ - txid(): string; + changeAddress(address: string): void; + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy: ChangeSpendPolicy): void; + coinSelection(strategy: SelectionStrategy): void; + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms: number): void; + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed(): void; + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence: number): void; + /** + * Target fee rate in sat/vB. Defaults to 1 sat/vB. + */ + feeRate(satPerVbyte: number): void; + /** + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. + */ + locktime(locktime: number): void; + /** + * Only spend the UTXOs added with `add_utxo(s)`. + */ + manuallySelectedOnly(): void; + /** + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. + */ + maturityHeight(height: number): void; + onlyWitnessUtxo(): void; + ordering(ordering: TxOrdering): void; + removeUtxo(outpoint: OutPoint): void; + /** + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. + */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** + * Exclude UTXOs from coin selection. + */ + unspendable(outpoints: Array): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; } /** - * @deprecated Use `PsbtLike` instead. + * @deprecated Use `PsbtParamsLike` instead. */ -export type PsbtInterface = PsbtLike; -export declare class Psbt extends UniffiAbstractObject implements PsbtLike { - readonly [uniffiTypeNameSymbol] = "Psbt"; +export type PsbtParamsInterface = PsbtParamsLike; +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export declare class PsbtParams extends UniffiAbstractObject implements PsbtParamsLike { + readonly [uniffiTypeNameSymbol] = "PsbtParams"; readonly [destructorGuardSymbol]: UniffiGcObject; readonly [pointerLiteralSymbol]: UniffiHandle; + constructor(); /** - * Deserialize from a base64-encoded string. + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. */ - constructor(psbtBase64: string); + addAssets(assets: SpendAssets): void; /** - * Extract the fully-signed transaction as raw hex. + * Add an OP_RETURN output carrying `data`. */ - extractTxHex(): string; + addData(data: ArrayBuffer): void; + addGlobalXpubs(): void; + addRecipient(address: string, amountSats: bigint): void; + addRecipients(recipients: Array): void; + addUnspendable(outpoint: OutPoint): void; /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. */ - feeAmount(): bigint | undefined; + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. */ - feeRate(): number | undefined; + antiFeeSnipingHeight(tipHeight: number): void; /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. */ - getUtxoFor(inputIndex: bigint): TxOut | undefined; + assumeCanonical(txids: Array): void; /** - * Serialize to a base64-encoded string. + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). */ - toBase64(): string; + changeAddress(address: string): void; /** - * The unsigned txid. + * Restrict coin selection by keychain (change vs. external outputs). */ - txid(): string; + changePolicy(policy: ChangeSpendPolicy): void; + coinSelection(strategy: SelectionStrategy): void; + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms: number): void; + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed(): void; + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence: number): void; + /** + * Target fee rate in sat/vB. Defaults to 1 sat/vB. + */ + feeRate(satPerVbyte: number): void; + /** + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. + */ + locktime(locktime: number): void; + /** + * Only spend the UTXOs added with `add_utxo(s)`. + */ + manuallySelectedOnly(): void; + /** + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. + */ + maturityHeight(height: number): void; + onlyWitnessUtxo(): void; + ordering(ordering: TxOrdering): void; + removeUtxo(outpoint: OutPoint): void; + /** + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. + */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** + * Exclude UTXOs from coin selection. + */ + unspendable(outpoints: Array): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; uniffiDestroy(): void; - static instanceOf(obj_: any): obj_ is Psbt; + static instanceOf(obj_: any): obj_ is PsbtParams; } /** * A reusable Bitcoin Core JSON-RPC connection. @@ -5077,8 +5697,16 @@ export interface WalletLike { calculateFee(txHex: string): bigint; calculateFeeRate(txHex: string): number; checkpoints(): Array; + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + createPsbt(params: PsbtParamsLike, asyncOpts_?: { + signal: AbortSignal; + }): Promise; derivationIndex(keychain: KeychainKind): number | undefined; - derivationOfSpk(scriptHex: string): /*throws*/ DerivationInfo | undefined; + derivationOfSpk(scriptHex: string): DerivationInfo | undefined; descriptorChecksum(keychain: KeychainKind): string; drain(address: string, feeRate: number, client: EsploraClientLike, asyncOpts_?: { signal: AbortSignal; @@ -5094,8 +5722,8 @@ export interface WalletLike { signal: AbortSignal; }): Promise; getBalance(): Balance; - getTx(txid: string): /*throws*/ string | undefined; - getUtxo(outpoint: OutPoint): /*throws*/ LocalOutput | undefined; + getTx(txid: string): string | undefined; + getUtxo(outpoint: OutPoint): LocalOutput | undefined; insertTxout(outpoint: OutPoint, txout: TxOut): void; isMine(scriptHex: string): boolean; keychains(): Array; @@ -5109,8 +5737,25 @@ export interface WalletLike { nextUnusedAddress(keychain: KeychainKind): AddressInfo; peekAddress(keychain: KeychainKind, index: number): AddressInfo; persist(): boolean; - policies(keychain: KeychainKind): /*throws*/ string | undefined; + policies(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; publicDescriptor(keychain: KeychainKind): string; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + replaceByFee(params: PsbtParamsLike, txids: Array, asyncOpts_?: { + signal: AbortSignal; + }): Promise; revealAddressesTo(keychain: KeychainKind, index: number): Array; revealNextAddress(keychain: KeychainKind): AddressInfo; send(address: string, amountSats: bigint, feeRate: number, client: EsploraClientLike, asyncOpts_?: { @@ -5121,6 +5766,23 @@ export interface WalletLike { }): Promise; sentAndReceived(txHex: string): SentAndReceived; sign(psbt: PsbtLike): boolean; + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: Array): boolean; + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; syncWithElectrum(client: ElectrumClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal; }): Promise; @@ -5156,7 +5818,12 @@ export interface WalletLike { signal: AbortSignal; }): Promise; transactions(): Array; - txDetails(txid: string): /*throws*/ TxDetails | undefined; + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; + txDetails(txid: string): TxDetails | undefined; unmarkUsed(keychain: KeychainKind, index: number): boolean; } /** @@ -5188,6 +5855,14 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { calculateFee(txHex: string): bigint; calculateFeeRate(txHex: string): number; checkpoints(): Array; + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + createPsbt(params: PsbtParamsLike, asyncOpts_?: { + signal: AbortSignal; + }): Promise; derivationIndex(keychain: KeychainKind): number | undefined; derivationOfSpk(scriptHex: string): DerivationInfo | undefined; descriptorChecksum(keychain: KeychainKind): string; @@ -5221,7 +5896,24 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { peekAddress(keychain: KeychainKind, index: number): AddressInfo; persist(): boolean; policies(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; publicDescriptor(keychain: KeychainKind): string; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + replaceByFee(params: PsbtParamsLike, txids: Array, asyncOpts_?: { + signal: AbortSignal; + }): Promise; revealAddressesTo(keychain: KeychainKind, index: number): Array; revealNextAddress(keychain: KeychainKind): AddressInfo; send(address: string, amountSats: bigint, feeRate: number, client: EsploraClientLike, asyncOpts_?: { @@ -5232,6 +5924,23 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { }): Promise; sentAndReceived(txHex: string): SentAndReceived; sign(psbt: PsbtLike): boolean; + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: Array): boolean; + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; syncWithElectrum(client: ElectrumClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal; }): Promise; @@ -5267,6 +5976,11 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { signal: AbortSignal; }): Promise; transactions(): Array; + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; txDetails(txid: string): TxDetails | undefined; unmarkUsed(keychain: KeychainKind, index: number): boolean; uniffiDestroy(): void; @@ -5304,6 +6018,12 @@ export interface TxBuilderLike { onlyWitnessUtxo(): void; ordering(ordering: TxOrdering): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void; setExactSequence(nsequence: number): void; setRecipients(recipients: Array): void; sighash(sighashType: number): void; @@ -5350,6 +6070,12 @@ export declare class TxBuilder extends UniffiAbstractObject implements TxBuilder onlyWitnessUtxo(): void; ordering(ordering: TxOrdering): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void; setExactSequence(nsequence: number): void; setRecipients(recipients: Array): void; sighash(sighashType: number): void; @@ -5407,6 +6133,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): ChangeSpendPolicy; lower(value: ChangeSpendPolicy, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeCondition: { + readFromCursor(c: Cursor): Condition; + writeIntoCursor(value: Condition, c: Cursor): void; + allocationSize(value: Condition): number; + lift(value: UniffiByteArray): Condition; + lower(value: Condition, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeConfirmationBlockTime: { readFromCursor(c: Cursor): ConfirmationBlockTime; writeIntoCursor(value: ConfirmationBlockTime, c: Cursor): void; @@ -5414,6 +6147,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): ConfirmationBlockTime; lower(value: ConfirmationBlockTime, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeCreatePsbtResult: { + readFromCursor(c: Cursor): CreatePsbtResult; + writeIntoCursor(value: CreatePsbtResult, c: Cursor): void; + allocationSize(value: CreatePsbtResult): number; + lift(value: UniffiByteArray): CreatePsbtResult; + lower(value: CreatePsbtResult, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeDerivationInfo: { readFromCursor(c: Cursor): DerivationInfo; writeIntoCursor(value: DerivationInfo, c: Cursor): void; @@ -5430,6 +6170,28 @@ declare const _default: Readonly<{ }; FfiConverterTypeElectrumClient: FfiConverterObject; FfiConverterTypeEsploraClient: FfiConverterObject; + FfiConverterTypeFinalizeInputOutcome: { + readFromCursor(c: Cursor): FinalizeInputOutcome; + writeIntoCursor(value: FinalizeInputOutcome, c: Cursor): void; + allocationSize(value: FinalizeInputOutcome): number; + lift(value: UniffiByteArray): FinalizeInputOutcome; + lower(value: FinalizeInputOutcome, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizeInputResult: { + readFromCursor(c: Cursor): FinalizeInputResult; + writeIntoCursor(value: FinalizeInputResult, c: Cursor): void; + allocationSize(value: FinalizeInputResult): number; + lift(value: UniffiByteArray): FinalizeInputResult; + lower(value: FinalizeInputResult, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizePsbtOutcome: { + readFromCursor(c: Cursor): FinalizePsbtOutcome; + writeIntoCursor(value: FinalizePsbtOutcome, c: Cursor): void; + allocationSize(value: FinalizePsbtOutcome): number; + lift(value: UniffiByteArray): FinalizePsbtOutcome; + lower(value: FinalizePsbtOutcome, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizer: FfiConverterObject; FfiConverterTypeFullScanProgressInspector: FfiConverterObjectWithCallbacks; FfiConverterTypeKeychainInfo: { readFromCursor(c: Cursor): KeychainInfo; @@ -5491,6 +6253,7 @@ declare const _default: Readonly<{ lower(value: OutPoint, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; FfiConverterTypePsbt: FfiConverterObject; + FfiConverterTypePsbtParams: FfiConverterObject; FfiConverterTypeRecipient: { readFromCursor(c: Cursor): Recipient; writeIntoCursor(value: Recipient, c: Cursor): void; @@ -5500,6 +6263,13 @@ declare const _default: Readonly<{ }; FfiConverterTypeRpcClient: FfiConverterObject; FfiConverterTypeRpcSyncProgressInspector: FfiConverterObjectWithCallbacks; + FfiConverterTypeSelectionStrategy: { + readFromCursor(c: Cursor): SelectionStrategy; + writeIntoCursor(value: SelectionStrategy, c: Cursor): void; + allocationSize(value: SelectionStrategy): number; + lift(value: UniffiByteArray): SelectionStrategy; + lower(value: SelectionStrategy, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeSentAndReceived: { readFromCursor(c: Cursor): SentAndReceived; writeIntoCursor(value: SentAndReceived, c: Cursor): void; @@ -5514,6 +6284,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): SingleKeyDescriptorTemplate; lower(value: SingleKeyDescriptorTemplate, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeSpendAssets: { + readFromCursor(c: Cursor): SpendAssets; + writeIntoCursor(value: SpendAssets, c: Cursor): void; + allocationSize(value: SpendAssets): number; + lift(value: UniffiByteArray): SpendAssets; + lower(value: SpendAssets, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeSyncProgressInspector: FfiConverterObjectWithCallbacks; FfiConverterTypeTxBuilder: FfiConverterObject; FfiConverterTypeTxDetails: { diff --git a/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts.map b/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts.map index e97fb82..f112681 100644 --- a/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts.map +++ b/lib/typescript/commonjs/src/generated/bdk_ffi.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"bdk_ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bdk_ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/commonjs/src/wrapper.d.ts b/lib/typescript/commonjs/src/wrapper.d.ts index 20e3005..6bb511c 100644 --- a/lib/typescript/commonjs/src/wrapper.d.ts +++ b/lib/typescript/commonjs/src/wrapper.d.ts @@ -8,8 +8,8 @@ * JS `number` safely handles up to 2^53 (~9 quadrillion), which covers * the entire Bitcoin supply in satoshis (2.1 quadrillion). */ -import type { AddressInfo, BlockId, ChangeSpendPolicy, DerivationInfo, ElectrumClientLike, EsploraClientLike, KeychainInfo, KeychainKind, KyotoClientLike, KyotoNodeEventHandler, KyotoScanType, Network, OutPoint, PsbtLike, RpcClientLike, TxOrdering } from './generated/bdk_ffi'; -import { TxBuilder, Wallet } from './generated/bdk_ffi'; +import type { AddressInfo, BlockId, ChangeSpendPolicy, Condition, CreatePsbtResult, DerivationInfo, ElectrumClientLike, EsploraClientLike, FinalizePsbtOutcome, KeychainInfo, KeychainKind, KyotoClientLike, KyotoNodeEventHandler, KyotoScanType, Network, OutPoint, PsbtLike, RpcClientLike, SelectionStrategy, SpendAssets, TxOrdering } from './generated/bdk_ffi'; +import { PsbtParams, TxBuilder, Wallet } from './generated/bdk_ffi'; export type BalanceN = { immature: number; trustedPending: number; @@ -112,14 +112,17 @@ export declare class BdkEsploraClient { get raw(): EsploraClientLike; } export type KyotoOptions = { - /** Incremental `Sync` or full `Recovery` — see `KyotoScanType`. */ + /** Incremental `Sync`, `NewWallet` or full `Recovery` — see `KyotoScanType`. */ scanType: KyotoScanType; /** Number of peers to maintain. Clamped to >= 1. Defaults to 2. */ requiredPeers?: number; /** Explicit peer IPs. Empty (default) falls back to DNS discovery. */ peers?: string[]; - /** Writable directory for header/peer persistence. */ - dataDir: string; + /** + * @deprecated Ignored since bdk_kyoto 0.18, which no longer persists + * headers or peers to disk. Will be removed in a future release. + */ + dataDir?: string; /** Receives info/warning events emitted by the node while it runs. */ handler: KyotoNodeEventHandler; }; @@ -205,6 +208,31 @@ export declare class BdkWallet { calculateFeeRate(txHex: string): number; sign(psbt: PsbtLike): boolean; finalizePsbt(psbt: PsbtLike): boolean; + /** + * Like {@link finalizePsbt}, but also reports the outcome of every input + * (finalized, already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; + /** + * Sign with private keys from the given descriptors instead of keys held by + * the wallet, so the wallet itself can stay watch-only. Multipath (`<0;1>`) + * private descriptors are not supported; pass one descriptor per path. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: string[]): boolean; + /** + * **Experimental.** Create a PSBT with bdk_wallet's bdk-tx API. Sign the + * PSBT, then finalize it with the returned `finalizer`. Persists the wallet + * afterwards (a change address may be revealed). May change in future releases. + */ + createPsbt(params: BdkPsbtParams): Promise; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF). The replacement spends the inputs of the originals, so + * `params.addUtxo(s)` is ignored; add recipients again (they are not copied + * from the originals). Persists the wallet afterwards. + */ + replaceByFee(params: BdkPsbtParams, txids: string[]): Promise; fullScanWithEsplora(client: EsploraInput, stopGap: number, inspector?: FullScanProgressInspectorN): Promise; syncWithEsplora(client: EsploraInput, stopGap: number, inspector?: SyncProgressInspectorN): Promise; fullScanWithElectrum(client: ElectrumInput, stopGap: number, inspector?: FullScanProgressInspectorN): Promise; @@ -238,6 +266,20 @@ export declare class BdkWallet { descriptorChecksum(keychain: KeychainKind): string; keychains(): KeychainInfo[]; policies(keychain: KeychainKind): string | undefined; + /** + * Spending policy of the keychain's descriptor as JSON (`undefined` for a + * plain single-key descriptor). Use the policy item `id`s to build a path + * map for {@link policyCondition}. Ids may differ from {@link policies} + * when the wallet holds private keys, so don't mix them with + * `BdkTxBuilder.policyPath`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `BdkTxBuilder.setCondition`. + * `pathMapJson` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; derivationIndex(keychain: KeychainKind): number | undefined; nextDerivationIndex(keychain: KeychainKind): number; latestCheckpoint(): BlockId | undefined; @@ -281,6 +323,77 @@ export declare class BdkTxBuilder { addGlobalXpubs(): void; sighash(sighashType: number): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `BdkWallet.policyCondition`, or build it + * directly. Takes precedence over {@link policyPath} when both are set. + */ + setCondition(condition: Condition): void; finish(wallet: BdkWallet): Promise; } +/** + * **Experimental.** Parameters for {@link BdkWallet.createPsbt} and + * {@link BdkWallet.replaceByFee}. Unlike {@link BdkTxBuilder}, spending paths + * are chosen with {@link addAssets} and the result comes with a `Finalizer`. + * May change in future releases. + */ +export declare class BdkPsbtParams { + private readonly inner; + constructor(); + get raw(): PsbtParams; + /** Must-spend a wallet UTXO. Ignored by `replaceByFee`. */ + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; + removeUtxo(outpoint: OutPoint): void; + /** Only spend the UTXOs added with `addUtxo(s)`. */ + manuallySelectedOnly(): void; + /** Exclude UTXOs from coin selection. */ + unspendable(outpoints: Array): void; + addUnspendable(outpoint: OutPoint): void; + excludeBelowConfirmations(minConfirms: number): void; + excludeUnconfirmed(): void; + changePolicy(policy: ChangeSpendPolicy): void; + addRecipient(address: string, amountSats: number): void; + addRecipients(recipients: Array<{ + address: string; + amountSats: number; + }>): void; + /** Add an OP_RETURN output carrying `data`. */ + addData(data: Array): void; + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy.All` with no recipients). + */ + changeAddress(address: string): void; + /** + * Add spending assets (signing keys and usable timelocks). Without assets + * every wallet key is assumed able to sign. Only the last `after`/`older` + * set across calls is kept. + */ + addAssets(assets: SpendAssets): void; + /** Minimum nLockTime (height below 500,000,000, otherwise a UNIX timestamp). */ + locktime(locktime: number): void; + /** Height used to evaluate coinbase maturity. Defaults to the wallet tip. */ + maturityHeight(height: number): void; + /** Enable BIP-326 anti-fee-sniping using `tipHeight` as the current height. */ + antiFeeSnipingHeight(tipHeight: number): void; + /** Target fee rate in sat/vB. Defaults to 1 sat/vB. */ + feeRate(satPerVbyte: number): void; + coinSelection(strategy: SelectionStrategy): void; + /** Treat these transactions as canonical (winning any conflicts). */ + assumeCanonical(txids: string[]): void; + ordering(ordering: TxOrdering): void; + onlyWitnessUtxo(): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; + addGlobalXpubs(): void; + /** nSequence for a UTXO added with `addUtxo(s)`. Takes precedence over {@link fallbackSequence}. */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** nSequence for wallet inputs with no override and no CSV requirement. */ + fallbackSequence(nsequence: number): void; +} //# sourceMappingURL=wrapper.d.ts.map \ No newline at end of file diff --git a/lib/typescript/commonjs/src/wrapper.d.ts.map b/lib/typescript/commonjs/src/wrapper.d.ts.map index 5c83ea6..30ac3d4 100644 --- a/lib/typescript/commonjs/src/wrapper.d.ts.map +++ b/lib/typescript/commonjs/src/wrapper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts b/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts index f2cb46d..a43b366 100644 --- a/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts +++ b/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts @@ -56,6 +56,8 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_free_electrumclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_esploraclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_esploraclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_clone_finalizer(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_free_finalizer(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_fullscanprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_kyotoclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; @@ -66,6 +68,8 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_free_mnemonic(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_psbt(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_psbt(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_clone_psbtparams(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_free_psbtparams(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_rpcclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_free_rpcclient(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_clone_rpcsyncprogressinspector(ptr: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; @@ -89,11 +93,13 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_func_create_wallet_from_multipath(descriptor: Uint8Array, network: Uint8Array, dbPath: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_func_export_wallet(wallet: bigint, label: Uint8Array, includeBlockHeight: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_is_valid_address(address: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_func_merge_conditions(a: Uint8Array, b: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor(descriptor: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_func_version(uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_wallet_name_from_descriptor(descriptor: Uint8Array, changeDescriptor: Uint8Array, network: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_constructor_electrumclient_new(url: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_constructor_esploraclient_new(url: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect(uniffiSelf: bigint, keychain: Uint8Array, index: number, visited: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_constructor_kyotoclient_new(wallet: bigint, scanType: Uint8Array, requiredPeers: number, peers: Uint8Array, dataDir: Uint8Array, handler: bigint, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_kyotoclient_is_running(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; @@ -117,6 +123,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for(uniffiSelf: bigint, inputIndex: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_psbt_txid(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new(uniffi_out_err: UniffiRustCallStatus): bigint; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets(uniffiSelf: bigint, assets: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data(uniffiSelf: bigint, data: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients(uniffiSelf: bigint, recipients: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos(uniffiSelf: bigint, outpoints: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height(uniffiSelf: bigint, tipHeight: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical(uniffiSelf: bigint, txids: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address(uniffiSelf: bigint, address: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy(uniffiSelf: bigint, policy: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection(uniffiSelf: bigint, strategy: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations(uniffiSelf: bigint, minConfirms: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence(uniffiSelf: bigint, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate(uniffiSelf: bigint, satPerVbyte: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime(uniffiSelf: bigint, locktime: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height(uniffiSelf: bigint, height: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering(uniffiSelf: bigint, ordering: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo(uniffiSelf: bigint, outpoint: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override(uniffiSelf: bigint, outpoint: Uint8Array, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable(uniffiSelf: bigint, outpoints: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version(uniffiSelf: bigint, version: number, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new(url: Uint8Array, username: Uint8Array, password: Uint8Array, cookieFile: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_rpcclient_get_block_height(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_rpcsyncprogressinspector_inspect(uniffiSelf: bigint, currentHeight: number, tipHeight: number, uniffi_out_err: UniffiRustCallStatus): void; @@ -147,6 +180,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_txbuilder_only_witness_utxo(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_ordering(uniffiSelf: bigint, ordering: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_policy_path(uniffiSelf: bigint, pathMapJson: Uint8Array, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; + ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition(uniffiSelf: bigint, condition: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence(uniffiSelf: bigint, nsequence: number, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_recipients(uniffiSelf: bigint, recipients: Uint8Array, uniffi_out_err: UniffiRustCallStatus): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_sighash(uniffiSelf: bigint, sighashType: number, uniffi_out_err: UniffiRustCallStatus): void; @@ -162,6 +196,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_calculate_fee_rate(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_wallet_checkpoints(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt(uniffiSelf: bigint, params: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_of_spk(uniffiSelf: bigint, scriptHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_descriptor_checksum(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; @@ -187,18 +222,23 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_fn_method_wallet_peek_address(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_persist(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): number; ubrn_uniffi_bdk_ffi_fn_method_wallet_policies(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition(uniffiSelf: bigint, pathMapJson: Uint8Array, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee(uniffiSelf: bigint, params: bigint, txids: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_next_address(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_send(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, feeRate: number, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_send_with_electrum(uniffiSelf: bigint, address: Uint8Array, amountSats: bigint, feeRate: number, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sent_and_received(uniffiSelf: bigint, txHex: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_sign(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors(uniffiSelf: bigint, psbt: bigint, descriptors: Uint8Array, uniffi_out_err: UniffiRustCallStatus): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy(uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum(uniffiSelf: bigint, client: bigint, stopGap: bigint, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_esplora(uniffiSelf: bigint, client: bigint, stopGap: bigint, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_kyoto(uniffiSelf: bigint, client: bigint): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_rpc(uniffiSelf: bigint, client: bigint, startHeight: number, fetchMempool: number, inspector: Uint8Array): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_transactions(uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt(uniffiSelf: bigint, psbt: bigint, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details(uniffiSelf: bigint, txid: Uint8Array, uniffi_out_err: UniffiRustCallStatus): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_unmark_used(uniffiSelf: bigint, keychain: Uint8Array, index: number, uniffi_out_err: UniffiRustCallStatus): number; ubrn_ffi_bdk_ffi_uniffi_contract_version(): number; @@ -211,11 +251,13 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath(): number; ubrn_uniffi_bdk_ffi_checksum_func_export_wallet(): number; ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address(): number; + ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions(): number; ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_func_version(): number; ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize(): number; ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running(): number; @@ -239,6 +281,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid(): number; + ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect(): number; @@ -269,6 +338,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path(): number; + ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash(): number; @@ -284,6 +354,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum(): number; @@ -309,27 +380,34 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used(): number; + ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; + ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_esploraclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_fullscanprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_kyotoclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_kyotonodeeventhandler_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_mnemonic_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; - ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; + ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_rpcclient_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_rpcsyncprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; ubrn_uniffi_internal_fn_method_syncprogressinspector_ffi__bless_pointer(pointer: bigint, uniffi_out_err: UniffiRustCallStatus): UniffiGcObject; diff --git a/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts.map b/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts.map index 6312deb..a18babc 100644 --- a/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts.map +++ b/lib/typescript/module/src/generated/bdk_ffi-ffi.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"bdk_ffi-ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi-ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bdk_ffi-ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi-ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/module/src/generated/bdk_ffi.d.ts b/lib/typescript/module/src/generated/bdk_ffi.d.ts index 536f9d4..4e82148 100644 --- a/lib/typescript/module/src/generated/bdk_ffi.d.ts +++ b/lib/typescript/module/src/generated/bdk_ffi.d.ts @@ -38,6 +38,11 @@ export declare function exportWallet(wallet: WalletLike, label: string, includeB * Returns true if the address string is valid for the given network. */ export declare function isValidAddress(address: string, network: Network): boolean; +/** + * Combine two spending conditions (e.g. from different keychains or + * policies). Fails if their timelocks use different units (height vs time). + */ +export declare function mergeConditions(a: Condition, b: Condition): Condition; /** * Validate a descriptor string for the given network without creating a wallet. */ @@ -95,6 +100,32 @@ export declare const BlockId: Readonly<{ new: (partial: Partial & Required>) => BlockId; defaults: () => Partial; }>; +/** + * Extra timelock requirements of a chosen spending path, applied to the + * transaction by [`crate::TxBuilder::set_condition`]. + * + * Derive one from a policy path with [`crate::Wallet::policy_condition`], or + * build it directly when the values are known (e.g. a fixed `older(144)`). + */ +export type Condition = { + /** + * Relative timelock (`older(n)`) as a consensus nSequence value. + */ + csv?: number; + /** + * Absolute timelock (`after(n)`) as a consensus nLockTime value: a block + * height below 500,000,000, otherwise a UNIX timestamp. + */ + timelock?: number; +}; +/** + * Generated factory for {@link Condition} record objects. + */ +export declare const Condition: Readonly<{ + create: (partial: Partial & Required>) => Condition; + new: (partial: Partial & Required>) => Condition; + defaults: () => Partial; +}>; export type ConfirmationBlockTime = { height: number; blockHash: string; @@ -108,143 +139,6 @@ export declare const ConfirmationBlockTime: Readonly<{ new: (partial: Partial & Required>) => ConfirmationBlockTime; defaults: () => Partial; }>; -export type DerivationInfo = { - keychain: KeychainKind; - index: number; -}; -/** - * Generated factory for {@link DerivationInfo} record objects. - */ -export declare const DerivationInfo: Readonly<{ - create: (partial: Partial & Required>) => DerivationInfo; - new: (partial: Partial & Required>) => DerivationInfo; - defaults: () => Partial; -}>; -export type KeychainInfo = { - keychain: KeychainKind; - descriptor: string; -}; -/** - * Generated factory for {@link KeychainInfo} record objects. - */ -export declare const KeychainInfo: Readonly<{ - create: (partial: Partial & Required>) => KeychainInfo; - new: (partial: Partial & Required>) => KeychainInfo; - defaults: () => Partial; -}>; -export type OutPoint = { - txid: string; - vout: number; -}; -/** - * Generated factory for {@link OutPoint} record objects. - */ -export declare const OutPoint: Readonly<{ - create: (partial: Partial & Required>) => OutPoint; - new: (partial: Partial & Required>) => OutPoint; - defaults: () => Partial; -}>; -export type TxOut = { - value: bigint; - scriptPubkeyHex: string; -}; -/** - * Generated factory for {@link TxOut} record objects. - */ -export declare const TxOut: Readonly<{ - create: (partial: Partial & Required>) => TxOut; - new: (partial: Partial & Required>) => TxOut; - defaults: () => Partial; -}>; -export type LocalOutput = { - outpoint: OutPoint; - txout: TxOut; - keychain: KeychainKind; - isSpent: boolean; - derivationIndex: number; - confirmationBlockTime?: ConfirmationBlockTime; -}; -/** - * Generated factory for {@link LocalOutput} record objects. - */ -export declare const LocalOutput: Readonly<{ - create: (partial: Partial & Required>) => LocalOutput; - new: (partial: Partial & Required>) => LocalOutput; - defaults: () => Partial; -}>; -export type Recipient = { - address: string; - amountSats: bigint; -}; -/** - * Generated factory for {@link Recipient} record objects. - */ -export declare const Recipient: Readonly<{ - create: (partial: Partial & Required>) => Recipient; - new: (partial: Partial & Required>) => Recipient; - defaults: () => Partial; -}>; -export type SentAndReceived = { - sent: bigint; - received: bigint; -}; -/** - * Generated factory for {@link SentAndReceived} record objects. - */ -export declare const SentAndReceived: Readonly<{ - create: (partial: Partial & Required>) => SentAndReceived; - new: (partial: Partial & Required>) => SentAndReceived; - defaults: () => Partial; -}>; -export type TxInput = { - previousTxid: string; - previousVout: number; - sequence: number; - scriptSigHex: string; - witness: Array; -}; -/** - * Generated factory for {@link TxInput} record objects. - */ -export declare const TxInput: Readonly<{ - create: (partial: Partial & Required>) => TxInput; - new: (partial: Partial & Required>) => TxInput; - defaults: () => Partial; -}>; -export type TxOutput = { - value: bigint; - scriptPubkeyHex: string; - address?: string; -}; -/** - * Generated factory for {@link TxOutput} record objects. - */ -export declare const TxOutput: Readonly<{ - create: (partial: Partial & Required>) => TxOutput; - new: (partial: Partial & Required>) => TxOutput; - defaults: () => Partial; -}>; -export type TxDetails = { - txid: string; - sent: bigint; - received: bigint; - fee?: bigint; - feeRate?: number; - balanceDelta: bigint; - confirmationBlockTime?: ConfirmationBlockTime; - version: number; - locktime: number; - inputs: Array; - outputs: Array; -}; -/** - * Generated factory for {@link TxDetails} record objects. - */ -export declare const TxDetails: Readonly<{ - create: (partial: Partial & Required>) => TxDetails; - new: (partial: Partial & Required>) => TxDetails; - defaults: () => Partial; -}>; export declare enum BdkError_Tags { InvalidDescriptor = "InvalidDescriptor", WalletCreationFailed = "WalletCreationFailed", @@ -385,9 +279,6 @@ export declare const BdkError: Readonly<{ new (inner: { message: string; }): { - name: string; - message: string; - stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -397,14 +288,14 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; + name: string; + message: string; + stack?: string; cause?: unknown; }; "new"(inner: { message: string; }): { - name: string; - message: string; - stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -414,12 +305,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - instanceOf(obj: any): obj is { name: string; message: string; stack?: string; + cause?: unknown; + }; + instanceOf(obj: any): obj is { /** * @private * This field is private and should not be used, use `tag` instead. @@ -429,12 +320,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - hasInner(obj: any): obj is { name: string; message: string; stack?: string; + cause?: unknown; + }; + hasInner(obj: any): obj is { /** * @private * This field is private and should not be used, use `tag` instead. @@ -444,12 +335,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - cause?: unknown; - }; - getInner(obj: { name: string; message: string; stack?: string; + cause?: unknown; + }; + getInner(obj: { /** * @private * This field is private and should not be used, use `tag` instead. @@ -459,6 +350,9 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; + name: string; + message: string; + stack?: string; cause?: unknown; }): Readonly<{ message: string; @@ -1393,6 +1287,9 @@ export declare const BdkError: Readonly<{ new (inner: { message: string; }): { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1402,14 +1299,14 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; "new"(inner: { message: string; }): { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1419,12 +1316,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; instanceOf(obj: any): obj is { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1434,12 +1331,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; hasInner(obj: any): obj is { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1449,12 +1346,12 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }; getInner(obj: { + name: string; + message: string; + stack?: string; /** * @private * This field is private and should not be used, use `tag` instead. @@ -1464,9 +1361,6 @@ export declare const BdkError: Readonly<{ readonly inner: Readonly<{ message: string; }>; - name: string; - message: string; - stack?: string; cause?: unknown; }): Readonly<{ message: string; @@ -4331,49 +4225,496 @@ export declare const BdkError: Readonly<{ }; }>; export type BdkError = InstanceType<(typeof BdkError)["InvalidDescriptor" | "WalletCreationFailed" | "WalletLoadFailed" | "WalletLoadMismatch" | "PersistError" | "InvalidAddress" | "InvalidScript" | "TransactionBuildFailed" | "NoRecipients" | "NoUtxosSelected" | "OutputBelowDustLimit" | "InsufficientFunds" | "FeeRateTooLow" | "FeeTooLow" | "LockTimeConflict" | "RbfSequenceConflict" | "VersionZero" | "VersionOneCsv" | "SpendingPolicyRequired" | "MissingKeyOrigin" | "MissingNonWitnessUtxo" | "OutpointNotFound" | "FeeBumpTargetNotFound" | "FeeBumpAlreadyConfirmed" | "FeeBumpIrreplaceable" | "FeeBumpFeeRateUnavailable" | "FeeBumpInvalidOutputIndex" | "InvalidPsbt" | "SignFailed" | "SignerMissingKey" | "SignerInvalidKey" | "SignerUserCanceled" | "SignerInputIndexOutOfRange" | "SignerMissingNonWitnessUtxo" | "SignerMissingWitnessUtxo" | "SignerMissingWitnessScript" | "SignerNonStandardSighash" | "SignerInvalidSighash" | "SyncFailed" | "BroadcastFailed" | "InvalidTransaction" | "TransactionNotFound" | "CannotConnect" | "CalculateFeeError" | "InvalidMnemonic" | "InvalidEntropy" | "KeyError" | "Generic"]>; -export declare enum ChangeSpendPolicy { - ChangeAllowed = 0, - OnlyChange = 1, - ChangeForbidden = 2 -} -export declare enum DescriptorTemplate { - Bip44 = 0, - Bip49 = 1, - Bip84 = 2, - Bip86 = 3 -} -export declare enum KyotoRecoveryStart_Tags { - Genesis = "Genesis", - SegwitActivation = "SegwitActivation", - TaprootActivation = "TaprootActivation", - FromBlock = "FromBlock" -} +export type TxOut = { + value: bigint; + scriptPubkeyHex: string; +}; /** - * Where a Kyoto recovery scan should begin in the chain. + * Generated factory for {@link TxOut} record objects. */ -export declare const KyotoRecoveryStart: Readonly<{ - instanceOf: (obj: any) => obj is KyotoRecoveryStart; - Genesis: { - new (): { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; - readonly tag: KyotoRecoveryStart_Tags.Genesis; - }; - "new"(): { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; - readonly tag: KyotoRecoveryStart_Tags.Genesis; - }; - instanceOf(obj: any): obj is { - /** - * @private - * This field is private and should not be used, use `tag` instead. +export declare const TxOut: Readonly<{ + create: (partial: Partial & Required>) => TxOut; + new: (partial: Partial & Required>) => TxOut; + defaults: () => Partial; +}>; +export interface PsbtLike { + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex(): string; + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined; + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined; + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined; + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string; + /** + * The unsigned txid. + */ + txid(): string; +} +/** + * @deprecated Use `PsbtLike` instead. + */ +export type PsbtInterface = PsbtLike; +export declare class Psbt extends UniffiAbstractObject implements PsbtLike { + readonly [uniffiTypeNameSymbol] = "Psbt"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + /** + * Deserialize from a base64-encoded string. + */ + constructor(psbtBase64: string); + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex(): string; + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined; + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined; + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined; + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string; + /** + * The unsigned txid. + */ + txid(): string; + uniffiDestroy(): void; + static instanceOf(obj_: any): obj_ is Psbt; +} +export declare enum FinalizeInputOutcome_Tags { + AlreadyFinalized = "AlreadyFinalized", + Finalized = "Finalized", + MissingDescriptor = "MissingDescriptor", + CouldNotSatisfy = "CouldNotSatisfy" +} +/** + * Finalization status of a single PSBT input. + */ +export declare const FinalizeInputOutcome: Readonly<{ + instanceOf: (obj: any) => obj is FinalizeInputOutcome; + AlreadyFinalized: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + }; + Finalized: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.Finalized; + }; + }; + MissingDescriptor: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + }; + CouldNotSatisfy: { + new (inner: { + message: string; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + "new"(inner: { + message: string; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "FinalizeInputOutcome"; + readonly tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ + message: string; + }>; + }; + }; +}>; +/** + * Finalization status of a single PSBT input. + */ +export type FinalizeInputOutcome = InstanceType<(typeof FinalizeInputOutcome)["AlreadyFinalized" | "Finalized" | "MissingDescriptor" | "CouldNotSatisfy"]>; +export type FinalizeInputResult = { + inputIndex: number; + outcome: FinalizeInputOutcome; +}; +/** + * Generated factory for {@link FinalizeInputResult} record objects. + */ +export declare const FinalizeInputResult: Readonly<{ + create: (partial: Partial & Required>) => FinalizeInputResult; + new: (partial: Partial & Required>) => FinalizeInputResult; + defaults: () => Partial; +}>; +/** + * Per-input result of a PSBT finalization attempt. + */ +export type FinalizePsbtOutcome = { + /** + * Whether every input is finalized after the call. + */ + isFinalized: boolean; + /** + * One entry per PSBT input, ordered by input index. + */ + inputs: Array; +}; +/** + * Generated factory for {@link FinalizePsbtOutcome} record objects. + */ +export declare const FinalizePsbtOutcome: Readonly<{ + create: (partial: Partial & Required>) => FinalizePsbtOutcome; + new: (partial: Partial & Required>) => FinalizePsbtOutcome; + defaults: () => Partial; +}>; +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export interface FinalizerLike { + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome; +} +/** + * @deprecated Use `FinalizerLike` instead. + */ +export type FinalizerInterface = FinalizerLike; +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export declare class Finalizer extends UniffiAbstractObject implements FinalizerLike { + readonly [uniffiTypeNameSymbol] = "Finalizer"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + private constructor(); + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome; + uniffiDestroy(): void; + static instanceOf(obj_: any): obj_ is Finalizer; +} +/** + * Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. + */ +export type CreatePsbtResult = { + psbt: PsbtLike; + finalizer: FinalizerLike; +}; +/** + * Generated factory for {@link CreatePsbtResult} record objects. + */ +export declare const CreatePsbtResult: Readonly<{ + create: (partial: Partial & Required>) => CreatePsbtResult; + new: (partial: Partial & Required>) => CreatePsbtResult; + defaults: () => Partial; +}>; +export type DerivationInfo = { + keychain: KeychainKind; + index: number; +}; +/** + * Generated factory for {@link DerivationInfo} record objects. + */ +export declare const DerivationInfo: Readonly<{ + create: (partial: Partial & Required>) => DerivationInfo; + new: (partial: Partial & Required>) => DerivationInfo; + defaults: () => Partial; +}>; +export type KeychainInfo = { + keychain: KeychainKind; + descriptor: string; +}; +/** + * Generated factory for {@link KeychainInfo} record objects. + */ +export declare const KeychainInfo: Readonly<{ + create: (partial: Partial & Required>) => KeychainInfo; + new: (partial: Partial & Required>) => KeychainInfo; + defaults: () => Partial; +}>; +export type OutPoint = { + txid: string; + vout: number; +}; +/** + * Generated factory for {@link OutPoint} record objects. + */ +export declare const OutPoint: Readonly<{ + create: (partial: Partial & Required>) => OutPoint; + new: (partial: Partial & Required>) => OutPoint; + defaults: () => Partial; +}>; +export type LocalOutput = { + outpoint: OutPoint; + txout: TxOut; + keychain: KeychainKind; + isSpent: boolean; + derivationIndex: number; + confirmationBlockTime?: ConfirmationBlockTime; +}; +/** + * Generated factory for {@link LocalOutput} record objects. + */ +export declare const LocalOutput: Readonly<{ + create: (partial: Partial & Required>) => LocalOutput; + new: (partial: Partial & Required>) => LocalOutput; + defaults: () => Partial; +}>; +export type Recipient = { + address: string; + amountSats: bigint; +}; +/** + * Generated factory for {@link Recipient} record objects. + */ +export declare const Recipient: Readonly<{ + create: (partial: Partial & Required>) => Recipient; + new: (partial: Partial & Required>) => Recipient; + defaults: () => Partial; +}>; +export type SentAndReceived = { + sent: bigint; + received: bigint; +}; +/** + * Generated factory for {@link SentAndReceived} record objects. + */ +export declare const SentAndReceived: Readonly<{ + create: (partial: Partial & Required>) => SentAndReceived; + new: (partial: Partial & Required>) => SentAndReceived; + defaults: () => Partial; +}>; +/** + * Spending assets used to plan inputs: which keys will sign and which + * timelocks the spend may rely on. Selects the spending path for complex + * descriptors (the bdk-tx equivalent of a policy path). + */ +export type SpendAssets = { + /** + * Descriptor public keys that will sign, e.g. `[fingerprint/path]xpub…/0/*` + * or a hex public key. Empty means every key in the wallet's descriptors. + */ + keys: Array; + /** + * Absolute timelock (`after(n)`, consensus nLockTime) the spend may use. + */ + after?: number; + /** + * Relative timelock (`older(n)`, consensus nSequence) the spend may use. + */ + older?: number; +}; +/** + * Generated factory for {@link SpendAssets} record objects. + */ +export declare const SpendAssets: Readonly<{ + create: (partial: Partial & Required>) => SpendAssets; + new: (partial: Partial & Required>) => SpendAssets; + defaults: () => Partial; +}>; +export type TxInput = { + previousTxid: string; + previousVout: number; + sequence: number; + scriptSigHex: string; + witness: Array; +}; +/** + * Generated factory for {@link TxInput} record objects. + */ +export declare const TxInput: Readonly<{ + create: (partial: Partial & Required>) => TxInput; + new: (partial: Partial & Required>) => TxInput; + defaults: () => Partial; +}>; +export type TxOutput = { + value: bigint; + scriptPubkeyHex: string; + address?: string; +}; +/** + * Generated factory for {@link TxOutput} record objects. + */ +export declare const TxOutput: Readonly<{ + create: (partial: Partial & Required>) => TxOutput; + new: (partial: Partial & Required>) => TxOutput; + defaults: () => Partial; +}>; +export type TxDetails = { + txid: string; + sent: bigint; + received: bigint; + fee?: bigint; + feeRate?: number; + balanceDelta: bigint; + confirmationBlockTime?: ConfirmationBlockTime; + version: number; + locktime: number; + inputs: Array; + outputs: Array; +}; +/** + * Generated factory for {@link TxDetails} record objects. + */ +export declare const TxDetails: Readonly<{ + create: (partial: Partial & Required>) => TxDetails; + new: (partial: Partial & Required>) => TxDetails; + defaults: () => Partial; +}>; +export declare enum ChangeSpendPolicy { + ChangeAllowed = 0, + OnlyChange = 1, + ChangeForbidden = 2 +} +export declare enum DescriptorTemplate { + Bip44 = 0, + Bip49 = 1, + Bip84 = 2, + Bip86 = 3 +} +export declare enum KyotoRecoveryStart_Tags { + Genesis = "Genesis", + SegwitActivation = "SegwitActivation", + TaprootActivation = "TaprootActivation", + FromBlock = "FromBlock" +} +/** + * Where a Kyoto recovery scan should begin in the chain. + */ +export declare const KyotoRecoveryStart: Readonly<{ + instanceOf: (obj: any) => obj is KyotoRecoveryStart; + Genesis: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; + readonly tag: KyotoRecoveryStart_Tags.Genesis; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; + readonly tag: KyotoRecoveryStart_Tags.Genesis; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol]: "KyotoRecoveryStart"; readonly tag: KyotoRecoveryStart_Tags.Genesis; @@ -4482,7 +4823,8 @@ export declare const KyotoRecoveryStart: Readonly<{ export type KyotoRecoveryStart = InstanceType<(typeof KyotoRecoveryStart)["Genesis" | "SegwitActivation" | "TaprootActivation" | "FromBlock"]>; export declare enum KyotoScanType_Tags { Sync = "Sync", - Recovery = "Recovery" + Recovery = "Recovery", + NewWallet = "NewWallet" } /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. @@ -4559,11 +4901,37 @@ export declare const KyotoScanType: Readonly<{ }>; }; }; + NewWallet: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "KyotoScanType"; + readonly tag: KyotoScanType_Tags.NewWallet; + }; + }; }>; /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. */ -export type KyotoScanType = InstanceType<(typeof KyotoScanType)["Sync" | "Recovery"]>; +export type KyotoScanType = InstanceType<(typeof KyotoScanType)["Sync" | "Recovery" | "NewWallet"]>; export declare enum Language { English = 0, SimplifiedChinese = 1, @@ -4582,6 +4950,117 @@ export declare enum Network { Signet = 2, Regtest = 3 } +export declare enum SelectionStrategy_Tags { + SingleRandomDraw = "SingleRandomDraw", + LowestFee = "LowestFee", + All = "All" +} +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export declare const SelectionStrategy: Readonly<{ + instanceOf: (obj: any) => obj is SelectionStrategy; + SingleRandomDraw: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + }; + LowestFee: { + new (inner: { + longtermFeeRate: number; + maxRounds: number; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + "new"(inner: { + longtermFeeRate: number; + maxRounds: number; + }): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ + longtermFeeRate: number; + maxRounds: number; + }>; + }; + }; + All: { + new (): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + "new"(): { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + instanceOf(obj: any): obj is { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol]: "SelectionStrategy"; + readonly tag: SelectionStrategy_Tags.All; + }; + }; +}>; +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export type SelectionStrategy = InstanceType<(typeof SelectionStrategy)["SingleRandomDraw" | "LowestFee" | "All"]>; export declare enum SingleKeyDescriptorTemplate { P2Pkh = 0, P2Wpkh = 1, @@ -4730,10 +5209,12 @@ export declare class KyotoClient extends UniffiAbstractObject implements KyotoCl * Build a light client for `wallet` and start its background node. * * - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - * checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + * checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + * only), or [`KyotoScanType::Recovery`] to rescan for restoration. * - `required_peers`: how many peers to maintain (clamped to >= 1). * - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - * - `data_dir`: writable directory for header/peer persistence. + * - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + * headers/peers to disk; kept only for API compatibility. * - `handler`: receives info/warning events from the node. */ constructor(wallet: WalletLike, scanType: KyotoScanType, requiredPeers: number, peers: Array, dataDir: string, handler: KyotoNodeEventHandler); @@ -4858,70 +5339,209 @@ export declare class Mnemonic extends UniffiAbstractObject implements MnemonicLi uniffiDestroy(): void; static instanceOf(obj_: any): obj_ is Mnemonic; } -export interface PsbtLike { +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export interface PsbtParamsLike { /** - * Extract the fully-signed transaction as raw hex. + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. */ - extractTxHex(): string; + addAssets(assets: SpendAssets): void; /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Add an OP_RETURN output carrying `data`. */ - feeAmount(): bigint | undefined; + addData(data: ArrayBuffer): void; + addGlobalXpubs(): void; + addRecipient(address: string, amountSats: bigint): void; + addRecipients(recipients: Array): void; + addUnspendable(outpoint: OutPoint): void; /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. */ - feeRate(): number | undefined; + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. */ - getUtxoFor(inputIndex: bigint): TxOut | undefined; + antiFeeSnipingHeight(tipHeight: number): void; /** - * Serialize to a base64-encoded string. + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. */ - toBase64(): string; + assumeCanonical(txids: Array): void; /** - * The unsigned txid. + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). */ - txid(): string; + changeAddress(address: string): void; + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy: ChangeSpendPolicy): void; + coinSelection(strategy: SelectionStrategy): void; + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms: number): void; + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed(): void; + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence: number): void; + /** + * Target fee rate in sat/vB. Defaults to 1 sat/vB. + */ + feeRate(satPerVbyte: number): void; + /** + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. + */ + locktime(locktime: number): void; + /** + * Only spend the UTXOs added with `add_utxo(s)`. + */ + manuallySelectedOnly(): void; + /** + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. + */ + maturityHeight(height: number): void; + onlyWitnessUtxo(): void; + ordering(ordering: TxOrdering): void; + removeUtxo(outpoint: OutPoint): void; + /** + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. + */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** + * Exclude UTXOs from coin selection. + */ + unspendable(outpoints: Array): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; } /** - * @deprecated Use `PsbtLike` instead. + * @deprecated Use `PsbtParamsLike` instead. */ -export type PsbtInterface = PsbtLike; -export declare class Psbt extends UniffiAbstractObject implements PsbtLike { - readonly [uniffiTypeNameSymbol] = "Psbt"; +export type PsbtParamsInterface = PsbtParamsLike; +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export declare class PsbtParams extends UniffiAbstractObject implements PsbtParamsLike { + readonly [uniffiTypeNameSymbol] = "PsbtParams"; readonly [destructorGuardSymbol]: UniffiGcObject; readonly [pointerLiteralSymbol]: UniffiHandle; + constructor(); /** - * Deserialize from a base64-encoded string. + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. */ - constructor(psbtBase64: string); + addAssets(assets: SpendAssets): void; /** - * Extract the fully-signed transaction as raw hex. + * Add an OP_RETURN output carrying `data`. */ - extractTxHex(): string; + addData(data: ArrayBuffer): void; + addGlobalXpubs(): void; + addRecipient(address: string, amountSats: bigint): void; + addRecipients(recipients: Array): void; + addUnspendable(outpoint: OutPoint): void; /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. */ - feeAmount(): bigint | undefined; + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. */ - feeRate(): number | undefined; + antiFeeSnipingHeight(tipHeight: number): void; /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. */ - getUtxoFor(inputIndex: bigint): TxOut | undefined; + assumeCanonical(txids: Array): void; /** - * Serialize to a base64-encoded string. + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). */ - toBase64(): string; + changeAddress(address: string): void; /** - * The unsigned txid. + * Restrict coin selection by keychain (change vs. external outputs). */ - txid(): string; + changePolicy(policy: ChangeSpendPolicy): void; + coinSelection(strategy: SelectionStrategy): void; + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms: number): void; + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed(): void; + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence: number): void; + /** + * Target fee rate in sat/vB. Defaults to 1 sat/vB. + */ + feeRate(satPerVbyte: number): void; + /** + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. + */ + locktime(locktime: number): void; + /** + * Only spend the UTXOs added with `add_utxo(s)`. + */ + manuallySelectedOnly(): void; + /** + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. + */ + maturityHeight(height: number): void; + onlyWitnessUtxo(): void; + ordering(ordering: TxOrdering): void; + removeUtxo(outpoint: OutPoint): void; + /** + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. + */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** + * Exclude UTXOs from coin selection. + */ + unspendable(outpoints: Array): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; uniffiDestroy(): void; - static instanceOf(obj_: any): obj_ is Psbt; + static instanceOf(obj_: any): obj_ is PsbtParams; } /** * A reusable Bitcoin Core JSON-RPC connection. @@ -5077,8 +5697,16 @@ export interface WalletLike { calculateFee(txHex: string): bigint; calculateFeeRate(txHex: string): number; checkpoints(): Array; + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + createPsbt(params: PsbtParamsLike, asyncOpts_?: { + signal: AbortSignal; + }): Promise; derivationIndex(keychain: KeychainKind): number | undefined; - derivationOfSpk(scriptHex: string): /*throws*/ DerivationInfo | undefined; + derivationOfSpk(scriptHex: string): DerivationInfo | undefined; descriptorChecksum(keychain: KeychainKind): string; drain(address: string, feeRate: number, client: EsploraClientLike, asyncOpts_?: { signal: AbortSignal; @@ -5094,8 +5722,8 @@ export interface WalletLike { signal: AbortSignal; }): Promise; getBalance(): Balance; - getTx(txid: string): /*throws*/ string | undefined; - getUtxo(outpoint: OutPoint): /*throws*/ LocalOutput | undefined; + getTx(txid: string): string | undefined; + getUtxo(outpoint: OutPoint): LocalOutput | undefined; insertTxout(outpoint: OutPoint, txout: TxOut): void; isMine(scriptHex: string): boolean; keychains(): Array; @@ -5109,8 +5737,25 @@ export interface WalletLike { nextUnusedAddress(keychain: KeychainKind): AddressInfo; peekAddress(keychain: KeychainKind, index: number): AddressInfo; persist(): boolean; - policies(keychain: KeychainKind): /*throws*/ string | undefined; + policies(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; publicDescriptor(keychain: KeychainKind): string; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + replaceByFee(params: PsbtParamsLike, txids: Array, asyncOpts_?: { + signal: AbortSignal; + }): Promise; revealAddressesTo(keychain: KeychainKind, index: number): Array; revealNextAddress(keychain: KeychainKind): AddressInfo; send(address: string, amountSats: bigint, feeRate: number, client: EsploraClientLike, asyncOpts_?: { @@ -5121,6 +5766,23 @@ export interface WalletLike { }): Promise; sentAndReceived(txHex: string): SentAndReceived; sign(psbt: PsbtLike): boolean; + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: Array): boolean; + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; syncWithElectrum(client: ElectrumClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal; }): Promise; @@ -5156,7 +5818,12 @@ export interface WalletLike { signal: AbortSignal; }): Promise; transactions(): Array; - txDetails(txid: string): /*throws*/ TxDetails | undefined; + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; + txDetails(txid: string): TxDetails | undefined; unmarkUsed(keychain: KeychainKind, index: number): boolean; } /** @@ -5188,6 +5855,14 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { calculateFee(txHex: string): bigint; calculateFeeRate(txHex: string): number; checkpoints(): Array; + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + createPsbt(params: PsbtParamsLike, asyncOpts_?: { + signal: AbortSignal; + }): Promise; derivationIndex(keychain: KeychainKind): number | undefined; derivationOfSpk(scriptHex: string): DerivationInfo | undefined; descriptorChecksum(keychain: KeychainKind): string; @@ -5221,7 +5896,24 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { peekAddress(keychain: KeychainKind, index: number): AddressInfo; persist(): boolean; policies(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; publicDescriptor(keychain: KeychainKind): string; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + replaceByFee(params: PsbtParamsLike, txids: Array, asyncOpts_?: { + signal: AbortSignal; + }): Promise; revealAddressesTo(keychain: KeychainKind, index: number): Array; revealNextAddress(keychain: KeychainKind): AddressInfo; send(address: string, amountSats: bigint, feeRate: number, client: EsploraClientLike, asyncOpts_?: { @@ -5232,6 +5924,23 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { }): Promise; sentAndReceived(txHex: string): SentAndReceived; sign(psbt: PsbtLike): boolean; + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: Array): boolean; + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; syncWithElectrum(client: ElectrumClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal; }): Promise; @@ -5267,6 +5976,11 @@ export declare class Wallet extends UniffiAbstractObject implements WalletLike { signal: AbortSignal; }): Promise; transactions(): Array; + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; txDetails(txid: string): TxDetails | undefined; unmarkUsed(keychain: KeychainKind, index: number): boolean; uniffiDestroy(): void; @@ -5304,6 +6018,12 @@ export interface TxBuilderLike { onlyWitnessUtxo(): void; ordering(ordering: TxOrdering): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void; setExactSequence(nsequence: number): void; setRecipients(recipients: Array): void; sighash(sighashType: number): void; @@ -5350,6 +6070,12 @@ export declare class TxBuilder extends UniffiAbstractObject implements TxBuilder onlyWitnessUtxo(): void; ordering(ordering: TxOrdering): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void; setExactSequence(nsequence: number): void; setRecipients(recipients: Array): void; sighash(sighashType: number): void; @@ -5407,6 +6133,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): ChangeSpendPolicy; lower(value: ChangeSpendPolicy, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeCondition: { + readFromCursor(c: Cursor): Condition; + writeIntoCursor(value: Condition, c: Cursor): void; + allocationSize(value: Condition): number; + lift(value: UniffiByteArray): Condition; + lower(value: Condition, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeConfirmationBlockTime: { readFromCursor(c: Cursor): ConfirmationBlockTime; writeIntoCursor(value: ConfirmationBlockTime, c: Cursor): void; @@ -5414,6 +6147,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): ConfirmationBlockTime; lower(value: ConfirmationBlockTime, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeCreatePsbtResult: { + readFromCursor(c: Cursor): CreatePsbtResult; + writeIntoCursor(value: CreatePsbtResult, c: Cursor): void; + allocationSize(value: CreatePsbtResult): number; + lift(value: UniffiByteArray): CreatePsbtResult; + lower(value: CreatePsbtResult, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeDerivationInfo: { readFromCursor(c: Cursor): DerivationInfo; writeIntoCursor(value: DerivationInfo, c: Cursor): void; @@ -5430,6 +6170,28 @@ declare const _default: Readonly<{ }; FfiConverterTypeElectrumClient: FfiConverterObject; FfiConverterTypeEsploraClient: FfiConverterObject; + FfiConverterTypeFinalizeInputOutcome: { + readFromCursor(c: Cursor): FinalizeInputOutcome; + writeIntoCursor(value: FinalizeInputOutcome, c: Cursor): void; + allocationSize(value: FinalizeInputOutcome): number; + lift(value: UniffiByteArray): FinalizeInputOutcome; + lower(value: FinalizeInputOutcome, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizeInputResult: { + readFromCursor(c: Cursor): FinalizeInputResult; + writeIntoCursor(value: FinalizeInputResult, c: Cursor): void; + allocationSize(value: FinalizeInputResult): number; + lift(value: UniffiByteArray): FinalizeInputResult; + lower(value: FinalizeInputResult, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizePsbtOutcome: { + readFromCursor(c: Cursor): FinalizePsbtOutcome; + writeIntoCursor(value: FinalizePsbtOutcome, c: Cursor): void; + allocationSize(value: FinalizePsbtOutcome): number; + lift(value: UniffiByteArray): FinalizePsbtOutcome; + lower(value: FinalizePsbtOutcome, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; + FfiConverterTypeFinalizer: FfiConverterObject; FfiConverterTypeFullScanProgressInspector: FfiConverterObjectWithCallbacks; FfiConverterTypeKeychainInfo: { readFromCursor(c: Cursor): KeychainInfo; @@ -5491,6 +6253,7 @@ declare const _default: Readonly<{ lower(value: OutPoint, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; FfiConverterTypePsbt: FfiConverterObject; + FfiConverterTypePsbtParams: FfiConverterObject; FfiConverterTypeRecipient: { readFromCursor(c: Cursor): Recipient; writeIntoCursor(value: Recipient, c: Cursor): void; @@ -5500,6 +6263,13 @@ declare const _default: Readonly<{ }; FfiConverterTypeRpcClient: FfiConverterObject; FfiConverterTypeRpcSyncProgressInspector: FfiConverterObjectWithCallbacks; + FfiConverterTypeSelectionStrategy: { + readFromCursor(c: Cursor): SelectionStrategy; + writeIntoCursor(value: SelectionStrategy, c: Cursor): void; + allocationSize(value: SelectionStrategy): number; + lift(value: UniffiByteArray): SelectionStrategy; + lower(value: SelectionStrategy, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeSentAndReceived: { readFromCursor(c: Cursor): SentAndReceived; writeIntoCursor(value: SentAndReceived, c: Cursor): void; @@ -5514,6 +6284,13 @@ declare const _default: Readonly<{ lift(value: UniffiByteArray): SingleKeyDescriptorTemplate; lower(value: SingleKeyDescriptorTemplate, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; }; + FfiConverterTypeSpendAssets: { + readFromCursor(c: Cursor): SpendAssets; + writeIntoCursor(value: SpendAssets, c: Cursor): void; + allocationSize(value: SpendAssets): number; + lift(value: UniffiByteArray): SpendAssets; + lower(value: SpendAssets, alloc: import("@ubjs/core").RustBufferAllocator): UniffiByteArray; + }; FfiConverterTypeSyncProgressInspector: FfiConverterObjectWithCallbacks; FfiConverterTypeTxBuilder: FfiConverterObject; FfiConverterTypeTxDetails: { diff --git a/lib/typescript/module/src/generated/bdk_ffi.d.ts.map b/lib/typescript/module/src/generated/bdk_ffi.d.ts.map index e97fb82..f112681 100644 --- a/lib/typescript/module/src/generated/bdk_ffi.d.ts.map +++ b/lib/typescript/module/src/generated/bdk_ffi.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"bdk_ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi.ts"],"names":[],"mappings":"AAeA,OAAO,EAEL,KAAK,eAAe,EACpB,KAAK,cAAc,EACnB,KAAK,YAAY,EAKjB,MAAM,EAON,kBAAkB,EAClB,+BAA+B,EAM/B,oBAAoB,EAMpB,qBAAqB,EACrB,oBAAoB,EAKpB,oBAAoB,EAErB,MAAM,YAAY,CAAC;AAYpB;;;GAGG;AACH,wBAAgB,iBAAiB,CAC/B,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,OAAO,GACf,MAAM,CAiBR;AAED;;GAEG;AACH,wBAAgB,gBAAgB,CAC9B,QAAQ,EAAE,YAAY,EACtB,QAAQ,EAAE,kBAAkB,EAC5B,QAAQ,EAAE,YAAY,EACtB,OAAO,EAAE,OAAO,GACf,MAAM,CA4BR;AAED;;GAEG;AACH,wBAAgB,0BAA0B,CACxC,QAAQ,EAAE,MAAM,EAChB,QAAQ,EAAE,kBAAkB,EAC5B,QAAQ,EAAE,YAAY,EACtB,OAAO,EAAE,OAAO,GACf,MAAM,CAyBR;AAED;;GAEG;AACH,wBAAgB,sBAAsB,CACpC,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,kBAAkB,EAC5B,QAAQ,EAAE,YAAY,EACtB,OAAO,EAAE,OAAO,GACf,MAAM,CAyBR;AAED;;GAEG;AACH,wBAAgB,yBAAyB,CACvC,GAAG,EAAE,MAAM,EACX,QAAQ,EAAE,2BAA2B,EACrC,OAAO,EAAE,OAAO,GACf,MAAM,CAqBR;AAED;;;GAGG;AACH,wBAAsB,YAAY,CAChC,UAAU,EAAE,MAAM,EAClB,gBAAgB,EAAE,MAAM,GAAG,SAAS,EACpC,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,EACd,UAAU,CAAC,EAAE;IAAE,MAAM,EAAE,WAAW,CAAA;CAAE,GACnC,OAAO,CAAC,UAAU,CAAC,CA0CrB;AAED,wBAAsB,yBAAyB,CAC7C,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,EACd,UAAU,CAAC,EAAE;IAAE,MAAM,EAAE,WAAW,CAAA;CAAE,GACnC,OAAO,CAAC,UAAU,CAAC,CAsCrB;AAED;;GAEG;AACH,wBAAgB,YAAY,CAC1B,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,kBAAkB,EAAE,OAAO,GAC1B,MAAM,CAqBR;AAED;;GAEG;AACH,wBAAgB,cAAc,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,GAAG,OAAO,CAgBzE;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,OAAO,GACf,OAAO,CAgBT;AAED;;GAEG;AACH,wBAAgB,OAAO,IAAI,MAAM,CAYhC;AAED;;GAEG;AACH,wBAAgB,wBAAwB,CACtC,UAAU,EAAE,MAAM,EAClB,gBAAgB,EAAE,MAAM,GAAG,SAAS,EACpC,OAAO,EAAE,OAAO,GACf,MAAM,CAqBR;AAgED,oBAAY,YAAY;IACtB,QAAQ,IAAA;IACR,QAAQ,IAAA;CACT;AA8BD,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,YAAY,CAAC;CACxB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,WAAW;;;oBAUyB,OAAO,CAAC,WAAW,CAAC;EAEjE,CAAC;AA4BL,MAAM,MAAM,OAAO,GAAG;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;IACzB,SAAS,EAAE,MAAM,CAAC;IAClB,gBAAgB,EAAE,MAAM,CAAC;IACzB,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,OAAO;;;oBAQ6B,OAAO,CAAC,OAAO,CAAC;EAE7D,CAAC;AAqCL,MAAM,MAAM,OAAO,GAAG;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;CACd,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,OAAO;;;oBAQ6B,OAAO,CAAC,OAAO,CAAC;EAE7D,CAAC;AAyBL,MAAM,MAAM,qBAAqB,GAAG;IAClC,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,qBAAqB;;;oBAWe,OAAO,CAAC,qBAAqB,CAAC;EAE3E,CAAC;AA4BL,MAAM,MAAM,cAAc,GAAG;IAC3B,QAAQ,EAAE,YAAY,CAAC;IACvB,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,cAAc;;;oBAUsB,OAAO,CAAC,cAAc,CAAC;EAEpE,CAAC;AAyBL,MAAM,MAAM,YAAY,GAAG;IACzB,QAAQ,EAAE,YAAY,CAAC;IACvB,UAAU,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,YAAY;;;oBAUwB,OAAO,CAAC,YAAY,CAAC;EAElE,CAAC;AAyBL,MAAM,MAAM,QAAQ,GAAG;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;CACd,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,QAAQ;;;oBAQ4B,OAAO,CAAC,QAAQ,CAAC;EAE9D,CAAC;AAyBL,MAAM,MAAM,KAAK,GAAG;IAClB,KAAK,EAAE,MAAM,CAAC;IACd,eAAe,EAAE,MAAM,CAAC;CACzB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,KAAK;;;oBAQ+B,OAAO,CAAC,KAAK,CAAC;EAE3D,CAAC;AAyBL,MAAM,MAAM,WAAW,GAAG;IACxB,QAAQ,EAAE,QAAQ,CAAC;IACnB,KAAK,EAAE,KAAK,CAAC;IACb,QAAQ,EAAE,YAAY,CAAC;IACvB,OAAO,EAAE,OAAO,CAAC;IACjB,eAAe,EAAE,MAAM,CAAC;IACxB,qBAAqB,CAAC,EAAE,qBAAqB,CAAC;CAC/C,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,WAAW;;;oBAUyB,OAAO,CAAC,WAAW,CAAC;EAEjE,CAAC;AA2CL,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,SAAS;;;oBAQ2B,OAAO,CAAC,SAAS,CAAC;EAE/D,CAAC;AAyBL,MAAM,MAAM,eAAe,GAAG;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,eAAe;;;oBAUqB,OAAO,CAAC,eAAe,CAAC;EAErE,CAAC;AAyBL,MAAM,MAAM,OAAO,GAAG;IACpB,YAAY,EAAE,MAAM,CAAC;IACrB,YAAY,EAAE,MAAM,CAAC;IACrB,QAAQ,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;CACxB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,OAAO;;;oBAQ6B,OAAO,CAAC,OAAO,CAAC;EAE7D,CAAC;AAkCL,MAAM,MAAM,QAAQ,GAAG;IACrB,KAAK,EAAE,MAAM,CAAC;IACd,eAAe,EAAE,MAAM,CAAC;IACxB,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,QAAQ;;;oBAQ4B,OAAO,CAAC,QAAQ,CAAC;EAE9D,CAAC;AA4BL,MAAM,MAAM,SAAS,GAAG;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,qBAAqB,CAAC,EAAE,qBAAqB,CAAC;IAC9C,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;IACvB,OAAO,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;CAC1B,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,SAAS;;;oBAQ2B,OAAO,CAAC,SAAS,CAAC;EAE/D,CAAC;AA2DL,oBAAY,aAAa;IACvB,iBAAiB,sBAAsB;IACvC,oBAAoB,yBAAyB;IAC7C,gBAAgB,qBAAqB;IACrC,kBAAkB,uBAAuB;IACzC,YAAY,iBAAiB;IAC7B,cAAc,mBAAmB;IACjC,aAAa,kBAAkB;IAC/B,sBAAsB,2BAA2B;IACjD,YAAY,iBAAiB;IAC7B,eAAe,oBAAoB;IACnC,oBAAoB,yBAAyB;IAC7C,iBAAiB,sBAAsB;IACvC,aAAa,kBAAkB;IAC/B,SAAS,cAAc;IACvB,gBAAgB,qBAAqB;IACrC,mBAAmB,wBAAwB;IAC3C,WAAW,gBAAgB;IAC3B,aAAa,kBAAkB;IAC/B,sBAAsB,2BAA2B;IACjD,gBAAgB,qBAAqB;IACrC,qBAAqB,0BAA0B;IAC/C,gBAAgB,qBAAqB;IACrC,qBAAqB,0BAA0B;IAC/C,uBAAuB,4BAA4B;IACnD,oBAAoB,yBAAyB;IAC7C,yBAAyB,8BAA8B;IACvD,yBAAyB,8BAA8B;IACvD,WAAW,gBAAgB;IAC3B,UAAU,eAAe;IACzB,gBAAgB,qBAAqB;IACrC,gBAAgB,qBAAqB;IACrC,kBAAkB,uBAAuB;IACzC,0BAA0B,+BAA+B;IACzD,2BAA2B,gCAAgC;IAC3D,wBAAwB,6BAA6B;IACrD,0BAA0B,+BAA+B;IACzD,wBAAwB,6BAA6B;IACrD,oBAAoB,yBAAyB;IAC7C,UAAU,eAAe;IACzB,eAAe,oBAAoB;IACnC,kBAAkB,uBAAuB;IACzC,mBAAmB,wBAAwB;IAC3C,aAAa,kBAAkB;IAC/B,iBAAiB,sBAAsB;IACvC,eAAe,oBAAoB;IACnC,cAAc,mBAAmB;IACjC,QAAQ,aAAa;IACrB,OAAO,YAAY;CACpB;AACD,eAAO,MAAM,QAAQ;sBAkrDM,GAAG,KAAG,GAAG,IAAI,QAAQ;;oBAlqDzB;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUS;sBAGjC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaO;;YAnBpD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBH,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBpD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;;;;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;;;;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;wBAUtB,GAAG,GAAG,GAAG;;;;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;SAUY;sBAGpC,GAAG,GAAG,GAAG;;;;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;SAaU;;;;;YAnBvD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;YAiBA,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBvD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUU;sBAGlC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaQ;;YAnBrD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBF,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBrD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUI;sBAG5B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaE;;YAnB/C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBR,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoB/C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUM;sBAG9B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaI;;YAnBjD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBN,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBjD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUK;sBAG7B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaG;;YAnBhD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBP,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBhD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUc;sBAGtC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaY;;YAnBzD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUI;sBAG5B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaE;;YAnB/C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBR,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoB/C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUO;sBAG/B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaK;;YAnBlD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBL,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBlD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUY;sBAGpC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaU;;YAnBvD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBA,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBvD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUS;sBAGjC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaO;;YAnBpD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBH,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBpD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUK;sBAG7B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaG;;YAnBhD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBP,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBhD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUC;sBAGzB,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaD;;YAnB5C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBX,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoB5C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUW;sBAGnC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaS;;YAnBtD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBD,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBtD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUG;sBAG3B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaC;;YAnB9C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBT,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiB9C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUK;sBAG7B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaG;;YAnBhD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBP,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBhD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUc;sBAGtC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaY;;YAnBzD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUa;sBAGrC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaW;;YAnBxD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUa;sBAGrC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaW;;YAnBxD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUe;sBAGvC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaa;;YAnB1D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUY;sBAGpC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaU;;YAnBvD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBA,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBvD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUiB;sBAGzC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAae;;YAnB5D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUiB;sBAGzC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAae;;YAnB5D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUG;sBAG3B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaC;;YAnB9C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBT,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiB9C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUE;sBAG1B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaA;;YAnB7C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBV,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoB7C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUQ;sBAGhC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaM;;YAnBnD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBJ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBnD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUU;sBAGlC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaQ;;YAnBrD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBF,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBrD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUkB;sBAG1C,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAagB;;YAnB7D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUmB;sBAG3C,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaiB;;YAnB9D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUgB;sBAGxC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAac;;YAnB3D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUkB;sBAG1C,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAagB;;YAnB7D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUgB;sBAGxC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAac;;YAnB3D;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAmB1C,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBb;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUY;sBAGpC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaU;;YAnBvD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBA,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBvD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUE;sBAG1B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaA;;YAnB7C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBV,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoB7C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUO;sBAG/B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaK;;YAnBlD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBL,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBlD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUU;sBAGlC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaQ;;YAnBrD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBF,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBrD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUW;sBAGnC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaS;;YAnBtD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBD,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBtD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUK;sBAG7B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaG;;YAnBhD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBP,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBhD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUS;sBAGjC,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaO;;YAnBpD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBH,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBpD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUO;sBAG/B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaK;;YAnBlD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBL,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAoBlD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUM;sBAG9B,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaI;;YAnBjD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBN,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiBjD;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUA;sBAGxB,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaF;;YAnB3C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBZ,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;;oBAiB3C;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAPtC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;qBAM3B;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE;YAZrC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;;wBAUtB,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAUD;sBAGvB,GAAG,GAAG,GAAG;YAnB9B;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;SAaH;;YAnB1C;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,OAAO,EAAE,MAAM,CAAA;aAAE,CAAC;;;;;YAiBb,QAAQ,CAAC;YAAE,OAAO,EAAE,MAAM,CAAA;SAAE,CAAC;;;EA4D7D,CAAC;AACL,MAAM,MAAM,QAAQ,GAAG,YAAY,CACjC,CAAC,OAAO,QAAQ,CAAC,CACb,mBAAmB,GACnB,sBAAsB,GACtB,kBAAkB,GAClB,oBAAoB,GACpB,cAAc,GACd,gBAAgB,GAChB,eAAe,GACf,wBAAwB,GACxB,cAAc,GACd,iBAAiB,GACjB,sBAAsB,GACtB,mBAAmB,GACnB,eAAe,GACf,WAAW,GACX,kBAAkB,GAClB,qBAAqB,GACrB,aAAa,GACb,eAAe,GACf,wBAAwB,GACxB,kBAAkB,GAClB,uBAAuB,GACvB,kBAAkB,GAClB,uBAAuB,GACvB,yBAAyB,GACzB,sBAAsB,GACtB,2BAA2B,GAC3B,2BAA2B,GAC3B,aAAa,GACb,YAAY,GACZ,kBAAkB,GAClB,kBAAkB,GAClB,oBAAoB,GACpB,4BAA4B,GAC5B,6BAA6B,GAC7B,0BAA0B,GAC1B,4BAA4B,GAC5B,0BAA0B,GAC1B,sBAAsB,GACtB,YAAY,GACZ,iBAAiB,GACjB,oBAAoB,GACpB,qBAAqB,GACrB,eAAe,GACf,mBAAmB,GACnB,iBAAiB,GACjB,gBAAgB,GAChB,UAAU,GACV,SAAS,CAAC,CACf,CAAC;AA6xBF,oBAAY,iBAAiB;IAC3B,aAAa,IAAA;IACb,UAAU,IAAA;IACV,eAAe,IAAA;CAChB;AAkCD,oBAAY,kBAAkB;IAC5B,KAAK,IAAA;IACL,KAAK,IAAA;IACL,KAAK,IAAA;IACL,KAAK,IAAA;CACN;AAuCD,oBAAY,uBAAuB;IACjC,OAAO,YAAY;IACnB,gBAAgB,qBAAqB;IACrC,iBAAiB,sBAAsB;IACvC,SAAS,cAAc;CACxB;AACD;;GAEG;AACH,eAAO,MAAM,kBAAkB;sBAkHJ,GAAG,KAAG,GAAG,IAAI,kBAAkB;;;YA1GtD;;;eAGG;;;;;YAHH;;;eAGG;;;;wBAWoB,GAAG,GAAG,GAAG;YAdhC;;;eAGG;;;SAWyC;;;;YAe5C;;;eAGG;;;;;YAHH;;;eAGG;;;;wBAWoB,GAAG,GAAG,GAAG;YAdhC;;;eAGG;;;SAWkD;;;;YAerD;;;eAGG;;;;;YAHH;;;eAGG;;;;wBAWoB,GAAG,GAAG,GAAG;YAdhC;;;eAGG;;;SAWmD;;;oBAoBnC;YAAE,MAAM,EAAE,MAAM,CAAC;YAAC,SAAS,EAAE,MAAM,CAAA;SAAE;YAPxD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,MAAM,EAAE,MAAM,CAAC;gBAAC,SAAS,EAAE,MAAM,CAAA;aAAE,CAAC;;qBAM7C;YAAE,MAAM,EAAE,MAAM,CAAC;YAAC,SAAS,EAAE,MAAM,CAAA;SAAE;YAZvD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,MAAM,EAAE,MAAM,CAAC;gBAAC,SAAS,EAAE,MAAM,CAAA;aAAE,CAAC;;wBAUxC,GAAG,GAAG,GAAG;YAhBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBAAE,MAAM,EAAE,MAAM,CAAC;gBAAC,SAAS,EAAE,MAAM,CAAA;aAAE,CAAC;SAUjB;;EAgB9C,CAAC;AACL;;GAEG;AACH,MAAM,MAAM,kBAAkB,GAAG,YAAY,CAC3C,CAAC,OAAO,kBAAkB,CAAC,CACvB,SAAS,GACT,kBAAkB,GAClB,mBAAmB,GACnB,WAAW,CAAC,CACjB,CAAC;AA4EF,oBAAY,kBAAkB;IAC5B,IAAI,SAAS;IACb,QAAQ,aAAa;CACtB;AACD;;GAEG;AACH,eAAO,MAAM,aAAa;sBA8DC,GAAG,KAAG,GAAG,IAAI,aAAa;;;YAtDjD;;;eAGG;;;;;YAHH;;;eAGG;;;;wBAWoB,GAAG,GAAG,GAAG;YAdhC;;;eAGG;;;SAWsC;;;oBAuBtB;YAAE,eAAe,EAAE,MAAM,CAAC;YAAC,KAAK,EAAE,kBAAkB,CAAA;SAAE;YAVzE;;;eAGG;;;4BAGa,QAAQ,CAAC;gBACvB,eAAe,EAAE,MAAM,CAAC;gBACxB,KAAK,EAAE,kBAAkB,CAAC;aAC3B,CAAC;;qBAMgB;YAChB,eAAe,EAAE,MAAM,CAAC;YACxB,KAAK,EAAE,kBAAkB,CAAC;SAC3B;YAlBD;;;eAGG;;;4BAGa,QAAQ,CAAC;gBACvB,eAAe,EAAE,MAAM,CAAC;gBACxB,KAAK,EAAE,kBAAkB,CAAC;aAC3B,CAAC;;wBAaqB,GAAG,GAAG,GAAG;YAtBhC;;;eAGG;;;4BAGa,QAAQ,CAAC;gBACvB,eAAe,EAAE,MAAM,CAAC;gBACxB,KAAK,EAAE,kBAAkB,CAAC;aAC3B,CAAC;SAa2C;;EAc7C,CAAC;AACL;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,YAAY,CACtC,CAAC,OAAO,aAAa,CAAC,CAAC,MAAM,GAAG,UAAU,CAAC,CAC5C,CAAC;AA2DF,oBAAY,QAAQ;IAClB,OAAO,IAAA;IACP,iBAAiB,IAAA;IACjB,kBAAkB,IAAA;IAClB,KAAK,IAAA;IACL,MAAM,IAAA;IACN,OAAO,IAAA;IACP,QAAQ,IAAA;IACR,MAAM,IAAA;IACN,UAAU,IAAA;IACV,OAAO,IAAA;CACR;AA8DD,oBAAY,OAAO;IACjB,OAAO,IAAA;IACP,OAAO,IAAA;IACP,MAAM,IAAA;IACN,OAAO,IAAA;CACR;AAsCD,oBAAY,2BAA2B;IACrC,KAAK,IAAA;IACL,MAAM,IAAA;IACN,UAAU,IAAA;IACV,IAAI,IAAA;CACL;AAsCD,oBAAY,UAAU;IACpB,OAAO,IAAA;IACP,SAAS,IAAA;CACV;AA8BD,oBAAY,SAAS;IACnB,OAAO,IAAA;IACP,OAAO,IAAA;IACP,OAAO,IAAA;IACP,OAAO,IAAA;IACP,OAAO,IAAA;CACR;AA0CD;;;GAGG;AACH,MAAM,WAAW,kBAAkB;CAAG;AACtC;;GAEG;AACH,MAAM,MAAM,uBAAuB,GAAG,kBAAkB,CAAC;AAEzD;;;GAGG;AACH,qBAAa,cACX,SAAQ,oBACR,YAAW,kBAAkB;IAE7B,QAAQ,CAAC,CAAC,oBAAoB,CAAC,oBAAoB;IACnD,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;;OAGG;IACH,YAAY,GAAG,EAAE,MAAM,EAiBtB;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,cAAc,CAEnD;CACF;AAsED;;;GAGG;AACH,MAAM,WAAW,iBAAiB;CAAG;AACrC;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAAG,iBAAiB,CAAC;AAEvD;;;GAGG;AACH,qBAAa,aACX,SAAQ,oBACR,YAAW,iBAAiB;IAE5B,QAAQ,CAAC,CAAC,oBAAoB,CAAC,mBAAmB;IAClD,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;;OAGG;IACH,YAAY,GAAG,EAAE,MAAM,EAiBtB;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,aAAa,CAElD;CACF;AAsED;;;;;;;;;GASG;AACH,MAAM,WAAW,yBAAyB;IACxC;;;OAGG;IACH,OAAO,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;CACvE;AAED;;;;;;;;;GASG;AACH,qBAAa,6BACX,SAAQ,oBACR,YAAW,yBAAyB;IAEpC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,mCAAmC;IAClE,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAE9C,OAAO,eAKN;IAED;;;OAGG;IACH,OAAO,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,CAkBpE;IAED,aAAa,IAAI,IAAI,CASpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,6BAA6B,CAIlE;CACF;AA6HD;;;;;;;GAOG;AACH,MAAM,WAAW,eAAe;IAC9B;;OAEG;IACH,SAAS,IAAI,OAAO,CAAC;IACrB;;;OAGG;IACH,QAAQ,IAAe,IAAI,CAAC;CAC7B;AACD;;GAEG;AACH,MAAM,MAAM,oBAAoB,GAAG,eAAe,CAAC;AAEnD;;;;;;;GAOG;AACH,qBAAa,WACX,SAAQ,oBACR,YAAW,eAAe;IAE1B,QAAQ,CAAC,CAAC,oBAAoB,CAAC,iBAAiB;IAChD,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;;;;;;;;OASG;IACH,YACE,MAAM,EAAE,UAAU,EAClB,QAAQ,EAAE,aAAa,EACvB,aAAa,EAAE,MAAM,EACrB,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,EACpB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,qBAAqB,EAmC/B;IAED;;OAEG;IACH,SAAS,IAAI,OAAO,CAYnB;IAED;;;OAGG;IACH,QAAQ,IAAI,IAAI,CAaf;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,WAAW,CAEhD;CACF;AAsED;;;;GAIG;AACH,MAAM,WAAW,qBAAqB;IACpC;;OAEG;IACH,MAAM,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B;;OAEG;IACH,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;CAClC;AAED;;;;GAIG;AACH,qBAAa,yBACX,SAAQ,oBACR,YAAW,qBAAqB;IAEhC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,+BAA+B;IAC9D,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAE9C,OAAO,eAKN;IAED;;OAEG;IACH,MAAM,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAW5B;IAED;;OAEG;IACH,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAW/B;IAED,aAAa,IAAI,IAAI,CASpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,yBAAyB,CAI9D;CACF;AAwID,MAAM,WAAW,YAAY;IAC3B;;OAEG;IACH,QAAQ,IAAI,QAAQ,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,UAAU,EAAE,MAAM,GAAG,MAAM,CAAC;IACtC;;OAEG;IACH,QAAQ,IAAI,MAAM,CAAC;IACnB;;OAEG;IACH,SAAS,IAAI,MAAM,CAAC;IACpB;;OAEG;IACH,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;CACxB;AACD;;GAEG;AACH,MAAM,MAAM,iBAAiB,GAAG,YAAY,CAAC;AAE7C,qBAAa,QAAS,SAAQ,oBAAqB,YAAW,YAAY;IACxE,QAAQ,CAAC,CAAC,oBAAoB,CAAC,cAAc;IAC7C,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;OAEG;IACH,YAAY,SAAS,EAAE,SAAS,EAoB/B;IAED;;OAEG;IACH,MAAM,CAAC,WAAW,CAAC,OAAO,EAAE,WAAW,GAAG,YAAY,CAkBrD;IAED;;OAEG;IACH,MAAM,CAAC,aAAa,CAClB,OAAO,EAAE,WAAW,EACpB,QAAQ,EAAE,QAAQ,GACjB,YAAY,CAsBd;IAED;;OAEG;IACH,MAAM,CAAC,UAAU,CAAC,QAAQ,EAAE,MAAM,GAAG,YAAY,CAehD;IAED;;OAEG;IACH,MAAM,CAAC,YAAY,CACjB,QAAQ,EAAE,MAAM,EAChB,QAAQ,EAAE,QAAQ,GACjB,YAAY,CAmBd;IAED;;OAEG;IACH,QAAQ,IAAI,QAAQ,CAenB;IAED;;OAEG;IACH,SAAS,CAAC,UAAU,EAAE,MAAM,GAAG,MAAM,CAgBpC;IAED;;OAEG;IACH,QAAQ,IAAI,MAAM,CAejB;IAED;;OAEG;IACH,SAAS,IAAI,MAAM,CAYlB;IAED;;OAEG;IACH,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC,CAerB;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,QAAQ,CAE7C;CACF;AAsED,MAAM,WAAW,QAAQ;IACvB;;OAEG;IACH,YAAY,IAAe,MAAM,CAAC;IAClC;;OAEG;IACH,SAAS,IAAI,MAAM,GAAG,SAAS,CAAC;IAChC;;OAEG;IACH,OAAO,IAAI,MAAM,GAAG,SAAS,CAAC;IAC9B;;OAEG;IACH,UAAU,CAAC,UAAU,EAAE,MAAM,GAAG,KAAK,GAAG,SAAS,CAAC;IAClD;;OAEG;IACH,QAAQ,IAAI,MAAM,CAAC;IACnB;;OAEG;IACH,IAAI,IAAe,MAAM,CAAC;CAC3B;AACD;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,QAAQ,CAAC;AAErC,qBAAa,IAAK,SAAQ,oBAAqB,YAAW,QAAQ;IAChE,QAAQ,CAAC,CAAC,oBAAoB,CAAC,UAAU;IACzC,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;OAEG;IACH,YAAY,UAAU,EAAE,MAAM,EAgB7B;IAED;;OAEG;IACH,YAAY,IAAI,MAAM,CAkBrB;IAED;;OAEG;IACH,SAAS,IAAI,MAAM,GAAG,SAAS,CAe9B;IAED;;OAEG;IACH,OAAO,IAAI,MAAM,GAAG,SAAS,CAe5B;IAED;;OAEG;IACH,UAAU,CAAC,UAAU,EAAE,MAAM,GAAG,KAAK,GAAG,SAAS,CAgBhD;IAED;;OAEG;IACH,QAAQ,IAAI,MAAM,CAejB;IAED;;OAEG;IACH,IAAI,IAAI,MAAM,CAkBb;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,IAAI,CAEzC;CACF;AA8DD;;;;;;;;;GASG;AACH,MAAM,WAAW,aAAa;IAC5B;;;OAGG;IACH,cAAc,IAAe,MAAM,CAAC;CACrC;AACD;;GAEG;AACH,MAAM,MAAM,kBAAkB,GAAG,aAAa,CAAC;AAE/C;;;;;;;;;GASG;AACH,qBAAa,SAAU,SAAQ,oBAAqB,YAAW,aAAa;IAC1E,QAAQ,CAAC,CAAC,oBAAoB,CAAC,eAAe;IAC9C,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;;;;;;;OAQG;IACH,YACE,GAAG,EAAE,MAAM,EACX,QAAQ,EAAE,MAAM,GAAG,SAAS,EAC5B,QAAQ,EAAE,MAAM,GAAG,SAAS,EAC5B,UAAU,EAAE,MAAM,GAAG,SAAS,EA8B/B;IAED;;;OAGG;IACH,cAAc,IAAI,MAAM,CAevB;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,SAAS,CAE9C;CACF;AAsED;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,wBAAwB;IACvC;;;OAGG;IACH,OAAO,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;CACzD;AAED;;;;;;;;;;;;GAYG;AACH,qBAAa,4BACX,SAAQ,oBACR,YAAW,wBAAwB;IAEnC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,kCAAkC;IACjE,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAE9C,OAAO,eAKN;IAED;;;OAGG;IACH,OAAO,CAAC,aAAa,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,IAAI,CAiBtD;IAED,aAAa,IAAI,IAAI,CASpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,4BAA4B,CAIjE;CACF;AA2HD;;;;;;;;;GASG;AACH,MAAM,WAAW,qBAAqB;IACpC;;OAEG;IACH,OAAO,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;CAChD;AAED;;;;;;;;;GASG;AACH,qBAAa,yBACX,SAAQ,oBACR,YAAW,qBAAqB;IAEhC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,+BAA+B;IAC9D,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAE9C,OAAO,eAKN;IAED;;OAEG;IACH,OAAO,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI,CAY7C;IAED,aAAa,IAAI,IAAI,CASpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,yBAAyB,CAI9D;CACF;AAuHD,MAAM,WAAW,UAAU;IACzB,qBAAqB,CACnB,MAAM,EAAE,kBAAkB,EAC1B,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,oBAAoB,CAClB,MAAM,EAAE,iBAAiB,EACzB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,kBAAkB,CAChB,MAAM,EAAE,eAAe,EACvB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,gBAAgB,CACd,MAAM,EAAE,aAAa,EACrB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAc,QAAQ,CAAC;IACpE,YAAY,CAAC,KAAK,EAAE,MAAM,GAAc,MAAM,CAAC;IAC/C,gBAAgB,CAAC,KAAK,EAAE,MAAM,GAAc,MAAM,CAAC;IACnD,WAAW,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;IAC9B,eAAe,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAAC;IAC5D,eAAe,CAAC,SAAS,EAAE,MAAM,GAAc,AAAX,UAAU,CAAC,cAAc,GAAG,SAAS,CAAC;IAC1E,kBAAkB,CAAC,QAAQ,EAAE,YAAY,GAAc,MAAM,CAAC;IAC9D,KAAK,CACH,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,iBAAiB,EACzB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,iBAAiB,CACf,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,kBAAkB,EAC1B,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,YAAY,CAAC,IAAI,EAAE,QAAQ,GAAc,OAAO,CAAC;IACjD,oBAAoB,CAClB,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,yBAAyB,GAAG,SAAS,EAChD,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B,mBAAmB,CACjB,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,yBAAyB,GAAG,SAAS,EAChD,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B,UAAU,IAAe,OAAO,CAAC;IACjC,KAAK,CAAC,IAAI,EAAE,MAAM,GAAc,AAAX,UAAU,CAAC,MAAM,GAAG,SAAS,CAAC;IACnD,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAc,AAAX,UAAU,CAAC,WAAW,GAAG,SAAS,CAAC;IAChE,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC;IACpD,MAAM,CAAC,SAAS,EAAE,MAAM,GAAc,OAAO,CAAC;IAC9C,SAAS,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC;IACjC,gBAAgB,IAAI,OAAO,GAAG,SAAS,CAAC;IACxC,UAAU,IAAe,KAAK,CAAC,WAAW,CAAC,CAAC;IAC5C,WAAW,IAAe,KAAK,CAAC,WAAW,CAAC,CAAC;IAC7C,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAc,KAAK,CAAC,WAAW,CAAC,CAAC;IAC3E,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;IACzD,OAAO,IAAI,OAAO,CAAC;IACnB,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAAC;IACpD,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAc,WAAW,CAAC;IAClE,WAAW,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAc,WAAW,CAAC;IAC3E,OAAO,IAAe,OAAO,CAAC;IAC9B,QAAQ,CAAC,QAAQ,EAAE,YAAY,GAAc,AAAX,UAAU,CAAC,MAAM,GAAG,SAAS,CAAC;IAChE,gBAAgB,CAAC,QAAQ,EAAE,YAAY,GAAc,MAAM,CAAC;IAC5D,iBAAiB,CACf,QAAQ,EAAE,YAAY,EACtB,KAAK,EAAE,MAAM,GACD,KAAK,CAAC,WAAW,CAAC,CAAC;IACjC,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAc,WAAW,CAAC;IAClE,IAAI,CACF,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,iBAAiB,EACzB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,gBAAgB,CACd,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,kBAAkB,EAC1B,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9B,eAAe,CAAC,KAAK,EAAE,MAAM,GAAc,eAAe,CAAC;IAC3D,IAAI,CAAC,IAAI,EAAE,QAAQ,GAAc,OAAO,CAAC;IACzC,gBAAgB,CACd,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,qBAAqB,GAAG,SAAS,EAC5C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B,eAAe,CACb,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,qBAAqB,GAAG,SAAS,EAC5C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B;;;;;OAKG;IACH,aAAa,CACX,MAAM,EAAE,eAAe,EACvB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B;;;;;;;;;;;;;;;OAeG;IACH,WAAW,CACT,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,OAAO,EACrB,SAAS,EAAE,wBAAwB,GAAG,SAAS,EAC/C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B,YAAY,IAAe,KAAK,CAAC,SAAS,CAAC,CAAC;IAC5C,SAAS,CAAC,IAAI,EAAE,MAAM,GAAc,AAAX,UAAU,CAAC,SAAS,GAAG,SAAS,CAAC;IAC1D,UAAU,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;CAC5D;AACD;;GAEG;AACH,MAAM,MAAM,eAAe,GAAG,UAAU,CAAC;AAEzC,qBAAa,MAAO,SAAQ,oBAAqB,YAAW,UAAU;IACpE,QAAQ,CAAC,CAAC,oBAAoB,CAAC,YAAY;IAC3C,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C;;OAEG;IACH,YACE,UAAU,EAAE,MAAM,EAClB,gBAAgB,EAAE,MAAM,GAAG,SAAS,EACpC,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,EA0Bf;IAED,MAAM,CAAC,gBAAgB,CACrB,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,GACb,UAAU,CAuBZ;IAEK,qBAAqB,CACzB,MAAM,EAAE,kBAAkB,EAC1B,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAkDjB;IAEK,oBAAoB,CACxB,MAAM,EAAE,iBAAiB,EACzB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAkDjB;IAEK,kBAAkB,CACtB,MAAM,EAAE,eAAe,EACvB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAkDjB;IAEK,gBAAgB,CACpB,MAAM,EAAE,aAAa,EACrB,IAAI,EAAE,QAAQ,EACd,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAkDjB;IAED,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,QAAQ,CAoBvD;IAED,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAgBlC;IAED,gBAAgB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAgBtC;IAED,WAAW,IAAI,KAAK,CAAC,OAAO,CAAC,CAe5B;IAED,eAAe,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAmB1D;IAED,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,cAAc,GAAG,SAAS,CAmB7D;IAED,kBAAkB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAsBjD;IAEK,KAAK,CACT,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,iBAAiB,EACzB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAmDjB;IAEK,iBAAiB,CACrB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,kBAAkB,EAC1B,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAmDjB;IAED,YAAY,CAAC,IAAI,EAAE,QAAQ,GAAG,OAAO,CAgBpC;IAEK,oBAAoB,CACxB,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,yBAAyB,GAAG,SAAS,EAChD,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CAqCf;IAEK,mBAAmB,CACvB,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,yBAAyB,GAAG,SAAS,EAChD,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CAqCf;IAED,UAAU,IAAI,OAAO,CAkBpB;IAED,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,CAmBtC;IAED,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,WAAW,GAAG,SAAS,CAsBnD;IAED,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,GAAG,IAAI,CAelD;IAED,MAAM,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAmBjC;IAED,SAAS,IAAI,KAAK,CAAC,YAAY,CAAC,CAe/B;IAED,gBAAgB,IAAI,OAAO,GAAG,SAAS,CAetC;IAED,UAAU,IAAI,KAAK,CAAC,WAAW,CAAC,CAkB/B;IAED,WAAW,IAAI,KAAK,CAAC,WAAW,CAAC,CAkBhC;IAED,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAG,KAAK,CAAC,WAAW,CAAC,CAsB9D;IAED,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAiBvD;IAED,OAAO,IAAI,OAAO,CAejB;IAED,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAgBlD;IAED,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAG,WAAW,CAsBrD;IAED,WAAW,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,WAAW,CAuB9D;IAED,OAAO,IAAI,OAAO,CAejB;IAED,QAAQ,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAsBnD;IAED,gBAAgB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAsB/C;IAED,iBAAiB,CACf,QAAQ,EAAE,YAAY,EACtB,KAAK,EAAE,MAAM,GACZ,KAAK,CAAC,WAAW,CAAC,CAuBpB;IAED,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAG,WAAW,CAsBrD;IAEK,IAAI,CACR,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,iBAAiB,EACzB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAuDjB;IAEK,gBAAgB,CACpB,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,kBAAkB,EAC1B,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,MAAM,CAAC,CAuDjB;IAED,eAAe,CAAC,KAAK,EAAE,MAAM,GAAG,eAAe,CAmB9C;IAED,IAAI,CAAC,IAAI,EAAE,QAAQ,GAAG,OAAO,CAgB5B;IAEK,gBAAgB,CACpB,MAAM,EAAE,kBAAkB,EAC1B,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,qBAAqB,GAAG,SAAS,EAC5C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CAqCf;IAEK,eAAe,CACnB,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,qBAAqB,GAAG,SAAS,EAC5C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CAqCf;IAED;;;;;OAKG;IACG,aAAa,CACjB,MAAM,EAAE,eAAe,EACvB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CAgCf;IAED;;;;;;;;;;;;;;;OAeG;IACG,WAAW,CACf,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,OAAO,EACrB,SAAS,EAAE,wBAAwB,GAAG,SAAS,EAC/C,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,IAAI,CAAC,CA4Cf;IAED,YAAY,IAAI,KAAK,CAAC,SAAS,CAAC,CAkB/B;IAED,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,SAAS,CAmB7C;IAED,UAAU,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAiBzD;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,MAAM,CAE3C;CACF;AAoED,MAAM,WAAW,aAAa;IAC5B,OAAO,CAAC,IAAI,EAAE,WAAW,GAAG,IAAI,CAAC;IACjC,cAAc,IAAI,IAAI,CAAC;IACvB,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IACxD,cAAc,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IACzC,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAc,IAAI,CAAC;IAC7C,QAAQ,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAc,IAAI,CAAC;IACtD,SAAS,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI,CAAC;IAChC,YAAY,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAC;IAC9C,aAAa,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,gBAAgB,IAAI,IAAI,CAAC;IACzB,OAAO,CAAC,OAAO,EAAE,MAAM,GAAc,IAAI,CAAC;IAC1C,WAAW,IAAI,IAAI,CAAC;IACpB,SAAS,IAAI,IAAI,CAAC;IAClB,qBAAqB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IAC/C,yBAAyB,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IACrD,kBAAkB,IAAI,IAAI,CAAC;IAC3B,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC;;;OAGG;IACH,MAAM,CACJ,MAAM,EAAE,UAAU,EAClB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACxB,OAAO,CAAC,QAAQ,CAAC,CAAC;IAChC,oBAAoB,IAAI,IAAI,CAAC;IAC7B,SAAS,CAAC,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,eAAe,IAAI,IAAI,CAAC;IACxB,eAAe,IAAI,IAAI,CAAC;IACxB,QAAQ,CAAC,QAAQ,EAAE,UAAU,GAAG,IAAI,CAAC;IACrC,UAAU,CAAC,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CAAC;IAC9D,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IAC1C,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;IAClD,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;CAC/C;AACD;;GAEG;AACH,MAAM,MAAM,kBAAkB,GAAG,aAAa,CAAC;AAE/C,qBAAa,SAAU,SAAQ,oBAAqB,YAAW,aAAa;IAC1E,QAAQ,CAAC,CAAC,oBAAoB,CAAC,eAAe;IAC9C,QAAQ,CAAC,CAAC,qBAAqB,CAAC,EAAE,cAAc,CAAC;IACjD,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,YAAY,CAAC;IAC9C,cAaC;IAED,OAAO,CAAC,IAAI,EAAE,WAAW,GAAG,IAAI,CAW/B;IAED,cAAc,IAAI,IAAI,CAUrB;IAED,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAYtD;IAED,cAAc,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAcvC;IAED,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAiBhC;IAED,QAAQ,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAiBzC;IAED,SAAS,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI,CAW9B;IAED,YAAY,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAc5C;IAED,aAAa,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAWlC;IAED,gBAAgB,IAAI,IAAI,CAUvB;IAED,OAAO,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAc7B;IAED,WAAW,IAAI,IAAI,CAUlB;IAED,SAAS,IAAI,IAAI,CAUhB;IAED,qBAAqB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAW7C;IAED,yBAAyB,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAcnD;IAED,kBAAkB,IAAI,IAAI,CAUzB;IAED,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAWjC;IAED,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAcjC;IAED;;;OAGG;IACG,MAAM,CACV,MAAM,EAAE,UAAU,EAClB,UAAU,CAAC,EAAE;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,GACnC,OAAO,CAAC,QAAQ,CAAC,CAqCnB;IAED,oBAAoB,IAAI,IAAI,CAU3B;IAED,SAAS,CAAC,UAAU,EAAE,MAAM,GAAG,IAAI,CAWlC;IAED,eAAe,IAAI,IAAI,CAUtB;IAED,eAAe,IAAI,IAAI,CAUtB;IAED,QAAQ,CAAC,QAAQ,EAAE,UAAU,GAAG,IAAI,CAcnC;IAED,UAAU,CAAC,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CAkB5D;IAED,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAWxC;IAED,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,CAchD;IAED,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAcjC;IAED,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAW/B;IAED,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAc5C;IAED,aAAa,IAAI,IAAI,CAQpB;IAED,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAI,SAAS,CAE9C;CACF;AA+KD;;;;;;;;;GASG;AACH,iBAAS,uBAAuB,SA68B/B;;;;;8BA30SqB,MAAM;mDAOY,MAAM,GAAG,IAAI;gDAKhB,MAAM;;;;;8BAsCrB,MAAM;+CAUY,MAAM,GAAG,IAAI;4CAQhB,MAAM;;;;;8BAs8ErB,MAAM;gDAsMY,MAAM,GAAG,IAAI;6CAuShB,MAAM;;;;;8BA94FrB,MAAM;+CAMY,MAAM,GAAG,IAAI;4CAIhB,MAAM;;;;;8BAurGrB,MAAM;yDAYY,MAAM,GAAG,IAAI;sDAUhB,MAAM;;;;;8BAxqGrB,MAAM;6DAOY,MAAM,GAAG,IAAI;0DAKhB,MAAM;;;;;8BAoCrB,MAAM;sDAMY,MAAM,GAAG,IAAI;mDAIhB,MAAM;;;;;8BA+nGrB,MAAM;0DAcY,MAAM,GAAG,IAAI;uDAYhB,MAAM;;;;;;;;8BAtnGrB,MAAM;oDAMY,MAAM,GAAG,IAAI;iDAIhB,MAAM;;;;;8BAlTrB,MAAM;oDAUY,MAAM,GAAG,IAAI;iDAQhB,MAAM;;;;;;;8BA0iHrB,MAAM;0DAiBY,MAAM,GAAG,IAAI;uDA0BhB,MAAM;;;;;8BAqHrB,MAAM;qDAaY,MAAM,GAAG,IAAI;kDAkBhB,MAAM;;;;;8BAsCrB,MAAM;gDA0BY,MAAM,GAAG,IAAI;6CAwBhB,MAAM;;;;;8BAp6GrB,MAAM;mDAWY,MAAM,GAAG,IAAI;gDAWhB,MAAM;;;;;;8BA+5GrB,MAAM;+CAcY,MAAM,GAAG,IAAI;4CAYhB,MAAM;;;;;8BA3iHrB,MAAM;gDAMY,MAAM,GAAG,IAAI;6CAIhB,MAAM;;;;;;8BA+IrB,MAAM;iDAMY,MAAM,GAAG,IAAI;8CAIhB,MAAM;;;;;;;8BAmCrB,MAAM;uDAMY,MAAM,GAAG,IAAI;oDAIhB,MAAM;;;;;8BA42GrB,MAAM;mEAcY,MAAM,GAAG,IAAI;gEAYhB,MAAM;;;;;;;8BAtvGrB,MAAM;iDAgBY,MAAM,GAAG,IAAI;8CAgBhB,MAAM;;;;;8BA5IrB,MAAM;+CASY,MAAM,GAAG,IAAI;4CAOhB,MAAM;;;;;8BAi2GrB,MAAM;kDAUY,MAAM,GAAG,IAAI;+CAQhB,MAAM;;;;;8BA5kHrB,MAAM;6CAMY,MAAM,GAAG,IAAI;0CAIhB,MAAM;;;;;8BAoPrB,MAAM;gDAOY,MAAM,GAAG,IAAI;6CAKhB,MAAM;;;;;;8BAo1GrB,MAAM;iDAgBY,MAAM,GAAG,IAAI;8CAchB,MAAM"} \ No newline at end of file +{"version":3,"file":"bdk_ffi.d.ts","sourceRoot":"","sources":["../../../../../src/generated/bdk_ffi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/module/src/wrapper.d.ts b/lib/typescript/module/src/wrapper.d.ts index 2ba5857..f1085e8 100644 --- a/lib/typescript/module/src/wrapper.d.ts +++ b/lib/typescript/module/src/wrapper.d.ts @@ -8,8 +8,8 @@ * JS `number` safely handles up to 2^53 (~9 quadrillion), which covers * the entire Bitcoin supply in satoshis (2.1 quadrillion). */ -import type { AddressInfo, BlockId, ChangeSpendPolicy, DerivationInfo, ElectrumClientLike, EsploraClientLike, KeychainInfo, KeychainKind, KyotoClientLike, KyotoNodeEventHandler, KyotoScanType, Network, OutPoint, PsbtLike, RpcClientLike, TxOrdering } from './generated/bdk_ffi.js'; -import { TxBuilder, Wallet } from './generated/bdk_ffi.js'; +import type { AddressInfo, BlockId, ChangeSpendPolicy, Condition, CreatePsbtResult, DerivationInfo, ElectrumClientLike, EsploraClientLike, FinalizePsbtOutcome, KeychainInfo, KeychainKind, KyotoClientLike, KyotoNodeEventHandler, KyotoScanType, Network, OutPoint, PsbtLike, RpcClientLike, SelectionStrategy, SpendAssets, TxOrdering } from './generated/bdk_ffi.js'; +import { PsbtParams, TxBuilder, Wallet } from './generated/bdk_ffi.js'; export type BalanceN = { immature: number; trustedPending: number; @@ -112,14 +112,17 @@ export declare class BdkEsploraClient { get raw(): EsploraClientLike; } export type KyotoOptions = { - /** Incremental `Sync` or full `Recovery` — see `KyotoScanType`. */ + /** Incremental `Sync`, `NewWallet` or full `Recovery` — see `KyotoScanType`. */ scanType: KyotoScanType; /** Number of peers to maintain. Clamped to >= 1. Defaults to 2. */ requiredPeers?: number; /** Explicit peer IPs. Empty (default) falls back to DNS discovery. */ peers?: string[]; - /** Writable directory for header/peer persistence. */ - dataDir: string; + /** + * @deprecated Ignored since bdk_kyoto 0.18, which no longer persists + * headers or peers to disk. Will be removed in a future release. + */ + dataDir?: string; /** Receives info/warning events emitted by the node while it runs. */ handler: KyotoNodeEventHandler; }; @@ -205,6 +208,31 @@ export declare class BdkWallet { calculateFeeRate(txHex: string): number; sign(psbt: PsbtLike): boolean; finalizePsbt(psbt: PsbtLike): boolean; + /** + * Like {@link finalizePsbt}, but also reports the outcome of every input + * (finalized, already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome; + /** + * Sign with private keys from the given descriptors instead of keys held by + * the wallet, so the wallet itself can stay watch-only. Multipath (`<0;1>`) + * private descriptors are not supported; pass one descriptor per path. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: string[]): boolean; + /** + * **Experimental.** Create a PSBT with bdk_wallet's bdk-tx API. Sign the + * PSBT, then finalize it with the returned `finalizer`. Persists the wallet + * afterwards (a change address may be revealed). May change in future releases. + */ + createPsbt(params: BdkPsbtParams): Promise; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF). The replacement spends the inputs of the originals, so + * `params.addUtxo(s)` is ignored; add recipients again (they are not copied + * from the originals). Persists the wallet afterwards. + */ + replaceByFee(params: BdkPsbtParams, txids: string[]): Promise; fullScanWithEsplora(client: EsploraInput, stopGap: number, inspector?: FullScanProgressInspectorN): Promise; syncWithEsplora(client: EsploraInput, stopGap: number, inspector?: SyncProgressInspectorN): Promise; fullScanWithElectrum(client: ElectrumInput, stopGap: number, inspector?: FullScanProgressInspectorN): Promise; @@ -238,6 +266,20 @@ export declare class BdkWallet { descriptorChecksum(keychain: KeychainKind): string; keychains(): KeychainInfo[]; policies(keychain: KeychainKind): string | undefined; + /** + * Spending policy of the keychain's descriptor as JSON (`undefined` for a + * plain single-key descriptor). Use the policy item `id`s to build a path + * map for {@link policyCondition}. Ids may differ from {@link policies} + * when the wallet holds private keys, so don't mix them with + * `BdkTxBuilder.policyPath`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined; + /** + * Timelock requirements of a spending path, for `BdkTxBuilder.setCondition`. + * `pathMapJson` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition; derivationIndex(keychain: KeychainKind): number | undefined; nextDerivationIndex(keychain: KeychainKind): number; latestCheckpoint(): BlockId | undefined; @@ -281,6 +323,77 @@ export declare class BdkTxBuilder { addGlobalXpubs(): void; sighash(sighashType: number): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `BdkWallet.policyCondition`, or build it + * directly. Takes precedence over {@link policyPath} when both are set. + */ + setCondition(condition: Condition): void; finish(wallet: BdkWallet): Promise; } +/** + * **Experimental.** Parameters for {@link BdkWallet.createPsbt} and + * {@link BdkWallet.replaceByFee}. Unlike {@link BdkTxBuilder}, spending paths + * are chosen with {@link addAssets} and the result comes with a `Finalizer`. + * May change in future releases. + */ +export declare class BdkPsbtParams { + private readonly inner; + constructor(); + get raw(): PsbtParams; + /** Must-spend a wallet UTXO. Ignored by `replaceByFee`. */ + addUtxo(outpoint: OutPoint): void; + addUtxos(outpoints: Array): void; + removeUtxo(outpoint: OutPoint): void; + /** Only spend the UTXOs added with `addUtxo(s)`. */ + manuallySelectedOnly(): void; + /** Exclude UTXOs from coin selection. */ + unspendable(outpoints: Array): void; + addUnspendable(outpoint: OutPoint): void; + excludeBelowConfirmations(minConfirms: number): void; + excludeUnconfirmed(): void; + changePolicy(policy: ChangeSpendPolicy): void; + addRecipient(address: string, amountSats: number): void; + addRecipients(recipients: Array<{ + address: string; + amountSats: number; + }>): void; + /** Add an OP_RETURN output carrying `data`. */ + addData(data: Array): void; + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy.All` with no recipients). + */ + changeAddress(address: string): void; + /** + * Add spending assets (signing keys and usable timelocks). Without assets + * every wallet key is assumed able to sign. Only the last `after`/`older` + * set across calls is kept. + */ + addAssets(assets: SpendAssets): void; + /** Minimum nLockTime (height below 500,000,000, otherwise a UNIX timestamp). */ + locktime(locktime: number): void; + /** Height used to evaluate coinbase maturity. Defaults to the wallet tip. */ + maturityHeight(height: number): void; + /** Enable BIP-326 anti-fee-sniping using `tipHeight` as the current height. */ + antiFeeSnipingHeight(tipHeight: number): void; + /** Target fee rate in sat/vB. Defaults to 1 sat/vB. */ + feeRate(satPerVbyte: number): void; + coinSelection(strategy: SelectionStrategy): void; + /** Treat these transactions as canonical (winning any conflicts). */ + assumeCanonical(txids: string[]): void; + ordering(ordering: TxOrdering): void; + onlyWitnessUtxo(): void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; + addGlobalXpubs(): void; + /** nSequence for a UTXO added with `addUtxo(s)`. Takes precedence over {@link fallbackSequence}. */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void; + /** nSequence for wallet inputs with no override and no CSV requirement. */ + fallbackSequence(nsequence: number): void; +} //# sourceMappingURL=wrapper.d.ts.map \ No newline at end of file diff --git a/lib/typescript/module/src/wrapper.d.ts.map b/lib/typescript/module/src/wrapper.d.ts.map index a584943..b93c4e4 100644 --- a/lib/typescript/module/src/wrapper.d.ts.map +++ b/lib/typescript/module/src/wrapper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} diff --git a/package.json b/package.json index df6dfbd..7967008 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-bdk-sdk", - "version": "0.7.0", + "version": "0.8.0", "description": "React Native language bindings for the Bitcoin Development Kit", "source": "./src/index.tsx", "main": "./lib/commonjs/index.js", diff --git a/src/generated/bdk_ffi-ffi.ts b/src/generated/bdk_ffi-ffi.ts index 9c4039a..c1b3da6 100644 --- a/src/generated/bdk_ffi-ffi.ts +++ b/src/generated/bdk_ffi-ffi.ts @@ -180,6 +180,14 @@ interface NativeModuleInterface { ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): void; + ubrn_uniffi_bdk_ffi_fn_clone_finalizer( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): bigint; + ubrn_uniffi_bdk_ffi_fn_free_finalizer( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; ubrn_uniffi_bdk_ffi_fn_clone_fullscanprogressinspector( ptr: bigint, uniffi_out_err: UniffiRustCallStatus @@ -220,6 +228,14 @@ interface NativeModuleInterface { ptr: bigint, uniffi_out_err: UniffiRustCallStatus ): void; + ubrn_uniffi_bdk_ffi_fn_clone_psbtparams( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): bigint; + ubrn_uniffi_bdk_ffi_fn_free_psbtparams( + ptr: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; ubrn_uniffi_bdk_ffi_fn_clone_rpcclient( ptr: bigint, uniffi_out_err: UniffiRustCallStatus @@ -326,6 +342,11 @@ interface NativeModuleInterface { network: Uint8Array, uniffi_out_err: UniffiRustCallStatus ): number; + ubrn_uniffi_bdk_ffi_fn_func_merge_conditions( + a: Uint8Array, + b: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_bdk_ffi_fn_func_validate_descriptor( descriptor: Uint8Array, network: Uint8Array, @@ -348,6 +369,11 @@ interface NativeModuleInterface { url: Uint8Array, uniffi_out_err: UniffiRustCallStatus ): bigint; + ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize( + uniffiSelf: bigint, + psbt: bigint, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_fullscanprogressinspector_inspect( uniffiSelf: bigint, keychain: Uint8Array, @@ -454,6 +480,137 @@ interface NativeModuleInterface { uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new( + uniffi_out_err: UniffiRustCallStatus + ): bigint; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets( + uniffiSelf: bigint, + assets: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data( + uniffiSelf: bigint, + data: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs( + uniffiSelf: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient( + uniffiSelf: bigint, + address: Uint8Array, + amountSats: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients( + uniffiSelf: bigint, + recipients: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable( + uniffiSelf: bigint, + outpoint: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo( + uniffiSelf: bigint, + outpoint: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos( + uniffiSelf: bigint, + outpoints: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height( + uniffiSelf: bigint, + tipHeight: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical( + uniffiSelf: bigint, + txids: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address( + uniffiSelf: bigint, + address: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy( + uniffiSelf: bigint, + policy: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection( + uniffiSelf: bigint, + strategy: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations( + uniffiSelf: bigint, + minConfirms: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed( + uniffiSelf: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence( + uniffiSelf: bigint, + nsequence: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate( + uniffiSelf: bigint, + satPerVbyte: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime( + uniffiSelf: bigint, + locktime: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only( + uniffiSelf: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height( + uniffiSelf: bigint, + height: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo( + uniffiSelf: bigint, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering( + uniffiSelf: bigint, + ordering: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo( + uniffiSelf: bigint, + outpoint: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override( + uniffiSelf: bigint, + outpoint: Uint8Array, + nsequence: number, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable( + uniffiSelf: bigint, + outpoints: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; + ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version( + uniffiSelf: bigint, + version: number, + uniffi_out_err: UniffiRustCallStatus + ): void; ubrn_uniffi_bdk_ffi_fn_constructor_rpcclient_new( url: Uint8Array, username: Uint8Array, @@ -598,6 +755,11 @@ interface NativeModuleInterface { keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus ): void; + ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition( + uniffiSelf: bigint, + condition: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): void; ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_exact_sequence( uniffiSelf: bigint, nsequence: number, @@ -676,6 +838,10 @@ interface NativeModuleInterface { uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt( + uniffiSelf: bigint, + params: bigint + ): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_derivation_index( uniffiSelf: bigint, keychain: Uint8Array, @@ -801,11 +967,22 @@ interface NativeModuleInterface { keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition( + uniffiSelf: bigint, + pathMapJson: Uint8Array, + keychain: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_public_descriptor( uniffiSelf: bigint, keychain: Uint8Array, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee( + uniffiSelf: bigint, + params: bigint, + txids: Uint8Array + ): bigint; ubrn_uniffi_bdk_ffi_fn_method_wallet_reveal_addresses_to( uniffiSelf: bigint, keychain: Uint8Array, @@ -841,6 +1018,17 @@ interface NativeModuleInterface { psbt: bigint, uniffi_out_err: UniffiRustCallStatus ): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors( + uniffiSelf: bigint, + psbt: bigint, + descriptors: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): number; + ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy( + uniffiSelf: bigint, + keychain: Uint8Array, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_sync_with_electrum( uniffiSelf: bigint, client: bigint, @@ -868,6 +1056,11 @@ interface NativeModuleInterface { uniffiSelf: bigint, uniffi_out_err: UniffiRustCallStatus ): Uint8Array; + ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt( + uniffiSelf: bigint, + psbt: bigint, + uniffi_out_err: UniffiRustCallStatus + ): Uint8Array; ubrn_uniffi_bdk_ffi_fn_method_wallet_tx_details( uniffiSelf: bigint, txid: Uint8Array, @@ -889,11 +1082,13 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_func_create_wallet_from_multipath(): number; ubrn_uniffi_bdk_ffi_checksum_func_export_wallet(): number; ubrn_uniffi_bdk_ffi_checksum_func_is_valid_address(): number; + ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions(): number; ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_func_version(): number; ubrn_uniffi_bdk_ffi_checksum_func_wallet_name_from_descriptor(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_electrumclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_esploraclient_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize(): number; ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_kyotoclient_is_running(): number; @@ -917,6 +1112,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_psbt_get_utxo_for(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_to_base64(): number; ubrn_uniffi_bdk_ffi_checksum_method_psbt_txid(): number; + ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable(): number; + ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version(): number; ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcclient_get_block_height(): number; ubrn_uniffi_bdk_ffi_checksum_method_rpcsyncprogressinspector_inspect(): number; @@ -947,6 +1169,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_only_witness_utxo(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_ordering(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_policy_path(): number; + ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_recipients(): number; ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_sighash(): number; @@ -962,6 +1185,7 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_calculate_fee_rate(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_checkpoints(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_of_spk(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_descriptor_checksum(): number; @@ -987,20 +1211,33 @@ interface NativeModuleInterface { ubrn_uniffi_bdk_ffi_checksum_method_wallet_peek_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_persist(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_policies(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_next_address(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_send_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sent_and_received(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_esplora(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_kyoto(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_rpc(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_transactions(): number; + ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details(): number; ubrn_uniffi_bdk_ffi_checksum_method_wallet_unmark_used(): number; + ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer( + pointer: bigint, + uniffi_out_err: UniffiRustCallStatus + ): UniffiGcObject; + ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer( + pointer: bigint, + uniffi_out_err: UniffiRustCallStatus + ): UniffiGcObject; ubrn_uniffi_internal_fn_method_electrumclient_ffi__bless_pointer( pointer: bigint, uniffi_out_err: UniffiRustCallStatus @@ -1025,7 +1262,7 @@ interface NativeModuleInterface { pointer: bigint, uniffi_out_err: UniffiRustCallStatus ): UniffiGcObject; - ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer( + ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer( pointer: bigint, uniffi_out_err: UniffiRustCallStatus ): UniffiGcObject; diff --git a/src/generated/bdk_ffi.ts b/src/generated/bdk_ffi.ts index c7de164..60b145a 100644 --- a/src/generated/bdk_ffi.ts +++ b/src/generated/bdk_ffi.ts @@ -376,6 +376,32 @@ export function isValidAddress(address: string, network: Network): boolean { ); } +/** + * Combine two spending conditions (e.g. from different keychains or + * policies). Fails if their timelocks use different units (height vs time). + */ +export function mergeConditions( + a: Condition, + b: Condition +): Condition /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind(FfiConverterTypeBdkError), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_func_merge_conditions( + FfiConverterTypeCondition.lower(a, nativeModule().rustbuffer_alloc), + FfiConverterTypeCondition.lower(b, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } +} + /** * Validate a descriptor string for the given network without creating a wallet. */ @@ -693,2341 +719,1880 @@ const FfiConverterTypeBlockId = (() => { return new FFIConverter(); })(); -export type ConfirmationBlockTime = { - height: number; - blockHash: string; - timestamp: bigint; +/** + * Extra timelock requirements of a chosen spending path, applied to the + * transaction by [`crate::TxBuilder::set_condition`]. + * + * Derive one from a policy path with [`crate::Wallet::policy_condition`], or + * build it directly when the values are known (e.g. a fixed `older(144)`). + */ +export type Condition = { + /** + * Relative timelock (`older(n)`) as a consensus nSequence value. + */ + csv?: number; + /** + * Absolute timelock (`after(n)`) as a consensus nLockTime value: a block + * height below 500,000,000, otherwise a UNIX timestamp. + */ + timelock?: number; }; /** - * Generated factory for {@link ConfirmationBlockTime} record objects. + * Generated factory for {@link Condition} record objects. */ -export const ConfirmationBlockTime = (() => { +export const Condition = (() => { const defaults = () => ({}); const create = (() => { - return uniffiCreateRecord< - ConfirmationBlockTime, - ReturnType - >(defaults); + return uniffiCreateRecord>(defaults); })(); return Object.freeze({ create, new: create, - defaults: () => Object.freeze(defaults()) as Partial, + defaults: () => Object.freeze(defaults()) as Partial, }); })(); -const FfiConverterTypeConfirmationBlockTime = (() => { - type TypeName = ConfirmationBlockTime; +const FfiConverterTypeCondition = (() => { + type TypeName = Condition; class FFIConverter extends AbstractFfiConverterByteArray { readFromCursor(c: Cursor): TypeName { return { - height: FfiConverterUInt32.readFromCursor(c), - blockHash: FfiConverterString.readFromCursor(c), - timestamp: FfiConverterUInt64.readFromCursor(c), + csv: FfiConverterOptionalUInt32.readFromCursor(c), + timelock: FfiConverterOptionalUInt32.readFromCursor(c), }; } writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterUInt32.writeIntoCursor(value.height, c); - FfiConverterString.writeIntoCursor(value.blockHash, c); - FfiConverterUInt64.writeIntoCursor(value.timestamp, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.csv, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.timelock, c); } allocationSize(value: TypeName): number { return ( - FfiConverterUInt32.allocationSize(value.height) + - FfiConverterString.allocationSize(value.blockHash) + - FfiConverterUInt64.allocationSize(value.timestamp) + FfiConverterOptionalUInt32.allocationSize(value.csv) + + FfiConverterOptionalUInt32.allocationSize(value.timelock) ); } } return new FFIConverter(); })(); -export type DerivationInfo = { - keychain: KeychainKind; - index: number; +export type ConfirmationBlockTime = { + height: number; + blockHash: string; + timestamp: bigint; }; /** - * Generated factory for {@link DerivationInfo} record objects. + * Generated factory for {@link ConfirmationBlockTime} record objects. */ -export const DerivationInfo = (() => { +export const ConfirmationBlockTime = (() => { const defaults = () => ({}); const create = (() => { - return uniffiCreateRecord>( - defaults - ); + return uniffiCreateRecord< + ConfirmationBlockTime, + ReturnType + >(defaults); })(); return Object.freeze({ create, new: create, - defaults: () => Object.freeze(defaults()) as Partial, + defaults: () => Object.freeze(defaults()) as Partial, }); })(); -const FfiConverterTypeDerivationInfo = (() => { - type TypeName = DerivationInfo; +const FfiConverterTypeConfirmationBlockTime = (() => { + type TypeName = ConfirmationBlockTime; class FFIConverter extends AbstractFfiConverterByteArray { readFromCursor(c: Cursor): TypeName { return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - index: FfiConverterUInt32.readFromCursor(c), + height: FfiConverterUInt32.readFromCursor(c), + blockHash: FfiConverterString.readFromCursor(c), + timestamp: FfiConverterUInt64.readFromCursor(c), }; } writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterUInt32.writeIntoCursor(value.index, c); + FfiConverterUInt32.writeIntoCursor(value.height, c); + FfiConverterString.writeIntoCursor(value.blockHash, c); + FfiConverterUInt64.writeIntoCursor(value.timestamp, c); } allocationSize(value: TypeName): number { return ( - FfiConverterTypeKeychainKind.allocationSize(value.keychain) + - FfiConverterUInt32.allocationSize(value.index) + FfiConverterUInt32.allocationSize(value.height) + + FfiConverterString.allocationSize(value.blockHash) + + FfiConverterUInt64.allocationSize(value.timestamp) ); } } return new FFIConverter(); })(); -export type KeychainInfo = { - keychain: KeychainKind; - descriptor: string; -}; +// Error type: BdkError +export enum BdkError_Tags { + InvalidDescriptor = "InvalidDescriptor", + WalletCreationFailed = "WalletCreationFailed", + WalletLoadFailed = "WalletLoadFailed", + WalletLoadMismatch = "WalletLoadMismatch", + PersistError = "PersistError", + InvalidAddress = "InvalidAddress", + InvalidScript = "InvalidScript", + TransactionBuildFailed = "TransactionBuildFailed", + NoRecipients = "NoRecipients", + NoUtxosSelected = "NoUtxosSelected", + OutputBelowDustLimit = "OutputBelowDustLimit", + InsufficientFunds = "InsufficientFunds", + FeeRateTooLow = "FeeRateTooLow", + FeeTooLow = "FeeTooLow", + LockTimeConflict = "LockTimeConflict", + RbfSequenceConflict = "RbfSequenceConflict", + VersionZero = "VersionZero", + VersionOneCsv = "VersionOneCsv", + SpendingPolicyRequired = "SpendingPolicyRequired", + MissingKeyOrigin = "MissingKeyOrigin", + MissingNonWitnessUtxo = "MissingNonWitnessUtxo", + OutpointNotFound = "OutpointNotFound", + FeeBumpTargetNotFound = "FeeBumpTargetNotFound", + FeeBumpAlreadyConfirmed = "FeeBumpAlreadyConfirmed", + FeeBumpIrreplaceable = "FeeBumpIrreplaceable", + FeeBumpFeeRateUnavailable = "FeeBumpFeeRateUnavailable", + FeeBumpInvalidOutputIndex = "FeeBumpInvalidOutputIndex", + InvalidPsbt = "InvalidPsbt", + SignFailed = "SignFailed", + SignerMissingKey = "SignerMissingKey", + SignerInvalidKey = "SignerInvalidKey", + SignerUserCanceled = "SignerUserCanceled", + SignerInputIndexOutOfRange = "SignerInputIndexOutOfRange", + SignerMissingNonWitnessUtxo = "SignerMissingNonWitnessUtxo", + SignerMissingWitnessUtxo = "SignerMissingWitnessUtxo", + SignerMissingWitnessScript = "SignerMissingWitnessScript", + SignerNonStandardSighash = "SignerNonStandardSighash", + SignerInvalidSighash = "SignerInvalidSighash", + SyncFailed = "SyncFailed", + BroadcastFailed = "BroadcastFailed", + InvalidTransaction = "InvalidTransaction", + TransactionNotFound = "TransactionNotFound", + CannotConnect = "CannotConnect", + CalculateFeeError = "CalculateFeeError", + InvalidMnemonic = "InvalidMnemonic", + InvalidEntropy = "InvalidEntropy", + KeyError = "KeyError", + Generic = "Generic", +} +export const BdkError = (() => { + type InvalidDescriptor__interface = { + tag: BdkError_Tags.InvalidDescriptor; + inner: Readonly<{ message: string }>; + }; + class InvalidDescriptor_ + extends UniffiError + implements InvalidDescriptor__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.InvalidDescriptor; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "InvalidDescriptor"); -/** - * Generated factory for {@link KeychainInfo} record objects. - */ -export const KeychainInfo = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>( - defaults - ); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): InvalidDescriptor_ { + return new InvalidDescriptor_(inner); + } -const FfiConverterTypeKeychainInfo = (() => { - type TypeName = KeychainInfo; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - descriptor: FfiConverterString.readFromCursor(c), - }; + static instanceOf(obj: any): obj is InvalidDescriptor_ { + return obj.tag === BdkError_Tags.InvalidDescriptor; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterString.writeIntoCursor(value.descriptor, c); + static hasInner(obj: any): obj is InvalidDescriptor_ { + return InvalidDescriptor_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterTypeKeychainKind.allocationSize(value.keychain) + - FfiConverterString.allocationSize(value.descriptor) - ); + + static getInner(obj: InvalidDescriptor_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); - -export type OutPoint = { - txid: string; - vout: number; -}; -/** - * Generated factory for {@link OutPoint} record objects. - */ -export const OutPoint = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + type WalletCreationFailed__interface = { + tag: BdkError_Tags.WalletCreationFailed; + inner: Readonly<{ message: string }>; + }; + class WalletCreationFailed_ + extends UniffiError + implements WalletCreationFailed__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.WalletCreationFailed; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "WalletCreationFailed"); -const FfiConverterTypeOutPoint = (() => { - type TypeName = OutPoint; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - txid: FfiConverterString.readFromCursor(c), - vout: FfiConverterUInt32.readFromCursor(c), - }; + this.inner = Object.freeze(inner); } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterString.writeIntoCursor(value.txid, c); - FfiConverterUInt32.writeIntoCursor(value.vout, c); + static new(inner: { message: string }): WalletCreationFailed_ { + return new WalletCreationFailed_(inner); } - allocationSize(value: TypeName): number { - return ( - FfiConverterString.allocationSize(value.txid) + - FfiConverterUInt32.allocationSize(value.vout) - ); + + static instanceOf(obj: any): obj is WalletCreationFailed_ { + return obj.tag === BdkError_Tags.WalletCreationFailed; + } + static hasInner(obj: any): obj is WalletCreationFailed_ { + return WalletCreationFailed_.instanceOf(obj); + } + + static getInner(obj: WalletCreationFailed_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type TxOut = { - value: bigint; - scriptPubkeyHex: string; -}; + type WalletLoadFailed__interface = { + tag: BdkError_Tags.WalletLoadFailed; + inner: Readonly<{ message: string }>; + }; + class WalletLoadFailed_ + extends UniffiError + implements WalletLoadFailed__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.WalletLoadFailed; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "WalletLoadFailed"); -/** - * Generated factory for {@link TxOut} record objects. - */ -export const TxOut = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): WalletLoadFailed_ { + return new WalletLoadFailed_(inner); + } -const FfiConverterTypeTxOut = (() => { - type TypeName = TxOut; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - value: FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c), - }; + static instanceOf(obj: any): obj is WalletLoadFailed_ { + return obj.tag === BdkError_Tags.WalletLoadFailed; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + static hasInner(obj: any): obj is WalletLoadFailed_ { + return WalletLoadFailed_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterUInt64.allocationSize(value.value) + - FfiConverterString.allocationSize(value.scriptPubkeyHex) - ); + + static getInner(obj: WalletLoadFailed_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type LocalOutput = { - outpoint: OutPoint; - txout: TxOut; - keychain: KeychainKind; - isSpent: boolean; - derivationIndex: number; - confirmationBlockTime?: ConfirmationBlockTime; -}; + type WalletLoadMismatch__interface = { + tag: BdkError_Tags.WalletLoadMismatch; + inner: Readonly<{ message: string }>; + }; + class WalletLoadMismatch_ + extends UniffiError + implements WalletLoadMismatch__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.WalletLoadMismatch; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "WalletLoadMismatch"); -/** - * Generated factory for {@link LocalOutput} record objects. - */ -export const LocalOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>( - defaults - ); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): WalletLoadMismatch_ { + return new WalletLoadMismatch_(inner); + } -const FfiConverterTypeLocalOutput = (() => { - type TypeName = LocalOutput; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - outpoint: FfiConverterTypeOutPoint.readFromCursor(c), - txout: FfiConverterTypeTxOut.readFromCursor(c), - keychain: FfiConverterTypeKeychainKind.readFromCursor(c), - isSpent: FfiConverterBool.readFromCursor(c), - derivationIndex: FfiConverterUInt32.readFromCursor(c), - confirmationBlockTime: - FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), - }; + static instanceOf(obj: any): obj is WalletLoadMismatch_ { + return obj.tag === BdkError_Tags.WalletLoadMismatch; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); - FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); - FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); - FfiConverterBool.writeIntoCursor(value.isSpent, c); - FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor( - value.confirmationBlockTime, - c - ); + static hasInner(obj: any): obj is WalletLoadMismatch_ { + return WalletLoadMismatch_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterTypeOutPoint.allocationSize(value.outpoint) + - FfiConverterTypeTxOut.allocationSize(value.txout) + - FfiConverterTypeKeychainKind.allocationSize(value.keychain) + - FfiConverterBool.allocationSize(value.isSpent) + - FfiConverterUInt32.allocationSize(value.derivationIndex) + - FfiConverterOptionalTypeConfirmationBlockTime.allocationSize( - value.confirmationBlockTime - ) - ); + + static getInner(obj: WalletLoadMismatch_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type Recipient = { - address: string; - amountSats: bigint; -}; + type PersistError__interface = { + tag: BdkError_Tags.PersistError; + inner: Readonly<{ message: string }>; + }; + class PersistError_ extends UniffiError implements PersistError__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.PersistError; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "PersistError"); -/** - * Generated factory for {@link Recipient} record objects. - */ -export const Recipient = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): PersistError_ { + return new PersistError_(inner); + } -const FfiConverterTypeRecipient = (() => { - type TypeName = Recipient; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - address: FfiConverterString.readFromCursor(c), - amountSats: FfiConverterUInt64.readFromCursor(c), - }; + static instanceOf(obj: any): obj is PersistError_ { + return obj.tag === BdkError_Tags.PersistError; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterString.writeIntoCursor(value.address, c); - FfiConverterUInt64.writeIntoCursor(value.amountSats, c); + static hasInner(obj: any): obj is PersistError_ { + return PersistError_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterString.allocationSize(value.address) + - FfiConverterUInt64.allocationSize(value.amountSats) - ); + + static getInner(obj: PersistError_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type SentAndReceived = { - sent: bigint; - received: bigint; -}; + type InvalidAddress__interface = { + tag: BdkError_Tags.InvalidAddress; + inner: Readonly<{ message: string }>; + }; + class InvalidAddress_ + extends UniffiError + implements InvalidAddress__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.InvalidAddress; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "InvalidAddress"); -/** - * Generated factory for {@link SentAndReceived} record objects. - */ -export const SentAndReceived = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>( - defaults - ); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): InvalidAddress_ { + return new InvalidAddress_(inner); + } -const FfiConverterTypeSentAndReceived = (() => { - type TypeName = SentAndReceived; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - sent: FfiConverterUInt64.readFromCursor(c), - received: FfiConverterUInt64.readFromCursor(c), - }; + static instanceOf(obj: any): obj is InvalidAddress_ { + return obj.tag === BdkError_Tags.InvalidAddress; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterUInt64.writeIntoCursor(value.sent, c); - FfiConverterUInt64.writeIntoCursor(value.received, c); + static hasInner(obj: any): obj is InvalidAddress_ { + return InvalidAddress_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterUInt64.allocationSize(value.sent) + - FfiConverterUInt64.allocationSize(value.received) - ); + + static getInner(obj: InvalidAddress_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type TxInput = { - previousTxid: string; - previousVout: number; - sequence: number; - scriptSigHex: string; - witness: Array; -}; + type InvalidScript__interface = { + tag: BdkError_Tags.InvalidScript; + inner: Readonly<{ message: string }>; + }; + class InvalidScript_ extends UniffiError implements InvalidScript__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.InvalidScript; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "InvalidScript"); -/** - * Generated factory for {@link TxInput} record objects. - */ -export const TxInput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): InvalidScript_ { + return new InvalidScript_(inner); + } -const FfiConverterTypeTxInput = (() => { - type TypeName = TxInput; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - previousTxid: FfiConverterString.readFromCursor(c), - previousVout: FfiConverterUInt32.readFromCursor(c), - sequence: FfiConverterUInt32.readFromCursor(c), - scriptSigHex: FfiConverterString.readFromCursor(c), - witness: FfiConverterSequenceString.readFromCursor(c), - }; + static instanceOf(obj: any): obj is InvalidScript_ { + return obj.tag === BdkError_Tags.InvalidScript; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterString.writeIntoCursor(value.previousTxid, c); - FfiConverterUInt32.writeIntoCursor(value.previousVout, c); - FfiConverterUInt32.writeIntoCursor(value.sequence, c); - FfiConverterString.writeIntoCursor(value.scriptSigHex, c); - FfiConverterSequenceString.writeIntoCursor(value.witness, c); + static hasInner(obj: any): obj is InvalidScript_ { + return InvalidScript_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterString.allocationSize(value.previousTxid) + - FfiConverterUInt32.allocationSize(value.previousVout) + - FfiConverterUInt32.allocationSize(value.sequence) + - FfiConverterString.allocationSize(value.scriptSigHex) + - FfiConverterSequenceString.allocationSize(value.witness) - ); + + static getInner(obj: InvalidScript_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type TxOutput = { - value: bigint; - scriptPubkeyHex: string; - address?: string; -}; + type TransactionBuildFailed__interface = { + tag: BdkError_Tags.TransactionBuildFailed; + inner: Readonly<{ message: string }>; + }; + class TransactionBuildFailed_ + extends UniffiError + implements TransactionBuildFailed__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.TransactionBuildFailed; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "TransactionBuildFailed"); -/** - * Generated factory for {@link TxOutput} record objects. - */ -export const TxOutput = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): TransactionBuildFailed_ { + return new TransactionBuildFailed_(inner); + } -const FfiConverterTypeTxOutput = (() => { - type TypeName = TxOutput; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - value: FfiConverterUInt64.readFromCursor(c), - scriptPubkeyHex: FfiConverterString.readFromCursor(c), - address: FfiConverterOptionalString.readFromCursor(c), - }; + static instanceOf(obj: any): obj is TransactionBuildFailed_ { + return obj.tag === BdkError_Tags.TransactionBuildFailed; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterUInt64.writeIntoCursor(value.value, c); - FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); - FfiConverterOptionalString.writeIntoCursor(value.address, c); + static hasInner(obj: any): obj is TransactionBuildFailed_ { + return TransactionBuildFailed_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterUInt64.allocationSize(value.value) + - FfiConverterString.allocationSize(value.scriptPubkeyHex) + - FfiConverterOptionalString.allocationSize(value.address) - ); + + static getInner( + obj: TransactionBuildFailed_ + ): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -export type TxDetails = { - txid: string; - sent: bigint; - received: bigint; - fee?: bigint; - feeRate?: number; - balanceDelta: bigint; - confirmationBlockTime?: ConfirmationBlockTime; - version: number; - locktime: number; - inputs: Array; - outputs: Array; -}; + type NoRecipients__interface = { + tag: BdkError_Tags.NoRecipients; + inner: Readonly<{ message: string }>; + }; + class NoRecipients_ extends UniffiError implements NoRecipients__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "BdkError"; + readonly tag = BdkError_Tags.NoRecipients; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("BdkError", "NoRecipients"); -/** - * Generated factory for {@link TxDetails} record objects. - */ -export const TxDetails = (() => { - const defaults = () => ({}); - const create = (() => { - return uniffiCreateRecord>(defaults); - })(); - return Object.freeze({ - create, - new: create, - defaults: () => Object.freeze(defaults()) as Partial, - }); -})(); + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): NoRecipients_ { + return new NoRecipients_(inner); + } -const FfiConverterTypeTxDetails = (() => { - type TypeName = TxDetails; - class FFIConverter extends AbstractFfiConverterByteArray { - readFromCursor(c: Cursor): TypeName { - return { - txid: FfiConverterString.readFromCursor(c), - sent: FfiConverterUInt64.readFromCursor(c), - received: FfiConverterUInt64.readFromCursor(c), - fee: FfiConverterOptionalUInt64.readFromCursor(c), - feeRate: FfiConverterOptionalFloat64.readFromCursor(c), - balanceDelta: FfiConverterInt64.readFromCursor(c), - confirmationBlockTime: - FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), - version: FfiConverterInt32.readFromCursor(c), - locktime: FfiConverterUInt32.readFromCursor(c), - inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), - outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c), - }; + static instanceOf(obj: any): obj is NoRecipients_ { + return obj.tag === BdkError_Tags.NoRecipients; } - writeIntoCursor(value: TypeName, c: Cursor): void { - FfiConverterString.writeIntoCursor(value.txid, c); - FfiConverterUInt64.writeIntoCursor(value.sent, c); - FfiConverterUInt64.writeIntoCursor(value.received, c); - FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); - FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); - FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); - FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor( - value.confirmationBlockTime, - c - ); - FfiConverterInt32.writeIntoCursor(value.version, c); - FfiConverterUInt32.writeIntoCursor(value.locktime, c); - FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); - FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); + static hasInner(obj: any): obj is NoRecipients_ { + return NoRecipients_.instanceOf(obj); } - allocationSize(value: TypeName): number { - return ( - FfiConverterString.allocationSize(value.txid) + - FfiConverterUInt64.allocationSize(value.sent) + - FfiConverterUInt64.allocationSize(value.received) + - FfiConverterOptionalUInt64.allocationSize(value.fee) + - FfiConverterOptionalFloat64.allocationSize(value.feeRate) + - FfiConverterInt64.allocationSize(value.balanceDelta) + - FfiConverterOptionalTypeConfirmationBlockTime.allocationSize( - value.confirmationBlockTime - ) + - FfiConverterInt32.allocationSize(value.version) + - FfiConverterUInt32.allocationSize(value.locktime) + - FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + - FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs) - ); + + static getInner(obj: NoRecipients_): Readonly<{ message: string }> { + return obj.inner; } } - return new FFIConverter(); -})(); -// Error type: BdkError -export enum BdkError_Tags { - InvalidDescriptor = "InvalidDescriptor", - WalletCreationFailed = "WalletCreationFailed", - WalletLoadFailed = "WalletLoadFailed", - WalletLoadMismatch = "WalletLoadMismatch", - PersistError = "PersistError", - InvalidAddress = "InvalidAddress", - InvalidScript = "InvalidScript", - TransactionBuildFailed = "TransactionBuildFailed", - NoRecipients = "NoRecipients", - NoUtxosSelected = "NoUtxosSelected", - OutputBelowDustLimit = "OutputBelowDustLimit", - InsufficientFunds = "InsufficientFunds", - FeeRateTooLow = "FeeRateTooLow", - FeeTooLow = "FeeTooLow", - LockTimeConflict = "LockTimeConflict", - RbfSequenceConflict = "RbfSequenceConflict", - VersionZero = "VersionZero", - VersionOneCsv = "VersionOneCsv", - SpendingPolicyRequired = "SpendingPolicyRequired", - MissingKeyOrigin = "MissingKeyOrigin", - MissingNonWitnessUtxo = "MissingNonWitnessUtxo", - OutpointNotFound = "OutpointNotFound", - FeeBumpTargetNotFound = "FeeBumpTargetNotFound", - FeeBumpAlreadyConfirmed = "FeeBumpAlreadyConfirmed", - FeeBumpIrreplaceable = "FeeBumpIrreplaceable", - FeeBumpFeeRateUnavailable = "FeeBumpFeeRateUnavailable", - FeeBumpInvalidOutputIndex = "FeeBumpInvalidOutputIndex", - InvalidPsbt = "InvalidPsbt", - SignFailed = "SignFailed", - SignerMissingKey = "SignerMissingKey", - SignerInvalidKey = "SignerInvalidKey", - SignerUserCanceled = "SignerUserCanceled", - SignerInputIndexOutOfRange = "SignerInputIndexOutOfRange", - SignerMissingNonWitnessUtxo = "SignerMissingNonWitnessUtxo", - SignerMissingWitnessUtxo = "SignerMissingWitnessUtxo", - SignerMissingWitnessScript = "SignerMissingWitnessScript", - SignerNonStandardSighash = "SignerNonStandardSighash", - SignerInvalidSighash = "SignerInvalidSighash", - SyncFailed = "SyncFailed", - BroadcastFailed = "BroadcastFailed", - InvalidTransaction = "InvalidTransaction", - TransactionNotFound = "TransactionNotFound", - CannotConnect = "CannotConnect", - CalculateFeeError = "CalculateFeeError", - InvalidMnemonic = "InvalidMnemonic", - InvalidEntropy = "InvalidEntropy", - KeyError = "KeyError", - Generic = "Generic", -} -export const BdkError = (() => { - type InvalidDescriptor__interface = { - tag: BdkError_Tags.InvalidDescriptor; + type NoUtxosSelected__interface = { + tag: BdkError_Tags.NoUtxosSelected; inner: Readonly<{ message: string }>; }; - class InvalidDescriptor_ + class NoUtxosSelected_ extends UniffiError - implements InvalidDescriptor__interface + implements NoUtxosSelected__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidDescriptor; + readonly tag = BdkError_Tags.NoUtxosSelected; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InvalidDescriptor"); + super("BdkError", "NoUtxosSelected"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InvalidDescriptor_ { - return new InvalidDescriptor_(inner); + static new(inner: { message: string }): NoUtxosSelected_ { + return new NoUtxosSelected_(inner); } - static instanceOf(obj: any): obj is InvalidDescriptor_ { - return obj.tag === BdkError_Tags.InvalidDescriptor; + static instanceOf(obj: any): obj is NoUtxosSelected_ { + return obj.tag === BdkError_Tags.NoUtxosSelected; } - static hasInner(obj: any): obj is InvalidDescriptor_ { - return InvalidDescriptor_.instanceOf(obj); + static hasInner(obj: any): obj is NoUtxosSelected_ { + return NoUtxosSelected_.instanceOf(obj); } - static getInner(obj: InvalidDescriptor_): Readonly<{ message: string }> { + static getInner(obj: NoUtxosSelected_): Readonly<{ message: string }> { return obj.inner; } } - type WalletCreationFailed__interface = { - tag: BdkError_Tags.WalletCreationFailed; + type OutputBelowDustLimit__interface = { + tag: BdkError_Tags.OutputBelowDustLimit; inner: Readonly<{ message: string }>; }; - class WalletCreationFailed_ + class OutputBelowDustLimit_ extends UniffiError - implements WalletCreationFailed__interface + implements OutputBelowDustLimit__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.WalletCreationFailed; + readonly tag = BdkError_Tags.OutputBelowDustLimit; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "WalletCreationFailed"); + super("BdkError", "OutputBelowDustLimit"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): WalletCreationFailed_ { - return new WalletCreationFailed_(inner); + static new(inner: { message: string }): OutputBelowDustLimit_ { + return new OutputBelowDustLimit_(inner); } - static instanceOf(obj: any): obj is WalletCreationFailed_ { - return obj.tag === BdkError_Tags.WalletCreationFailed; + static instanceOf(obj: any): obj is OutputBelowDustLimit_ { + return obj.tag === BdkError_Tags.OutputBelowDustLimit; } - static hasInner(obj: any): obj is WalletCreationFailed_ { - return WalletCreationFailed_.instanceOf(obj); + static hasInner(obj: any): obj is OutputBelowDustLimit_ { + return OutputBelowDustLimit_.instanceOf(obj); } - static getInner(obj: WalletCreationFailed_): Readonly<{ message: string }> { + static getInner(obj: OutputBelowDustLimit_): Readonly<{ message: string }> { return obj.inner; } } - type WalletLoadFailed__interface = { - tag: BdkError_Tags.WalletLoadFailed; + type InsufficientFunds__interface = { + tag: BdkError_Tags.InsufficientFunds; inner: Readonly<{ message: string }>; }; - class WalletLoadFailed_ + class InsufficientFunds_ extends UniffiError - implements WalletLoadFailed__interface + implements InsufficientFunds__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.WalletLoadFailed; + readonly tag = BdkError_Tags.InsufficientFunds; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "WalletLoadFailed"); + super("BdkError", "InsufficientFunds"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): WalletLoadFailed_ { - return new WalletLoadFailed_(inner); + static new(inner: { message: string }): InsufficientFunds_ { + return new InsufficientFunds_(inner); } - static instanceOf(obj: any): obj is WalletLoadFailed_ { - return obj.tag === BdkError_Tags.WalletLoadFailed; + static instanceOf(obj: any): obj is InsufficientFunds_ { + return obj.tag === BdkError_Tags.InsufficientFunds; } - static hasInner(obj: any): obj is WalletLoadFailed_ { - return WalletLoadFailed_.instanceOf(obj); + static hasInner(obj: any): obj is InsufficientFunds_ { + return InsufficientFunds_.instanceOf(obj); } - static getInner(obj: WalletLoadFailed_): Readonly<{ message: string }> { + static getInner(obj: InsufficientFunds_): Readonly<{ message: string }> { return obj.inner; } } - type WalletLoadMismatch__interface = { - tag: BdkError_Tags.WalletLoadMismatch; + type FeeRateTooLow__interface = { + tag: BdkError_Tags.FeeRateTooLow; inner: Readonly<{ message: string }>; }; - class WalletLoadMismatch_ - extends UniffiError - implements WalletLoadMismatch__interface - { + class FeeRateTooLow_ extends UniffiError implements FeeRateTooLow__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.WalletLoadMismatch; + readonly tag = BdkError_Tags.FeeRateTooLow; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "WalletLoadMismatch"); + super("BdkError", "FeeRateTooLow"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): WalletLoadMismatch_ { - return new WalletLoadMismatch_(inner); + static new(inner: { message: string }): FeeRateTooLow_ { + return new FeeRateTooLow_(inner); } - static instanceOf(obj: any): obj is WalletLoadMismatch_ { - return obj.tag === BdkError_Tags.WalletLoadMismatch; + static instanceOf(obj: any): obj is FeeRateTooLow_ { + return obj.tag === BdkError_Tags.FeeRateTooLow; } - static hasInner(obj: any): obj is WalletLoadMismatch_ { - return WalletLoadMismatch_.instanceOf(obj); + static hasInner(obj: any): obj is FeeRateTooLow_ { + return FeeRateTooLow_.instanceOf(obj); } - static getInner(obj: WalletLoadMismatch_): Readonly<{ message: string }> { + static getInner(obj: FeeRateTooLow_): Readonly<{ message: string }> { return obj.inner; } } - type PersistError__interface = { - tag: BdkError_Tags.PersistError; + type FeeTooLow__interface = { + tag: BdkError_Tags.FeeTooLow; inner: Readonly<{ message: string }>; }; - class PersistError_ extends UniffiError implements PersistError__interface { + class FeeTooLow_ extends UniffiError implements FeeTooLow__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.PersistError; + readonly tag = BdkError_Tags.FeeTooLow; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "PersistError"); + super("BdkError", "FeeTooLow"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): PersistError_ { - return new PersistError_(inner); + static new(inner: { message: string }): FeeTooLow_ { + return new FeeTooLow_(inner); } - static instanceOf(obj: any): obj is PersistError_ { - return obj.tag === BdkError_Tags.PersistError; + static instanceOf(obj: any): obj is FeeTooLow_ { + return obj.tag === BdkError_Tags.FeeTooLow; } - static hasInner(obj: any): obj is PersistError_ { - return PersistError_.instanceOf(obj); + static hasInner(obj: any): obj is FeeTooLow_ { + return FeeTooLow_.instanceOf(obj); } - static getInner(obj: PersistError_): Readonly<{ message: string }> { + static getInner(obj: FeeTooLow_): Readonly<{ message: string }> { return obj.inner; } } - type InvalidAddress__interface = { - tag: BdkError_Tags.InvalidAddress; + type LockTimeConflict__interface = { + tag: BdkError_Tags.LockTimeConflict; inner: Readonly<{ message: string }>; }; - class InvalidAddress_ + class LockTimeConflict_ extends UniffiError - implements InvalidAddress__interface + implements LockTimeConflict__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidAddress; + readonly tag = BdkError_Tags.LockTimeConflict; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InvalidAddress"); + super("BdkError", "LockTimeConflict"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InvalidAddress_ { - return new InvalidAddress_(inner); + static new(inner: { message: string }): LockTimeConflict_ { + return new LockTimeConflict_(inner); } - static instanceOf(obj: any): obj is InvalidAddress_ { - return obj.tag === BdkError_Tags.InvalidAddress; + static instanceOf(obj: any): obj is LockTimeConflict_ { + return obj.tag === BdkError_Tags.LockTimeConflict; } - static hasInner(obj: any): obj is InvalidAddress_ { - return InvalidAddress_.instanceOf(obj); + static hasInner(obj: any): obj is LockTimeConflict_ { + return LockTimeConflict_.instanceOf(obj); } - static getInner(obj: InvalidAddress_): Readonly<{ message: string }> { + static getInner(obj: LockTimeConflict_): Readonly<{ message: string }> { return obj.inner; } } - type InvalidScript__interface = { - tag: BdkError_Tags.InvalidScript; + type RbfSequenceConflict__interface = { + tag: BdkError_Tags.RbfSequenceConflict; inner: Readonly<{ message: string }>; }; - class InvalidScript_ extends UniffiError implements InvalidScript__interface { + class RbfSequenceConflict_ + extends UniffiError + implements RbfSequenceConflict__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidScript; + readonly tag = BdkError_Tags.RbfSequenceConflict; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InvalidScript"); + super("BdkError", "RbfSequenceConflict"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InvalidScript_ { - return new InvalidScript_(inner); + static new(inner: { message: string }): RbfSequenceConflict_ { + return new RbfSequenceConflict_(inner); } - static instanceOf(obj: any): obj is InvalidScript_ { - return obj.tag === BdkError_Tags.InvalidScript; + static instanceOf(obj: any): obj is RbfSequenceConflict_ { + return obj.tag === BdkError_Tags.RbfSequenceConflict; } - static hasInner(obj: any): obj is InvalidScript_ { - return InvalidScript_.instanceOf(obj); + static hasInner(obj: any): obj is RbfSequenceConflict_ { + return RbfSequenceConflict_.instanceOf(obj); } - static getInner(obj: InvalidScript_): Readonly<{ message: string }> { + static getInner(obj: RbfSequenceConflict_): Readonly<{ message: string }> { return obj.inner; } } - type TransactionBuildFailed__interface = { - tag: BdkError_Tags.TransactionBuildFailed; + type VersionZero__interface = { + tag: BdkError_Tags.VersionZero; inner: Readonly<{ message: string }>; }; - class TransactionBuildFailed_ - extends UniffiError - implements TransactionBuildFailed__interface - { + class VersionZero_ extends UniffiError implements VersionZero__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.TransactionBuildFailed; + readonly tag = BdkError_Tags.VersionZero; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "TransactionBuildFailed"); + super("BdkError", "VersionZero"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): TransactionBuildFailed_ { - return new TransactionBuildFailed_(inner); + static new(inner: { message: string }): VersionZero_ { + return new VersionZero_(inner); } - static instanceOf(obj: any): obj is TransactionBuildFailed_ { - return obj.tag === BdkError_Tags.TransactionBuildFailed; + static instanceOf(obj: any): obj is VersionZero_ { + return obj.tag === BdkError_Tags.VersionZero; } - static hasInner(obj: any): obj is TransactionBuildFailed_ { - return TransactionBuildFailed_.instanceOf(obj); + static hasInner(obj: any): obj is VersionZero_ { + return VersionZero_.instanceOf(obj); } - static getInner( - obj: TransactionBuildFailed_ - ): Readonly<{ message: string }> { + static getInner(obj: VersionZero_): Readonly<{ message: string }> { return obj.inner; } } - type NoRecipients__interface = { - tag: BdkError_Tags.NoRecipients; + type VersionOneCsv__interface = { + tag: BdkError_Tags.VersionOneCsv; inner: Readonly<{ message: string }>; }; - class NoRecipients_ extends UniffiError implements NoRecipients__interface { + class VersionOneCsv_ extends UniffiError implements VersionOneCsv__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.NoRecipients; + readonly tag = BdkError_Tags.VersionOneCsv; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "NoRecipients"); + super("BdkError", "VersionOneCsv"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): NoRecipients_ { - return new NoRecipients_(inner); + static new(inner: { message: string }): VersionOneCsv_ { + return new VersionOneCsv_(inner); } - static instanceOf(obj: any): obj is NoRecipients_ { - return obj.tag === BdkError_Tags.NoRecipients; + static instanceOf(obj: any): obj is VersionOneCsv_ { + return obj.tag === BdkError_Tags.VersionOneCsv; } - static hasInner(obj: any): obj is NoRecipients_ { - return NoRecipients_.instanceOf(obj); + static hasInner(obj: any): obj is VersionOneCsv_ { + return VersionOneCsv_.instanceOf(obj); } - static getInner(obj: NoRecipients_): Readonly<{ message: string }> { + static getInner(obj: VersionOneCsv_): Readonly<{ message: string }> { return obj.inner; } } - type NoUtxosSelected__interface = { - tag: BdkError_Tags.NoUtxosSelected; + type SpendingPolicyRequired__interface = { + tag: BdkError_Tags.SpendingPolicyRequired; inner: Readonly<{ message: string }>; }; - class NoUtxosSelected_ + class SpendingPolicyRequired_ extends UniffiError - implements NoUtxosSelected__interface + implements SpendingPolicyRequired__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.NoUtxosSelected; + readonly tag = BdkError_Tags.SpendingPolicyRequired; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "NoUtxosSelected"); + super("BdkError", "SpendingPolicyRequired"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): NoUtxosSelected_ { - return new NoUtxosSelected_(inner); + static new(inner: { message: string }): SpendingPolicyRequired_ { + return new SpendingPolicyRequired_(inner); } - static instanceOf(obj: any): obj is NoUtxosSelected_ { - return obj.tag === BdkError_Tags.NoUtxosSelected; + static instanceOf(obj: any): obj is SpendingPolicyRequired_ { + return obj.tag === BdkError_Tags.SpendingPolicyRequired; } - static hasInner(obj: any): obj is NoUtxosSelected_ { - return NoUtxosSelected_.instanceOf(obj); + static hasInner(obj: any): obj is SpendingPolicyRequired_ { + return SpendingPolicyRequired_.instanceOf(obj); } - static getInner(obj: NoUtxosSelected_): Readonly<{ message: string }> { + static getInner( + obj: SpendingPolicyRequired_ + ): Readonly<{ message: string }> { return obj.inner; } } - type OutputBelowDustLimit__interface = { - tag: BdkError_Tags.OutputBelowDustLimit; + type MissingKeyOrigin__interface = { + tag: BdkError_Tags.MissingKeyOrigin; inner: Readonly<{ message: string }>; }; - class OutputBelowDustLimit_ + class MissingKeyOrigin_ extends UniffiError - implements OutputBelowDustLimit__interface + implements MissingKeyOrigin__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.OutputBelowDustLimit; + readonly tag = BdkError_Tags.MissingKeyOrigin; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "OutputBelowDustLimit"); + super("BdkError", "MissingKeyOrigin"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): OutputBelowDustLimit_ { - return new OutputBelowDustLimit_(inner); + static new(inner: { message: string }): MissingKeyOrigin_ { + return new MissingKeyOrigin_(inner); } - static instanceOf(obj: any): obj is OutputBelowDustLimit_ { - return obj.tag === BdkError_Tags.OutputBelowDustLimit; + static instanceOf(obj: any): obj is MissingKeyOrigin_ { + return obj.tag === BdkError_Tags.MissingKeyOrigin; } - static hasInner(obj: any): obj is OutputBelowDustLimit_ { - return OutputBelowDustLimit_.instanceOf(obj); + static hasInner(obj: any): obj is MissingKeyOrigin_ { + return MissingKeyOrigin_.instanceOf(obj); } - static getInner(obj: OutputBelowDustLimit_): Readonly<{ message: string }> { + static getInner(obj: MissingKeyOrigin_): Readonly<{ message: string }> { return obj.inner; } } - type InsufficientFunds__interface = { - tag: BdkError_Tags.InsufficientFunds; + type MissingNonWitnessUtxo__interface = { + tag: BdkError_Tags.MissingNonWitnessUtxo; inner: Readonly<{ message: string }>; }; - class InsufficientFunds_ + class MissingNonWitnessUtxo_ extends UniffiError - implements InsufficientFunds__interface + implements MissingNonWitnessUtxo__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InsufficientFunds; + readonly tag = BdkError_Tags.MissingNonWitnessUtxo; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InsufficientFunds"); + super("BdkError", "MissingNonWitnessUtxo"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InsufficientFunds_ { - return new InsufficientFunds_(inner); + static new(inner: { message: string }): MissingNonWitnessUtxo_ { + return new MissingNonWitnessUtxo_(inner); } - static instanceOf(obj: any): obj is InsufficientFunds_ { - return obj.tag === BdkError_Tags.InsufficientFunds; + static instanceOf(obj: any): obj is MissingNonWitnessUtxo_ { + return obj.tag === BdkError_Tags.MissingNonWitnessUtxo; } - static hasInner(obj: any): obj is InsufficientFunds_ { - return InsufficientFunds_.instanceOf(obj); + static hasInner(obj: any): obj is MissingNonWitnessUtxo_ { + return MissingNonWitnessUtxo_.instanceOf(obj); } - static getInner(obj: InsufficientFunds_): Readonly<{ message: string }> { + static getInner( + obj: MissingNonWitnessUtxo_ + ): Readonly<{ message: string }> { return obj.inner; } } - type FeeRateTooLow__interface = { - tag: BdkError_Tags.FeeRateTooLow; + type OutpointNotFound__interface = { + tag: BdkError_Tags.OutpointNotFound; inner: Readonly<{ message: string }>; }; - class FeeRateTooLow_ extends UniffiError implements FeeRateTooLow__interface { + class OutpointNotFound_ + extends UniffiError + implements OutpointNotFound__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeRateTooLow; + readonly tag = BdkError_Tags.OutpointNotFound; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeRateTooLow"); + super("BdkError", "OutpointNotFound"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeRateTooLow_ { - return new FeeRateTooLow_(inner); + static new(inner: { message: string }): OutpointNotFound_ { + return new OutpointNotFound_(inner); } - static instanceOf(obj: any): obj is FeeRateTooLow_ { - return obj.tag === BdkError_Tags.FeeRateTooLow; + static instanceOf(obj: any): obj is OutpointNotFound_ { + return obj.tag === BdkError_Tags.OutpointNotFound; } - static hasInner(obj: any): obj is FeeRateTooLow_ { - return FeeRateTooLow_.instanceOf(obj); + static hasInner(obj: any): obj is OutpointNotFound_ { + return OutpointNotFound_.instanceOf(obj); } - static getInner(obj: FeeRateTooLow_): Readonly<{ message: string }> { + static getInner(obj: OutpointNotFound_): Readonly<{ message: string }> { return obj.inner; } } - type FeeTooLow__interface = { - tag: BdkError_Tags.FeeTooLow; + type FeeBumpTargetNotFound__interface = { + tag: BdkError_Tags.FeeBumpTargetNotFound; inner: Readonly<{ message: string }>; }; - class FeeTooLow_ extends UniffiError implements FeeTooLow__interface { + class FeeBumpTargetNotFound_ + extends UniffiError + implements FeeBumpTargetNotFound__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeTooLow; + readonly tag = BdkError_Tags.FeeBumpTargetNotFound; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeTooLow"); + super("BdkError", "FeeBumpTargetNotFound"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeTooLow_ { - return new FeeTooLow_(inner); + static new(inner: { message: string }): FeeBumpTargetNotFound_ { + return new FeeBumpTargetNotFound_(inner); } - static instanceOf(obj: any): obj is FeeTooLow_ { - return obj.tag === BdkError_Tags.FeeTooLow; + static instanceOf(obj: any): obj is FeeBumpTargetNotFound_ { + return obj.tag === BdkError_Tags.FeeBumpTargetNotFound; } - static hasInner(obj: any): obj is FeeTooLow_ { - return FeeTooLow_.instanceOf(obj); + static hasInner(obj: any): obj is FeeBumpTargetNotFound_ { + return FeeBumpTargetNotFound_.instanceOf(obj); } - static getInner(obj: FeeTooLow_): Readonly<{ message: string }> { + static getInner( + obj: FeeBumpTargetNotFound_ + ): Readonly<{ message: string }> { return obj.inner; } } - type LockTimeConflict__interface = { - tag: BdkError_Tags.LockTimeConflict; + type FeeBumpAlreadyConfirmed__interface = { + tag: BdkError_Tags.FeeBumpAlreadyConfirmed; inner: Readonly<{ message: string }>; }; - class LockTimeConflict_ + class FeeBumpAlreadyConfirmed_ extends UniffiError - implements LockTimeConflict__interface + implements FeeBumpAlreadyConfirmed__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.LockTimeConflict; + readonly tag = BdkError_Tags.FeeBumpAlreadyConfirmed; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "LockTimeConflict"); + super("BdkError", "FeeBumpAlreadyConfirmed"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): LockTimeConflict_ { - return new LockTimeConflict_(inner); + static new(inner: { message: string }): FeeBumpAlreadyConfirmed_ { + return new FeeBumpAlreadyConfirmed_(inner); } - static instanceOf(obj: any): obj is LockTimeConflict_ { - return obj.tag === BdkError_Tags.LockTimeConflict; + static instanceOf(obj: any): obj is FeeBumpAlreadyConfirmed_ { + return obj.tag === BdkError_Tags.FeeBumpAlreadyConfirmed; } - static hasInner(obj: any): obj is LockTimeConflict_ { - return LockTimeConflict_.instanceOf(obj); + static hasInner(obj: any): obj is FeeBumpAlreadyConfirmed_ { + return FeeBumpAlreadyConfirmed_.instanceOf(obj); } - static getInner(obj: LockTimeConflict_): Readonly<{ message: string }> { + static getInner( + obj: FeeBumpAlreadyConfirmed_ + ): Readonly<{ message: string }> { return obj.inner; } } - type RbfSequenceConflict__interface = { - tag: BdkError_Tags.RbfSequenceConflict; + type FeeBumpIrreplaceable__interface = { + tag: BdkError_Tags.FeeBumpIrreplaceable; inner: Readonly<{ message: string }>; }; - class RbfSequenceConflict_ + class FeeBumpIrreplaceable_ extends UniffiError - implements RbfSequenceConflict__interface + implements FeeBumpIrreplaceable__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.RbfSequenceConflict; + readonly tag = BdkError_Tags.FeeBumpIrreplaceable; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "RbfSequenceConflict"); + super("BdkError", "FeeBumpIrreplaceable"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): RbfSequenceConflict_ { - return new RbfSequenceConflict_(inner); + static new(inner: { message: string }): FeeBumpIrreplaceable_ { + return new FeeBumpIrreplaceable_(inner); } - static instanceOf(obj: any): obj is RbfSequenceConflict_ { - return obj.tag === BdkError_Tags.RbfSequenceConflict; + static instanceOf(obj: any): obj is FeeBumpIrreplaceable_ { + return obj.tag === BdkError_Tags.FeeBumpIrreplaceable; } - static hasInner(obj: any): obj is RbfSequenceConflict_ { - return RbfSequenceConflict_.instanceOf(obj); + static hasInner(obj: any): obj is FeeBumpIrreplaceable_ { + return FeeBumpIrreplaceable_.instanceOf(obj); } - static getInner(obj: RbfSequenceConflict_): Readonly<{ message: string }> { + static getInner(obj: FeeBumpIrreplaceable_): Readonly<{ message: string }> { return obj.inner; } } - type VersionZero__interface = { - tag: BdkError_Tags.VersionZero; + type FeeBumpFeeRateUnavailable__interface = { + tag: BdkError_Tags.FeeBumpFeeRateUnavailable; inner: Readonly<{ message: string }>; }; - class VersionZero_ extends UniffiError implements VersionZero__interface { + class FeeBumpFeeRateUnavailable_ + extends UniffiError + implements FeeBumpFeeRateUnavailable__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.VersionZero; + readonly tag = BdkError_Tags.FeeBumpFeeRateUnavailable; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "VersionZero"); + super("BdkError", "FeeBumpFeeRateUnavailable"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): VersionZero_ { - return new VersionZero_(inner); + static new(inner: { message: string }): FeeBumpFeeRateUnavailable_ { + return new FeeBumpFeeRateUnavailable_(inner); } - static instanceOf(obj: any): obj is VersionZero_ { - return obj.tag === BdkError_Tags.VersionZero; + static instanceOf(obj: any): obj is FeeBumpFeeRateUnavailable_ { + return obj.tag === BdkError_Tags.FeeBumpFeeRateUnavailable; } - static hasInner(obj: any): obj is VersionZero_ { - return VersionZero_.instanceOf(obj); + static hasInner(obj: any): obj is FeeBumpFeeRateUnavailable_ { + return FeeBumpFeeRateUnavailable_.instanceOf(obj); } - static getInner(obj: VersionZero_): Readonly<{ message: string }> { + static getInner( + obj: FeeBumpFeeRateUnavailable_ + ): Readonly<{ message: string }> { return obj.inner; } } - type VersionOneCsv__interface = { - tag: BdkError_Tags.VersionOneCsv; + type FeeBumpInvalidOutputIndex__interface = { + tag: BdkError_Tags.FeeBumpInvalidOutputIndex; inner: Readonly<{ message: string }>; }; - class VersionOneCsv_ extends UniffiError implements VersionOneCsv__interface { + class FeeBumpInvalidOutputIndex_ + extends UniffiError + implements FeeBumpInvalidOutputIndex__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.VersionOneCsv; + readonly tag = BdkError_Tags.FeeBumpInvalidOutputIndex; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "VersionOneCsv"); + super("BdkError", "FeeBumpInvalidOutputIndex"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): VersionOneCsv_ { - return new VersionOneCsv_(inner); + static new(inner: { message: string }): FeeBumpInvalidOutputIndex_ { + return new FeeBumpInvalidOutputIndex_(inner); } - static instanceOf(obj: any): obj is VersionOneCsv_ { - return obj.tag === BdkError_Tags.VersionOneCsv; + static instanceOf(obj: any): obj is FeeBumpInvalidOutputIndex_ { + return obj.tag === BdkError_Tags.FeeBumpInvalidOutputIndex; } - static hasInner(obj: any): obj is VersionOneCsv_ { - return VersionOneCsv_.instanceOf(obj); + static hasInner(obj: any): obj is FeeBumpInvalidOutputIndex_ { + return FeeBumpInvalidOutputIndex_.instanceOf(obj); } - static getInner(obj: VersionOneCsv_): Readonly<{ message: string }> { + static getInner( + obj: FeeBumpInvalidOutputIndex_ + ): Readonly<{ message: string }> { return obj.inner; } } - type SpendingPolicyRequired__interface = { - tag: BdkError_Tags.SpendingPolicyRequired; + type InvalidPsbt__interface = { + tag: BdkError_Tags.InvalidPsbt; inner: Readonly<{ message: string }>; }; - class SpendingPolicyRequired_ - extends UniffiError - implements SpendingPolicyRequired__interface - { + class InvalidPsbt_ extends UniffiError implements InvalidPsbt__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SpendingPolicyRequired; + readonly tag = BdkError_Tags.InvalidPsbt; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SpendingPolicyRequired"); + super("BdkError", "InvalidPsbt"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SpendingPolicyRequired_ { - return new SpendingPolicyRequired_(inner); + static new(inner: { message: string }): InvalidPsbt_ { + return new InvalidPsbt_(inner); } - static instanceOf(obj: any): obj is SpendingPolicyRequired_ { - return obj.tag === BdkError_Tags.SpendingPolicyRequired; + static instanceOf(obj: any): obj is InvalidPsbt_ { + return obj.tag === BdkError_Tags.InvalidPsbt; } - static hasInner(obj: any): obj is SpendingPolicyRequired_ { - return SpendingPolicyRequired_.instanceOf(obj); + static hasInner(obj: any): obj is InvalidPsbt_ { + return InvalidPsbt_.instanceOf(obj); } - static getInner( - obj: SpendingPolicyRequired_ - ): Readonly<{ message: string }> { + static getInner(obj: InvalidPsbt_): Readonly<{ message: string }> { return obj.inner; } } - type MissingKeyOrigin__interface = { - tag: BdkError_Tags.MissingKeyOrigin; + type SignFailed__interface = { + tag: BdkError_Tags.SignFailed; inner: Readonly<{ message: string }>; }; - class MissingKeyOrigin_ - extends UniffiError - implements MissingKeyOrigin__interface - { + class SignFailed_ extends UniffiError implements SignFailed__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.MissingKeyOrigin; + readonly tag = BdkError_Tags.SignFailed; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "MissingKeyOrigin"); + super("BdkError", "SignFailed"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): MissingKeyOrigin_ { - return new MissingKeyOrigin_(inner); + static new(inner: { message: string }): SignFailed_ { + return new SignFailed_(inner); } - static instanceOf(obj: any): obj is MissingKeyOrigin_ { - return obj.tag === BdkError_Tags.MissingKeyOrigin; + static instanceOf(obj: any): obj is SignFailed_ { + return obj.tag === BdkError_Tags.SignFailed; } - static hasInner(obj: any): obj is MissingKeyOrigin_ { - return MissingKeyOrigin_.instanceOf(obj); + static hasInner(obj: any): obj is SignFailed_ { + return SignFailed_.instanceOf(obj); } - static getInner(obj: MissingKeyOrigin_): Readonly<{ message: string }> { + static getInner(obj: SignFailed_): Readonly<{ message: string }> { return obj.inner; } } - type MissingNonWitnessUtxo__interface = { - tag: BdkError_Tags.MissingNonWitnessUtxo; + type SignerMissingKey__interface = { + tag: BdkError_Tags.SignerMissingKey; inner: Readonly<{ message: string }>; }; - class MissingNonWitnessUtxo_ + class SignerMissingKey_ extends UniffiError - implements MissingNonWitnessUtxo__interface + implements SignerMissingKey__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.MissingNonWitnessUtxo; + readonly tag = BdkError_Tags.SignerMissingKey; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "MissingNonWitnessUtxo"); + super("BdkError", "SignerMissingKey"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): MissingNonWitnessUtxo_ { - return new MissingNonWitnessUtxo_(inner); + static new(inner: { message: string }): SignerMissingKey_ { + return new SignerMissingKey_(inner); } - static instanceOf(obj: any): obj is MissingNonWitnessUtxo_ { - return obj.tag === BdkError_Tags.MissingNonWitnessUtxo; + static instanceOf(obj: any): obj is SignerMissingKey_ { + return obj.tag === BdkError_Tags.SignerMissingKey; } - static hasInner(obj: any): obj is MissingNonWitnessUtxo_ { - return MissingNonWitnessUtxo_.instanceOf(obj); + static hasInner(obj: any): obj is SignerMissingKey_ { + return SignerMissingKey_.instanceOf(obj); } - static getInner( - obj: MissingNonWitnessUtxo_ - ): Readonly<{ message: string }> { + static getInner(obj: SignerMissingKey_): Readonly<{ message: string }> { return obj.inner; } } - type OutpointNotFound__interface = { - tag: BdkError_Tags.OutpointNotFound; + type SignerInvalidKey__interface = { + tag: BdkError_Tags.SignerInvalidKey; inner: Readonly<{ message: string }>; }; - class OutpointNotFound_ + class SignerInvalidKey_ extends UniffiError - implements OutpointNotFound__interface + implements SignerInvalidKey__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.OutpointNotFound; + readonly tag = BdkError_Tags.SignerInvalidKey; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "OutpointNotFound"); + super("BdkError", "SignerInvalidKey"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): OutpointNotFound_ { - return new OutpointNotFound_(inner); + static new(inner: { message: string }): SignerInvalidKey_ { + return new SignerInvalidKey_(inner); } - static instanceOf(obj: any): obj is OutpointNotFound_ { - return obj.tag === BdkError_Tags.OutpointNotFound; + static instanceOf(obj: any): obj is SignerInvalidKey_ { + return obj.tag === BdkError_Tags.SignerInvalidKey; } - static hasInner(obj: any): obj is OutpointNotFound_ { - return OutpointNotFound_.instanceOf(obj); + static hasInner(obj: any): obj is SignerInvalidKey_ { + return SignerInvalidKey_.instanceOf(obj); } - static getInner(obj: OutpointNotFound_): Readonly<{ message: string }> { + static getInner(obj: SignerInvalidKey_): Readonly<{ message: string }> { return obj.inner; } } - type FeeBumpTargetNotFound__interface = { - tag: BdkError_Tags.FeeBumpTargetNotFound; + type SignerUserCanceled__interface = { + tag: BdkError_Tags.SignerUserCanceled; inner: Readonly<{ message: string }>; }; - class FeeBumpTargetNotFound_ + class SignerUserCanceled_ extends UniffiError - implements FeeBumpTargetNotFound__interface + implements SignerUserCanceled__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeBumpTargetNotFound; + readonly tag = BdkError_Tags.SignerUserCanceled; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeBumpTargetNotFound"); + super("BdkError", "SignerUserCanceled"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeBumpTargetNotFound_ { - return new FeeBumpTargetNotFound_(inner); + static new(inner: { message: string }): SignerUserCanceled_ { + return new SignerUserCanceled_(inner); } - static instanceOf(obj: any): obj is FeeBumpTargetNotFound_ { - return obj.tag === BdkError_Tags.FeeBumpTargetNotFound; + static instanceOf(obj: any): obj is SignerUserCanceled_ { + return obj.tag === BdkError_Tags.SignerUserCanceled; } - static hasInner(obj: any): obj is FeeBumpTargetNotFound_ { - return FeeBumpTargetNotFound_.instanceOf(obj); + static hasInner(obj: any): obj is SignerUserCanceled_ { + return SignerUserCanceled_.instanceOf(obj); } - static getInner( - obj: FeeBumpTargetNotFound_ - ): Readonly<{ message: string }> { + static getInner(obj: SignerUserCanceled_): Readonly<{ message: string }> { return obj.inner; } } - type FeeBumpAlreadyConfirmed__interface = { - tag: BdkError_Tags.FeeBumpAlreadyConfirmed; + type SignerInputIndexOutOfRange__interface = { + tag: BdkError_Tags.SignerInputIndexOutOfRange; inner: Readonly<{ message: string }>; }; - class FeeBumpAlreadyConfirmed_ + class SignerInputIndexOutOfRange_ extends UniffiError - implements FeeBumpAlreadyConfirmed__interface + implements SignerInputIndexOutOfRange__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeBumpAlreadyConfirmed; + readonly tag = BdkError_Tags.SignerInputIndexOutOfRange; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeBumpAlreadyConfirmed"); + super("BdkError", "SignerInputIndexOutOfRange"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeBumpAlreadyConfirmed_ { - return new FeeBumpAlreadyConfirmed_(inner); + static new(inner: { message: string }): SignerInputIndexOutOfRange_ { + return new SignerInputIndexOutOfRange_(inner); } - static instanceOf(obj: any): obj is FeeBumpAlreadyConfirmed_ { - return obj.tag === BdkError_Tags.FeeBumpAlreadyConfirmed; + static instanceOf(obj: any): obj is SignerInputIndexOutOfRange_ { + return obj.tag === BdkError_Tags.SignerInputIndexOutOfRange; } - static hasInner(obj: any): obj is FeeBumpAlreadyConfirmed_ { - return FeeBumpAlreadyConfirmed_.instanceOf(obj); + static hasInner(obj: any): obj is SignerInputIndexOutOfRange_ { + return SignerInputIndexOutOfRange_.instanceOf(obj); } static getInner( - obj: FeeBumpAlreadyConfirmed_ + obj: SignerInputIndexOutOfRange_ ): Readonly<{ message: string }> { return obj.inner; } } - type FeeBumpIrreplaceable__interface = { - tag: BdkError_Tags.FeeBumpIrreplaceable; + type SignerMissingNonWitnessUtxo__interface = { + tag: BdkError_Tags.SignerMissingNonWitnessUtxo; inner: Readonly<{ message: string }>; }; - class FeeBumpIrreplaceable_ + class SignerMissingNonWitnessUtxo_ extends UniffiError - implements FeeBumpIrreplaceable__interface + implements SignerMissingNonWitnessUtxo__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeBumpIrreplaceable; + readonly tag = BdkError_Tags.SignerMissingNonWitnessUtxo; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeBumpIrreplaceable"); + super("BdkError", "SignerMissingNonWitnessUtxo"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeBumpIrreplaceable_ { - return new FeeBumpIrreplaceable_(inner); + static new(inner: { message: string }): SignerMissingNonWitnessUtxo_ { + return new SignerMissingNonWitnessUtxo_(inner); } - static instanceOf(obj: any): obj is FeeBumpIrreplaceable_ { - return obj.tag === BdkError_Tags.FeeBumpIrreplaceable; + static instanceOf(obj: any): obj is SignerMissingNonWitnessUtxo_ { + return obj.tag === BdkError_Tags.SignerMissingNonWitnessUtxo; } - static hasInner(obj: any): obj is FeeBumpIrreplaceable_ { - return FeeBumpIrreplaceable_.instanceOf(obj); + static hasInner(obj: any): obj is SignerMissingNonWitnessUtxo_ { + return SignerMissingNonWitnessUtxo_.instanceOf(obj); } - static getInner(obj: FeeBumpIrreplaceable_): Readonly<{ message: string }> { + static getInner( + obj: SignerMissingNonWitnessUtxo_ + ): Readonly<{ message: string }> { return obj.inner; } } - type FeeBumpFeeRateUnavailable__interface = { - tag: BdkError_Tags.FeeBumpFeeRateUnavailable; + type SignerMissingWitnessUtxo__interface = { + tag: BdkError_Tags.SignerMissingWitnessUtxo; inner: Readonly<{ message: string }>; }; - class FeeBumpFeeRateUnavailable_ + class SignerMissingWitnessUtxo_ extends UniffiError - implements FeeBumpFeeRateUnavailable__interface + implements SignerMissingWitnessUtxo__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeBumpFeeRateUnavailable; + readonly tag = BdkError_Tags.SignerMissingWitnessUtxo; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeBumpFeeRateUnavailable"); + super("BdkError", "SignerMissingWitnessUtxo"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeBumpFeeRateUnavailable_ { - return new FeeBumpFeeRateUnavailable_(inner); + static new(inner: { message: string }): SignerMissingWitnessUtxo_ { + return new SignerMissingWitnessUtxo_(inner); } - static instanceOf(obj: any): obj is FeeBumpFeeRateUnavailable_ { - return obj.tag === BdkError_Tags.FeeBumpFeeRateUnavailable; + static instanceOf(obj: any): obj is SignerMissingWitnessUtxo_ { + return obj.tag === BdkError_Tags.SignerMissingWitnessUtxo; } - static hasInner(obj: any): obj is FeeBumpFeeRateUnavailable_ { - return FeeBumpFeeRateUnavailable_.instanceOf(obj); + static hasInner(obj: any): obj is SignerMissingWitnessUtxo_ { + return SignerMissingWitnessUtxo_.instanceOf(obj); } static getInner( - obj: FeeBumpFeeRateUnavailable_ + obj: SignerMissingWitnessUtxo_ ): Readonly<{ message: string }> { return obj.inner; } } - type FeeBumpInvalidOutputIndex__interface = { - tag: BdkError_Tags.FeeBumpInvalidOutputIndex; + type SignerMissingWitnessScript__interface = { + tag: BdkError_Tags.SignerMissingWitnessScript; inner: Readonly<{ message: string }>; }; - class FeeBumpInvalidOutputIndex_ + class SignerMissingWitnessScript_ extends UniffiError - implements FeeBumpInvalidOutputIndex__interface + implements SignerMissingWitnessScript__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.FeeBumpInvalidOutputIndex; + readonly tag = BdkError_Tags.SignerMissingWitnessScript; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "FeeBumpInvalidOutputIndex"); + super("BdkError", "SignerMissingWitnessScript"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): FeeBumpInvalidOutputIndex_ { - return new FeeBumpInvalidOutputIndex_(inner); + static new(inner: { message: string }): SignerMissingWitnessScript_ { + return new SignerMissingWitnessScript_(inner); } - static instanceOf(obj: any): obj is FeeBumpInvalidOutputIndex_ { - return obj.tag === BdkError_Tags.FeeBumpInvalidOutputIndex; + static instanceOf(obj: any): obj is SignerMissingWitnessScript_ { + return obj.tag === BdkError_Tags.SignerMissingWitnessScript; } - static hasInner(obj: any): obj is FeeBumpInvalidOutputIndex_ { - return FeeBumpInvalidOutputIndex_.instanceOf(obj); + static hasInner(obj: any): obj is SignerMissingWitnessScript_ { + return SignerMissingWitnessScript_.instanceOf(obj); } static getInner( - obj: FeeBumpInvalidOutputIndex_ + obj: SignerMissingWitnessScript_ ): Readonly<{ message: string }> { return obj.inner; } } - type InvalidPsbt__interface = { - tag: BdkError_Tags.InvalidPsbt; + type SignerNonStandardSighash__interface = { + tag: BdkError_Tags.SignerNonStandardSighash; inner: Readonly<{ message: string }>; }; - class InvalidPsbt_ extends UniffiError implements InvalidPsbt__interface { + class SignerNonStandardSighash_ + extends UniffiError + implements SignerNonStandardSighash__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidPsbt; + readonly tag = BdkError_Tags.SignerNonStandardSighash; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InvalidPsbt"); + super("BdkError", "SignerNonStandardSighash"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InvalidPsbt_ { - return new InvalidPsbt_(inner); + static new(inner: { message: string }): SignerNonStandardSighash_ { + return new SignerNonStandardSighash_(inner); } - static instanceOf(obj: any): obj is InvalidPsbt_ { - return obj.tag === BdkError_Tags.InvalidPsbt; + static instanceOf(obj: any): obj is SignerNonStandardSighash_ { + return obj.tag === BdkError_Tags.SignerNonStandardSighash; } - static hasInner(obj: any): obj is InvalidPsbt_ { - return InvalidPsbt_.instanceOf(obj); + static hasInner(obj: any): obj is SignerNonStandardSighash_ { + return SignerNonStandardSighash_.instanceOf(obj); } - static getInner(obj: InvalidPsbt_): Readonly<{ message: string }> { + static getInner( + obj: SignerNonStandardSighash_ + ): Readonly<{ message: string }> { return obj.inner; } } - type SignFailed__interface = { - tag: BdkError_Tags.SignFailed; + type SignerInvalidSighash__interface = { + tag: BdkError_Tags.SignerInvalidSighash; inner: Readonly<{ message: string }>; }; - class SignFailed_ extends UniffiError implements SignFailed__interface { + class SignerInvalidSighash_ + extends UniffiError + implements SignerInvalidSighash__interface + { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignFailed; + readonly tag = BdkError_Tags.SignerInvalidSighash; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignFailed"); + super("BdkError", "SignerInvalidSighash"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignFailed_ { - return new SignFailed_(inner); + static new(inner: { message: string }): SignerInvalidSighash_ { + return new SignerInvalidSighash_(inner); } - static instanceOf(obj: any): obj is SignFailed_ { - return obj.tag === BdkError_Tags.SignFailed; + static instanceOf(obj: any): obj is SignerInvalidSighash_ { + return obj.tag === BdkError_Tags.SignerInvalidSighash; } - static hasInner(obj: any): obj is SignFailed_ { - return SignFailed_.instanceOf(obj); + static hasInner(obj: any): obj is SignerInvalidSighash_ { + return SignerInvalidSighash_.instanceOf(obj); } - static getInner(obj: SignFailed_): Readonly<{ message: string }> { + static getInner(obj: SignerInvalidSighash_): Readonly<{ message: string }> { return obj.inner; } } - type SignerMissingKey__interface = { - tag: BdkError_Tags.SignerMissingKey; + type SyncFailed__interface = { + tag: BdkError_Tags.SyncFailed; inner: Readonly<{ message: string }>; }; - class SignerMissingKey_ - extends UniffiError - implements SignerMissingKey__interface - { + class SyncFailed_ extends UniffiError implements SyncFailed__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerMissingKey; + readonly tag = BdkError_Tags.SyncFailed; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerMissingKey"); + super("BdkError", "SyncFailed"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerMissingKey_ { - return new SignerMissingKey_(inner); + static new(inner: { message: string }): SyncFailed_ { + return new SyncFailed_(inner); } - static instanceOf(obj: any): obj is SignerMissingKey_ { - return obj.tag === BdkError_Tags.SignerMissingKey; + static instanceOf(obj: any): obj is SyncFailed_ { + return obj.tag === BdkError_Tags.SyncFailed; } - static hasInner(obj: any): obj is SignerMissingKey_ { - return SignerMissingKey_.instanceOf(obj); + static hasInner(obj: any): obj is SyncFailed_ { + return SyncFailed_.instanceOf(obj); } - static getInner(obj: SignerMissingKey_): Readonly<{ message: string }> { + static getInner(obj: SyncFailed_): Readonly<{ message: string }> { return obj.inner; } } - type SignerInvalidKey__interface = { - tag: BdkError_Tags.SignerInvalidKey; + type BroadcastFailed__interface = { + tag: BdkError_Tags.BroadcastFailed; inner: Readonly<{ message: string }>; }; - class SignerInvalidKey_ + class BroadcastFailed_ extends UniffiError - implements SignerInvalidKey__interface + implements BroadcastFailed__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerInvalidKey; + readonly tag = BdkError_Tags.BroadcastFailed; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerInvalidKey"); + super("BdkError", "BroadcastFailed"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerInvalidKey_ { - return new SignerInvalidKey_(inner); + static new(inner: { message: string }): BroadcastFailed_ { + return new BroadcastFailed_(inner); } - static instanceOf(obj: any): obj is SignerInvalidKey_ { - return obj.tag === BdkError_Tags.SignerInvalidKey; + static instanceOf(obj: any): obj is BroadcastFailed_ { + return obj.tag === BdkError_Tags.BroadcastFailed; } - static hasInner(obj: any): obj is SignerInvalidKey_ { - return SignerInvalidKey_.instanceOf(obj); + static hasInner(obj: any): obj is BroadcastFailed_ { + return BroadcastFailed_.instanceOf(obj); } - static getInner(obj: SignerInvalidKey_): Readonly<{ message: string }> { + static getInner(obj: BroadcastFailed_): Readonly<{ message: string }> { return obj.inner; } } - type SignerUserCanceled__interface = { - tag: BdkError_Tags.SignerUserCanceled; + type InvalidTransaction__interface = { + tag: BdkError_Tags.InvalidTransaction; inner: Readonly<{ message: string }>; }; - class SignerUserCanceled_ + class InvalidTransaction_ extends UniffiError - implements SignerUserCanceled__interface + implements InvalidTransaction__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerUserCanceled; + readonly tag = BdkError_Tags.InvalidTransaction; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerUserCanceled"); + super("BdkError", "InvalidTransaction"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerUserCanceled_ { - return new SignerUserCanceled_(inner); + static new(inner: { message: string }): InvalidTransaction_ { + return new InvalidTransaction_(inner); } - static instanceOf(obj: any): obj is SignerUserCanceled_ { - return obj.tag === BdkError_Tags.SignerUserCanceled; + static instanceOf(obj: any): obj is InvalidTransaction_ { + return obj.tag === BdkError_Tags.InvalidTransaction; } - static hasInner(obj: any): obj is SignerUserCanceled_ { - return SignerUserCanceled_.instanceOf(obj); + static hasInner(obj: any): obj is InvalidTransaction_ { + return InvalidTransaction_.instanceOf(obj); } - static getInner(obj: SignerUserCanceled_): Readonly<{ message: string }> { + static getInner(obj: InvalidTransaction_): Readonly<{ message: string }> { return obj.inner; } } - type SignerInputIndexOutOfRange__interface = { - tag: BdkError_Tags.SignerInputIndexOutOfRange; + type TransactionNotFound__interface = { + tag: BdkError_Tags.TransactionNotFound; inner: Readonly<{ message: string }>; }; - class SignerInputIndexOutOfRange_ + class TransactionNotFound_ extends UniffiError - implements SignerInputIndexOutOfRange__interface + implements TransactionNotFound__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerInputIndexOutOfRange; + readonly tag = BdkError_Tags.TransactionNotFound; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerInputIndexOutOfRange"); + super("BdkError", "TransactionNotFound"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerInputIndexOutOfRange_ { - return new SignerInputIndexOutOfRange_(inner); + static new(inner: { message: string }): TransactionNotFound_ { + return new TransactionNotFound_(inner); } - static instanceOf(obj: any): obj is SignerInputIndexOutOfRange_ { - return obj.tag === BdkError_Tags.SignerInputIndexOutOfRange; + static instanceOf(obj: any): obj is TransactionNotFound_ { + return obj.tag === BdkError_Tags.TransactionNotFound; } - static hasInner(obj: any): obj is SignerInputIndexOutOfRange_ { - return SignerInputIndexOutOfRange_.instanceOf(obj); + static hasInner(obj: any): obj is TransactionNotFound_ { + return TransactionNotFound_.instanceOf(obj); } - static getInner( - obj: SignerInputIndexOutOfRange_ - ): Readonly<{ message: string }> { + static getInner(obj: TransactionNotFound_): Readonly<{ message: string }> { return obj.inner; } } - type SignerMissingNonWitnessUtxo__interface = { - tag: BdkError_Tags.SignerMissingNonWitnessUtxo; + type CannotConnect__interface = { + tag: BdkError_Tags.CannotConnect; inner: Readonly<{ message: string }>; }; - class SignerMissingNonWitnessUtxo_ - extends UniffiError - implements SignerMissingNonWitnessUtxo__interface - { + class CannotConnect_ extends UniffiError implements CannotConnect__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerMissingNonWitnessUtxo; + readonly tag = BdkError_Tags.CannotConnect; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerMissingNonWitnessUtxo"); + super("BdkError", "CannotConnect"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerMissingNonWitnessUtxo_ { - return new SignerMissingNonWitnessUtxo_(inner); + static new(inner: { message: string }): CannotConnect_ { + return new CannotConnect_(inner); } - static instanceOf(obj: any): obj is SignerMissingNonWitnessUtxo_ { - return obj.tag === BdkError_Tags.SignerMissingNonWitnessUtxo; + static instanceOf(obj: any): obj is CannotConnect_ { + return obj.tag === BdkError_Tags.CannotConnect; } - static hasInner(obj: any): obj is SignerMissingNonWitnessUtxo_ { - return SignerMissingNonWitnessUtxo_.instanceOf(obj); + static hasInner(obj: any): obj is CannotConnect_ { + return CannotConnect_.instanceOf(obj); } - static getInner( - obj: SignerMissingNonWitnessUtxo_ - ): Readonly<{ message: string }> { + static getInner(obj: CannotConnect_): Readonly<{ message: string }> { return obj.inner; } } - type SignerMissingWitnessUtxo__interface = { - tag: BdkError_Tags.SignerMissingWitnessUtxo; + type CalculateFeeError__interface = { + tag: BdkError_Tags.CalculateFeeError; inner: Readonly<{ message: string }>; }; - class SignerMissingWitnessUtxo_ + class CalculateFeeError_ extends UniffiError - implements SignerMissingWitnessUtxo__interface + implements CalculateFeeError__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerMissingWitnessUtxo; + readonly tag = BdkError_Tags.CalculateFeeError; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerMissingWitnessUtxo"); + super("BdkError", "CalculateFeeError"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerMissingWitnessUtxo_ { - return new SignerMissingWitnessUtxo_(inner); + static new(inner: { message: string }): CalculateFeeError_ { + return new CalculateFeeError_(inner); } - static instanceOf(obj: any): obj is SignerMissingWitnessUtxo_ { - return obj.tag === BdkError_Tags.SignerMissingWitnessUtxo; - } - static hasInner(obj: any): obj is SignerMissingWitnessUtxo_ { - return SignerMissingWitnessUtxo_.instanceOf(obj); - } - - static getInner( - obj: SignerMissingWitnessUtxo_ - ): Readonly<{ message: string }> { - return obj.inner; - } - } - - type SignerMissingWitnessScript__interface = { - tag: BdkError_Tags.SignerMissingWitnessScript; - inner: Readonly<{ message: string }>; - }; - class SignerMissingWitnessScript_ - extends UniffiError - implements SignerMissingWitnessScript__interface - { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerMissingWitnessScript; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "SignerMissingWitnessScript"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): SignerMissingWitnessScript_ { - return new SignerMissingWitnessScript_(inner); - } - - static instanceOf(obj: any): obj is SignerMissingWitnessScript_ { - return obj.tag === BdkError_Tags.SignerMissingWitnessScript; + static instanceOf(obj: any): obj is CalculateFeeError_ { + return obj.tag === BdkError_Tags.CalculateFeeError; } - static hasInner(obj: any): obj is SignerMissingWitnessScript_ { - return SignerMissingWitnessScript_.instanceOf(obj); + static hasInner(obj: any): obj is CalculateFeeError_ { + return CalculateFeeError_.instanceOf(obj); } - static getInner( - obj: SignerMissingWitnessScript_ - ): Readonly<{ message: string }> { + static getInner(obj: CalculateFeeError_): Readonly<{ message: string }> { return obj.inner; } } - type SignerNonStandardSighash__interface = { - tag: BdkError_Tags.SignerNonStandardSighash; + type InvalidMnemonic__interface = { + tag: BdkError_Tags.InvalidMnemonic; inner: Readonly<{ message: string }>; }; - class SignerNonStandardSighash_ + class InvalidMnemonic_ extends UniffiError - implements SignerNonStandardSighash__interface + implements InvalidMnemonic__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerNonStandardSighash; + readonly tag = BdkError_Tags.InvalidMnemonic; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SignerNonStandardSighash"); + super("BdkError", "InvalidMnemonic"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SignerNonStandardSighash_ { - return new SignerNonStandardSighash_(inner); + static new(inner: { message: string }): InvalidMnemonic_ { + return new InvalidMnemonic_(inner); } - static instanceOf(obj: any): obj is SignerNonStandardSighash_ { - return obj.tag === BdkError_Tags.SignerNonStandardSighash; + static instanceOf(obj: any): obj is InvalidMnemonic_ { + return obj.tag === BdkError_Tags.InvalidMnemonic; } - static hasInner(obj: any): obj is SignerNonStandardSighash_ { - return SignerNonStandardSighash_.instanceOf(obj); + static hasInner(obj: any): obj is InvalidMnemonic_ { + return InvalidMnemonic_.instanceOf(obj); } - static getInner( - obj: SignerNonStandardSighash_ - ): Readonly<{ message: string }> { + static getInner(obj: InvalidMnemonic_): Readonly<{ message: string }> { return obj.inner; } } - type SignerInvalidSighash__interface = { - tag: BdkError_Tags.SignerInvalidSighash; + type InvalidEntropy__interface = { + tag: BdkError_Tags.InvalidEntropy; inner: Readonly<{ message: string }>; }; - class SignerInvalidSighash_ + class InvalidEntropy_ extends UniffiError - implements SignerInvalidSighash__interface + implements InvalidEntropy__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SignerInvalidSighash; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "SignerInvalidSighash"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): SignerInvalidSighash_ { - return new SignerInvalidSighash_(inner); - } - - static instanceOf(obj: any): obj is SignerInvalidSighash_ { - return obj.tag === BdkError_Tags.SignerInvalidSighash; - } - static hasInner(obj: any): obj is SignerInvalidSighash_ { - return SignerInvalidSighash_.instanceOf(obj); - } - - static getInner(obj: SignerInvalidSighash_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type SyncFailed__interface = { - tag: BdkError_Tags.SyncFailed; - inner: Readonly<{ message: string }>; - }; - class SyncFailed_ extends UniffiError implements SyncFailed__interface { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.SyncFailed; + readonly tag = BdkError_Tags.InvalidEntropy; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "SyncFailed"); + super("BdkError", "InvalidEntropy"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): SyncFailed_ { - return new SyncFailed_(inner); + static new(inner: { message: string }): InvalidEntropy_ { + return new InvalidEntropy_(inner); } - static instanceOf(obj: any): obj is SyncFailed_ { - return obj.tag === BdkError_Tags.SyncFailed; + static instanceOf(obj: any): obj is InvalidEntropy_ { + return obj.tag === BdkError_Tags.InvalidEntropy; } - static hasInner(obj: any): obj is SyncFailed_ { - return SyncFailed_.instanceOf(obj); + static hasInner(obj: any): obj is InvalidEntropy_ { + return InvalidEntropy_.instanceOf(obj); } - static getInner(obj: SyncFailed_): Readonly<{ message: string }> { + static getInner(obj: InvalidEntropy_): Readonly<{ message: string }> { return obj.inner; } } - type BroadcastFailed__interface = { - tag: BdkError_Tags.BroadcastFailed; + type KeyError__interface = { + tag: BdkError_Tags.KeyError; inner: Readonly<{ message: string }>; }; - class BroadcastFailed_ - extends UniffiError - implements BroadcastFailed__interface - { + class KeyError_ extends UniffiError implements KeyError__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.BroadcastFailed; + readonly tag = BdkError_Tags.KeyError; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "BroadcastFailed"); + super("BdkError", "KeyError"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): BroadcastFailed_ { - return new BroadcastFailed_(inner); + static new(inner: { message: string }): KeyError_ { + return new KeyError_(inner); } - static instanceOf(obj: any): obj is BroadcastFailed_ { - return obj.tag === BdkError_Tags.BroadcastFailed; + static instanceOf(obj: any): obj is KeyError_ { + return obj.tag === BdkError_Tags.KeyError; } - static hasInner(obj: any): obj is BroadcastFailed_ { - return BroadcastFailed_.instanceOf(obj); + static hasInner(obj: any): obj is KeyError_ { + return KeyError_.instanceOf(obj); } - static getInner(obj: BroadcastFailed_): Readonly<{ message: string }> { + static getInner(obj: KeyError_): Readonly<{ message: string }> { return obj.inner; } } - type InvalidTransaction__interface = { - tag: BdkError_Tags.InvalidTransaction; + type Generic__interface = { + tag: BdkError_Tags.Generic; inner: Readonly<{ message: string }>; }; - class InvalidTransaction_ - extends UniffiError - implements InvalidTransaction__interface - { + class Generic_ extends UniffiError implements Generic__interface { /** * @private * This field is private and should not be used, use `tag` instead. */ readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidTransaction; + readonly tag = BdkError_Tags.Generic; readonly inner: Readonly<{ message: string }>; constructor(inner: { message: string }) { - super("BdkError", "InvalidTransaction"); + super("BdkError", "Generic"); this.inner = Object.freeze(inner); } - static new(inner: { message: string }): InvalidTransaction_ { - return new InvalidTransaction_(inner); + static new(inner: { message: string }): Generic_ { + return new Generic_(inner); } - static instanceOf(obj: any): obj is InvalidTransaction_ { - return obj.tag === BdkError_Tags.InvalidTransaction; + static instanceOf(obj: any): obj is Generic_ { + return obj.tag === BdkError_Tags.Generic; } - static hasInner(obj: any): obj is InvalidTransaction_ { - return InvalidTransaction_.instanceOf(obj); + static hasInner(obj: any): obj is Generic_ { + return Generic_.instanceOf(obj); } - static getInner(obj: InvalidTransaction_): Readonly<{ message: string }> { + static getInner(obj: Generic_): Readonly<{ message: string }> { return obj.inner; } } - type TransactionNotFound__interface = { - tag: BdkError_Tags.TransactionNotFound; - inner: Readonly<{ message: string }>; - }; - class TransactionNotFound_ - extends UniffiError - implements TransactionNotFound__interface - { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.TransactionNotFound; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "TransactionNotFound"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): TransactionNotFound_ { - return new TransactionNotFound_(inner); - } - - static instanceOf(obj: any): obj is TransactionNotFound_ { - return obj.tag === BdkError_Tags.TransactionNotFound; - } - static hasInner(obj: any): obj is TransactionNotFound_ { - return TransactionNotFound_.instanceOf(obj); - } - - static getInner(obj: TransactionNotFound_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type CannotConnect__interface = { - tag: BdkError_Tags.CannotConnect; - inner: Readonly<{ message: string }>; - }; - class CannotConnect_ extends UniffiError implements CannotConnect__interface { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.CannotConnect; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "CannotConnect"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): CannotConnect_ { - return new CannotConnect_(inner); - } - - static instanceOf(obj: any): obj is CannotConnect_ { - return obj.tag === BdkError_Tags.CannotConnect; - } - static hasInner(obj: any): obj is CannotConnect_ { - return CannotConnect_.instanceOf(obj); - } - - static getInner(obj: CannotConnect_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type CalculateFeeError__interface = { - tag: BdkError_Tags.CalculateFeeError; - inner: Readonly<{ message: string }>; - }; - class CalculateFeeError_ - extends UniffiError - implements CalculateFeeError__interface - { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.CalculateFeeError; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "CalculateFeeError"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): CalculateFeeError_ { - return new CalculateFeeError_(inner); - } - - static instanceOf(obj: any): obj is CalculateFeeError_ { - return obj.tag === BdkError_Tags.CalculateFeeError; - } - static hasInner(obj: any): obj is CalculateFeeError_ { - return CalculateFeeError_.instanceOf(obj); - } - - static getInner(obj: CalculateFeeError_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type InvalidMnemonic__interface = { - tag: BdkError_Tags.InvalidMnemonic; - inner: Readonly<{ message: string }>; - }; - class InvalidMnemonic_ - extends UniffiError - implements InvalidMnemonic__interface - { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidMnemonic; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "InvalidMnemonic"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): InvalidMnemonic_ { - return new InvalidMnemonic_(inner); - } - - static instanceOf(obj: any): obj is InvalidMnemonic_ { - return obj.tag === BdkError_Tags.InvalidMnemonic; - } - static hasInner(obj: any): obj is InvalidMnemonic_ { - return InvalidMnemonic_.instanceOf(obj); - } - - static getInner(obj: InvalidMnemonic_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type InvalidEntropy__interface = { - tag: BdkError_Tags.InvalidEntropy; - inner: Readonly<{ message: string }>; - }; - class InvalidEntropy_ - extends UniffiError - implements InvalidEntropy__interface - { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.InvalidEntropy; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "InvalidEntropy"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): InvalidEntropy_ { - return new InvalidEntropy_(inner); - } - - static instanceOf(obj: any): obj is InvalidEntropy_ { - return obj.tag === BdkError_Tags.InvalidEntropy; - } - static hasInner(obj: any): obj is InvalidEntropy_ { - return InvalidEntropy_.instanceOf(obj); - } - - static getInner(obj: InvalidEntropy_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type KeyError__interface = { - tag: BdkError_Tags.KeyError; - inner: Readonly<{ message: string }>; - }; - class KeyError_ extends UniffiError implements KeyError__interface { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.KeyError; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "KeyError"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): KeyError_ { - return new KeyError_(inner); - } - - static instanceOf(obj: any): obj is KeyError_ { - return obj.tag === BdkError_Tags.KeyError; - } - static hasInner(obj: any): obj is KeyError_ { - return KeyError_.instanceOf(obj); - } - - static getInner(obj: KeyError_): Readonly<{ message: string }> { - return obj.inner; - } - } - - type Generic__interface = { - tag: BdkError_Tags.Generic; - inner: Readonly<{ message: string }>; - }; - class Generic_ extends UniffiError implements Generic__interface { - /** - * @private - * This field is private and should not be used, use `tag` instead. - */ - readonly [uniffiTypeNameSymbol] = "BdkError"; - readonly tag = BdkError_Tags.Generic; - readonly inner: Readonly<{ message: string }>; - constructor(inner: { message: string }) { - super("BdkError", "Generic"); - - this.inner = Object.freeze(inner); - } - static new(inner: { message: string }): Generic_ { - return new Generic_(inner); - } - - static instanceOf(obj: any): obj is Generic_ { - return obj.tag === BdkError_Tags.Generic; - } - static hasInner(obj: any): obj is Generic_ { - return Generic_.instanceOf(obj); - } - - static getInner(obj: Generic_): Readonly<{ message: string }> { - return obj.inner; - } - } - - function instanceOf(obj: any): obj is BdkError { - return obj[uniffiTypeNameSymbol] === "BdkError"; + function instanceOf(obj: any): obj is BdkError { + return obj[uniffiTypeNameSymbol] === "BdkError"; } return Object.freeze({ @@ -3929,6 +3494,1358 @@ const FfiConverterTypeBdkError = (() => { return new FFIConverter(); })(); +export type TxOut = { + value: bigint; + scriptPubkeyHex: string; +}; + +/** + * Generated factory for {@link TxOut} record objects. + */ +export const TxOut = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeTxOut = (() => { + type TypeName = TxOut; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + value: FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterUInt64.allocationSize(value.value) + + FfiConverterString.allocationSize(value.scriptPubkeyHex) + ); + } + } + return new FFIConverter(); +})(); + +export interface PsbtLike { + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex() /*throws*/ : string; + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined; + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined; + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined; + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string; + /** + * The unsigned txid. + */ + txid() /*throws*/ : string; +} +/** + * @deprecated Use `PsbtLike` instead. + */ +export type PsbtInterface = PsbtLike; + +export class Psbt extends UniffiAbstractObject implements PsbtLike { + readonly [uniffiTypeNameSymbol] = "Psbt"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + /** + * Deserialize from a base64-encoded string. + */ + constructor(psbtBase64: string) /*throws*/ { + super(); + const pointer = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new( + FfiConverterString.lower(psbtBase64, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); + } + + /** + * Extract the fully-signed transaction as raw hex. + */ + extractTxHex(): string /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex( + uniffiTypePsbtObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Total fee in satoshis. None if any input UTXO value is unknown. + */ + feeAmount(): bigint | undefined { + const __rb: Uint8Array = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount( + uniffiTypePsbtObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterOptionalUInt64.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + */ + feeRate(): number | undefined { + const __rb: Uint8Array = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate( + uniffiTypePsbtObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterOptionalFloat64.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Retrieve the UTXO for a given input index. Returns None if unavailable. + */ + getUtxoFor(inputIndex: bigint): TxOut | undefined { + const __rb: Uint8Array = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for( + uniffiTypePsbtObjectFactory.clonePointer(this), + FfiConverterUInt64.lower(inputIndex, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterOptionalTypeTxOut.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * Serialize to a base64-encoded string. + */ + toBase64(): string { + const __rb: Uint8Array = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64( + uniffiTypePsbtObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + /** + * The unsigned txid. + */ + txid(): string /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid( + uniffiTypePsbtObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + uniffiDestroy(): void { + const ptr = (this as any)[destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypePsbtObjectFactory.pointer(this); + uniffiTypePsbtObjectFactory.freePointer(pointer); + uniffiTypePsbtObjectFactory.unbless(ptr); + delete (this as any)[destructorGuardSymbol]; + } + } + + static instanceOf(obj_: any): obj_ is Psbt { + return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + } +} + +const uniffiTypePsbtObjectFactory: UniffiObjectFactory = (() => { + return { + create(pointer: UniffiHandle): PsbtLike { + const instance = Object.create(Psbt.prototype); + instance[pointerLiteralSymbol] = pointer; + instance[destructorGuardSymbol] = this.bless(pointer); + instance[uniffiTypeNameSymbol] = "Psbt"; + return instance; + }, + + bless(p: UniffiHandle): UniffiGcObject { + return uniffiCaller.rustCall( + /*caller:*/ (status) => + nativeModule().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer( + p, + status + ), + /*liftString:*/ FfiConverterString.lift + ); + }, + + unbless(ptr_: UniffiGcObject) { + ptr_.markDestroyed(); + }, + + pointer(obj_: PsbtLike): UniffiHandle { + if ((obj_ as any)[destructorGuardSymbol] === undefined) { + throw new UniffiInternalError.UnexpectedNullPointer(); + } + return (obj_ as any)[pointerLiteralSymbol]; + }, + + clonePointer(obj_: PsbtLike): UniffiHandle { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), + /*liftString:*/ FfiConverterString.lift + ); + }, + + freePointer(pointer: UniffiHandle): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), + /*liftString:*/ FfiConverterString.lift + ); + }, + + isConcreteType(obj_: any): obj_ is PsbtLike { + return ( + obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "Psbt" + ); + }, + }; +})(); +const FfiConverterTypePsbt = new FfiConverterObject( + uniffiTypePsbtObjectFactory +); + +// Enum: FinalizeInputOutcome +export enum FinalizeInputOutcome_Tags { + AlreadyFinalized = "AlreadyFinalized", + Finalized = "Finalized", + MissingDescriptor = "MissingDescriptor", + CouldNotSatisfy = "CouldNotSatisfy", +} +/** + * Finalization status of a single PSBT input. + */ +export const FinalizeInputOutcome = (() => { + type AlreadyFinalized__interface = { + tag: FinalizeInputOutcome_Tags.AlreadyFinalized; + }; + /** + * The input was already finalized before this call. + */ + class AlreadyFinalized_ + extends UniffiEnum + implements AlreadyFinalized__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + readonly tag = FinalizeInputOutcome_Tags.AlreadyFinalized; + constructor() { + super("FinalizeInputOutcome", "AlreadyFinalized"); + } + + static new(): AlreadyFinalized_ { + return new AlreadyFinalized_(); + } + + static instanceOf(obj: any): obj is AlreadyFinalized_ { + return obj.tag === FinalizeInputOutcome_Tags.AlreadyFinalized; + } + } + + type Finalized__interface = { + tag: FinalizeInputOutcome_Tags.Finalized; + }; + /** + * The input was finalized during this call. + */ + class Finalized_ extends UniffiEnum implements Finalized__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + readonly tag = FinalizeInputOutcome_Tags.Finalized; + constructor() { + super("FinalizeInputOutcome", "Finalized"); + } + + static new(): Finalized_ { + return new Finalized_(); + } + + static instanceOf(obj: any): obj is Finalized_ { + return obj.tag === FinalizeInputOutcome_Tags.Finalized; + } + } + + type MissingDescriptor__interface = { + tag: FinalizeInputOutcome_Tags.MissingDescriptor; + }; + /** + * No descriptor (or spending plan) is known for the input, e.g. a foreign input. + */ + class MissingDescriptor_ + extends UniffiEnum + implements MissingDescriptor__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + readonly tag = FinalizeInputOutcome_Tags.MissingDescriptor; + constructor() { + super("FinalizeInputOutcome", "MissingDescriptor"); + } + + static new(): MissingDescriptor_ { + return new MissingDescriptor_(); + } + + static instanceOf(obj: any): obj is MissingDescriptor_ { + return obj.tag === FinalizeInputOutcome_Tags.MissingDescriptor; + } + } + + type CouldNotSatisfy__interface = { + tag: FinalizeInputOutcome_Tags.CouldNotSatisfy; + inner: Readonly<{ message: string }>; + }; + /** + * The descriptor is known but the input could not be satisfied (missing + * signatures, unmet timelocks, …). + */ + class CouldNotSatisfy_ + extends UniffiEnum + implements CouldNotSatisfy__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "FinalizeInputOutcome"; + readonly tag = FinalizeInputOutcome_Tags.CouldNotSatisfy; + readonly inner: Readonly<{ message: string }>; + constructor(inner: { message: string }) { + super("FinalizeInputOutcome", "CouldNotSatisfy"); + + this.inner = Object.freeze(inner); + } + static new(inner: { message: string }): CouldNotSatisfy_ { + return new CouldNotSatisfy_(inner); + } + + static instanceOf(obj: any): obj is CouldNotSatisfy_ { + return obj.tag === FinalizeInputOutcome_Tags.CouldNotSatisfy; + } + } + + function instanceOf(obj: any): obj is FinalizeInputOutcome { + return obj[uniffiTypeNameSymbol] === "FinalizeInputOutcome"; + } + + return Object.freeze({ + instanceOf, + AlreadyFinalized: AlreadyFinalized_, + Finalized: Finalized_, + MissingDescriptor: MissingDescriptor_, + CouldNotSatisfy: CouldNotSatisfy_, + }); +})(); +/** + * Finalization status of a single PSBT input. + */ +export type FinalizeInputOutcome = InstanceType< + (typeof FinalizeInputOutcome)[ + | "AlreadyFinalized" + | "Finalized" + | "MissingDescriptor" + | "CouldNotSatisfy"] +>; + +// FfiConverter for enum FinalizeInputOutcome +const FfiConverterTypeFinalizeInputOutcome = (() => { + type TypeName = FinalizeInputOutcome; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + switch (c.readI32()) { + case 1: + return new FinalizeInputOutcome.AlreadyFinalized(); + case 2: + return new FinalizeInputOutcome.Finalized(); + case 3: + return new FinalizeInputOutcome.MissingDescriptor(); + case 4: + return new FinalizeInputOutcome.CouldNotSatisfy({ + message: FfiConverterString.readFromCursor(c), + }); + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value: TypeName, c: Cursor): void { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: { + c.writeI32(1); + return; + } + case FinalizeInputOutcome_Tags.Finalized: { + c.writeI32(2); + return; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: { + c.writeI32(3); + return; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: { + c.writeI32(4); + const inner = value.inner; + FfiConverterString.writeIntoCursor(inner.message, c); + return; + } + default: + // Throwing from here means that FinalizeInputOutcome_Tags hasn't matched an ordinal. + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value: TypeName): number { + switch (value.tag) { + case FinalizeInputOutcome_Tags.AlreadyFinalized: { + return 4; + } + case FinalizeInputOutcome_Tags.Finalized: { + return 4; + } + case FinalizeInputOutcome_Tags.MissingDescriptor: { + return 4; + } + case FinalizeInputOutcome_Tags.CouldNotSatisfy: { + const inner = value.inner; + let size = 4; + size += FfiConverterString.allocationSize(inner.message); + return size; + } + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + } + return new FFIConverter(); +})(); + +export type FinalizeInputResult = { + inputIndex: number; + outcome: FinalizeInputOutcome; +}; + +/** + * Generated factory for {@link FinalizeInputResult} record objects. + */ +export const FinalizeInputResult = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeFinalizeInputResult = (() => { + type TypeName = FinalizeInputResult; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + inputIndex: FfiConverterUInt32.readFromCursor(c), + outcome: FfiConverterTypeFinalizeInputOutcome.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterUInt32.writeIntoCursor(value.inputIndex, c); + FfiConverterTypeFinalizeInputOutcome.writeIntoCursor(value.outcome, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterUInt32.allocationSize(value.inputIndex) + + FfiConverterTypeFinalizeInputOutcome.allocationSize(value.outcome) + ); + } + } + return new FFIConverter(); +})(); + +/** + * Per-input result of a PSBT finalization attempt. + */ +export type FinalizePsbtOutcome = { + /** + * Whether every input is finalized after the call. + */ + isFinalized: boolean; + /** + * One entry per PSBT input, ordered by input index. + */ + inputs: Array; +}; + +/** + * Generated factory for {@link FinalizePsbtOutcome} record objects. + */ +export const FinalizePsbtOutcome = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeFinalizePsbtOutcome = (() => { + type TypeName = FinalizePsbtOutcome; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + isFinalized: FfiConverterBool.readFromCursor(c), + inputs: FfiConverterSequenceTypeFinalizeInputResult.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterBool.writeIntoCursor(value.isFinalized, c); + FfiConverterSequenceTypeFinalizeInputResult.writeIntoCursor( + value.inputs, + c + ); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterBool.allocationSize(value.isFinalized) + + FfiConverterSequenceTypeFinalizeInputResult.allocationSize(value.inputs) + ); + } + } + return new FFIConverter(); +})(); + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export interface FinalizerLike { + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome; +} +/** + * @deprecated Use `FinalizerLike` instead. + */ +export type FinalizerInterface = FinalizerLike; + +/** + * **Experimental.** Finalizes a PSBT returned by + * [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`] using + * the spending plans computed while building it. Call after signing. + */ +export class Finalizer extends UniffiAbstractObject implements FinalizerLike { + readonly [uniffiTypeNameSymbol] = "Finalizer"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + // No primary constructor declared for this class. + private constructor(pointer: UniffiHandle) { + super(); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = + uniffiTypeFinalizerObjectFactory.bless(pointer); + } + + /** + * Finalize every signed input. Inputs that are already final are left + * untouched; inputs without a plan (foreign inputs) are reported as + * `MissingDescriptor`. + */ + finalize(psbt: PsbtLike): FinalizePsbtOutcome { + const __rb: Uint8Array = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_finalizer_finalize( + uniffiTypeFinalizerObjectFactory.clonePointer(this), + FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + + uniffiDestroy(): void { + const ptr = (this as any)[destructorGuardSymbol]; + if (ptr !== undefined) { + const pointer = uniffiTypeFinalizerObjectFactory.pointer(this); + uniffiTypeFinalizerObjectFactory.freePointer(pointer); + uniffiTypeFinalizerObjectFactory.unbless(ptr); + delete (this as any)[destructorGuardSymbol]; + } + } + + static instanceOf(obj_: any): obj_ is Finalizer { + return uniffiTypeFinalizerObjectFactory.isConcreteType(obj_); + } +} + +const uniffiTypeFinalizerObjectFactory: UniffiObjectFactory = + (() => { + return { + create(pointer: UniffiHandle): FinalizerLike { + const instance = Object.create(Finalizer.prototype); + instance[pointerLiteralSymbol] = pointer; + instance[destructorGuardSymbol] = this.bless(pointer); + instance[uniffiTypeNameSymbol] = "Finalizer"; + return instance; + }, + + bless(p: UniffiHandle): UniffiGcObject { + return uniffiCaller.rustCall( + /*caller:*/ (status) => + nativeModule().ubrn_uniffi_internal_fn_method_finalizer_ffi__bless_pointer( + p, + status + ), + /*liftString:*/ FfiConverterString.lift + ); + }, + + unbless(ptr_: UniffiGcObject) { + ptr_.markDestroyed(); + }, + + pointer(obj_: FinalizerLike): UniffiHandle { + if ((obj_ as any)[destructorGuardSymbol] === undefined) { + throw new UniffiInternalError.UnexpectedNullPointer(); + } + return (obj_ as any)[pointerLiteralSymbol]; + }, + + clonePointer(obj_: FinalizerLike): UniffiHandle { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_finalizer( + pointer, + callStatus + ), + /*liftString:*/ FfiConverterString.lift + ); + }, + + freePointer(pointer: UniffiHandle): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_free_finalizer( + pointer, + callStatus + ), + /*liftString:*/ FfiConverterString.lift + ); + }, + + isConcreteType(obj_: any): obj_ is FinalizerLike { + return ( + obj_[destructorGuardSymbol] && + obj_[uniffiTypeNameSymbol] === "Finalizer" + ); + }, + }; + })(); +const FfiConverterTypeFinalizer = new FfiConverterObject( + uniffiTypeFinalizerObjectFactory +); + +/** + * Result of [`crate::Wallet::create_psbt`] / [`crate::Wallet::replace_by_fee`]. + */ +export type CreatePsbtResult = { + psbt: PsbtLike; + finalizer: FinalizerLike; +}; + +/** + * Generated factory for {@link CreatePsbtResult} record objects. + */ +export const CreatePsbtResult = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeCreatePsbtResult = (() => { + type TypeName = CreatePsbtResult; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + psbt: FfiConverterTypePsbt.readFromCursor(c), + finalizer: FfiConverterTypeFinalizer.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterTypePsbt.writeIntoCursor(value.psbt, c); + FfiConverterTypeFinalizer.writeIntoCursor(value.finalizer, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterTypePsbt.allocationSize(value.psbt) + + FfiConverterTypeFinalizer.allocationSize(value.finalizer) + ); + } + } + return new FFIConverter(); +})(); + +export type DerivationInfo = { + keychain: KeychainKind; + index: number; +}; + +/** + * Generated factory for {@link DerivationInfo} record objects. + */ +export const DerivationInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeDerivationInfo = (() => { + type TypeName = DerivationInfo; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + index: FfiConverterUInt32.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterUInt32.writeIntoCursor(value.index, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + + FfiConverterUInt32.allocationSize(value.index) + ); + } + } + return new FFIConverter(); +})(); + +export type KeychainInfo = { + keychain: KeychainKind; + descriptor: string; +}; + +/** + * Generated factory for {@link KeychainInfo} record objects. + */ +export const KeychainInfo = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeKeychainInfo = (() => { + type TypeName = KeychainInfo; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + descriptor: FfiConverterString.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterString.writeIntoCursor(value.descriptor, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + + FfiConverterString.allocationSize(value.descriptor) + ); + } + } + return new FFIConverter(); +})(); + +export type OutPoint = { + txid: string; + vout: number; +}; + +/** + * Generated factory for {@link OutPoint} record objects. + */ +export const OutPoint = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeOutPoint = (() => { + type TypeName = OutPoint; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + txid: FfiConverterString.readFromCursor(c), + vout: FfiConverterUInt32.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterString.writeIntoCursor(value.txid, c); + FfiConverterUInt32.writeIntoCursor(value.vout, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterString.allocationSize(value.txid) + + FfiConverterUInt32.allocationSize(value.vout) + ); + } + } + return new FFIConverter(); +})(); + +export type LocalOutput = { + outpoint: OutPoint; + txout: TxOut; + keychain: KeychainKind; + isSpent: boolean; + derivationIndex: number; + confirmationBlockTime?: ConfirmationBlockTime; +}; + +/** + * Generated factory for {@link LocalOutput} record objects. + */ +export const LocalOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeLocalOutput = (() => { + type TypeName = LocalOutput; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + outpoint: FfiConverterTypeOutPoint.readFromCursor(c), + txout: FfiConverterTypeTxOut.readFromCursor(c), + keychain: FfiConverterTypeKeychainKind.readFromCursor(c), + isSpent: FfiConverterBool.readFromCursor(c), + derivationIndex: FfiConverterUInt32.readFromCursor(c), + confirmationBlockTime: + FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterTypeOutPoint.writeIntoCursor(value.outpoint, c); + FfiConverterTypeTxOut.writeIntoCursor(value.txout, c); + FfiConverterTypeKeychainKind.writeIntoCursor(value.keychain, c); + FfiConverterBool.writeIntoCursor(value.isSpent, c); + FfiConverterUInt32.writeIntoCursor(value.derivationIndex, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor( + value.confirmationBlockTime, + c + ); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterTypeOutPoint.allocationSize(value.outpoint) + + FfiConverterTypeTxOut.allocationSize(value.txout) + + FfiConverterTypeKeychainKind.allocationSize(value.keychain) + + FfiConverterBool.allocationSize(value.isSpent) + + FfiConverterUInt32.allocationSize(value.derivationIndex) + + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize( + value.confirmationBlockTime + ) + ); + } + } + return new FFIConverter(); +})(); + +export type Recipient = { + address: string; + amountSats: bigint; +}; + +/** + * Generated factory for {@link Recipient} record objects. + */ +export const Recipient = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeRecipient = (() => { + type TypeName = Recipient; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + address: FfiConverterString.readFromCursor(c), + amountSats: FfiConverterUInt64.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterString.writeIntoCursor(value.address, c); + FfiConverterUInt64.writeIntoCursor(value.amountSats, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterString.allocationSize(value.address) + + FfiConverterUInt64.allocationSize(value.amountSats) + ); + } + } + return new FFIConverter(); +})(); + +export type SentAndReceived = { + sent: bigint; + received: bigint; +}; + +/** + * Generated factory for {@link SentAndReceived} record objects. + */ +export const SentAndReceived = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeSentAndReceived = (() => { + type TypeName = SentAndReceived; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + sent: FfiConverterUInt64.readFromCursor(c), + received: FfiConverterUInt64.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterUInt64.writeIntoCursor(value.sent, c); + FfiConverterUInt64.writeIntoCursor(value.received, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterUInt64.allocationSize(value.sent) + + FfiConverterUInt64.allocationSize(value.received) + ); + } + } + return new FFIConverter(); +})(); + +/** + * Spending assets used to plan inputs: which keys will sign and which + * timelocks the spend may rely on. Selects the spending path for complex + * descriptors (the bdk-tx equivalent of a policy path). + */ +export type SpendAssets = { + /** + * Descriptor public keys that will sign, e.g. `[fingerprint/path]xpub…/0/*` + * or a hex public key. Empty means every key in the wallet's descriptors. + */ + keys: Array; + /** + * Absolute timelock (`after(n)`, consensus nLockTime) the spend may use. + */ + after?: number; + /** + * Relative timelock (`older(n)`, consensus nSequence) the spend may use. + */ + older?: number; +}; + +/** + * Generated factory for {@link SpendAssets} record objects. + */ +export const SpendAssets = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>( + defaults + ); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeSpendAssets = (() => { + type TypeName = SpendAssets; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + keys: FfiConverterSequenceString.readFromCursor(c), + after: FfiConverterOptionalUInt32.readFromCursor(c), + older: FfiConverterOptionalUInt32.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterSequenceString.writeIntoCursor(value.keys, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.after, c); + FfiConverterOptionalUInt32.writeIntoCursor(value.older, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterSequenceString.allocationSize(value.keys) + + FfiConverterOptionalUInt32.allocationSize(value.after) + + FfiConverterOptionalUInt32.allocationSize(value.older) + ); + } + } + return new FFIConverter(); +})(); + +export type TxInput = { + previousTxid: string; + previousVout: number; + sequence: number; + scriptSigHex: string; + witness: Array; +}; + +/** + * Generated factory for {@link TxInput} record objects. + */ +export const TxInput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeTxInput = (() => { + type TypeName = TxInput; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + previousTxid: FfiConverterString.readFromCursor(c), + previousVout: FfiConverterUInt32.readFromCursor(c), + sequence: FfiConverterUInt32.readFromCursor(c), + scriptSigHex: FfiConverterString.readFromCursor(c), + witness: FfiConverterSequenceString.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterString.writeIntoCursor(value.previousTxid, c); + FfiConverterUInt32.writeIntoCursor(value.previousVout, c); + FfiConverterUInt32.writeIntoCursor(value.sequence, c); + FfiConverterString.writeIntoCursor(value.scriptSigHex, c); + FfiConverterSequenceString.writeIntoCursor(value.witness, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterString.allocationSize(value.previousTxid) + + FfiConverterUInt32.allocationSize(value.previousVout) + + FfiConverterUInt32.allocationSize(value.sequence) + + FfiConverterString.allocationSize(value.scriptSigHex) + + FfiConverterSequenceString.allocationSize(value.witness) + ); + } + } + return new FFIConverter(); +})(); + +export type TxOutput = { + value: bigint; + scriptPubkeyHex: string; + address?: string; +}; + +/** + * Generated factory for {@link TxOutput} record objects. + */ +export const TxOutput = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeTxOutput = (() => { + type TypeName = TxOutput; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + value: FfiConverterUInt64.readFromCursor(c), + scriptPubkeyHex: FfiConverterString.readFromCursor(c), + address: FfiConverterOptionalString.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterUInt64.writeIntoCursor(value.value, c); + FfiConverterString.writeIntoCursor(value.scriptPubkeyHex, c); + FfiConverterOptionalString.writeIntoCursor(value.address, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterUInt64.allocationSize(value.value) + + FfiConverterString.allocationSize(value.scriptPubkeyHex) + + FfiConverterOptionalString.allocationSize(value.address) + ); + } + } + return new FFIConverter(); +})(); + +export type TxDetails = { + txid: string; + sent: bigint; + received: bigint; + fee?: bigint; + feeRate?: number; + balanceDelta: bigint; + confirmationBlockTime?: ConfirmationBlockTime; + version: number; + locktime: number; + inputs: Array; + outputs: Array; +}; + +/** + * Generated factory for {@link TxDetails} record objects. + */ +export const TxDetails = (() => { + const defaults = () => ({}); + const create = (() => { + return uniffiCreateRecord>(defaults); + })(); + return Object.freeze({ + create, + new: create, + defaults: () => Object.freeze(defaults()) as Partial, + }); +})(); + +const FfiConverterTypeTxDetails = (() => { + type TypeName = TxDetails; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + return { + txid: FfiConverterString.readFromCursor(c), + sent: FfiConverterUInt64.readFromCursor(c), + received: FfiConverterUInt64.readFromCursor(c), + fee: FfiConverterOptionalUInt64.readFromCursor(c), + feeRate: FfiConverterOptionalFloat64.readFromCursor(c), + balanceDelta: FfiConverterInt64.readFromCursor(c), + confirmationBlockTime: + FfiConverterOptionalTypeConfirmationBlockTime.readFromCursor(c), + version: FfiConverterInt32.readFromCursor(c), + locktime: FfiConverterUInt32.readFromCursor(c), + inputs: FfiConverterSequenceTypeTxInput.readFromCursor(c), + outputs: FfiConverterSequenceTypeTxOutput.readFromCursor(c), + }; + } + writeIntoCursor(value: TypeName, c: Cursor): void { + FfiConverterString.writeIntoCursor(value.txid, c); + FfiConverterUInt64.writeIntoCursor(value.sent, c); + FfiConverterUInt64.writeIntoCursor(value.received, c); + FfiConverterOptionalUInt64.writeIntoCursor(value.fee, c); + FfiConverterOptionalFloat64.writeIntoCursor(value.feeRate, c); + FfiConverterInt64.writeIntoCursor(value.balanceDelta, c); + FfiConverterOptionalTypeConfirmationBlockTime.writeIntoCursor( + value.confirmationBlockTime, + c + ); + FfiConverterInt32.writeIntoCursor(value.version, c); + FfiConverterUInt32.writeIntoCursor(value.locktime, c); + FfiConverterSequenceTypeTxInput.writeIntoCursor(value.inputs, c); + FfiConverterSequenceTypeTxOutput.writeIntoCursor(value.outputs, c); + } + allocationSize(value: TypeName): number { + return ( + FfiConverterString.allocationSize(value.txid) + + FfiConverterUInt64.allocationSize(value.sent) + + FfiConverterUInt64.allocationSize(value.received) + + FfiConverterOptionalUInt64.allocationSize(value.fee) + + FfiConverterOptionalFloat64.allocationSize(value.feeRate) + + FfiConverterInt64.allocationSize(value.balanceDelta) + + FfiConverterOptionalTypeConfirmationBlockTime.allocationSize( + value.confirmationBlockTime + ) + + FfiConverterInt32.allocationSize(value.version) + + FfiConverterUInt32.allocationSize(value.locktime) + + FfiConverterSequenceTypeTxInput.allocationSize(value.inputs) + + FfiConverterSequenceTypeTxOutput.allocationSize(value.outputs) + ); + } + } + return new FFIConverter(); +})(); + export enum ChangeSpendPolicy { ChangeAllowed, OnlyChange, @@ -4234,6 +5151,7 @@ const FfiConverterTypeKyotoRecoveryStart = (() => { export enum KyotoScanType_Tags { Sync = "Sync", Recovery = "Recovery", + NewWallet = "NewWallet", } /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. @@ -4300,6 +5218,34 @@ export const KyotoScanType = (() => { } } + type NewWallet__interface = { + tag: KyotoScanType_Tags.NewWallet; + }; + /** + * A brand-new wallet with no revealed scripts. Syncs block headers only + * (no filter downloads) from taproot activation on mainnet, or genesis on + * other networks. Later syncs on new blocks check filters as usual. + */ + class NewWallet_ extends UniffiEnum implements NewWallet__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "KyotoScanType"; + readonly tag = KyotoScanType_Tags.NewWallet; + constructor() { + super("KyotoScanType", "NewWallet"); + } + + static new(): NewWallet_ { + return new NewWallet_(); + } + + static instanceOf(obj: any): obj is NewWallet_ { + return obj.tag === KyotoScanType_Tags.NewWallet; + } + } + function instanceOf(obj: any): obj is KyotoScanType { return obj[uniffiTypeNameSymbol] === "KyotoScanType"; } @@ -4308,13 +5254,14 @@ export const KyotoScanType = (() => { instanceOf, Sync: Sync_, Recovery: Recovery_, + NewWallet: NewWallet_, }); })(); /** * How the Kyoto (BIP157/158) light client should scan filters on start-up. */ export type KyotoScanType = InstanceType< - (typeof KyotoScanType)["Sync" | "Recovery"] + (typeof KyotoScanType)["Sync" | "Recovery" | "NewWallet"] >; // FfiConverter for enum KyotoScanType @@ -4330,6 +5277,8 @@ const FfiConverterTypeKyotoScanType = (() => { usedScriptIndex: FfiConverterUInt32.readFromCursor(c), start: FfiConverterTypeKyotoRecoveryStart.readFromCursor(c), }); + case 3: + return new KyotoScanType.NewWallet(); default: throw new UniffiInternalError.UnexpectedEnumCase(); } @@ -4347,6 +5296,10 @@ const FfiConverterTypeKyotoScanType = (() => { FfiConverterTypeKyotoRecoveryStart.writeIntoCursor(inner.start, c); return; } + case KyotoScanType_Tags.NewWallet: { + c.writeI32(3); + return; + } default: // Throwing from here means that KyotoScanType_Tags hasn't matched an ordinal. throw new UniffiInternalError.UnexpectedEnumCase(); @@ -4366,6 +5319,9 @@ const FfiConverterTypeKyotoScanType = (() => { ); return size; } + case KyotoScanType_Tags.NewWallet: { + return 4; + } default: throw new UniffiInternalError.UnexpectedEnumCase(); } @@ -4483,9 +5439,189 @@ const FfiConverterTypeNetwork = (() => { return c.writeI32(4); } } - allocationSize(value: TypeName): number { - return 4; - } + allocationSize(value: TypeName): number { + return 4; + } + } + return new FFIConverter(); +})(); + +// Enum: SelectionStrategy +export enum SelectionStrategy_Tags { + SingleRandomDraw = "SingleRandomDraw", + LowestFee = "LowestFee", + All = "All", +} +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export const SelectionStrategy = (() => { + type SingleRandomDraw__interface = { + tag: SelectionStrategy_Tags.SingleRandomDraw; + }; + /** + * Single random draw (default). + */ + class SingleRandomDraw_ + extends UniffiEnum + implements SingleRandomDraw__interface + { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "SelectionStrategy"; + readonly tag = SelectionStrategy_Tags.SingleRandomDraw; + constructor() { + super("SelectionStrategy", "SingleRandomDraw"); + } + + static new(): SingleRandomDraw_ { + return new SingleRandomDraw_(); + } + + static instanceOf(obj: any): obj is SingleRandomDraw_ { + return obj.tag === SelectionStrategy_Tags.SingleRandomDraw; + } + } + + type LowestFee__interface = { + tag: SelectionStrategy_Tags.LowestFee; + inner: Readonly<{ longtermFeeRate: number; maxRounds: number }>; + }; + /** + * Branch-and-bound variant that minimizes fees while allowing change. + */ + class LowestFee_ extends UniffiEnum implements LowestFee__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "SelectionStrategy"; + readonly tag = SelectionStrategy_Tags.LowestFee; + readonly inner: Readonly<{ longtermFeeRate: number; maxRounds: number }>; + constructor(inner: { longtermFeeRate: number; maxRounds: number }) { + super("SelectionStrategy", "LowestFee"); + + this.inner = Object.freeze(inner); + } + static new(inner: { + longtermFeeRate: number; + maxRounds: number; + }): LowestFee_ { + return new LowestFee_(inner); + } + + static instanceOf(obj: any): obj is LowestFee_ { + return obj.tag === SelectionStrategy_Tags.LowestFee; + } + } + + type All__interface = { + tag: SelectionStrategy_Tags.All; + }; + /** + * Spend every eligible coin (drain). With no recipients, requires a + * change address to sweep to. + */ + class All_ extends UniffiEnum implements All__interface { + /** + * @private + * This field is private and should not be used, use `tag` instead. + */ + readonly [uniffiTypeNameSymbol] = "SelectionStrategy"; + readonly tag = SelectionStrategy_Tags.All; + constructor() { + super("SelectionStrategy", "All"); + } + + static new(): All_ { + return new All_(); + } + + static instanceOf(obj: any): obj is All_ { + return obj.tag === SelectionStrategy_Tags.All; + } + } + + function instanceOf(obj: any): obj is SelectionStrategy { + return obj[uniffiTypeNameSymbol] === "SelectionStrategy"; + } + + return Object.freeze({ + instanceOf, + SingleRandomDraw: SingleRandomDraw_, + LowestFee: LowestFee_, + All: All_, + }); +})(); +/** + * Coin selection strategy for [`crate::PsbtParams`]. + */ +export type SelectionStrategy = InstanceType< + (typeof SelectionStrategy)["SingleRandomDraw" | "LowestFee" | "All"] +>; + +// FfiConverter for enum SelectionStrategy +const FfiConverterTypeSelectionStrategy = (() => { + type TypeName = SelectionStrategy; + class FFIConverter extends AbstractFfiConverterByteArray { + readFromCursor(c: Cursor): TypeName { + switch (c.readI32()) { + case 1: + return new SelectionStrategy.SingleRandomDraw(); + case 2: + return new SelectionStrategy.LowestFee({ + longtermFeeRate: FfiConverterFloat64.readFromCursor(c), + maxRounds: FfiConverterUInt32.readFromCursor(c), + }); + case 3: + return new SelectionStrategy.All(); + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + writeIntoCursor(value: TypeName, c: Cursor): void { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: { + c.writeI32(1); + return; + } + case SelectionStrategy_Tags.LowestFee: { + c.writeI32(2); + const inner = value.inner; + FfiConverterFloat64.writeIntoCursor(inner.longtermFeeRate, c); + FfiConverterUInt32.writeIntoCursor(inner.maxRounds, c); + return; + } + case SelectionStrategy_Tags.All: { + c.writeI32(3); + return; + } + default: + // Throwing from here means that SelectionStrategy_Tags hasn't matched an ordinal. + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } + allocationSize(value: TypeName): number { + switch (value.tag) { + case SelectionStrategy_Tags.SingleRandomDraw: { + return 4; + } + case SelectionStrategy_Tags.LowestFee: { + const inner = value.inner; + let size = 4; + size += FfiConverterFloat64.allocationSize(inner.longtermFeeRate); + size += FfiConverterUInt32.allocationSize(inner.maxRounds); + return size; + } + case SelectionStrategy_Tags.All: { + return 4; + } + default: + throw new UniffiInternalError.UnexpectedEnumCase(); + } + } } return new FFIConverter(); })(); @@ -5093,7 +6229,7 @@ export interface KyotoClientLike { * Stop the node and release peer connections. Idempotent-ish: returns an * error if the node has already stopped. */ - shutdown(): /*throws*/ void; + shutdown() /*throws*/ : void; } /** * @deprecated Use `KyotoClientLike` instead. @@ -5119,10 +6255,12 @@ export class KyotoClient * Build a light client for `wallet` and start its background node. * * - `scan_type`: [`KyotoScanType::Sync`] to continue from the wallet's - * checkpoint, or [`KyotoScanType::Recovery`] to rescan for restoration. + * checkpoint, [`KyotoScanType::NewWallet`] for a fresh wallet (headers + * only), or [`KyotoScanType::Recovery`] to rescan for restoration. * - `required_peers`: how many peers to maintain (clamped to >= 1). * - `peers`: optional explicit peer IPs; empty falls back to DNS discovery. - * - `data_dir`: writable directory for header/peer persistence. + * - `data_dir`: **deprecated and ignored**. Kyoto no longer persists + * headers/peers to disk; kept only for API compatibility. * - `handler`: receives info/warning events from the node. */ constructor( @@ -5832,274 +6970,697 @@ const uniffiTypeMnemonicObjectFactory: UniffiObjectFactory = ); }, - isConcreteType(obj_: any): obj_ is MnemonicLike { - return ( - obj_[destructorGuardSymbol] && - obj_[uniffiTypeNameSymbol] === "Mnemonic" + isConcreteType(obj_: any): obj_ is MnemonicLike { + return ( + obj_[destructorGuardSymbol] && + obj_[uniffiTypeNameSymbol] === "Mnemonic" + ); + }, + }; + })(); +const FfiConverterTypeMnemonic = new FfiConverterObject( + uniffiTypeMnemonicObjectFactory +); + +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export interface PsbtParamsLike { + /** + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. + */ + addAssets(assets: SpendAssets) /*throws*/ : void; + /** + * Add an OP_RETURN output carrying `data`. + */ + addData(data: ArrayBuffer): void; + addGlobalXpubs(): void; + addRecipient(address: string, amountSats: bigint): void; + addRecipients(recipients: Array): void; + addUnspendable(outpoint: OutPoint) /*throws*/ : void; + /** + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. + */ + addUtxo(outpoint: OutPoint) /*throws*/ : void; + addUtxos(outpoints: Array) /*throws*/ : void; + /** + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. + */ + antiFeeSnipingHeight(tipHeight: number) /*throws*/ : void; + /** + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. + */ + assumeCanonical(txids: Array) /*throws*/ : void; + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). + */ + changeAddress(address: string): void; + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy: ChangeSpendPolicy): void; + coinSelection(strategy: SelectionStrategy): void; + /** + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. + */ + excludeBelowConfirmations(minConfirms: number): void; + /** + * Exclude unconfirmed UTXOs from coin selection. + */ + excludeUnconfirmed(): void; + /** + * nSequence for wallet inputs with no override and no CSV requirement. + */ + fallbackSequence(nsequence: number): void; + /** + * Target fee rate in sat/vB. Defaults to 1 sat/vB. + */ + feeRate(satPerVbyte: number): void; + /** + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. + */ + locktime(locktime: number): void; + /** + * Only spend the UTXOs added with `add_utxo(s)`. + */ + manuallySelectedOnly(): void; + /** + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. + */ + maturityHeight(height: number) /*throws*/ : void; + onlyWitnessUtxo(): void; + ordering(ordering: TxOrdering): void; + removeUtxo(outpoint: OutPoint) /*throws*/ : void; + /** + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. + */ + sequenceOverride(outpoint: OutPoint, nsequence: number) /*throws*/ : void; + /** + * Exclude UTXOs from coin selection. + */ + unspendable(outpoints: Array) /*throws*/ : void; + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void; +} +/** + * @deprecated Use `PsbtParamsLike` instead. + */ +export type PsbtParamsInterface = PsbtParamsLike; + +/** + * **Experimental.** Parameters for [`crate::Wallet::create_psbt`] and + * [`crate::Wallet::replace_by_fee`], backed by bdk_wallet's unstable + * `bdk-tx` API. Unlike [`crate::TxBuilder`], spending paths are chosen with + * [`PsbtParams::add_assets`] and the result comes with a [`Finalizer`]. + */ +export class PsbtParams extends UniffiAbstractObject implements PsbtParamsLike { + readonly [uniffiTypeNameSymbol] = "PsbtParams"; + readonly [destructorGuardSymbol]: UniffiGcObject; + readonly [pointerLiteralSymbol]: UniffiHandle; + constructor() { + super(); + const pointer = uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbtparams_new( + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + this[pointerLiteralSymbol] = pointer; + this[destructorGuardSymbol] = + uniffiTypePsbtParamsObjectFactory.bless(pointer); + } + + /** + * Add spending assets (signing keys and usable timelocks). Without + * assets every wallet key is assumed able to sign. If only timelocks are + * given, the wallet's keys are used. Only the last `after`/`older` set + * across calls is kept. + */ + addAssets(assets: SpendAssets): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_assets( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeSpendAssets.lower( + assets, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Add an OP_RETURN output carrying `data`. + */ + addData(data: ArrayBuffer): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_data( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterArrayBuffer.lower(data, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + addGlobalXpubs(): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_global_xpubs( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + addRecipient(address: string, amountSats: bigint): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipient( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterString.lower(address, nativeModule().rustbuffer_alloc), + FfiConverterUInt64.lower(amountSats, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + addRecipients(recipients: Array): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_recipients( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterSequenceTypeRecipient.lower( + recipients, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + addUnspendable(outpoint: OutPoint): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_unspendable( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeOutPoint.lower( + outpoint, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Must-spend a wallet UTXO. Ignored by `replace_by_fee`, which spends the + * inputs of the replaced transactions instead. + */ + addUtxo(outpoint: OutPoint): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxo( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeOutPoint.lower( + outpoint, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + addUtxos(outpoints: Array): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_add_utxos( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterSequenceTypeOutPoint.lower( + outpoints, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Enable BIP-326 anti-fee-sniping using `tip_height` as the current height. + */ + antiFeeSnipingHeight(tipHeight: number): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_anti_fee_sniping_height( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterUInt32.lower(tipHeight, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Treat these transactions as canonical (winning any conflicts) while + * building this PSBT. + */ + assumeCanonical(txids: Array): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_assume_canonical( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterSequenceString.lower( + txids, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy::All` with no recipients). + */ + changeAddress(address: string): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_address( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterString.lower(address, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Restrict coin selection by keychain (change vs. external outputs). + */ + changePolicy(policy: ChangeSpendPolicy): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_change_policy( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeChangeSpendPolicy.lower( + policy, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + coinSelection(strategy: SelectionStrategy): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_coin_selection( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeSelectionStrategy.lower( + strategy, + nativeModule().rustbuffer_alloc + ), + callStatus ); }, - }; - })(); -const FfiConverterTypeMnemonic = new FfiConverterObject( - uniffiTypeMnemonicObjectFactory -); + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } -export interface PsbtLike { - /** - * Extract the fully-signed transaction as raw hex. - */ - extractTxHex(): /*throws*/ string; /** - * Total fee in satoshis. None if any input UTXO value is unknown. + * Exclude UTXOs with fewer than `min_confirms` confirmations from coin selection. */ - feeAmount(): bigint | undefined; + excludeBelowConfirmations(minConfirms: number): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_below_confirmations( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterUInt32.lower( + minConfirms, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. + * Exclude unconfirmed UTXOs from coin selection. */ - feeRate(): number | undefined; + excludeUnconfirmed(): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_exclude_unconfirmed( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. + * nSequence for wallet inputs with no override and no CSV requirement. */ - getUtxoFor(inputIndex: bigint): TxOut | undefined; + fallbackSequence(nsequence: number): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fallback_sequence( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterUInt32.lower(nsequence, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + /** - * Serialize to a base64-encoded string. + * Target fee rate in sat/vB. Defaults to 1 sat/vB. */ - toBase64(): string; + feeRate(satPerVbyte: number): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_fee_rate( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterFloat64.lower( + satPerVbyte, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + /** - * The unsigned txid. + * Minimum transaction nLockTime (consensus value: a height below + * 500,000,000, otherwise a UNIX timestamp). Raised by any `after()` the + * chosen spending path requires. */ - txid(): /*throws*/ string; -} -/** - * @deprecated Use `PsbtLike` instead. - */ -export type PsbtInterface = PsbtLike; + locktime(locktime: number): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_locktime( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterUInt32.lower(locktime, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } -export class Psbt extends UniffiAbstractObject implements PsbtLike { - readonly [uniffiTypeNameSymbol] = "Psbt"; - readonly [destructorGuardSymbol]: UniffiGcObject; - readonly [pointerLiteralSymbol]: UniffiHandle; /** - * Deserialize from a base64-encoded string. + * Only spend the UTXOs added with `add_utxo(s)`. */ - constructor(psbtBase64: string) /*throws*/ { - super(); - const pointer = uniffiCaller.rustCallWithError( - /*liftError:*/ FfiConverterTypeBdkError.lift.bind( - FfiConverterTypeBdkError - ), + manuallySelectedOnly(): void { + uniffiCaller.rustCall( /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_constructor_psbt_new( - FfiConverterString.lower(psbtBase64, nativeModule().rustbuffer_alloc), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_manually_selected_only( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - this[pointerLiteralSymbol] = pointer; - this[destructorGuardSymbol] = uniffiTypePsbtObjectFactory.bless(pointer); } /** - * Extract the fully-signed transaction as raw hex. + * Height used to evaluate coinbase maturity during coin selection. + * Defaults to the wallet tip. */ - extractTxHex(): string /*throws*/ { - const __rb: Uint8Array = uniffiCaller.rustCallWithError( + maturityHeight(height: number): void /*throws*/ { + uniffiCaller.rustCallWithError( /*liftError:*/ FfiConverterTypeBdkError.lift.bind( FfiConverterTypeBdkError ), /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_extract_tx_hex( - uniffiTypePsbtObjectFactory.clonePointer(this), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_maturity_height( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterUInt32.lower(height, nativeModule().rustbuffer_alloc), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } - /** - * Total fee in satoshis. None if any input UTXO value is unknown. - */ - feeAmount(): bigint | undefined { - const __rb: Uint8Array = uniffiCaller.rustCall( + onlyWitnessUtxo(): void { + uniffiCaller.rustCall( /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_amount( - uniffiTypePsbtObjectFactory.clonePointer(this), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_only_witness_utxo( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterOptionalUInt64.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } - /** - * Fee rate in sat/vbyte. None if any input UTXO value is unknown. - */ - feeRate(): number | undefined { - const __rb: Uint8Array = uniffiCaller.rustCall( + ordering(ordering: TxOrdering): void { + uniffiCaller.rustCall( /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_fee_rate( - uniffiTypePsbtObjectFactory.clonePointer(this), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_ordering( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeTxOrdering.lower( + ordering, + nativeModule().rustbuffer_alloc + ), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterOptionalFloat64.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } - /** - * Retrieve the UTXO for a given input index. Returns None if unavailable. - */ - getUtxoFor(inputIndex: bigint): TxOut | undefined { - const __rb: Uint8Array = uniffiCaller.rustCall( + removeUtxo(outpoint: OutPoint): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_get_utxo_for( - uniffiTypePsbtObjectFactory.clonePointer(this), - FfiConverterUInt64.lower(inputIndex, nativeModule().rustbuffer_alloc), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_remove_utxo( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeOutPoint.lower( + outpoint, + nativeModule().rustbuffer_alloc + ), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterOptionalTypeTxOut.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * Serialize to a base64-encoded string. + * nSequence for a UTXO added with `add_utxo(s)`. Takes precedence over + * `fallback_sequence`. */ - toBase64(): string { - const __rb: Uint8Array = uniffiCaller.rustCall( + sequenceOverride(outpoint: OutPoint, nsequence: number): void /*throws*/ { + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_to_base64( - uniffiTypePsbtObjectFactory.clonePointer(this), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_sequence_override( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterTypeOutPoint.lower( + outpoint, + nativeModule().rustbuffer_alloc + ), + FfiConverterUInt32.lower(nsequence, nativeModule().rustbuffer_alloc), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } /** - * The unsigned txid. + * Exclude UTXOs from coin selection. */ - txid(): string /*throws*/ { - const __rb: Uint8Array = uniffiCaller.rustCallWithError( + unspendable(outpoints: Array): void /*throws*/ { + uniffiCaller.rustCallWithError( /*liftError:*/ FfiConverterTypeBdkError.lift.bind( FfiConverterTypeBdkError ), /*caller:*/ (callStatus) => { - return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbt_txid( - uniffiTypePsbtObjectFactory.clonePointer(this), + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_unspendable( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterSequenceTypeOutPoint.lower( + outpoints, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_psbtparams_version( + uniffiTypePsbtParamsObjectFactory.clonePointer(this), + FfiConverterInt32.lower(version, nativeModule().rustbuffer_alloc), callStatus ); }, /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) ); - try { - return FfiConverterString.lift(__rb); - } finally { - nativeModule().rustbuffer_free(__rb); - } } uniffiDestroy(): void { const ptr = (this as any)[destructorGuardSymbol]; if (ptr !== undefined) { - const pointer = uniffiTypePsbtObjectFactory.pointer(this); - uniffiTypePsbtObjectFactory.freePointer(pointer); - uniffiTypePsbtObjectFactory.unbless(ptr); + const pointer = uniffiTypePsbtParamsObjectFactory.pointer(this); + uniffiTypePsbtParamsObjectFactory.freePointer(pointer); + uniffiTypePsbtParamsObjectFactory.unbless(ptr); delete (this as any)[destructorGuardSymbol]; } } - static instanceOf(obj_: any): obj_ is Psbt { - return uniffiTypePsbtObjectFactory.isConcreteType(obj_); + static instanceOf(obj_: any): obj_ is PsbtParams { + return uniffiTypePsbtParamsObjectFactory.isConcreteType(obj_); } } -const uniffiTypePsbtObjectFactory: UniffiObjectFactory = (() => { - return { - create(pointer: UniffiHandle): PsbtLike { - const instance = Object.create(Psbt.prototype); - instance[pointerLiteralSymbol] = pointer; - instance[destructorGuardSymbol] = this.bless(pointer); - instance[uniffiTypeNameSymbol] = "Psbt"; - return instance; - }, - - bless(p: UniffiHandle): UniffiGcObject { - return uniffiCaller.rustCall( - /*caller:*/ (status) => - nativeModule().ubrn_uniffi_internal_fn_method_psbt_ffi__bless_pointer( - p, - status - ), - /*liftString:*/ FfiConverterString.lift - ); - }, +const uniffiTypePsbtParamsObjectFactory: UniffiObjectFactory = + (() => { + return { + create(pointer: UniffiHandle): PsbtParamsLike { + const instance = Object.create(PsbtParams.prototype); + instance[pointerLiteralSymbol] = pointer; + instance[destructorGuardSymbol] = this.bless(pointer); + instance[uniffiTypeNameSymbol] = "PsbtParams"; + return instance; + }, - unbless(ptr_: UniffiGcObject) { - ptr_.markDestroyed(); - }, + bless(p: UniffiHandle): UniffiGcObject { + return uniffiCaller.rustCall( + /*caller:*/ (status) => + nativeModule().ubrn_uniffi_internal_fn_method_psbtparams_ffi__bless_pointer( + p, + status + ), + /*liftString:*/ FfiConverterString.lift + ); + }, - pointer(obj_: PsbtLike): UniffiHandle { - if ((obj_ as any)[destructorGuardSymbol] === undefined) { - throw new UniffiInternalError.UnexpectedNullPointer(); - } - return (obj_ as any)[pointerLiteralSymbol]; - }, + unbless(ptr_: UniffiGcObject) { + ptr_.markDestroyed(); + }, - clonePointer(obj_: PsbtLike): UniffiHandle { - const pointer = this.pointer(obj_); - return uniffiCaller.rustCall( - /*caller:*/ (callStatus) => - nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbt(pointer, callStatus), - /*liftString:*/ FfiConverterString.lift - ); - }, + pointer(obj_: PsbtParamsLike): UniffiHandle { + if ((obj_ as any)[destructorGuardSymbol] === undefined) { + throw new UniffiInternalError.UnexpectedNullPointer(); + } + return (obj_ as any)[pointerLiteralSymbol]; + }, - freePointer(pointer: UniffiHandle): void { - uniffiCaller.rustCall( - /*caller:*/ (callStatus) => - nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbt(pointer, callStatus), - /*liftString:*/ FfiConverterString.lift - ); - }, + clonePointer(obj_: PsbtParamsLike): UniffiHandle { + const pointer = this.pointer(obj_); + return uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_clone_psbtparams( + pointer, + callStatus + ), + /*liftString:*/ FfiConverterString.lift + ); + }, - isConcreteType(obj_: any): obj_ is PsbtLike { - return ( - obj_[destructorGuardSymbol] && obj_[uniffiTypeNameSymbol] === "Psbt" - ); - }, - }; -})(); -const FfiConverterTypePsbt = new FfiConverterObject( - uniffiTypePsbtObjectFactory + freePointer(pointer: UniffiHandle): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => + nativeModule().ubrn_uniffi_bdk_ffi_fn_free_psbtparams( + pointer, + callStatus + ), + /*liftString:*/ FfiConverterString.lift + ); + }, + + isConcreteType(obj_: any): obj_ is PsbtParamsLike { + return ( + obj_[destructorGuardSymbol] && + obj_[uniffiTypeNameSymbol] === "PsbtParams" + ); + }, + }; + })(); +const FfiConverterTypePsbtParams = new FfiConverterObject( + uniffiTypePsbtParamsObjectFactory ); /** @@ -6117,7 +7678,7 @@ export interface RpcClientLike { * The node's current chain-tip height. Blocks the calling thread on a * single RPC round-trip (fast against a local node). */ - getBlockHeight(): /*throws*/ number; + getBlockHeight() /*throws*/ : number; } /** * @deprecated Use `RpcClientLike` instead. @@ -6697,105 +8258,156 @@ export interface WalletLike { client: ElectrumClientLike, psbt: PsbtLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; broadcastWithEsplora( client: EsploraClientLike, psbt: PsbtLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; broadcastWithKyoto( client: KyotoClientLike, psbt: PsbtLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; broadcastWithRpc( client: RpcClientLike, psbt: PsbtLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; - buildFeeBump(txid: string, newFeeRate: number): /*throws*/ PsbtLike; - calculateFee(txHex: string): /*throws*/ bigint; - calculateFeeRate(txHex: string): /*throws*/ number; + ) /*throws*/ : Promise; + buildFeeBump(txid: string, newFeeRate: number) /*throws*/ : PsbtLike; + calculateFee(txHex: string) /*throws*/ : bigint; + calculateFeeRate(txHex: string) /*throws*/ : number; checkpoints(): Array; + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + createPsbt( + params: PsbtParamsLike, + asyncOpts_?: { signal: AbortSignal } + ) /*throws*/ : Promise; derivationIndex(keychain: KeychainKind): number | undefined; - derivationOfSpk(scriptHex: string): /*throws*/ DerivationInfo | undefined; - descriptorChecksum(keychain: KeychainKind): /*throws*/ string; + derivationOfSpk(scriptHex: string) /*throws*/ : DerivationInfo | undefined; + descriptorChecksum(keychain: KeychainKind) /*throws*/ : string; drain( address: string, feeRate: number, client: EsploraClientLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; drainWithElectrum( address: string, feeRate: number, client: ElectrumClientLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; - finalizePsbt(psbt: PsbtLike): /*throws*/ boolean; + ) /*throws*/ : Promise; + finalizePsbt(psbt: PsbtLike) /*throws*/ : boolean; fullScanWithElectrum( client: ElectrumClientLike, stopGap: bigint, inspector: FullScanProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; fullScanWithEsplora( client: EsploraClientLike, stopGap: bigint, inspector: FullScanProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; - getBalance(): /*throws*/ Balance; - getTx(txid: string): /*throws*/ string | undefined; - getUtxo(outpoint: OutPoint): /*throws*/ LocalOutput | undefined; + ) /*throws*/ : Promise; + getBalance() /*throws*/ : Balance; + getTx(txid: string) /*throws*/ : string | undefined; + getUtxo(outpoint: OutPoint) /*throws*/ : LocalOutput | undefined; insertTxout(outpoint: OutPoint, txout: TxOut): void; - isMine(scriptHex: string): /*throws*/ boolean; + isMine(scriptHex: string) /*throws*/ : boolean; keychains(): Array; latestCheckpoint(): BlockId | undefined; - listOutput(): /*throws*/ Array; - listUnspent(): /*throws*/ Array; - listUnusedAddresses(keychain: KeychainKind): /*throws*/ Array; + listOutput() /*throws*/ : Array; + listUnspent() /*throws*/ : Array; + listUnusedAddresses(keychain: KeychainKind) /*throws*/ : Array; markUsed(keychain: KeychainKind, index: number): boolean; network(): Network; nextDerivationIndex(keychain: KeychainKind): number; - nextUnusedAddress(keychain: KeychainKind): /*throws*/ AddressInfo; - peekAddress(keychain: KeychainKind, index: number): /*throws*/ AddressInfo; - persist(): /*throws*/ boolean; - policies(keychain: KeychainKind): /*throws*/ string | undefined; - publicDescriptor(keychain: KeychainKind): /*throws*/ string; + nextUnusedAddress(keychain: KeychainKind) /*throws*/ : AddressInfo; + peekAddress(keychain: KeychainKind, index: number) /*throws*/ : AddressInfo; + persist() /*throws*/ : boolean; + policies(keychain: KeychainKind) /*throws*/ : string | undefined; + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition( + pathMapJson: string, + keychain: KeychainKind + ) /*throws*/ : Condition; + publicDescriptor(keychain: KeychainKind) /*throws*/ : string; + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + replaceByFee( + params: PsbtParamsLike, + txids: Array, + asyncOpts_?: { signal: AbortSignal } + ) /*throws*/ : Promise; revealAddressesTo( keychain: KeychainKind, index: number - ): /*throws*/ Array; - revealNextAddress(keychain: KeychainKind): /*throws*/ AddressInfo; + ) /*throws*/ : Array; + revealNextAddress(keychain: KeychainKind) /*throws*/ : AddressInfo; send( address: string, amountSats: bigint, feeRate: number, client: EsploraClientLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; sendWithElectrum( address: string, amountSats: bigint, feeRate: number, client: ElectrumClientLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; - sentAndReceived(txHex: string): /*throws*/ SentAndReceived; - sign(psbt: PsbtLike): /*throws*/ boolean; + ) /*throws*/ : Promise; + sentAndReceived(txHex: string) /*throws*/ : SentAndReceived; + sign(psbt: PsbtLike) /*throws*/ : boolean; + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors( + psbt: PsbtLike, + descriptors: Array + ) /*throws*/ : boolean; + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind) /*throws*/ : string | undefined; syncWithElectrum( client: ElectrumClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; syncWithEsplora( client: EsploraClientLike, stopGap: bigint, inspector: SyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; /** * Drive a single sync against the Kyoto light client. Awaits until the node * reports it has caught up to the chain tip, applies the resulting update, @@ -6805,7 +8417,7 @@ export interface WalletLike { syncWithKyoto( client: KyotoClientLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; /** * Sync by downloading full blocks from a Bitcoin Core node. * @@ -6828,9 +8440,14 @@ export interface WalletLike { fetchMempool: boolean, inspector: RpcSyncProgressInspector | undefined, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; - transactions(): /*throws*/ Array; - txDetails(txid: string): /*throws*/ TxDetails | undefined; + ) /*throws*/ : Promise; + transactions() /*throws*/ : Array; + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike) /*throws*/ : FinalizePsbtOutcome; + txDetails(txid: string) /*throws*/ : TxDetails | undefined; unmarkUsed(keychain: KeychainKind, index: number): boolean; } /** @@ -7205,6 +8822,65 @@ export class Wallet extends UniffiAbstractObject implements WalletLike { } } + /** + * **Experimental.** Create a PSBT with bdk_wallet's unstable bdk-tx API. + * Sign the PSBT, then finalize it with the returned `finalizer`. + * Persists the wallet afterwards (a change address may be revealed). + */ + async createPsbt( + params: PsbtParamsLike, + asyncOpts_?: { signal: AbortSignal } + ): Promise /*throws*/ { + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await uniffiRustCallAsync( + /*rustCaller:*/ uniffiCaller, + /*rustFutureFunc:*/ () => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_create_psbt( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterTypePsbtParams.lower( + params, + nativeModule().rustbuffer_alloc + ) + ); + }, + /*pollFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, + /*cancelFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, + /*completeFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, + /*freeFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ (__rb) => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString), + /*asyncOpts:*/ asyncOpts_, + /*errorHandler:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ) + ); + } catch (__error: any) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } + derivationIndex(keychain: KeychainKind): number | undefined { const __rb: Uint8Array = uniffiCaller.rustCall( /*caller:*/ (callStatus) => { @@ -7838,6 +9514,43 @@ export class Wallet extends UniffiAbstractObject implements WalletLike { } } + /** + * Timelock requirements of a spending path, for `TxBuilder.set_condition`. + * `path_map_json` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without + * a policy. + */ + policyCondition( + pathMapJson: string, + keychain: KeychainKind + ): Condition /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_policy_condition( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterString.lower( + pathMapJson, + nativeModule().rustbuffer_alloc + ), + FfiConverterTypeKeychainKind.lower( + keychain, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterTypeCondition.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + publicDescriptor(keychain: KeychainKind): string /*throws*/ { const __rb: Uint8Array = uniffiCaller.rustCallWithError( /*liftError:*/ FfiConverterTypeBdkError.lift.bind( @@ -7862,6 +9575,72 @@ export class Wallet extends UniffiAbstractObject implements WalletLike { } } + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF) with bdk_wallet's unstable bdk-tx API. The replacement spends the + * inputs of the originals, so `PsbtParams.add_utxo(s)` is ignored; add + * recipients again (they are not copied from the originals). + * Persists the wallet afterwards. + */ + async replaceByFee( + params: PsbtParamsLike, + txids: Array, + asyncOpts_?: { signal: AbortSignal } + ): Promise /*throws*/ { + const __stack = uniffiIsDebug ? new Error().stack : undefined; + try { + return await uniffiRustCallAsync( + /*rustCaller:*/ uniffiCaller, + /*rustFutureFunc:*/ () => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_replace_by_fee( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterTypePsbtParams.lower( + params, + nativeModule().rustbuffer_alloc + ), + FfiConverterSequenceString.lower( + txids, + nativeModule().rustbuffer_alloc + ) + ); + }, + /*pollFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_poll_rust_buffer, + /*cancelFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_cancel_rust_buffer, + /*completeFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_complete_rust_buffer, + /*freeFunc:*/ nativeModule() + .ubrn_ffi_bdk_ffi_rust_future_free_rust_buffer, + // Async returns always go through the JS-side converter: the + // FFI symbol returns the future handle (u64), and the user-level + // RustBuffer comes back via the shared `rust_future_complete_*` + // export. The bytes the runtime hands back must be deserialized + // here using the per-callable return-type converter. + // Borrowed view over foreign memory: the call site owns the free, + // as on the sync paths. Unconditional — a no-op where buffers are + // already JS-owned. + /*liftFunc:*/ (__rb) => { + try { + return FfiConverterTypeCreatePsbtResult.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString), + /*asyncOpts:*/ asyncOpts_, + /*errorHandler:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ) + ); + } catch (__error: any) { + if (uniffiIsDebug && __error instanceof Error) { + __error.stack = __stack; + } + throw __error; + } + } + revealAddressesTo( keychain: KeychainKind, index: number @@ -8079,6 +9858,70 @@ export class Wallet extends UniffiAbstractObject implements WalletLike { ); } + /** + * Sign with private keys from the given descriptors instead of keys held + * by the wallet (the non-deprecated signing path in bdk_wallet 3.2). + * Pass the wallet's private descriptor(s), or any descriptor containing + * keys that should sign. Multipath (`<0;1>`) private descriptors are not + * supported by miniscript; pass one descriptor per path instead. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors( + psbt: PsbtLike, + descriptors: Array + ): boolean /*throws*/ { + return FfiConverterBool.lift( + uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_sign_with_descriptors( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), + FfiConverterSequenceString.lower( + descriptors, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ) + ); + } + + /** + * Spending policy of the keychain's descriptor as JSON (`null` for a + * plain single-key descriptor). Use the policy item `id`s to build a + * path map for `policy_condition`. Ids may differ from the deprecated + * `policies()` output when the wallet holds private keys, so don't mix + * them with `TxBuilder.policy_path`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_spending_policy( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterTypeKeychainKind.lower( + keychain, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterOptionalString.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + async syncWithElectrum( client: ElectrumClientLike, stopGap: bigint, @@ -8298,6 +10141,31 @@ export class Wallet extends UniffiAbstractObject implements WalletLike { } } + /** + * Finalize the PSBT and report the outcome of every input (finalized, + * already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome /*throws*/ { + const __rb: Uint8Array = uniffiCaller.rustCallWithError( + /*liftError:*/ FfiConverterTypeBdkError.lift.bind( + FfiConverterTypeBdkError + ), + /*caller:*/ (callStatus) => { + return nativeModule().ubrn_uniffi_bdk_ffi_fn_method_wallet_try_finalize_psbt( + uniffiTypeWalletObjectFactory.clonePointer(this), + FfiConverterTypePsbt.lower(psbt, nativeModule().rustbuffer_alloc), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + try { + return FfiConverterTypeFinalizePsbtOutcome.lift(__rb); + } finally { + nativeModule().rustbuffer_free(__rb); + } + } + txDetails(txid: string): TxDetails | undefined /*throws*/ { const __rb: Uint8Array = uniffiCaller.rustCallWithError( /*liftError:*/ FfiConverterTypeBdkError.lift.bind( @@ -8424,13 +10292,13 @@ export interface TxBuilderLike { addGlobalXpubs(): void; addRecipient(address: string, amountSats: bigint): void; addUnspendable(outpoint: OutPoint): void; - addUtxo(outpoint: OutPoint): /*throws*/ void; - addUtxos(outpoints: Array): /*throws*/ void; + addUtxo(outpoint: OutPoint) /*throws*/ : void; + addUtxos(outpoints: Array) /*throws*/ : void; allowDust(allow: boolean): void; changePolicy(policy: ChangeSpendPolicy): void; currentHeight(height: number): void; doNotSpendChange(): void; - drainTo(address: string): /*throws*/ void; + drainTo(address: string) /*throws*/ : void; drainWallet(): void; enableRbf(): void; enableRbfWithSequence(nsequence: number): void; @@ -8445,13 +10313,19 @@ export interface TxBuilderLike { finish( wallet: WalletLike, asyncOpts_?: { signal: AbortSignal } - ): /*throws*/ Promise; + ) /*throws*/ : Promise; manuallySelectedOnly(): void; nlocktime(lockHeight: number): void; onlySpendChange(): void; onlyWitnessUtxo(): void; ordering(ordering: TxOrdering): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void; setExactSequence(nsequence: number): void; setRecipients(recipients: Array): void; sighash(sighashType: number): void; @@ -8870,6 +10744,27 @@ export class TxBuilder extends UniffiAbstractObject implements TxBuilderLike { ); } + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `Wallet::policy_condition`, or build it + * directly. Takes precedence over `policy_path` when both are set. + */ + setCondition(condition: Condition): void { + uniffiCaller.rustCall( + /*caller:*/ (callStatus) => { + nativeModule().ubrn_uniffi_bdk_ffi_fn_method_txbuilder_set_condition( + uniffiTypeTxBuilderObjectFactory.clonePointer(this), + FfiConverterTypeCondition.lower( + condition, + nativeModule().rustbuffer_alloc + ), + callStatus + ); + }, + /*liftString:*/ FfiConverterString.lift.bind(FfiConverterString) + ); + } + setExactSequence(nsequence: number): void { uniffiCaller.rustCall( /*caller:*/ (callStatus) => { @@ -9027,10 +10922,8 @@ const FfiConverterTypeTxBuilder = new FfiConverterObject( uniffiTypeTxBuilderObjectFactory ); -// FfiConverter for ConfirmationBlockTime | undefined -const FfiConverterOptionalTypeConfirmationBlockTime = new FfiConverterOptional( - FfiConverterTypeConfirmationBlockTime -); +// FfiConverter for number | undefined +const FfiConverterOptionalUInt32 = new FfiConverterOptional(FfiConverterUInt32); // FfiConverter for bigint | undefined const FfiConverterOptionalUInt64 = new FfiConverterOptional(FfiConverterUInt64); @@ -9040,6 +10933,21 @@ const FfiConverterOptionalFloat64 = new FfiConverterOptional( FfiConverterFloat64 ); +// FfiConverter for TxOut | undefined +const FfiConverterOptionalTypeTxOut = new FfiConverterOptional( + FfiConverterTypeTxOut +); + +// FfiConverter for Array +const FfiConverterSequenceTypeFinalizeInputResult = new FfiConverterArray( + FfiConverterTypeFinalizeInputResult +); + +// FfiConverter for ConfirmationBlockTime | undefined +const FfiConverterOptionalTypeConfirmationBlockTime = new FfiConverterOptional( + FfiConverterTypeConfirmationBlockTime +); + // FfiConverter for Array const FfiConverterSequenceString = new FfiConverterArray(FfiConverterString); @@ -9056,9 +10964,9 @@ const FfiConverterSequenceTypeTxOutput = new FfiConverterArray( FfiConverterTypeTxOutput ); -// FfiConverter for TxOut | undefined -const FfiConverterOptionalTypeTxOut = new FfiConverterOptional( - FfiConverterTypeTxOut +// FfiConverter for Array +const FfiConverterSequenceTypeRecipient = new FfiConverterArray( + FfiConverterTypeRecipient ); // FfiConverter for Array @@ -9071,9 +10979,6 @@ const FfiConverterSequenceTypeBlockId = new FfiConverterArray( FfiConverterTypeBlockId ); -// FfiConverter for number | undefined -const FfiConverterOptionalUInt32 = new FfiConverterOptional(FfiConverterUInt32); - // FfiConverter for DerivationInfo | undefined const FfiConverterOptionalTypeDerivationInfo = new FfiConverterOptional( FfiConverterTypeDerivationInfo @@ -9127,11 +11032,6 @@ const FfiConverterOptionalTypeTxDetails = new FfiConverterOptional( FfiConverterTypeTxDetails ); -// FfiConverter for Array -const FfiConverterSequenceTypeRecipient = new FfiConverterArray( - FfiConverterTypeRecipient -); - /** * This should be called before anything else. * @@ -9224,6 +11124,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_func_is_valid_address" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_func_merge_conditions() !== + 62470 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_func_merge_conditions" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_func_validate_descriptor() !== 36838 @@ -9261,6 +11169,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_constructor_esploraclient_new" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_finalizer_finalize() !== + 29350 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_finalizer_finalize" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_fullscanprogressinspector_inspect() !== 49334 @@ -9271,7 +11187,7 @@ function uniffiEnsureInitialized() { } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_kyotoclient_new() !== - 35516 + 29312 ) { throw new UniffiInternalError.ApiChecksumMismatch( "uniffi_bdk_ffi_checksum_constructor_kyotoclient_new" @@ -9442,6 +11358,222 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_psbt_txid" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_psbtparams_new() !== + 27385 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_constructor_psbtparams_new" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_assets() !== + 15815 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_assets" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_data() !== + 45097 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_data" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs() !== + 54830 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_global_xpubs" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient() !== + 31446 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_recipient" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients() !== + 52282 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_recipients" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable() !== + 12895 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_unspendable" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo() !== + 27838 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_utxo" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos() !== + 24203 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_add_utxos" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height() !== + 52855 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_anti_fee_sniping_height" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical() !== + 57013 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_assume_canonical" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_address() !== + 15677 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_change_address" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_change_policy() !== + 25247 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_change_policy" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection() !== + 7165 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_coin_selection" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations() !== + 6790 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_exclude_below_confirmations" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed() !== + 6614 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_exclude_unconfirmed" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence() !== + 29952 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_fallback_sequence" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate() !== + 8503 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_fee_rate" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_locktime() !== + 16256 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_locktime" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only() !== + 23045 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_manually_selected_only" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height() !== + 11898 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_maturity_height" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo() !== + 43778 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_only_witness_utxo" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_ordering() !== + 51369 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_ordering" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo() !== + 55652 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_remove_utxo" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override() !== + 58857 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_sequence_override" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_unspendable() !== + 53893 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_unspendable" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_psbtparams_version() !== + 31431 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_psbtparams_version" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_constructor_rpcclient_new() !== 40131 @@ -9682,6 +11814,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_txbuilder_policy_path" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_condition() !== + 60786 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_txbuilder_set_condition" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_txbuilder_set_exact_sequence() !== 41481 @@ -9802,6 +11942,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_wallet_checkpoints" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_create_psbt() !== + 2361 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_create_psbt" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_derivation_index() !== 62031 @@ -10000,6 +12148,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_wallet_policies" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_policy_condition() !== + 32516 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_policy_condition" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_public_descriptor() !== 57701 @@ -10008,6 +12164,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_wallet_public_descriptor" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee() !== + 58249 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_replace_by_fee" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_reveal_addresses_to() !== 972 @@ -10054,6 +12218,22 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_wallet_sign" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors() !== + 34121 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_sign_with_descriptors" + ); + } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_spending_policy() !== + 55920 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_spending_policy" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_sync_with_electrum() !== 47051 @@ -10094,6 +12274,14 @@ function uniffiEnsureInitialized() { "uniffi_bdk_ffi_checksum_method_wallet_transactions" ); } + if ( + nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt() !== + 39879 + ) { + throw new UniffiInternalError.ApiChecksumMismatch( + "uniffi_bdk_ffi_checksum_method_wallet_try_finalize_psbt" + ); + } if ( nativeModule().ubrn_uniffi_bdk_ffi_checksum_method_wallet_tx_details() !== 39307 @@ -10125,11 +12313,17 @@ export default Object.freeze({ FfiConverterTypeBdkError, FfiConverterTypeBlockId, FfiConverterTypeChangeSpendPolicy, + FfiConverterTypeCondition, FfiConverterTypeConfirmationBlockTime, + FfiConverterTypeCreatePsbtResult, FfiConverterTypeDerivationInfo, FfiConverterTypeDescriptorTemplate, FfiConverterTypeElectrumClient, FfiConverterTypeEsploraClient, + FfiConverterTypeFinalizeInputOutcome, + FfiConverterTypeFinalizeInputResult, + FfiConverterTypeFinalizePsbtOutcome, + FfiConverterTypeFinalizer, FfiConverterTypeFullScanProgressInspector, FfiConverterTypeKeychainInfo, FfiConverterTypeKeychainKind, @@ -10143,11 +12337,14 @@ export default Object.freeze({ FfiConverterTypeNetwork, FfiConverterTypeOutPoint, FfiConverterTypePsbt, + FfiConverterTypePsbtParams, FfiConverterTypeRecipient, FfiConverterTypeRpcClient, FfiConverterTypeRpcSyncProgressInspector, + FfiConverterTypeSelectionStrategy, FfiConverterTypeSentAndReceived, FfiConverterTypeSingleKeyDescriptorTemplate, + FfiConverterTypeSpendAssets, FfiConverterTypeSyncProgressInspector, FfiConverterTypeTxBuilder, FfiConverterTypeTxDetails, diff --git a/src/wrapper.ts b/src/wrapper.ts index 53b293a..a823c21 100644 --- a/src/wrapper.ts +++ b/src/wrapper.ts @@ -13,9 +13,12 @@ import type { AddressInfo, BlockId, ChangeSpendPolicy, + Condition, + CreatePsbtResult, DerivationInfo, ElectrumClientLike, EsploraClientLike, + FinalizePsbtOutcome, FullScanProgressInspector, KeychainInfo, KeychainKind, @@ -27,6 +30,8 @@ import type { PsbtLike, RpcClientLike, RpcSyncProgressInspector, + SelectionStrategy, + SpendAssets, SyncProgressInspector, TxOrdering, } from './generated/bdk_ffi'; @@ -35,6 +40,7 @@ import { ElectrumClient, EsploraClient, KyotoClient, + PsbtParams, RpcClient, TxBuilder, Wallet, @@ -312,14 +318,17 @@ function adaptFullScanInspector( // ═══════════════════════════════════════════════════════════════════════════════ export type KyotoOptions = { - /** Incremental `Sync` or full `Recovery` — see `KyotoScanType`. */ + /** Incremental `Sync`, `NewWallet` or full `Recovery` — see `KyotoScanType`. */ scanType: KyotoScanType; /** Number of peers to maintain. Clamped to >= 1. Defaults to 2. */ requiredPeers?: number; /** Explicit peer IPs. Empty (default) falls back to DNS discovery. */ peers?: string[]; - /** Writable directory for header/peer persistence. */ - dataDir: string; + /** + * @deprecated Ignored since bdk_kyoto 0.18, which no longer persists + * headers or peers to disk. Will be removed in a future release. + */ + dataDir?: string; /** Receives info/warning events emitted by the node while it runs. */ handler: KyotoNodeEventHandler; }; @@ -338,7 +347,7 @@ export class BdkKyotoClient { opts.scanType, opts.requiredPeers ?? 2, opts.peers ?? [], - opts.dataDir, + opts.dataDir ?? '', opts.handler ); } @@ -588,6 +597,45 @@ export class BdkWallet { return this.inner.finalizePsbt(psbt); } + /** + * Like {@link finalizePsbt}, but also reports the outcome of every input + * (finalized, already final, foreign input, or unsatisfied with the reason). + */ + tryFinalizePsbt(psbt: PsbtLike): FinalizePsbtOutcome { + return this.inner.tryFinalizePsbt(psbt); + } + + /** + * Sign with private keys from the given descriptors instead of keys held by + * the wallet, so the wallet itself can stay watch-only. Multipath (`<0;1>`) + * private descriptors are not supported; pass one descriptor per path. + * Returns whether the PSBT was finalized. + */ + signWithDescriptors(psbt: PsbtLike, descriptors: string[]): boolean { + return this.inner.signWithDescriptors(psbt, descriptors); + } + + // ── Experimental PSBT API (bdk-tx) ────────────────────────────────────── + + /** + * **Experimental.** Create a PSBT with bdk_wallet's bdk-tx API. Sign the + * PSBT, then finalize it with the returned `finalizer`. Persists the wallet + * afterwards (a change address may be revealed). May change in future releases. + */ + createPsbt(params: BdkPsbtParams): Promise { + return this.inner.createPsbt(params.raw); + } + + /** + * **Experimental.** Replace one or more unconfirmed wallet transactions + * (RBF). The replacement spends the inputs of the originals, so + * `params.addUtxo(s)` is ignored; add recipients again (they are not copied + * from the originals). Persists the wallet afterwards. + */ + replaceByFee(params: BdkPsbtParams, txids: string[]): Promise { + return this.inner.replaceByFee(params.raw, txids); + } + // ── Sync (Esplora) ───────────────────────────────────────────────────── fullScanWithEsplora( @@ -747,6 +795,26 @@ export class BdkWallet { return this.inner.policies(keychain); } + /** + * Spending policy of the keychain's descriptor as JSON (`undefined` for a + * plain single-key descriptor). Use the policy item `id`s to build a path + * map for {@link policyCondition}. Ids may differ from {@link policies} + * when the wallet holds private keys, so don't mix them with + * `BdkTxBuilder.policyPath`. + */ + spendingPolicy(keychain: KeychainKind): string | undefined { + return this.inner.spendingPolicy(keychain); + } + + /** + * Timelock requirements of a spending path, for `BdkTxBuilder.setCondition`. + * `pathMapJson` maps policy item ids to the chosen child indexes, e.g. + * `{"abcd1234": [1]}`. Returns an empty condition for descriptors without a policy. + */ + policyCondition(pathMapJson: string, keychain: KeychainKind): Condition { + return this.inner.policyCondition(pathMapJson, keychain); + } + derivationIndex(keychain: KeychainKind): number | undefined { return this.inner.derivationIndex(keychain); } @@ -911,7 +979,181 @@ export class BdkTxBuilder { this.inner.policyPath(pathMapJson, keychain); } + /** + * Apply the timelocks of a spending path (nLockTime / nSequence) without a + * policy path. Get one from `BdkWallet.policyCondition`, or build it + * directly. Takes precedence over {@link policyPath} when both are set. + */ + setCondition(condition: Condition): void { + this.inner.setCondition(condition); + } + async finish(wallet: BdkWallet): Promise { return this.inner.finish(wallet.raw); } } + +// ═══════════════════════════════════════════════════════════════════════════════ +// PsbtParams wrapper (experimental bdk-tx API) +// ═══════════════════════════════════════════════════════════════════════════════ + +/** + * **Experimental.** Parameters for {@link BdkWallet.createPsbt} and + * {@link BdkWallet.replaceByFee}. Unlike {@link BdkTxBuilder}, spending paths + * are chosen with {@link addAssets} and the result comes with a `Finalizer`. + * May change in future releases. + */ +export class BdkPsbtParams { + private readonly inner: PsbtParams; + + constructor() { + this.inner = new PsbtParams(); + } + + get raw(): PsbtParams { + return this.inner; + } + + // ── Inputs ────────────────────────────────────────────────────────────── + + /** Must-spend a wallet UTXO. Ignored by `replaceByFee`. */ + addUtxo(outpoint: OutPoint): void { + this.inner.addUtxo(outpoint); + } + + addUtxos(outpoints: Array): void { + this.inner.addUtxos(outpoints); + } + + removeUtxo(outpoint: OutPoint): void { + this.inner.removeUtxo(outpoint); + } + + /** Only spend the UTXOs added with `addUtxo(s)`. */ + manuallySelectedOnly(): void { + this.inner.manuallySelectedOnly(); + } + + /** Exclude UTXOs from coin selection. */ + unspendable(outpoints: Array): void { + this.inner.unspendable(outpoints); + } + + addUnspendable(outpoint: OutPoint): void { + this.inner.addUnspendable(outpoint); + } + + excludeBelowConfirmations(minConfirms: number): void { + this.inner.excludeBelowConfirmations(minConfirms); + } + + excludeUnconfirmed(): void { + this.inner.excludeUnconfirmed(); + } + + changePolicy(policy: ChangeSpendPolicy): void { + this.inner.changePolicy(policy); + } + + // ── Outputs ───────────────────────────────────────────────────────────── + + addRecipient(address: string, amountSats: number): void { + this.inner.addRecipient(address, BigInt(amountSats)); + } + + addRecipients(recipients: Array<{ address: string; amountSats: number }>): void { + this.inner.addRecipients( + recipients.map((r) => ({ address: r.address, amountSats: BigInt(r.amountSats) })) + ); + } + + /** Add an OP_RETURN output carrying `data`. */ + addData(data: Array): void { + this.inner.addData(new Uint8Array(data).buffer); + } + + /** + * Send change to this address instead of the wallet's next unused change + * address. Required for a sweep (`SelectionStrategy.All` with no recipients). + */ + changeAddress(address: string): void { + this.inner.changeAddress(address); + } + + // ── Spending path / timelocks ─────────────────────────────────────────── + + /** + * Add spending assets (signing keys and usable timelocks). Without assets + * every wallet key is assumed able to sign. Only the last `after`/`older` + * set across calls is kept. + */ + addAssets(assets: SpendAssets): void { + this.inner.addAssets(assets); + } + + /** Minimum nLockTime (height below 500,000,000, otherwise a UNIX timestamp). */ + locktime(locktime: number): void { + this.inner.locktime(locktime); + } + + /** Height used to evaluate coinbase maturity. Defaults to the wallet tip. */ + maturityHeight(height: number): void { + this.inner.maturityHeight(height); + } + + /** Enable BIP-326 anti-fee-sniping using `tipHeight` as the current height. */ + antiFeeSnipingHeight(tipHeight: number): void { + this.inner.antiFeeSnipingHeight(tipHeight); + } + + // ── Fees / coin selection ─────────────────────────────────────────────── + + /** Target fee rate in sat/vB. Defaults to 1 sat/vB. */ + feeRate(satPerVbyte: number): void { + this.inner.feeRate(satPerVbyte); + } + + coinSelection(strategy: SelectionStrategy): void { + this.inner.coinSelection(strategy); + } + + /** Treat these transactions as canonical (winning any conflicts). */ + assumeCanonical(txids: string[]): void { + this.inner.assumeCanonical(txids); + } + + // ── Layout ────────────────────────────────────────────────────────────── + + ordering(ordering: TxOrdering): void { + this.inner.ordering(ordering); + } + + onlyWitnessUtxo(): void { + this.inner.onlyWitnessUtxo(); + } + + /** + * Transaction version. With version 3 (TRUC), coin selection only spends + * unconfirmed UTXOs from v3 parents, and vice versa (BIP-431 rule 2). + * Manually added UTXOs bypass this check. + */ + version(version: number): void { + this.inner.version(version); + } + + addGlobalXpubs(): void { + this.inner.addGlobalXpubs(); + } + + // ── Sequences ─────────────────────────────────────────────────────────── + + /** nSequence for a UTXO added with `addUtxo(s)`. Takes precedence over {@link fallbackSequence}. */ + sequenceOverride(outpoint: OutPoint, nsequence: number): void { + this.inner.sequenceOverride(outpoint, nsequence); + } + + /** nSequence for wallet inputs with no override and no CSV requirement. */ + fallbackSequence(nsequence: number): void { + this.inner.fallbackSequence(nsequence); + } +} From 0830eb73e54e521821cfad87001a5a2e54422fd0 Mon Sep 17 00:00:00 2001 From: psycarlo Date: Sat, 17 Oct 2026 23:45:00 +0100 Subject: [PATCH 2/3] fix: ci unstable cfg, bip-431 rule 2 for createPsbt --- .github/workflows/ci.yml | 4 ++ .github/workflows/release.yml | 6 +++ CHANGELOG.md | 5 +-- ffi/.cargo/config.toml | 3 +- ffi/src/psbt_params.rs | 79 +++++++++++++++++++---------------- ffi/src/tests.rs | 61 +++++++++++++++++++++++---- 6 files changed, 112 insertions(+), 46 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 71d31b5..5519580 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,6 +12,10 @@ jobs: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the + # bdk_wallet unstable cfg must be repeated here. + rustflags: "-D warnings --cfg bdk_wallet_unstable" - name: Run Rust tests working-directory: ffi diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d607d3..83fd8b8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,6 +50,9 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: + # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the + # bdk_wallet unstable cfg must be repeated here. + rustflags: "-D warnings --cfg bdk_wallet_unstable" target: >- aarch64-linux-android, armv7-linux-androideabi, @@ -96,6 +99,9 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: + # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the + # bdk_wallet unstable cfg must be repeated here. + rustflags: "-D warnings --cfg bdk_wallet_unstable" target: >- aarch64-apple-ios, aarch64-apple-ios-sim, diff --git a/CHANGELOG.md b/CHANGELOG.md index 25499d8..d184a0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,8 +16,8 @@ Exposes the new `bdk_wallet` 3.2 APIs. No breaking changes. - `BdkWallet.spendingPolicy` and `BdkWallet.policyCondition` — read the spending policy and turn a chosen path into a `Condition` (CSV / absolute timelock) - `BdkTxBuilder.setCondition` — applies a spending path's timelocks directly. Takes precedence over `policyPath` - `mergeConditions` — combines two `Condition`s -- Experimental `bdk-tx` transaction building: `BdkWallet.createPsbt` and `BdkWallet.replaceByFee`, configured with `BdkPsbtParams`. Both return the PSBT together with a `Finalizer`. Supports coin selection strategies (`SelectionStrategy`), spending-path assets (`SpendAssets`), maturity and anti-fee-sniping heights, per-input sequence overrides and v3 transactions. These APIs may change in future releases -- `KyotoScanType.NewWallet` — scans only from the current tip, for freshly generated wallets +- Experimental `bdk-tx` transaction building: `BdkWallet.createPsbt` and `BdkWallet.replaceByFee`, configured with `BdkPsbtParams`. Both return the PSBT together with a `Finalizer`. Supports coin selection strategies (`SelectionStrategy`), spending-path assets (`SpendAssets`), maturity and anti-fee-sniping heights, per-input sequence overrides and v3 transactions. Coin selection follows BIP-431 rule 2 like `BdkTxBuilder`: unconfirmed v3 (TRUC) and non-v3 parents are not mixed (UTXOs added manually are not checked). These APIs may change in future releases +- `KyotoScanType.NewWallet` — for freshly generated wallets with no history: syncs block headers only, without downloading filters ### Changed @@ -26,7 +26,6 @@ Exposes the new `bdk_wallet` 3.2 APIs. No breaking changes. - Bumped `bdk_kyoto` to 0.18.1 - Bumped `bdk_bitcoind_rpc` to 0.22.1 - `bdk_wallet` is pinned to `~3.2.0` with the `bdk-tx` feature enabled, because its unstable APIs may break in minor releases -- Coin selection for v3 (TRUC) transactions now follows BIP-431 rule 2: unconfirmed v3 parents and non-v3 parents are no longer mixed. UTXOs added manually are not checked ### Deprecated diff --git a/ffi/.cargo/config.toml b/ffi/.cargo/config.toml index a1c0100..a74dbdb 100644 --- a/ffi/.cargo/config.toml +++ b/ffi/.cargo/config.toml @@ -9,6 +9,7 @@ rustflags = [ # Opt in to bdk_wallet's experimental bdk-tx APIs (`Wallet::create_psbt`, # `Wallet::replace_by_fee`). Required alongside the `bdk-tx` feature. Uses a # `cfg(all())` target section (matches every target) so it is joined with the -# Android flags above instead of being overridden by them. +# Android flags above instead of being overridden by them. A RUSTFLAGS env var +# replaces all of these, so CI passes the cfg explicitly (see .github/workflows). [target.'cfg(all())'] rustflags = ["--cfg", "bdk_wallet_unstable"] diff --git a/ffi/src/psbt_params.rs b/ffi/src/psbt_params.rs index f2d433f..b412273 100644 --- a/ffi/src/psbt_params.rs +++ b/ffi/src/psbt_params.rs @@ -336,43 +336,52 @@ impl PsbtParams { let unspendable: HashSet = p.unspendable.iter().copied().collect(); let min_confirms = p.exclude_below_confirmations.unwrap_or(0); let change_policy = p.change_policy.unwrap_or(ChangeSpendPolicy::ChangeAllowed); - if !unspendable.is_empty() - || min_confirms > 0 - || change_policy != ChangeSpendPolicy::ChangeAllowed - { - let tip = wallet.latest_checkpoint().height(); - let change_spks: HashSet = if change_policy == ChangeSpendPolicy::ChangeAllowed { - HashSet::new() - } else { - wallet - .spk_index() - .revealed_keychain_spks(bdk_wallet::KeychainKind::Internal) - .map(|(_, spk)| spk) - .collect() - }; - params.utxo_filter(move |txo| { - if unspendable.contains(&txo.outpoint) { - return false; - } - if min_confirms > 0 { - let confirms = match &txo.chain_position { - ChainPosition::Confirmed { anchor, .. } => { - tip.saturating_sub(anchor.block_id.height) + 1 - } - ChainPosition::Unconfirmed { .. } => 0, - }; - if confirms < min_confirms { - return false; + let tip = wallet.latest_checkpoint().height(); + let change_spks: HashSet = if change_policy == ChangeSpendPolicy::ChangeAllowed { + HashSet::new() + } else { + wallet + .spk_index() + .revealed_keychain_spks(bdk_wallet::KeychainKind::Internal) + .map(|(_, spk)| spk) + .collect() + }; + // BIP-431 rule 2, as `TxBuilder` does: don't mix unconfirmed v3 (TRUC) + // parents with other versions. bdk_wallet defaults to version 2. + let truc = p.version == Some(3); + let truc_txids: HashSet = wallet + .tx_graph() + .full_txs() + .filter(|tx| tx.tx.version == bitcoin::transaction::Version(3)) + .map(|tx| tx.txid) + .collect(); + params.utxo_filter(move |txo| { + if unspendable.contains(&txo.outpoint) { + return false; + } + if !txo.chain_position.is_confirmed() + && truc_txids.contains(&txo.outpoint.txid) != truc + { + return false; + } + if min_confirms > 0 { + let confirms = match &txo.chain_position { + ChainPosition::Confirmed { anchor, .. } => { + tip.saturating_sub(anchor.block_id.height) + 1 } + ChainPosition::Unconfirmed { .. } => 0, + }; + if confirms < min_confirms { + return false; } - let is_change = change_spks.contains(&txo.txout.script_pubkey); - match change_policy { - ChangeSpendPolicy::ChangeAllowed => true, - ChangeSpendPolicy::OnlyChange => is_change, - ChangeSpendPolicy::ChangeForbidden => !is_change, - } - }); - } + } + let is_change = change_spks.contains(&txo.txout.script_pubkey); + match change_policy { + ChangeSpendPolicy::ChangeAllowed => true, + ChangeSpendPolicy::OnlyChange => is_change, + ChangeSpendPolicy::ChangeForbidden => !is_change, + } + }); // Layout if let Some(ord) = p.ordering { diff --git a/ffi/src/tests.rs b/ffi/src/tests.rs index 41f3413..dddcef3 100644 --- a/ffi/src/tests.rs +++ b/ffi/src/tests.rs @@ -38,15 +38,14 @@ fn block_on(f: F) -> F::Output { crate::RUNTIME.block_on(f) } -/// Confirm an output of `sats` to the wallet in a new block and return its outpoint. -/// `seed` keeps the dummy funding inputs distinct. -fn fund(wallet: &Wallet, sats: u64, seed: u8) -> bitcoin::OutPoint { - let mut w = wallet.inner.lock().unwrap(); +/// A `version` tx paying `sats` to a new external address. `seed` keeps the +/// dummy funding inputs distinct. +fn funding_tx(w: &mut bdk_wallet::Wallet, sats: u64, seed: u8, version: i32) -> bitcoin::Transaction { let spk = w .reveal_next_address(bdk_wallet::KeychainKind::External) .script_pubkey(); - let tx = bitcoin::Transaction { - version: transaction::Version::TWO, + bitcoin::Transaction { + version: transaction::Version(version), lock_time: absolute::LockTime::ZERO, input: vec![TxIn { previous_output: bitcoin::OutPoint::new(bitcoin::Txid::from_byte_array([seed; 32]), 0), @@ -56,7 +55,13 @@ fn fund(wallet: &Wallet, sats: u64, seed: u8) -> bitcoin::OutPoint { value: Amount::from_sat(sats), script_pubkey: spk, }], - }; + } +} + +/// Confirm an output of `sats` to the wallet in a new block and return its outpoint. +fn fund(wallet: &Wallet, sats: u64, seed: u8) -> bitcoin::OutPoint { + let mut w = wallet.inner.lock().unwrap(); + let tx = funding_tx(&mut w, sats, seed, 2); let tip = w.latest_checkpoint().block_id(); let block = Block { header: block::Header { @@ -73,6 +78,15 @@ fn fund(wallet: &Wallet, sats: u64, seed: u8) -> bitcoin::OutPoint { bitcoin::OutPoint::new(tx.compute_txid(), 0) } +/// Add an unconfirmed `version` output of `sats` to the wallet and return its outpoint. +fn fund_unconfirmed(wallet: &Wallet, sats: u64, seed: u8, version: i32) -> bitcoin::OutPoint { + let mut w = wallet.inner.lock().unwrap(); + let tx = funding_tx(&mut w, sats, seed, version); + let op = bitcoin::OutPoint::new(tx.compute_txid(), 0); + w.apply_unconfirmed_txs([(tx, 1)]); + op +} + fn ffi_outpoint(op: bitcoin::OutPoint) -> OutPoint { OutPoint { txid: op.txid.to_string(), @@ -223,6 +237,39 @@ fn create_psbt_utxo_filters() { assert!(block_on(wallet.clone().create_psbt(params)).is_ok()); } +#[test] +fn create_psbt_truc_parents() { + let insufficient = |r: Result| { + matches!(r.err(), Some(BdkError::InsufficientFunds { .. })) + }; + let v3_params = |amount| { + let params = send_params(amount, 1.0); + params.version(3); + params + }; + + // Unconfirmed v2 parent: v2 only. + let wallet = new_wallet(); + fund_unconfirmed(&wallet, 100_000, 1, 2); + assert!(insufficient(block_on(wallet.clone().create_psbt(v3_params(10_000))))); + assert!(block_on(wallet.clone().create_psbt(send_params(10_000, 1.0))).is_ok()); + + // Unconfirmed v3 parent: v3 only, unless added manually. + let wallet = new_wallet(); + let op = fund_unconfirmed(&wallet, 100_000, 1, 3); + assert!(insufficient(block_on(wallet.clone().create_psbt(send_params(10_000, 1.0))))); + let res = block_on(wallet.clone().create_psbt(v3_params(10_000))).unwrap(); + assert_eq!(unsigned_tx(&res.psbt).input[0].previous_output, op); + let params = send_params(10_000, 1.0); + params.add_utxo(ffi_outpoint(op)).unwrap(); + assert!(block_on(wallet.clone().create_psbt(params)).is_ok()); + + // Confirmed parents are always spendable. + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + assert!(block_on(wallet.clone().create_psbt(v3_params(10_000))).is_ok()); +} + #[test] fn create_psbt_sweep_to_change_address() { let wallet = new_wallet(); From c48b130636b575ead66c4f11eed60c3a4fc6513d Mon Sep 17 00:00:00 2001 From: psycarlo Date: Sat, 17 Oct 2026 23:55:17 +0100 Subject: [PATCH 3/3] fix: tx builder sighash and persistence, pin ci toolchain --- .github/workflows/ci.yml | 2 + .github/workflows/release.yml | 18 ++++-- CHANGELOG.md | 6 ++ ffi/.cargo/config.toml | 3 +- ffi/src/tests.rs | 67 ++++++++++++++++++++ ffi/src/tx_builder.rs | 5 ++ ffi/src/wallet.rs | 4 +- generate.sh | 16 +++-- lib/commonjs/wrapper.js | 9 +++ lib/commonjs/wrapper.js.map | 2 +- lib/module/wrapper.js | 9 +++ lib/module/wrapper.js.map | 2 +- lib/typescript/commonjs/src/wrapper.d.ts | 7 ++ lib/typescript/commonjs/src/wrapper.d.ts.map | 2 +- lib/typescript/module/src/wrapper.d.ts | 7 ++ lib/typescript/module/src/wrapper.d.ts.map | 2 +- src/wrapper.ts | 7 ++ 17 files changed, 149 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5519580..5fb4f6d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,8 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: + # Use the toolchain pinned in ffi/rust-toolchain.toml. + rust-src-dir: ffi # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the # bdk_wallet unstable cfg must be repeated here. rustflags: "-D warnings --cfg bdk_wallet_unstable" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 83fd8b8..16ff29f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,9 +50,12 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: - # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the - # bdk_wallet unstable cfg must be repeated here. - rustflags: "-D warnings --cfg bdk_wallet_unstable" + # Use the toolchain pinned in ffi/rust-toolchain.toml. + rust-src-dir: ffi + # Leave RUSTFLAGS unset: it would override ffi/.cargo/config.toml + # (bdk_wallet unstable cfg, Android 16KB page size) and ubrn's + # flags, so builds match a local `just generate`. + rustflags: "" target: >- aarch64-linux-android, armv7-linux-androideabi, @@ -99,9 +102,12 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: - # Sets RUSTFLAGS, which overrides ffi/.cargo/config.toml, so the - # bdk_wallet unstable cfg must be repeated here. - rustflags: "-D warnings --cfg bdk_wallet_unstable" + # Use the toolchain pinned in ffi/rust-toolchain.toml. + rust-src-dir: ffi + # Leave RUSTFLAGS unset: it would override ffi/.cargo/config.toml + # (bdk_wallet unstable cfg, Android 16KB page size) and ubrn's + # flags, so builds match a local `just generate`. + rustflags: "" target: >- aarch64-apple-ios, aarch64-apple-ios-sim, diff --git a/CHANGELOG.md b/CHANGELOG.md index d184a0d..9c9df16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,12 @@ Exposes the new `bdk_wallet` 3.2 APIs. No breaking changes. - `KyotoOptions.dataDir` — ignored since `bdk_kyoto` 0.18 and now optional - `BdkWallet.sign`, `BdkWallet.policies` and `BdkTxBuilder.policyPath` keep working, but new code should prefer `signWithDescriptors`, `spendingPolicy` / `policyCondition` and `setCondition` +### Fixed + +- `BdkTxBuilder.sighash` was ignored. It now sets the sighash type of every input. `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / `SIGHASH_DEFAULT` inputs, so sign other types externally +- `BdkTxBuilder.finish` and `BdkWallet.buildFeeBump` now persist the wallet, so a revealed change address is kept if the app restarts before the next sync +- Release binaries are built with the Rust toolchain pinned in `ffi/rust-toolchain.toml` and the repository's linker flags (16KB page size on all Android ABIs) + ## [0.7.0] - 2026-09-23 ### Changed diff --git a/ffi/.cargo/config.toml b/ffi/.cargo/config.toml index a74dbdb..34de730 100644 --- a/ffi/.cargo/config.toml +++ b/ffi/.cargo/config.toml @@ -10,6 +10,7 @@ rustflags = [ # `Wallet::replace_by_fee`). Required alongside the `bdk-tx` feature. Uses a # `cfg(all())` target section (matches every target) so it is joined with the # Android flags above instead of being overridden by them. A RUSTFLAGS env var -# replaces all of these, so CI passes the cfg explicitly (see .github/workflows). +# replaces all of these, so CI tests pass the cfg explicitly and release builds +# leave RUSTFLAGS unset (see .github/workflows). [target.'cfg(all())'] rustflags = ["--cfg", "bdk_wallet_unstable"] diff --git a/ffi/src/tests.rs b/ffi/src/tests.rs index dddcef3..587e858 100644 --- a/ffi/src/tests.rs +++ b/ffi/src/tests.rs @@ -546,3 +546,70 @@ fn tx_builder_set_condition() { assert_eq!(tx.lock_time.to_consensus_u32(), 50); assert!(tx.input.iter().all(|i| i.sequence.0 == 6)); } + +#[test] +fn tx_builder_sighash() { + let wallet = new_wallet(); + fund(&wallet, 100_000, 1); + + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + assert!(psbt.inner.lock().unwrap().inputs.iter().all(|i| i.sighash_type.is_none())); + + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + builder.sighash(0x81); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + let expected = Some(bitcoin::psbt::PsbtSighashType::from_u32(0x81)); + assert!(psbt.inner.lock().unwrap().inputs.iter().all(|i| i.sighash_type == expected)); + // The wallet's signers refuse non-standard sighashes. + assert!(matches!( + wallet.sign(psbt), + Err(BdkError::SignerNonStandardSighash { .. }) + )); +} + +#[test] +fn tx_builder_finish_and_fee_bump_persist_change() { + let path = std::env::temp_dir().join(format!("bdk-ffi-persist-{}.sqlite", std::process::id())); + let _ = std::fs::remove_file(&path); + let open = || { + Arc::new( + Wallet::new( + external_desc(), + Some(internal_desc()), + Network::Regtest, + path.to_string_lossy().into(), + ) + .unwrap(), + ) + }; + + let wallet = open(); + fund(&wallet, 100_000, 1); + let builder = TxBuilder::new(); + builder.add_recipient(RECIPIENT.into(), 10_000); + builder.enable_rbf(); + let psbt = block_on(builder.finish(wallet.clone())).unwrap(); + assert_eq!(wallet.derivation_index(KeychainKind::Internal), Some(0)); + drop(wallet); + + // Reloaded from disk: the funding and the revealed change were persisted. + let wallet = open(); + assert_eq!(wallet.derivation_index(KeychainKind::Internal), Some(0)); + wallet.sign(psbt.clone()).unwrap(); + let tx = psbt.inner.lock().unwrap().clone().extract_tx().unwrap(); + let txid = tx.compute_txid(); + wallet.inner.lock().unwrap().apply_unconfirmed_txs([(tx, 1)]); + wallet.build_fee_bump(txid.to_string(), 5.0).unwrap(); + // The original change is in use, so the bump reveals a new one. + assert_eq!(wallet.derivation_index(KeychainKind::Internal), Some(1)); + drop(wallet); + + let wallet = open(); + assert_eq!(wallet.derivation_index(KeychainKind::Internal), Some(1)); + assert!(wallet.tx_details(txid.to_string()).unwrap().is_some()); + drop(wallet); + let _ = std::fs::remove_file(&path); +} diff --git a/ffi/src/tx_builder.rs b/ffi/src/tx_builder.rs index 8d6deeb..0b98548 100644 --- a/ffi/src/tx_builder.rs +++ b/ffi/src/tx_builder.rs @@ -349,6 +349,9 @@ impl TxBuilder { if params.add_global_xpubs { builder.add_global_xpubs(); } + if let Some(s) = params.sighash { + builder.sighash(bitcoin::psbt::PsbtSighashType::from_u32(s)); + } // Data for data in ¶ms.data { @@ -375,6 +378,8 @@ impl TxBuilder { } let psbt = builder.finish()?; + // A change address may have been revealed. + wallet.persist_wallet(&mut w)?; Ok(Arc::new(Psbt { inner: Mutex::new(psbt), })) diff --git a/ffi/src/wallet.rs b/ffi/src/wallet.rs index fe79e51..4d1a904 100644 --- a/ffi/src/wallet.rs +++ b/ffi/src/wallet.rs @@ -881,6 +881,8 @@ impl Wallet { let mut builder = w.build_fee_bump(tid)?; builder.fee_rate(fr); let psbt = builder.finish()?; + // A change address may have been revealed. + self.persist_wallet(&mut w)?; Ok(Arc::new(Psbt { inner: Mutex::new(psbt), @@ -1093,7 +1095,7 @@ impl Wallet { // Private helpers — NOT exported via uniffi. impl Wallet { - fn persist_wallet( + pub(crate) fn persist_wallet( &self, wallet: &mut PersistedWallet, ) -> Result { diff --git a/generate.sh b/generate.sh index 88fda91..6322ccf 100755 --- a/generate.sh +++ b/generate.sh @@ -24,11 +24,13 @@ fi echo "📦 Installing dependencies..." pnpm install --ignore-scripts +# Targets are installed from ffi/ so they go to the toolchain pinned in +# ffi/rust-toolchain.toml, which builds the bindings. echo "📦 Ensuring Android Rust targets are installed..." -rustup target add aarch64-linux-android -rustup target add armv7-linux-androideabi -rustup target add x86_64-linux-android -rustup target add i686-linux-android +(cd ffi && rustup target add aarch64-linux-android) +(cd ffi && rustup target add armv7-linux-androideabi) +(cd ffi && rustup target add x86_64-linux-android) +(cd ffi && rustup target add i686-linux-android) echo "" echo "🤖 Building for Android..." @@ -38,9 +40,9 @@ pnpm ubrn:android if [ "$OS" = "Darwin" ]; then echo "" echo "📦 Ensuring iOS Rust targets are installed..." - rustup target add aarch64-apple-ios - rustup target add x86_64-apple-ios - rustup target add aarch64-apple-ios-sim + (cd ffi && rustup target add aarch64-apple-ios) + (cd ffi && rustup target add x86_64-apple-ios) + (cd ffi && rustup target add aarch64-apple-ios-sim) echo "" echo "🍎 Building for iOS..." diff --git a/lib/commonjs/wrapper.js b/lib/commonjs/wrapper.js index 43bb380..b6c11ce 100644 --- a/lib/commonjs/wrapper.js +++ b/lib/commonjs/wrapper.js @@ -479,6 +479,7 @@ class BdkWallet { // ── Fee bumping ───────────────────────────────────────────────────────── + /** Persists the wallet afterwards (a change address may be revealed). */ buildFeeBump(txid, newFeeRate) { return this.inner.buildFeeBump(txid, newFeeRate); } @@ -653,6 +654,12 @@ class BdkTxBuilder { addGlobalXpubs() { this.inner.addGlobalXpubs(); } + + /** + * Sighash type for every input, e.g. `0x81` (ALL|ANYONECANPAY). + * `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / + * `SIGHASH_DEFAULT` inputs, so other types must be signed externally. + */ sighash(sighashType) { this.inner.sighash(sighashType); } @@ -668,6 +675,8 @@ class BdkTxBuilder { setCondition(condition) { this.inner.setCondition(condition); } + + /** Persists the wallet afterwards (a change address may be revealed). */ async finish(wallet) { return this.inner.finish(wallet.raw); } diff --git a/lib/commonjs/wrapper.js.map b/lib/commonjs/wrapper.js.map index e25b5ba..fa599b5 100644 --- a/lib/commonjs/wrapper.js.map +++ b/lib/commonjs/wrapper.js.map @@ -1 +1 @@ -{"version":3,"names":["_bdk_ffi","require","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","ElectrumClient","raw","exports","resolveElectrum","input","BdkEsploraClient","EsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","RpcClient","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","rawCreateWallet","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","rawCreateWalletFromMultipath","Wallet","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","TxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","PsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["_bdk_ffi","require","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","ElectrumClient","raw","exports","resolveElectrum","input","BdkEsploraClient","EsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","KyotoClient","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","RpcClient","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","rawCreateWallet","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","rawCreateWalletFromMultipath","Wallet","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","TxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","PsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} diff --git a/lib/module/wrapper.js b/lib/module/wrapper.js index fceea44..222a8d4 100644 --- a/lib/module/wrapper.js +++ b/lib/module/wrapper.js @@ -472,6 +472,7 @@ export class BdkWallet { // ── Fee bumping ───────────────────────────────────────────────────────── + /** Persists the wallet afterwards (a change address may be revealed). */ buildFeeBump(txid, newFeeRate) { return this.inner.buildFeeBump(txid, newFeeRate); } @@ -646,6 +647,12 @@ export class BdkTxBuilder { addGlobalXpubs() { this.inner.addGlobalXpubs(); } + + /** + * Sighash type for every input, e.g. `0x81` (ALL|ANYONECANPAY). + * `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / + * `SIGHASH_DEFAULT` inputs, so other types must be signed externally. + */ sighash(sighashType) { this.inner.sighash(sighashType); } @@ -661,6 +668,8 @@ export class BdkTxBuilder { setCondition(condition) { this.inner.setCondition(condition); } + + /** Persists the wallet afterwards (a change address may be revealed). */ async finish(wallet) { return this.inner.finish(wallet.raw); } diff --git a/lib/module/wrapper.js.map b/lib/module/wrapper.js.map index e74a6d2..f4a8b6c 100644 --- a/lib/module/wrapper.js.map +++ b/lib/module/wrapper.js.map @@ -1 +1 @@ -{"version":3,"names":["ElectrumClient","EsploraClient","KyotoClient","PsbtParams","RpcClient","TxBuilder","Wallet","createWallet","rawCreateWallet","createWalletFromMultipath","rawCreateWalletFromMultipath","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","raw","resolveElectrum","input","BdkEsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} +{"version":3,"names":["ElectrumClient","EsploraClient","KyotoClient","PsbtParams","RpcClient","TxBuilder","Wallet","createWallet","rawCreateWallet","createWalletFromMultipath","rawCreateWalletFromMultipath","toConfirmationN","c","undefined","height","blockHash","timestamp","Number","toBalanceN","b","immature","trustedPending","untrustedPending","confirmed","trustedSpendable","total","toTxDetailsN","tx","txid","sent","received","fee","feeRate","balanceDelta","confirmationBlockTime","version","locktime","inputs","map","inp","previousTxid","previousVout","sequence","scriptSigHex","witness","outputs","out","value","scriptPubkeyHex","address","toSentAndReceivedN","s","toLocalOutputN","o","outpoint","txout","keychain","isSpent","derivationIndex","BdkElectrumClient","constructor","url","inner","raw","resolveElectrum","input","BdkEsploraClient","resolveEsplora","adaptSyncInspector","inspector","inspect","consumed","adaptFullScanInspector","index","visited","BdkKyotoClient","wallet","opts","scanType","requiredPeers","peers","dataDir","handler","isRunning","shutdown","resolveKyoto","BdkRpcClient","a","auth","type","username","password","path","getBlockHeight","resolveRpc","adaptRpcInspector","currentHeight","tipHeight","current","tip","progress","Math","min","bdkCreateWallet","descriptor","changeDescriptor","network","dbPath","BdkWallet","fromRaw","bdkCreateWalletFromMultipath","instance","Object","create","prototype","fromMultipath","newFromMultipath","nextUnusedAddress","revealNextAddress","revealAddressesTo","peekAddress","listUnusedAddresses","markUsed","unmarkUsed","getBalance","listUnspent","listOutput","getUtxo","insertTxout","BigInt","transactions","txDetails","getTx","sentAndReceived","txHex","calculateFee","calculateFeeRate","sign","psbt","finalizePsbt","tryFinalizePsbt","signWithDescriptors","descriptors","createPsbt","params","replaceByFee","txids","fullScanWithEsplora","client","stopGap","syncWithEsplora","fullScanWithElectrum","syncWithElectrum","syncWithRpc","startHeight","fetchMempool","broadcastWithEsplora","broadcastWithElectrum","broadcastWithRpc","syncWithKyoto","broadcastWithKyoto","send","amountSats","esplora","drain","sendWithElectrum","drainWithElectrum","buildFeeBump","newFeeRate","isMine","scriptHex","derivationOfSpk","publicDescriptor","descriptorChecksum","keychains","policies","spendingPolicy","policyCondition","pathMapJson","nextDerivationIndex","latestCheckpoint","checkpoints","persist","BdkTxBuilder","addRecipient","setRecipients","recipients","r","addData","data","Uint8Array","buffer","satPerVbyte","feeAbsolute","feeSats","drainWallet","drainTo","manuallySelectedOnly","addUtxo","addUtxos","outpoints","unspendable","addUnspendable","excludeBelowConfirmations","minConfirms","excludeUnconfirmed","doNotSpendChange","onlySpendChange","changePolicy","policy","enableRbf","enableRbfWithSequence","nsequence","setExactSequence","ordering","nlocktime","lockHeight","txVersion","allowDust","allow","onlyWitnessUtxo","addGlobalXpubs","sighash","sighashType","policyPath","setCondition","condition","finish","BdkPsbtParams","removeUtxo","addRecipients","changeAddress","addAssets","assets","maturityHeight","antiFeeSnipingHeight","coinSelection","strategy","assumeCanonical","sequenceOverride","fallbackSequence"],"sourceRoot":"../../src","sources":["wrapper.ts"],"mappings":"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","ignoreList":[]} diff --git a/lib/typescript/commonjs/src/wrapper.d.ts b/lib/typescript/commonjs/src/wrapper.d.ts index 6bb511c..a336d6f 100644 --- a/lib/typescript/commonjs/src/wrapper.d.ts +++ b/lib/typescript/commonjs/src/wrapper.d.ts @@ -257,6 +257,7 @@ export declare class BdkWallet { drain(address: string, feeRate: number, esplora: EsploraInput): Promise; sendWithElectrum(address: string, amountSats: number, feeRate: number, client: ElectrumInput): Promise; drainWithElectrum(address: string, feeRate: number, client: ElectrumInput): Promise; + /** Persists the wallet afterwards (a change address may be revealed). */ buildFeeBump(txid: string, newFeeRate: number): PsbtLike; /** Throws BdkError on invalid hex. */ isMine(scriptHex: string): boolean; @@ -321,6 +322,11 @@ export declare class BdkTxBuilder { currentHeight(height: number): void; onlyWitnessUtxo(): void; addGlobalXpubs(): void; + /** + * Sighash type for every input, e.g. `0x81` (ALL|ANYONECANPAY). + * `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / + * `SIGHASH_DEFAULT` inputs, so other types must be signed externally. + */ sighash(sighashType: number): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; /** @@ -329,6 +335,7 @@ export declare class BdkTxBuilder { * directly. Takes precedence over {@link policyPath} when both are set. */ setCondition(condition: Condition): void; + /** Persists the wallet afterwards (a change address may be revealed). */ finish(wallet: BdkWallet): Promise; } /** diff --git a/lib/typescript/commonjs/src/wrapper.d.ts.map b/lib/typescript/commonjs/src/wrapper.d.ts.map index 30ac3d4..de991bf 100644 --- a/lib/typescript/commonjs/src/wrapper.d.ts.map +++ b/lib/typescript/commonjs/src/wrapper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/typescript/module/src/wrapper.d.ts b/lib/typescript/module/src/wrapper.d.ts index f1085e8..cabd4d7 100644 --- a/lib/typescript/module/src/wrapper.d.ts +++ b/lib/typescript/module/src/wrapper.d.ts @@ -257,6 +257,7 @@ export declare class BdkWallet { drain(address: string, feeRate: number, esplora: EsploraInput): Promise; sendWithElectrum(address: string, amountSats: number, feeRate: number, client: ElectrumInput): Promise; drainWithElectrum(address: string, feeRate: number, client: ElectrumInput): Promise; + /** Persists the wallet afterwards (a change address may be revealed). */ buildFeeBump(txid: string, newFeeRate: number): PsbtLike; /** Throws BdkError on invalid hex. */ isMine(scriptHex: string): boolean; @@ -321,6 +322,11 @@ export declare class BdkTxBuilder { currentHeight(height: number): void; onlyWitnessUtxo(): void; addGlobalXpubs(): void; + /** + * Sighash type for every input, e.g. `0x81` (ALL|ANYONECANPAY). + * `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / + * `SIGHASH_DEFAULT` inputs, so other types must be signed externally. + */ sighash(sighashType: number): void; policyPath(pathMapJson: string, keychain: KeychainKind): void; /** @@ -329,6 +335,7 @@ export declare class BdkTxBuilder { * directly. Takes precedence over {@link policyPath} when both are set. */ setCondition(condition: Condition): void; + /** Persists the wallet afterwards (a change address may be revealed). */ finish(wallet: BdkWallet): Promise; } /** diff --git a/lib/typescript/module/src/wrapper.d.ts.map b/lib/typescript/module/src/wrapper.d.ts.map index b93c4e4..1fd0c79 100644 --- a/lib/typescript/module/src/wrapper.d.ts.map +++ b/lib/typescript/module/src/wrapper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"AAAA;;;;;;;;;GASG;AAEH,OAAO,KAAK,EACV,WAAW,EACX,OAAO,EACP,iBAAiB,EACjB,SAAS,EACT,gBAAgB,EAChB,cAAc,EACd,kBAAkB,EAClB,iBAAiB,EACjB,mBAAmB,EAEnB,YAAY,EACZ,YAAY,EACZ,eAAe,EACf,qBAAqB,EACrB,aAAa,EACb,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,aAAa,EAEb,iBAAiB,EACjB,WAAW,EAEX,UAAU,EACX,MAAM,wBAAqB,CAAC;AAE7B,OAAO,EAIL,UAAU,EAEV,SAAS,EACT,MAAM,EAGP,MAAM,wBAAqB,CAAC;AAM7B,MAAM,MAAM,QAAQ,GAAG;IACrB,QAAQ,EAAE,MAAM,CAAC;IACjB,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;IACzB,SAAS,EAAE,MAAM,CAAC;IAClB,gBAAgB,EAAE,MAAM,CAAC;IACzB,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,sBAAsB,GAAG;IACnC,OAAO,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;CAChD,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,0BAA0B,GAAG;IACvC,OAAO,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;CACvE,CAAC;AAEF,sDAAsD;AACtD,MAAM,MAAM,gBAAgB,GAAG;IAC7B,wCAAwC;IACxC,aAAa,EAAE,MAAM,CAAC;IACtB,sDAAsD;IACtD,SAAS,EAAE,MAAM,CAAC;IAClB,qEAAqE;IACrE,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,yBAAyB,GAAG;IACtC,OAAO,CAAC,QAAQ,EAAE,gBAAgB,GAAG,IAAI,CAAC;CAC3C,CAAC;AAEF,MAAM,MAAM,MAAM,GAAG;IACnB,KAAK,EAAE,MAAM,CAAC;IACd,eAAe,EAAE,MAAM,CAAC;CACzB,CAAC;AAEF,MAAM,MAAM,YAAY,GAAG;IACzB,QAAQ,EAAE,QAAQ,CAAC;IACnB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,YAAY,CAAC;IACvB,OAAO,EAAE,OAAO,CAAC;IACjB,eAAe,EAAE,MAAM,CAAC;IACxB,qBAAqB,CAAC,EAAE,sBAAsB,CAAC;CAChD,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG;IACrB,YAAY,EAAE,MAAM,CAAC;IACrB,YAAY,EAAE,MAAM,CAAC;IACrB,QAAQ,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,EAAE,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,KAAK,EAAE,MAAM,CAAC;IACd,eAAe,EAAE,MAAM,CAAC;IACxB,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,qBAAqB,CAAC,EAAE,sBAAsB,CAAC;IAC/C,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,QAAQ,EAAE,CAAC;IACnB,OAAO,EAAE,SAAS,EAAE,CAAC;CACtB,CAAC;AA6FF,mFAAmF;AACnF,MAAM,MAAM,aAAa,GAAG,MAAM,GAAG,iBAAiB,CAAC;AAEvD,qBAAa,iBAAiB;IAC5B,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAiB;IAEvC,YAAY,GAAG,EAAE,MAAM,EAEtB;IAED,IAAI,GAAG,IAAI,kBAAkB,CAE5B;CACF;AAaD,8EAA8E;AAC9E,MAAM,MAAM,YAAY,GAAG,MAAM,GAAG,gBAAgB,CAAC;AAErD,qBAAa,gBAAgB;IAC3B,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAgB;IAEtC,YAAY,GAAG,EAAE,MAAM,EAEtB;IAED,IAAI,GAAG,IAAI,iBAAiB,CAE3B;CACF;AAoCD,MAAM,MAAM,YAAY,GAAG;IACzB,gFAAgF;IAChF,QAAQ,EAAE,aAAa,CAAC;IACxB,mEAAmE;IACnE,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,sEAAsE;IACtE,KAAK,CAAC,EAAE,MAAM,EAAE,CAAC;IACjB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,sEAAsE;IACtE,OAAO,EAAE,qBAAqB,CAAC;CAChC,CAAC;AAEF;;;;GAIG;AACH,qBAAa,cAAc;IACzB,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAc;IAEpC,YAAY,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,YAAY,EAShD;IAED,IAAI,GAAG,IAAI,eAAe,CAEzB;IAED,oDAAoD;IACpD,SAAS,IAAI,OAAO,CAEnB;IAED,kDAAkD;IAClD,QAAQ,IAAI,IAAI,CAEf;CACF;AAED,8EAA8E;AAC9E,MAAM,MAAM,UAAU,GAAG,cAAc,CAAC;AAUxC;;;;;GAKG;AACH,MAAM,MAAM,OAAO,GACf;IAAE,IAAI,EAAE,YAAY,CAAC;IAAC,IAAI,EAAE,MAAM,CAAA;CAAE,GACpC;IAAE,IAAI,EAAE,UAAU,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAE,GACxD;IAAE,IAAI,EAAE,MAAM,CAAA;CAAE,CAAC;AAErB,MAAM,MAAM,UAAU,GAAG;IACvB,oDAAoD;IACpD,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,OAAO,CAAC;CACf,CAAC;AAEF;;;;GAIG;AACH,qBAAa,YAAY;IACvB,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAY;IAElC,YAAY,IAAI,EAAE,UAAU,EAQ3B;IAED,IAAI,GAAG,IAAI,aAAa,CAEvB;IAED,2CAA2C;IAC3C,cAAc,IAAI,MAAM,CAEvB;CACF;AAED,mFAAmF;AACnF,MAAM,MAAM,QAAQ,GAAG,YAAY,CAAC;AAyBpC,wBAAsB,eAAe,CACnC,UAAU,EAAE,MAAM,EAClB,gBAAgB,EAAE,MAAM,GAAG,SAAS,EACpC,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,GACb,OAAO,CAAC,SAAS,CAAC,CAGpB;AAED,wBAAsB,4BAA4B,CAChD,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,GACb,OAAO,CAAC,SAAS,CAAC,CAGpB;AAMD,qBAAa,SAAS;IACpB,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAS;IAE/B,YACE,UAAU,EAAE,MAAM,EAClB,gBAAgB,EAAE,MAAM,GAAG,SAAS,EACpC,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,EAGf;IAED,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAIxC;IAED,MAAM,CAAC,aAAa,CAClB,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,MAAM,GACb,SAAS,CAEX;IAED,IAAI,GAAG,IAAI,MAAM,CAEhB;IAID,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAG,WAAW,CAErD;IAED,iBAAiB,CAAC,QAAQ,EAAE,YAAY,GAAG,WAAW,CAErD;IAED,iBAAiB,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,WAAW,EAAE,CAEtE;IAED,WAAW,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,WAAW,CAE9D;IAED,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAG,WAAW,EAAE,CAEzD;IAED,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAEvD;IAED,UAAU,CAAC,QAAQ,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAEzD;IAID,UAAU,IAAI,QAAQ,CAErB;IAID,WAAW,IAAI,YAAY,EAAE,CAE5B;IAED,UAAU,IAAI,YAAY,EAAE,CAE3B;IAED,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,YAAY,GAAG,SAAS,CAGpD;IAED,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,eAAe,EAAE,MAAM,CAAA;KAAE,GAAG,IAAI,CAKvF;IAID,YAAY,IAAI,UAAU,EAAE,CAE3B;IAED,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,UAAU,GAAG,SAAS,CAG9C;IAED,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,CAEtC;IAED,eAAe,CAAC,KAAK,EAAE,MAAM,GAAG,gBAAgB,CAE/C;IAED,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAElC;IAED,gBAAgB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEtC;IAID,IAAI,CAAC,IAAI,EAAE,QAAQ,GAAG,OAAO,CAE5B;IAED,YAAY,CAAC,IAAI,EAAE,QAAQ,GAAG,OAAO,CAEpC;IAED;;;OAGG;IACH,eAAe,CAAC,IAAI,EAAE,QAAQ,GAAG,mBAAmB,CAEnD;IAED;;;;;OAKG;IACH,mBAAmB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,OAAO,CAElE;IAID;;;;OAIG;IACH,UAAU,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAE3D;IAED;;;;;OAKG;IACH,YAAY,CAAC,MAAM,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAE9E;IAID,mBAAmB,CACjB,MAAM,EAAE,YAAY,EACpB,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,0BAA0B,GACrC,OAAO,CAAC,IAAI,CAAC,CAMf;IAED,eAAe,CACb,MAAM,EAAE,YAAY,EACpB,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,sBAAsB,GACjC,OAAO,CAAC,IAAI,CAAC,CAMf;IAID,oBAAoB,CAClB,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,0BAA0B,GACrC,OAAO,CAAC,IAAI,CAAC,CAMf;IAED,gBAAgB,CACd,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,sBAAsB,GACjC,OAAO,CAAC,IAAI,CAAC,CAMf;IAID;;;;;OAKG;IACH,WAAW,CACT,MAAM,EAAE,QAAQ,EAChB,WAAW,EAAE,MAAM,EACnB,IAAI,CAAC,EAAE;QAAE,YAAY,CAAC,EAAE,OAAO,CAAC;QAAC,SAAS,CAAC,EAAE,yBAAyB,CAAA;KAAE,GACvE,OAAO,CAAC,IAAI,CAAC,CAOf;IAID,oBAAoB,CAAC,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAE1E;IAED,qBAAqB,CAAC,MAAM,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAE5E;IAED,gBAAgB,CAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAElE;IAID,8EAA8E;IAC9E,aAAa,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC,CAE/C;IAED,kBAAkB,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAEtE;IAID,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,GAAG,OAAO,CAAC,MAAM,CAAC,CAEjG;IAED,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,GAAG,OAAO,CAAC,MAAM,CAAC,CAE9E;IAID,gBAAgB,CACd,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,aAAa,GACpB,OAAO,CAAC,MAAM,CAAC,CAEjB;IAED,iBAAiB,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAE1F;IAID,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,QAAQ,CAEvD;IAID,sCAAsC;IACtC,MAAM,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAEjC;IAED,sCAAsC;IACtC,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,cAAc,GAAG,SAAS,CAE7D;IAID,gBAAgB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAE/C;IAED,kBAAkB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAEjD;IAED,SAAS,IAAI,YAAY,EAAE,CAE1B;IAED,QAAQ,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAEnD;IAED;;;;;;OAMG;IACH,cAAc,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAEzD;IAED;;;;OAIG;IACH,eAAe,CAAC,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,GAAG,SAAS,CAEtE;IAED,eAAe,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,GAAG,SAAS,CAE1D;IAED,mBAAmB,CAAC,QAAQ,EAAE,YAAY,GAAG,MAAM,CAElD;IAID,gBAAgB,IAAI,OAAO,GAAG,SAAS,CAEtC;IAED,WAAW,IAAI,OAAO,EAAE,CAEvB;IAID,OAAO,IAAI,OAAO,CAEjB;IAID,OAAO,IAAI,OAAO,CAEjB;CACF;AAMD,qBAAa,YAAY;IACvB,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAY;IAElC,cAEC;IAED,IAAI,GAAG,IAAI,SAAS,CAEnB;IAED,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAEtD;IAED,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,MAAM,CAAA;KAAE,CAAC,GAAG,IAAI,CAI9E;IAED,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,CAEjC;IAED,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAEjC;IAED,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAEjC;IAED,WAAW,IAAI,IAAI,CAElB;IAED,OAAO,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAE7B;IAED,oBAAoB,IAAI,IAAI,CAE3B;IAED,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAEhC;IAED,QAAQ,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAEzC;IAED,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAE5C;IAED,cAAc,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAEvC;IAED,yBAAyB,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAEnD;IAED,kBAAkB,IAAI,IAAI,CAEzB;IAED,gBAAgB,IAAI,IAAI,CAEvB;IAED,eAAe,IAAI,IAAI,CAEtB;IAED,YAAY,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAE5C;IAED,SAAS,IAAI,IAAI,CAEhB;IAED,qBAAqB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAE7C;IAED,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAExC;IAED,QAAQ,CAAC,QAAQ,EAAE,UAAU,GAAG,IAAI,CAEnC;IAED,SAAS,CAAC,UAAU,EAAE,MAAM,GAAG,IAAI,CAElC;IAED,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAE/B;IAED,SAAS,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI,CAE9B;IAED,aAAa,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAElC;IAED,eAAe,IAAI,IAAI,CAEtB;IAED,cAAc,IAAI,IAAI,CAErB;IAED,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAEjC;IAED,UAAU,CAAC,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CAE5D;IAED;;;;OAIG;IACH,YAAY,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI,CAEvC;IAEK,MAAM,CAAC,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,CAEjD;CACF;AAMD;;;;;GAKG;AACH,qBAAa,aAAa;IACxB,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAa;IAEnC,cAEC;IAED,IAAI,GAAG,IAAI,UAAU,CAEpB;IAID,2DAA2D;IAC3D,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAEhC;IAED,QAAQ,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAEzC;IAED,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAEnC;IAED,oDAAoD;IACpD,oBAAoB,IAAI,IAAI,CAE3B;IAED,yCAAyC;IACzC,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,IAAI,CAE5C;IAED,cAAc,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAEvC;IAED,yBAAyB,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAEnD;IAED,kBAAkB,IAAI,IAAI,CAEzB;IAED,YAAY,CAAC,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAE5C;IAID,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAEtD;IAED,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,MAAM,CAAA;KAAE,CAAC,GAAG,IAAI,CAI9E;IAED,+CAA+C;IAC/C,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,CAEjC;IAED;;;OAGG;IACH,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAEnC;IAID;;;;OAIG;IACH,SAAS,CAAC,MAAM,EAAE,WAAW,GAAG,IAAI,CAEnC;IAED,gFAAgF;IAChF,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,IAAI,CAE/B;IAED,6EAA6E;IAC7E,cAAc,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAEnC;IAED,+EAA+E;IAC/E,oBAAoB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAE5C;IAID,uDAAuD;IACvD,OAAO,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAEjC;IAED,aAAa,CAAC,QAAQ,EAAE,iBAAiB,GAAG,IAAI,CAE/C;IAED,qEAAqE;IACrE,eAAe,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,CAErC;IAID,QAAQ,CAAC,QAAQ,EAAE,UAAU,GAAG,IAAI,CAEnC;IAED,eAAe,IAAI,IAAI,CAEtB;IAED;;;;OAIG;IACH,OAAO,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAE7B;IAED,cAAc,IAAI,IAAI,CAErB;IAID,oGAAoG;IACpG,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,GAAG,IAAI,CAE5D;IAED,2EAA2E;IAC3E,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,IAAI,CAExC;CACF"} +{"version":3,"file":"wrapper.d.ts","sourceRoot":"","sources":["../../../../src/wrapper.ts"],"names":[],"mappings":"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"} diff --git a/src/wrapper.ts b/src/wrapper.ts index a823c21..31a8dac 100644 --- a/src/wrapper.ts +++ b/src/wrapper.ts @@ -761,6 +761,7 @@ export class BdkWallet { // ── Fee bumping ───────────────────────────────────────────────────────── + /** Persists the wallet afterwards (a change address may be revealed). */ buildFeeBump(txid: string, newFeeRate: number): PsbtLike { return this.inner.buildFeeBump(txid, newFeeRate); } @@ -971,6 +972,11 @@ export class BdkTxBuilder { this.inner.addGlobalXpubs(); } + /** + * Sighash type for every input, e.g. `0x81` (ALL|ANYONECANPAY). + * `BdkWallet.sign` and `signWithDescriptors` only sign `SIGHASH_ALL` / + * `SIGHASH_DEFAULT` inputs, so other types must be signed externally. + */ sighash(sighashType: number): void { this.inner.sighash(sighashType); } @@ -988,6 +994,7 @@ export class BdkTxBuilder { this.inner.setCondition(condition); } + /** Persists the wallet afterwards (a change address may be revealed). */ async finish(wallet: BdkWallet): Promise { return this.inner.finish(wallet.raw); }