How it works

Every wallet has a history.
We make it legible.

On-chain data is the most detailed behavioral record ever created. Attribution reads it, scores it, and turns it into something protocols can actually act on.

01
We read the chain
Attribution indexes every interaction a wallet has ever made — liquidity positions, trades, governance votes, referrals, holding duration, protocol diversity. Nothing is inferred. It's all on-chain. Immutable. Verifiable by anyone.
Opt-in. Your data. Your history.
02
We compute a score across six signals
Six behavioral dimensions combine into a single score out of 1,000. Each dimension measures a different kind of contribution — not just capital size, but quality, duration, consistency, and community impact. A wallet that's been providing liquidity for two years through bear markets scores very differently from one that showed up last week.
Liquidity
150 pts
Duration in pool, range quality, volatility survival, pool diversity.
Volume
100 pts
Cumulative volume, consistency over time, cross-protocol activity.
Trading
75 pts
Active days, stress-period presence, capital efficiency.
Holding
100 pts
Asset duration, drawdown survival, protocol token conviction.
Governance
100 pts
Participation rate, voting streak, proposals, delegation.
Temporal
75 pts
Wallet age, continuity, early adoption across protocols.
// Network score (referral tree) adds up to 400 pts
// Breadth bonus: +20 per active category, up to 100 pts

Score = (Behavioral + Network + Breadth) / 1100 × 1000
03
We attest the score on-chain
Scores are published as signed attestations via the Ethereum Attestation Service — the same infrastructure used by Coinbase, Optimism, and Gitcoin. Every score is verifiable, portable, and timestamped. No black box. No off-chain trust required.
EAS attestation — verifiable by any protocol
04
Protocols distribute value proportionally
When a protocol runs a reward distribution — fees, emissions, governance incentives — Attribution's distribution contract reads every participant's score and splits the pool proportionally. The people who built the protocol get paid like they built it.
Basis points captured on every distribution
Global identity. Contextual rewards.
The same six signals, two different lenses. Your global score is who you are across all of DeFi. Your contextual score is who you are here — in this protocol, this vault, this pool.
Global score
Your DeFi identity

Computed across your entire on-chain history. Nobody controls it. It's read-only. Protocols use it for sybil resistance, eligibility gating, and baseline credentialing. Visible in the Explorer to anyone who looks up your wallet.

Contextual score
Your contribution here

Signal weights set by the protocol to reward what they care about. A yield protocol weights duration and governance. An AMM weights range quality and volatility presence. Same six signals, reweighted for context. This is where value flows.

Why the delta matters

The gap between global and contextual score is the most interesting signal. Low global, high contextual = power user who's underrecognized. These are your most valuable participants — give them more. High global, low contextual = tourist coasting on reputation. These are the mercenaries the current model over-rewards.

Built on Uniswap V4 hooks
V4 hooks let Attribution watch behavior as it happens — not just read historical data. Every LP interaction, every swap, every position modification fires an event that Attribution indexes in real time. This closes the loop between contribution and reward at the protocol layer.
The full stack

Hook watches pool behavior → Attribution scores participants in real time → Distribution contract splits fees proportionally at epoch end → Basis points flow to Attribution treasury. One deployment. Continuous, automatic, verifiable rewards — forever.

See your wallet scored

Paste any address. Get a complete contribution portrait in seconds.

Try the Explorer →