List both confirmed and unconfirmed transactions

This commit is contained in:
Sudarsan Balaji
2021-10-18 15:48:30 +05:30
parent fe251c12f3
commit 892bfe868f
2 changed files with 42 additions and 18 deletions

View File

@@ -63,15 +63,24 @@ interface DatabaseConfig {
Sled(SledDbConfiguration config);
};
dictionary ConfirmedTransaction {
dictionary TransactionDetails {
u64? fees;
u32 height;
u64 timestamp;
u64 received;
u64 sent;
string id;
};
dictionary Confirmation {
u32 height;
u64 timestamp;
};
[Enum]
interface Transaction {
Unconfirmed(TransactionDetails details);
Confirmed(TransactionDetails details, Confirmation confirmation);
};
interface OfflineWallet {
[Throws=BdkError]
constructor(string descriptor, Network network, DatabaseConfig database_config);
@@ -83,7 +92,7 @@ interface OfflineWallet {
[Throws=BdkError]
void sign([ByRef] PartiallySignedBitcoinTransaction psbt);
[Throws=BdkError]
sequence<ConfirmedTransaction> get_transactions();
sequence<Transaction> get_transactions();
};
dictionary ElectrumConfig {
@@ -123,7 +132,7 @@ interface OnlineWallet {
[Throws=BdkError]
void sign([ByRef] PartiallySignedBitcoinTransaction psbt);
[Throws=BdkError]
sequence<ConfirmedTransaction> get_transactions();
sequence<Transaction> get_transactions();
// OnlineWalletInterface
Network get_network();