Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: when uncrossing after auction refine approximately expanded AMMs… #11736

Merged
merged 1 commit into from
Oct 9, 2024

Conversation

wwestgarth
Copy link
Contributor

closes #11715

When the crossed region is large we approximate AMM orders to avoid lots of calculations when working out the volume-maximising-range. This approximation is usually fine execpt in the case where the volume-maximising range is bound by a real order on the book. In this situation the AMM's approximate order will straddle with bound and its luck whether the uncrossing will work.

What we do now is that for any AMM's that were expanded approximately, when we come to actually uncross the book, we refine its expansion accurately only in this volume-maximising-range. We then recalculate the volume-maximising-range with the more accurate expansion in the region we actually care about.

@jeremyletang jeremyletang merged commit 2a40697 into develop Oct 9, 2024
14 checks passed
@jeremyletang jeremyletang deleted the 11715-amm-crossing branch October 9, 2024 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: panic: re submit special order would cross - after zero volume changes
2 participants