dexigo

package module
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: Apache-2.0 Imports: 11 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 Argument

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

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 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              [][]string   `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 ...Argument) 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               [][]string `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 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"`
	T                         []struct {
		E struct {
		} `json:"e"`
		K string `json:"k"`
		M int    `json:"m"`
	} `json:"t"`
	TagList                     [][]interface{}    `json:"tagList"`
	TokenContractAddress        string             `json:"tokenContractAddress"`
	TokenFee                    string             `json:"tokenFee"`
	TokenLargeLogoUrl           string             `json:"tokenLargeLogoUrl"`
	TokenLogoUrl                string             `json:"tokenLogoUrl"`
	TokenName                   string             `json:"tokenName"`
	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 []Argument `json:"args"`
}

type WSResponse

type WSResponse struct {
	Arg    Argument    `json:"arg"`
	Args   []Argument  `json:"args"`
	Data   []TokenData `json:"data"`
	Event  Event       `json:"event"`
	ConnId string      `json:"connId"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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