bdk_flutter 0.31.2 bdk_flutter: ^0.31.2 copied to clipboard
A Flutter library for the Bitcoin Development Kit(bdk) (https://bitcoindevkit.org/)
[0.31.2] #
Updated flutter_rust_bridge
to 2.0.0
.
APIs added
- Exposed
createTestnet
&createMutinynet
toBlockchain
. - Exposed
policies
inWallet
. - Exposed
policyPath
inTxBuilder
. - Exposed
id
,requiresPath
,item
,satisfaction
,contribution
inPolicy
class. - Overrode
toString()
forAddress
,DerivationPath
,Descriptor
,DescriptorPublicKey
,DescriptorSecretKey
,Mnemonic
, PartiallySignedTransaction
,ScriptBuf
&Transaction
.
Changed
partiallySignedTransaction.serialize()
serialize the data as raw binary.
Fixed
- Thread
frb_workerpool
panicked on Sql database access.
[0.31.2-dev.2] #
Fixed
- Thread
frb_workerpool
panicked on invalidFingerprint
. SignOptions
issue to acceptwitness-utxo
while signing.
Changed
- Removed
multiSig
variable fromSignOptions
. - Updated example app to support
mutinynet
. - Mapped
Hex
,Address
,Descriptor
&Consensus
exceptions.
[0.31.2-dev.1] #
Fixed
- Invalid
Bip49Public
,Bip84Public
&Bip86Public
.
[0.31.2-dev] #
Updated Rust and Flutter dependencies.
APIs added
- Add
InvalidInputException
,InvalidLockTimeException
&InvalidTransactionException
.
Fixed
- Thread
frb_workerpool
panic onUnknownUtxo
andInvalidPsbtInput
.
[0.31.1-dev] #
Fixed
- Failed to load
.so
files in android.
[0.31.0-dev] #
Updated Rust and Flutter dependencies.
APIs added
- Add sealed class
Auth
inRpcConfig
. - Made
PartiallySignedTransaction
class mutable.
Changed
- Replace
AddressIndex
'snew
withincrease
. - Renamed
Address
's create tofromString
. txBuilder.finish
returns a tuple.- Added
cargokit
to handle rust binary build
Fixed
- Functions hang indefinitely on iOS devices.
- Thread
frb_workerpool
panicked.
[0.30.0] #
Updated Rust and Flutter dependencies. MacOS support bug resolved
APIs added
- Add BIP-86 descriptor template
[0.29.2] #
Support MacOS and unit testing. Updated flutter dependencies.
[0.29.1] #
Updated Rust and Flutter dependencies. Exposed strongly-typed exceptions.
[0.29.0] #
Support Dart 3. Updated Rust and Flutter dependencies.
APIs added
- Add
isMine
method toWallet
. - Expose script.toBytes() method.
[0.28.2] #
APIs added
- Expose
Wallet
class'sgetDescriptorForKeyChain
andgetPsbtInput
functions. - Expose
TxBuilder
class'saddForeignUtxo
function. - Add
Input
class. - Expose
Descriptor
class'smaxSatisfactionWeight
function.
[0.28.0] #
Updated Rust ( Bdk to latest 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.
[0.27.2] #
API changed #
- txBuilder.finish() & bumpFeeTxBuilder.finish() returns a
TxBuilderResult
instead of aPartiallySignedTransaction
.
[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
[0.3.0] #
Updated Rust ( Bdk to latest version 0.26.0 ) and Flutter dependencies.
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
[0.2.1] #
Fixed #
- pub.dev static analysis warning
- removing internal helper functions from public api
[0.2.0] #
Updated API to match bdk-ffi
[0.1.4] #
Functionality Added
- Generate Mnemonic method
- Create Descriptors
- Create Extended Key
- Create XPriv
- Create XPub
- Create Wallet
- Get New Address
- Get Last Unused Address
- Get Balance
- Get Transactions
- Get Pending Transactions
- Get Confirmed Transactions
- Sync Wallet
- Create Transaction
- Sign Transaction
- Broadcast Transaction
- Quick Send