Module: Tapyrus::Color::ColoredOutput

Included in:
TxOut
Defined in:
lib/tapyrus/script/color.rb

Instance Method Summary collapse

Instance Method Details

#color_idObject



59
60
61
# File 'lib/tapyrus/script/color.rb', line 59

def color_id
  @color_id ||= ColorIdentifier.parse_from_payload(script_pubkey.chunks[0].pushed_data)
end

#colored?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/tapyrus/script/color.rb', line 55

def colored?
  script_pubkey.cp2pkh? || script_pubkey.cp2sh?
end

#nft?Boolean

Returns:

  • (Boolean)


73
74
75
76
# File 'lib/tapyrus/script/color.rb', line 73

def nft?
  return false unless colored?
  color_id.type == TokenTypes::NFT
end

#non_reissuable?Boolean

Returns:

  • (Boolean)


68
69
70
71
# File 'lib/tapyrus/script/color.rb', line 68

def non_reissuable?
  return false unless colored?
  color_id.type == TokenTypes::NON_REISSUABLE
end

#reissuable?Boolean

Returns:

  • (Boolean)


63
64
65
66
# File 'lib/tapyrus/script/color.rb', line 63

def reissuable?
  return false unless colored?
  color_id.type == TokenTypes::REISSUABLE
end