Class: Bip70::PaymentRequestCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/bip70/payment_request.rb

Class Method Summary collapse

Class Method Details

.run(outputs, merchant_data = '') ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/bip70/payment_request.rb', line 5

def self.run(outputs, merchant_data = '')
  outputs = outputs.map{ |output|
    Payments::Output.new(script: "#{output.fetch(:address)} OP_CHECKSIG", amount: output.fetch(:amount) { 0 })
  }
  payment_details = Payments::PaymentDetails.new(merchant_data: merchant_data, time: Time.now.to_i)

  data = Payments::PaymentRequest.new(serialized_payment_details: payment_details.serialize_to_string)

  wrap_in_headers(data)
end