{
  "program": {
    "id": "wallet-referral-v1",
    "codeType": "base_evm_wallet_address",
    "referrerHeader": "x-agentbodega-referrer",
    "discountGrantHeader": "x-agentbodega-discount-grant",
    "conversionTrigger": "first_settled_base_x402_call",
    "payoutMode": "wallet_bound_next_call_discount",
    "cashPayouts": false,
    "publicStoredBalance": false
  },
  "offers": [
    {
      "id": "referrer-next-call-discount",
      "beneficiary": "referrer_wallet",
      "percentBps": 1000,
      "percent": 10,
      "maxDiscountUsd": "0.02",
      "minFinalUsd": "0.001",
      "expiresDays": 30,
      "grantUsableBy": "only the beneficiary wallet as x402 payer"
    }
  ],
  "endpoints": {
    "catalog": "https://agentbodega.store/api/referrals/catalog",
    "claim": "https://agentbodega.store/api/referrals/claim",
    "directory": "https://agentbodega.store/api/directory",
    "x402": "https://agentbodega.store/.well-known/x402"
  },
  "agentInstructions": [
    "Ask the owner before applying a referral code.",
    "Pass x-agentbodega-referrer: 0x... on the referred wallet's first paid x402 call.",
    "Rewards are granted only after successful x402 settlement.",
    "Pass x-agentbodega-discount-grant: <grant id> to request a discounted 402 challenge.",
    "The payment payer address must match the grant beneficiary address."
  ],
  "antiAbuse": [
    "Exact self-referrals are rejected.",
    "One conversion is allowed per referred payer wallet.",
    "Discount grants are single-use, capped, expiring, and wallet-bound.",
    "No cash or transferable credit is issued.",
    "Future public proof offers must use nonce-bound proof and retention checks."
  ]
}