Clean up UDL file

This commit is contained in:
thunderbiscuit 2022-05-17 08:16:17 -04:00
parent cdea6dc0bf
commit efc475e33f
No known key found for this signature in database
GPG Key ID: 88253696EB836462

View File

@ -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",
};