BTCMarkets-Java

BTC Markets.net Java API.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

com.mannanlive
ArtifactId

ArtifactId

btcmarkets-java
Last Version

Last Version

0.1
Release Date

Release Date

Type

Type

pom
Description

Description

BTCMarkets-Java
BTC Markets.net Java API.
Project URL

Project URL

https://github.com/MannanM/btcmarkets-java
Project Organization

Project Organization

Mannan Live
Source Code Management

Source Code Management

https://github.com/MannanM/btcmarkets-java

Download btcmarkets-java

How to add to project

<!-- https://jarcasting.com/artifacts/com.mannanlive/btcmarkets-java/ -->
<dependency>
    <groupId>com.mannanlive</groupId>
    <artifactId>btcmarkets-java</artifactId>
    <version>0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.mannanlive/btcmarkets-java/
implementation 'com.mannanlive:btcmarkets-java:0.1'
// https://jarcasting.com/artifacts/com.mannanlive/btcmarkets-java/
implementation ("com.mannanlive:btcmarkets-java:0.1")
'com.mannanlive:btcmarkets-java:pom:0.1'
<dependency org="com.mannanlive" name="btcmarkets-java" rev="0.1">
  <artifact name="btcmarkets-java" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.mannanlive', module='btcmarkets-java', version='0.1')
)
libraryDependencies += "com.mannanlive" % "btcmarkets-java" % "0.1"
[com.mannanlive/btcmarkets-java "0.1"]

Dependencies

compile (2)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-databind jar 2.9.3
org.apache.httpcomponents : httpclient jar 4.5.4

Project Modules

There are no modules declared in this project.

Connecting to BTC Markets from Java

Unauthenticated Operations

public interface UnauthenticatedBtcMarketsDao {

    MarketValue getMarketValue(Instrument instrument, Currency currency);

    OrderBook getOrderBook(Instrument instrument, Currency currency);

    List<Trade> getTrades(Instrument instrument, Currency currency);

    List<Trade> getTrades(Instrument instrument, Currency currency, long since);
}

Example

UnauthenticatedBtcMarketsDao dao = new DefaultUnauthenticatedBtcMarketsDao();
MarketValue btcValue = dao.getMarketValue(Instrument.BTC, Currency.AUD);
System.out.println("The best asking price for BTC is currently: $" + btcValue.getBestAsk());

Authenticated Operations

public interface BtcMarketsDao {

    List<CurrencyBalance> getAccountBalance();

    TradingFeeResponse getFee(Instrument instrument, Currency currency);

    OrderHistoryResponse getOrders(Long... orderIds);

    OrderHistoryResponse getOrders(OrderHistoryRequest request);

    OrderHistoryResponse getActiveOrders(OrderHistoryRequest request);

    PlaceOrderResponse placeOrder(Order order);

    CancelOrdersResponse cancelOrders(Long... orderIds);

    WithdrawResponse withdraw(WithdrawCrypto request);

    WithdrawResponse withdraw(WithdrawEft request);

    WithdrawHistoryResponse getWithdrawHistory();
}

Example

BtcMarketsDao dao = new DefaultBtcMarketsDao("api-key", "private-key");
Order order = new Order(Instrument.BTC, Currency.AUD, 20000.00, 1.0, "request-7", OrderSide.ASK, OrderType.LIMIT);
PlaceOrderResponse response = dao.placeOrder(order);
System.out.println("The order id is: " + response.getId());

See more at Mannan Live.

Versions

Version
0.1