Trait ToAccountMetas

Source
pub trait ToAccountMetas {
    // Required method
    fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>;
}
Expand description

Transformation to AccountMeta structs.

Required Methods§

Source

fn to_account_metas(&self, is_signer: 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.

Implementations on Foreign Types§

Source§

impl ToAccountMetas for AppendLeaves

Source§

impl ToAccountMetas for DeregisterProgram

Source§

impl ToAccountMetas for InitializeAddressMerkleTreeAndQueue

Source§

impl ToAccountMetas for InitializeGroupAuthority

Source§

impl ToAccountMetas for InitializeStateMerkleTreeAndNullifierQueue

Source§

impl ToAccountMetas for InsertIntoQueues

Source§

impl ToAccountMetas for NullifyLeaves

Source§

impl ToAccountMetas for RegisterProgramToGroup

Source§

impl ToAccountMetas for RolloverAddressMerkleTreeAndQueue

Source§

impl ToAccountMetas for RolloverStateMerkleTreeAndNullifierQueue

Source§

impl ToAccountMetas for UpdateAddressMerkleTree

Source§

impl ToAccountMetas for UpdateGroupAuthority

Source§

impl<'info> ToAccountMetas for AppendLeaves<'info>

Source§

impl<'info> ToAccountMetas for AppendLeaves<'info>

Source§

impl<'info> ToAccountMetas for DeregisterProgram<'info>

Source§

impl<'info> ToAccountMetas for DeregisterProgram<'info>

Source§

impl<'info> ToAccountMetas for InitializeAddressMerkleTreeAndQueue<'info>

Source§

impl<'info> ToAccountMetas for InitializeAddressMerkleTreeAndQueue<'info>

Source§

impl<'info> ToAccountMetas for InitializeGroupAuthority<'info>

Source§

impl<'info> ToAccountMetas for InitializeGroupAuthority<'info>

Source§

impl<'info> ToAccountMetas for InitializeStateMerkleTreeAndNullifierQueue<'info>

Source§

impl<'info> ToAccountMetas for InitializeStateMerkleTreeAndNullifierQueue<'info>

Source§

impl<'info> ToAccountMetas for InsertIntoQueues<'info>

Source§

impl<'info> ToAccountMetas for InsertIntoQueues<'info>

Source§

impl<'info> ToAccountMetas for NullifyLeaves<'info>

Source§

impl<'info> ToAccountMetas for NullifyLeaves<'info>

Source§

impl<'info> ToAccountMetas for RegisterProgramToGroup<'info>

Source§

impl<'info> ToAccountMetas for RegisterProgramToGroup<'info>

Source§

impl<'info> ToAccountMetas for RolloverAddressMerkleTreeAndQueue<'info>

Source§

impl<'info> ToAccountMetas for RolloverAddressMerkleTreeAndQueue<'info>

Source§

impl<'info> ToAccountMetas for RolloverStateMerkleTreeAndNullifierQueue<'info>

Source§

impl<'info> ToAccountMetas for RolloverStateMerkleTreeAndNullifierQueue<'info>

Source§

impl<'info> ToAccountMetas for UpdateAddressMerkleTree<'info>

Source§

impl<'info> ToAccountMetas for UpdateAddressMerkleTree<'info>

Source§

impl<'info> ToAccountMetas for UpdateGroupAuthority<'info>

Source§

impl<'info> ToAccountMetas for UpdateGroupAuthority<'info>

Source§

impl<T> ToAccountMetas for Option<T>
where T: ToAccountMetas,

Implementors§

Source§

impl ToAccountMetas for light_system_program::accounts::InitializeCpiContextAccount

Source§

impl ToAccountMetas for light_system_program::accounts::InvokeCpiInstruction

Source§

impl ToAccountMetas for light_system_program::accounts::InvokeInstruction

Source§

impl ToAccountMetas for AccountMeta

Source§

impl<'info> ToAccountMetas for light_system_program::invoke::instruction::InvokeInstruction<'info>

Source§

impl<'info> ToAccountMetas for light_system_program::invoke_cpi::initialize::InitializeCpiContextAccount<'info>

Source§

impl<'info> ToAccountMetas for light_system_program::invoke_cpi::instruction::InvokeCpiInstruction<'info>

Source§

impl<'info> ToAccountMetas for AdvanceNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for Allocate<'info>

Source§

impl<'info> ToAccountMetas for AllocateWithSeed<'info>

Source§

impl<'info> ToAccountMetas for Assign<'info>

Source§

impl<'info> ToAccountMetas for AssignWithSeed<'info>

Source§

impl<'info> ToAccountMetas for AuthorizeNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateAccountWithSeed<'info>

Source§

impl<'info> ToAccountMetas for CreateNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateNonceAccountWithSeed<'info>

Source§

impl<'info> ToAccountMetas for Transfer<'info>

Source§

impl<'info> ToAccountMetas for TransferWithSeed<'info>

Source§

impl<'info> ToAccountMetas for WithdrawNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for AccountInfo<'info>

Source§

impl<'info> ToAccountMetas for Signer<'info>

Source§

impl<'info> ToAccountMetas for SystemAccount<'info>

Source§

impl<'info> ToAccountMetas for UncheckedAccount<'info>

Source§

impl<'info, T> ToAccountMetas for Account<'info, T>

Source§

impl<'info, T> ToAccountMetas for AccountLoader<'info, T>
where T: ZeroCopy + Owner,

Source§

impl<'info, T> ToAccountMetas for CpiContext<'_, '_, '_, 'info, T>
where T: ToAccountInfos<'info> + ToAccountMetas,

Source§

impl<'info, T> ToAccountMetas for Interface<'info, T>

Source§

impl<'info, T> ToAccountMetas for InterfaceAccount<'info, T>

Source§

impl<'info, T> ToAccountMetas for Program<'info, T>

Source§

impl<'info, T> ToAccountMetas for Sysvar<'info, T>
where T: Sysvar,

Source§

impl<T> ToAccountMetas for Box<T>
where T: ToAccountMetas,

Source§

impl<T> ToAccountMetas for Vec<T>
where T: ToAccountMetas,