No commit activity in last 3 years
No release in over 3 years
Money gem's Bank implementation to Cryptocompare API to do cryptocurrency exchange, like converting Bitcoin to Ethereum.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.16
~> 10.0
~> 3.7.0

Runtime

 Project Readme

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)