Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am dsaki on github.
  • I am dsaki (https://keybase.io/dsaki) on keybase.
  • I have a public key ASCR562e1ZWEfQRvAQEg1JtjjV88-NVQBd0XS-lhQrbptgo

To claim this, I am signing this object:

@dsaki
dsaki / ライブラリ作成規則.md
Created May 8, 2017 03:25
ライブラリ作成規則.md

新しい言語のライブラリを作るとき、メソッドの作成規則はここに書かれているとおりにしよう!(提案)

https://docs.bitbank.cc/

命名規則

APIdocの項目 キャメルケース スネークケース
GET /{pair}/ticker getTicker get_ticker
GET /{pair}/depth getDepth get_depth

ブロックチェーンへのデータ参照

connect権限のみを持ったノード 210.140.100.170:9574 に対して以下の様なリクエストを送ることができます。

# 接続しているノード一覧を取得する
curl --proxy http://210.140.100.170:50001  --user multichainrpc:FXyVm2TzgEFiU4j7DU8aaN9kFaE9vnj7Q25n38ZovwCv --data-binary '{"method":"getpeerinfo","params":[],"id":1,"chain_name":"anonymouschain"}' -H 'content-type: text/plain;' http://210.140.100.170:9574/
  • このノードへの接続を一本化する必要があったので、プロキシを経由させています。
  • JSON-RPC接続するためのユーザ名とパスワードを指定する必要があります。
import com.xeiam.xchange.kraken.KrakenExchange
import com.xeiam.xchange.ExchangeFactory
import com.xeiam.xchange.currency.CurrencyPair
import com.xeiam.xchange.dto.Order.OrderType
import com.xeiam.xchange.dto.trade.MarketOrder
val kraken = ExchangeFactory.INSTANCE.createExchange(classOf[KrakenExchange].getName)
kraken.getExchangeSpecification.setApiKey("API-Key")
kraken.getExchangeSpecification.setSecretKey("API-Secret")
kraken.applySpecification(kraken.getExchangeSpecification)