pub struct WalletBalanceResult {
pub balance: u64,
pub pending: u64,
pub source: Option<WalletReadSource>,
pub synced: bool,
pub peak_height: Option<u32>,
}Expand description
control.wallet.balance — an address’s balance for one asset, as the node’s chain read saw it.
A READ-only result: this reports chain state, it never moves funds. It is a strict SUPERSET of
dig-app’s frozen BalanceResponse { balance } — the node emits the richer shape, and because
dig-app’s struct does not deny unknown fields it reads balance losslessly and
ignores the rest. That superset relationship is the “no dig-app code change” guarantee, pinned by
the conformance KAT.
Fields§
§balance: u64The CONFIRMED, spendable balance in the asset’s base unit (mojos for XCH, base units for DIG). The only field dig-app 3.x reads.
pending: u64Incoming funds seen but not yet confirmed (asset base units); not yet spendable.
source: Option<WalletReadSource>Which tier produced these figures, or None from a node too old to disclose it.
See WalletReadSource. Absent (null / omitted) is a THIRD state, not a default tier:
it means the answering node predates tier disclosure, so the caller knows the tier is
unknown rather than being told a tier that was never reported.
The Option carries the backwards compatibility on its own — serde treats a missing
Option field as None — so no #[serde(default)] is needed and none is written; a
REQUIRED field here would reject an older node’s payload outright.
synced: boolWhether THESE figures reflect a caught-up local view. When false, they are STALE or came
from the fallback tier.
This describes the ANSWER, not the node: a WalletReadSource::Fallback answer is always
false, however caught-up the node’s own replica happens to be.
peak_height: Option<u32>The peak block height the reported figures reflect, or null when no height applies —
including every WalletReadSource::Fallback answer, whose figures came from the oracle’s
chain view rather than the node’s.
Trait Implementations§
Source§impl Clone for WalletBalanceResult
impl Clone for WalletBalanceResult
Source§fn clone(&self) -> WalletBalanceResult
fn clone(&self) -> WalletBalanceResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more