Library
Complete reference for all 45+ xBPP reason codes.
Showing 33 of 33 codes
EXCEEDS_SINGLE_LIMIT
Value exceeds max_single policy limit
Example: $500 transaction when max_single is $100
EXCEEDS_DAILY_LIMIT
Would exceed daily spending limit
Example: $600 when $500 already spent today (max_daily: $1000)
EXCEEDS_WEEKLY_LIMIT
Would exceed weekly spending limit
Example: Near end of week with budget exhausted
EXCEEDS_MONTHLY_LIMIT
Would exceed monthly spending limit
Example: Large purchase near month end
HIGH_VALUE
Value exceeds require_human_above threshold
Example: $750 transaction when ask_me_above is $500
INVALID_VALUE
Value malformed, negative, or precision overflow
Example: Negative amount or NaN value
INVALID_CURRENCY
Currency code not recognized
Example: Unknown or malformed currency symbol
INVALID_CHAIN
Chain identifier not recognized
Example: Unknown blockchain network
INVALID_ACTION
Action format or structure invalid
Example: Missing required fields in action
NEW_COUNTERPARTY
First-time payment recipient
Example: Paying a vendor for the first time
BLOCKLISTED_MERCHANT
Target in merchant blocklist
Example: Known scam or sanctioned address
UNVERIFIED_MERCHANT
Target not verified in registry
Example: Vendor not in trusted registry
NEW_CONTRACT
Contract below minimum age threshold
Example: Contract deployed 2 hours ago (min: 72h)
REVOKED_TARGET
Target revoked in registry
Example: Previously approved vendor now flagged
CHAIN_NOT_ALLOWED
Chain not in allowed_chains list
Example: Transaction on Polygon when only Base allowed
UNKNOWN_CHAIN
Chain not recognized by policy
Example: New L2 not yet in configuration
CROSS_CHAIN_TRANSACTION
Transaction crosses chain boundaries
Example: Bridge operation between networks
UNSUPPORTED_CURRENCY
Currency in blocked_currencies list
Example: Meme coin when only stables allowed
UNKNOWN_CURRENCY
Currency not in configuration
Example: New token not yet categorized
PRICE_STALE
Price oracle data too old
Example: Price data over 5 minutes old
RATE_LIMITED
Exceeds configured rate limits
Example: 100 transactions in 1 minute (max: 50)
BURST_DETECTED
Unusual transaction burst pattern
Example: 20 transactions in 10 seconds
FRAGMENTATION_DETECTED
Possible split transaction attack
Example: Five $99 transactions to same address
DRAINER_CONTRACT
Known wallet drainer detected
Example: Interacting with flagged drainer
ADDRESS_POISONING
Address confusion attack detected
Example: Similar address to known contact
HONEYPOT_TOKEN
Token with sell restrictions detected
Example: Token that cannot be sold
PHISHING_DETECTED
Phishing attempt detected
Example: Spoofed merchant or contract
LOW_CONFIDENCE
Agent confidence below threshold
Example: Agent reports 40% confidence (min: 70%)
CONFIDENCE_MISSING
Confidence not provided in action
Example: Action missing confidence field
DUPLICATE_ACTION
Action hash seen within window
Example: Same action submitted twice in 10 seconds
KILL_SWITCH_ACTIVE
Emergency stop engaged
Example: System-wide emergency halt active
VERIFICATION_UNAVAILABLE
Verification service unreachable
Example: Registry API timeout
ESCALATION_TIMEOUT
Escalation expired without response
Example: No human response within timeout