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