feat(circle): Arbitrum mainnet rollout (gate-pending)#19
Merged
Conversation
…te-pending) Extend Circle Paymaster v0.8 to Arbitrum mainnet (fee=10%, same as Base per Circle dev docs which scope the 10% surcharge to Arb/Base only). - smoke-circle-crossswitch: SMOKE_CHAIN=arbitrum (native USDC 0xaf88…, v0.8 PM 0x0578…700Ec, NEXT_PUBLIC_ARBITRUM_RPC_URL). assertPaymasterDeployed now also LOGS keccak256(code) so we can populate CIRCLE_PAYMASTER_CODEHASH (currently empty) after confirming Base/Arbitrum match → enables prod codehash check. - CIRCLE_GAS_SURCHARGE_BPS: re-enable [arbitrum.id]:1000. Note added that the other mainnets (OP/Polygon/Ethereum/Avalanche/Unichain) need on-chain effective- fee measurement before registering (10% not applicable + unquantified spread). - tests + runbook §段階リリース updated.⚠️ HOLD MERGE until the SMOKE_CHAIN=arbitrum real-device gate passes (the surcharge re-enable activates Arbitrum on merge+deploy). Branch is not deployed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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.
Summary
Extend Circle Paymaster v0.8 (USDC gasless) to Arbitrum mainnet, the natural next chain after Base.
Per Circle dev docs (researched 2026-05-30), the 10% gas surcharge applies only to Arbitrum and Base — so Arbitrum uses the same fee model as Base (no new fee unknowns). The v0.8 paymaster address on Arbitrum (
0x0578…700Ec) was confirmed against official docs and matches the allowlist.Changes
smoke-circle-crossswitch:SMOKE_CHAIN=arbitrum(native USDC0xaf88…, v0.8 PM0x0578…700Ec,NEXT_PUBLIC_ARBITRUM_RPC_URL).assertPaymasterDeployednow logskeccak256(code)so we can populate the currently-emptyCIRCLE_PAYMASTER_CODEHASHafter confirming Base/Arbitrum match → enables the production codehash check.CIRCLE_GAS_SURCHARGE_BPS: re-enable[arbitrum.id]: 1000. Comment documents that the other mainnets (OP/Polygon/Ethereum/Avalanche/Unichain) need on-chain effective-fee measurement before registering (10% not applicable there + unquantified slippage spread).The surcharge re-enable activates Arbitrum on merge+deploy. Hold merge until the
SMOKE_CHAIN=arbitrumreal-device gate returns 3-leg PASS (mainnet paymaster0x0578…700Ec). Branch is not deployed, so it's safe un-merged.Test
🤖 Generated with Claude Code