Skip to main content

X402VerifyInvalidReason

Enum X402VerifyInvalidReason 

Source
pub enum X402VerifyInvalidReason {
Show 195 variants InsufficientFunds, InvalidScheme, InvalidNetwork, InvalidX402Version, InvalidPaymentRequirements, InvalidPayload, InvalidExactEvmPayloadAuthorizationValue, InvalidExactEvmPayloadAuthorizationValueTooLow, InvalidExactEvmPayloadAuthorizationValidAfter, InvalidExactEvmPayloadAuthorizationValidBefore, InvalidExactEvmPayloadAuthorizationTypedDataMessage, InvalidExactEvmPayloadAuthorizationFromAddressKyt, InvalidExactEvmPayloadAuthorizationToAddressKyt, InvalidExactEvmPayloadSignature, InvalidExactEvmPayloadSignatureAddress, InvalidExactEvmPermit2PayloadAllowanceRequired, InvalidExactEvmPermit2PayloadSignature, InvalidExactEvmPermit2PayloadDeadline, InvalidExactEvmPermit2PayloadValidAfter, InvalidExactEvmPermit2PayloadSpender, InvalidExactEvmPermit2PayloadRecipient, InvalidExactEvmPermit2PayloadAmount, InvalidExactSvmPayloadTransaction, InvalidExactSvmPayloadTransactionAmountMismatch, InvalidExactSvmPayloadTransactionCreateAtaInstruction, InvalidExactSvmPayloadTransactionCreateAtaInstructionIncorrectPayee, InvalidExactSvmPayloadTransactionCreateAtaInstructionIncorrectAsset, InvalidExactSvmPayloadTransactionInstructions, InvalidExactSvmPayloadTransactionInstructionsLength, InvalidExactSvmPayloadTransactionInstructionsComputeLimitInstruction, InvalidExactSvmPayloadTransactionInstructionsComputePriceInstruction, InvalidExactSvmPayloadTransactionInstructionsComputePriceInstructionTooHigh, InvalidExactSvmPayloadTransactionInstructionNotSplTokenTransferChecked, InvalidExactSvmPayloadTransactionInstructionNotToken2022TransferChecked, InvalidExactSvmPayloadTransactionNotATransferInstruction, InvalidExactSvmPayloadTransactionCannotDeriveReceiverAta, InvalidExactSvmPayloadTransactionReceiverAtaNotFound, InvalidExactSvmPayloadTransactionSenderAtaNotFound, InvalidExactSvmPayloadTransactionSimulationFailed, InvalidExactSvmPayloadTransactionTransferToIncorrectAta, InvalidExactSvmPayloadTransactionFeePayerIncludedInInstructionAccounts, InvalidExactSvmPayloadTransactionFeePayerTransferringFunds, InvalidBatchSettlementEvmScheme, InvalidBatchSettlementEvmNetworkMismatch, InvalidBatchSettlementEvmPayloadType, InvalidBatchSettlementEvmChannelNotFound, InvalidBatchSettlementEvmDepositSimulationFailed, InvalidBatchSettlementEvmChannelIdMismatch, InvalidBatchSettlementEvmChannelStateReadFailed, InvalidBatchSettlementEvmCumulativeBelowClaimed, InvalidBatchSettlementEvmCumulativeExceedsBalance, InvalidBatchSettlementEvmEip2612AmountMismatch, InvalidBatchSettlementEvmEip2612AssetMismatch, InvalidBatchSettlementEvmEip2612DeadlineExpired, InvalidBatchSettlementEvmEip2612InvalidFormat, InvalidBatchSettlementEvmEip2612InvalidSignature, InvalidBatchSettlementEvmEip2612OwnerMismatch, InvalidBatchSettlementEvmEip2612SpenderMismatch, InvalidBatchSettlementEvmErc20ApprovalAssetMismatch, InvalidBatchSettlementEvmErc20ApprovalFromMismatch, InvalidBatchSettlementEvmErc20ApprovalInvalidFormat, InvalidBatchSettlementEvmErc20ApprovalUnavailable, InvalidBatchSettlementEvmErc20ApprovalWrongSpender, InvalidBatchSettlementEvmErc3009AuthorizationRequired, InvalidBatchSettlementEvmInsufficientBalance, InvalidBatchSettlementEvmDepositPayload, InvalidBatchSettlementEvmReceiveAuthorizationSignature, InvalidBatchSettlementEvmRefundPayload, InvalidBatchSettlementEvmVoucherPayload, InvalidBatchSettlementEvmVoucherSignature, InvalidBatchSettlementEvmMissingEip712Domain, InvalidBatchSettlementEvmPayloadAuthorizationValidAfter, InvalidBatchSettlementEvmPayloadAuthorizationValidBefore, InvalidBatchSettlementEvmPermit2AllowanceRequired, InvalidBatchSettlementEvmPermit2AmountMismatch, InvalidBatchSettlementEvmPermit2AuthorizationRequired, InvalidBatchSettlementEvmPermit2DeadlineExpired, InvalidBatchSettlementEvmPermit2InvalidSignature, InvalidBatchSettlementEvmPermit2InvalidSpender, InvalidBatchSettlementEvmReceiverAuthorizerMismatch, InvalidBatchSettlementEvmReceiverMismatch, InvalidBatchSettlementEvmRpcReadFailed, InvalidBatchSettlementEvmTokenMismatch, InvalidBatchSettlementEvmWithdrawDelayMismatch, InvalidBatchSettlementEvmWithdrawDelayOutOfRange, InvalidExactEvmScheme, InvalidExactEvmNetworkMismatch, InvalidExactEvmPayload, InvalidExactEvmPayloadMissingSignature, InvalidExactEvmFailedToGetNetworkConfig, InvalidExactEvmMissingEip712Domain, InvalidExactEvmRecipientMismatch, InvalidExactEvmAuthorizationValue, InvalidExactEvmRequiredAmount, InvalidExactEvmPayloadAuthorizationValueMismatch, InvalidExactEvmFailedToCheckNonce, InvalidExactEvmNonceAlreadyUsed, InvalidExactEvmFailedToGetBalance, InvalidExactEvmInsufficientBalance, InvalidExactEvmSignatureFormat, InvalidExactEvmFailedToVerifySignature, InvalidExactEvmSignature, InvalidExactEvmTokenNameMismatch, InvalidExactEvmTokenVersionMismatch, InvalidExactEvmEip3009NotSupported, InvalidExactEvmTransactionSimulationFailed, InvalidExactEvmVerificationFailed, InvalidExactEvmFailedToParseSignature, InvalidExactEvmFailedToCheckDeployment, InvalidExactEvmFailedToExecuteTransfer, InvalidExactEvmFailedToGetReceipt, InvalidExactEvmTransactionFailed, InvalidExactEvmPayloadUndeployedSmartWallet, SmartWalletDeploymentFailed, UnsupportedPayloadType, InvalidErc20ApprovalExtensionFormat, Erc20ApprovalTxFailed, Erc20ApprovalFromMismatch, Erc20ApprovalAssetMismatch, Erc20ApprovalSpenderNotPermit2, Erc20ApprovalTxParseFailed, Erc20ApprovalTxWrongTarget, Erc20ApprovalTxWrongSelector, Erc20ApprovalTxWrongSpender, Erc20ApprovalTxSignerMismatch, Erc20ApprovalTxInvalidSignature, InvalidExactEvmUnsupportedScheme, InvalidExactEvmExtraField, InvalidExactEvmPayloadRecipientMismatch, InvalidExactEvmInsufficientFunds, InvalidExactEvmTransactionState, InvalidPermit2Spender, InvalidPermit2RecipientMismatch, Permit2DeadlineExpired, Permit2NotYetValid, Permit2AmountMismatch, Permit2TokenMismatch, InvalidPermit2Signature, Permit2AllowanceRequired, Permit2InvalidAmount, Permit2InvalidDestination, Permit2InvalidOwner, Permit2PaymentTooEarly, Permit2InvalidNonce, Permit22612AmountMismatch, Permit2SimulationFailed, Permit2InsufficientBalance, Permit2ProxyNotDeployed, Erc20ApprovalInsufficientEthForGas, Erc20ApprovalBroadcastFailed, InvalidExactSolanaUnsupportedScheme, InvalidExactSolanaNetworkMismatch, InvalidExactSolanaPayloadMissingFeePayer, InvalidExactSolanaFeePayerNotManagedByFacilitator, InvalidExactSolanaPayloadTransaction, InvalidExactSolanaPayloadTransactionCouldNotBeDecoded, InvalidExactSolanaPayloadTransactionInstructionsLength, InvalidExactSolanaPayloadUnknownFourthInstruction, InvalidExactSolanaPayloadUnknownFifthInstruction, InvalidExactSolanaPayloadUnknownSixthInstruction, InvalidExactSolanaPayloadTransactionInstructionsComputeLimitInstruction, InvalidExactSolanaPayloadTransactionInstructionsComputePriceInstruction, InvalidExactSolanaPayloadTransactionInstructionsComputePriceInstructionTooHigh, InvalidExactSolanaPayloadNoTransferInstruction, InvalidExactSolanaPayloadTransactionFeePayerTransferringFunds, InvalidExactSolanaPayloadMintMismatch, InvalidExactSolanaPayloadRecipientMismatch, InvalidExactSolanaPayloadAmountInsufficient, InvalidExactSolanaInvalidFeePayer, InvalidExactSolanaTransactionSigningFailed, InvalidExactSolanaTransactionSimulationFailed, InvalidExactSolanaPayloadMemoMismatch, InvalidExactSolanaPayloadMemoCount, InvalidExactSolanaVerificationFailed, InvalidExactSolanaFeePayerMismatch, InvalidExactSolanaTransactionFailed, InvalidExactSolanaTransactionConfirmationFailed, DuplicateSettlement, InvalidExactSolanaExtraField, BatchSettlementCumulativeAmountMismatch, BatchSettlementChannelBusy, MissingBatchSettlementChannel, BatchSettlementChargeExceedsSignedCumulative, BatchSettlementRefundNoBalance, BatchSettlementRefundAmountInvalid, BatchSettlementRefundAmountExceedsBalance, AmountTooLow, InvalidAmount, KytRiskDetected, Permit2Disabled, PreflightValidationFailed, RequestBlockedByLocation, SelfSendNotAllowed, InvalidBazaarExtension, UnknownError,
}
Expand description

