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 }