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(Tapyrus.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
  Tapyrus::Base58.encode(hash + Tapyrus.calc_checksum(hash))
end
oa_version_byte() click to toggle source
# File lib/openassets/util.rb, line 20
def oa_version_byte
  return OA_VERSION_BYTE if Tapyrus.chain_params.prod?
  return OA_VERSION_BYTE_TESTNET if Tapyrus.chain_params.dev?
end