Skip to content

chore(deploy): deploy intent facets to arc, jovay, megaeth for new settlers (EXSC-742) - #2186

Merged
gvladika merged 2 commits into
mainfrom
chore/deploy-intent-facets-arc-jovay-megaeth
Aug 11, 2026
Merged

gvladika merged 2 commits into
mainfrom
chore/deploy-intent-facets-arc-jovay-megaeth

Conversation

@gvladika

Copy link
Copy Markdown
Contributor

Which Linear task belongs to this PR?

Fixes EXSC-742

Why did I implement it this way?

Production rollout of LiFiIntentEscrowFacetV2 and ReceiverOIF to arc, jovay and megaeth, wired to the new OIF settlers (input 0x00fC00edbe7C003b006f870068c548940000223e, output 0x75220B7600c300005038432a0000f308e0000068). The facets/receivers already live on these chains were built against the old pre-switch settlers, so they would silently misroute once the new settlers go live; this replaces them. ReceiverOIF on jovay is a new deployment. The redeploys use a fresh CREATE3 salt so the new-settler immutables land at new addresses (unblocked by EXSC-748, which lets the deploy scripts accept the reserved settler refs while they are still codeless on these chains). This PR only carries the deployment-log diffs; the on-chain diamond cuts / periphery registrations are the Safe→timelock proposals listed below (each currently carries the deployer signature and awaits the signing threshold).

Chain LiFiIntentEscrowFacetV2 ReceiverOIF Facet cut nonce Receiver reg nonce
arc 0x5D529744d6a4F02c0cECbD32bD9C23d6c3B17107 0xf8268EF796657144161CC0467762dD929423F1F7 18 19
jovay 0x5FaBBa7348C2f2129754D9E4C0Ed04DA2877F414 0xABcB396352253EA1b4E0b193Db4b0795Da5c5295 13 14
megaeth 0x5FaBBa7348C2f2129754D9E4C0Ed04DA2877F414 0xABcB396352253EA1b4E0b193Db4b0795Da5c5295 40 41

The jovay (nonce 13) and megaeth (nonce 40) facet-cut proposals additionally fold in the parked deferred-cleanup removals for GenericSwapFacet (PR #2046) and the old LiFiIntentEscrowFacet (PR #2164), which ride the same timelock scheduleBatch. arc had no parked tasks.

Contract verification could not complete on the arc / jovay / megaeth explorers (no working Etherscan-compatible verify API — tracked in EXSC-743); the deployments and proposals are unaffected.

Checklist before requesting a review

Checklist for reviewer (DO NOT DEPLOY and contracts BEFORE CHECKING THIS!!!)

  • I have checked that any arbitrary calls to external contracts are validated and or restricted
  • I have checked that any privileged calls (i.e. storage modifications) are validated and or restricted
  • I have ensured that any new contracts have had AT A MINIMUM 1 preliminary audit conducted on by <company/auditor>

…ttlers

Redeploy LiFiIntentEscrowFacetV2 and ReceiverOIF wired to the new OIF
settlers on arc, jovay and megaeth (ReceiverOIF new on jovay). Diamond
cuts / registrations are Safe->timelock proposals; this carries only the
deployment-log diffs.

Ref EXSC-742

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

The deployment manifests for Arc, Jovay, and MegaETH update addresses and facet mappings for LiFiIntentEscrowFacetV2, LayerSwapFacet, and ReceiverOIF.

Changes

Deployment configuration updates

Layer / File(s) Summary
Refresh network deployment manifests
deployments/arc.json, deployments/jovay.json, deployments/megaeth.json
The manifests update LiFiIntentEscrowFacetV2 and ReceiverOIF addresses.
Update Diamond facet mappings
deployments/*.diamond.json
The Diamond manifests replace, remove, reorder, and update facet and periphery entries for Arc, Jovay, and MegaETH.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

Suggested labels: AuditNotRequired

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly identifies the deployment of intent facets to Arc, Jovay, and MegaETH for new settlers.
Description check ✅ Passed The description follows the template and clearly documents the task, rationale, scope, deployment details, proposals, verification issue, and review checklists.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/deploy-intent-facets-arc-jovay-megaeth

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…, megaeth)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@gvladika
gvladika marked this pull request as ready for review August 11, 2026 07:18
@gvladika
gvladika enabled auto-merge (squash) August 11, 2026 07:20
@gvladika
gvladika merged commit 188edb9 into main Aug 11, 2026
72 of 74 checks passed
@gvladika
gvladika deleted the chore/deploy-intent-facets-arc-jovay-megaeth branch August 11, 2026 09:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants