Struct safe_token::processor::Processor
source · [−]pub struct Processor {}
Expand description
Program state handler.
Implementations
sourceimpl 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(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>
) -> 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(
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<'_>,
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 RefUnwindSafe for Processor
impl Send for Processor
impl Sync for Processor
impl Unpin for Processor
impl UnwindSafe for Processor
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more