Credit Passport

Credit Passport

A repayment on Ethereum becomes credit on Creditcoin.

Attestcoin checks LoanRepaid inclusion on-chain. Same wallet. No oracle operator.

Credit should travel with the borrower

A repayment on Ethereum does not automatically count on Creditcoin. Oracles put trust back in the middle. Credit Passport uses Attestcoin so a proven repayment can raise score, mint a soulbound Passport, and open a CreditLine.

  • Passport

    A soulbound PASS token on Creditcoin. One holder, one book, minted in the same transaction as the first verified repayment.

  • Score

    +50 on the first fully repaid verified loan, then +30 for later fully repaid verified loans. Capped at 100.

  • CreditLine

    Borrow cap is 100 mUSD plus twice the score. Drawn against the line only after proveRepayment writes.

How it works

  1. Repay on Sepolia

    Faucet mUSD, open a mock loan, repay so MockMarket emits LoanRepaid.

  2. Prove with Attestcoin

    Wait for height attestation, build the inclusion proof, submit on Creditcoin.

  3. Unlock credit

    Score updates, Passport mints, and you can borrow against the CreditLine.

Integrate the proof, not an oracle

Same EOA on Sepolia and Creditcoin CC3. The desk, ProofBuilder, and contracts are public. Read the docs or clone the repo if you are wiring a repay source.

  • Attestcoin precompile

    verifyAndEmit at 0x0000000000000000000000000000000000000FD2. Receipt status, emitter, borrower, and replay key are checked on Creditcoin — not by an operator.

  • proveRepayment

    CreditPassportASC is the only writer of score, cap, and the NFT. 0xc5c9B5A4842B20D945aAD6824A58Afdbb78fecbb

  • ProofBuilder

    Merkle inclusion plus continuity for a LoanRepaid receipt. The desk can paste proof.json if you build locally.

Run the Attestcoin loop

One MetaMask account on Sepolia and Creditcoin CC3. About ninety seconds once attestation is ready.

Open Desk