Class: RailsCryptoPayment::BybitDepositClient
- Inherits:
-
Object
- Object
- RailsCryptoPayment::BybitDepositClient
- Defined in:
- lib/rails_crypto_payment/exchange_clients.rb
Constant Summary collapse
- API =
URI("https://api.bybit.com")
- RECV_WINDOW =
"5000"
Instance Method Summary collapse
-
#initialize(key:, secret:) ⇒ BybitDepositClient
constructor
A new instance of BybitDepositClient.
- #internal_deposits(start_time:) ⇒ Object
Constructor Details
#initialize(key:, secret:) ⇒ BybitDepositClient
Returns a new instance of BybitDepositClient.
40 41 42 43 44 |
# File 'lib/rails_crypto_payment/exchange_clients.rb', line 40 def initialize(key:, secret:) @key = key.to_s @secret = secret.to_s raise Error, "Bybit API credentials missing" if @key.empty? || @secret.empty? end |
Instance Method Details
#internal_deposits(start_time:) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/rails_crypto_payment/exchange_clients.rb', line 46 def internal_deposits(start_time:) rows = [] cursor = nil loop do params = { coin: "USDT", startTime: start_time, limit: 50 } params[:cursor] = cursor unless cursor.nil? || cursor.empty? result = get("/v5/asset/deposit/query-internal-record", params).fetch("result") rows.concat(result.fetch("rows", [])) cursor = result["nextPageCursor"] break if cursor.nil? || cursor.empty? end rows rescue Error raise rescue StandardError => e raise Error, "Bybit API response invalid: #{e.}" end |