{
  "schema_version": 1,
  "owner": "Range API documentation maintainers",
  "refresh": "Recheck fixtures when upstream behavior changes or a guide adopts an input; update verification dates only after a validating live response.",
  "fixtures": [
    {
      "id": "quickstart-address-details",
      "api": "Data",
      "title": "Circle CCTP program",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/address",
        "params": {
          "address": "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "address": "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",
          "network": "solana",
          "is_validator": {
            "type": "boolean"
          },
          "malicious": {
            "type": "boolean"
          }
        }
      },
      "description": "The CCTP program returns a matching address and network with boolean flags."
    },
    {
      "id": "quickstart-token-transfers",
      "api": "Data",
      "title": "CCTP program transfers",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v2/transfers",
        "params": {
          "address": "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",
          "network": "solana",
          "size": 5
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "items": {
            "type": "array",
            "non_empty": true
          },
          "meta.next_cursor": {
            "present": true
          }
        }
      },
      "description": "The transfers example returns the documented cursor-paginated response fields."
    },
    {
      "id": "quickstart-token-total-supply",
      "api": "Data",
      "title": "USDtb supply",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v2/tokens/total-supply",
        "params": {
          "network": "solana",
          "token": "USDtb"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "token": "8yXrtJ54jZtE84xEBzTESKuegjcAkAuDrdAhRd8i8n3T",
          "network": "solana",
          "total_supply": {
            "type": "number"
          },
          "total_supply_raw": {
            "type": "string"
          },
          "decimals": 6
        }
      },
      "description": "The token supply example returns the documented USDtb supply fields."
    },
    {
      "id": "address-high-risk-solana",
      "api": "Risk",
      "title": "Address high risk solana",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "42RLPACwZPx3vYYmxSueqsogfynBDqXK298EDsNoyoHi",
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": 10,
          "numHops": 0,
          "maliciousAddressesFound": {
            "non_empty": true
          }
        }
      },
      "description": "High-risk Solana address scores 10 with a malicious hit."
    },
    {
      "id": "address-clean-solana",
      "api": "Risk",
      "title": "Address clean solana",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "6AwuGoRLd54NTjAWeYZBVHnK4reK78FYpsqe6Z2PvU27",
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": 1,
          "maliciousAddressesFound": {
            "non_empty": false
          }
        }
      },
      "description": "Clean Solana address scores 1 with an empty malicious list."
    },
    {
      "id": "address-clean-solana-numhops",
      "api": "Risk",
      "title": "Address clean solana numhops",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "6AwuGoRLd54NTjAWeYZBVHnK4reK78FYpsqe6Z2PvU27",
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "numHops": 0,
          "maliciousAddressesFound": []
        }
      },
      "description": "The clean Solana address returns numHops 0 with no malicious evidence."
    },
    {
      "id": "address-attribution-override",
      "api": "Risk",
      "title": "Address attribution override",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": 1,
          "attribution.name_tag": {
            "present": true
          },
          "attribution.category": "CoreToken"
        }
      },
      "description": "Token Program address scores 1 via attribution override."
    },
    {
      "id": "error-missing-address",
      "api": "Risk",
      "title": "Error missing address",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "network": "solana"
        }
      },
      "expect": {
        "status": 400
      },
      "description": "Omitting the address yields a 400 validation error."
    },
    {
      "id": "error-invalid-network",
      "api": "Risk",
      "title": "Error invalid network",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "6AwuGoRLd54NTjAWeYZBVHnK4reK78FYpsqe6Z2PvU27",
          "network": "invalid_chain"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": 1,
          "numHops": 0,
          "maliciousAddressesFound": []
        }
      },
      "description": "The invalid_chain example still returns the clean Solana address assessment."
    },
    {
      "id": "payment-risk-response-fields",
      "api": "Risk",
      "title": "Payment risk response fields",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/payment",
        "params": {
          "sender_address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
          "recipient_address": "7UX2i7SucgLMQcfZ75s3VXmZZY4YRUyJN9X1RgfMoDUi",
          "amount": 1000.0,
          "sender_network": "solana",
          "recipient_network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "overall_risk_level": {
            "one_of": [
              "low",
              "medium",
              "high",
              "unknown"
            ]
          },
          "risk_factors": {
            "type": "array"
          },
          "processing_time_ms": {
            "type": "number"
          },
          "errors": {
            "type": "array"
          }
        }
      },
      "description": "The payment example returns a risk level and factors for the documented sender, recipient, amount, and networks."
    },
    {
      "id": "token-invalid-address-400",
      "api": "Risk",
      "title": "Token invalid address 400",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/token",
        "params": {
          "asset_address": "not_a_real_address",
          "network": "solana"
        }
      },
      "expect": {
        "status": 400,
        "json": {
          "statusCode": 400,
          "error": "Bad Request",
          "message": {
            "contains": "asset_address must be a valid Solana base58 address (32-44 chars, no 0 O I l)"
          }
        }
      },
      "description": "The documented invalid token address returns a 400 validation body on the canonical token route."
    },
    {
      "id": "sanctions-listed-solana",
      "api": "Risk",
      "title": "Sanctions listed solana",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/42RLPACwZPx3vYYmxSueqsogfynBDqXK298EDsNoyoHi",
        "params": {
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_ofac_sanctioned": true,
          "is_sanctioned": true,
          "lists_checked": true,
          "sanctions.0.signal_id": "ofac-sanctioned"
        }
      },
      "description": "The listed Solana example has OFAC and government sanctions flags with an OFAC sanctions entry."
    },
    {
      "id": "sanctions-clean-solana",
      "api": "Risk",
      "title": "Sanctions clean solana",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/6AwuGoRLd54NTjAWeYZBVHnK4reK78FYpsqe6Z2PvU27",
        "params": {
          "network": "solana"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_ofac_sanctioned": false,
          "is_token_blacklisted": false,
          "is_sanctioned": false,
          "sanctions": [],
          "lists_checked": true
        }
      },
      "description": "The clean Solana example has no sanctions or blacklist flags and all lists were checked."
    },
    {
      "id": "sanctions-include-details-false",
      "api": "Risk",
      "title": "Sanctions include details false",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/0x1da5821544e25c636c1417ba96ade4cf6d2f9b5a",
        "params": {
          "include_details": false
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "network": "eth",
          "is_token_blacklisted": true,
          "is_ofac_sanctioned": true,
          "is_sanctioned": true,
          "lists_checked": true,
          "token_status_summary": {
            "type": "array",
            "non_empty": true
          },
          "blacklist_event_history": {
            "type": "array",
            "non_empty": true
          },
          "ofac_info.is_sanctioned": true,
          "attribution.malicious": true
        }
      },
      "description": "The quickstart sanctions example retains blacklist and OFAC details with include_details=false."
    },
    {
      "id": "address-eth-0x087233",
      "api": "Risk",
      "title": "Address eth 0x087233",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "0x08723392ed15743cc38513c4925f5e6be5c17243",
          "network": "eth"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-bnb-0x279ac6",
      "api": "Risk",
      "title": "Address bnb 0x279ac6",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "0x279ac60785a2fcb85550eb243b9a42a543171cc7",
          "network": "bnb"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-pol-0xd56e4e",
      "api": "Risk",
      "title": "Address pol 0xd56e4e",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc",
          "network": "pol"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-base-0x230556",
      "api": "Risk",
      "title": "Address base 0x230556",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "0x23055618898e202386e6c13955a58d3c68200bfb",
          "network": "base"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-arb1-0x0711dd",
      "api": "Risk",
      "title": "Address arb1 0x0711dd",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "0x0711dd777ae626ef5e0a4f50e199c7a0e0666857",
          "network": "arb1"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-bitcoin-3BMEXs4a",
      "api": "Risk",
      "title": "Address bitcoin 3bmexs4a",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "3BMEXs4aRnQRKBXtfrvmxYMyt3wWkSsnHb",
          "network": "bitcoin"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-tron-TXJgMdjV",
      "api": "Risk",
      "title": "Address tron txjgmdjv",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "TXJgMdjVX5dKiQaUi9QobwNxtSQaFqccvd",
          "network": "tron"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-stellar-GB3RMPTL",
      "api": "Risk",
      "title": "Address stellar gb3rmptl",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "GB3RMPTL47E4ULVANHBNCXSXM2ZA5JFY5ISDRERPCXNJUDEO73QFZUNK",
          "network": "stellar"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-celestia-celestia",
      "api": "Risk",
      "title": "Address celestia celestia",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "celestiavaloper1vl3dkus7g0cj4lg0e2jrqk2reukmlht0ee7cr4",
          "network": "celestia"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-osmosis-1-osmo1tl4",
      "api": "Risk",
      "title": "Address osmosis 1 osmo1tl4",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "osmo1tl43tjmylclp37jduelnwrzeyuef2unxn9c04wrlakmgvzsnmgtqqet6za",
          "network": "osmosis-1"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "address-cosmoshub-4-cosmos10",
      "api": "Risk",
      "title": "Address cosmoshub 4 cosmos10",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/address",
        "params": {
          "address": "cosmos10d07y265gmmuvt4z0w9aw880jnsr700j6zn9kn",
          "network": "cosmoshub-4"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "riskScore": {
            "type": "number"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-eth-0x087233",
      "api": "Risk",
      "title": "Sanctions eth 0x087233",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/0x08723392ed15743cc38513c4925f5e6be5c17243",
        "params": {
          "network": "ethereum"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-eth-0x4e0924",
      "api": "Risk",
      "title": "Sanctions eth 0x4e0924",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/0x4e0924d3a751be199c426d52fb1f2337fa96f736",
        "params": {
          "network": "ethereum"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-tron-TBHTJqAy",
      "api": "Risk",
      "title": "Sanctions tron tbhtjqay",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/TBHTJqAy4DhHhmT3dNceJYNRz4SdLofLre",
        "params": {
          "network": "tron"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-bitcoin-3bsyz7qr",
      "api": "Risk",
      "title": "Sanctions bitcoin 3bsyz7qr",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/3bsyz7qrfsi3nsaov1ff724qagrepjvuhm"
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-bitcoin-bc1q72ud",
      "api": "Risk",
      "title": "Sanctions bitcoin bc1q72ud",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/bc1q72ud4m6zf5g37jkhc2ty95zm5vel9ufdxquqpm"
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-eth-0x7FF9cF",
      "api": "Risk",
      "title": "Sanctions eth 0x7ff9cf",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/0x7FF9cFad3877F21d41Da833E2F775dB0569eE3D9",
        "params": {
          "network": "ethereum"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "sanctions-tron-TW5tokvh",
      "api": "Risk",
      "title": "Sanctions tron tw5tokvh",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/sanctions/TW5tokvhEfrb77z98Rc8HqbkzQJ6sxYtGX",
        "params": {
          "network": "tron"
        }
      },
      "expect": {
        "status": 200,
        "json": {
          "is_sanctioned": {
            "present": true
          },
          "lists_checked": {
            "type": "boolean"
          }
        }
      },
      "description": "Additional integration input; read the current result rather than assuming a fixed score or listing."
    },
    {
      "id": "token-usdc-solana",
      "api": "Risk",
      "title": "USDC token mint",
      "verified_at": null,
      "request": {
        "method": "GET",
        "path": "/v1/risk/token",
        "params": {
          "asset_address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "network": "solana"
        }
      },
      "expect": null,
      "description": "Solana mint input for Token Risk Assessment. A successful response was not reverified in this consolidation."
    },
    {
      "id": "payment-zero-amount",
      "api": "Risk",
      "title": "Zero payment amount",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/payment",
        "params": {
          "sender_address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
          "recipient_address": "7UX2i7SucgLMQcfZ75s3VXmZZY4YRUyJN9X1RgfMoDUi",
          "amount": 0,
          "sender_network": "solana",
          "recipient_network": "solana"
        }
      },
      "expect": {
        "status": 400,
        "json": {
          "statusCode": 400,
          "error": "Bad Request",
          "message": {
            "contains": "amount must not be less than 0.01"
          }
        }
      },
      "description": "An amount of zero returns a validation error."
    },
    {
      "id": "token-unsupported-network",
      "api": "Risk",
      "title": "Unsupported token network",
      "description": "Token assessment rejects network=ethereum.",
      "verified_at": "2026-10-20",
      "request": {
        "method": "GET",
        "path": "/v1/risk/token",
        "params": {
          "asset_address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "network": "ethereum"
        }
      },
      "expect": {
        "status": 400,
        "json": {
          "statusCode": 400,
          "error": "Bad Request",
          "message": {
            "contains": "network must be one of the following values: solana"
          }
        }
      }
    }
  ]
}
