Contracts: TimeArenaBuyRouter — DOUB, CL8Y, ETH, USDm entry paths #251
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#251
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
DOUB-primary buy router with Kumbaya multi-asset entry. Parent epic: #238.
Relevant files
contracts/src/TimeCurveBuyRouter.sol→TimeArenaBuyRouter.solcontracts/src/fixtures/AnvilKumbayaFixture.soldocs/integrations/kumbaya.mdfrontend/src/lib/timeCurveKumbayaSingleTx.tsAcceptance criteria
buy(charmWad)pulls DOUBbuyViaKumbayatargets DOUB output equal to gross DOUB needVerification checklist
bash scripts/verify-timecurve-buy-router-anvil.shreplaced with arena equivalentmarked as related to #238
mentioned in issue #238
Implementation summary
TimeArenaBuyRouter.sol(DOUBexactOutput+buyFor); stubscripts/verify-time-arena-buy-router-anvil.sh.Acceptance criteria
Verification checklist
mentioned in issue #260
mentioned in issue #263
marked as related to #264
mentioned in issue #264
mentioned in issue #269
mentioned in issue #270
mentioned in commit
16b3278007Verification complete (#251)
Verified TimeArenaBuyRouter on the live Anvil stack (no infra restart). Deployed Kumbaya fixtures on existing Anvil (
DeployKumbayaAnvilFixtures), merged registry + ran full verify script. Pushed tomainas16b3278.What changed
test_buyViaKumbaya_cl8y_creditsAlice,test_buy_doub_direct_pullsFromWallet, newVerifyTimeArenaBuyRouterAnvil.t.sol(fork ETH/USDM/CL8Y matrix on deployed Anvil)verify-time-arena-buy-router-anvil.sh— no longer kills running Anvil; fixedcastbool/arenaStartparsing; runs fork matrix;verify-timecurve-buy-router-anvil.sh→ deprecated wrapperdocs/integrations/kumbaya.mdArena v2 section,INV-TIME-ARENA-BUY-ROUTERupdated,skills/play-time-arena-doub/SKILL.mdcross-linkAcceptance criteria
TimeArena.buy(charmWad)pulls DOUB —TimeArenaBuyRouter.t.sol::test_buy_doub_direct_pullsFromWalletbuyFor— unit + fork testsbuyViaKumbayatargets gross DOUB needtest_stableIngressParity_revertsOnFeeOnTransfertest_buyViaKumbaya_revertsExpiredDeadlineManual verification checklist
bash scripts/verify-time-arena-buy-router-anvil.shon Anvil withYIELDOMEGA_DEPLOY_KUMBAYA=1if router unsetcd contracts && forge test --match-contract TimeArenaBuyRouter -qYIELDOMEGA_FORK_VERIFY=1 FORK_URL=http://127.0.0.1:8545 YIELDOMEGA_TIME_ARENA=<proxy> forge test --match-path test/VerifyTimeArenaBuyRouterAnvil.t.sol/arenaETH/USDM pay whenVITE_KUMBAYA_TIME_ARENA_BUY_ROUTERmatches onchain routerBuyViaKumbayaafter registry listsTimeArenaBuyRouterAll automated criteria from the issue body and prior comment pass. Closing.
mentioned in issue #303