0.2.2 • Published 6 years ago
merkleX NodeJS trading client
This is the official trading API client for merklex.io.
More examples and documentation are on the way. Library is current in an Alpha state.
Can be installed with npm
npm i merklex
Messages Reference
Requests
Key
Messages
Messages
Header
| attribute | type |
|---|
| length | u16 |
| type_id | u16 |
| request_id | u64 |
Ping
| attribute | type |
|---|
| header | Header |
| request_id | u64 |
PrepareMarket
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
QueryOrderToken
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
ListOpenOrders
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| after_order_token | u64 |
OpenTradeSession
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| access_key | char32 |
NewOrder
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| replace_order_token | u64 |
| quantity | u64 |
| price | u64 |
| is_buy | bool |
CancelOrder
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| order_token | u64 |
| leaves_quantity | u64 |
Reports
Key
Messages
Types
Messages
OrderResting
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| quantity_removed | u64 |
| quantity_resting | u64 |
| price | u64 |
| is_buy | bool |
OrderDone
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| quantity_removed | u64 |
| price | u64 |
| is_buy | bool |
| reason | DoneReason |
OrderRejected
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| order_token | u64 |
| reason | RejectReason |
| is_buy | bool |
OrderDetails
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| older_order_token | u64 |
| price | u64 |
| quantity | u64 |
| original_quantity | u64 |
| is_buy | bool |
TradeSessionOpened
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
MarketReady
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
NextOrderToken
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| next_order_token | u64 |
| used_tokens | u64 |
CurrentBalance
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| asset_id | u32 |
| balance | u64 |
| hold | u64 |
Error
| attribute | type |
|---|
| header | Header |
| request_id | u64 |
| code | ErrorCode |
OrderAccepted
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| existing_order_token | u64 |
| is_buy | bool |
| quantity | u64 |
| price | u64 |
OrderModified
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| quantity_removed | u64 |
| quantity_remaining | u64 |
| price | u64 |
| is_buy | bool |
SessionDetails
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| session_tag | u32 |
| order_count | u32 |
| unlock_at | u64 |
Match
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| order_token | u64 |
| quantity | u64 |
| price | u64 |
| cost | u64 |
| sequence | u64 |
| fees | u64 |
| limit_version | u64 |
| is_maker | bool |
| is_buy | bool |
MarketStateDetails
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| fee_limit | u64 |
| limit_version | u64 |
| quote_qty | i64 |
| base_qty | i64 |
| quote_market_hold | u64 |
| base_market_hold | u64 |
| min_quote_qty | i64 |
| min_base_qty | i64 |
| long_max_price | u64 |
| short_min_price | u64 |
| quote_shift_qty_major | i32 |
| quote_shift_qty_minor | u64 |
| base_shift_qty_major | i32 |
| base_shift_qty_minor | u64 |
Header
| attribute | type |
|---|
| length | u16 |
| type_id | u16 |
| timestamp | u64 |
DepositApplied
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| asset_id | u32 |
| current_balance | u64 |
TradeSessionClosed
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
UpdateTradingLimitResult
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| quote_asset_id | u32 |
| base_asset_id | u32 |
| limit_version | u64 |
| success | bool |
Pong
| attribute | type |
|---|
| header | Header |
| request_id | u64 |
WithdrawResult
| attribute | type |
|---|
| header | Header |
| user_id | u64 |
| asset_id | u32 |
| quantity | u64 |
| success | bool |
Types
RejectReason
Data type: u8
| name | value |
|---|
| INSUFFICIENT_FUNDS | 1 |
| INVALID_QUANTITY | 2 |
| TRADING_LIMIT | 3 |
| NOT_A_REASON | 4 |
| OUT_OF_MEMORY | 5 |
| UNLOCKED | 6 |
DoneReason
Data type: u8
| name | value |
|---|
| FILLED | 1 |
| CANCELED | 2 |
| ERROR | 3 |
| NO_LONGER_VALID | 4 |
| REPLACED | 5 |
| CANNOT_ADD | 6 |
ErrorCode
Data type: u32
| name | value |
|---|
| UNKNOWN_COMMAND_TYPE | 1 |
| OUT_OF_MEMORY | 2 |
| INTERNAL_ERROR | 899999 |
| SESSION_DOES_NOT_EXIST | 900005 |
| BAD_ACCESS_KEY | 900004 |
| ASSET_NOT_PREPARED | 900001 |
| INVALID_REQUEST | 900000 |
| FEED_DROPPED | 900003 |
| AT_CAPACITY | 900002 |