Library

    Reason Codes Reference

    Complete reference for all 45+ xBPP reason codes.

    Showing 33 of 33 codes

    EXCEEDS_SINGLE_LIMITBLOCKLimits

    Value exceeds max_single policy limit

    Example: $500 transaction when max_single is $100

    EXCEEDS_DAILY_LIMITBLOCKLimits

    Would exceed daily spending limit

    Example: $600 when $500 already spent today (max_daily: $1000)

    EXCEEDS_WEEKLY_LIMITBLOCKLimits

    Would exceed weekly spending limit

    Example: Near end of week with budget exhausted

    EXCEEDS_MONTHLY_LIMITBLOCKLimits

    Would exceed monthly spending limit

    Example: Large purchase near month end

    HIGH_VALUEESCALATELimits

    Value exceeds require_human_above threshold

    Example: $750 transaction when ask_me_above is $500

    INVALID_VALUEBLOCKValidation

    Value malformed, negative, or precision overflow

    Example: Negative amount or NaN value

    INVALID_CURRENCYBLOCKValidation

    Currency code not recognized

    Example: Unknown or malformed currency symbol

    INVALID_CHAINBLOCKValidation

    Chain identifier not recognized

    Example: Unknown blockchain network

    INVALID_ACTIONBLOCKValidation

    Action format or structure invalid

    Example: Missing required fields in action

    NEW_COUNTERPARTYVARIESCounterparty

    First-time payment recipient

    Example: Paying a vendor for the first time

    BLOCKLISTED_MERCHANTBLOCKCounterparty

    Target in merchant blocklist

    Example: Known scam or sanctioned address

    UNVERIFIED_MERCHANTVARIESCounterparty

    Target not verified in registry

    Example: Vendor not in trusted registry

    NEW_CONTRACTVARIESCounterparty

    Contract below minimum age threshold

    Example: Contract deployed 2 hours ago (min: 72h)

    REVOKED_TARGETBLOCKCounterparty

    Target revoked in registry

    Example: Previously approved vendor now flagged

    CHAIN_NOT_ALLOWEDBLOCKChain

    Chain not in allowed_chains list

    Example: Transaction on Polygon when only Base allowed

    UNKNOWN_CHAINVARIESChain

    Chain not recognized by policy

    Example: New L2 not yet in configuration

    CROSS_CHAIN_TRANSACTIONVARIESChain

    Transaction crosses chain boundaries

    Example: Bridge operation between networks

    UNSUPPORTED_CURRENCYBLOCKCurrency

    Currency in blocked_currencies list

    Example: Meme coin when only stables allowed

    UNKNOWN_CURRENCYVARIESCurrency

    Currency not in configuration

    Example: New token not yet categorized

    PRICE_STALEVARIESCurrency

    Price oracle data too old

    Example: Price data over 5 minutes old

    RATE_LIMITEDBLOCKRate

    Exceeds configured rate limits

    Example: 100 transactions in 1 minute (max: 50)

    BURST_DETECTEDVARIESRate

    Unusual transaction burst pattern

    Example: 20 transactions in 10 seconds

    FRAGMENTATION_DETECTEDVARIESRate

    Possible split transaction attack

    Example: Five $99 transactions to same address

    DRAINER_CONTRACTBLOCKSecurity

    Known wallet drainer detected

    Example: Interacting with flagged drainer

    ADDRESS_POISONINGBLOCKSecurity

    Address confusion attack detected

    Example: Similar address to known contact

    HONEYPOT_TOKENBLOCKSecurity

    Token with sell restrictions detected

    Example: Token that cannot be sold

    PHISHING_DETECTEDBLOCKSecurity

    Phishing attempt detected

    Example: Spoofed merchant or contract

    LOW_CONFIDENCEVARIESConfidence

    Agent confidence below threshold

    Example: Agent reports 40% confidence (min: 70%)

    CONFIDENCE_MISSINGVARIESConfidence

    Confidence not provided in action

    Example: Action missing confidence field

    DUPLICATE_ACTIONBLOCKSystem

    Action hash seen within window

    Example: Same action submitted twice in 10 seconds

    KILL_SWITCH_ACTIVEBLOCKSystem

    Emergency stop engaged

    Example: System-wide emergency halt active

    VERIFICATION_UNAVAILABLEVARIESSystem

    Verification service unreachable

    Example: Registry API timeout

    ESCALATION_TIMEOUTBLOCKSystem

    Escalation expired without response

    Example: No human response within timeout