class GitcoinBlockchainExplorer::Explorer

Attributes

blockchain_api_base[RW]
blockr_api_base[RW]
cex_api_base[RW]
coinbase_api_base[RW]

Public Class Methods

new() click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 7
def initialize()
  self.coinbase_api_base = 'https://coinbase.com/api/v1/'
  self.blockr_api_base = 'http://blockr.io/api/v1/'
  self.blockchain_api_base = 'http://blockchain.info/'
  self.cex_api_base = 'https://cex.io/api/'
end

Public Instance Methods

address(public_address) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 39
def address(public_address)
  HTTParty.get("#{self.blockr_api_base}address/info/#{public_address}")['data']
end
address_transactions(public_address) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 43
def address_transactions(public_address)
  HTTParty.get("#{self.blockr_api_base}address/txs/#{public_address}")['data']
end
block(block_number) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 27
def block(block_number)
  HTTParty.get("#{self.blockr_api_base}block/info/#{block_number}")['data']
end
block_transactions(block_number) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 31
def block_transactions(block_number)
  HTTParty.get("#{self.blockr_api_base}block/txs/#{block_number}")['data']
end
last_block() click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 14
def last_block()
  HTTParty.get("#{self.blockr_api_base}coin/info")['data']
end
last_blocks(number_of_blocks = 5) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 18
def last_blocks(number_of_blocks = 5)
  #HTTParty.get("#{Figaro.env.blockr_api_base}block/info/#{last_block_num},#{last_block_num - 1},#{last_block_num - 2},#{last_block_num - 3},#{last_block_num - 4},#{last_block_num - 5}")['data']
  HTTParty.get("#{self.blockr_api_base}block/info/#{HTTParty.get("#{self.blockr_api_base}coin/info")['data']['last_block']['nb']}")['data']
end
last_transactions(number_of_transactions = 10) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 23
def last_transactions(number_of_transactions = 10)
  HTTParty.get("#{self.blockr_api_base}block/txs/last")['data']
end
transaction(transaction_hash) click to toggle source
# File lib/gitcoin_blockchain_explorer.rb, line 35
def transaction(transaction_hash)
  HTTParty.get("#{self.blockr_api_base}tx/info/#{transaction_hash}")['data']
end