pub enum AuctionMethod {
ActivateBid {
validator: PublicKey,
},
AddBid {
public_key: PublicKey,
delegation_rate: DelegationRate,
amount: U512,
minimum_delegation_amount: u64,
maximum_delegation_amount: u64,
minimum_bid_amount: u64,
reserved_slots: u32,
},
WithdrawBid {
public_key: PublicKey,
amount: U512,
minimum_bid_amount: u64,
},
Delegate {
delegator: DelegatorKind,
validator: PublicKey,
amount: U512,
max_delegators_per_validator: u32,
},
Undelegate {
delegator: DelegatorKind,
validator: PublicKey,
amount: U512,
},
Redelegate {
delegator: DelegatorKind,
validator: PublicKey,
amount: U512,
new_validator: PublicKey,
},
ChangeBidPublicKey {
public_key: PublicKey,
new_public_key: PublicKey,
},
AddReservations {
reservations: Vec<Reservation>,
},
CancelReservations {
validator: PublicKey,
delegators: Vec<DelegatorKind>,
max_delegators_per_validator: u32,
},
}Expand description
Auction method to interact with.
Variants§
ActivateBid
Activate bid.
AddBid
Add bid.
Fields
§
delegation_rate: DelegationRateDelegation rate for this validator bid.
WithdrawBid
Withdraw bid.
Fields
Delegate
Delegate to validator.
Fields
§
delegator: DelegatorKindDelegator public key.
Undelegate
Undelegate from validator.
Fields
§
delegator: DelegatorKindDelegator public key.
Redelegate
Undelegate from validator and attempt delegation to new validator after unbonding delay elapses.
Fields
§
delegator: DelegatorKindDelegator public key.
ChangeBidPublicKey
Change the public key associated with a validator to a different public key.
AddReservations
Add delegator slot reservations.
Fields
§
reservations: Vec<Reservation>List of reservations.
CancelReservations
Remove delegator slot reservations for delegators with specified public keys.
Implementations§
Source§impl AuctionMethod
impl AuctionMethod
Sourcepub fn from_parts(
entry_point: TransactionEntryPoint,
runtime_args: &RuntimeArgs,
chainspec: &Chainspec,
) -> Result<Self, AuctionMethodError>
pub fn from_parts( entry_point: TransactionEntryPoint, runtime_args: &RuntimeArgs, chainspec: &Chainspec, ) -> Result<Self, AuctionMethodError>
Form auction method from parts.
Trait Implementations§
Source§impl Clone for AuctionMethod
impl Clone for AuctionMethod
Source§fn clone(&self) -> AuctionMethod
fn clone(&self) -> AuctionMethod
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 AuctionMethod
impl Debug for AuctionMethod
Source§impl PartialEq for AuctionMethod
impl PartialEq for AuctionMethod
impl Eq for AuctionMethod
impl StructuralPartialEq for AuctionMethod
Auto Trait Implementations§
impl Freeze for AuctionMethod
impl RefUnwindSafe for AuctionMethod
impl Send for AuctionMethod
impl Sync for AuctionMethod
impl Unpin for AuctionMethod
impl UnwindSafe for AuctionMethod
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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>
Converts
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>
Converts
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