The reason the payment is invalid on the x402 protocol.

JSON schema
{
 "description": "The reason the payment is invalid on the x402 protocol.",
 "examples": [
   "insufficient_funds"
 ],
 "type": "string",
 "enum": [
   "insufficient_funds",
   "invalid_scheme",
   "invalid_network",
   "invalid_x402_version",
   "invalid_payment_requirements",
   "invalid_payload",
   "invalid_exact_evm_payload_authorization_value",
   "invalid_exact_evm_payload_authorization_value_too_low",
   "invalid_exact_evm_payload_authorization_valid_after",
   "invalid_exact_evm_payload_authorization_valid_before",
   "invalid_exact_evm_payload_authorization_typed_data_message",
   "invalid_exact_evm_payload_authorization_from_address_kyt",
   "invalid_exact_evm_payload_authorization_to_address_kyt",
   "invalid_exact_evm_payload_signature",
   "invalid_exact_evm_payload_signature_address",
   "invalid_exact_evm_permit2_payload_allowance_required",
   "invalid_exact_evm_permit2_payload_signature",
   "invalid_exact_evm_permit2_payload_deadline",
   "invalid_exact_evm_permit2_payload_valid_after",
   "invalid_exact_evm_permit2_payload_spender",
   "invalid_exact_evm_permit2_payload_recipient",
   "invalid_exact_evm_permit2_payload_amount",
   "invalid_exact_svm_payload_transaction",
   "invalid_exact_svm_payload_transaction_amount_mismatch",
   "invalid_exact_svm_payload_transaction_create_ata_instruction",
   "invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_payee",
   "invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_asset",
   "invalid_exact_svm_payload_transaction_instructions",
   "invalid_exact_svm_payload_transaction_instructions_length",
   "invalid_exact_svm_payload_transaction_instructions_compute_limit_instruction",
   "invalid_exact_svm_payload_transaction_instructions_compute_price_instruction",
   "invalid_exact_svm_payload_transaction_instructions_compute_price_instruction_too_high",
   "invalid_exact_svm_payload_transaction_instruction_not_spl_token_transfer_checked",
   "invalid_exact_svm_payload_transaction_instruction_not_token_2022_transfer_checked",
   "invalid_exact_svm_payload_transaction_not_a_transfer_instruction",
   "invalid_exact_svm_payload_transaction_cannot_derive_receiver_ata",
   "invalid_exact_svm_payload_transaction_receiver_ata_not_found",
   "invalid_exact_svm_payload_transaction_sender_ata_not_found",
   "invalid_exact_svm_payload_transaction_simulation_failed",
   "invalid_exact_svm_payload_transaction_transfer_to_incorrect_ata",
   "invalid_exact_svm_payload_transaction_fee_payer_included_in_instruction_accounts",
   "invalid_exact_svm_payload_transaction_fee_payer_transferring_funds",
   "invalid_batch_settlement_evm_scheme",
   "invalid_batch_settlement_evm_network_mismatch",
   "invalid_batch_settlement_evm_payload_type",
   "invalid_batch_settlement_evm_channel_not_found",
   "invalid_batch_settlement_evm_deposit_simulation_failed",
   "invalid_batch_settlement_evm_channel_id_mismatch",
   "invalid_batch_settlement_evm_channel_state_read_failed",
   "invalid_batch_settlement_evm_cumulative_below_claimed",
   "invalid_batch_settlement_evm_cumulative_exceeds_balance",
   "invalid_batch_settlement_evm_eip2612_amount_mismatch",
   "invalid_batch_settlement_evm_eip2612_asset_mismatch",
   "invalid_batch_settlement_evm_eip2612_deadline_expired",
   "invalid_batch_settlement_evm_eip2612_invalid_format",
   "invalid_batch_settlement_evm_eip2612_invalid_signature",
   "invalid_batch_settlement_evm_eip2612_owner_mismatch",
   "invalid_batch_settlement_evm_eip2612_spender_mismatch",
   "invalid_batch_settlement_evm_erc20_approval_asset_mismatch",
   "invalid_batch_settlement_evm_erc20_approval_from_mismatch",
   "invalid_batch_settlement_evm_erc20_approval_invalid_format",
   "invalid_batch_settlement_evm_erc20_approval_unavailable",
   "invalid_batch_settlement_evm_erc20_approval_wrong_spender",
   "invalid_batch_settlement_evm_erc3009_authorization_required",
   "invalid_batch_settlement_evm_insufficient_balance",
   "invalid_batch_settlement_evm_deposit_payload",
   "invalid_batch_settlement_evm_receive_authorization_signature",
   "invalid_batch_settlement_evm_refund_payload",
   "invalid_batch_settlement_evm_voucher_payload",
   "invalid_batch_settlement_evm_voucher_signature",
   "invalid_batch_settlement_evm_missing_eip712_domain",
   "invalid_batch_settlement_evm_payload_authorization_valid_after",
   "invalid_batch_settlement_evm_payload_authorization_valid_before",
   "invalid_batch_settlement_evm_permit2_allowance_required",
   "invalid_batch_settlement_evm_permit2_amount_mismatch",
   "invalid_batch_settlement_evm_permit2_authorization_required",
   "invalid_batch_settlement_evm_permit2_deadline_expired",
   "invalid_batch_settlement_evm_permit2_invalid_signature",
   "invalid_batch_settlement_evm_permit2_invalid_spender",
   "invalid_batch_settlement_evm_receiver_authorizer_mismatch",
   "invalid_batch_settlement_evm_receiver_mismatch",
   "invalid_batch_settlement_evm_rpc_read_failed",
   "invalid_batch_settlement_evm_token_mismatch",
   "invalid_batch_settlement_evm_withdraw_delay_mismatch",
   "invalid_batch_settlement_evm_withdraw_delay_out_of_range",
   "invalid_exact_evm_scheme",
   "invalid_exact_evm_network_mismatch",
   "invalid_exact_evm_payload",
   "invalid_exact_evm_payload_missing_signature",
   "invalid_exact_evm_failed_to_get_network_config",
   "invalid_exact_evm_missing_eip712_domain",
   "invalid_exact_evm_recipient_mismatch",
   "invalid_exact_evm_authorization_value",
   "invalid_exact_evm_required_amount",
   "invalid_exact_evm_payload_authorization_value_mismatch",
   "invalid_exact_evm_failed_to_check_nonce",
   "invalid_exact_evm_nonce_already_used",
   "invalid_exact_evm_failed_to_get_balance",
   "invalid_exact_evm_insufficient_balance",
   "invalid_exact_evm_signature_format",
   "invalid_exact_evm_failed_to_verify_signature",
   "invalid_exact_evm_signature",
   "invalid_exact_evm_token_name_mismatch",
   "invalid_exact_evm_token_version_mismatch",
   "invalid_exact_evm_eip3009_not_supported",
   "invalid_exact_evm_transaction_simulation_failed",
   "invalid_exact_evm_verification_failed",
   "invalid_exact_evm_failed_to_parse_signature",
   "invalid_exact_evm_failed_to_check_deployment",
   "invalid_exact_evm_failed_to_execute_transfer",
   "invalid_exact_evm_failed_to_get_receipt",
   "invalid_exact_evm_transaction_failed",
   "invalid_exact_evm_payload_undeployed_smart_wallet",
   "smart_wallet_deployment_failed",
   "unsupported_payload_type",
   "invalid_erc20_approval_extension_format",
   "erc20_approval_tx_failed",
   "erc20_approval_from_mismatch",
   "erc20_approval_asset_mismatch",
   "erc20_approval_spender_not_permit2",
   "erc20_approval_tx_parse_failed",
   "erc20_approval_tx_wrong_target",
   "erc20_approval_tx_wrong_selector",
   "erc20_approval_tx_wrong_spender",
   "erc20_approval_tx_signer_mismatch",
   "erc20_approval_tx_invalid_signature",
   "invalid_exact_evm_unsupported_scheme",
   "invalid_exact_evm_extra_field",
   "invalid_exact_evm_payload_recipient_mismatch",
   "invalid_exact_evm_insufficient_funds",
   "invalid_exact_evm_transaction_state",
   "invalid_permit2_spender",
   "invalid_permit2_recipient_mismatch",
   "permit2_deadline_expired",
   "permit2_not_yet_valid",
   "permit2_amount_mismatch",
   "permit2_token_mismatch",
   "invalid_permit2_signature",
   "permit2_allowance_required",
   "permit2_invalid_amount",
   "permit2_invalid_destination",
   "permit2_invalid_owner",
   "permit2_payment_too_early",
   "permit2_invalid_nonce",
   "permit2_2612_amount_mismatch",
   "permit2_simulation_failed",
   "permit2_insufficient_balance",
   "permit2_proxy_not_deployed",
   "erc20_approval_insufficient_eth_for_gas",
   "erc20_approval_broadcast_failed",
   "invalid_exact_solana_unsupported_scheme",
   "invalid_exact_solana_network_mismatch",
   "invalid_exact_solana_payload_missing_fee_payer",
   "invalid_exact_solana_fee_payer_not_managed_by_facilitator",
   "invalid_exact_solana_payload_transaction",
   "invalid_exact_solana_payload_transaction_could_not_be_decoded",
   "invalid_exact_solana_payload_transaction_instructions_length",
   "invalid_exact_solana_payload_unknown_fourth_instruction",
   "invalid_exact_solana_payload_unknown_fifth_instruction",
   "invalid_exact_solana_payload_unknown_sixth_instruction",
   "invalid_exact_solana_payload_transaction_instructions_compute_limit_instruction",
   "invalid_exact_solana_payload_transaction_instructions_compute_price_instruction",
   "invalid_exact_solana_payload_transaction_instructions_compute_price_instruction_too_high",
   "invalid_exact_solana_payload_no_transfer_instruction",
   "invalid_exact_solana_payload_transaction_fee_payer_transferring_funds",
   "invalid_exact_solana_payload_mint_mismatch",
   "invalid_exact_solana_payload_recipient_mismatch",
   "invalid_exact_solana_payload_amount_insufficient",
   "invalid_exact_solana_invalid_fee_payer",
   "invalid_exact_solana_transaction_signing_failed",
   "invalid_exact_solana_transaction_simulation_failed",
   "invalid_exact_solana_payload_memo_mismatch",
   "invalid_exact_solana_payload_memo_count",
   "invalid_exact_solana_verification_failed",
   "invalid_exact_solana_fee_payer_mismatch",
   "invalid_exact_solana_transaction_failed",
   "invalid_exact_solana_transaction_confirmation_failed",
   "duplicate_settlement",
   "invalid_exact_solana_extra_field",
   "batch_settlement_cumulative_amount_mismatch",
   "batch_settlement_channel_busy",
   "missing_batch_settlement_channel",
   "batch_settlement_charge_exceeds_signed_cumulative",
   "batch_settlement_refund_no_balance",
   "batch_settlement_refund_amount_invalid",
   "batch_settlement_refund_amount_exceeds_balance",
   "amount_too_low",
   "invalid_amount",
   "kyt_risk_detected",
   "permit2_disabled",
   "preflight_validation_failed",
   "request_blocked_by_location",
   "self_send_not_allowed",
   "invalid_bazaar_extension",
   "unknown_error"
 ]
}

