List of all items
Structs
- account::AccountView
- account::RemainingAccounts
- account_wrappers::Account
- account_wrappers::InitAccount
- account_wrappers::Interface
- account_wrappers::InterfaceAccount
- account_wrappers::Program
- account_wrappers::Signer
- account_wrappers::SystemAccount
- account_wrappers::SystemId
- account_wrappers::UncheckedAccount
- address::Address
- audit::AccountAudit
- audit::DuplicateAccount
- behavior::BehaviorChecked
- behavior::BehaviorWrite
- borrow::Ref
- borrow::RefMut
- context::Context
- context::ScopedContext
- crank::CrankMarker
- crypto::ProcessedInstruction
- crypto::ProcessedInstructionData
- dyn_cpi::DynCpi
- field_map::FieldInfo
- foreign::ExternalAccount
- foreign::ExternalBytes
- foreign::ExternalChecked
- foreign::ExternalLens
- foreign::ForeignLens
- foreign::ForeignManifest
- instruction::CpiAccount
- instruction::InstructionAccount
- instruction::InstructionView
- instruction::Seed
- instruction::Signer
- instruction::StoredAccountMeta
- instruction::StoredInstruction
- layout::HopperHeader
- layout::LayoutInfo
- lazy::LazyContext
- log::StackWriter
- migrate::MigrationEdge
- option_byte::OptionByte
- policy::HopperInstructionPolicy
- policy::HopperProgramPolicy
- proof::AccountProof
- proof::ExecutableChecked
- proof::HasOneChecked
- proof::LayoutChecked
- proof::OwnerChecked
- proof::SeedsChecked
- proof::SignerChecked
- proof::TokenExtensionsChecked
- proof::Unchecked
- proof::WritableChecked
- remaining::RemainingAccountViewIter
- remaining::RemainingAccountViews
- remaining::RemainingAccounts
- remaining::RemainingExternalAccounts
- remaining::RemainingGroup
- remaining::RemainingIter
- remaining::RemainingLazy
- remaining::RemainingLazySlot
- remaining::RemainingSignerIter
- remaining::RemainingSigners
- remaining::RemainingTyped
- return_data::ReturnData
- segment::FieldCapability
- segment::Segment
- segment::TypedSegment
- segment_borrow::SegmentBorrow
- segment_borrow::SegmentBorrowGuard
- segment_borrow::SegmentBorrowRegistry
- segment_lease::SegRef
- segment_lease::SegRefMut
- segment_lease::SegmentLease
- segment_lease::SegmentsMut
- sha256::ConstSha256
- system::AdvanceNonceAccount
- system::Allocate
- system::AllocateWithSeed
- system::Assign
- system::AssignWithSeed
- system::AuthorizeNonceAccount
- system::CreateAccount
- system::CreateAccountAllowPrefund
- system::CreateAccountWithSeed
- system::InitializeNonceAccount
- system::NonceState
- system::Transfer
- system::TransferWithSeed
- system::UpgradeNonceAccount
- system::WithdrawNonceAccount
- tail::BoundedString
- tail::BoundedVec
- tail::SeqTailRead
- tail::SeqTailWrite
- tail::TailBytes
- tail::TailSeq
- tail::TailSeqIter
- tail::TailSeqMut
- tail::TailStr
- token::ApproveChecked
- token::BurnChecked
- token::CheckedMintDecimals
- token::CheckedTokenAuthority
- token::CheckedTokenMint
- token::CloseAccount
- token::FreezeAccount
- token::InitializeAccount
- token::InitializeAccount2
- token::InitializeAccount3
- token::MintToChecked
- token::Revoke
- token::SetAuthority
- token::SplMint
- token::SplMintView
- token::SplTokenAccount
- token::SplTokenAccountView
- token::SyncNative
- token::ThawAccount
- token::TokenAmountSnapshot
- token::TransferChecked
- token_2022_ext::ExtensionPolicy
- write_policy::LamportGateGuard
- write_policy::ParametricWriteRange
- write_policy::WritePolicy
- write_policy::WriteRange
Enums
- error::ProgramError
- policy::HopperProgramProfile
- remaining::RemainingError
- remaining::RemainingMode
- segment_borrow::AccessKind
- token::TokenAuthorityType
- write_policy::LamportPolicy
Traits
- Pod
- ValuePod
- Zeroable
- account_wrappers::InterfaceAccountLayout
- account_wrappers::InterfaceAccountResolve
- account_wrappers::InterfaceSpec
- account_wrappers::ProgramId
- behavior::HopperBehavior
- compact::CompactDynamicLayout
- compact::CompactLayout
- cpi_event::CpiEvent
- field_map::FieldMap
- foreign::ExplainExternal
- foreign::ExternalExplainSink
- foreign::ExternalLensValue
- foreign::ExternalProof
- foreign::ExternalResolve
- foreign::ExternalZeroCopy
- interop::TransparentAddress
- layout::LayoutContract
- migrate::LayoutMigration
- pod::Pod
- pod::ValuePod
- pod::Zeroable
- ref_only::HopperRefOnly
- tail::SeqElement
- tail::TailCodec
- tail::TailElement
- write_policy::ExactCellSelector
- zerocopy::AccountLayout
- zerocopy::WireLayout
- zerocopy::ZeroCopy
Macros
- address
- const_pda
- declare_id
- default_allocator
- err
- error
- fast_entrypoint
- hopper_emit_cpi
- hopper_entrypoint
- hopper_exact_entrypoint
- hopper_fast_entrypoint
- hopper_lazy_entrypoint
- hopper_log
- hopper_unsafe_region
- layout_migrations
- lazy_entrypoint
- migrate_chain
- msg
- no_allocator
- nostd_panic_handler
- program_entrypoint
- require
- require_eq
- require_gt
- require_gte
- require_keys_eq
- require_keys_neq
- require_lt
- require_lte
- require_neq
- seeds
Functions
- address::address_eq
- address::address_is_zero
- address::keys_eq
- address::keys_eq_bytes
- behavior::run_check
- behavior::run_update
- compute::check_compute_units
- compute::remaining_compute_units
- compute::require_compute_units
- cpi::invoke
- cpi::invoke_borrow_checked
- cpi::invoke_checked
- cpi::invoke_signed
- cpi::invoke_signed_borrow_checked
- cpi::invoke_signed_checked
- cpi::invoke_signed_deduped
- cpi::invoke_signed_unchecked
- cpi::invoke_signed_with_bounds
- cpi::invoke_unchecked
- cpi::invoke_with_bounds
- cpi::set_return_data
- cpi_event::decode_event_cpi
- cpi_event::encode_event_cpi
- cpi_event::handle_event_sink
- cpi_event::invoke_event_cpi
- cpi_event::verify_event_authority
- crypto::blake3
- crypto::blake3_single
- crypto::curve25519_edwards_validate_point
- crypto::curve_validate_point
- crypto::get_processed_instruction
- crypto::get_processed_instruction_data
- crypto::get_stack_height
- crypto::is_cpi
- crypto::is_top_level
- crypto::keccak256
- crypto::keccak256_single
- crypto::recover_ethereum_address
- crypto::require_ed25519_instruction
- crypto::require_ed25519_instruction_data
- crypto::require_secp256k1_instruction
- crypto::require_secp256r1_instruction
- crypto::require_secp256r1_instruction_data
- crypto::require_top_level
- crypto::secp256k1_recover
- crypto::sha256
- crypto::sha256_single
- lamports::transfer_lamports
- layout::effective_schema_epoch
- layout::init_header
- layout::read_disc
- layout::read_flags
- layout::read_layout_id
- layout::read_schema_epoch
- layout::read_version
- layout::write_header
- layout::write_header_with_epoch
- log::log
- log::log_64
- memory::bytes_eq
- memory::compare
- memory::compare_bytes
- memory::copy
- memory::copy_bytes
- memory::copy_nonoverlapping
- memory::fill
- memory::fill_bytes
- memory::move_within
- memory::zero_bytes
- migrate::apply_pending_migrations
- migrate::ensure_fits_with_rent
- migrate::migrate_layout
- migrate::migrate_layout_resizing
- migrate::validate_header_for_epoch_migration
- pda::const_program_address
- pda::create_program_address
- pda::derive
- pda::find_and_verify_pda
- pda::find_bump_for_address
- pda::find_canonical_bump_checked
- pda::find_program_address
- pda::verify_pda
- pda::verify_pda_address
- pda::verify_pda_address_checked
- pda::verify_pda_address_cold
- pda::verify_pda_from_stored_bump
- pda::verify_pda_strict
- pda::verify_pda_with_bump
- pod::read_unaligned_value
- read_unaligned_value
- remaining::strict
- rent::check_rent_exempt
- rent::minimum_balance
- rent::minimum_balance_live
- return_data::get_return_data
- return_data::set_return_data
- return_data::try_set_return_data
- sha256::sha256
- sha256::sha256_concat
- sha256::sha256_prefix8
- syscall::sol_log_compute_units
- syscalls::sol_alt_bn128_compression
- syscalls::sol_alt_bn128_group_op
- syscalls::sol_big_mod_exp
- syscalls::sol_blake3
- syscalls::sol_curve_group_op
- syscalls::sol_curve_multiscalar_mul
- syscalls::sol_curve_validate_point
- syscalls::sol_get_processed_sibling_instruction
- syscalls::sol_get_return_data
- syscalls::sol_get_stack_height
- syscalls::sol_keccak256
- syscalls::sol_log_data
- syscalls::sol_memcmp_
- syscalls::sol_memcpy_
- syscalls::sol_memmove_
- syscalls::sol_memset_
- syscalls::sol_poseidon
- syscalls::sol_remaining_compute_units
- syscalls::sol_secp256k1_recover
- syscalls::sol_set_return_data
- syscalls::sol_sha256
- tail::borrow_address_slice
- tail::borrow_bounded_str
- tail::read_tail
- tail::read_tail_len
- tail::seq_capacity_for
- tail::seq_region_bytes_for
- tail::tail_capacity
- tail::tail_payload
- tail::write_tail
- tail::write_tail_payload
- token::require_mint_authority
- token::require_mint_decimals
- token::require_mint_freeze_authority
- token::require_token_authority
- token::require_token_mint
- token::require_token_owner_eq
- token_2022_ext::find_extension
- token_2022_ext::forbid_extension
- token_2022_ext::mint_tlv_region
- token_2022_ext::require_confidential_transfer_account
- token_2022_ext::require_confidential_transfer_mint
- token_2022_ext::require_cpi_guard
- token_2022_ext::require_default_account_state
- token_2022_ext::require_extension
- token_2022_ext::require_immutable_owner
- token_2022_ext::require_interest_bearing_authority
- token_2022_ext::require_metadata_pointer_address
- token_2022_ext::require_metadata_pointer_authority
- token_2022_ext::require_mint_close_authority
- token_2022_ext::require_non_transferable
- token_2022_ext::require_permanent_delegate
- token_2022_ext::require_scaled_ui_amount_config
- token_2022_ext::require_transfer_fee_config_authority
- token_2022_ext::require_transfer_fee_withdraw_authority
- token_2022_ext::require_transfer_hook_authority
- token_2022_ext::require_transfer_hook_program
- token_2022_ext::token_account_tlv_region
- token_2022_ext::validate_extension_allowlist
- token_2022_ext::validate_extension_policy
- token_2022_ext::validate_tlv_structure
- utils::hint::likely
- utils::hint::unlikely
- write_policy::install_lamport_gate
- write_policy::lamport_gate_active
- write_policy::try_install_ambient_gate_with_args
- write_policy::try_install_lamport_gate
- write_policy::write_policy_violation
Type Aliases
- crypto::AltBn128G1
- crypto::AltBn128G1Compressed
- crypto::AltBn128G2
- crypto::AltBn128G2Compressed
- crypto::AltBn128PairingResult
- crypto::Blake3Hash
- crypto::CurvePoint
- crypto::CurveScalar
- crypto::EthereumAddress
- crypto::Keccak256Hash
- crypto::PoseidonHash
- crypto::Secp256k1Pubkey
- crypto::Sha256Hash
- result::ProgramResult
- tail::HopperString
- tail::HopperVec
Constants
- MAX_TX_ACCOUNTS
- SUCCESS
- address::ADDRESS_BYTES
- address::MAX_SEEDS
- address::MAX_SEED_LEN
- address::PDA_MARKER
- compact::COMPACT_BODY_OFFSET
- cpi::MAX_CPI_ACCOUNTS
- cpi::MAX_RETURN_DATA
- cpi::MAX_STATIC_CPI_ACCOUNTS
- cpi_event::CPI_EVENT_MARKER
- cpi_event::EVENT_AUTHORITY_SEED
- cpi_event::HOST_EVENT_AUTHORITY_BUMP
- cpi_event::MAX_EVENT_PAYLOAD
- crypto::ALT_BN128_FIELD_SIZE
- crypto::ALT_BN128_G1_ADDITION_INPUT_SIZE
- crypto::ALT_BN128_G1_ADD_BE
- crypto::ALT_BN128_G1_ADD_LE
- crypto::ALT_BN128_G1_COMPRESS_BE
- crypto::ALT_BN128_G1_COMPRESS_LE
- crypto::ALT_BN128_G1_DECOMPRESS_BE
- crypto::ALT_BN128_G1_DECOMPRESS_LE
- crypto::ALT_BN128_G1_MULTIPLICATION_INPUT_SIZE
- crypto::ALT_BN128_G1_MUL_BE
- crypto::ALT_BN128_G1_MUL_LE
- crypto::ALT_BN128_G1_POINT_SIZE
- crypto::ALT_BN128_G1_SUB_BE
- crypto::ALT_BN128_G1_SUB_LE
- crypto::ALT_BN128_G2_ADDITION_INPUT_SIZE
- crypto::ALT_BN128_G2_ADD_BE
- crypto::ALT_BN128_G2_ADD_LE
- crypto::ALT_BN128_G2_COMPRESS_BE
- crypto::ALT_BN128_G2_COMPRESS_LE
- crypto::ALT_BN128_G2_DECOMPRESS_BE
- crypto::ALT_BN128_G2_DECOMPRESS_LE
- crypto::ALT_BN128_G2_MULTIPLICATION_INPUT_SIZE
- crypto::ALT_BN128_G2_MUL_BE
- crypto::ALT_BN128_G2_MUL_LE
- crypto::ALT_BN128_G2_POINT_SIZE
- crypto::ALT_BN128_G2_SUB_BE
- crypto::ALT_BN128_G2_SUB_LE
- crypto::ALT_BN128_LE_FLAG
- crypto::ALT_BN128_PAIRING_BE
- crypto::ALT_BN128_PAIRING_ELEMENT_SIZE
- crypto::ALT_BN128_PAIRING_LE
- crypto::CURVE25519_EDWARDS
- crypto::CURVE25519_RISTRETTO
- crypto::CURVE_GROUP_ADD
- crypto::CURVE_GROUP_MUL
- crypto::CURVE_GROUP_SUB
- crypto::ED25519_PROGRAM_ID
- crypto::MAX_HASH_SEGMENTS
- crypto::MAX_INSTRUCTION_ACCOUNTS_BYTES
- crypto::MAX_INSTRUCTION_DATA_LEN
- crypto::MAX_POSEIDON_INPUTS
- crypto::POSEIDON_BIG_ENDIAN
- crypto::POSEIDON_BN254_X5
- crypto::POSEIDON_INPUT_LEN
- crypto::POSEIDON_LITTLE_ENDIAN
- crypto::SECP256K1_PROGRAM_ID
- crypto::SECP256R1_PROGRAM_ID
- layout::DEFAULT_SCHEMA_EPOCH
- remaining::MAX_REMAINING_ACCOUNTS
- rent::ACCOUNT_STORAGE_OVERHEAD
- rent::EXEMPTION_THRESHOLD_YEARS
- rent::LAMPORTS_PER_BYTE_YEAR
- return_data::MAX_RETURN_DATA
- segment::FIELD_POLICY_AUTHORITY_GATED
- segment::FIELD_POLICY_CHECKED_MATH
- segment::FIELD_POLICY_IMMUTABLE_AFTER_INIT
- segment::FIELD_ROLE_AUTHORITY
- segment::FIELD_ROLE_BALANCE
- segment::FIELD_ROLE_DATA
- segment::FIELD_ROLE_VERSION
- segment_borrow::MAX_SEGMENT_BORROWS
- system::MAX_SEED_LEN
- system::NONCE_ACCOUNT_LEN
- system::NONCE_STATE_INITIALIZED
- system::NONCE_VERSION_CURRENT
- system::RECENT_BLOCKHASHES_ID
- system::RENT_SYSVAR_ID
- system::SYSTEM_PROGRAM_ID
- tail::SEQ_LEN_PREFIX
- token::MAX_TOKEN_MULTISIG_SIGNERS
- token::SPL_MINT_LEN
- token::SPL_TOKEN_ACCOUNT_LEN
- token::TOKEN_PROGRAM_ID
- token_2022_ext::ACCOUNT_TYPE_MINT
- token_2022_ext::ACCOUNT_TYPE_OFFSET
- token_2022_ext::ACCOUNT_TYPE_TOKEN
- token_2022_ext::BASE_MINT_LEN
- token_2022_ext::BASE_TOKEN_LEN
- token_2022_ext::EXT_CONFIDENTIAL_MINT_BURN
- token_2022_ext::EXT_CONFIDENTIAL_TRANSFER_ACCOUNT
- token_2022_ext::EXT_CONFIDENTIAL_TRANSFER_FEE_AMOUNT
- token_2022_ext::EXT_CONFIDENTIAL_TRANSFER_FEE_CONFIG
- token_2022_ext::EXT_CONFIDENTIAL_TRANSFER_MINT
- token_2022_ext::EXT_CPI_GUARD
- token_2022_ext::EXT_DEFAULT_ACCOUNT_STATE
- token_2022_ext::EXT_GROUP_MEMBER_POINTER
- token_2022_ext::EXT_GROUP_POINTER
- token_2022_ext::EXT_IMMUTABLE_OWNER
- token_2022_ext::EXT_INTEREST_BEARING_CONFIG
- token_2022_ext::EXT_MEMO_TRANSFER
- token_2022_ext::EXT_METADATA_POINTER
- token_2022_ext::EXT_MINT_CLOSE_AUTHORITY
- token_2022_ext::EXT_NON_TRANSFERABLE
- token_2022_ext::EXT_NON_TRANSFERABLE_ACCOUNT
- token_2022_ext::EXT_PAUSABLE_ACCOUNT
- token_2022_ext::EXT_PAUSABLE_CONFIG
- token_2022_ext::EXT_PERMANENT_DELEGATE
- token_2022_ext::EXT_PERMISSIONED_BURN
- token_2022_ext::EXT_SCALED_UI_AMOUNT_CONFIG
- token_2022_ext::EXT_TOKEN_GROUP
- token_2022_ext::EXT_TOKEN_GROUP_MEMBER
- token_2022_ext::EXT_TOKEN_METADATA
- token_2022_ext::EXT_TRANSFER_FEE_AMOUNT
- token_2022_ext::EXT_TRANSFER_FEE_CONFIG
- token_2022_ext::EXT_TRANSFER_HOOK
- token_2022_ext::EXT_TRANSFER_HOOK_ACCOUNT
- token_2022_ext::EXT_UNINITIALIZED
- token_2022_ext::MAX_KNOWN_EXTENSION_TYPE
- token_2022_ext::MINT_EXTENSION_PADDING_END
- token_2022_ext::MINT_EXTENSION_PADDING_START
- token_2022_ext::TLV_OFFSET
- token_2022_ext::TOKEN_MULTISIG_LEN
- write_policy::AMBIENT_GATE_ARG_CAPACITY
- write_policy::AMBIENT_GATE_TOO_MANY_ARGUMENTS
- write_policy::AMBIENT_GATE_UNGUARDED_BUILD
- write_policy::LAMPORT_GATE_CAPACITY
- write_policy::LAMPORT_GATE_CONTENDED
- write_policy::LAMPORT_GATE_DEPTH
- write_policy::LAMPORT_GATE_DEPTH_EXCEEDED
- write_policy::LAMPORT_GATE_INSTALL_ERROR_PAGE
- write_policy::LAMPORT_GATE_TOO_MANY_ACCOUNTS
- write_policy::RAW_SURFACES_GUARDED
- write_policy::WRITE_POLICY_VIOLATION_PAGE