Method: Cubits::Helpers#send_money

Defined in:
lib/cubits/helpers.rb

#send_money(params) ⇒ Object

Executes “Send money” API call. Sends Bitcoins from Cubits Wallet to external Bitcoin address.

Parameters:

  • params (Hash)
  • params (:amount)
    String

    Amount to be sent, decimal as a String (e.g. “0.12340000”)

  • params (:address)
    String

    Bitcoin address the amount is to be sent to



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/cubits/helpers.rb', line 24

def send_money(params)
  fail ArgumentError, 'Hash is expected as params' unless params.is_a?(Hash)
  fail ArgumentError, 'String is expected as :amount' unless params[:amount].is_a?(String)
  fail ArgumentError, 'String is expected as :address' unless params[:address].is_a?(String)
  fail ArgumentError, 'Invalid amount format' unless params[:amount] =~ /^\d+\.\d+$/
  fail ArgumentError, 'Invalid address format' unless params[:address] =~ /^[A-Za-z0-9]+$/
  Cubits.connection.post(
    '/api/v1/send_money',
    amount: params[:amount], address: params[:address]
  )
end