Skip to content

feat: support trigger orders and oracle-offset limit orders#112

Closed
ChesterSim wants to merge 6 commits intomasterfrom
chester/allow-trigger-oracle-limit-orders
Closed

feat: support trigger orders and oracle-offset limit orders#112
ChesterSim wants to merge 6 commits intomasterfrom
chester/allow-trigger-oracle-limit-orders

Conversation

@ChesterSim
Copy link
Copy Markdown

Summary

  • Refactored validate_signed_order_params into a router dispatching to per-order-type validator functions (validate_market_order_params, validate_limit_order_params, validate_trigger_market_order_params, validate_trigger_limit_order_params)
  • Added support for TriggerMarket and TriggerLimit orders with validation mirroring the Drift program: trigger_price, trigger_condition, price constraints, no oracle offset, no post_only
  • Added support for oracle-offset Limit orders (oracle_price_offset != 0) with oracle auction param validation (direction-aware offset ordering)

Test plan

  • Run cargo test test_validate to verify all 23 new test cases pass (4 new test functions)
  • Verify existing test_validate_market_type, test_validate_order_size, test_validate_auction_params tests still pass
  • Test TriggerMarket order submission end-to-end on devnet
  • Test TriggerLimit order submission end-to-end on devnet
  • Test oracle-offset Limit order submission end-to-end on devnet

🤖 Generated with Claude Code

ChesterSim and others added 6 commits March 27, 2026 13:14
Add OrderTriggerCondition and PostOnlyParam imports.
Refactor validate_signed_order_params into router + validate_market_order_params,
validate_limit_order_params, and placeholder trigger validators.

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@ChesterSim ChesterSim closed this Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant