Sha256: d079e694ab8525227bc82a60191620a90da9b0e2a8bb09c22e742ae263fd9c6a

Contents?: true

Size: 774 Bytes

Versions: 23

Compression:

Stored size: 774 Bytes

Contents

module BTC
  # Represents an Asset ID.
  class AssetID < BTC::Hash160Address
    register_class self
    
    def self.mainnet_version
      23 # 'A' prefix
    end

    def self.testnet_version
      115 # 'o' prefix
    end

    # Instantiates AssetID with output, output script or raw hash.
    # To compute an Asset ID for the Asset Definition file, use `trim_script_prefix: true`.
    def initialize(string: nil, hash: nil, network: nil, _raw_data: nil, script: nil, trim_script_prefix: false)
      if script
        script = script.without_dropped_prefix_data if trim_script_prefix
        super(hash: BTC.hash160(script.data), network: network)
      else
        super(string: string, hash: hash, network: network, _raw_data: _raw_data)
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
btcruby-1.8 lib/btcruby/open_assets/asset_id.rb
btcruby-1.7 lib/btcruby/open_assets/asset_id.rb
btcruby-1.6 lib/btcruby/open_assets/asset_id.rb
btcruby-1.5.1 lib/btcruby/open_assets/asset_id.rb
btcruby-1.5 lib/btcruby/open_assets/asset_id.rb
btcruby-1.4 lib/btcruby/open_assets/asset_id.rb
btcruby-1.3 lib/btcruby/open_assets/asset_id.rb
btcruby-1.2.2 lib/btcruby/open_assets/asset_id.rb
btcruby-1.2.1 lib/btcruby/open_assets/asset_id.rb
btcruby-1.2 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.6 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.5 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.4 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.3 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.2 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1.1 lib/btcruby/open_assets/asset_id.rb
btcruby-1.1 lib/btcruby/open_assets/asset_id.rb
btcruby-1.0.9 lib/btcruby/open_assets/asset_id.rb
btcruby-1.0.8 lib/btcruby/open_assets/asset_id.rb
btcruby-1.0.7 lib/btcruby/open_assets/asset_id.rb