pub enum VoteInstruction {
InitializeAccount(VoteInit),
Authorize(Pubkey, VoteAuthorize),
Vote(Vote),
Withdraw(u64),
UpdateValidatorIdentity,
UpdateCommission(u8),
VoteSwitch(Vote, Hash),
AuthorizeChecked(VoteAuthorize),
UpdateVoteState(VoteStateUpdate),
UpdateVoteStateSwitch(VoteStateUpdate, Hash),
AuthorizeWithSeed(VoteAuthorizeWithSeedArgs),
AuthorizeCheckedWithSeed(VoteAuthorizeCheckedWithSeedArgs),
}
Variants
InitializeAccount(VoteInit)
Initialize a vote account
Account references
[WRITE]
Uninitialized vote account[]
Rent sysvar[]
Clock sysvar[SIGNER]
New validator identity (node_pubkey)
Authorize(Pubkey, VoteAuthorize)
Authorize a key to send votes or issue a withdrawal
Account references
[WRITE]
Vote account to be updated with the Pubkey for authorization[]
Clock sysvar[SIGNER]
Vote or withdraw authority
Vote(Vote)
A Vote instruction with recent votes
Account references
[WRITE]
Vote account to vote with[]
Slot hashes sysvar[]
Clock sysvar[SIGNER]
Vote authority
Withdraw(u64)
Withdraw some amount of funds
Account references
[WRITE]
Vote account to withdraw from[WRITE]
Recipient account[SIGNER]
Withdraw authority
UpdateValidatorIdentity
Update the vote account’s validator identity (node_pubkey)
Account references
[WRITE]
Vote account to be updated with the given authority public key[SIGNER]
New validator identity (node_pubkey)[SIGNER]
Withdraw authority
UpdateCommission(u8)
Update the commission for the vote account
Account references
[WRITE]
Vote account to be updated[SIGNER]
Withdraw authority
VoteSwitch(Vote, Hash)
A Vote instruction with recent votes
Account references
[WRITE]
Vote account to vote with[]
Slot hashes sysvar[]
Clock sysvar[SIGNER]
Vote authority
AuthorizeChecked(VoteAuthorize)
Authorize a key to send votes or issue a withdrawal
This instruction behaves like Authorize
with the additional requirement that the new vote
or withdraw authority must also be a signer.
Account references
[WRITE]
Vote account to be updated with the Pubkey for authorization[]
Clock sysvar[SIGNER]
Vote or withdraw authority[SIGNER]
New vote or withdraw authority
UpdateVoteState(VoteStateUpdate)
Update the onchain vote state for the signer.
Account references
[Write]
Vote account to vote with[SIGNER]
Vote authority
UpdateVoteStateSwitch(VoteStateUpdate, Hash)
Update the onchain vote state for the signer along with a switching proof.
Account references
[Write]
Vote account to vote with[SIGNER]
Vote authority
AuthorizeWithSeed(VoteAuthorizeWithSeedArgs)
Given that the current Voter or Withdrawer authority is a derived key, this instruction allows someone who can sign for that derived key’s base key to authorize a new Voter or Withdrawer for a vote account.
Account references
[Write]
Vote account to be updated[]
Clock sysvar[SIGNER]
Base key of current Voter or Withdrawer authority’s derived key
AuthorizeCheckedWithSeed(VoteAuthorizeCheckedWithSeedArgs)
Given that the current Voter or Withdrawer authority is a derived key, this instruction allows someone who can sign for that derived key’s base key to authorize a new Voter or Withdrawer for a vote account.
This instruction behaves like AuthorizeWithSeed
with the additional requirement
that the new vote or withdraw authority must also be a signer.
Account references
[Write]
Vote account to be updated[]
Clock sysvar[SIGNER]
Base key of current Voter or Withdrawer authority’s derived key[SIGNER]
New vote or withdraw authority
Trait Implementations
sourceimpl Clone for VoteInstruction
impl Clone for VoteInstruction
sourcefn clone(&self) -> VoteInstruction
fn clone(&self) -> VoteInstruction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VoteInstruction
impl Debug for VoteInstruction
sourceimpl<'de> Deserialize<'de> for VoteInstruction
impl<'de> Deserialize<'de> for VoteInstruction
sourcefn 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
sourceimpl PartialEq<VoteInstruction> for VoteInstruction
impl PartialEq<VoteInstruction> for VoteInstruction
sourcefn eq(&self, other: &VoteInstruction) -> bool
fn eq(&self, other: &VoteInstruction) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &VoteInstruction) -> bool
fn ne(&self, other: &VoteInstruction) -> bool
This method tests for !=
.
sourceimpl Serialize for VoteInstruction
impl Serialize for VoteInstruction
impl Eq for VoteInstruction
impl StructuralEq for VoteInstruction
impl StructuralPartialEq for VoteInstruction
Auto Trait Implementations
impl RefUnwindSafe for VoteInstruction
impl Send for VoteInstruction
impl Sync for VoteInstruction
impl Unpin for VoteInstruction
impl UnwindSafe for VoteInstruction
Blanket Implementations
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiExample for T
impl<T> AbiExample for T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more