List of all items
Structs
- args::ArgsWithBuffer
- args::Boolean
- args::CallHandlerArgs
- args::CommitBumps
- args::CommitDiffArgs
- args::CommitDiffArgsWithoutDiff
- args::CommitFinalizeArgs
- args::CommitStateArgs
- args::CommitStateFromBufferArgs
- args::DelegateArgs
- args::DelegateEphemeralBalanceArgs
- args::DelegateWithActionsArgs
- args::EncryptedBuffer
- args::MaybeEncryptedInstruction
- args::MaybeEncryptedIxData
- args::PostDelegationActions
- args::TopUpEphemeralBalanceArgs
- args::ValidatorClaimFeesArgs
- args::WhitelistValidatorForProgramArgs
- compact::AccountMeta
- compact::EncryptableAccountMeta
- compact::Instruction
- diff::DiffSet
- diff::OffsetPair
- instruction_builder::CommitPDAs
- instruction_builder::EncryptableAccountMeta
- instruction_builder::EncryptableIxData
- instruction_builder::EncryptablePubkey
- instruction_builder::PostDelegationInstruction
- requires::CommitRecordCtx
- requires::CommitStateAccountCtx
- requires::DelegationMetadataCtx
- requires::DelegationRecordCtx
- requires::UndelegateBufferCtx
- state::CommitRecord
- state::DelegationMetadata
- state::DelegationMetadataFast
- state::DelegationRecord
- state::ProgramConfig
Enums
- account_size_class::AccountSizeClass
- args::MaybeEncryptedAccountMeta
- args::MaybeEncryptedPubkey
- decrypt::DecryptError
- diff::SizeChanged
- discriminator::DlpDiscriminator
- encryption::EncryptionError
- error::DlpError
- state::discriminator::AccountDiscriminator
Traits
- compact::ClearText
- compact::ClearTextWithInsertable
- decrypt::Decrypt
- instruction_builder::Encrypt
- instruction_builder::Encryptable
- instruction_builder::EncryptableFrom
- pod_view::PodView
- requires::RequireUninitializedAccountCtx
- state::discriminator::AccountWithDiscriminator
Macros
- commit_record_seeds_from_delegated_account
- commit_state_seeds_from_delegated_account
- delegate_buffer_seeds_from_delegated_account
- delegation_metadata_seeds_from_delegated_account
- delegation_record_seeds_from_delegated_account
- ephemeral_balance_seeds_from_payer
- fees_vault_seeds
- impl_to_bytes_with_discriminator_borsh
- impl_to_bytes_with_discriminator_zero_copy
- impl_try_from_bytes_with_discriminator_borsh
- impl_try_from_bytes_with_discriminator_zero_copy
- magic_fee_vault_seeds_from_validator
- program_config_seeds_from_program_id
- require
- require_eq
- require_eq_keys
- require_ge
- require_gt
- require_initialized_pda
- require_initialized_pda_fast
- require_le
- require_lt
- require_n_accounts
- require_n_accounts_with_optionals
- require_owned_by
- require_pda
- require_signer
- require_some
- state::to_bytes::impl_to_bytes_with_discriminator_borsh
- state::to_bytes::impl_to_bytes_with_discriminator_zero_copy
- state::try_from_bytes::impl_try_from_bytes_with_discriminator_borsh
- state::try_from_bytes::impl_try_from_bytes_with_discriminator_zero_copy
- undelegate_buffer_seeds_from_delegated_account
- validator_fees_vault_seeds_from_validator
Functions
- account_size_class::total_size_budget
- check_id
- cpi::delegate_with_actions
- diff::apply_diff_copy
- diff::apply_diff_in_place
- diff::compute_diff
- diff::detect_size_change
- diff::merge_diff_copy
- encryption::decrypt
- encryption::ed25519_pubkey_to_x25519
- encryption::ed25519_secret_to_x25519
- encryption::encrypt_ed25519_recipient
- encryption::keypair_to_x25519_secret
- fast::check_id
- fast::id
- id
- instruction_builder::call_handler
- instruction_builder::call_handler_size_budget
- instruction_builder::call_handler_v2
- instruction_builder::call_handler_v2_size_budget
- instruction_builder::close_ephemeral_balance
- instruction_builder::close_validator_fees_vault
- instruction_builder::commit_diff
- instruction_builder::commit_diff_from_buffer
- instruction_builder::commit_diff_from_buffer_size_budget
- instruction_builder::commit_diff_size_budget
- instruction_builder::commit_finalize
- instruction_builder::commit_finalize_from_buffer
- instruction_builder::commit_finalize_from_buffer_size_budget
- instruction_builder::commit_finalize_size_budget
- instruction_builder::commit_size_budget
- instruction_builder::commit_state
- instruction_builder::commit_state_from_buffer
- instruction_builder::commit_state_from_buffer_size_budget
- instruction_builder::delegate
- instruction_builder::delegate_ephemeral_balance
- instruction_builder::delegate_magic_fee_vault
- instruction_builder::delegate_size_budget
- instruction_builder::delegate_with_actions
- instruction_builder::delegate_with_any_validator
- instruction_builder::finalize
- instruction_builder::finalize_size_budget
- instruction_builder::init_magic_fee_vault
- instruction_builder::init_protocol_fees_vault
- instruction_builder::init_validator_fees_vault
- instruction_builder::protocol_claim_fees
- instruction_builder::top_up_ephemeral_balance
- instruction_builder::undelegate
- instruction_builder::undelegate_confined_account
- instruction_builder::undelegate_size_budget
- instruction_builder::validator_claim_fees
- instruction_builder::whitelist_validator_for_program
- pda::commit_record_pda_from_delegated_account
- pda::commit_state_pda_from_delegated_account
- pda::delegate_buffer_pda_from_delegated_account_and_owner_program
- pda::delegation_metadata_pda_from_delegated_account
- pda::delegation_record_pda_from_delegated_account
- pda::ephemeral_balance_pda_from_payer
- pda::fees_vault_pda
- pda::magic_fee_vault_pda_from_validator
- pda::program_config_from_program_id
- pda::undelegate_buffer_pda_from_delegated_account
- pda::validator_fees_vault_pda_from_validator
- requires::is_uninitialized_account
- requires::require_authorization
- requires::require_initialized_commit_record
- requires::require_initialized_commit_state
- requires::require_initialized_delegation_metadata
- requires::require_initialized_delegation_record
- requires::require_initialized_pda
- requires::require_initialized_protocol_fees_vault
- requires::require_initialized_validator_fees_vault
- requires::require_owned_pda
- requires::require_pda
- requires::require_program
- requires::require_program_config
- requires::require_signer
- requires::require_uninitialized_account
- requires::require_uninitialized_pda
Type Aliases
Constants
- ID
- account_size_class::DLP_PROGRAM_DATA_SIZE_CLASS
- args::SIZE_COMMIT_DIFF_ARGS_WITHOUT_DIFF
- compact::MAX_PUBKEYS
- consts::BPF_LOADER_UPGRADEABLE_ID
- consts::BROADCAST_IDENTITY
- consts::COMMIT_FEE_LAMPORTS
- consts::DEFAULT_VALIDATOR_IDENTITY
- consts::DELEGATION_PROGRAM_DATA_ID
- consts::DELEGATION_PROGRAM_ID
- consts::EXTERNAL_UNDELEGATE_DISCRIMINATOR
- consts::PROTOCOL_FEES_PERCENTAGE
- consts::RENT_EXCEPTION_ZERO_BYTES_LAMPORTS
- consts::RENT_FEES_PERCENTAGE
- consts::SESSION_FEE_LAMPORTS
- diff::SIZE_OF_CHANGED_LEN
- diff::SIZE_OF_NUM_OFFSET_PAIRS
- diff::SIZE_OF_SINGLE_OFFSET_PAIR
- encryption::KEY_LEN
- error::INVALID_ESCROW_OWNER
- error::INVALID_ESCROW_PDA
- fast::ID
- pda::COMMIT_RECORD_TAG
- pda::COMMIT_STATE_TAG
- pda::DELEGATE_BUFFER_TAG
- pda::DELEGATION_METADATA_TAG
- pda::DELEGATION_RECORD_TAG
- pda::EPHEMERAL_BALANCE_TAG
- pda::MAGIC_FEE_VAULT_TAG
- pda::PROGRAM_CONFIG_TAG
- pda::UNDELEGATE_BUFFER_TAG
- pda::VALIDATOR_FEES_VAULT_TAG