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
Repay on Sepolia
Faucet mUSD, open a mock loan, repay so MockMarket emits LoanRepaid.
Prove with Attestcoin
Wait for height attestation, build the inclusion proof, submit on Creditcoin.
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.
Legal
Credit Passport is software on public testnets. MockUSD has no market value. Use of the desk is at your own risk and does not create a lending relationship.
What does Credit Passport issue?
A soulbound passport NFT, a repayment score, and a borrow cap on Creditcoin after a verified Ethereum repayment. Nothing is written until Attestcoin accepts the inclusion proof.
Is this a bureau or a lender?
No. It is on-chain software. It does not collect KYC, does not report to a credit bureau, and does not extend fiat credit.
What is live, and what is a fixture?
Attestcoin verification is live on Creditcoin CC3. MockMarket on Sepolia is a fixture that emits LoanRepaid so the path can be run. The intended next source is a live lending-pool repay event.
Who can change a score?
Only CreditPassportASC, after proveRepayment succeeds. There is no oracle operator and no admin write on score, cap, or the passport.
What data is stored?
Wallet addresses, proofs, score, cap, and token id live on public testnets. Credit Passport does not collect names, emails, or off-chain identity.
Can the passport be transferred?
No. It is soulbound to the proving wallet.
Which networks?
Sepolia (11155111) and Creditcoin CC3 (102031). Attestcoin chainKey for Sepolia is 1 — not the chainId.
Not an offer of credit, a security, or investment advice. No warranty, express or implied. Figures on the desk are testnet records. Review the published contracts before relying on any score, cap, or passport.
On-chain activity is public. Connecting a wallet reveals that address to the network and to the desk interface. We do not sell personal data because we do not collect it off-chain.