Skip to content

Commit 6bf7dbb

Browse files
Merge pull request #155 from LtbLightning/upgrade-31.3
v0.31.3
2 parents b9d5af6 + 07c0048 commit 6bf7dbb

24 files changed

+2918
-3236
lines changed

example/android/app/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
android {
1010
namespace = "io.bdk.f.bdk_flutter_example"
1111
compileSdk = flutter.compileSdkVersion
12-
ndkVersion "25.1.8937393"
12+
ndkVersion = "25.1.8937393"
1313

1414
compileOptions {
1515
sourceCompatibility JavaVersion.VERSION_17

example/lib/bdk_library.dart

+2-3
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class BdkLibrary {
5252
Future<Input> getPsbtInput(
5353
Wallet wallet, LocalUtxo utxo, bool onlyWitnessUtxo) async {
5454
final input =
55-
await wallet.getPsbtInput(utxo: utxo, onlyWitnessUtxo: onlyWitnessUtxo);
55+
wallet.getPsbtInput(utxo: utxo, onlyWitnessUtxo: onlyWitnessUtxo);
5656
return input;
5757
}
5858

@@ -68,7 +68,6 @@ class BdkLibrary {
6868
List<TransactionDetails> getConfirmedTransactions(Wallet wallet) {
6969
List<TransactionDetails> confirmed = [];
7070
final res = wallet.listTransactions(includeRaw: true);
71-
7271
for (var e in res) {
7372
if (e.confirmationTime != null) confirmed.add(e);
7473
}
@@ -103,7 +102,7 @@ class BdkLibrary {
103102
.addRecipient(script, BigInt.from(amountSat))
104103
.feeRate(feeRate.satPerVb)
105104
.finish(wallet);
106-
final isFinalized = await wallet.sign(psbt: psbt);
105+
final isFinalized = wallet.sign(psbt: psbt);
107106
if (isFinalized) {
108107
final tx = psbt.extractTx();
109108
final res = await blockchain.broadcast(transaction: tx);

example/lib/wallet.dart

+4-3
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class _ExampleWalletState extends State<ExampleWallet> {
6464
displayText = "You have ${unConfirmed.length} unConfirmed transactions";
6565
});
6666
for (var e in unConfirmed) {
67-
final txOut = await e.transaction!.output();
67+
final txOut = e.transaction!.output();
6868
if (kDebugMode) {
6969
print(" txid: ${e.txid}");
7070
print(" fee: ${e.fee}");
@@ -86,10 +86,11 @@ class _ExampleWalletState extends State<ExampleWallet> {
8686
print(" txid: ${e.txid}");
8787
print(" confirmationTime: ${e.confirmationTime?.timestamp}");
8888
print(" confirmationTime Height: ${e.confirmationTime?.height}");
89-
final txIn = await e.transaction!.input();
90-
final txOut = await e.transaction!.output();
89+
final txIn = e.transaction!.input();
90+
final txOut = e.transaction!.output();
9191
print("=============TxIn==============");
9292
for (var e in txIn) {
93+
print(" script: ${e.scriptSig}");
9394
print(" previousOutout Txid: ${e.previousOutput.txid}");
9495
print(" previousOutout vout: ${e.previousOutput.vout}");
9596
print(" witness: ${e.witness}");

example/macos/Podfile.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ EXTERNAL SOURCES:
1414
:path: Flutter/ephemeral
1515

1616
SPEC CHECKSUMS:
17-
bdk_flutter: d0437c6116753242241fed48270587542a636d40
17+
bdk_flutter: 6897321c2433d56f1fc780982b6d94d5894258dd
1818
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
1919

2020
PODFILE CHECKSUM: 6acf97521436d16fc31cd5e1a02000905acdb3ae

ios/Classes/frb_generated.h

+162-202
Large diffs are not rendered by default.

lib/bdk_flutter.dart

-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export './src/generated/api/types.dart'
2121
FeeRate,
2222
Input,
2323
KeychainKind,
24-
LocalUtxo,
2524
LockTime,
2625
Network,
2726
OutPoint,
@@ -37,8 +36,6 @@ export './src/generated/api/types.dart'
3736
Variant,
3837
WitnessVersion,
3938
WordCount;
40-
export './src/generated/api/wallet.dart'
41-
hide BdkWallet, finishBumpFeeTxBuilder, txBuilderFinish;
4239
export './src/root.dart';
4340
export 'src/utils/exceptions.dart'
4441
hide

lib/src/generated/api/descriptor.dart

+13-14
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,24 @@ class BdkDescriptor {
2626
that: this,
2727
);
2828

29+
static BdkDescriptor create(
30+
{required String descriptor, required Network network}) =>
31+
core.instance.api.crateApiDescriptorBdkDescriptorCreate(
32+
descriptor: descriptor, network: network);
33+
2934
BigInt maxSatisfactionWeight() =>
3035
core.instance.api.crateApiDescriptorBdkDescriptorMaxSatisfactionWeight(
3136
that: this,
3237
);
3338

34-
// HINT: Make it `#[frb(sync)]` to let it become the default constructor of Dart class.
35-
static Future<BdkDescriptor> newInstance(
36-
{required String descriptor, required Network network}) =>
37-
core.instance.api.crateApiDescriptorBdkDescriptorNew(
38-
descriptor: descriptor, network: network);
39-
40-
static Future<BdkDescriptor> newBip44(
39+
static BdkDescriptor newBip44(
4140
{required BdkDescriptorSecretKey secretKey,
4241
required KeychainKind keychainKind,
4342
required Network network}) =>
4443
core.instance.api.crateApiDescriptorBdkDescriptorNewBip44(
4544
secretKey: secretKey, keychainKind: keychainKind, network: network);
4645

47-
static Future<BdkDescriptor> newBip44Public(
46+
static BdkDescriptor newBip44Public(
4847
{required BdkDescriptorPublicKey publicKey,
4948
required String fingerprint,
5049
required KeychainKind keychainKind,
@@ -55,14 +54,14 @@ class BdkDescriptor {
5554
keychainKind: keychainKind,
5655
network: network);
5756

58-
static Future<BdkDescriptor> newBip49(
57+
static BdkDescriptor newBip49(
5958
{required BdkDescriptorSecretKey secretKey,
6059
required KeychainKind keychainKind,
6160
required Network network}) =>
6261
core.instance.api.crateApiDescriptorBdkDescriptorNewBip49(
6362
secretKey: secretKey, keychainKind: keychainKind, network: network);
6463

65-
static Future<BdkDescriptor> newBip49Public(
64+
static BdkDescriptor newBip49Public(
6665
{required BdkDescriptorPublicKey publicKey,
6766
required String fingerprint,
6867
required KeychainKind keychainKind,
@@ -73,14 +72,14 @@ class BdkDescriptor {
7372
keychainKind: keychainKind,
7473
network: network);
7574

76-
static Future<BdkDescriptor> newBip84(
75+
static BdkDescriptor newBip84(
7776
{required BdkDescriptorSecretKey secretKey,
7877
required KeychainKind keychainKind,
7978
required Network network}) =>
8079
core.instance.api.crateApiDescriptorBdkDescriptorNewBip84(
8180
secretKey: secretKey, keychainKind: keychainKind, network: network);
8281

83-
static Future<BdkDescriptor> newBip84Public(
82+
static BdkDescriptor newBip84Public(
8483
{required BdkDescriptorPublicKey publicKey,
8584
required String fingerprint,
8685
required KeychainKind keychainKind,
@@ -91,14 +90,14 @@ class BdkDescriptor {
9190
keychainKind: keychainKind,
9291
network: network);
9392

94-
static Future<BdkDescriptor> newBip86(
93+
static BdkDescriptor newBip86(
9594
{required BdkDescriptorSecretKey secretKey,
9695
required KeychainKind keychainKind,
9796
required Network network}) =>
9897
core.instance.api.crateApiDescriptorBdkDescriptorNewBip86(
9998
secretKey: secretKey, keychainKind: keychainKind, network: network);
10099

101-
static Future<BdkDescriptor> newBip86Public(
100+
static BdkDescriptor newBip86Public(
102101
{required BdkDescriptorPublicKey publicKey,
103102
required String fingerprint,
104103
required KeychainKind keychainKind,

lib/src/generated/api/key.dart

+13-15
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class BdkDerivationPath {
2222
that: this,
2323
);
2424

25-
static Future<BdkDerivationPath> fromString({required String path}) =>
25+
static BdkDerivationPath fromString({required String path}) =>
2626
core.instance.api.crateApiKeyBdkDerivationPathFromString(path: path);
2727

2828
@override
@@ -48,20 +48,19 @@ class BdkDescriptorPublicKey {
4848
that: this,
4949
);
5050

51-
static Future<BdkDescriptorPublicKey> derive(
51+
static BdkDescriptorPublicKey derive(
5252
{required BdkDescriptorPublicKey ptr,
5353
required BdkDerivationPath path}) =>
5454
core.instance.api
5555
.crateApiKeyBdkDescriptorPublicKeyDerive(ptr: ptr, path: path);
5656

57-
static Future<BdkDescriptorPublicKey> extend(
57+
static BdkDescriptorPublicKey extend(
5858
{required BdkDescriptorPublicKey ptr,
5959
required BdkDerivationPath path}) =>
6060
core.instance.api
6161
.crateApiKeyBdkDescriptorPublicKeyExtend(ptr: ptr, path: path);
6262

63-
static Future<BdkDescriptorPublicKey> fromString(
64-
{required String publicKey}) =>
63+
static BdkDescriptorPublicKey fromString({required String publicKey}) =>
6564
core.instance.api
6665
.crateApiKeyBdkDescriptorPublicKeyFromString(publicKey: publicKey);
6766

@@ -92,20 +91,20 @@ class BdkDescriptorSecretKey {
9291
that: this,
9392
);
9493

95-
static Future<BdkDescriptorSecretKey> create(
94+
static BdkDescriptorSecretKey create(
9695
{required Network network,
9796
required BdkMnemonic mnemonic,
9897
String? password}) =>
9998
core.instance.api.crateApiKeyBdkDescriptorSecretKeyCreate(
10099
network: network, mnemonic: mnemonic, password: password);
101100

102-
static Future<BdkDescriptorSecretKey> derive(
101+
static BdkDescriptorSecretKey derive(
103102
{required BdkDescriptorSecretKey ptr,
104103
required BdkDerivationPath path}) =>
105104
core.instance.api
106105
.crateApiKeyBdkDescriptorSecretKeyDerive(ptr: ptr, path: path);
107106

108-
static Future<BdkDescriptorSecretKey> extend(
107+
static BdkDescriptorSecretKey extend(
109108
{required BdkDescriptorSecretKey ptr,
110109
required BdkDerivationPath path}) =>
111110
core.instance.api
@@ -144,20 +143,19 @@ class BdkMnemonic {
144143
that: this,
145144
);
146145

146+
/// Generates Mnemonic with a random entropy
147+
static BdkMnemonic create({required WordCount wordCount}) =>
148+
core.instance.api.crateApiKeyBdkMnemonicCreate(wordCount: wordCount);
149+
147150
/// Create a new Mnemonic in the specified language from the given entropy.
148151
/// Entropy must be a multiple of 32 bits (4 bytes) and 128-256 bits in length.
149-
static Future<BdkMnemonic> fromEntropy({required List<int> entropy}) =>
152+
static BdkMnemonic fromEntropy({required List<int> entropy}) =>
150153
core.instance.api.crateApiKeyBdkMnemonicFromEntropy(entropy: entropy);
151154

152155
/// Parse a Mnemonic with given string
153-
static Future<BdkMnemonic> fromString({required String mnemonic}) =>
156+
static BdkMnemonic fromString({required String mnemonic}) =>
154157
core.instance.api.crateApiKeyBdkMnemonicFromString(mnemonic: mnemonic);
155158

156-
// HINT: Make it `#[frb(sync)]` to let it become the default constructor of Dart class.
157-
/// Generates Mnemonic with a random entropy
158-
static Future<BdkMnemonic> newInstance({required WordCount wordCount}) =>
159-
core.instance.api.crateApiKeyBdkMnemonicNew(wordCount: wordCount);
160-
161159
@override
162160
int get hashCode => ptr.hashCode;
163161

lib/src/generated/api/psbt.dart

+2-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ class BdkPsbt {
2525
/// Combines this PartiallySignedTransaction with other PSBT as described by BIP 174.
2626
///
2727
/// In accordance with BIP 174 this function is commutative i.e., `A.combine(B) == B.combine(A)`
28-
static Future<BdkPsbt> combine(
29-
{required BdkPsbt ptr, required BdkPsbt other}) =>
28+
static BdkPsbt combine({required BdkPsbt ptr, required BdkPsbt other}) =>
3029
core.instance.api.crateApiPsbtBdkPsbtCombine(ptr: ptr, other: other);
3130

3231
/// Return the transaction.
@@ -47,7 +46,7 @@ class BdkPsbt {
4746
that: this,
4847
);
4948

50-
static Future<BdkPsbt> fromStr({required String psbtBase64}) =>
49+
static BdkPsbt fromStr({required String psbtBase64}) =>
5150
core.instance.api.crateApiPsbtBdkPsbtFromStr(psbtBase64: psbtBase64);
5251

5352
/// Serialize the PSBT data structure as a String of JSON.

0 commit comments

Comments
 (0)