pub struct AccountBalance { /* private fields */ }Expand description
Balance information for a single account. The sum of this struct’s fields is the total balance of the wallet.
Implementations§
Source§impl AccountBalance
impl AccountBalance
Sourcepub fn sapling_balance(&self) -> &Balance
pub fn sapling_balance(&self) -> &Balance
Returns the Balance of Sapling funds in the account.
Sourcepub fn with_sapling_balance_mut<A, E: From<BalanceError>>(
&mut self,
f: impl FnOnce(&mut Balance) -> Result<A, E>,
) -> Result<A, E>
pub fn with_sapling_balance_mut<A, E: From<BalanceError>>( &mut self, f: impl FnOnce(&mut Balance) -> Result<A, E>, ) -> Result<A, E>
Provides a mutable reference to the Balance of Sapling funds in the account
to the specified callback, checking invariants after the callback’s action has been
evaluated.
Sourcepub fn orchard_balance(&self) -> &Balance
pub fn orchard_balance(&self) -> &Balance
Returns the Balance of Orchard funds in the account.
Sourcepub fn with_orchard_balance_mut<A, E: From<BalanceError>>(
&mut self,
f: impl FnOnce(&mut Balance) -> Result<A, E>,
) -> Result<A, E>
pub fn with_orchard_balance_mut<A, E: From<BalanceError>>( &mut self, f: impl FnOnce(&mut Balance) -> Result<A, E>, ) -> Result<A, E>
Provides a mutable reference to the Balance of Orchard funds in the account
to the specified callback, checking invariants after the callback’s action has been
evaluated.
Sourcepub fn ironwood_balance(&self) -> &Balance
pub fn ironwood_balance(&self) -> &Balance
Returns the Balance of Ironwood funds in the account.
Sourcepub fn with_ironwood_balance_mut<A, E: From<BalanceError>>(
&mut self,
f: impl FnOnce(&mut Balance) -> Result<A, E>,
) -> Result<A, E>
pub fn with_ironwood_balance_mut<A, E: From<BalanceError>>( &mut self, f: impl FnOnce(&mut Balance) -> Result<A, E>, ) -> Result<A, E>
Provides a mutable reference to the Balance of Ironwood funds in the account
to the specified callback, checking invariants after the callback’s action has been
evaluated.
Sourcepub fn unshielded(&self) -> Zatoshis
👎Deprecated: this function is deprecated. Please use AccountBalance::unshielded_regular_balance and AccountBalance::unshielded_coinbase_balance instead.
pub fn unshielded(&self) -> Zatoshis
this function is deprecated. Please use AccountBalance::unshielded_regular_balance and AccountBalance::unshielded_coinbase_balance instead.
Returns the total value of unspent transparent transaction outputs belonging to the wallet.
Sourcepub fn unshielded_balance(&self) -> Balance
pub fn unshielded_balance(&self) -> Balance
Returns the combined Balance of unshielded funds in the account, computed as the sum
of the unshielded_regular_balance and the unshielded_coinbase_balance.
The spendable_value field of the returned Balance contains funds that may be spent
in a shielding transaction: transparent funds that satisfy the wallet’s confirmation
policy, including coinbase funds that have reached maturity. The
value_pending_spendability field contains transparent funds that are not yet
spendable: funds that do not yet have the number of confirmations required by the
wallet’s confirmation policy, and coinbase funds that have not yet reached maturity. The
change_pending_confirmation field is currently always zero, because this crate does
not yet distinguish transparent change from other transparent value awaiting
confirmation.
Sourcepub fn unshielded_regular_balance(&self) -> &Balance
pub fn unshielded_regular_balance(&self) -> &Balance
Returns the Balance of regular (non-coinbase) transparent funds in the account.
Transparent outputs whose containing transaction’s index within its block is unknown are
classified as regular (non-coinbase) funds, consistent with the treatment described for
CoinbaseFilter.
Sourcepub fn with_unshielded_regular_balance_mut<A, E: From<BalanceError>>(
&mut self,
f: impl FnOnce(&mut Balance) -> Result<A, E>,
) -> Result<A, E>
pub fn with_unshielded_regular_balance_mut<A, E: From<BalanceError>>( &mut self, f: impl FnOnce(&mut Balance) -> Result<A, E>, ) -> Result<A, E>
Provides a mutable reference to the Balance of regular (non-coinbase) transparent
funds in the account to the specified callback, checking invariants after the callback’s
action has been evaluated.
Sourcepub fn unshielded_coinbase_balance(&self) -> &Balance
pub fn unshielded_coinbase_balance(&self) -> &Balance
Returns the Balance of funds in coinbase transparent outputs belonging to the
account.
Coinbase outputs may only be spent by shielding them, and only once they have reached
coinbase maturity; immature coinbase funds are reported in the
value_pending_spendability field of the returned Balance. Outputs whose
containing transaction’s index within its block is unknown are conservatively classified
as regular (non-coinbase) funds and do not contribute to this balance; see
CoinbaseFilter.
Sourcepub fn with_unshielded_coinbase_balance_mut<A, E: From<BalanceError>>(
&mut self,
f: impl FnOnce(&mut Balance) -> Result<A, E>,
) -> Result<A, E>
pub fn with_unshielded_coinbase_balance_mut<A, E: From<BalanceError>>( &mut self, f: impl FnOnce(&mut Balance) -> Result<A, E>, ) -> Result<A, E>
Provides a mutable reference to the Balance of transparent coinbase funds in the
account to the specified callback, checking invariants after the callback’s action has
been evaluated.
Sourcepub fn total(&self) -> Zatoshis
pub fn total(&self) -> Zatoshis
Returns the total value of economically relevant notes and UTXOs belonging to the account.
Sourcepub fn spendable_value(&self) -> Zatoshis
pub fn spendable_value(&self) -> Zatoshis
Returns the total value of shielded (Sapling, Orchard, and Ironwood) funds that may immediately be spent.
Sourcepub fn locked_value(&self) -> Zatoshis
pub fn locked_value(&self) -> Zatoshis
Returns the total value of notes and UTXOs that are locked, having been committed to an in-flight transaction proposal or PCZT.
Sourcepub fn change_pending_confirmation(&self) -> Zatoshis
pub fn change_pending_confirmation(&self) -> Zatoshis
Returns the total value of change and/or shielding transaction outputs that are awaiting sufficient confirmations for spendability.
Sourcepub fn value_pending_spendability(&self) -> Zatoshis
pub fn value_pending_spendability(&self) -> Zatoshis
Returns the value of shielded funds that are not yet spendable because additional scanning is required before it will be possible to derive witnesses for the associated notes.
Sourcepub fn uneconomic_value(&self) -> Zatoshis
pub fn uneconomic_value(&self) -> Zatoshis
Returns the value in the account of notes and transparent UTXOs that have value less than the marginal fee, and consequently cannot be spent except as a grace input.
Trait Implementations§
Source§impl Clone for AccountBalance
impl Clone for AccountBalance
impl Copy for AccountBalance
Source§impl Debug for AccountBalance
impl Debug for AccountBalance
impl Eq for AccountBalance
Source§impl PartialEq for AccountBalance
impl PartialEq for AccountBalance
impl StructuralPartialEq for AccountBalance
Auto Trait Implementations§
impl Freeze for AccountBalance
impl RefUnwindSafe for AccountBalance
impl Send for AccountBalance
impl Sync for AccountBalance
impl Unpin for AccountBalance
impl UnsafeUnpin for AccountBalance
impl UnwindSafe for AccountBalance
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PossiblyOption<T> for T
impl<T> PossiblyOption<T> for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.