# 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