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§

source

fn get_new_address(&self) -> Result<Address, Error>

Returns a new (unused) address.

source

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.

source

fn get_utxos_for_amount(
&self,
amount: u64,
fee_rate: Option<u64>,
lock_utxos: bool
) -> Result<Vec<Utxo>, Error>

Get a set of UTXOs to fund the given amount.

source

fn import_address(&self, address: &Address) -> Result<(), Error>

Import the provided address.

Implementors§