Variants§

§

InsufficientFunds

§

InvalidScheme

§

InvalidNetwork

§

InvalidX402Version

§

InvalidPaymentRequirements

§

InvalidPayload

§

InvalidExactEvmPayloadAuthorizationValue

§

InvalidExactEvmPayloadAuthorizationValueTooLow

§

InvalidExactEvmPayloadAuthorizationValidAfter

§

InvalidExactEvmPayloadAuthorizationValidBefore

§

InvalidExactEvmPayloadAuthorizationTypedDataMessage

§

InvalidExactEvmPayloadAuthorizationFromAddressKyt

§

InvalidExactEvmPayloadAuthorizationToAddressKyt

§

InvalidExactEvmPayloadSignature

§

InvalidExactEvmPayloadSignatureAddress

§

InvalidExactEvmPermit2PayloadAllowanceRequired

§

InvalidExactEvmPermit2PayloadSignature

§

InvalidExactEvmPermit2PayloadDeadline

§

InvalidExactEvmPermit2PayloadValidAfter

§

InvalidExactEvmPermit2PayloadSpender

§

InvalidExactEvmPermit2PayloadRecipient

§

InvalidExactEvmPermit2PayloadAmount

§

InvalidExactSvmPayloadTransaction

§

InvalidExactSvmPayloadTransactionAmountMismatch

