Initial commit

This commit is contained in:
Yaser
2026-08-13 19:42:08 +03:30
commit d59bf30ef0
173 changed files with 11702 additions and 0 deletions

33
bin/test_limit_order.rb Normal file
View File

@@ -0,0 +1,33 @@
# 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