class CardanoWallet::Byron::CoinSelections

API for CoinSelections @see input-output-hk.github.io/cardano-wallet/api/edge/#tag/Byron-Coin-Selections

Public Instance Methods

random(wid, payments) click to toggle source

Show random coin selection for particular payment @see input-output-hk.github.io/cardano-wallet/api/edge/#operation/byronSelectCoins

@example

random(wid, [{addr1: 1000000}, {addr2: 1000000}])
random(wid, [{ "address": "addr1..",
               "amount": { "quantity": 42000000, "unit": "lovelace" },
               "assets": [{"policy_id": "pid", "asset_name": "name", "quantity": 0 } ] } ])
# File lib/cardano_wallet/byron.rb, line 197
def random(wid, payments)
  Utils.verify_param_is_array!(payments)
  payments_formatted = if payments.any? { |p| p.key?(:address) || p.key?('address') }
                         payments
                       else
                         Utils.format_payments(payments)
                       end
  self.class.post("/byron-wallets/#{wid}/coin-selections/random",
                  body: { payments: payments_formatted }.to_json,
                  headers: { 'Content-Type' => 'application/json' })
end