pub struct DeprecatedSignerReport {Show 13 fields
pub signer_pk: XOnlyPublicKey,
pub status: DeprecatedSignerStatus,
pub cutoff_date: i64,
pub seconds_until_cutoff: Option<i64>,
pub vtxo_count: usize,
pub vtxo_value: Amount,
pub boarding_count: usize,
pub boarding_value: Amount,
pub recoverable_count: usize,
pub recoverable_value: Amount,
pub awaiting_sweep_count: usize,
pub awaiting_sweep_value: Amount,
pub next_sweep_eta: Option<i64>,
}Expand description
Read-only, per-signer status of the deprecated server signers the wallet currently holds funds
under. Produced by Client::deprecated_signer_status.
This is observability only — building it never moves funds and never settles or migrates. The
recoverable_* vs awaiting_sweep_* split and next_sweep_eta are only populated for
DeprecatedSignerStatus::Expired signers (the post-cutoff recover-on-sweep lifecycle applies
to VTXOs only).
Fields§
§signer_pk: XOnlyPublicKeyThe deprecated signer’s x-only key.
status: DeprecatedSignerStatusThe signer’s status, derived from its cutoff and the current time.
cutoff_date: i64The advertised cooperative-sign cutoff (Unix seconds); 0 means “rotate immediately”.
seconds_until_cutoff: Option<i64>Seconds until the cutoff (cutoff_date - now); None when no future cutoff is advertised
(i.e. cutoff_date == 0 or already passed).
vtxo_count: usizeNumber of spendable (non-recoverable) VTXOs the wallet holds under this signer.
vtxo_value: AmountTotal value of those spendable VTXOs.
boarding_count: usizeNumber of confirmed boarding UTXOs the wallet holds under this signer (includes those whose own CSV exit window has elapsed — they leave via the unilateral sweep).
boarding_value: AmountTotal value of those boarding UTXOs.
recoverable_count: usizeExpired-signer VTXOs already swept/expired and queued for recovery to the active signer.
Non-zero only on DeprecatedSignerStatus::Expired rows.
recoverable_value: AmountTotal value of the recoverable VTXOs.
awaiting_sweep_count: usizeExpired-signer VTXOs not yet swept; awaiting the server batch sweep before they become
recoverable. Non-zero only on DeprecatedSignerStatus::Expired rows.
awaiting_sweep_value: AmountTotal value of the awaiting-sweep VTXOs.
next_sweep_eta: Option<i64>Soonest VTXO expiry (Unix seconds) among the awaiting-sweep set, as a recovery ETA hint.
None when there are no awaiting-sweep VTXOs under this signer.
Trait Implementations§
Source§impl Clone for DeprecatedSignerReport
impl Clone for DeprecatedSignerReport
Source§fn clone(&self) -> DeprecatedSignerReport
fn clone(&self) -> DeprecatedSignerReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DeprecatedSignerReport
impl RefUnwindSafe for DeprecatedSignerReport
impl Send for DeprecatedSignerReport
impl Sync for DeprecatedSignerReport
impl Unpin for DeprecatedSignerReport
impl UnsafeUnpin for DeprecatedSignerReport
impl UnwindSafe for DeprecatedSignerReport
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointerSource§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
T in a tonic::Request