class Fireblocks::API::Transactions

Constants

VALID_TRANSACTION_KEYS

Public Class Methods

create(options) click to toggle source
# File lib/fireblocks/api/transactions.rb, line 18
def create(options)
  body = options.slice(*VALID_TRANSACTION_KEYS)
  Fireblocks::Request.post(body: body, path: '/v1/transactions')
end
from_vault_to_external( amount:, asset_id:, source_id:, destination_id:, one_time_address:, tag: nil ) click to toggle source
# File lib/fireblocks/api/transactions.rb, line 23
def from_vault_to_external(
  amount:,
  asset_id:,
  source_id:,
  destination_id:,
  one_time_address:,
  tag: nil
)
  one_time_address_hash = {
    address: one_time_address
  }
  one_time_address_hash.merge(tag: tag) if tag

  body = {
    amount: amount,
    assetId: asset_id,
    source: {
      type: 'VAULT_ACCOUNT',
      id: source_id
    },
    destination: {
      type: 'EXTERNAL_WALLET',
      id: destination_id,
      oneTimeAddress: one_time_address_hash
    }
  }
  create(body)
end