bitcoin-client
bitcoin client library for price ticker and wallet
git clone https://9o.is/git/bitcoin-client.git
BlockChain.scala
(820B)
1 package inc.pyc.bitcoin
2 package provider
3
4 import dispatch._
5 import net.liftweb.json._
6 import akka.actor._
7
8 /**
9 * BlockChain REST services
10 */
11 class BlockChain extends Actor
12 with ActorLogging
13 with HttpPriceTicker
14 with HttpWallet {
15
16 def receive = bitcoinWallet orElse priceTicker
17
18 protected val config = Settings(context.system).bitcoin.getConfig("blockchain")
19 protected val walletUri = config.getString("wallet-uri")
20 protected val rpcUser = config.getString("rpc-user")
21 protected val rpcPass = config.getString("rpc-pass")
22 protected val walletPass = config.getString("wallet-pass")
23
24 protected val api = :/ ("blockchain.info").secure
25
26 protected val ticker_api = api / "ticker"
27
28 protected def buyPrice: String = {
29 val usd = request(ticker_api) \ "USD"
30 compact(render(usd \ "last"))
31 }
32 }