Releases: LtbLightning/bdk-flutter
Releases · LtbLightning/bdk-flutter
v0.29.1
[0.29.1]
Strongly typed exceptions
v0.29.0
[0.29.0]
Support Dart 3.
Updated API to align with bdk ffi v0.29.0
Updated Rust and Flutter dependencies.
APIs added
- Add
isMine
method toWallet
. - Expose script.toBytes() method.
v0.28.3
[0.28.3]
Isolate functionality enabled
Multisig transaction signing fixed
Fixed
- Invalid UTF-8 error for txansaction.input().
- Multisig issue resolved by adding isMultiSig to signOptions.
APIs added
- Expose
Wallet
class'sgetDescriptorForKeyChain
andgetPsbtInput
functions. - Expose
TxBuilder
class'saddForeignUtxo
function. - Add
Input
class. - Expose
Descriptor
class'smaxSatisfactionWeight
function.
v0.28.0
[0.28.0]
Updates for latest bdk-ffi version 0.28.0 and Flutter dependencies.
APIs added
- Expose
Address
class'spayload
andnetwork
functions - Add
fromScript
constructor toAddress
class - Add
SignOptions
to Wallet.sign() params. - Add
jsonSerialize
function toPartiallySignedTransaction
, to get the JSON serialized value of all PSBT fields. - Expose
Transaction
class'stxid
,weight
,size
,vsize
,isCoinBase
,isExplicitlyRbf
,version
,isLockTimeEnabled
,lockTime
,input
andoutput
functions.
v0.27.3
v0.27.2
[0.27.2]
API changed
- txBuilder.finish() & bumpFeeTxBuilder.finish() returns a
TxBuilderResult
instead of aPartiallySignedTransaction
.
v0.27.1
[0.27.1]
Updated Rust ( Bdk to latest version 0.27.1 ) and Flutter dependencies.
APIs added
- New
Transaction
class that can be created from or serialized to consensus encoded bytes. - Add estimateFee(int Target) function for
Blockchain
- Add getInternalAddress() function for
Wallet
- Add AddressIndex.reset(int index) & AddressIndex.peek(int index)
APIs changed
- partiallySignedTransaction.extractTx() returns a
Transaction
instead of a the transaction bytes. - blockchain.broadcast() takes a
Transaction
instead of aPartiallySignedTransaction
v0.3.2
v0.3.1
v0.3.0
Updates to incorporate API from bdk ffi v0.26
APIs changed
- The descriptor and changeDescriptor arguments on the wallet constructor now take a
Descriptor
instead of a String.
APIs added
- Added RpcConfig, BlockchainConfig.rpc
- Added Descriptor type with the following named constructors:
- Default
create
constructor, that requires a descriptor in String format and a Network - newBip44 constructor returns a Descriptor with structure pkh(key/44'/{0,1}'/0'/{0,1}/*)
- newBip44Public constructor returns a Descriptor with structure pkh(key/{0,1}/*)
- newBip49 constructor returns a Descriptor with structure sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))
- newBip49Public constructor returns a Descriptor with structure sh(wpkh(key/{0,1}/*))
- newBip84 constructor returns a Descriptor with structure wpkh(key/84'/{0,1}'/0'/{0,1}/*)
- newBip84Public constructor returns a Descriptor with structure wpkh(key/{0,1}/*)
- asString returns the public version of the output descriptor in String format
- asPrivateString returns the private version of the output descriptor if available, otherwise, return the public version