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: COption<Pubkey>,
) -> ProgramResult
pub fn process_initialize_mint( accounts: &[AccountInfo<'_>], decimals: u8, mint_authority: Pubkey, freeze_authority: COption<Pubkey>, ) -> ProgramResult
Processes an InitializeMint instruction.
sourcepub fn process_initialize_mint2(
accounts: &[AccountInfo<'_>],
decimals: u8,
mint_authority: Pubkey,
freeze_authority: COption<Pubkey>,
) -> ProgramResult
pub fn process_initialize_mint2( accounts: &[AccountInfo<'_>], decimals: u8, mint_authority: Pubkey, freeze_authority: COption<Pubkey>, ) -> ProgramResult
Processes an InitializeMint2 instruction.
sourcepub fn process_initialize_account(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_initialize_account( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes an InitializeAccount instruction.
sourcepub fn process_initialize_account2(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
owner: Pubkey,
) -> ProgramResult
pub fn process_initialize_account2( program_id: &Pubkey, accounts: &[AccountInfo<'_>], owner: Pubkey, ) -> ProgramResult
Processes an InitializeAccount2 instruction.
sourcepub fn process_initialize_account3(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
owner: Pubkey,
) -> ProgramResult
pub fn process_initialize_account3( program_id: &Pubkey, 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>,
) -> ProgramResult
pub fn process_transfer( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, expected_decimals: Option<u8>, ) -> 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(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_sync_native( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> ProgramResult
Processes a SyncNative instruction
sourcepub fn process_get_account_data_size(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
) -> ProgramResult
pub fn process_get_account_data_size( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ) -> 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(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
amount: u64,
) -> ProgramResult
pub fn process_amount_to_ui_amount( program_id: &Pubkey, accounts: &[AccountInfo<'_>], amount: u64, ) -> ProgramResult
Processes an AmountToUiAmount instruction
sourcepub fn process_ui_amount_to_amount(
program_id: &Pubkey,
accounts: &[AccountInfo<'_>],
ui_amount: &str,
) -> ProgramResult
pub fn process_ui_amount_to_amount( program_id: &Pubkey, accounts: &[AccountInfo<'_>], ui_amount: &str, ) -> ProgramResult
Processes an AmountToUiAmount instruction
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 check_account_owner(
program_id: &Pubkey,
account_info: &AccountInfo<'_>,
) -> ProgramResult
pub fn check_account_owner( program_id: &Pubkey, account_info: &AccountInfo<'_>, ) -> ProgramResult
Checks that the account is owned by the expected program
sourcepub fn cmp_pubkeys(a: &Pubkey, b: &Pubkey) -> bool
pub fn cmp_pubkeys(a: &Pubkey, b: &Pubkey) -> bool
Checks two pubkeys for equality in a computationally cheap way using
sol_memcmp
sourcepub fn validate_owner(
program_id: &Pubkey,
expected_owner: &Pubkey,
owner_account_info: &AccountInfo<'_>,
signers: &[AccountInfo<'_>],
) -> ProgramResult
pub fn validate_owner( program_id: &Pubkey, expected_owner: &Pubkey, owner_account_info: &AccountInfo<'_>, signers: &[AccountInfo<'_>], ) -> ProgramResult
Validates owner(s) are present
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