Veral is fanning out across the public evidence sources for this subject. Cold reads can take a few seconds while sources respond — the page will paint as soon as the score settles.
Veral is fanning out across the public evidence sources for this subject. Cold reads can take a few seconds while sources respond — the page will paint as soon as the score settles.
Veral is reading the public evidence for 0x34202F7998ec478aAa1E4d8a152cF4b998355C69. Cold reads can take a few seconds while sources respond — the score panel will paint as soon as the reading settles.
Insufficient evidence to rate — Veral could verify only 5 of 29 sources, not enough to certify. A fuller public footprint — linking the ENS to its verified contracts, GitHub, or audit records — would let Veral rate it.
This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →Veral withholds a verdict — at 5 of 29 sources verified, this subject's public footprint is too thin to certify. The underlying merit reads 18/100, but the band stays unrated until more public evidence is published. Low scores are expected for subjects with little public footprint — this is a finding, not an error.
None. No penalties, caps, or disqualifications attached to this score.
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| ens.avatar | 0.02 | 1.00 | 0.0182 |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| agentId | 0.50 | 1.00 | 0.5000 |
| walletBinding | 0.50 | 1.00 | 0.5000 |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| nonce | 0.13 | 0.01 | 0.0052 |
| firstTxBlock | 0.13 | 1.00 | 0.0052 |
| firstTxTimestamp |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| counterparty.distinctCounterpartyCount· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |
| counterparty.uniqueCounterpartiesIn30d· clean baseline, no adverse flag | 0.25 |
pnpm add @veral/score
import { computeProfile } from '@veral/score';
const compute = computeProfile('project/v1.0.0');
const result = compute(evidence, { nowSeconds: Math.floor(Date.now() / 1000) });
// result.score === 18The same evidence always produces the same score — no AI, no per-visitor variation. The methodology document above is the canonical reference.
| 0.13 |
| 0.11 |
| 0.0052 |
| transferCountRecent90d | 0.13 | 0.01 | 0.0052 |
| deployedContractCount· clean baseline, no adverse flag | 0.13 | 0.00 | 0.0052 |
| isContract· clean baseline, no adverse flag | 0.13 | 0.00 | 0.0052 |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| registrationTimestamp | 0.20 | 0.91 | 0.1318 |
| expiryTimestamp | 0.20 | 1.00 | 0.1318 |
| subnameCount | 0.20 | 0.60 | 0.1318 |
| textRecordKeys | 0.20 | 0.13 | 0.1318 |
| lastUpdateBlock | 0.20 | 1.00 | 0.1318 |
| 0.00 |
| 0.0000 |
| counterparty.uniqueCounterpartiesIn90d· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |
| counterparty.washPatternFlag· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |