let mut wallet: OfflineWallet<_> =
Wallet::new_offline(descriptor, None, Network::Regtest, MemoryDatabase::new())?;
- wallet.add_address_validator(Arc::new(Box::new(DummyValidator)));
+ wallet.add_address_validator(Arc::new(DummyValidator));
wallet.get_new_address()?;
wallet.get_new_address()?;
//!
//! let descriptor = "wpkh(tpubD6NzVbkrYhZ4Xferm7Pz4VnjdcDPFyjVu5K4iZXQ4pVN8Cks4pHVowTBXBKRhX64pkRyJZJN5xAKj4UDNnLPb5p2sSKXhewoYx5GbTdUFWq/*)";
//! let mut wallet: OfflineWallet<_> = Wallet::new_offline(descriptor, None, Network::Testnet, MemoryDatabase::default())?;
-//! wallet.add_address_validator(Arc::new(Box::new(PrintAddressAndContinue)));
+//! wallet.add_address_validator(Arc::new(PrintAddressAndContinue));
//!
//! let address = wallet.get_new_address()?;
//! println!("Address: {}", address);
#[should_panic(expected = "InvalidScript")]
fn test_address_validator_external() {
let (mut wallet, _, _) = get_funded_wallet(get_test_wpkh());
- wallet.add_address_validator(Arc::new(Box::new(TestValidator)));
+ wallet.add_address_validator(Arc::new(TestValidator));
wallet.get_new_address().unwrap();
}
#[should_panic(expected = "InvalidScript")]
fn test_address_validator_internal() {
let (mut wallet, descriptors, _) = get_funded_wallet(get_test_wpkh());
- wallet.add_address_validator(Arc::new(Box::new(TestValidator)));
+ wallet.add_address_validator(Arc::new(TestValidator));
let addr = testutils!(@external descriptors, 10);
wallet
signers: Arc<SignersContainer>,
change_signers: Arc<SignersContainer>,
- address_validators: Vec<Arc<Box<dyn AddressValidator>>>,
+ address_validators: Vec<Arc<dyn AddressValidator>>,
network: Network,
/// Add an address validator
///
/// See [the `address_validator` module](address_validator) for an example.
- pub fn add_address_validator(&mut self, validator: Arc<Box<dyn AddressValidator>>) {
+ pub fn add_address_validator(&mut self, validator: Arc<dyn AddressValidator>) {
self.address_validators.push(validator);
}