Skip to content

Added MAX_MULTICALL_BATCH_SIZE - #706

Merged
abayomicornelius merged 3 commits into
SO4-Markets:mainfrom
0xSlink:main
Sep 1, 2026
Merged

Added MAX_MULTICALL_BATCH_SIZE#706
abayomicornelius merged 3 commits into
SO4-Markets:mainfrom
0xSlink:main

Conversation

@0xSlink

@0xSlink 0xSlink commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Closes #575 — Added MAX_MULTICALL_BATCH_SIZE = 20 constant and bounds check in multicall that panics with the existing BatchSizeLimitExceeded error (contracts/exchange_router/src/lib.rs)

Closes #555 — Replaced get_position_price_impact with get_swap_price_impact in reader::estimate_swap_output, matching the formula swap_utils actually uses at execution time. Moved output_price computation before the impact call (contracts/reader/src/lib.rs)
Closes #560 — Added test_faucet and test_token rows to both the Contract Mapa table and Project Structure section in README.md

Closes #561 (test coverage for test_faucet) was passed

…icall

Add MAX_MULTICALL_BATCH_SIZE (20) constant and check actions.len()
against it at the top of multicall, panicking with the already-declared
BatchSizeLimitExceeded error when exceeded.
Replace get_position_price_impact with get_swap_price_impact in
reader::estimate_swap_output, matching the formula swap_utils actually
uses at execution time. Move output_price computation before the impact
call since get_swap_price_impact requires it.
…act map

Both contracts have their own crates, are listed in the CONTRACTS build
target, and carry mainnet network-ID guards — they are real deployable
contracts, not just internal test fixtures. This fills the same gap
issue SO4-Markets#401 fixed for four other periphery contracts.
@drips-wave

drips-wave Bot commented Aug 31, 2026

Copy link
Copy Markdown

@0xSlink Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment