Ethereum → Creditcoin · settled 12.000000 on testnet

Ethereum Sepolia
12.000000 USDC
received by the liquidity provider’s treasury — and stays there
only the fact crosses
txIndex 139 · 8 merkle siblings · 4 continuity roots
Creditcoin CC3 Testnet
12.000000 KSU
paid to the registered school from pre-funded liquidity
The money never crossed.
The proof did.
A parent in a transnational family deposits USDC on Ethereum. Seven minutes later a school on Creditcoin is paid from local liquidity — because a contract read the deposit itself instead of being told about it. No bridge holds the funds, and nobody has to be trusted to say the deposit happened.
What the contract checked
Five things had to be true before anyone got paid.
Inclusion
The deposit is in a finalised Ethereum block
Merkle proof plus a continuity chain back to an on-chain attestation, verified by the BlockProver precompile at 0x0FD2.
Success
The deposit did not revert
The precompile proves inclusion, not success. A reverted remittance carries a perfectly valid proof, so the contract reads receiptStatus itself and refuses anything but 1.
Canonical token
The tokens were Circle's USDC
Sepolia hosts more than one contract answering to the name USDC. The address is pinned; a look-alike fails here.
Destination
The tokens landed in the treasury
The Transfer log's recipient must equal the registered treasury, and its sender and amount must match the gateway's own event.
Single use
This proof had not been spent
A query id keyed on chain, block height and transaction index is burned on first use. Presenting the same proof twice reverts.
Two of these were proven the hard way: a remittance that reverted on Ethereum was submitted with a valid proof and rejected on-chain, and the same good proof was replayed and refused. Open the evidence.
Where the time goes
Seven minutes of waiting, then one block of work.
Why Creditcoin holds the payout
Value does not move between chains here. A liquidity provider keeps inventory on both sides and nets off-chain — the way remittance corridors already work. The one thing that arrangement has always lacked is a trustworthy answer to did the sender really pay?
That answer is what the Attestcoin Protocol supplies, and it is the whole reason the payout contract lives on Creditcoin. Ethereum has the stablecoin liquidity. Creditcoin has the settlement partners. Neither has both.
What this does not claim
The proof covers less than the story does.
- Purpose is self-reported. The gateway records what the sender says the money is for. Attestcoin proves the transfer happened, never that the label is true.
- Identity is off-chain. Nothing on-chain binds a beneficiary id to a real person, so a sender and a recipient could be the same someone.
- Settlement partners are whitelisted by an operator. That is a trusted role. Restricting payouts to registered addresses limits transfers, not collusion.
- Off-ramp is a contract, not code. How the provider converts inventory to local currency sits outside this system.
- Only Ethereum is readable today. Attestcoin attests Ethereum and Sepolia and nothing else yet. The source config is a registry, so another chain is a call rather than a rewrite.