Pay fees with USDT asset (payjoin) (#779)

* Add payjoin implementation

* Fix Core Wasm tests
This commit is contained in:
Ross Savage
2025-04-02 13:05:02 +02:00
committed by GitHub
parent f813939529
commit 0c88e09fc3
37 changed files with 3309 additions and 123 deletions

View File

@@ -4603,6 +4603,8 @@ final class wire_cst_PayAmount_Asset extends ffi.Struct {
@ffi.Double()
external double receiver_amount;
external ffi.Pointer<ffi.Bool> estimate_asset_fees;
}
final class PayAmountKind extends ffi.Union {
@@ -4722,12 +4724,15 @@ final class wire_cst_restore_request extends ffi.Struct {
final class wire_cst_prepare_send_response extends ffi.Struct {
external wire_cst_send_destination destination;
@ffi.Uint64()
external int fees_sat;
external ffi.Pointer<ffi.Uint64> fees_sat;
external ffi.Pointer<ffi.Double> estimated_asset_fees;
}
final class wire_cst_send_payment_request extends ffi.Struct {
external wire_cst_prepare_send_response prepare_response;
external ffi.Pointer<ffi.Bool> use_asset_fees;
}
final class wire_cst_sign_message_request extends ffi.Struct {
@@ -4844,6 +4849,8 @@ final class wire_cst_asset_info extends ffi.Struct {
@ffi.Double()
external double amount;
external ffi.Pointer<ffi.Double> fees;
}
final class wire_cst_PaymentDetails_Liquid extends ffi.Struct {
@@ -5033,6 +5040,8 @@ final class wire_cst_asset_metadata extends ffi.Struct {
@ffi.Uint8()
external int precision;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> fiat_id;
}
final class wire_cst_list_asset_metadata extends ffi.Struct {
@@ -5071,6 +5080,8 @@ final class wire_cst_config extends ffi.Struct {
external ffi.Pointer<ffi.Uint32> onchain_fee_rate_leeway_sat_per_vbyte;
external ffi.Pointer<wire_cst_list_asset_metadata> asset_metadata;
external ffi.Pointer<wire_cst_list_prim_u_8_strict> sideswap_api_key;
}
final class wire_cst_connect_request extends ffi.Struct {
@@ -6033,6 +6044,16 @@ const double LIQUID_FEE_RATE_SAT_PER_VBYTE = 0.1;
const double LIQUID_FEE_RATE_MSAT_PER_VBYTE = 100.0;
const double MIN_FEE_RATE = 0.1;
const int WEIGHT_FIXED = 222;
const int WEIGHT_VIN_SINGLE_SIG_NATIVE = 275;
const int WEIGHT_VIN_SINGLE_SIG_NESTED = 367;
const int WEIGHT_VOUT_NESTED = 270;
const int DEFAULT_ZERO_CONF_MAX_SAT = 1000000;
const int CHAIN_SWAP_MONITORING_PERIOD_BITCOIN_BLOCKS = 4320;