Money::Bank::Cryptocompare

Money gem's Bank implementation to Cryptocompare API to do cryptocurrency exchange, like converting Bitcoin to Ethereum.

Installation

Add this line to your application's Gemfile:

gem 'money-bank-cryptocompare'

And then execute:

$ bundle

Or install it yourself as:

$ gem install money-bank-cryptocompare

Usage

First you need to define the cryptocurrency you need:

require 'money'

curr = {
  :priority            => 1,
  :iso_code            => "IOT",
  :name                => "IOT",
  :subunit             => "IOT",
  :subunit_to_unit     => 1,
}
Money::Currency.register(curr)

Initialize the bank, and call exchange_to as you normally would.

require 'money/bank/cryptocompare'
bank = Money::Bank::Cryptocompare.new
bank.exchange_with(Money.new(100_000_000,'BTC'), 'IOT')

# Set default bank to allow auto currency conversion
Money.default_bank = bank
Money.new(100_000_000,'BTC').exchange_to('IOT')

Cryptocompare offers some options, such as using specific exchange for rate lookup. This can be set when initializing the bank:

Money::Bank::Cryptocompare.new(options: {'e' => 'Kraken'})

A list of supported exchanges are listed here.

If we want to set a rates store, pass it with the :rates_store key (different to standard bank method signature):

Money::Bank::Cryptocompare.new(rates_store: rates_store)