https://github.com/nicehash/rest-clients
NiceHash public REST clients
https://github.com/nicehash/rest-clients
Last synced: 5 months ago
JSON representation
NiceHash public REST clients
- Host: GitHub
- URL: https://github.com/nicehash/rest-clients
- Owner: nicehash
- License: mit
- Created: 2018-07-20T09:22:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-12-18T07:47:56.000Z (6 months ago)
- Last Synced: 2025-12-21T15:44:36.911Z (6 months ago)
- Language: Java
- Size: 522 KB
- Stars: 13
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NiceHash V3 REST Clients
Build the whole project:
mvn clean install -DskipTests
Using Exchange client:
OptionMap options = OptionMap.builder()
.set(Options.BASE_URL, "https://api-test.nicehash.com/exchange/")
.set(Options.KEY, "")
.set(Options.SECRET, "")
.getMap();
ExchangeClientFactory factory = ExchangeClientFactory.newInstance(options);
ExchangeClient client = factory.newClient();
List trades = client.getMyTrades("LTCBTC");
Using Exchange async client:
OptionMap options = OptionMap.builder()
.set(Options.BASE_URL, "https://api-test.nicehash.com/exchange/")
.set(Options.KEY, "")
.set(Options.SECRET, "")
.getMap();
client.getMyTrades("LTCBTC", 100, new AbstractClientCallback>() {
@Override
public void onResponse(List trades) {
System.out.println("Trades = " + trades);
}
});
Using Exchange web-sockets:
try (ExchangeWebSocketClient client = ExchangeClientFactory.newWebSocketClient("https://exchange-test.nicehash.com/ws")) {
client.onDepthEvent("LTCBTC", new AbstractClientCallback() {
@Override
public void onResponse(DepthEvent result) {
System.out.println("Result = " + result);
}
});
}