v0.1.0-pre.018
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: kb-lib/src/executor.rs
|
||||
// version: 5
|
||||
// version: 6
|
||||
|
||||
//! Consolidated executor modules.
|
||||
|
||||
@@ -507,6 +507,206 @@ pub use self::spl::EX_SPL_MEMO_ADD_MEMO_OPERATION;
|
||||
pub use self::spl::EX_SPL_MEMO_MAX_MESSAGE_BYTES;
|
||||
/// Exposes the SPL Memo signer bound.
|
||||
pub use self::spl::EX_SPL_MEMO_MAX_SIGNERS;
|
||||
/// Exposes `EX_SPL_TOKEN2022_AMOUNT_TO_UI_AMOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_AMOUNT_TO_UI_AMOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_APPLY_PENDING_CONFIDENTIAL_BALANCE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_APPLY_PENDING_CONFIDENTIAL_BALANCE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_APPLY_PENDING_CONFIDENTIAL_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_APPLY_PENDING_CONFIDENTIAL_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_APPROVE_CHECKED_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_APPROVE_CHECKED_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_APPROVE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_APPROVE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_BATCH_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_BATCH_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_BURN_CHECKED_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_BURN_CHECKED_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CLOSE_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CLOSE_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_EXTERNAL_TAG`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_EXTERNAL_TAG;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_INSTRUCTION_DATA_BYTES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_INSTRUCTION_DATA_BYTES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_PAYLOAD_BYTES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_PAYLOAD_BYTES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_SUBTAG`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIDENTIAL_TRANSFER_WITH_FEE_SUBTAG;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_WITH_REGISTRY_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_WITH_REGISTRY_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DECRYPTABLE_BALANCE_BYTES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DECRYPTABLE_BALANCE_BYTES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DEPOSIT_CONFIDENTIAL_TOKENS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DEPOSIT_CONFIDENTIAL_TOKENS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DISABLE_CONFIDENTIAL_CREDITS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DISABLE_CONFIDENTIAL_CREDITS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DISABLE_CONFIDENTIAL_TRANSFER_FEE_HARVEST_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DISABLE_CONFIDENTIAL_TRANSFER_FEE_HARVEST_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DISABLE_CPI_GUARD_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DISABLE_CPI_GUARD_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DISABLE_NON_CONFIDENTIAL_CREDITS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DISABLE_NON_CONFIDENTIAL_CREDITS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_DISABLE_REQUIRED_TRANSFER_MEMOS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_DISABLE_REQUIRED_TRANSFER_MEMOS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ELGAMAL_CIPHERTEXT_BYTES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ELGAMAL_CIPHERTEXT_BYTES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ELGAMAL_PUBKEY_BYTES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ELGAMAL_PUBKEY_BYTES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ENABLE_CONFIDENTIAL_CREDITS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ENABLE_CONFIDENTIAL_CREDITS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ENABLE_CONFIDENTIAL_TRANSFER_FEE_HARVEST_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ENABLE_CONFIDENTIAL_TRANSFER_FEE_HARVEST_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ENABLE_CPI_GUARD_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ENABLE_CPI_GUARD_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ENABLE_NON_CONFIDENTIAL_CREDITS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ENABLE_NON_CONFIDENTIAL_CREDITS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ENABLE_REQUIRED_TRANSFER_MEMOS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ENABLE_REQUIRED_TRANSFER_MEMOS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_FREEZE_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_FREEZE_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_GET_ACCOUNT_DATA_SIZE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_GET_ACCOUNT_DATA_SIZE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_HARVEST_CONFIDENTIAL_WITHHELD_TOKENS_TO_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_HARVEST_CONFIDENTIAL_WITHHELD_TOKENS_TO_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_HARVEST_WITHHELD_TOKENS_TO_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_HARVEST_WITHHELD_TOKENS_TO_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_MINT_BURN_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_MINT_BURN_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_CONFIG_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_CONFIG_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_DEFAULT_ACCOUNT_STATE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_DEFAULT_ACCOUNT_STATE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_GROUP_MEMBER_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_GROUP_MEMBER_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_GROUP_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_GROUP_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_IMMUTABLE_OWNER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_IMMUTABLE_OWNER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_INTEREST_BEARING_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_INTEREST_BEARING_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_METADATA_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_METADATA_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_MULTISIG_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_MULTISIG_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_NON_TRANSFERABLE_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_NON_TRANSFERABLE_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_PAUSABLE_CONFIG_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_PAUSABLE_CONFIG_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_PERMANENT_DELEGATE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_PERMANENT_DELEGATE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_PERMISSIONED_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_PERMISSIONED_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_SCALED_UI_AMOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_SCALED_UI_AMOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_TOKEN_GROUP_MEMBER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_TOKEN_GROUP_MEMBER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_TOKEN_GROUP_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_TOKEN_GROUP_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_TOKEN_METADATA_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_TOKEN_METADATA_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_TRANSFER_FEE_CONFIG_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_TRANSFER_FEE_CONFIG_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_INITIALIZE_TRANSFER_HOOK_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_INITIALIZE_TRANSFER_HOOK_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_MAX_CONFIDENTIAL_PROOF_REFERENCES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_MAX_CONFIDENTIAL_PROOF_REFERENCES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_MINT_TO_CHECKED_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_MINT_TO_CHECKED_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_MINT_TO_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_MINT_TO_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_PAUSE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_PAUSE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_PERMISSIONED_BURN_CHECKED_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_PERMISSIONED_BURN_CHECKED_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_PERMISSIONED_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_PERMISSIONED_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_PERMISSIONED_CONFIDENTIAL_BURN_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_PERMISSIONED_CONFIDENTIAL_BURN_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_REALLOCATE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_REALLOCATE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_REMOVE_TOKEN_METADATA_KEY_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_REMOVE_TOKEN_METADATA_KEY_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_RESUME_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_RESUME_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_REVOKE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_REVOKE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_ROTATE_CONFIDENTIAL_SUPPLY_ELGAMAL_PUBKEY_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_ROTATE_CONFIDENTIAL_SUPPLY_ELGAMAL_PUBKEY_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_SET_AUTHORITY_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_SET_AUTHORITY_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_SET_TRANSFER_FEE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_SET_TRANSFER_FEE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_SUPPORTED_OPERATION_CODES`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_SUPPORTED_OPERATION_CODES;
|
||||
/// Exposes `EX_SPL_TOKEN2022_SYNC_NATIVE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_SYNC_NATIVE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_THAW_ACCOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_THAW_ACCOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_TRANSFER_CHECKED_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_TRANSFER_CHECKED_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_TRANSFER_CHECKED_WITH_FEE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_TRANSFER_CHECKED_WITH_FEE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_TRANSFER_CONFIDENTIAL_TOKENS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_TRANSFER_CONFIDENTIAL_TOKENS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_TRANSFER_CONFIDENTIAL_TOKENS_WITH_FEE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_TRANSFER_CONFIDENTIAL_TOKENS_WITH_FEE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_TRANSFER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_TRANSFER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UI_AMOUNT_TO_AMOUNT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UI_AMOUNT_TO_AMOUNT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UNWRAP_LAMPORTS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UNWRAP_LAMPORTS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_CONFIDENTIAL_DECRYPTABLE_SUPPLY_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_CONFIDENTIAL_DECRYPTABLE_SUPPLY_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_CONFIDENTIAL_TRANSFER_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_CONFIDENTIAL_TRANSFER_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_DEFAULT_ACCOUNT_STATE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_DEFAULT_ACCOUNT_STATE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_GROUP_MEMBER_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_GROUP_MEMBER_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_GROUP_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_GROUP_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_INTEREST_BEARING_RATE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_INTEREST_BEARING_RATE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_METADATA_POINTER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_METADATA_POINTER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_SCALED_UI_AMOUNT_MULTIPLIER_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_SCALED_UI_AMOUNT_MULTIPLIER_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_TOKEN_GROUP_MAX_SIZE_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_TOKEN_GROUP_MAX_SIZE_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_TOKEN_METADATA_FIELD_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_TOKEN_METADATA_FIELD_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_UPDATE_TRANSFER_HOOK_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_UPDATE_TRANSFER_HOOK_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_TOKENS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_TOKENS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_WITHHELD_TOKENS_FROM_ACCOUNTS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_WITHHELD_TOKENS_FROM_ACCOUNTS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_WITHHELD_TOKENS_FROM_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_CONFIDENTIAL_WITHHELD_TOKENS_FROM_MINT_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_EXCESS_LAMPORTS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_EXCESS_LAMPORTS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_WITHHELD_TOKENS_FROM_ACCOUNTS_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_WITHHELD_TOKENS_FROM_ACCOUNTS_OPERATION;
|
||||
/// Exposes `EX_SPL_TOKEN2022_WITHDRAW_WITHHELD_TOKENS_FROM_MINT_OPERATION`.
|
||||
pub use self::spl::EX_SPL_TOKEN2022_WITHDRAW_WITHHELD_TOKENS_FROM_MINT_OPERATION;
|
||||
/// Exposes the reserved `spl/account_compression` executor.
|
||||
pub use self::spl::ExSplAccountCompressionExecutor;
|
||||
/// Exposes the typed SPL ATA execution intent.
|
||||
@@ -535,10 +735,48 @@ pub use self::spl::ExSplNoopExecutor;
|
||||
pub use self::spl::ExSplSinglePoolExecutor;
|
||||
/// Exposes the reserved `spl/stake_pool` executor.
|
||||
pub use self::spl::ExSplStakePoolExecutor;
|
||||
/// Exposes the reserved `spl/token2022` executor.
|
||||
/// Exposes `ExSplToken2022ExecutionIntent`.
|
||||
pub use self::spl::ExSplToken2022ExecutionIntent;
|
||||
/// Exposes `ExSplToken2022Executor`.
|
||||
pub use self::spl::ExSplToken2022Executor;
|
||||
/// Exposes `ExSplToken2022Operation`.
|
||||
pub use self::spl::ExSplToken2022Operation;
|
||||
/// Exposes `ExSplTokenAmount`.
|
||||
pub use self::spl::ExSplTokenAmount;
|
||||
/// Exposes `ExSplTokenAuthority`.
|
||||
pub use self::spl::ExSplTokenAuthority;
|
||||
/// Exposes `ExSplTokenAuthorityType`.
|
||||
pub use self::spl::ExSplTokenAuthorityType;
|
||||
/// Exposes `ExSplTokenConfidentialExecutorSupport`.
|
||||
pub use self::spl::ExSplTokenConfidentialExecutorSupport;
|
||||
/// Exposes `ExSplTokenConfidentialMintBurnOperation`.
|
||||
pub use self::spl::ExSplTokenConfidentialMintBurnOperation;
|
||||
/// Exposes `ExSplTokenConfidentialOperation`.
|
||||
pub use self::spl::ExSplTokenConfidentialOperation;
|
||||
/// Exposes `ExSplTokenConfidentialProofKind`.
|
||||
pub use self::spl::ExSplTokenConfidentialProofKind;
|
||||
/// Exposes `ExSplTokenConfidentialProofLocation`.
|
||||
pub use self::spl::ExSplTokenConfidentialProofLocation;
|
||||
/// Exposes `ExSplTokenConfidentialProofReference`.
|
||||
pub use self::spl::ExSplTokenConfidentialProofReference;
|
||||
/// Exposes `ExSplTokenDecryptableBalance`.
|
||||
pub use self::spl::ExSplTokenDecryptableBalance;
|
||||
/// Exposes `ExSplTokenDefaultAccountState`.
|
||||
pub use self::spl::ExSplTokenDefaultAccountState;
|
||||
/// Exposes `ExSplTokenElGamalCiphertext`.
|
||||
pub use self::spl::ExSplTokenElGamalCiphertext;
|
||||
/// Exposes `ExSplTokenElGamalPubkey`.
|
||||
pub use self::spl::ExSplTokenElGamalPubkey;
|
||||
/// Exposes the reserved `spl/token` executor.
|
||||
pub use self::spl::ExSplTokenExecutor;
|
||||
/// Exposes `ExSplTokenMetadataField`.
|
||||
pub use self::spl::ExSplTokenMetadataField;
|
||||
/// Exposes `ExSplTokenMultiplier`.
|
||||
pub use self::spl::ExSplTokenMultiplier;
|
||||
/// Exposes `ExSplTokenSingleOperation`.
|
||||
pub use self::spl::ExSplTokenSingleOperation;
|
||||
/// Exposes `executor_spl_token2022_validate_confidential_proof_references`.
|
||||
pub use self::spl::executor_spl_token2022_validate_confidential_proof_references;
|
||||
/// Exposes the reserved `stable/swap_hylo_exchange` executor.
|
||||
pub use self::stable::ExStableSwapHyloExchangeExecutor;
|
||||
/// Exposes the reserved `stable/swap_jupiter_stable` executor.
|
||||
@@ -616,16 +854,26 @@ pub(crate) use self::solana::executor_solana_core_zk_elgamal_build_prepared_plan
|
||||
pub(crate) use self::spl::EX_SPL_ATA_TRACING_TARGET;
|
||||
/// Canonical SPL Memo tracing target.
|
||||
pub(crate) use self::spl::EX_SPL_MEMO_TRACING_TARGET;
|
||||
/// Maximum ordered multisig signer occurrences for SPL Token-2022.
|
||||
pub(crate) use self::spl::EX_SPL_TOKEN2022_MAX_MULTISIG_SIGNERS;
|
||||
/// Maximum transfer-fee source account count for SPL Token-2022.
|
||||
pub(crate) use self::spl::EX_SPL_TOKEN2022_MAX_TRANSFER_FEE_SOURCE_ACCOUNTS;
|
||||
/// Maximum UI amount byte length for SPL Token-2022.
|
||||
pub(crate) use self::spl::EX_SPL_TOKEN2022_MAX_UI_AMOUNT_BYTES;
|
||||
/// Canonical SPL Token-2022 tracing target.
|
||||
pub(crate) use self::spl::EX_SPL_TOKEN2022_TRACING_TARGET;
|
||||
/// Internal SPL ATA plan builder.
|
||||
pub(crate) use self::spl::executor_spl_ata_build_prepared_plan;
|
||||
/// Internal SPL Memo plan builder.
|
||||
pub(crate) use self::spl::executor_spl_memo_build_prepared_plan;
|
||||
/// Internal SPL Token-2022 prepared-plan builder.
|
||||
pub(crate) use self::spl::executor_spl_token2022_build_prepared_plan;
|
||||
|
||||
#[cfg(test)]
|
||||
mod reserved_executor_tests {
|
||||
#[test]
|
||||
fn every_reserved_executor_is_registered_and_builds_only_an_empty_plan() {
|
||||
let executors: [&dyn crate::ExApiInstructionExecutor; 101] = [
|
||||
let executors: [&dyn crate::ExApiInstructionExecutor; 100] = [
|
||||
&crate::ExAdapterSaberDecimalWrapperExecutor,
|
||||
&crate::ExAdminJupiterLockExecutor,
|
||||
&crate::ExAdminPumpFeesExecutor,
|
||||
@@ -709,7 +957,6 @@ mod reserved_executor_tests {
|
||||
&crate::ExSplSinglePoolExecutor,
|
||||
&crate::ExSplStakePoolExecutor,
|
||||
&crate::ExSplTokenExecutor,
|
||||
&crate::ExSplToken2022Executor,
|
||||
&crate::ExStableSwapHyloExchangeExecutor,
|
||||
&crate::ExStableSwapJupiterStableExecutor,
|
||||
&crate::ExStableSwapNumeraireExecutor,
|
||||
@@ -728,7 +975,7 @@ mod reserved_executor_tests {
|
||||
&crate::ExWalletJupiterApeproSmartWalletExecutor,
|
||||
&crate::ExWeightedSwapStabbleExecutor,
|
||||
];
|
||||
assert_eq!(executors.len(), 101);
|
||||
assert_eq!(executors.len(), 100);
|
||||
for executor in executors {
|
||||
assert!(!executor.program_ids().is_empty());
|
||||
for program_id in executor.program_ids() {
|
||||
|
||||
Reference in New Issue
Block a user