types

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UNIFIED  = "UNIFIED"
	SPOT     = "SPOT"
	OPTION   = "OPTION"
	CONTRACT = "CONTRACT"
	FUND     = "FUND"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountBalance

type AccountBalance struct {
	Coin            string `json:"coin"`
	TransferBalance string `json:"transferBalance"`
	WalletBalance   string `json:"walletBalance"`
	Bonus           string `json:"bonus"`
}

type AccountType

type AccountType = string

AccountType doc: https://bybit-exchange.github.io/docs/v5/account/wallet-balance

  • Unified account: UNIFIED (trade spot/linear/options), CONTRACT(trade inverse)
  • Classic account: CONTRACT, SPOT

AccountType Enum doc: https://bybit-exchange.github.io/docs/v5/enum#accounttype

type GetAccountBalanceAPIResp

type GetAccountBalanceAPIResp struct {
	Response `json:",inline"`
	Result   GetAccountBalanceResult `json:"result"`
}

type GetAccountBalanceParam

type GetAccountBalanceParam struct {
	AccountType AccountType `url:"accountType" validate:"required,oneof=UNIFIED SPOT OPTION CONTRACT FUND"`
	WithBonus   string      `url:"accountType,omitempty"`
}

type GetAccountBalanceResp

type GetAccountBalanceResp struct {
	Http *utils.ApiResponse
	Body *GetAccountBalanceAPIResp
}

type GetAccountBalanceResult

type GetAccountBalanceResult struct {
	MemberID    string           `json:"memberId"`
	AccountType string           `json:"accountType"`
	Balance     []AccountBalance `json:"balance"`
}

type GetWalletBalanceAPIResp

type GetWalletBalanceAPIResp struct {
	Response `json:",inline"`
	Result   WalletBalanceResult `json:"result"`
}

type GetWalletBalanceParam

type GetWalletBalanceParam struct {
	AccountType AccountType `url:"accountType" validate:"required,oneof=UNIFIED SPOT OPTION CONTRACT FUND"` //
}

type GetWalletBalanceResp

type GetWalletBalanceResp struct {
	Http *utils.ApiResponse
	Body *GetWalletBalanceAPIResp
}

type Response

type Response struct {
	RetCode    int         `json:"retCode"`
	RetMsg     string      `json:"retMsg"`
	RetExtInfo interface{} `json:"retExtInfo"`
	Time       int64       `json:"time"`
}

type WalletBalanceCoin

type WalletBalanceCoin struct {
	AvailableToBorrow   string `json:"availableToBorrow"`
	AccruedInterest     string `json:"accruedInterest"`
	AvailableToWithdraw string `json:"availableToWithdraw"`
	TotalOrderIM        string `json:"totalOrderIM"`
	Equity              string `json:"equity"`
	TotalPositionMM     string `json:"totalPositionMM"`
	UsdValue            string `json:"usdValue"`
	UnrealisedPnl       string `json:"unrealisedPnl"`
	BorrowAmount        string `json:"borrowAmount"`
	TotalPositionIM     string `json:"totalPositionIM"`
	WalletBalance       string `json:"walletBalance"`
	CumRealisedPnl      string `json:"cumRealisedPnl"`
	Coin                string `json:"coin"`
}

type WalletBalanceList

type WalletBalanceList struct {
	TotalEquity            string              `json:"totalEquity"`
	AccountIMRate          string              `json:"accountIMRate"`
	TotalMarginBalance     string              `json:"totalMarginBalance"`
	TotalInitialMargin     string              `json:"totalInitialMargin"`
	AccountType            string              `json:"accountType"`
	TotalAvailableBalance  string              `json:"totalAvailableBalance"`
	AccountMMRate          string              `json:"accountMMRate"`
	TotalPerpUPL           string              `json:"totalPerpUPL"`
	TotalWalletBalance     string              `json:"totalWalletBalance"`
	TotalMaintenanceMargin string              `json:"totalMaintenanceMargin"`
	Coin                   []WalletBalanceCoin `json:"coin"`
}

type WalletBalanceResult

type WalletBalanceResult struct {
	List []WalletBalanceList `json:"list"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL