Module: Coinprism

Defined in:
lib/coinprism.rb,
lib/coinprism/client.rb,
lib/coinprism/version.rb,
lib/coinprism/configurable.rb

Defined Under Namespace

Modules: Configurable

Constant Summary collapse

COINPRIM =
"https://api.coinprism.com/v1/"
ADDRESS_URL =
"addresses/"
TX_URL =
"transactions/"
ASSET_URL =
"assets/"
MAJOR =

Current major release.

Returns:

  • (Integer)
1
MINOR =

Current minor release.

Returns:

  • (Integer)
0
PATCH =

Current patch level.

Returns:

  • (Integer)
1
VERSION =

Full release version.

Returns:

  • (String)
[MAJOR, MINOR, PATCH].join('.').freeze

Class Method Summary collapse

Class Method Details

.address_info(address) ⇒ Object

Address



8
9
10
# File 'lib/coinprism/client.rb', line 8

def self.address_info(address)
  client_get("#{COINPRIM}#{ADDRESS_URL}#{address}")
end

.asset_definition(asset_id) ⇒ Object

Asset



26
27
28
# File 'lib/coinprism/client.rb', line 26

def self.asset_definition(asset_id)
  client_get("#{COINPRIM}#{ASSET_URL}#{asset_id}")
end

.asset_owners(asset_id) ⇒ Object



30
31
32
# File 'lib/coinprism/client.rb', line 30

def self.asset_owners(asset_id)
  client_get("#{COINPRIM}#{ASSET_URL}#{asset_id}/owners")
end

.clientObject



9
10
11
12
# File 'lib/coinprism.rb', line 9

def client
  return @client if defined?(@client)
  @client = Coinprism::Client.new(options)
end

.transaction_info(tx) ⇒ Object

Transaction



21
22
23
# File 'lib/coinprism/client.rb', line 21

def self.transaction_info(tx)
  client_get("#{COINPRIM}#{TX_URL}#{tx}")
end

.transactions(address) ⇒ Object



12
13
14
# File 'lib/coinprism/client.rb', line 12

def self.transactions(address)
  client_get("#{COINPRIM}#{ADDRESS_URL}#{address}/transactions")
end

.unspents(address) ⇒ Object



16
17
18
# File 'lib/coinprism/client.rb', line 16

def self.unspents(address)
  client_get("#{COINPRIM}#{ADDRESS_URL}#{address}/unspents")
end