Struct breez_sdk_core::lightning::util::test_utils::TestWalletSource
pub struct TestWalletSource { /* private fields */ }
Implementations§
§impl TestWalletSource
impl TestWalletSource
pub fn new(secret_key: SecretKey) -> TestWalletSource
pub fn add_utxo(&self, outpoint: OutPoint, value: u64) -> TxOut
pub fn add_custom_utxo(&self, utxo: Utxo) -> TxOut
pub fn remove_utxo(&self, outpoint: OutPoint)
Trait Implementations§
§impl WalletSource for TestWalletSource
impl WalletSource for TestWalletSource
§fn list_confirmed_utxos(&self) -> Result<Vec<Utxo>, ()>
fn list_confirmed_utxos(&self) -> Result<Vec<Utxo>, ()>
Returns all UTXOs, with at least 1 confirmation each, that are available to spend.
§fn get_change_script(&self) -> Result<Script, ()>
fn get_change_script(&self) -> Result<Script, ()>
Returns a script to use for change above dust resulting from a successful coin selection
attempt.
§fn sign_tx(&self, tx: Transaction) -> Result<Transaction, ()>
fn sign_tx(&self, tx: Transaction) -> Result<Transaction, ()>
Signs and provides the full
TxIn::script_sig
and TxIn::witness
for all inputs within
the transaction known to the wallet (i.e., any provided via
WalletSource::list_confirmed_utxos
).Auto Trait Implementations§
impl !Freeze for TestWalletSource
impl !RefUnwindSafe for TestWalletSource
impl Send for TestWalletSource
impl !Sync for TestWalletSource
impl Unpin for TestWalletSource
impl UnwindSafe for TestWalletSource
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request