LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5784a95e48 
							
						 
					 
					
						
						
							
							Remove redundant Box around address validators  
						
						 
						
						
						
						
					 
					
						2020-11-03 16:06:43 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e6c2823a36 
							
						 
					 
					
						
						
							
							Merge commit 'refs/pull/146/head' of github.com:bitcoindevkit/bdk  
						
						 
						
						
						
						
					 
					
						2020-10-29 11:53:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Myers 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d04128c74 
							
						 
					 
					
						
						
							
							[ci] Fix or ignore clippy warnings for all optional features except compact_filters  
						
						 
						
						
						
						
					 
					
						2020-10-28 17:50:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Murch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							457e70e70f 
							
						 
					 
					
						
						
							
							Rename get_must_may_use_utxos to preselect_utxos  
						
						 
						
						
						
						
					 
					
						2020-10-27 23:24:03 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Murch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							84aee3baab 
							
						 
					 
					
						
						
							
							Rename may_use_utxos to optional_uxtos  
						
						 
						
						
						
						
					 
					
						2020-10-27 23:24:03 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Murch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							43a51a1ec3 
							
						 
					 
					
						
						
							
							Rename must_use_utxos to required_utxos  
						
						 
						
						
						
						
					 
					
						2020-10-26 14:40:44 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Murch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b2ec6e3683 
							
						 
					 
					
						
						
							
							Rename DumbCS to LargestFirstCoinSelection  
						
						 
						
						
						
						
					 
					
						2020-10-26 14:20:44 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d65581825 
							
						 
					 
					
						
						
							
							Incorporate RBF rules into utxo selection function  
						
						 
						
						
						
						
					 
					
						2020-10-23 13:54:59 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a6b70af2fb 
							
						 
					 
					
						
						
							
							[wallet] Stop implicitly enforcing manaul selection by .add_utxo  
						
						 
						
						... 
						
						
						
						This makes it possible to choose a UTXO manually without having to
choose them *all* manually. I introduced the `manually_selected_only`
option to enforce that only manually selected utxos can be used.
To stop the cli semantics changing I made the `utxos` keep the old
behaviour by calling `manually_selected_only`. 
						
						
					 
					
						2020-10-23 13:54:59 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b87c7c5dc7 
							
						 
					 
					
						
						
							
							[wallet] Make 'unspendable' into a HashSet  
						
						 
						
						... 
						
						
						
						to avoid awkwardly later on. 
						
						
					 
					
						2020-10-23 13:54:59 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c549281ace 
							
						 
					 
					
						
						
							
							[wallet] Replace ChangeSpendPolicy::filter_utxos with a predicate  
						
						 
						
						... 
						
						
						
						To make composing it with other filtering conditions easier. 
						
						
					 
					
						2020-10-23 13:54:59 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Richard Ulrich 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							365a91f805 
							
						 
					 
					
						
						
							
							Merging two match expressions for fee calculation  
						
						 
						
						
						
						
					 
					
						2020-10-22 13:41:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Richard Ulrich 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							49894ffa6d 
							
						 
					 
					
						
						
							
							Implementing review suggestions from afilini  
						
						 
						
						
						
						
					 
					
						2020-10-22 09:11:58 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Richard Ulrich 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							759f6eac43 
							
						 
					 
					
						
						
							
							complying with clippy from the github CI  
						
						 
						
						
						
						
					 
					
						2020-10-20 18:22:37 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Richard Ulrich 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							27890cfcff 
							
						 
					 
					
						
						
							
							allow to definie static fees for transactions  Fixes   #137  
						
						 
						
						
						
						
					 
					
						2020-10-20 18:10:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							872d55cb4c 
							
						 
					 
					
						
						
							
							[wallet] Default to SIGHASH_ALL if not specified  
						
						 
						
						... 
						
						
						
						Closes  #133  
						
						
					 
					
						2020-10-16 15:40:30 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							12635e603f 
							
						 
					 
					
						
						
							
							[wallet] Refactor Wallet::bump_fee()  
						
						 
						
						
						
						
					 
					
						2020-10-16 14:49:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a5713a8348 
							
						 
					 
					
						
						
							
							[wallet] Improve CoinSelectionAlgorithm  
						
						 
						
						... 
						
						
						
						Implement the improvements described in issue #121 .
