Sha256: e720f996e6923464d0e3d0e06e38a3a4df98775443e19b27b94776acfd992b0d

Contents?: true

Size: 878 Bytes

Versions: 11

Compression:

Stored size: 878 Bytes

Contents

require_relative '../spec_helper'

describe BTC::IssuanceID do
  it "should encode script to a correct address" do
    key = BTC::Key.new(private_key: "18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725".from_hex, public_key_compressed: false)
    issuance_id = BTC::IssuanceID.new(outpoint: BTC::Outpoint.new(transaction_hash: BTC.hash256("tx1"), index:1), network: BTC::Network.mainnet)
    issuance_id.hash.to_hex.must_equal "601a635e4f95178e999b9957cc8cea255e988a4f"
    issuance_id.to_s.must_equal "SW49WjotbWmG4GMWXZmpP3bdCrABmC8LRG"
    issuance_id.is_a?(BTC::IssuanceID).must_equal true
  end
  it "should decode an asset address" do
    issuance_id = BTC::Address.parse("SW49WjotbWmG4GMWXZmpP3bdCrABmC8LRG")
    issuance_id.is_a?(BTC::IssuanceID).must_equal true
    issuance_id.hash.to_hex.must_equal "601a635e4f95178e999b9957cc8cea255e988a4f"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
btcruby-1.8 spec/open_assets/issuance_id_spec.rb
btcruby-1.7 spec/open_assets/issuance_id_spec.rb
btcruby-1.6 spec/open_assets/issuance_id_spec.rb
btcruby-1.5.1 spec/open_assets/issuance_id_spec.rb
btcruby-1.5 spec/open_assets/issuance_id_spec.rb
btcruby-1.4 spec/open_assets/issuance_id_spec.rb
btcruby-1.3 spec/open_assets/issuance_id_spec.rb
btcruby-1.2.2 spec/open_assets/issuance_id_spec.rb
btcruby-1.2.1 spec/open_assets/issuance_id_spec.rb
btcruby-1.2 spec/open_assets/issuance_id_spec.rb
btcruby-1.1.6 spec/open_assets/issuance_id_spec.rb