§

InvalidExactSvmPayloadTransactionCreateAtaInstruction

§

InvalidExactSvmPayloadTransactionCreateAtaInstructionIncorrectPayee

§

InvalidExactSvmPayloadTransactionCreateAtaInstructionIncorrectAsset

§

InvalidExactSvmPayloadTransactionInstructions

§

InvalidExactSvmPayloadTransactionInstructionsLength

§

InvalidExactSvmPayloadTransactionInstructionsComputeLimitInstruction

§

InvalidExactSvmPayloadTransactionInstructionsComputePriceInstruction

§

InvalidExactSvmPayloadTransactionInstructionsComputePriceInstructionTooHigh

§

InvalidExactSvmPayloadTransactionInstructionNotSplTokenTransferChecked

§

InvalidExactSvmPayloadTransactionInstructionNotToken2022TransferChecked

§

InvalidExactSvmPayloadTransactionNotATransferInstruction

§

InvalidExactSvmPayloadTransactionCannotDeriveReceiverAta

§

InvalidExactSvmPayloadTransactionReceiverAtaNotFound

§

InvalidExactSvmPayloadTransactionSenderAtaNotFound

§

InvalidExactSvmPayloadTransactionSimulationFailed

§

InvalidExactSvmPayloadTransactionTransferToIncorrectAta

