{
  "id": "onchainrisk-production",
  "name": "OnChainRisk Production",
  "values": [
    {
      "key": "base_url",
      "value": "https://api.onchainrisk.io",
      "type": "default",
      "enabled": true,
      "description": "Both tiers are served by the same host; the credential selects the tier."
    },
    {
      "key": "api_key",
      "value": "ocr_live_REPLACE_ME",
      "type": "secret",
      "enabled": true,
      "description": "Your production API key. The SAME collection runs on either tier — swap this value, change nothing else."
    },
    {
      "key": "tier",
      "value": "production",
      "type": "default",
      "enabled": true,
      "description": "Which tier this environment selects. Only the Telegram test scripts read it, to assert the documented 403 a sandbox credential receives; no request branches on it."
    },
    {
      "key": "sample_address",
      "value": "0x742d35cc6634c0532925a3b844bc9e7595f0beb7",
      "type": "default",
      "enabled": true,
      "description": "The address to inspect. Any address valid on {{sample_network}}. In the sandbox this is the documented FIXTURE input, so POST /api/v1/check returns the deterministic fixture report rather than a simulated one."
    },
    {
      "key": "sample_network",
      "value": "eth",
      "type": "default",
      "enabled": true,
      "description": "Network slug. See integration/capability-matrix.md for the supported set."
    },
    {
      "key": "sample_token_address",
      "value": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "type": "default",
      "enabled": true,
      "description": "An ERC-20 CONTRACT address, for the token operations. A wallet address is not a token and will not analyze as one. The production default is USDC on Ethereum; the sandbox answers from a fixture whatever contract you pass."
    },
    {
      "key": "sample_block",
      "value": "19500000",
      "type": "default",
      "enabled": true,
      "description": "A block height for the block/MEV operations. The sandbox answers from a deterministic fixture whatever height you pass."
    },
    {
      "key": "sample_report_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "An ANALYSIS report id, from POST /api/v1/check. Consumed by the async status poll and by GET /api/reports/{id}. The test script captures it for you."
    },
    {
      "key": "sample_multichain_analysis_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "The INTEGER analysis id from POST /api/v1/multichain/analyze's 202. Consumed only by the progress poll. Not a report id, and not a UUID."
    },
    {
      "key": "sample_multichain_report_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "The SAVED multi-chain report's public UUID. POST /api/v1/multichain/scan auto-saves and returns it; the saved-report resolve and GET both take it."
    },
    {
      "key": "sample_block_report_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A saved BLOCK/MEV report id, captured by POST /api/v1/block/analyze — which saves the report and returns its public id. The resolve and fetch below take that UUID; blockNumber + network correlation remains supported but is not the preferred path."
    },
    {
      "key": "sample_investigation_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "An AI investigation id, captured by GET /api/investigations. Not by the create: POST /api/investigate answers a server-sent event stream, which a Postman script cannot reliably read, so the list immediately after it is the producer."
    },
    {
      "key": "sample_watchlist_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A watchlist ENTRY id, captured by POST /api/watchlist. The update, delete and per-item alert requests consume it."
    },
    {
      "key": "sample_label_id",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A custom LABEL id, captured by POST /api/labels."
    },
    {
      "key": "sample_share_token",
      "value": "",
      "type": "default",
      "enabled": true,
      "description": "A share token, which the owner of the report generates and gives you. The two share operations take NO credential: the share token IS the credential, so treat it as a secret and never commit a real one — anyone holding it can read that report."
    }
  ],
  "_postman_variable_scope": "environment"
}
