Method: OpenAssets::Payload#to_payload

Defined in:
lib/openassets/payload.rb

#to_payloadObject

generate binary payload



43
44
45
46
47
48
49
50
# File 'lib/openassets/payload.rb', line 43

def to_payload
  payload = String.new
  payload << MARKER
  payload << VERSION
  payload << Bitcoin.pack_var_int(quantities.size) << quantities.map{|q| LEB128.encode_unsigned(q).read }.join
  payload << Bitcoin.pack_var_int(.length) << .bytes.map{|b| sprintf("%02x", b)}.join.htb
  payload
end