Documentation
¶
Index ¶
- type AllNetworkTokensResponse
- type CandlesTick
- type Confirm
- type DexResponse
- type DexToken
- type Event
- type NetworkToken
- type Okx
- func (okx *Okx) AddHandler(event Event, handler func(response *WSResponse) error)
- func (okx *Okx) AllNetworkTokens() (*AllNetworkTokensResponse, error)
- func (okx *Okx) Close()
- func (okx *Okx) Connect() error
- func (okx *Okx) Health() bool
- func (okx *Okx) Read() (int, []byte, error)
- func (okx *Okx) ReadResponse() (*WSResponse, error)
- func (okx *Okx) SearchToken(content string) (*SearchTokenResponse, error)
- func (okx *Okx) SearchTokenAdvance(token string, chainType, searchType int) (*SearchTokenResponse, error)
- func (okx *Okx) SetErrHandler(handler func(err error))
- func (okx *Okx) Subscribe(tokens ...DexToken) error
- func (okx *Okx) TokenInfo(address string, chainId chains.Chain) (*TokenInfoResponse, error)
- func (okx *Okx) Write(msgType int, bytes []byte) error
- func (okx *Okx) WriteRequest(wsRequest WSRequest) error
- type SearchTokenData
- type SearchTokenResponse
- type TokenData
- type TokenEarlyBuyerStatistics
- type TokenInfo
- type TokenInfoResponse
- type TokenThirdPartInfo
- type WSRequest
- type WSResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllNetworkTokensResponse ¶
type AllNetworkTokensResponse struct {
DexResponse
Data []NetworkToken `json:"data"`
}
type CandlesTick ¶ added in v1.0.0
type CandlesTick struct {
Timestamp string
Open string
High string
Low string
Close string
Volume string
VolumeUSD string
Confirm Confirm
}
func ParseCandlestick ¶ added in v1.0.0
func ParseCandlestick(data []string) (CandlesTick, error)
type DexResponse ¶
type NetworkToken ¶
type NetworkToken struct {
Amount string `json:"amount"`
AmountNum string `json:"amountNum"`
AmountNumBigDecimal int `json:"amountNumBigDecimal"`
BuyTaxes string `json:"buyTaxes"`
ChainBWLogoUrl string `json:"chainBWLogoUrl"`
ChainId chains.Chain `json:"chainId"`
ChainLogoUrl string `json:"chainLogoUrl"`
ChainName string `json:"chainName"`
Change string `json:"change"`
CollectTime string `json:"collectTime"`
CurrencyAmount string `json:"currencyAmount"`
Decimals int `json:"decimals"`
ExplorerUrl string `json:"explorerUrl"`
FromCurrency int `json:"fromCurrency"`
FromMarket int `json:"fromMarket"`
IsAuth int `json:"isAuth"`
IsCollectToken int `json:"isCollectToken"`
IsCustomToken int `json:"isCustomToken"`
IsDefault int `json:"isDefault"`
IsHoneypot int `json:"isHoneypot"`
IsLeveraged int `json:"isLeveraged"`
IsNativeToken int `json:"isNativeToken"`
IsSafeMoonToken int `json:"isSafeMoonToken"`
IsSubscribe int `json:"isSubscribe"`
Liquidity string `json:"liquidity"`
MarketCap string `json:"marketCap"`
Price string `json:"price"`
RiskLevel string `json:"riskLevel"`
SellTaxes string `json:"sellTaxes"`
TagList [][]interface{} `json:"tagList"`
TokenContractAddress string `json:"tokenContractAddress"`
TokenLogoUrl string `json:"tokenLogoUrl"`
TokenName string `json:"tokenName"`
TokenSymbol string `json:"tokenSymbol"`
TokenType string `json:"tokenType"`
TopPlacement int `json:"topPlacement"`
TvlUsd string `json:"tvlUsd"`
Volume string `json:"volume"`
}
type Okx ¶
type Okx struct {
// contains filtered or unexported fields
}
func NewOkxDefault ¶
func NewOkxDefault() *Okx
func (*Okx) AddHandler ¶
func (okx *Okx) AddHandler(event Event, handler func(response *WSResponse) error)
func (*Okx) AllNetworkTokens ¶
func (okx *Okx) AllNetworkTokens() (*AllNetworkTokensResponse, error)
func (*Okx) ReadResponse ¶
func (okx *Okx) ReadResponse() (*WSResponse, error)
func (*Okx) SearchToken ¶
func (okx *Okx) SearchToken(content string) (*SearchTokenResponse, error)
func (*Okx) SearchTokenAdvance ¶
func (okx *Okx) SearchTokenAdvance(token string, chainType, searchType int) (*SearchTokenResponse, error)
func (*Okx) SetErrHandler ¶ added in v0.1.4
func (*Okx) WriteRequest ¶
type SearchTokenData ¶
type SearchTokenData struct {
InputContent string `json:"inputContent"`
SystemList []NetworkToken `json:"systemList"`
}
type SearchTokenResponse ¶
type SearchTokenResponse struct {
DexResponse
Data *SearchTokenData `json:"data"`
}
type TokenData ¶
type TokenData struct {
BundleHoldingRatio string `json:"bundleHoldingRatio"`
ChainId string `json:"chainId"`
Change string `json:"change"`
Change1H string `json:"change1H"`
Change4H string `json:"change4H"`
Change5M string `json:"change5M"`
ChangeUtc0 string `json:"changeUtc0"`
ChangeUtc8 string `json:"changeUtc8"`
CirculatingSupply string `json:"circulatingSupply"`
DevHoldingRatio string `json:"devHoldingRatio"`
EarlyBuyerHoldAmount string `json:"earlyBuyerHoldAmount"`
Fdv string `json:"fdv"`
FirstPriceTime string `json:"firstPriceTime"`
Holders string `json:"holders"`
LaunchedTokenCount string `json:"launchedTokenCount"`
Liquidity string `json:"liquidity"`
MarketCap string `json:"marketCap"`
MaxPrice string `json:"maxPrice"`
MaxSupply string `json:"maxSupply"`
MinPrice string `json:"minPrice"`
Price string `json:"price"`
Progress string `json:"progress"`
RiskControlLevel string `json:"riskControlLevel"`
RiskLevel string `json:"riskLevel"`
SnipersClear string `json:"snipersClear"`
SnipersTotal string `json:"snipersTotal"`
SuspiciousRatio string `json:"suspiciousRatio"`
TagList [][]interface{} `json:"tagList"`
TokenContractAddress string `json:"tokenContractAddress"`
TokenFee string `json:"tokenFee"`
TotalEarlyBuyerAmount string `json:"totalEarlyBuyerAmount"`
TradeNum string `json:"tradeNum"`
Txs string `json:"txs"`
Txs1H string `json:"txs1H"`
Txs4H string `json:"txs4H"`
Txs5M string `json:"txs5M"`
UniqueTraders string `json:"uniqueTraders"`
UniqueTraders1H string `json:"uniqueTraders1H"`
UniqueTraders4H string `json:"uniqueTraders4H"`
UniqueTraders5M string `json:"uniqueTraders5M"`
Volume string `json:"volume"`
Volume1H string `json:"volume1H"`
Volume4H string `json:"volume4H"`
Volume5M string `json:"volume5M"`
}
type TokenInfo ¶
type TokenInfo struct {
BundleHoldingRatio string `json:"bundleHoldingRatio"`
ChainBWLogoUrl string `json:"chainBWLogoUrl"`
ChainLogoUrl string `json:"chainLogoUrl"`
ChainName string `json:"chainName"`
Change string `json:"change"`
Change1H string `json:"change1H"`
Change4H string `json:"change4H"`
Change5M string `json:"change5M"`
ChangeUtc0 string `json:"changeUtc0"`
ChangeUtc8 string `json:"changeUtc8"`
CirculatingSupply string `json:"circulatingSupply"`
DappList []string `json:"dappList"`
DevHoldingRatio string `json:"devHoldingRatio"`
EarlyBuyerStatisticsInfo TokenEarlyBuyerStatistics `json:"earlyBuyerStatisticsInfo"`
Holders string `json:"holders"`
IsCollected string `json:"isCollected"`
IsNotSupportTxNativeToken string `json:"isNotSupportTxNativeToken"`
IsSubscribe string `json:"isSubscribe"`
IsSupportHolder string `json:"isSupportHolder"`
IsSupportHolderExpandData string `json:"isSupportHolderExpandData"`
IsSupportMarketCapKline string `json:"isSupportMarketCapKline"`
IsTxPrice string `json:"isTxPrice"`
Liquidity string `json:"liquidity"`
MarketCap string `json:"marketCap"`
MaxPrice string `json:"maxPrice"`
MinPrice string `json:"minPrice"`
ModuleType string `json:"moduleType"`
NativeTokenSymbol string `json:"nativeTokenSymbol"`
Price string `json:"price"`
RiskControlLevel string `json:"riskControlLevel"`
RiskLevel string `json:"riskLevel"`
SnipersClear string `json:"snipersClear"`
SnipersTotal string `json:"snipersTotal"`
SupportLimitOrder string `json:"supportLimitOrder"`
SupportMemeMode string `json:"supportMemeMode"`
SupportSingleChainSwap string `json:"supportSingleChainSwap"`
SupportSwap string `json:"supportSwap"`
SupportTrader string `json:"supportTrader"`
SuspiciousHoldingRatio string `json:"suspiciousHoldingRatio"`
TokenContractAddress string `json:"tokenContractAddress"`
TokenFee string `json:"tokenFee"`
TokenLargeLogoUrl string `json:"tokenLargeLogoUrl"`
TokenLogoUrl string `json:"tokenLogoUrl"`
TokenName string `json:"tokenName"`
TagList [][]interface{} `json:"tagList"`
TokenSymbol string `json:"tokenSymbol"`
TokenThirdPartInfo TokenThirdPartInfo `json:"tokenThirdPartInfo"`
Top10HoldAmountPercentage string `json:"top10HoldAmountPercentage"`
TradeNum string `json:"tradeNum"`
TransactionNum string `json:"transactionNum"`
Volume string `json:"volume"`
WrapperTokenContractAddress string `json:"wrapperTokenContractAddress"`
}
type TokenInfoResponse ¶
type TokenInfoResponse struct {
DexResponse
Data *TokenInfo `json:"data"`
}
type TokenThirdPartInfo ¶
type TokenThirdPartInfo struct {
OkxDarkDefaultLogo string `json:"okxDarkDefaultLogo"`
OkxDarkHoverLogo string `json:"okxDarkHoverLogo"`
OkxLightDefaultLogo string `json:"okxLightDefaultLogo"`
OkxLightHoverLogo string `json:"okxLightHoverLogo"`
OkxWebSiteName string `json:"okxWebSiteName"`
OkxWebSiteUrl string `json:"okxWebSiteUrl"`
ThirdPartyWebSiteColorLogo string `json:"thirdPartyWebSiteColorLogo"`
ThirdPartyWebSiteGreyLogo string `json:"thirdPartyWebSiteGreyLogo"`
ThirdPartyWebSiteName string `json:"thirdPartyWebSiteName"`
ThirdPartyWebSiteUrl string `json:"thirdPartyWebSiteUrl"`
}
type WSResponse ¶
type WSResponse struct {
Data json.RawMessage `json:"data"`
Arg DexToken `json:"arg"`
Args []DexToken `json:"args"`
Event Event `json:"event"`
ConnId string `json:"connId"`
Msg string `json:"msg"`
Code string `json:"code"`
}
func (*WSResponse) GetDataAsCandlesticks ¶ added in v1.0.0
func (r *WSResponse) GetDataAsCandlesticks() ([]CandlesTick, error)
func (*WSResponse) GetDataAsTokenData ¶ added in v1.0.0
func (r *WSResponse) GetDataAsTokenData() ([]TokenData, error)
Click to show internal directories.
Click to hide internal directories.