§

InvalidExactSvmPayloadTransactionFeePayerIncludedInInstructionAccounts

§

InvalidExactSvmPayloadTransactionFeePayerTransferringFunds

§

InvalidBatchSettlementEvmScheme

§

InvalidBatchSettlementEvmNetworkMismatch

§

InvalidBatchSettlementEvmPayloadType

§

InvalidBatchSettlementEvmChannelNotFound

§

InvalidBatchSettlementEvmDepositSimulationFailed

§

InvalidBatchSettlementEvmChannelIdMismatch

§

InvalidBatchSettlementEvmChannelStateReadFailed

§

InvalidBatchSettlementEvmCumulativeBelowClaimed

§

InvalidBatchSettlementEvmCumulativeExceedsBalance

§

InvalidBatchSettlementEvmEip2612AmountMismatch

§

InvalidBatchSettlementEvmEip2612AssetMismatch

§

InvalidBatchSettlementEvmEip2612DeadlineExpired

§

InvalidBatchSettlementEvmEip2612InvalidFormat

§

InvalidBatchSettlementEvmEip2612InvalidSignature

§

InvalidBatchSettlementEvmEip2612OwnerMismatch

§

InvalidBatchSettlementEvmEip2612SpenderMismatch

§

InvalidBatchSettlementEvmErc20ApprovalAssetMismatch

