๐ซGetting Started
Prerequisites
address
active address
apply to ZKEX Team to get
api keyandapi secretdepoly
market maker signer serviceand sendsigner urlto ZKEX Team
Maintain trading pairs information
Get all trading pairs infomation through the
RESTinterface BnGetProductsGet any trading pair infomation through
ws, subscribe channel ws-level2When you subscribe to ws-level2 for the first time, you will receive the snapshot data by push-snapshot
REST Interface (Recommend)
Get the server time of ZKEX
Http Method :
GETHttp Path :
/mm/api/serverResponse :
Get all trading pairs supported by ZKEX
Http Method :
GETHttp Path :
/mm/api/products
Get Market Maker's JWT-Token (use to subscribe Websocket)
HTTP Method:
GETHTTP Path:
/mm/api/users(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1653983486
unix timestamp
Get Market Maker's user info
HTTP Method:
GETHTTP Path:
/mm/api/self(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1653983486
unix timestamp
Apply Order Slots Batchly
HTTP Method:
GETHTTP Path:
/mm/api/slot(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1653983486
unix timestamp
count
int
YES
1
New Order
Send in a new order.
HTTP Method:
POSTHTTP Path:
/mm/api/orders(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api keyAPI Limit: A single account is only allowed to send maximum of 30 new order per second
Parameters:
clientOid
string
NO
1234
The order id from client
symbol
string
YES
UNI-USDC
The trading pair name
side
string
YES
SELL
SELL/BUY
type
string
YES
LIMIT
only support LIMIT now
timestamp
long
YES
1654060757
unix timestamp
timeInForce
string
YES
GTC
GTC/IOC/GTX/FOK
quantity
string
YES
20000000000000000000
decimals=18
price
string
YES
5000000000000000000
decimals=18
takerFeeRatio
int
YES
10
decimals=4
makerFeeRatio
int
YES
5
decimals=4
slot
int
YES
10
nonce
int
YES
310
userPubkey
string
YES
0dd4f603531bd78bbecd005d9e7cc62a794dcfadceffe03e269fbb6b72e9c724
zk-layer2 pubkey
orderSignature
string
YES
17039d98f87640c452ec4ab6bb91d2044a97ff516a920cd09bddacd774175a28d3836dc0d84c31cc862a1c1099f430adb3f7826bf97a086eba59b6ced3e4ef04
zk-layer2 signature for order
Cancel Order
Cancel an active order
HTTP Method:
DELETEHTTP Path:
/mm/api/order(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters
timestamp
long
YES
1654060757
unix timestamp
symbol
string
YES
UNI-USDC
The trading pair name
orderId
int
YES
755
Cancel all Open Orders on a Symbol
HTTP Meth:
DELETEHTTP PATH:
/mm/api/orders(HMAC SHA256)HTTP HEADER:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1654060757
unix timestamp
symbol
string
YES
UNI-USDC
The trading pair name
Get all orders
Get all orders, includes new, open, filled, cancelled, cancelling, partial
HTTP Method:
GETHTTP PATH:
/mm/api/orders(HMAC SHA256)HTTP HEADER:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1654060757
unix timestamp
symbol
string
YES
UNI-USDC
The trading pair name
status
string
NO
filled filled,partial
The order status (support combined status)
startTime
long
YES
1
endTime
long
YES
1654063467
limit
int
YES
20
Query Order
Check an order's status.
HTTP Method:
GETHTTP PATH:
/mm/api/order(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1654060757
unix timestamp
symbol
string
YES
UNI-USDC
The trading pair name
orderId
int
YES
755
Get all open orders
HTTP Method:
GETHTTP Path:
/mm/api/openOrders(HMAC SHA256)HTTP Header:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1654060757
unix timestamp
symbol
string
YES
UNI-USDC
The trading pair name
limit
int
YES
20
Account Info
HTTP Method:
GETHTTP Path:
/mm/api/accountsHTTP HEADER:
X-MBX-APIKEY:api key
Parameters:
timestamp
long
YES
1654060757
unix timestamp
Last updated