Skip to content

Adds robinhood fee activation & v4 fee activation#148

Open
jtriley2p wants to merge 57 commits into
mainfrom
jtriley2p/v4-fees-and-robinhood
Open

Adds robinhood fee activation & v4 fee activation#148
jtriley2p wants to merge 57 commits into
mainfrom
jtriley2p/v4-fees-and-robinhood

Conversation

@jtriley2p

Copy link
Copy Markdown
Collaborator

No description provided.

@jtriley2p jtriley2p mentioned this pull request Jul 15, 2026
@datadog-official

datadog-official Bot commented Jul 15, 2026

Copy link
Copy Markdown

Pipelines

⚠️ Warnings

🚦 1 Pipeline job failed

Tests | Forge Tests   View in Datadog   GitHub Actions

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: c2107cd | Docs | Give us feedback!

@jtriley2p
jtriley2p marked this pull request as ready for review July 15, 2026 01:57
@jtriley2p
jtriley2p requested a review from ccashwell July 15, 2026 01:57
Comment thread script/proposal-6/V4FeesProposal.s.sol Outdated
Comment thread script/proposal-5/Description.sol Outdated
Comment thread script/proposal-6/V4FeesProposal.s.sol Outdated
Comment thread script/proposal-5/prereq/DeployFeeInfraRobinhood.s.sol Outdated
marktoda and others added 3 commits July 17, 2026 09:20
…ccount (XDM), not OptimismPortal2

WorldChain and XLayer v4 PoolManagers are owned by their CrossChainAccount, not
the aliased Timelock -- verified onchain: PoolManager.owner() == crossChainAccount,
and crossChainAccount.l1Owner == mainnet Timelock via the L2CrossDomainMessenger.

Activating via OptimismPortal2Encoder delivers setProtocolFeeController from the
aliased Timelock, so the L1 proposal executes but the L2 call reverts on onlyOwner
-- v4 fees never activate on these two chains, and the OP deposit (unlike an
Arbitrum retryable) cannot be retried without a new governance vote.

Switch both to L1CrossDomainMessengerEncoder -> CrossChainAccount.forward, matching
the other five OP-stack chains (Base/Celo/Optimism/Soneium/Zora). Remove the
now-unused OptimismPortal2Encoder and IL1CrossDomainMessenger imports.

Verified owner-vs-encoder-sender onchain for all reachable target chains; only
WorldChain and XLayer were mismatched.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add the LBPStrategy hook (0x095e38a2135aeBcfFa98A5B6911591937f912000, verified
deployed on Robinhood) to the Robinhood hook-family assignments so its pools are
classified into the native-math family (255), like the other Robinhood LBP/CCA hooks.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
zhongeric
zhongeric previously approved these changes Jul 17, 2026
…ion-encoder

fix(proposal-6): WorldChain & XLayer v4 activation must use CrossChainAccount (XDM), not OptimismPortal2
Comment thread script/proposal-5/Description.sol Outdated
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.

5 participants