§

InvalidBatchSettlementEvmErc20ApprovalFromMismatch

§

InvalidBatchSettlementEvmErc20ApprovalInvalidFormat

§

InvalidBatchSettlementEvmErc20ApprovalUnavailable

§

InvalidBatchSettlementEvmErc20ApprovalWrongSpender

§

InvalidBatchSettlementEvmErc3009AuthorizationRequired

§

InvalidBatchSettlementEvmInsufficientBalance

§

InvalidBatchSettlementEvmDepositPayload

§

InvalidBatchSettlementEvmReceiveAuthorizationSignature

§

InvalidBatchSettlementEvmRefundPayload

§

InvalidBatchSettlementEvmVoucherPayload

§

InvalidBatchSettlementEvmVoucherSignature

§

InvalidBatchSettlementEvmMissingEip712Domain

§

InvalidBatchSettlementEvmPayloadAuthorizationValidAfter

§

InvalidBatchSettlementEvmPayloadAuthorizationValidBefore

§

InvalidBatchSettlementEvmPermit2AllowanceRequired

§

InvalidBatchSettlementEvmPermit2AmountMismatch

§

InvalidBatchSettlementEvmPermit2AuthorizationRequired

§

InvalidBatchSettlementEvmPermit2DeadlineExpired

§

InvalidBatchSettlementEvmPermit2InvalidSignature

