skills/rustydotwtf/doppler-skills/proceeds-split-migration

proceeds-split-migration

SKILL.md

Source References: Use Doppler deployments as the contract source of truth for deployed addresses and revisions.

Proceeds Split Migration

When to use

  • Launch uses UniswapV4MigratorSplit path
  • You need to configure a recipient proceeds share and top-up distribution
  • You are debugging migration payouts and split accounting

Prerequisites

  • Confirm migrator module and hook addresses
  • Confirm TopUpDistributor deployment and pull-up permissions
  • Confirm token ordering (token0 < token1) and asset orientation (isToken0 in split config)

Core workflow

  1. Configure migrator initialization data:
    • V4 pool params
    • locker settings / beneficiaries
    • proceeds split recipient and share
  2. If split enabled (proceedsShare > 0), migrator stores SplitConfiguration via _setSplit.
  3. Ensure migrator is pre-approved in TopUpDistributor via setPullUp(migrator, true) in deployment configuration.
  4. During migration:
    • compute balances
    • _distributeSplit(...) transfers split share to recipient
    • TOP_UP_DISTRIBUTOR.pullUp(...) forwards cumulative top-ups
  5. Verify final balances and DistributeSplit/PullUp events.

Critical constraints

  • MAX_SPLIT_SHARE = 0.5e18
  • split recipient must be nonzero
  • only approved migrators can call pullUp
  • top-ups are pair-specific and cumulative until migration pull-up

Failure modes

  • Migrator not approved in TopUpDistributor
  • Wrong isToken0 orientation causing split on wrong side
  • Share exceeds cap or recipient is zero
  • Assuming top-ups are recoverable without migration

References

  • CONFIG.md
  • FLOW.md
  • Source: doppler/src/base/ProceedsSplitter.sol, doppler/src/TopUpDistributor.sol, doppler/src/migrators/UniswapV4MigratorSplit.sol

Related skills

Weekly Installs
7
GitHub Stars
3
First Seen
Feb 25, 2026
Installed on
github-copilot7
codex7
kimi-cli7
gemini-cli7
cursor7
amp7