Skip to content

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

License

Notifications You must be signed in to change notification settings

lulalala/money-bank-cryptocompare

Repository files navigation

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)

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published