34 lines
909 B
Ruby
34 lines
909 B
Ruby
# frozen_string_literal: true
|
|
|
|
email = ENV.fetch('EMAIL', 'admin@barong.io')
|
|
currency_id = ENV.fetch('CURRENCY', 'usdt')
|
|
amount = BigDecimal(ENV.fetch('AMOUNT', '10000'))
|
|
|
|
member = Member.find_by(email: email)
|
|
abort('NO_MEMBER') unless member
|
|
|
|
account = member.get_account(currency_id)
|
|
account.plus_funds!(amount)
|
|
puts "CREDITED #{currency_id}=#{amount} new_balance=#{account.balance}"
|
|
|
|
market = Market.find('btcusdt')
|
|
order = OrderBid.new(
|
|
state: Order::PENDING,
|
|
bid: market.quote_unit,
|
|
ask: market.base_unit,
|
|
market: market,
|
|
price: BigDecimal('50000'),
|
|
volume: BigDecimal('0.0001'),
|
|
origin_volume: BigDecimal('0.0001'),
|
|
member: member,
|
|
ord_type: 'limit'
|
|
)
|
|
|
|
begin
|
|
order.submit_order
|
|
puts "ORDER_OK id=#{order.id} state=#{order.state} price=#{order.price} volume=#{order.volume} locked=#{order.locked}"
|
|
rescue StandardError => e
|
|
puts "ORDER_FAIL #{e.class}: #{e.message}"
|
|
exit 1
|
|
end
|