module Binance::Spot::Loan

def adjust_flexible_loan_ltv(loanCoin:, collateralCoin:, adjustmentAmount:, direction:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/trade/Flexible-Loan-Adjust-LTV -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
  • direction (String) -- ADDITIONAL or REDUCED
  • adjustmentAmount (Float) --
  • collateralCoin (String) --
  • loanCoin (String) --
def adjust_flexible_loan_ltv(loanCoin:, collateralCoin:, adjustmentAmount:, direction:, **kwargs)
  Binance::Utils::Validation.require_param('loanCoin', loanCoin)
  Binance::Utils::Validation.require_param('collateralCoin', collateralCoin)
  Binance::Utils::Validation.require_param('adjustmentAmount', adjustmentAmount)
  Binance::Utils::Validation.require_param('direction', direction)
  @session.sign_request(:post, '/sapi/v2/loan/flexible/adjust/ltv', params: kwargs.merge(
    loanCoin: loanCoin,
    collateralCoin: collateralCoin,
    adjustmentAmount: adjustmentAmount,
    direction: direction
  ))
end

def borrow_flexible_loan(loanCoin:, collateralCoin:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/trade -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :collateralAmount (Float) -- Mandatory when loanAmount is empty
  • :loanAmount (Float) -- Mandatory when collateralAmount is empty

Parameters:
  • kwargs (Hash) --
  • collateralCoin (String) --
  • loanCoin (String) --
def borrow_flexible_loan(loanCoin:, collateralCoin:, **kwargs)
  Binance::Utils::Validation.require_param('loanCoin', loanCoin)
  Binance::Utils::Validation.require_param('collateralCoin', collateralCoin)
  @session.sign_request(:post, '/sapi/v2/loan/flexible/borrow', params: kwargs.merge(
    loanCoin: loanCoin,
    collateralCoin: collateralCoin
  ))
end

def get_flexible_loan_assets_data(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/market-data/Get-Flexible-Loan-Assets-Data -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :loanCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_assets_data(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/loanable/data', params: kwargs)
end

def get_flexible_loan_borrow_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/user-information/Get-Flexible-Loan-Borrow-History -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_borrow_history(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/borrow/history', params: kwargs)
end

def get_flexible_loan_collateral_data(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/market-data -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :collateralCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_collateral_data(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/collateral/data', params: kwargs)
end

def get_flexible_loan_ltv_adjustment_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/user-information -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_ltv_adjustment_history(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/ltv/adjustment/history', params: kwargs)
end

def get_flexible_loan_ongoing_orders(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/user-information/Get-Flexible-Loan-Ongoing-Orders -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :collateralCoin (String) --
  • :loanCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_ongoing_orders(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/ongoing/orders', params: kwargs)
end

def get_flexible_loan_repayment_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/user-information/Get-Flexible-Loan-Repayment-History -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --

Parameters:
  • kwargs (Hash) --
def get_flexible_loan_repayment_history(**kwargs)
  @session.sign_request(:get, '/sapi/v2/loan/flexible/repay/history', params: kwargs)
end

def get_loan_borrow_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/stable-rate/user-information -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --
  • :orderId (Integer) -- orderId in POST /sapi/v1/loan/borrow

Parameters:
  • kwargs (Hash) --
def get_loan_borrow_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/loan/borrow/history', params: kwargs)
end

def get_loan_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/stable-rate/market-data/Get-Crypto-Loans-Income-History -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- default 20, max 100
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :type (String) -- All types will be returned by default. Enum:borrowIn ,collateralSpent, repayAmount, collateralReturn(Collateral return after repayment), addCollateral

Parameters:
  • kwargs (String) -- :asset
  • kwargs (Hash) --
def get_loan_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/loan/income', params: kwargs)
end

def get_loan_ltv_adjustment_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/stable-rate/user-information/Get-Loan-LTV-Adjustment-History -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --
  • :orderId (Integer) --

Parameters:
  • kwargs (Hash) --
def get_loan_ltv_adjustment_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/loan/ltv/adjustment/history', params: kwargs)
end

def get_loan_repayment_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/stable-rate/user-information/Get-Loan-Repayment-History -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default: 10; max: 100
  • :current (Integer) -- Current querying page. Start from 1; default: 1; max: 1000
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :collateralCoin (String) --
  • :loanCoin (String) --
  • :orderId (Integer) --

Parameters:
  • kwargs (Hash) --
def get_loan_repayment_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/loan/repay/history', params: kwargs)
end

def repay_flexible_loan(loanCoin:, collateralCoin:, repayAmount:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/crypto_loan/flexible-rate/trade/Flexible-Loan-Repay -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :fullRepayment (Boolean) -- Default: FALSE. TRUE: Full repayment; FALSE: Partial repayment, based on loanAmount
  • :collateralReturn (Boolean) -- Default: TRUE. TRUE: Return extra collateral to spot account; FALSE: Keep extra collateral in the order, and lower LTV.

Parameters:
  • kwargs (Hash) --
  • repayAmount (Float) --
  • collateralCoin (String) --
  • loanCoin (String) --
def repay_flexible_loan(loanCoin:, collateralCoin:, repayAmount:, **kwargs)
  Binance::Utils::Validation.require_param('loanCoin', loanCoin)
  Binance::Utils::Validation.require_param('collateralCoin', collateralCoin)
  Binance::Utils::Validation.require_param('repayAmount', repayAmount)
  @session.sign_request(:post, '/sapi/v2/loan/flexible/repay', params: kwargs.merge(
    loanCoin: loanCoin,
    collateralCoin: collateralCoin,
    repayAmount: repayAmount
  ))
end