{"repo":"Harui-i/bitbankutil_rs","free":true,"listed":false,"github":"https://github.com/Harui-i/bitbankutil_rs","clone":"git clone https://github.com/Harui-i/bitbankutil_rs.git","description":"`bitbankutil_rs` is a Rust library with asynchronous programming support for API traders of the crypto exchange bitbank. This library allows various processes to be performed in a concise manner.","language":"Rust","stars":10,"topics":["bitbank","crypto-bot","cryptocurrency","rust"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"日本語 bitbankutil rs bitbankutil rs は、RustでbitbankのAPI処理を複数サポートしたライブラリクレートです。 bitbankutil rs を使うことで、以下のようなことが簡単に実現できます。 Examples bitbankのPrivate APIを利用した処理(現在の残高の取得など) src/bitbank private.rs で定義されている、 BitbankPrivateApiClient を使用することで、次のように簡単に実行することができます。 bitbankのPublic APIを利用した処理(ティッカーの取得など) src/bitbank public.rs で定義されている BitbankPublicApiClient を使用することで、簡単に実装できます。 以上のような処理には、取引所のjson形式のAPIレスポンスをRustで扱えるようにするために serde json などを使ってデシリアライズする必要がありますが、そういった処理は src/bitbank structs.rs で実装されているため、簡単に利用できます。 bitbankのWebSocketでの約定や板情報の更新などに応じた非同期イベント駆動botの制作 bitbank bot.rs で定義されている BitbankBotBuilder と BotStrategy を利用すると、 WebSocketイベントを扱う際に状態を自前で受け渡す必要がなくなり、取引ロジックに 集中できます。 BotContext::event sender を使えば、ログのリプレイや他取引所の 情報などユーザー独自のデータソースも同じランタイムに流し込めます。 examples/best mm.rs は非同期イベント駆動で、best価格に指値注文をし続けるbotのサンプルコードです。実際に実行するには cargo run --example best mm mona jpy 0.001 8000 0.001 0.002 のようにしてください。ここで、 mona jpy 以降の引数の意味は、 examples/best mm.rs に書いてあるとおり、 ペア,ティックサイズ(呼び値)、 注文を入れ替える感覚(ミリ秒)、 一回の注文のサイズ、 最大保有数となっています。 API カバレッジ Public API (Doc) エンドポイント 実装状況 --------------------------- ----------- GET /{pair}/ticker ✅ GET /tickers ✅ GET /tickers jpy ✅ GET /{pair}/depth ✅ GET /{pair}/transactions/{YYYYMMDD} ✅ GET /{pair}/candlestick/{candle-type}/{YYYY} ✅ GET /{pair}/circuit break info ✅ REST API (Doc) エンドポイント 実装状況 --------------------------- ----------- GET /user/assets ✅ GET /user/spot/order ✅ POST /user/spot/order ✅ POST /user/spot/cancel order ✅ POST /user/spot/cancel orders ✅ POST /user/spot/orders inf","default_branch":null,"files":null,"tree":[],"storefront":"/r/Harui-i","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Harui-i/bitbankutil_rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}