Skip to content

Methodology

How Irogent reads an agent

Irogent brings supported on-chain records into one readable financial profile. This page states what it reads, how each figure is built, which address it belongs to, how fresh it is, and what it cannot see. There is no score and no estimate: every figure is a read, and every read names its source.

Coverage

Irogent reads Robinhood Chain mainnet (chain id 4663) and nothing else. Within it, these contracts and services are read:

Identities

The ERC-8004 identity registry 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432, read live (owner, agent wallet, URI) and indexed from its events since block 12,058,809. The registry has no on-chain list, so the directory is built from Registered events.

The reputation registry 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63, for the Priors score attestations posted by 0x613854463BB854225306b9b18bdb451A78430a73.

Assets

ETH and USDG (0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168, 6 decimals) read on-chain. Other ERC-20 tokens listed by the Blockscout indexer and re-read on-chain, up to 40 per address. Prices from the DefiLlama coins API.

Credit

Priors CreditPoolV2 0x281210097f0de7A8FB6F87310AF0f089c9C8DE21 and CreditLensV2 0x9d7035722bd42C551f82FEB9FDDd17453AEF3D9B, read live. Loan history indexed from the Borrowed, Repaid and Defaulted events of pool v2 and of the paused pool v1 0x0259889e6EBab1a18CeE7e62Bc5B9648FB6C44e5 (through block 71,713,001). The published Priors Score v2 comes from the free Priors check API.

Payments

The settlement feed of the Priors x402 facilitator (https://facilitator.priors.trade), each row reconciled with its USDG receipt. The facilitator submits settlements from 0x81da8C0a62B9eb84308dfB90108B59a018632319.

Activity

Identity events, loan events, score attestations, facilitator settlements and the newest USDG transfers of the attributed address (Blockscout, up to 100).

Not covered:

  • other chains, including the Robinhood Chain testnet (46630);
  • other ERC-8004 registries, even on chain 4663;
  • credit from lenders other than Priors;
  • x402 settlements by other facilitators, and payment request context, which the Priors feed does not publish;
  • NFTs, liquidity-pool positions and tokens the Blockscout indexer does not track;
  • plain ETH transfers, and tokens other than USDG, in the activity list.

Calculations

Supported assets sums the USD value of holdings that were read on-chain at a stated block and have a price: USDG and other ERC-20 tokens priced by DefiLlama. A holding without a price is listed as a quantity and left out of the total. ETH is shown as a quantity held for gas and is not part of the total.

Known liabilities is the principal outstanding on the identity’s Priors credit line, read from pool v2. Credit from any other lender is not known to Irogent and is not included.

There is no net worth: both sides cover only what Irogent reads, so subtracting one from the other would describe a number that does not exist. There is no trust score either. Where Priors publishes a Score v2 or an on-chain attestation, it is shown as Priors’ figure, with its source.

All arithmetic is done on integer base units. Amounts travel as { raw, decimals, symbol }, USD values are computed in integers from decimal price strings, and rounding happens only when a figure is displayed.

Attribution

An ERC-8004 identity is an NFT. Three kinds of address can surround it, and they are treated differently:

  • the identity owner holds the NFT (ownerOf). One owner can hold many identities and unrelated funds;
  • the declared agent wallet is set in the registry with a signature from that wallet (EIP-712 or ERC-1271), so it is the address the identity itself names;
  • metadata claims are addresses named only in the registration file the agent publishes. They are shown and never used for figures.

Financial figures are attributed to the declared agent wallet. When none is declared they are attributed to the owner, labelled as the owner’s. Every profile states which address it read and why.

A token movement counts as the wallet’s own only when the wallet signed the transaction (tx.from) or authorized it with an EIP-3009 signature (AuthorizationUsed names it). Any contract can emit a Transfer log naming any address, so every other movement is shown as observed, never as income or spending.

Payment categories

Payment evidence is kept in three categories that are never merged:

  1. Confirmed USDG transfer: a Transfer log of the verified USDG contract in a mined transaction. It shows that money moved, not why.
  2. Provider-reported x402 settlement: a row in the facilitator’s public feed that has not been matched to its receipt (status unchecked, or not_found, mismatch and failed when the check went wrong).
  3. On-chain-confirmed x402 settlement: the receipt of the reported transaction matches payer, recipient and amount, with USDG’s AuthorizationUsed beside the Transfer (status confirmed).

A USDG transfer is not automatically an x402 payment. And a settlement, even a confirmed one, does not prove that the paid request was fulfilled.

Freshness

Live reads carry the block they were read at (readAtBlock, and block on each source). Indexed data carries indexedThroughBlock: anything after that block is not in the answer yet. The indexer stays a few blocks behind the head (12 confirmations by default) and steps back on a reorganisation.

API answers may be cached for 10 to 30 seconds. Every answer carries updatedAt, and the app shows the read time and block next to each figure. The status page shows how far each indexer stream is behind the chain.

Limitations

  • Public RPC windows. Irogent uses public endpoints only. eth_getLogs needs an address filter and spans of at most 10,000,000 blocks; queries matching more than 10,000 logs are refused; dense windows answer "log query timed out". Historical state is served only a few thousand blocks behind the head. History therefore comes from the index, not from archive reads.
  • Blockscout cold addresses. The explorer can take 15 to 45 seconds, or fail, for an address it has not served recently. The token list may then be missing or stale, and it is labelled so.
  • Agent-controlled metadata. Names, descriptions, images and services come from registration files the agents write. They are fetched with size and host limits and never verified.
  • Provider-reported is not confirmed. Until a settlement is matched to its receipt it is the facilitator’s claim, and it is labelled that way.
  • Priors pool source. Source published in github.com/priors-agents/priors (src/CreditPoolV2.sol); deployment record deployments/4663.v2.json. Not verified on Sourcify or Blockscout as of 2026-10-09. Cross-checked on-chain: usdg() and registry() match the verified USDG and identity registry addresses, lens.pool() returns this address, getParams() decodes.
  • Prices. When DefiLlama has no price for a token, Irogent shows the quantity only.

Verification sources

Every contract address, block and endpoint in Irogent’s configuration was checked against these sources; the last check was 2026-10-09 04:40 UTC.

Contracts

ERC-8004 Identity Registry (AgentIdentity, AGENT)
0x8004A169FB4a3325136EB29fA0ceB6D2e539a432Sourcify exact match (creation + runtime), verified 2026-07-17; Blockscout verified implementation
ERC-8004 Reputation Registry
0x8004BAa17C55a88189AE136b182e5fdA19dE9b63Sourcify exact match (creation + runtime), verified 2026-07-17
Global Dollar (USDG)
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168Sourcify exact match; name/symbol/decimals read on-chain 2026-10-09
Priors CreditPoolV2
0x281210097f0de7A8FB6F87310AF0f089c9C8DE21Source published by Priors; cross-checked on-chain (see Limitations).
Priors CreditLensV2
0x9d7035722bd42C551f82FEB9FDDd17453AEF3D9BSame status as the pool; pool() cross-checked on-chain.
Priors CreditPool v1 (paused, superseded by v2)
0x0259889e6EBab1a18CeE7e62Bc5B9648FB6C44e5Deployment record deployments/4663.json in the Priors repository; status "paused".