§

InvalidBatchSettlementEvmPermit2InvalidSpender

§

InvalidBatchSettlementEvmReceiverAuthorizerMismatch

§

InvalidBatchSettlementEvmReceiverMismatch

§

InvalidBatchSettlementEvmRpcReadFailed

§

InvalidBatchSettlementEvmTokenMismatch

§

InvalidBatchSettlementEvmWithdrawDelayMismatch

§

InvalidBatchSettlementEvmWithdrawDelayOutOfRange

§

InvalidExactEvmScheme

§

InvalidExactEvmNetworkMismatch

§

InvalidExactEvmPayload

§

InvalidExactEvmPayloadMissingSignature

§

InvalidExactEvmFailedToGetNetworkConfig

§

InvalidExactEvmMissingEip712Domain

§

InvalidExactEvmRecipientMismatch

§

InvalidExactEvmAuthorizationValue

§

InvalidExactEvmRequiredAmount

§

InvalidExactEvmPayloadAuthorizationValueMismatch

§

InvalidExactEvmFailedToCheckNonce

§

InvalidExactEvmNonceAlreadyUsed

§

InvalidExactEvmFailedToGetBalance

§

InvalidExactEvmInsufficientBalance

§

InvalidExactEvmSignatureFormat

§

InvalidExactEvmFailedToVerifySignature

§

InvalidExactEvmSignature

§

InvalidExactEvmTokenNameMismatch

§

InvalidExactEvmTokenVersionMismatch

§

InvalidExactEvmEip3009NotSupported

§

InvalidExactEvmTransactionSimulationFailed

§

InvalidExactEvmVerificationFailed

§

InvalidExactEvmFailedToParseSignature

§

InvalidExactEvmFailedToCheckDeployment

§

InvalidExactEvmFailedToExecuteTransfer

§

InvalidExactEvmFailedToGetReceipt

§

InvalidExactEvmTransactionFailed

§

InvalidExactEvmPayloadUndeployedSmartWallet

§

SmartWalletDeploymentFailed

§

UnsupportedPayloadType

§

InvalidErc20ApprovalExtensionFormat

§

Erc20ApprovalTxFailed

§

Erc20ApprovalFromMismatch

§

Erc20ApprovalAssetMismatch

§

Erc20ApprovalSpenderNotPermit2

§

Erc20ApprovalTxParseFailed

§

Erc20ApprovalTxWrongTarget

§

Erc20ApprovalTxWrongSelector

§

Erc20ApprovalTxWrongSpender

§

Erc20ApprovalTxSignerMismatch

§

Erc20ApprovalTxInvalidSignature

§

InvalidExactEvmUnsupportedScheme

§

InvalidExactEvmExtraField

§

InvalidExactEvmPayloadRecipientMismatch

§

InvalidExactEvmInsufficientFunds

§

InvalidExactEvmTransactionState

§

InvalidPermit2Spender

§

InvalidPermit2RecipientMismatch

§

Permit2DeadlineExpired

§

Permit2NotYetValid

§

Permit2AmountMismatch

§

Permit2TokenMismatch

§

InvalidPermit2Signature

§

Permit2AllowanceRequired

§

Permit2InvalidAmount

§

Permit2InvalidDestination

§

Permit2InvalidOwner

§

Permit2PaymentTooEarly

§

Permit2InvalidNonce

§

Permit22612AmountMismatch

§

Permit2SimulationFailed

§

Permit2InsufficientBalance

§

