Struct 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§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