back to portfolio Live demo GitHub
Provenance
On-chain reputation scoring on Citrea — the first ZK-Rollup on Bitcoin.
Problem
DeFi has identity verification but no behavioral trust signal — there's no answer to 'is this a good counterparty?'
Mechanism
Tracks on-chain activity, scores it, and mints the result as a Soulbound Token (SBT) — a non-transferable reputation NFT.
Outcome
A DeFi-native credit score on Citrea. Lenders, DAOs, and protocols can read trust without revealing identity.
How it works
01User actions
Loans, repayments, governance votes, on-chain interactions.
02Backend relay
Indexes events and computes score deltas.
03SBT contract
Updates the user's non-transferable reputation NFT on Citrea.
04Score readable
Any contract can query the SBT for trust-aware logic.
Stack
SolidityFoundrySoulbound TokensCitrea TestnetNext.jsExpressEthers.js
Try it
- 01Open the live demo and connect a wallet on Citrea Testnet.
- 02Trigger a few sample on-chain actions (provided in the UI).
- 03Watch your Soulbound reputation score update in real time.
- 04Inspect the SBT in your wallet — it's non-transferable by design.