You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Describe your changes
This PR implements #4240, in particular it adds the "end block" DA
auction logic, and:
- extend the auction with a `HandleDutchTriggers` trait, responsible for
streaming auction state recorded for execution at a `trigger_height`
- implement `execute_dutch_auction`, which encapsulate auction LP logic
and state updates
- add price interpolation logic
- create `penumbra_dex::lp::Position` to take a user specified random
nonce (computed based off the auction description, step index, and a
counter, in order to evade id-squatting)
- encapsulate `TriggerData` into its own submodule (DA step function
utils)
## Checklist before requesting a review
- [x] If this code contains consensus-breaking changes, I have added the
"consensus-breaking" label. Otherwise, I declare my belief that there
are not consensus-breaking changes, for the following reason:
> This is consensus breaking
The pricing/auction management logic that runs every block.
I am actively working on this, iterating offline for now because the specific implementation is still "fluid" at this point.
The text was updated successfully, but these errors were encountered: