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: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiRestrictions

type ApiRestrictions struct {
	IPRestrict                     bool  `json:"ipRestrict"`
	CreateTime                     int64 `json:"createTime"`
	EnableWithdrawals              bool  `json:"enableWithdrawals"`
	EnableInternalTransfer         bool  `json:"enableInternalTransfer"`
	PermitsUniversalTransfer       bool  `json:"permitsUniversalTransfer"`
	EnableVanillaOptions           bool  `json:"enableVanillaOptions"`
	EnableReading                  bool  `json:"enableReading"`
	EnableFutures                  bool  `json:"enableFutures"`
	EnableMargin                   bool  `json:"enableMargin"`
	EnableSpotAndMarginTrading     bool  `json:"enableSpotAndMarginTrading"`
	TradingAuthorityExpirationTime int64 `json:"tradingAuthorityExpirationTime"`
}

type AssetDetail

type AssetDetail struct {
	MinWithdrawAmount string `json:"minWithdrawAmount"`
	DepositStatus     bool   `json:"depositStatus"`
	WithdrawFee       string `json:"withdrawFee"`
	WithdrawStatus    bool   `json:"withdrawStatus"`
	DepositTip        string `json:"depositTip"`
}

type AssetDetailParams

type AssetDetailParams struct {
	GetAssetDetailParam
	bnutils.DefaultParam
}

type AssetDetailResp

type AssetDetailResp struct {
	Http *utils.ApiResponse
	Body map[string]*AssetDetail
}

type Balance

type Balance struct {
	Activate   bool   `json:"activate"`
	Balance    string `json:"balance"`
	WalletName string `json:"walletName"`
}

type CoinInfo

type CoinInfo struct {
	Coin             string `json:"coin"`
	DepositAllEnable bool   `json:"depositAllEnable"`
	Free             string `json:"free"`
	Freeze           string `json:"freeze"`
	Ipoable          string `json:"ipoable"`
	Ipoing           string `json:"ipoing"`
	IsLegalMoney     bool   `json:"isLegalMoney"`
	Locked           string `json:"locked"`
	Name             string `json:"name"`
	NetworkList      []struct {
		AddressRegex            string `json:"addressRegex"`
		Coin                    string `json:"coin"`
		DepositDesc             string `json:"depositDesc,omitempty"`
		DepositEnable           bool   `json:"depositEnable"`
		IsDefault               bool   `json:"isDefault"`
		MemoRegex               string `json:"memoRegex"`
		MinConfirm              int    `json:"minConfirm"`
		Name                    string `json:"name"`
		Network                 string `json:"network"`
		ResetAddressStatus      bool   `json:"resetAddressStatus"`
		SpecialTips             string `json:"specialTips"`
		UnLockConfirm           int    `json:"unLockConfirm"`
		WithdrawDesc            string `json:"withdrawDesc,omitempty"`
		WithdrawEnable          bool   `json:"withdrawEnable"`
		WithdrawFee             string `json:"withdrawFee"`
		WithdrawIntegerMultiple string `json:"withdrawIntegerMultiple"`
		WithdrawMax             string `json:"withdrawMax"`
		WithdrawMin             string `json:"withdrawMin"`
		SameAddress             bool   `json:"sameAddress"`
		EstimatedArrivalTime    int    `json:"estimatedArrivalTime"`
		Busy                    bool   `json:"busy"`
	} `json:"networkList"`
	Storage           string `json:"storage"`
	Trading           bool   `json:"trading"`
	WithdrawAllEnable bool   `json:"withdrawAllEnable"`
	Withdrawing       string `json:"withdrawing"`
}

type EarnAccount

type EarnAccount struct {
	TotalAmountInBTC          string `json:"totalAmountInBTC"`
	TotalAmountInUSDT         string `json:"totalAmountInUSDT"`
	TotalFlexibleAmountInBTC  string `json:"totalFlexibleAmountInBTC"`
	TotalFlexibleAmountInUSDT string `json:"totalFlexibleAmountInUSDT"`
	TotalLockedInBTC          string `json:"totalLockedInBTC"`
	TotalLockedInUSDT         string `json:"totalLockedInUSDT"`
}

type FundingAsset

