the402
Dashboard

← Explorer

https://pyfile-agent.taile3ff35.ts.net

Indexed
Payment address
0xa43774fd2e867fc45b782456d78f135a215d5561 ↗
Network
eip155:8453
Subject id
sub_1750848ee6ed5a69
Indexed from
bazaar
First seen
2026-09-13
Last seen
2026-09-22

Built 2026-09-22 08:06 UTC. The identity chips, the verdict badge, chain activity and risk flags are refreshed in your browser on load; everything else on this page is as of the build.

What the402 says

Verdict

Not yet verified

the402 has not made a statement about this endpoint. Unknown is not a score.

Level
Indexed (level 0)
Confidence
0%
Issued
2026-09-22 07:39 UTC
Expires
2026-09-29 07:39 UTC
Verify this signature
Signer
0xB1b469776943dAeE4b1CDd448C731ac2E404d4B4
Digest
0xf390055909e0fdf7999651b1efda603d8413011d7baa35ae42e46e50aa8b3cb9
Signature
0xe6e69f1c89c5f8988cee6a1fb39f65162813c17b194fa7efc033c092a5bdaad534447d61b37ce579eb5879a37f3055da8a23d7fe646f6b6581be2968810a7ff11b

Verify with recoverTypedDataAddress(typed_data, signature) === signer.

{
  "domain": {
    "name": "the402 Trust",
    "version": "1",
    "chainId": 8453
  },
  "primaryType": "Verdict",
  "types": {
    "Verdict": [
      {
        "name": "subjectKey",
        "type": "bytes32"
      },
      {
        "name": "verdict",
        "type": "string"
      },
      {
        "name": "level",
        "type": "uint8"
      },
      {
        "name": "confidenceBps",
        "type": "uint16"
      },
      {
        "name": "evidenceRoot",
        "type": "bytes32"
      },
      {
        "name": "issuedAt",
        "type": "uint64"
      },
      {
        "name": "expiresAt",
        "type": "uint64"
      },
      {
        "name": "methodology",
        "type": "string"
      }
    ]
  },
  "message": {
    "subjectKey": "0xb704bb5a062514c08bac67909d1376053a42ed1af3466bcf4d59b0cfae1fec43",
    "verdict": "unknown",
    "level": 0,
    "confidenceBps": 0,
    "evidenceRoot": "0xabc52ca008d17f566771d5f0e965b24c196a0d89d680303ab6f2f4fd0824dedb",
    "issuedAt": "1790062784",
    "expiresAt": "1790667584",
    "methodology": "the402-trust-v1"
  }
}

Evidence

Dimensions

Availability 93.9
Payment correctness 100
Delivery quality
Latency 98.8
Integrity 30
Identity 0
Demand 70.6

A dash is a dimension the402 has not measured — not a zero.

Evidence

SourceObservations
chain 7
Evidence root
0xabc52ca008d17f566771d5f0e965b24c196a0d89d680303ab6f2f4fd0824dedb ↗
Methodology
the402-trust-v1 · machine-readable version ↗

The evidence file is content-addressed and served whether or not the public read API is on: an on-chain pointer has to resolve. The counts above say how much the402 has seen and where it came from. They do not add up to the verdict on their own: the weights, the decay steps and the thresholds behind it are not published, and the methodology page says so and says why.

Statement history

Every statement the402 has made about this endpoint, newest first.

