Clean up UDL file
This commit is contained in:
parent
cdea6dc0bf
commit
efc475e33f
49
src/bdk.udl
49
src/bdk.udl
@ -1,6 +1,7 @@
|
|||||||
namespace bdk {
|
namespace bdk {
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
ExtendedKeyInfo generate_extended_key(Network network, WordCount word_count, string? password);
|
ExtendedKeyInfo generate_extended_key(Network network, WordCount word_count, string? password);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
ExtendedKeyInfo restore_extended_key(Network network, string mnemonic, string? password);
|
ExtendedKeyInfo restore_extended_key(Network network, string mnemonic, string? password);
|
||||||
};
|
};
|
||||||
@ -100,6 +101,20 @@ interface Transaction {
|
|||||||
Confirmed(TransactionDetails details, BlockTime confirmation);
|
Confirmed(TransactionDetails details, BlockTime confirmation);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dictionary ExtendedKeyInfo {
|
||||||
|
string mnemonic;
|
||||||
|
string xprv;
|
||||||
|
string fingerprint;
|
||||||
|
};
|
||||||
|
|
||||||
|
enum WordCount {
|
||||||
|
"Words12",
|
||||||
|
"Words15",
|
||||||
|
"Words18",
|
||||||
|
"Words21",
|
||||||
|
"Words24",
|
||||||
|
};
|
||||||
|
|
||||||
dictionary ElectrumConfig {
|
dictionary ElectrumConfig {
|
||||||
string url;
|
string url;
|
||||||
string? socks5;
|
string? socks5;
|
||||||
@ -125,6 +140,7 @@ interface BlockchainConfig {
|
|||||||
interface Blockchain {
|
interface Blockchain {
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
constructor(BlockchainConfig config);
|
constructor(BlockchainConfig config);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
void broadcast([ByRef] PartiallySignedBitcoinTransaction psbt);
|
void broadcast([ByRef] PartiallySignedBitcoinTransaction psbt);
|
||||||
};
|
};
|
||||||
@ -136,15 +152,21 @@ callback interface Progress {
|
|||||||
interface Wallet {
|
interface Wallet {
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
constructor(string descriptor, string? change_descriptor, Network network, DatabaseConfig database_config);
|
constructor(string descriptor, string? change_descriptor, Network network, DatabaseConfig database_config);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
AddressInfo get_address(AddressIndex address_index);
|
AddressInfo get_address(AddressIndex address_index);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
u64 get_balance();
|
u64 get_balance();
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
void sign([ByRef] PartiallySignedBitcoinTransaction psbt);
|
void sign([ByRef] PartiallySignedBitcoinTransaction psbt);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
sequence<Transaction> get_transactions();
|
sequence<Transaction> get_transactions();
|
||||||
|
|
||||||
Network get_network();
|
Network get_network();
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
void sync([ByRef] Blockchain blockchain, Progress? progress);
|
void sync([ByRef] Blockchain blockchain, Progress? progress);
|
||||||
};
|
};
|
||||||
@ -152,41 +174,40 @@ interface Wallet {
|
|||||||
interface PartiallySignedBitcoinTransaction {
|
interface PartiallySignedBitcoinTransaction {
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
constructor(string psbt_base64);
|
constructor(string psbt_base64);
|
||||||
|
|
||||||
string serialize();
|
string serialize();
|
||||||
|
|
||||||
string txid();
|
string txid();
|
||||||
};
|
};
|
||||||
|
|
||||||
interface TxBuilder {
|
interface TxBuilder {
|
||||||
constructor();
|
constructor();
|
||||||
|
|
||||||
TxBuilder add_recipient(string address, u64 amount);
|
TxBuilder add_recipient(string address, u64 amount);
|
||||||
|
|
||||||
TxBuilder fee_rate(float sat_per_vbyte);
|
TxBuilder fee_rate(float sat_per_vbyte);
|
||||||
|
|
||||||
TxBuilder drain_wallet();
|
TxBuilder drain_wallet();
|
||||||
|
|
||||||
TxBuilder drain_to(string address);
|
TxBuilder drain_to(string address);
|
||||||
|
|
||||||
TxBuilder enable_rbf();
|
TxBuilder enable_rbf();
|
||||||
|
|
||||||
TxBuilder enable_rbf_with_sequence(u32 nsequence);
|
TxBuilder enable_rbf_with_sequence(u32 nsequence);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
PartiallySignedBitcoinTransaction finish([ByRef] Wallet wallet);
|
PartiallySignedBitcoinTransaction finish([ByRef] Wallet wallet);
|
||||||
};
|
};
|
||||||
|
|
||||||
interface BumpFeeTxBuilder {
|
interface BumpFeeTxBuilder {
|
||||||
constructor(string txid, float new_fee_rate);
|
constructor(string txid, float new_fee_rate);
|
||||||
|
|
||||||
BumpFeeTxBuilder allow_shrinking(string address);
|
BumpFeeTxBuilder allow_shrinking(string address);
|
||||||
|
|
||||||
BumpFeeTxBuilder enable_rbf();
|
BumpFeeTxBuilder enable_rbf();
|
||||||
|
|
||||||
BumpFeeTxBuilder enable_rbf_with_sequence(u32 nsequence);
|
BumpFeeTxBuilder enable_rbf_with_sequence(u32 nsequence);
|
||||||
|
|
||||||
[Throws=BdkError]
|
[Throws=BdkError]
|
||||||
PartiallySignedBitcoinTransaction finish([ByRef] Wallet wallet);
|
PartiallySignedBitcoinTransaction finish([ByRef] Wallet wallet);
|
||||||
};
|
};
|
||||||
|
|
||||||
dictionary ExtendedKeyInfo {
|
|
||||||
string mnemonic;
|
|
||||||
string xprv;
|
|
||||||
string fingerprint;
|
|
||||||
};
|
|
||||||
|
|
||||||
enum WordCount {
|
|
||||||
"Words12",
|
|
||||||
"Words15",
|
|
||||||
"Words18",
|
|
||||||
"Words21",
|
|
||||||
"Words24",
|
|
||||||
};
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user