type FundingAsset struct {
	Asset        string `json:"asset"`
	Free         string `json:"free"`
	Locked       string `json:"locked"`
	Freeze       string `json:"freeze"`
	Withdrawing  string `json:"withdrawing"`
	BtcValuation string `json:"btcValuation"`
}

type GetApiRestrictionsResp

type GetApiRestrictionsResp struct {
	Http *utils.ApiResponse
	Body *ApiRestrictions
}

type GetAssetDetailParam

type GetAssetDetailParam struct {
	Asset string `url:"asset,omitempty" validate:"omitempty"`
}

type GetCoinInfoResp

type GetCoinInfoResp struct {
	Http *utils.ApiResponse
	Body []*CoinInfo
}

type GetEarnAccountResp

type GetEarnAccountResp struct {
	Http *utils.ApiResponse
	Body *EarnAccount
}

type GetFundingAssetParam

type GetFundingAssetParam struct {
	Asset            string `url:"asset,omitempty" validate:"omitempty"`
	NeedBtcValuation bool   `url:"needBtcValuation,omitempty" validate:"omitempty"`
}

type GetFundingAssetParams

type GetFundingAssetParams struct {
	GetFundingAssetParam
	bnutils.DefaultParam
}

type GetFundingAssetResp

type GetFundingAssetResp struct {
	Http *utils.ApiResponse
	Body []*FundingAsset
}

type GetSystemStatusResp

type GetSystemStatusResp struct {
	Http *utils.ApiResponse
	Body *SystemStatus
}

type GetTradeFeeParam

type GetTradeFeeParam struct {
	Symbol string `url:"symbol,omitempty" validate:"omitempty"`
}

type GetTradeFeeResp

type GetTradeFeeResp struct {
	Http *utils.ApiResponse
	Body []*TradeFee
}

type GetUniversalTransferHistory

type GetUniversalTransferHistory struct {
	Total int `json:"total"`
	Rows  []struct {
		Asset     string `json:"asset"`
		Amount    string `json:"amount"`
		Type      string `json:"type"`
		Status    string `json:"status"`
		TranID    int64  `json:"tranId"`
		Timestamp int64  `json:"timestamp"`
	} `json:"rows"`
}

type GetUniversalTransferHistoryParam

type GetUniversalTransferHistoryParam struct {
	Type       TransferType `url:"type" validate:"required"`
	StartTime  int64        `url:"startTime,omitempty" validate:"omitempty"`
	EndTime    int64        `url:"endTime,omitempty" validate:"omitempty"`
	Current    int          `url:"current,omitempty" validate:"omitempty"`
	Size       int          `url:"size,omitempty" validate:"omitempty"`
	FromSymbol string       `url:"fromSymbol,omitempty" validate:"omitempty"`
	ToSymbol   string       `url:"toSymbol,omitempty" validate:"omitempty"`
}

type GetUniversalTransferHistoryParams

type GetUniversalTransferHistoryParams struct {
	GetUniversalTransferHistoryParam
	bnutils.DefaultParam
}

type GetUniversalTransferHistoryResp

type GetUniversalTransferHistoryResp struct {
	Http *utils.ApiResponse
	Body *GetUniversalTransferHistory
}

type GetUserAssetParam

type GetUserAssetParam struct {
	Asset            string `url:"asset,omitempty" validate:"omitempty"`
	NeedBtcValuation bool   `url:"needBtcValuation,omitempty" validate:"omitempty"`
}

type GetUserAssetParams

type GetUserAssetParams struct {
	GetUserAssetParam
	bnutils.DefaultParam
}

type GetUserAssetResp

type GetUserAssetResp struct {
	Http *utils.ApiResponse
	Body []*UserAsset
}

type GetWalletBalanceResp

type GetWalletBalanceResp struct {
	Http *utils.ApiResponse
	Body []*Balance
}

type SystemStatus

type SystemStatus struct {
	Status int    `json:"status"`
	Msg    string `json:"msg"`
}

type TradeFee

type TradeFee struct {
	Symbol          string `json:"symbol"`
	MakerCommission string `json:"makerCommission"`
	TakerCommission string `json:"takerCommission"`
}

