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_transfer(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
amount: u64,
expected_decimals: Option<u8>,
expected_fee: Option<u64>,
) -> ProgramResult
pub fn process_transfer( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, expected_decimals: Option<u8>, expected_fee: Option<u64>, ) -> ProgramResult
Processes a Transfer
instruction.
Sourcepub fn process_approve(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
amount: u64,
expected_decimals: Option<u8>,
) -> ProgramResult
pub fn process_approve( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, expected_decimals: Option<u8>, ) -> ProgramResult
Processes an Approve
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_mint_to(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
amount: u64,
expected_decimals: Option<u8>,
) -> ProgramResult
pub fn process_mint_to( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, expected_decimals: Option<u8>, ) -> ProgramResult
Processes a MintTo
instruction.
Sourcepub fn process_burn(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
amount: u64,
expected_decimals: Option<u8>,
) -> ProgramResult
pub fn process_burn( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, expected_decimals: Option<u8>, ) -> ProgramResult
Processes a Burn
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