# \[Solver Introduction\] Zenith

**URL:** <https://forum.symm.io/t/solver-introduction-zenith/46>\
**Category:** Solvers / Hedgers\
**Created:** [12 December 2024 00:26 UTC](https://forum.symm.io/t/solver-introduction-zenith/46 "2024-12-12T00:26:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![JohnBrown](https://forum.symm.io/letter_avatar_proxy/v4/letter/j/f6c823/32.png) [@JohnBrown](https://forum.symm.io/u/JohnBrown)\
**Post date:** [12 December 2024 00:26 UTC](https://forum.symm.io/t/solver-introduction-zenith/46/1 "2024-12-12T00:26:25Z")

</div>

**Solver Name: Zenith**

**API Base URLs** :

- Base Chain:[https://intentx-solver.uc.r.appspot.com/solver\_api](https://intentx-solver.uc.r.appspot.com/solver_api)

**Available Endpoints** :

- [GET] /contract-symbols: Retrieves trading symbols.
- [GET] /aggregatedMarkets: Returns aggregated data by chain
- [GET] /open-interest: Shows open interest data.
- [GET] /notional\_cap: Shows notional cap
- [GET] /price-range: Returns price range per token
- [GET] /error\_codes: Shows potential error codes
- [GET] /get\_locked\_params: Returns cva, partyAmm, lf, leverage, and partyBmm given a token symbol.
- [GET] /get\_market\_info: Returns price, price\_change\_percent, trade\_volume, and notional\_cap for all tokens.
- [GET] /get\_funding\_info: Returns next\_funding\_time, next\_funding\_rate\_long, and next\_funding\_rate\_short for all tokens.
- [GET] /closing\_mode: Returns the closing-only status of the solver. False during normal operations.
- [GET] /long\_short: Returns true or false for long and short if adding a given notional\_value will violate our long/short ratio policy.
- [GET] /eligible?party\_a\_owner=0x0000000000000000000000000: Returns true/false if the party\_a\_owner is eligible based on OFAC sanctions (address and IP-based) to trade with Zenith.
- [GET] /position-state/\<start\_idx\>/\<limit\_idx\>: Returns information on all open positions.
- [GET] /get\_balance\_info/\<party\_a\_address\>/\<multi\_account\_address\>: Returns balance info for the given party\_a\_address and multi\_account\_address.

**Instant trading:**

- [POST] /login: Takes account\_address, expiration\_time, issued\_at, signature, and nonce as JSON body. Verifies signature and returns an Auth bearer token.
- [GET] /nonce/\<party\_a\_address\>: Returns current nonce for Party A.
- [POST] [Requires Auth bearer token] /instant\_open: Takes symbolId, positionType, orderType, price, quantity, cva, lf, partyAMM, partyBMM, maxFundingRate, and deadline in JSON body. Returns success (instant trade pending) or error code.
- [POST] [Requires Auth bearer token] /instant\_close: Takes quote\_id, quantity\_to\_close, and close\_price in JSON body. Returns success (instant close pending) or error code.
- [DELETE] [Requires Auth bearer token] /instant\_open/\<quote\_id\>: Cancel open quote
- [DELETE] [Requires Auth bearer token] /instant\_close/\<quote\_id\>: Cancel close quote

**Websocket URLs** :

- Position State Updates: ws/position-state-ws3/
- Funding Rate Updates: ws/funding-rate-ws/

For detailed schemas and more information, please contact us for access to the full documentation: [zenith\_solver@protonmail.com](mailto:zenith_solver@protonmail.com)

---

<div class="post-metadata">

**Author:** ![JackK](https://forum.symm.io/user_avatar/forum.symm.io/jackk/32/12_2.png) [@JackK](https://forum.symm.io/u/JackK)\
**Post date:** [12 December 2024 04:22 UTC](https://forum.symm.io/t/solver-introduction-zenith/46/2 "2024-12-12T04:22:28Z")

</div>

Welcome @JohnBrown! Thanks for sharing. 😄
