module OpenAssets::Util

Constants

OA_VERSION_BYTE
OA_VERSION_BYTE_TESTNET

Public Class Methods

script_to_asset_id(script) click to toggle source
# File lib/openassets/util.rb, line 9
def script_to_asset_id(script)
  hash_to_asset_id(Bitcoin.hash160(script))
end

Private Class Methods

hash_to_asset_id(hash) click to toggle source
# File lib/openassets/util.rb, line 15
def hash_to_asset_id(hash)
  hash = oa_version_byte + hash
  Bitcoin::Base58.encode(hash + Bitcoin.calc_checksum(hash))
end
oa_version_byte() click to toggle source
# File lib/openassets/util.rb, line 20
def oa_version_byte
  case Bitcoin.chain_params.network
  when 'mainnet' then OA_VERSION_BYTE
  when 'testnet', 'regtest' then OA_VERSION_BYTE_TESTNET
  end
end