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