Remove: FeeRouter CL8Y LP/burn/podium/Rabbit split; replace with Arena DOUB routing #244
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega#244
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Replace legacy FeeRouter five-sink CL8Y model with TimeArena DOUB routing. Parent epic: #238.
Relevant files
contracts/src/FeeRouter.solDoubLPIncentives.sol,EcosystemTreasury.sol,CL8YProtocolTreasury.sol,PodiumPool.soldocs/onchain/fee-routing-and-governance.mdfrontend/src/pages/TimeCurveProtocolPage.tsx(fee-sink footer)Acceptance criteria
PodiumPoolredesigned or replaced with per-podium DOUB vaults (4× current + 4× seed + 1× admin)Verification checklist
marked as related to #238
mentioned in issue #238
mentioned in issue #242
Implementation complete
What we did
FeeRouter,PodiumPool,DoubLPIncentives,EcosystemTreasury,CL8YProtocolTreasuryand deploy wiringTimeArena.buyroutes DOUB viaArenaBuyRouting: 10%×4 active + 7.5%×4 seed + 30%AdminSellVault(40/30/30)PodiumFunded,SeedFunded,AdminVaultFundedfrom vault notify helpersArenaPrizeRouting.t.sol+TimeArena.t.sol::test_buy_routes_doub_split(1000 DOUB → 700 vault + 300 admin)idx_fee_router_*tables/routes in arena v2 migrationArenaVaultAddressesPanel+FeeTransparencyarena mode whenVITE_TIME_ARENA_ADDRESSsetdocs/onchain/fee-routing-and-governance.mdfor DOUB arena split onlyAcceptance criteria for closing
PodiumVaultsholds four active + four seed pools;AdminSellVaultholds admin shareVerification checklist
forge test --match-contract 'TimeArena|ArenaPrize'greenrg 'FeeRouter|PodiumPool|DoubLPIncentives'— zero incontracts/srcmentioned in issue #263
mentioned in issue #264
mentioned in issue #266
mentioned in issue #270
mentioned in commit
bef77d0d29Verification complete (agent, 2026-05-30)
Independent verification of #244 on
origin/mainusing worktreeissue/244-feerouter-verify.What was checked
contracts/srchas noFeeRouter,PodiumPool,DoubLPIncentives,EcosystemTreasury, orCL8YProtocolTreasury.TimeArena.buyroutes DOUB viaArenaBuyRouting(40% active · 30% seed · 30% admin); no CL8Y burn sink on the buy path.forge test --match-contract 'TimeArena|ArenaPrize'— 43/43 passed (includestest_buy_routes_doub_split,ArenaPrizeRouting.t.sol).idx_fee_router_*tables;GET /v1/arena/vault-funding/totalsreturns active/seed/admin breakdown on local stack.FeeTransparency/ArenaVaultAddressesPanelshow Arena 40/30/30 whenVITE_TIME_ARENA_ADDRESSis set.bef77d0— contract map +PARAMETERS.mdTimeArena section,INV-TIME-ARENA-ROUTE-SPLIT↔ #244,skills/play-time-arena-doubretired FeeRouter note.Manual re-check checklist
cd contracts && forge test --match-contract 'TimeArena|ArenaPrize'rg 'FeeRouter\.sol|PodiumPool\.sol|DoubLPIncentives' contracts/src→ no matches (note:PodiumPoolsToppedUpevent name is expected)buy→ vault balances ≈ 700 prize + 300 admin per 1000 DOUBGET /v1/arena/vault-funding/by-tx/{tx}shows 9 funding rows for a DOUB buy/arena/protocolfee panel lists podium + admin vault addresses (no five-sink CL8Y table)All acceptance criteria and verification items from the issue body + prior implementation comment pass.
mentioned in issue #274
mentioned in issue #276
mentioned in issue #280
mentioned in issue #299