2026-09-22 07:39 UTCPosition changed — previously Not yet verified Expires 2026-09-29 07:39 UTC · signedvrd_be10ddf77f0e45f39445 ↗
Not yet verified
2026-09-21 22:39 UTCPosition changed — previously Not yet verified Expires 2026-09-28 22:39 UTC · day 2026-09-21 anchored on chain · signedvrd_54c280a0d1ba4c8296e3 ↗
Not yet verified
2026-09-21 01:09 UTCSame position, evidence moved — previously Not yet verified Expires 2026-09-28 01:09 UTC · day 2026-09-21 anchored on chain · signedvrd_2c6fdf79ca23417b810f ↗
Not yet verified
2026-09-18 13:39 UTCPosition changed — previously a statement the402 does not publish the word for Expires 2026-09-25 13:39 UTC · day 2026-09-18 anchored on chain · signedvrd_5e29cf53443a47b29a50 ↗
Not yet verified
2026-09-18 01:39 UTCPosition changed — previously Not yet verified Expires 2026-09-19 01:39 UTC · day 2026-09-18 anchored on chain · signedvrd_9e8670a881554bb2a629 ↗
the402 holds 4 observations about this endpoint, most recent statement 2026-09-18. 0% confidence
2026-09-17 21:39 UTCPosition changed — previously Not yet verified Expires 2026-09-24 21:39 UTC · day 2026-09-17 anchored on chain · signedvrd_52d2ca2765454cdfb712 ↗
Not yet verified
2026-09-15 16:39 UTCPosition changed — previously Not yet verified Expires 2026-09-22 16:39 UTC · day 2026-09-15 anchored on chain · signedvrd_11727a9af5d74565a1c8 ↗
Not yet verified
2026-09-15 01:39 UTCPosition changed — previously Not yet verified Expires 2026-09-22 01:39 UTC · day 2026-09-15 anchored on chain · signedvrd_476f2d2ffa4e43e78ead ↗
Not yet verified
2026-09-14 21:39 UTCPosition changed — previously Not yet verified Expires 2026-09-21 21:39 UTC · day 2026-09-14 anchored on chain · unsigned in shadowvrd_979a153fffc140e497c2 ↗
Not yet verified
2026-09-14 16:39 UTCPosition changed — previously Not yet verified Expires 2026-09-21 16:39 UTC · day 2026-09-14 anchored on chain · unsigned in shadowvrd_96caadf649f6497fa47d ↗
Not yet verified
2026-09-13 04:39 UTCFirst statement Expires 2026-09-20 04:39 UTC · day 2026-09-13 anchored on chain · unsigned in shadowvrd_eda74eb350324d318d42 ↗
Not yet verified

Paid probes

the402 pays for no probes. Every one of these was funded by this endpoint's own claimant, by a buyer verifying it, or from the dispute pool — and it only runs for an endpoint whose operator claimed it and opted in. Requests are published in full; responses as a hash and a redacted excerpt, with whether the answer passed.

No paid probes yet

the402's API answered and has no paid probes to report here. That is a fact about this record, not a gap in the page.

Chain activity

646
USDC payments in (30 days)
12
Distinct payers
$14.98
Volume in
2026-09-21
Last payment in
DayPaymentsPayersVolume
2026-09-2111$0.00
2026-09-201131$0.40
2026-09-1972$0.03
2026-09-1732$0.01
2026-09-131973$2.42
2026-09-122213$9.49
2026-09-111043$2.63
WhenFromAmountTransaction
2026-09-21 00:01 UTC0xc9c7b38c0942914fc8ea12063bc92dcd3b581670$0.00300x1737260b0c… ↗
2026-09-20 19:23 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x68800e97b5… ↗
2026-09-20 19:23 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x540de98e94… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x39e4ff848d… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x9a5db78c03… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x04bd2abf70… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x5fe5bcb4d8… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00500x24e42fbe50… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300xf552ab43fe… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x658fe0ded3… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300xd9b360ab0d… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x7573982086… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00500x4051532f85… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00500x38639e5913… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300xe195456b63… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x5c8efe4eee… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00500x511df8a293… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300x831bacd1e9… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300xe0c23df2a8… ↗
2026-09-20 19:22 UTC0x463feba5c121ef3df7718c897424143ada76a1d7$0.00300xa037843d2f… ↗

the402's index has read to block 51637494 (2026-09-22 08:05 UTC), 0 behind head.

