{
  "status": "available",
  "code": "ready",
  "chain_id": 8453,
  "token_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "wallet_verification": "EIP-4361 / EIP-191, EOA only (verified_wallet mode)",
  "challenge_endpoint": "POST /v1/credits/crypto/challenge",
  "verify_endpoint": "POST /v1/credits/crypto/verify",
  "topup_endpoint": "POST /v1/credits/topup",
  "credit_rule": "1 USDC = 1 credit; minimum 1 USDC; exact quoted amount; finalized Base transfer required",
  "modes": {
    "verified_wallet": "Sign the challenge with your EOA (challenge_endpoint, verify_endpoint), then POST /v1/credits/topup {\"method\":\"usdc\",\"amount\":\"<1 to 1000000, up to 6 decimals>\",\"from_address\":\"<verified wallet>\"}. Only a transfer FROM that wallet is credited.",
    "micro_decimal": "No wallet proof. POST /v1/credits/topup {\"method\":\"usdc\",\"mode\":\"micro_decimal\",\"amount\":<whole USDC, 1 to 999999>} returns a unique amount with a 6-decimal suffix (for example 25.00xxxx). A finalized transfer of EXACTLY that amount, from any sender including an exchange, before expires_at credits your account with the amount received. A different amount does not credit your account. Sent before expires_at, an amount changed by an exchange fee taken out in whole cents, by rounding to fewer decimals, by one mistyped digit or by two swapped neighbouring digits of the suffix matches no other account's quote, so it is held for review. A second transfer of the same amount, or one sent after expires_at, is also held if it arrives within 30 days of expires_at: no unique amount is issued again before then."
  },
  "instruction": "Request a quote first (either mode) and send only the exact quoted amount before it expires. Do not send without a current quote.",
  "legacy_transfers": "Unsigned legacy intents and transfers predating a quote remain held for review."
}