{
  "spec": "rightshold-erc8004-bridge-v1",
  "about": "The ERC-8004 bridge resolves an agent registered in the ERC-8004 (EIP-8004 Trustless Agents) Identity Registry into one evidence document: the on-chain facts (the token owner and the agentURI, read at a named block height from the chain's registry contract), the registration file the agentURI points to — the agent's own declarations, labeled as claims and text-scanned at ingestion — and the Reputation Registry's published counts for the agent, shown with their registry address and sample size. An ERC-8004 identity resolved here is not a Rightshold KYA registration: no RS registration number is issued or implied, and nothing on this page is a grade, a score of Rightshold's own, or a finding about the agent. Rightshold reads these registries; in this release it writes nothing to them.",
  "note": "Reads are live chain reads, cached for seconds and labeled with the block height they were read at. A token with no owner on the named chain answers 404; an unreachable or disagreeing set of RPC endpoints answers 502 naming the chain, never a fabricated empty record.",
  "resolve": {
    "method": "GET",
    "url": "https://www.rightshold.com/v1/erc8004/{chain_id}/{agent_id}",
    "chains": [
      {
        "chain_id": 1,
        "label": "Ethereum mainnet",
        "testnet": false,
        "identity_registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
        "reputation_registry": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      {
        "chain_id": 11155111,
        "label": "Ethereum Sepolia testnet",
        "testnet": true,
        "identity_registry": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
        "reputation_registry": "0x8004B663056A597Dffe9eCcC1965A193B7388713"
      }
    ]
  },
  "import_into_one_lookup": {
    "method": "GET",
    "url": "https://www.rightshold.com/v1/identity/eip155-{chain_id}-{agent_id}",
    "page": "https://www.rightshold.com/identity/eip155-{chain_id}-{agent_id}"
  },
  "global_address_form": "eip155:{chain_id}:{identity_registry}:{agent_id}",
  "write_half": {
    "status": "disabled_pending_owner_decision",
    "posting": "Rightshold does not post feedback or validation responses into the ERC-8004 registries in this release. Posting is a signed on-chain act from a Rightshold-controlled key; it waits on the owner's decision, a named Sepolia-first wallet and a key-custody record (see the build-week queue Decisions).",
    "mapping": [
      {
        "receipt_type": "resource_scan_receipt",
        "value": 100,
        "value_decimals": 0,
        "tag1": "rightshold:scan"
      },
      {
        "receipt_type": "kya_registration",
        "value": 100,
        "value_decimals": 0,
        "tag1": "rightshold:kya"
      },
      {
        "receipt_type": "rights_receipt",
        "value": 100,
        "value_decimals": 0,
        "tag1": "rightshold:rights"
      }
    ],
    "mapping_note": "When posting is approved, exactly one feedback entry is posted per sealed Rightshold receipt about the agent, with the value mapped deterministically from the receipt type by this published table — no discretion — and the feedback file set to the public receipt URL with its hash."
  },
  "docs": "https://www.rightshold.com/erc8004"
}