Closes  #121 , closes  #131 . 
						
						
					 
					
						2020-10-16 14:30:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							17f7294c8e 
							
						 
					 
					
						
						
							
							[wallet] Make coin_select take may/must use utxo lists  
						
						 
						
						... 
						
						
						
						so that in the future you can add a UTXO that you *must* spend and let
the coin selection fill in the rest.
This partially addresses #121  
						
						
					 
					
						2020-10-16 14:28:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								LLFourn 
							
						 
					 
					
						
						
						
						
							
						
						
							64b4cfe308 
							
						 
					 
					
						
						
							
							Use collect to avoid iter unwrapping Options  
						
						 
						
						
						
						
					 
					
						2020-10-15 13:41:36 +11:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							100f0aaa0a 
							
						 
					 
					
						
						
							
							Bump rust-bitcoin to 0.25, fix Cargo dependencies  
						
						 
						
						... 
						
						
						
						Closes  #112 , closes  #113 , closes  #124  
						
						
					 
					
						2020-10-13 10:39:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Myers 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							070d481849 
							
						 
					 
					
						
						
							
							[ci] Fix clippy warnings for 1.47.0  
						
						 
						
						
						
						
					 
					
						2020-10-10 10:31:08 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Myers 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aea9abff8a 
							
						 
					 
					
						
						
							
							[ci] Fix clippy warnings, enable clippy checks  
						
						 
						
						
						
						
					 
					
						2020-10-10 10:31:07 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1faf0ed0a0 
							
						 
					 
					
						
						
							
							Fix the recovery of a descriptor given a PSBT  
						
						 
						
						... 
						
						
						
						This commit upgrades `rust-miniscript` with a fix to only return the prefix that
matches a `hd_keypath` instead of the full derivation path, and then adapts the
signer code accordingly.
This commit closes  #108  and #109 . 
						
						
					 
					
						2020-10-02 17:52:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c51ba4a99f 
							
						 
					 
					
						
						
							
							[keys] Add a way to restrict the networks in which keys are valid  
						
						 
						
						... 
						
						
						
						Thanks to the `ToWalletDescriptor` trait we can also very easily validate the checksum
for descriptors that are loaded from strings, if they contain one. Fixes  #20 . 
						
						
					 
					
						2020-09-24 09:53:51 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							751a553925 
							
						 
					 
					
						
						
							
							[descriptor] Improve the descriptor macro, add traits for key and descriptor types  
						
						 
						
						
						
						
					 
					
						2020-09-24 09:53:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							33a5ba6cd2 
							
						 
					 
					
						
						
							
							[signer] Fix signing for ShWpkh inputs  
						
						 
						
						
						
						
					 
					
						2020-09-16 17:50:54 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
						
						
							
						
						
							d7ee38cc52 
							
						 
					 
					
						
						
							
							Rename the library to bdk  
						
						 
						
						
						
						
					 
					
						2020-09-14 15:13:43 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							efdd11762c 
							
						 
					 
					
						
						
							
							[blockchain] Simplify the architecture of blockchain traits  
						
						 
						
						... 
						
						
						
						Instead of having two traits, `Blockchain` and `OnlineBlockchain` that need
