docs(grants): Circle Arc application evidence — live CCTP demos, real-attestation fixture#151
Open
dadadave80 wants to merge 2 commits into
Open
docs(grants): Circle Arc application evidence — live CCTP demos, real-attestation fixture#151dadadave80 wants to merge 2 commits into
dadadave80 wants to merge 2 commits into
Conversation
…broadcast logs Application-evidence package for the Circle 2026 Cohort 2 (Arc) grant: - test/fixtures/cctp/arc-to-base-hook-v2.json: the placeholder becomes a REAL capture from the 2026-07-17 live run — the 420-byte Iris message (376 CCTP v2 burn + 44 Lattice hook envelope) and 130-byte attestation for Arc burn 0x45071a…5ac39, relayed on Base in 0xc41fbe…badfc (block 44258756). test_Fork_RelayWithHookCreditsVaultFromRealAttestation now RUNS (was skipping): pinned-fork replay through the live Base diamond credits exactly 1 USDC and the second relay reverts (nonce consumed). - broadcast evidence committed (ENS-M1 precedent): the three real hook- demo multichain setups, the hook relay logs (84532), and the Arc-hub transfer demo logs (setups + relays on 11155111/84532/5042002). The probe-generated multi/-latest and a resume-duplicate dir are excluded. - README: 'Live cross-chain USDC demos' section — both demos, all addresses/txs as explorer links (Sourcify-aware: Base links point at Blockscout), one-command reproduce. - PROGRESS.md: restructured as a per-grant index (ENS section unchanged) plus a 'Circle Arc Grant' evidence table: adapter permalinks, hub / diamond / vault, USDC deliveries to both destinations, the one-tx mint+hook proof with the decoded Credited event, the replayable fixture, and broadcast-log paths.
Per operator direction: the evidence set is the -latest broadcast of each step (ENS-M1 precedent), not the per-run timestamped history — 7 files: hook setup (multi) + hook relay, transfer setup (multi + Arc per-chain) + both destination relays + the legacy Sepolia burn. broadcast/multi/CCTPHookDemo.s.sol-latest is restored from the last real testnet run's timestamped copy (Arc hub 0x3446…, the documented one) — the on-disk file had been overwritten by a local two-anvil probe. .gitignore now excludes timestamped run copies (run-1*.json and multi/*.s.sol-1*) so future demo runs never clutter git status; -latest names never match either pattern.
Owner
Author
|
Second commit Tracked evidence is now exactly 7 files — the latest broadcast of each step: hook setup (
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Circle Arc grant — application evidence package
Everything a reviewer needs to verify the "CCTP + USDC currently integrated" claim, before the video is even played.
The fixture is real now
test/fixtures/cctp/arc-to-base-hook-v2.jsonwas a placeholder since #148; it now holds the captured Iris message + attestation from the 2026-07-17 live run (Arc burn0x45071a…5ac39→ Base relay0xc41fbe…badfc, block 44258756). The message is 420 bytes = 376 (CCTP v2 burn) + 44 (Lattice hook envelope) — the byte math independently confirms the envelope rode inside the attested message.test_Fork_RelayWithHookCreditsVaultFromRealAttestationnow runs green (previously skipped): it forks Base Sepolia one block before the real relay, replays the actual attested bytes through the live destination diamond'srelayMessageWithHook, asserts the beneficiary is credited exactly 1 USDC, and asserts a second relay reverts on the consumed nonce. The receive path is proven against real attested bytes, reproducible by anyone with a Base RPC.Broadcast evidence committed (ENS-M1 precedent)
broadcast/multi/CCTPHookDemo.s.sol-…) — the third is the documented run (hub0x3446…)broadcast/CCTPHookDemo.s.sol/84532/)broadcast/CCTPUSDCDemo.s.sol/,broadcast/multi/CCTPUSDCDemo…)multi/CCTPHookDemo.s.sol-latest(local-anvil data) and a--resume-duplicate dirDocs
Creditedevent, the replayable fixture, broadcast paths.Gates: fixture fork test green against live Base; full deterministic suite unaffected (docs + fixture + logs only).