github.com/frankrap/okex-api@v1.0.4/margin_rest_results.go (about)

     1  package okex
     2  
     3  import "time"
     4  
     5  type GetMarginAccountsByInstrumentItem struct {
     6  	Available   float64 `json:"available,string"`    // 可用于交易的数量
     7  	Balance     float64 `json:"balance,string"`      // 余额
     8  	Borrowed    float64 `json:"borrowed,string"`     // 已借币(已借未还的部分)
     9  	CanWithdraw float64 `json:"can_withdraw,string"` // 可划转数量
    10  	Frozen      float64 `json:"frozen,string"`
    11  	Hold        float64 `json:"hold,string"` // 冻结(不可用)
    12  	Holds       float64 `json:"holds,string"`
    13  	LendingFee  float64 `json:"lending_fee,string"` // 利息(未还的利息)
    14  }
    15  
    16  type GetMarginAccountsByInstrumentResult struct {
    17  	CurrencyBTC      GetMarginAccountsByInstrumentItem `json:"currency:BTC"`
    18  	CurrencyLTC      GetMarginAccountsByInstrumentItem `json:"currency:LTC"`
    19  	CurrencyETH      GetMarginAccountsByInstrumentItem `json:"currency:ETH"`
    20  	CurrencyETC      GetMarginAccountsByInstrumentItem `json:"currency:ETC"`
    21  	CurrencyBCH      GetMarginAccountsByInstrumentItem `json:"currency:BCH"`
    22  	CurrencyEOS      GetMarginAccountsByInstrumentItem `json:"currency:EOS"`
    23  	CurrencyXRP      GetMarginAccountsByInstrumentItem `json:"currency:XRP"`
    24  	CurrencyUSDT     GetMarginAccountsByInstrumentItem `json:"currency:USDT"`
    25  	LiquidationPrice float64                           `json:"liquidation_price,string"`
    26  	MarginRatio      string                            `json:"margin_ratio"`
    27  	RiskRate         string                            `json:"risk_rate"`
    28  }
    29  
    30  type PostMarginAccountsBorrowResult struct {
    31  	BorrowID  string `json:"borrow_id"`
    32  	ClientOid string `json:"client_oid"`
    33  	Result    bool   `json:"result"`
    34  }
    35  
    36  type GetMarginAccountsBorrowedByInstrumentIdItem struct {
    37  	Amount           float64   `json:"amount,string"`
    38  	BorrowID         string    `json:"borrow_id"`
    39  	CreatedAt        time.Time `json:"created_at"`
    40  	Currency         string    `json:"currency"`
    41  	ForceRepayTime   time.Time `json:"force_repay_time"`
    42  	InstrumentID     string    `json:"instrument_id"`
    43  	Interest         float64   `json:"interest,string"`
    44  	LastInterestTime time.Time `json:"last_interest_time"`
    45  	PaidInterest     float64   `json:"paid_interest,string"`
    46  	ProductID        string    `json:"product_id"`
    47  	Rate             float64   `json:"rate,string"`
    48  	RepayAmount      float64   `json:"repay_amount,string"`
    49  	RepayInterest    float64   `json:"repay_interest,string"`
    50  	ReturnedAmount   float64   `json:"returned_amount,string"`
    51  	Timestamp        time.Time `json:"timestamp"`
    52  }
    53  
    54  type GetMarginAccountsBorrowedByInstrumentIdResult []GetMarginAccountsBorrowedByInstrumentIdItem
    55  
    56  type GetMarginAccountsAvailabilityByInstrumentIdItem struct {
    57  	Available     float64 `json:"available,string"` // 当前最大可借
    58  	Leverage      float64 `json:"leverage,string"`  // 最大杠杆倍数
    59  	LeverageRatio float64 `json:"leverage_ratio,string"`
    60  	Rate          float64 `json:"rate,string"` // 借币利率
    61  }
    62  
    63  type GetMarginAccountsAvailabilityByInstrumentIdResult []struct {
    64  	CurrencyBTC GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:BTC"`
    65  	CurrencyLTC GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:LTC"`
    66  	CurrencyETH GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:ETH"`
    67  	CurrencyETC GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:ETC"`
    68  	CurrencyBCH GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:BCH"`
    69  	CurrencyEOS GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:EOS"`
    70  	//CurrencyXRP GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:XRP"`
    71  	CurrencyUSDT GetMarginAccountsAvailabilityByInstrumentIdItem `json:"currency:USDT"`
    72  	InstrumentID string                                          `json:"instrument_id"`
    73  	ProductID    string                                          `json:"product_id"`
    74  }
    75  
    76  type PostMarginAccountsRepaymentResult struct {
    77  	ClientOid   string `json:"client_oid"`
    78  	RepaymentID string `json:"repayment_id"`
    79  	Result      bool   `json:"result"`
    80  }