Credit Passport

Dossier

Credit that does not wait on an oracle.

How a repayment on Ethereum becomes standing on Creditcoin \u2014 verified, written, and held.

A repayment on Ethereum is invisible to Creditcoin unless someone is allowed to lie.

Cross-chain credit today trusts bridges, oracles, or backends. Credit Passport refuses “indexer says repaid.” MockMarket on Sepolia is the fixture. The Attestcoin path is live.

Verification and underwriting share one Creditcoin transaction.

Precompile 0x…0FD2 verifyAndEmit. The ASC requires receiptStatus == 1 (the precompile does not). Emitter, borrower, and replay key are checked on-chain. Score, cap, and the soulbound Passport write in that same call.

One holder. One path. On-chain.

Open and repay on Sepolia. Wait until the height is attested. proveRepayment. Score 0 → 50, cap 200 mUSD, soulbound PASS #1. If the line is funded, borrow 10 mUSD.

Signal on Sepolia. Standing on Creditcoin.

ProofBuilder returns Merkle + continuity. CreditPassportASC is the only writer of score, cap, and NFT. Next source is a live lending-pool repay event — not this MockMarket fixture.