pub struct Info {Show 21 fields
pub version: String,
pub signer_pk: PublicKey,
pub forfeit_pk: PublicKey,
pub forfeit_address: Address,
pub checkpoint_tapscript: ScriptBuf,
pub network: Network,
pub session_duration: u64,
pub unilateral_exit_delay: Sequence,
pub boarding_exit_delay: Sequence,
pub utxo_min_amount: Option<Amount>,
pub utxo_max_amount: Option<Amount>,
pub vtxo_min_amount: Option<Amount>,
pub vtxo_max_amount: Option<Amount>,
pub dust: Amount,
pub fees: Option<FeeInfo>,
pub scheduled_session: Option<ScheduledSession>,
pub deprecated_signers: Vec<DeprecatedSigner>,
pub service_status: HashMap<String, String>,
pub digest: String,
pub max_tx_weight: i64,
pub max_op_return_outputs: i64,
}Fields§
§version: String§signer_pk: PublicKey§forfeit_pk: PublicKey§forfeit_address: Address§checkpoint_tapscript: ScriptBuf§network: Network§session_duration: u64§unilateral_exit_delay: Sequence§boarding_exit_delay: Sequence§utxo_min_amount: Option<Amount>§utxo_max_amount: Option<Amount>§vtxo_min_amount: Option<Amount>§vtxo_max_amount: Option<Amount>§dust: Amount§fees: Option<FeeInfo>§scheduled_session: Option<ScheduledSession>§deprecated_signers: Vec<DeprecatedSigner>§service_status: HashMap<String, String>§digest: String§max_tx_weight: i64§max_op_return_outputs: i64Implementations§
Source§impl Info
impl Info
Sourcepub fn all_server_keys(&self) -> impl Iterator<Item = XOnlyPublicKey> + '_
pub fn all_server_keys(&self) -> impl Iterator<Item = XOnlyPublicKey> + '_
Returns all known server signing keys: the current signer followed by all deprecated ones.
Sourcepub fn signer_status_at(
&self,
server_pk: XOnlyPublicKey,
now_unix_secs: i64,
) -> ServerSignerStatus
pub fn signer_status_at( &self, server_pk: XOnlyPublicKey, now_unix_secs: i64, ) -> ServerSignerStatus
Classify server_pk relative to the current and deprecated signers advertised by /info.
Sourcepub fn deprecated_signer_status_at(
&self,
server_pk: XOnlyPublicKey,
now_unix_secs: i64,
) -> Option<DeprecatedSignerStatus>
pub fn deprecated_signer_status_at( &self, server_pk: XOnlyPublicKey, now_unix_secs: i64, ) -> Option<DeprecatedSignerStatus>
Return the deprecated-signer status for server_pk, if the key is deprecated.
Sourcepub fn signer_requires_recovery_at(
&self,
server_pk: XOnlyPublicKey,
now_unix_secs: i64,
) -> bool
pub fn signer_requires_recovery_at( &self, server_pk: XOnlyPublicKey, now_unix_secs: i64, ) -> bool
Returns true when server_pk belongs to a deprecated signer whose cooperative-sign
window has closed and whose outputs must wait for recovery instead of joining cooperative
spends. A cutoff_date of 0 means “rotate immediately” but remains co-signable.
Sourcepub fn is_signer_past_cutoff_at(
&self,
server_pk: XOnlyPublicKey,
now_unix_secs: i64,
) -> bool
pub fn is_signer_past_cutoff_at( &self, server_pk: XOnlyPublicKey, now_unix_secs: i64, ) -> bool
Backwards-compatible name for Self::signer_requires_recovery_at.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Info
impl RefUnwindSafe for Info
impl Send for Info
impl Sync for Info
impl Unpin for Info
impl UnsafeUnpin for Info
impl UnwindSafe for Info
Blanket Implementations§
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