Trait dlc_manager::Wallet
source · pub trait Wallet: Signer {
// Required methods
fn get_new_address(&self) -> Result<Address, Error>;
fn get_new_secret_key(&self) -> Result<SecretKey, Error>;
fn get_utxos_for_amount(
&self,
amount: u64,
fee_rate: Option<u64>,
lock_utxos: bool
) -> Result<Vec<Utxo>, Error>;
fn import_address(&self, address: &Address) -> Result<(), Error>;
}
Expand description
Wallet trait to provide functionalities related to generating, storing and managing bitcoin addresses and UTXOs.
Required Methods§
sourcefn get_new_address(&self) -> Result<Address, Error>
fn get_new_address(&self) -> Result<Address, Error>
Returns a new (unused) address.
sourcefn get_new_secret_key(&self) -> Result<SecretKey, Error>
fn get_new_secret_key(&self) -> Result<SecretKey, Error>
Generate a new secret key and store it in the wallet so that it can later be retrieved.