Skip to content

feat(circle): Arbitrum mainnet rollout (gate-pending)#19

Merged
cipherwebllc merged 1 commit into
mainfrom
feat/circle-arbitrum-rollout
May 30, 2026
Merged

feat(circle): Arbitrum mainnet rollout (gate-pending)#19
cipherwebllc merged 1 commit into
mainfrom
feat/circle-arbitrum-rollout

Conversation

@cipherwebllc
Copy link
Copy Markdown
Owner

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 USDC 0xaf88…, v0.8 PM 0x0578…700Ec, NEXT_PUBLIC_ARBITRUM_RPC_URL). assertPaymasterDeployed now logs keccak256(code) so we can populate the currently-empty CIRCLE_PAYMASTER_CODEHASH after 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).
  • Tests + runbook §段階リリース updated.

⚠️ DO NOT MERGE until the gate passes

The surcharge re-enable activates Arbitrum on merge+deploy. Hold merge until the SMOKE_CHAIN=arbitrum real-device gate returns 3-leg PASS (mainnet paymaster 0x0578…700Ec). Branch is not deployed, so it's safe un-merged.

Test

  • typecheck clean; circlePaymaster + useGasQuoteCircle tests green (20).

🤖 Generated with Claude Code

…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>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 30, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openpay Ready Ready Preview, Comment May 30, 2026 2:29pm

@cipherwebllc cipherwebllc merged commit fb469b3 into main May 30, 2026
6 checks passed
@cipherwebllc cipherwebllc deleted the feat/circle-arbitrum-rollout branch May 30, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant