back to portfolio

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

  1. 01Open the live demo and connect a wallet on Citrea Testnet.
  2. 02Trigger a few sample on-chain actions (provided in the UI).
  3. 03Watch your Soulbound reputation score update in real time.
  4. 04Inspect the SBT in your wallet — it's non-transferable by design.
Live demo GitHub