Permit2ProxyNotDeployed

§

Erc20ApprovalInsufficientEthForGas

§

Erc20ApprovalBroadcastFailed

§

InvalidExactSolanaUnsupportedScheme

§

InvalidExactSolanaNetworkMismatch

§

InvalidExactSolanaPayloadMissingFeePayer

§

InvalidExactSolanaFeePayerNotManagedByFacilitator

§

InvalidExactSolanaPayloadTransaction

§

InvalidExactSolanaPayloadTransactionCouldNotBeDecoded

§

InvalidExactSolanaPayloadTransactionInstructionsLength

§

InvalidExactSolanaPayloadUnknownFourthInstruction

§

InvalidExactSolanaPayloadUnknownFifthInstruction

§

InvalidExactSolanaPayloadUnknownSixthInstruction

§

InvalidExactSolanaPayloadTransactionInstructionsComputeLimitInstruction

§

InvalidExactSolanaPayloadTransactionInstructionsComputePriceInstruction

§

InvalidExactSolanaPayloadTransactionInstructionsComputePriceInstructionTooHigh

§

InvalidExactSolanaPayloadNoTransferInstruction

§

InvalidExactSolanaPayloadTransactionFeePayerTransferringFunds

§

InvalidExactSolanaPayloadMintMismatch

§

InvalidExactSolanaPayloadRecipientMismatch

§

InvalidExactSolanaPayloadAmountInsufficient

§

InvalidExactSolanaInvalidFeePayer

§

InvalidExactSolanaTransactionSigningFailed

§

InvalidExactSolanaTransactionSimulationFailed

§

InvalidExactSolanaPayloadMemoMismatch

§

InvalidExactSolanaPayloadMemoCount

§

InvalidExactSolanaVerificationFailed

§

InvalidExactSolanaFeePayerMismatch

§

InvalidExactSolanaTransactionFailed

§

InvalidExactSolanaTransactionConfirmationFailed

§

DuplicateSettlement

§

InvalidExactSolanaExtraField

§

BatchSettlementCumulativeAmountMismatch

§

BatchSettlementChannelBusy

§

MissingBatchSettlementChannel

§

BatchSettlementChargeExceedsSignedCumulative

§

BatchSettlementRefundNoBalance

§

BatchSettlementRefundAmountInvalid

§

BatchSettlementRefundAmountExceedsBalance

§

AmountTooLow

§

InvalidAmount

§

KytRiskDetected

§

Permit2Disabled

§

PreflightValidationFailed

§

RequestBlockedByLocation

§

SelfSendNotAllowed

§

InvalidBazaarExtension

§

UnknownError

Trait Implementations§

Source§

impl Clone for X402VerifyInvalidReason

Source§

fn clone(&self) -> X402VerifyInvalidReason

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for X402VerifyInvalidReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for X402VerifyInvalidReason

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for X402VerifyInvalidReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&X402VerifyInvalidReason> for X402VerifyInvalidReason

Source§

fn from(value: &X402VerifyInvalidReason) -> Self

Converts to this type from the input type.
Source§

impl FromStr for X402VerifyInvalidReason

Source§

type Err = ConversionError

The associated error which can be returned from parsing.
Source§

fn from_str(value: &str) -> Result<Self, ConversionError>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for X402VerifyInvalidReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for X402VerifyInvalidReason

Source§

fn cmp(&self, other: &X402VerifyInvalidReason) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for X402VerifyInvalidReason

Source§

fn eq(&self, other: &X402VerifyInvalidReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for X402VerifyInvalidReason

Source§

fn partial_cmp(&self, other: &X402VerifyInvalidReason) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for X402VerifyInvalidReason

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<&String> for X402VerifyInvalidReason

Source§

type Error = ConversionError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &String) -> Result<Self, ConversionError>

Performs the conversion.
Source§

impl TryFrom<&str> for X402VerifyInvalidReason

Source§

type Error = ConversionError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &str) -> Result<Self, ConversionError>

Performs the conversion.
Source§

impl TryFrom<String> for X402VerifyInvalidReason

Source§

type Error = ConversionError

The type returned in the event of a conversion error.
Source§

fn try_from(value: String) -> Result<Self, ConversionError>

Performs the conversion.
Source§

impl Copy for X402VerifyInvalidReason

Source§

impl Eq for X402VerifyInvalidReason

Source§

impl StructuralPartialEq for X402VerifyInvalidReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,