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