Java client for the BitMart Cloud API.
- Provides exchange quick trading API
- Easier withdrawal
- Efficiency, higher speeds, and lower latencies
- Priority in development and maintenance
- Dedicated and responsive technical support
- Provide webSocket apis calls
-
1.JDK 1.8 support
-
2.Clone
git clone git@github.com:bitmartexchange/bitmart-java-sdk-api.git
- An example of a spot trade API
- Replace it with your own API KEY
- Run
public class TestSpot {
private static String API_KEY = "YOUR ACCESS KEY";
private static String API_SECRET = "YOUR SECRET KEY";
private static String API_MEMO = "YOUR MEMO";
private static Call call;
TestSpot(){
CloudContext cloudContext = new CloudContext(new CloudKey(API_KEY, API_SECRET, API_MEMO));
call = new Call(cloudContext);
System.out.println(
call.callCloud(new SystemServiceRequest())
);
}
}
public class TestWebSocket {
TestWebSocket() throws Exception{
// 1.Connection
WebSocketClient webSocketClient = new WebSocketClient(
"wss://ws-manager-compress.bitmart.com/api?protocol=1.1", new ReceiveMessage());
// 2. send subscribe message
webSocketClient.subscribe(ImmutableList.of(
// public channel
createChannel(WS_PUBLIC_SPOT_TICKER, "BTC_USDT"),
createChannel(WS_PUBLIC_SPOT_DEPTH5, "BTC_USDT")
));
}
public class ReceiveMessage extends WebSocketCallBack {
@Override
public void onMessage(String text) {
System.out.println(text);
}
}
}
public class TestWebSocket {
private static String API_KEY = "YOUR ACCESS KEY";
private static String API_SECRET = "YOUR SECRET KEY";
private static String API_MEMO = "YOUR MEMO";
TestWebSocket() throws Exception{
// 1.Connection
WebSocketClient webSocketClient = new WebSocketClient(
"wss://ws-manager-compress.bitmart.com/user?protocol=1.1", new ReceiveMessage());
// 2. login
webSocketClient.login();
Thread.sleep(2000L); // wait login
// 3. send subscribe message
webSocketClient.subscribe(ImmutableList.of(
// private channel
createChannel(WS_USER_SPOT_ORDER, "BTC_USDT")
));
}
public class ReceiveMessage extends WebSocketCallBack {
@Override
public void onMessage(String text) {
System.out.println(text);
}
}
}
- Interface Spot API
Cancel Order
update to v2 version that isPOST https://api-cloud.bitmart.com/spot/v2/cancel_order
- UserAgent set "BitMart-Java-SDK/1.0.1"
- Interface Spot API
/spot/v1/symbols/book
addsize
parameter, which represents the number of depths
- New endpoints for Spot WebSocket
- Public - ticket channels
- Public - K channel
- Public - trading channels
- Public - depth channels
- Login
- User - Trading Channel
- Update endpoints for Spot WebSocket
- Public-Depth Channel:
- spot/depth50 50 Level Depth Channel
- spot/depth100 100 Level Depth Channel
- User-Trade Channel:
- Eligible pushes add new orders successfully
- Public-Depth Channel:
- New endpoints for Spot
/spot/v2/orders
Get User Order History V2/spot/v1/batch_orders
Batch Order
- Update endpoints for Spot
/spot/v1/symbols/kline
Add new field 'quote_volume'/spot/v1/symbols/trades
Add optional parameter N to return the number of items, the default is up to 50 items/spot/v1/order_detail
Add new field 'unfilled_volume'/spot/v1/submit_order
The request parameter type added limit_maker and ioc order types
- New endpoints for Account
/account/v2/deposit-withdraw/history
Get Deposit And Withdraw History V2
- Update endpoints for Account
/account/v1/wallet
Remove the account_type,Only respond to currency accounts; you can bring currency parameters (optional)
- websocket public channel address
wss://ws-manager-compress.bitmart.com?protocol=1.1
will be taken down on 2022-02-28 UTC time,The new address iswss://ws-manager-compress.bitmart.com/api?protocol=1.1
- Update endpoints for Spot
/spot/v1/symbols/details
Add a new respond parameter trade_status, to show the trading status of a trading pair symbol.