Method: Mobius::Client::App#payout

Defined in:
lib/mobius/client/app.rb

#payout(amount, target_address: user_keypair.address) ⇒ Object

Sends money from application account to user’s account or target_address, if given

Parameters:

  • amount (Float)

    Payment amount.

  • target_address (String) (defaults to: user_keypair.address)

    Optional: third party receiver address.



83
84
85
86
87
88
89
90
91
# File 'lib/mobius/client/app.rb', line 83

def payout(amount, target_address: user_keypair.address)
  amount = cast_amount(amount)
  raise Mobius::Client::Error::InsufficientFunds if app_balance < amount
  submit_tx do |operations|
    operations << payment_op(amount, dest: target_address, src: app_keypair)
  end
rescue Faraday::ClientError => err
  handle(err)
end