class ArkEcosystem::Crypto::Transactions::Serializers::MultiPayment

The serializer for multi payment transactions.

Public Instance Methods

serialize() click to toggle source
# File lib/arkecosystem/crypto/transactions/serializers/multi_payment.rb, line 7
def serialize
  @bytes << [@transaction[:asset][:payments].count].pack('Q<')

  @transaction[:asset][:payments].each do |_item|
    @bytes << [@item[:amount]].pack('Q<')

    recipient_id = BTC::Base58.data_from_base58check(@item[:recipientId])
    recipient_id = BTC::Data.hex_from_data(recipient_id)

    @bytes << [recipient_id].pack('H*')
  end

  @bytes
end