to be implemented by the user, only the relevant one (`OnlineBlockchain`, here
renamed to `Blockchain`) will need to be implemented, since we provide a
blanket implementation for the "marker" trait (previously `Blockchain`, here
renamed to `BlockchainMarker`).
Users of the library will probably never need to implement `BlockchainMarker`
by itself, since we expose the `OfflineBlockchain` type that already does
that and should be good for any "offline" wallet. Still, it's exposed since
they might need to import it to define types with generics. 
						
						
					 
					
						2020-09-10 10:45:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							43cb0331bf 
							
						 
					 
					
						
						
							
							Rename the crate to just "magical"  
						
						 
						
						
						
						
					 
					
						2020-09-04 17:01:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ac06e35c49 
							
						 
					 
					
						
						
							
							Add docs for Wallet  
						
						 
						
						
						
						
					 
					
						2020-09-04 16:29:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eee75219e0 
							
						 
					 
					
						
						
							
							Write more docs, make TxBuilder::with_recipients take Scripts  
						
						 
						
						
						
						
					 
					
						2020-09-04 16:07:41 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7065c1fed6 
							
						 
					 
					
						
						
							
							Write more docs  
						
						 
						
						
						
						
					 
					
						2020-09-04 11:44:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c0867a6adc 
							
						 
					 
					
						
						
							
							General cleanup for the docs  
						
						 
						
						
						
						
					 
					
						2020-08-31 15:04:27 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d61e974dbe 
							
						 
					 
					
						
						
							
							Add the license to every file  
						
						 
						
						
						
						
					 
					
						2020-08-31 11:48:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7a127d0275 
							
						 
					 
					
						
						
							
							[wallet] Add tests for Wallet::sign()  
						
						 
						
						
						
						
					 
					
						2020-08-30 20:38:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ff50087de5 
							
						 
					 
					
						
						
							
							[wallet] Support signing the whole tx instead of individual inputs  
						
						 
						
						
						
						
					 
					
						2020-08-30 20:38:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							991db28170 
							
						 
					 
					
						
						
							
							[wallet] Add explicit ordering for the signers  
						
						 
						
						
						
						
					 
					
						2020-08-30 20:38:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							557f7ef8c9 
							
						 
					 
					
						
						
							
							[wallet] Add AddressValidators  
						
						 
						
						
						
						
					 
					
						2020-08-30 20:36:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5777431135 
							
						 
					 
					
						
						
							
							Use miniscript::DescriptorPublicKey  
						
						 
						
						... 
						
						
						
						This allows us to remove all our custom "ExtendedDescriptor" implementation since that is
now built directly in miniscript. 
						
						
					 
					
						2020-08-30 20:36:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77c95b93ac 
							
						 
					 
					
						
						
							
							Compact Filters blockchain implementation  
						
						 
						
						
						
						
					 
					
						2020-08-30 17:23:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c12aa3d327 
							
						 
					 
					
						
						
							
							Implement RBF and add a few tests  
						
						 
						
						
						
						
					 
					
						2020-08-14 12:48:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							53b5f23fb2 
							
						 
					 
					
						
						
							
							[tests] Add tests for Wallet::create_tx()  
						
						 
						
						
						
						
					 
					
						2020-08-11 11:31:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9e5023670e 
							
						 
					 
					
						
						
							
							[tests] Add a proc macro to generate tests for OnlineBlockchain types  
						
						 
						
						
						
						
					 
					
						2020-08-10 17:18:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c90c752f21 
							
						 
					 
					
						
						
							
							[wallet] Add force_non_witness_utxo() to TxBuilder  
						
						 
						
						
						
						
					 
					
						2020-08-10 17:18:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d9ccf8d0b 
							
						 
					 
					
						
						
							
							[wallet] Allow limiting the use of internal utxos in TxBuilder  
						
						 
						
						
						
						
					 
					
						2020-08-10 17:18:13 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							85090a28eb 
							
						 
					 
					
						
						
							
							[wallet] Add RBF and custom versions in TxBuilder  
						
						 
						
						
						
						
					 
					
						2020-08-10 17:18:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0665c9e854 
							
						 
					 
					
						
						
							
							[wallet] TxOrdering, shuffle/bip69 support  
						
						 
						
						
						
						
					 
					
						2020-08-10 17:18:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7005a26fc5 
							
						 
					 
					
						
						
							
							[wallet] Nicer interface for WalletExport  
						
						 
						
						
						
						
					 
					
						2020-08-10 13:20:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alekos Filini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							08792b2fcd 
							
						 
					 
					
						
						
							
							[wallet] Add a type convert fee units, add Wallet::estimate_fee()  
						
						 
						
						
						
						
					 
					
						2020-08-07 11:23:46 +02:00