USDC Transfer events to this payTo on eip155:8453, indexed by the402 from the public chain. `window_30d` is the trailing 30-day stamp, recomputed nightly (it can lag `recent` by up to a day; null until an inbound transfer has been seen); `recent` and the flags come from the 90-day raw log, `daily` is permanent; `coverage` says how far the index has read. Wallet-level: a payTo fronting several endpoints shows the same figures on each. Payer addresses are public chain data and are never joined to a participant name.

Risk flags

Payments circulating between the same pairMost of the volume between this address and one counterparty flows in both directions. Raised 2026-09-15 · severity 0.5 · recorded and shown, and holds nothing back
{
  "window_days": 30,
  "basis": "ratios over transfers indexed to watched payTos",
  "raise_ratio": 0.8,
  "keep_ratio": 0.7,
  "pairs": [
    {
      "payer": "0x463feba5c121ef3df7718c897424143ada76a1d7",
      "pair_txns": 179,
      "payer_ratio": 1,
      "payee_ratio": 0.34
    },
    {
      "payer": "0xa43774fd2e867fc45b782456d78f135a215d5561",
      "pair_txns": 338,
      "payer_ratio": 0.99,
      "payee_ratio": 0.65
    }
  ]
}
Payments from the operator's own walletsSome inbound USDC came from an address the same operator controls, or from one funded by the same source. Raised 2026-09-15 · severity 0.7 · severe enough to hold this endpoint back from a higher level
{
  "window_days": 30,
  "payers": [
    "0xa43774fd2e867fc45b782456d78f135a215d5561"
  ],
  "self_tx_count": 338,
  "share_of_inbound": 0.65,
  "basis": "same_address",
  "linked_wallet_payers": 0,
  "linked_self_tx": 0
}

Flags are patterns the402 detected on public chain data. A claimant can contest one through the dispute register, and an upheld contest resolves it for good.

Disputes

No disputes yet

the402's API answered and has no disputes to report here. That is a fact about this record, not a gap in the page.

Advertised resources

ResourceMethodx402Declared priceSource
https://pyfile-agent.taile3ff35.ts.net/data/abi GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/bench/leaderboard GET v2 10000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/bolt11/decode GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/btc/address GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/btc/fees GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/counterparty GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/credit-score GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/crypto GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/crypto/history GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/crypto/trending GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/ct GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/decode GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/defi/yields GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/dns GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/encode GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/energy GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/enrich GET v2 250000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/commit GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/draw GET v2 5000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/pick GET v2 5000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/pick-many GET v2 5000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/reveal GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fair/verify GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fda GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/fx GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/gas/base GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/github/trending GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/hash GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/hmac GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/hn/top GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/ip GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/kyb GET v2 250000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/lei GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/lottery/resolve GET v2 5000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/network/status GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/nhtsa/recalls GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/npm GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/onchain/defi GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/onchain/token GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/onchain/wallet GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/prediction GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/read GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/sanctions GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/search GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/sec/financials GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/token-verdict GET v2 20000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/tx GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/url GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/wallet/balance GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/watch GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/weather GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/whois GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/wiki GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/data/witness GET v2 3000 bazaar
https://pyfile-agent.taile3ff35.ts.net/v1/brief GET v2 100000 bazaar
https://pyfile-agent.taile3ff35.ts.net/v1/chat/completions POST v2 5000 bazaar

Is this your endpoint?

Claiming it proves you control it — through your own origin, your DNS, or the key you are paid at — and turns on the settings only an operator should have: opting into paid probes you fund, the sandbox, and contesting anything here you think is wrong. How claiming works →

Bought from this endpoint and want the outcome on the record? A signed attestation naming the payment transaction is evidence the402 weighs. How to report an outcome →

Live Claiming and attestation intake are open on the402's public trust API. What a fixture snapshot renders is a record; the switches it describes are production's.