Skip to content

Plasma Merkl: Omni reallocate + EOA operator + bizdev recipient - #2878

Merged
gosuto-inzasheru merged 9 commits into
mainfrom
cursor/plasma-merkl-wxpl-reallocate-df74
Sep 8, 2026
Merged

gosuto-inzasheru merged 9 commits into
mainfrom
cursor/plasma-merkl-wxpl-reallocate-df74

Conversation

@gosuto-inzasheru

@gosuto-inzasheru gosuto-inzasheru commented Sep 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

Single Omni Safe payload on Plasma for Merkl campaign 0x3a70b758… (~226k unclaimed WXPL on the Vault).

toggleOperator can only be called by the earner, so reallocating to bizdev forced a second bizdev Safe TX. This payload keeps claimable on Omni and routes funds to bizdev at claim time instead.

Payload (OmniAutoOps/…, auto-queues on merge)

  1. reallocateCampaignRewards — Vault 0xbA1333… → Omni
  2. toggleOperator — Omni authorizes EOA 0x4BC8121278056BFCaC2BD14D455659224d6dDf48 to submit claims
  3. setClaimRecipient — Omni’s claimed WXPL is sent to bizdev 0xF3B4829…

After Merkl’s merkle-root update, the EOA claims for Omni; WXPL lands on bizdev (no further Safe signing for claims).

Validation

  • All three calls eth_call successfully from Omni
  • No prior on-chain reallocation; campaign ended

Slack Thread

Open in Web Open in Cursor 

cursoragent and others added 3 commits September 7, 2026 09:27
Reallocate unclaimed campaign WXPL from the Balancer V3 Vault to Omni on
Plasma (campaign 0x3a70b758…). Merkl needs a merkle-root update before the
new recipient can claim; gen_merkl_claim_forward.py builds the follow-up
claim + transfer to bizdev once proofs are available.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
Place the Vault→Omni WXPL reallocation under OmniAutoOps so merge to
main auto-queues it via the Safe upload workflow.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
Phase 1 Merkl Vault→Omni WXPL reallocation is the only change shipped;
claim + transfer to bizdev will follow after the merkle root updates.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor

cursor Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

FILENAME: OmniAutoOps/merkl-reallocate-wxpl-9745-omni-operator-bizdev-recipient.json
COMMIT: 82be14da5ccdffbcb7a96cc1484807af75513c1f

Validator Result
validate_contains_msig
validate_msig_in_address_book
validate_chain_specified

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

FILENAME: OmniAutoOps/merkl-reallocate-wxpl-9745-omni-operator-bizdev-recipient.json
MULTISIG: multisigs/omni (plasma:0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)
COMMIT: 82be14da5ccdffbcb7a96cc1484807af75513c1f
CHAIN(S): plasma
TENDERLY: 🟩 SUCCESS

+---------------------------+--------------------------------------------------------+-------+---------------------------------------------------------------------------------------+------------+----------+
| fx_name                   | to                                                     | value | inputs                                                                                | bip_number | tx_index |
+---------------------------+--------------------------------------------------------+-------+---------------------------------------------------------------------------------------+------------+----------+
| reallocateCampaignRewards | 0x8BB4C975Ff3c250e0ceEA271728547f3802B36Fd (Not Found) | 0     | {                                                                                     | N/A        |   N/A    |
|                           |                                                        |       |   "_campaignId": [                                                                    |            |          |
|                           |                                                        |       |     "0x3a70b7589da62544cfad1f36d80af355d363b2c8c9a0cf6ac90a32387c415303"              |            |          |
|                           |                                                        |       |   ],                                                                                  |            |          |
|                           |                                                        |       |   "froms": [                                                                          |            |          |
|                           |                                                        |       |     "0xbA1333333333a1BA1108E8412f11850A5C319bA9 (20250321-v3-vault-factory-v2/Vault)" |            |          |
|                           |                                                        |       |   ],                                                                                  |            |          |
|                           |                                                        |       |   "to": [                                                                             |            |          |
|                           |                                                        |       |     "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e (multisigs/omni)"                     |            |          |
|                           |                                                        |       |   ]                                                                                   |            |          |
|                           |                                                        |       | }                                                                                     |            |          |
| toggleOperator            | 0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae (Not Found) | 0     | {                                                                                     | N/A        |   N/A    |
|                           |                                                        |       |   "user": [                                                                           |            |          |
|                           |                                                        |       |     "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e (multisigs/omni)"                     |            |          |
|                           |                                                        |       |   ],                                                                                  |            |          |
|                           |                                                        |       |   "operator": [                                                                       |            |          |
|                           |                                                        |       |     "0x4BC8121278056BFCaC2BD14D455659224d6dDf48 (EOA/deployers/gosuto)"               |            |          |
|                           |                                                        |       |   ]                                                                                   |            |          |
|                           |                                                        |       | }                                                                                     |            |          |
| setClaimRecipient         | 0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae (Not Found) | 0     | {                                                                                     | N/A        |   N/A    |
|                           |                                                        |       |   "recipient": [                                                                      |            |          |
|                           |                                                        |       |     "0xF3B4829C8B9E2910C2396538F49a12b0c2475a7e (multisigs/balancer_bizdev)"          |            |          |
|                           |                                                        |       |   ],                                                                                  |            |          |
|                           |                                                        |       |   "token": [                                                                          |            |          |
|                           |                                                        |       |     "0x6100E367285b01F48D07953803A2d8dCA5D19873 (tokens/WXPL)"                        |            |          |
|                           |                                                        |       |   ]                                                                                   |            |          |
|                           |                                                        |       | }                                                                                     |            |          |
+---------------------------+--------------------------------------------------------+-------+---------------------------------------------------------------------------------------+------------+----------+

@gosuto-inzasheru
gosuto-inzasheru requested a review from a team September 7, 2026 09:36
cursoragent and others added 2 commits September 8, 2026 08:49
Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
OmniAutoOps: reallocate Vault→bizdev on Plasma campaign 0x3a70b758… so
rewards accrue to bizdev. MaxiOps: one-time Distributor.toggleOperator
for EOA 0x4BC812… so that EOA can claim for bizdev without Safe signing
on each merkle-root update.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor cursor Bot changed the title Plasma Merkl: Omni reallocate WXPL (OmniAutoOps auto-queue) Plasma Merkl: reallocate WXPL to bizdev + toggle claim EOA Sep 8, 2026
@cursor
cursor Bot deployed to internal September 8, 2026 08:49 Active
@cursor cursor Bot changed the title Plasma Merkl: reallocate WXPL to bizdev + toggle claim EOA Plasma Merkl: Omni reallocate + EOA operator + bizdev recipient Sep 8, 2026
Reallocate Vault→Omni, toggle EOA claim operator on Omni, and set
WXPL claim recipient to bizdev so one OmniAutoOps Safe batch unlocks
EOA claiming with tokens landing on bizdev.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor
cursor Bot deployed to internal September 8, 2026 08:52 Active

@zekraken-bot zekraken-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@gosuto-inzasheru
gosuto-inzasheru merged commit 8ab166b into main Sep 8, 2026
4 checks passed
@gosuto-inzasheru
gosuto-inzasheru deleted the cursor/plasma-merkl-wxpl-reallocate-df74 branch September 8, 2026 13:17
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.

3 participants