Ethereum → Creditcoin · settled 12.000000 on testnet

기러기 (gireogi), the wild goose

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

기러기 gireogi is the Korean word for a wild goose, and for a family with a border through it. Hong Kong says astronaut family. The research says transnational family. Whichever name, one parent earns on one side and the money has to reach the other.No bridge carried this value. Both balances were always on their own chain.

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.

One Ethereum receipt carries a canonical USDC Transfer log and the gateway’s own event; the contract cross-checks them before paying.ONE ETHEREUM RECEIPTstatus0x1LOG · CIRCLE USDCfrom → tovalue 12.000000load-bearingLOG · OUR GATEWAYbeneficiaryIdpurposeCodeself-reportedTransaction did not revertToken is the pinned USDC addressRecipient is the registered treasuryAmounts and sender agree across both logsThis proof has not been spent beforeFIVE CHECKS, ONE TRANSACTION
The USDC log cannot exist unless the token actually moved, so that is the log the payout depends on. Our own event only names who the money is for.
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Almost all of the delay is waiting for Ethereum finality and attestation; verification itself takes one Creditcoin block.WAITING ON ETHEREUMCREDITCOINDeposit landsEthereumBlock finalised, attestors publish~7 min 30 sProof generatedsecondsVerified and settledone block, ~15 s
Nothing can shorten the first stretch — attestors only follow finalised blocks. Everything the contract does happens in the last one.

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.

The liquidity provider holds inventory on both chains. Only the proof travels between them.ETHEREUMSender deposits USDCProvider’s treasury receives itinventory grows on this sideCREDITCOINPool pays the schoolfrom money already thereinventory shrinks on this sideTHE PROOFno value hereThe two sides are settled between the provider and its partners, off-chain.
This is how remittance corridors already work. The part that was missing is a trustworthy answer to whether the sender really paid.

What this does not claim

The proof covers less than the story does.