alexdupre / coinpayments-scala

A Scala library for the CoinPayments API

GitHub

coinpayments-scala

Build Status

An asynchronous / non-blocking Scala library for the CoinPayments API.

Supported functionalities:

  • Create Transaction
  • Callback Addresses
  • Instant Payment Notifications (currently limited to 'deposit' type)

Artifacts

The latest release of the library is compiled with Scala 2.12 and supports only Gigahorse with OkHttp backend as HTTP provider.

Version Artifact Id HTTP Provider Play-JSON Scala
1.0.1 coinpayments Gigahorse 0.3.x 2.6.x 2.12 Only
1.1 coinpayments Gigahorse 0.3.x 2.7.x 2.12 Only

If you're using SBT, add the following line to your build file:

libraryDependencies += "com.alexdupre" %% "coinpayments" % "<version>"

Usage

The CoinPayments trait contains all the public methods that can be called on the client object.

Eg. if you like to create a new LTCT deposit address you can use the following code snippet:

import com.alexdupre.coinpayments._
import com.alexdupre.coinpayments.models._

val pubKey = ...
val privKey = ...

val client: CoinPayments = CoinPaymentsClient(pubKey, privKey)

val address: Future[Address] = client.getCallbackAddress("LTCT")