Struct nym_mixnet_contract_common::mixnode::MixNodeBond
source · pub struct MixNodeBond {
pub mix_id: MixId,
pub owner: Addr,
pub original_pledge: Coin,
pub layer: Layer,
pub mix_node: MixNode,
pub proxy: Option<Addr>,
pub bonding_height: u64,
pub is_unbonding: bool,
}
Fields§
§mix_id: MixId
Unique id assigned to the bonded mixnode.
owner: Addr
Address of the owner of this mixnode.
original_pledge: Coin
Original amount pledged by the operator of this node.
layer: Layer
Layer assigned to this mixnode.
mix_node: MixNode
Information provided by the operator for the purposes of bonding.
proxy: Option<Addr>
Entity who bonded this mixnode on behalf of the owner. If exists, it’s most likely the address of the vesting contract.
bonding_height: u64
Block height at which this mixnode has been bonded.
is_unbonding: bool
Flag to indicate whether this node is in the process of unbonding, that will conclude upon the epoch finishing.
Implementations§
source§impl MixNodeBond
impl MixNodeBond
pub fn new( mix_id: MixId, owner: Addr, original_pledge: Coin, layer: Layer, mix_node: MixNode, proxy: Option<Addr>, bonding_height: u64 ) -> Self
pub fn identity(&self) -> &str
pub fn original_pledge(&self) -> &Coin
pub fn owner(&self) -> &Addr
pub fn mix_node(&self) -> &MixNode
Trait Implementations§
source§impl Clone for MixNodeBond
impl Clone for MixNodeBond
source§fn clone(&self) -> MixNodeBond
fn clone(&self) -> MixNodeBond
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MixNodeBond
impl Debug for MixNodeBond
source§impl<'de> Deserialize<'de> for MixNodeBond
impl<'de> Deserialize<'de> for MixNodeBond
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for MixNodeBond
impl JsonSchema for MixNodeBond
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq<MixNodeBond> for MixNodeBond
impl PartialEq<MixNodeBond> for MixNodeBond
source§fn eq(&self, other: &MixNodeBond) -> bool
fn eq(&self, other: &MixNodeBond) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MixNodeBond
impl Serialize for MixNodeBond
impl StructuralPartialEq for MixNodeBond
Auto Trait Implementations§
impl RefUnwindSafe for MixNodeBond
impl Send for MixNodeBond
impl Sync for MixNodeBond
impl Unpin for MixNodeBond
impl UnwindSafe for MixNodeBond
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