dexigo

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

README

dexigo

The wrapper over OKX DEX

Documentation

Index

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 Confirm added in v1.0.0

type Confirm string
const (
	Uncompleted Confirm = "0"
	Completed   Confirm = "1"
)

type DexResponse

type DexResponse struct {
	Code         int    `json:"code"`
	DetailMsg    string `json:"detailMsg"`
	ErrorCode    string `json:"error_code"`
	ErrorMessage string `json:"error_message"`
	Msg          string `json:"msg"`
}

type DexToken added in v1.0.0

type DexToken struct {
	ChainId      chains.Chain     `json:"chainId"`
	Channel      channels.Channel `json:"channel"`
	TokenAddress string           `json:"tokenAddress"`
}

type Event

type Event string
const (
	Subscribe   Event = "subscribe"
	Unsubscribe Event = "unsubscribe"
	Pong        Event = "pong"
	Update      Event = "update"
)

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) Close

func (okx *Okx) Close()

func (*Okx) Connect

func (okx *Okx) Connect() error

func (*Okx) Health added in v0.1.3

func (okx *Okx) Health() bool

func (*Okx) Read

func (okx *Okx) Read() (int, []byte, 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 *Okx) SetErrHandler(handler func(err error))

func (*Okx) Subscribe

func (okx *Okx) Subscribe(tokens ...DexToken) error

func (*Okx) TokenInfo

func (okx *Okx) TokenInfo(address string, chainId chains.Chain) (*TokenInfoResponse, error)

func (*Okx) Write

func (okx *Okx) Write(msgType int, bytes []byte) error

func (*Okx) WriteRequest

func (okx *Okx) WriteRequest(wsRequest WSRequest) error

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"`
}

func (*TokenData) GetChain added in v0.1.10

func (td *TokenData) GetChain() chains.Chain

type TokenEarlyBuyerStatistics

type TokenEarlyBuyerStatistics struct {
	ChainId               int    `json:"chainId"`
	EarlyBuyerHoldAmount  string `json:"earlyBuyerHoldAmount"`
	TokenContractAddress  string `json:"tokenContractAddress"`
	TotalEarlyBuyerAmount string `json:"totalEarlyBuyerAmount"`
}

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"`
	IsSupportBlinksShareUrl     string                    `json:"isSupportBlinksShareUrl"`
	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 {
	OkxWebSiteName             string `json:"okxWebSiteName"`
	OkxWebSiteUrl              string `json:"okxWebSiteUrl"`
	ThirdPartyWebSiteName      string `json:"thirdPartyWebSiteName"`
	ThirdPartyWebSiteUrl       string `json:"thirdPartyWebSiteUrl"`
}

type WSRequest

type WSRequest struct {
	Op   Event `json:"op"`
	Args any   `json:"args"`
}

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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