This is an unofficial Ruby wrapper for the Zaif exchange REST APIs.
Add this line to your application's Gemfile:
gem 'zaif_wrapper'
And then execute:
$ bundle
Or install it yourself as:
$ gem install zaif_wrapper
Require zaif_wrapper:
require 'zaif_wrapper'
# If you only plan on touching public API endpoints.
client = ZaifWrapper::Client::ZaifPublicApi.new
Create various requests:
client.currencies('btc') # => [{ "name": "btc", "is_token": false }]
client.currency_pairs('btc_jpy')
client.last_price('btc_jpy')
client.ticker('btc_jpy')
client.trades('btc_jpy')
client.depth('btc_jpy')
# If you only plan on touching Future API endpoints.
client = ZaifWrapper::Client::ZaifPrivateApi.new(api_key, api_secret)
client.get_info
client.get_info2
client.get_personal_info
client.get_id_info
client.trade_history
client.active_orders
client.trade({
currency_pair: 'btc_jpy',
action: 'bid',
price: 1000000,
amount: 0.0001
})
client.cancel_order({
order_id: 1
})
client.withdraw({
currency: 'btc',
address: 'abcabcabcabc',
amount: 0.3
})
client.deposit_history({
currency: 'jpy'
})
client.withdraw_history({
currency: 'jpy'
})
# If you only plan on touching Future API endpoints.
client = ZaifWrapper::Client::ZaifFutureApi.new
# If you only plan on touching Leverage API endpoints.
client = ZaifWrapper::Client::ZaifLeverageApi.new
# If you only plan on connecting WebSocket API endpoints.
client = ZaifWrapper::Client::ZaifStreamApi.new
client.stream('btc_jpy')
Bug reports and pull requests are welcome on GitHub at https://github.com/cobafan/zaifWrapper.
The gem is available as open source under the terms of the MIT License.
If This library is useful to you feel free to donate zaif with twitter chip.
- screen_name: cobafan
- donate_me: https://zaif.jp/social/tw/sendtip