type TradeFeeParams

type TradeFeeParams struct {
	GetTradeFeeParam
	bnutils.DefaultParam
}

type TransferType

type TransferType string
const (
	MAIN_UMFUTURE                 TransferType = "MAIN_UMFUTURE"
	MAIN_CMFUTURE                 TransferType = "MAIN_CMFUTURE"
	MAIN_MARGIN                   TransferType = "MAIN_MARGIN"
	UMFUTURE_MAIN                 TransferType = "UMFUTURE_MAIN"
	UMFUTURE_MARGIN               TransferType = "UMFUTURE_MARGIN"
	CMFUTURE_MAIN                 TransferType = "CMFUTURE_MAIN"
	CMFUTURE_MARGIN               TransferType = "CMFUTURE_MARGIN"
	MARGIN_MAIN                   TransferType = "MARGIN_MAIN"
	MARGIN_UMFUTURE               TransferType = "MARGIN_UMFUTURE"
	MARGIN_CMFUTURE               TransferType = "MARGIN_CMFUTURE"
	ISOLATEDMARGIN_MARGIN         TransferType = "ISOLATEDMARGIN_MARGIN"
	MARGIN_ISOLATEDMARGIN         TransferType = "MARGIN_ISOLATEDMARGIN"
	ISOLATEDMARGIN_ISOLATEDMARGIN TransferType = "ISOLATEDMARGIN_ISOLATEDMARGIN"
	MAIN_FUNDING                  TransferType = "MAIN_FUNDING"
	FUNDING_MAIN                  TransferType = "FUNDING_MAIN"
	FUNDING_UMFUTURE              TransferType = "FUNDING_UMFUTURE"
	UMFUTURE_FUNDING              TransferType = "UMFUTURE_FUNDING"
	MARGIN_FUNDING                TransferType = "MARGIN_FUNDING"
	FUNDING_MARGIN                TransferType = "FUNDING_MARGIN"
	FUNDING_CMFUTURE              TransferType = "FUNDING_CMFUTURE"
	CMFUTURE_FUNDING              TransferType = "CMFUTURE_FUNDING"
	MAIN_OPTION                   TransferType = "MAIN_OPTION"
	OPTION_MAIN                   TransferType = "OPTION_MAIN"
	UMFUTURE_OPTION               TransferType = "UMFUTURE_OPTION"
	OPTION_UMFUTURE               TransferType = "OPTION_UMFUTURE"
	MARGIN_OPTION                 TransferType = "MARGIN_OPTION"
	OPTION_MARGIN                 TransferType = "OPTION_MARGIN"
	FUNDING_OPTION                TransferType = "FUNDING_OPTION"
	OPTION_FUNDING                TransferType = "OPTION_FUNDING"
	MAIN_PORTFOLIO_MARGIN         TransferType = "MAIN_PORTFOLIO_MARGIN"
	PORTFOLIO_MARGIN_MAIN         TransferType = "PORTFOLIO_MARGIN_MAIN"
)

type UniversalTransferAPIResp

type UniversalTransferAPIResp struct {
	TranID int64 `json:"tranId"`
}

type UniversalTransferParam

type UniversalTransferParam struct {
	Type       TransferType `url:"type" validate:"required"`
	Asset      string       `url:"asset" validate:"required"`
	Amount     float64      `url:"amount" validate:"required"`
	FromSymbol string       `url:"fromSymbol,omitempty" validate:"omitempty"`
	ToSymbol   string       `url:"toSymbol,omitempty" validate:"omitempty"`
}

type UniversalTransferParams

type UniversalTransferParams struct {
	UniversalTransferParam
	bnutils.DefaultParam
}

type UniversalTransferResp

type UniversalTransferResp struct {
	Http *utils.ApiResponse
	Body *UniversalTransferAPIResp
}

type UserAsset

type UserAsset struct {
	Asset        string `json:"asset"`
	Free         string `json:"free"`
	Locked       string `json:"locked"`
	Freeze       string `json:"freeze"`
	Withdrawing  string `json:"withdrawing"`
	Ipoable      string `json:"ipoable"`
	BtcValuation string `json:"btcValuation"`
}

Jump to

Keyboard shortcuts

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