pub struct Processor {}Expand description
Program state handler.
Implementations§
Source§impl Processor
impl Processor
Sourcepub fn process_initialize_mint(
accounts: &[AccountInfo<'_>],
decimals: u8,
mint_authority: &Pubkey,
freeze_authority: PodCOption<Pubkey>,
) -> ProgramResult
pub fn process_initialize_mint( accounts: &[AccountInfo<'_>], decimals: u8, mint_authority: &Pubkey, freeze_authority: PodCOption<Pubkey>, ) -> ProgramResult
Processes an InitializeMint instruction.
Sourcepub fn process_initialize_mint2(
accounts: &[AccountInfo<'_>],
decimals: u8,
mint_authority: &Pubkey,
freeze_authority: PodCOption<Pubkey>,
) -> ProgramResult
pub fn process_initialize_mint2( accounts: &[AccountInfo<'_>], decimals: u8, mint_authority: &Pubkey, freeze_authority: PodCOption<Pubkey>, ) -> ProgramResult
Processes an InitializeMint2
instruction.
Sourcepub fn process_initialize_account(accounts: &[AccountInfo<'_>]) -> ProgramResult
pub fn process_initialize_account(accounts: &[AccountInfo<'_>]) -> ProgramResult
Processes an InitializeAccount
instruction.
Sourcepub fn process_initialize_account2(
accounts: &[AccountInfo<'_>],
owner: &Pubkey,
) -> ProgramResult
pub fn process_initialize_account2( accounts: &[AccountInfo<'_>], owner: &Pubkey, ) -> ProgramResult
Processes an InitializeAccount2
instruction.
Sourcepub fn process_initialize_account3(
accounts: &[AccountInfo<'_>],
owner: &Pubkey,
) -> ProgramResult
pub fn process_initialize_account3( accounts: &[AccountInfo<'_>], owner: &Pubkey, ) -> ProgramResult
Processes an InitializeAccount3
instruction.
Sourcepub fn process_initialize_multisig(
accounts: &[AccountInfo<'_>],
m: u8,
) -> ProgramResult
pub fn process_initialize_multisig( accounts: &[AccountInfo<'_>], m: u8, ) -> ProgramResult
Processes a InitializeMultisig
instruction.
Sourcepub fn process_initialize_multisig2(
accounts: &[AccountInfo<'_>],
m: u8,
) -> ProgramResult
pub fn process_initialize_multisig2( accounts: &[AccountInfo<'_>], m: u8, ) -> ProgramResult
Processes a InitializeMultisig2
instruction.
Sourcepub fn process_revoke(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_revoke( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes an Revoke instruction.
Processes a SetAuthority instruction.
Sourcepub fn process_close_account(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_close_account( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes a CloseAccount instruction.
Sourcepub fn process_toggle_freeze_account(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
freeze: bool,
) -> ProgramResult
pub fn process_toggle_freeze_account( program_id: &Pubkey, accounts: &[AccountInfo<'_>], freeze: bool, ) -> ProgramResult
Processes a FreezeAccount or a
ThawAccount instruction.
Sourcepub fn process_sync_native(accounts: &[AccountInfo<'_>]) -> ProgramResult
pub fn process_sync_native(accounts: &[AccountInfo<'_>]) -> ProgramResult
Processes a SyncNative instruction
Processes an
InitializeMintCloseAuthority
instruction
Sourcepub fn process_get_account_data_size(
accounts: &[AccountInfo<'_>],
new_extension_types: &[ExtensionType],
) -> ProgramResult
pub fn process_get_account_data_size( accounts: &[AccountInfo<'_>], new_extension_types: &[ExtensionType], ) -> ProgramResult
Processes a GetAccountDataSize
instruction
Sourcepub fn process_initialize_immutable_owner(
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_initialize_immutable_owner( accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes an InitializeImmutableOwner
instruction
Sourcepub fn process_amount_to_ui_amount(
accounts: &[AccountInfo<'_>],
amount: u64,
) -> ProgramResult
pub fn process_amount_to_ui_amount( accounts: &[AccountInfo<'_>], amount: u64, ) -> ProgramResult
Processes an AmountToUiAmount
instruction
Sourcepub fn process_ui_amount_to_amount(
accounts: &[AccountInfo<'_>],
ui_amount: &str,
) -> ProgramResult
pub fn process_ui_amount_to_amount( accounts: &[AccountInfo<'_>], ui_amount: &str, ) -> ProgramResult
Processes an AmountToUiAmount
instruction
Sourcepub fn process_create_native_mint(accounts: &[AccountInfo<'_>]) -> ProgramResult
pub fn process_create_native_mint(accounts: &[AccountInfo<'_>]) -> ProgramResult
Processes a CreateNativeMint instruction
Sourcepub fn process_initialize_non_transferable_mint(
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_initialize_non_transferable_mint( accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes an
InitializeNonTransferableMint
instruction
Sourcepub fn process_initialize_permanent_delegate(
accounts: &[AccountInfo<'_>],
delegate: &Pubkey,
) -> ProgramResult
pub fn process_initialize_permanent_delegate( accounts: &[AccountInfo<'_>], delegate: &Pubkey, ) -> ProgramResult
Processes an InitializePermanentDelegate
instruction
Sourcepub fn process_withdraw_excess_lamports(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_withdraw_excess_lamports( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> ProgramResult
Withdraw Excess Lamports is used to recover Lamports transferred to any
TokenProgram owned account by moving them to another account
of the source account.
Sourcepub fn process(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
input: &[u8],
) -> ProgramResult
pub fn process( program_id: &Pubkey, accounts: &[AccountInfo<'_>], input: &[u8], ) -> ProgramResult
Processes an Instruction.
Sourcepub fn validate_owner(
program_id: &Pubkey,
expected_owner: &Pubkey,
owner_account_info: &AccountInfo<'_>,
owner_account_data_len: usize,
signers: &[AccountInfo<'_>],
) -> ProgramResult
pub fn validate_owner( program_id: &Pubkey, expected_owner: &Pubkey, owner_account_info: &AccountInfo<'_>, owner_account_data_len: usize, signers: &[AccountInfo<'_>], ) -> ProgramResult
Validates owner(s) are present. Used for Mints and Accounts only.
Auto Trait Implementations§
impl Freeze for Processor
impl RefUnwindSafe for Processor
impl Send for Processor
impl Sync for Processor
impl Unpin for Processor
impl UnwindSafe for Processor
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
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