Struct switchboard_solana::attestation_program::instructions::request_verify::FunctionRequestVerifyAccounts
source · pub struct FunctionRequestVerifyAccounts {
pub request: Pubkey,
pub function_enclave_signer: Pubkey,
pub function: Pubkey,
pub function_escrow_token_wallet: Option<Pubkey>,
pub verifier: Pubkey,
pub verifier_enclave_signer: Pubkey,
pub reward_receiver: Pubkey,
pub attestation_queue: Pubkey,
pub queue_authority: Pubkey,
}target_os="solana" only.Fields§
§request: PubkeyThe FunctionRequestAccount pubkey to verify.
function_enclave_signer: PubkeyThe pubkey of the enclave generated keypair that will be set after verification. This keypair must sign any subsequent instructions to prove the instructions were generated within an enclave.
function: PubkeyThe FunctionAccount for the request being verified.
function_escrow_token_wallet: Option<Pubkey>The FunctionAccount escrow token wallet. Only used if the FunctionAccount has a request_fee set.
verifier: PubkeyThe VerifierAccount pubkey that is verifying the request.
verifier_enclave_signer: PubkeyThe VerifierAccount’s enclave generated signer that must approve verifications.
reward_receiver: PubkeyTHe VerifierAccount’s token wallet to receive a reward for verifying the request.
attestation_queue: PubkeyThe AttestationQueueAccount that the request is being verified for.
The AttestationQueueAccount’s authority. Used to derive the VerifierAccount’s permission account.
Trait Implementations§
source§impl ToAccountMetas for FunctionRequestVerifyAccounts
impl ToAccountMetas for FunctionRequestVerifyAccounts
source§fn to_account_metas(&self, _: Option<bool>) -> Vec<AccountMeta>
fn to_account_metas(&self, _: Option<bool>) -> Vec<AccountMeta>
is_signer is given as an optional override for the signer meta field.
This covers the edge case when a program-derived-address needs to relay
a transaction from a client to another program but sign the transaction
before the relay. The client cannot mark the field as a signer, and so
we have to override the is_signer meta field given by the client.Auto Trait Implementations§
impl Freeze for FunctionRequestVerifyAccounts
impl RefUnwindSafe for FunctionRequestVerifyAccounts
impl Send for FunctionRequestVerifyAccounts
impl Sync for FunctionRequestVerifyAccounts
impl Unpin for FunctionRequestVerifyAccounts
impl UnwindSafe for FunctionRequestVerifyAccounts
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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> ⓘ
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> ⓘ
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