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