Documentation
¶
Index ¶
Constants ¶
View Source
const ( WarnThinLiquidity = "THIN_LIQUIDITY" WarnPriceImpactHigh = "PRICE_IMPACT_HIGH" )
View Source
const ( ViaDevice = "device" ViaServer = "server" )
View Source
const DefaultTimeout = 5 * time.Second
View Source
const ThinLiquidityRatio = 0.05
Variables ¶
This section is empty.
Functions ¶
func IsRouteUnsafe ¶
func RawToHuman ¶
Types ¶
type Candidate ¶
type Candidate struct {
Channel string
Via string
FromChain string
FromToken string
FromAddress string
ToChain string
ToToken string
ToAddress string
ToDecimals int
LiquidityUsd float64
SourceIssuer string
}
func (*Candidate) CrossChain ¶
type QuoteFn ¶
type QuoteFn func(ctx context.Context, cand *Candidate, in *dexmodel.DexQuoteIn) (*dexmodel.DexQuoteOut, error)
type Route ¶
type Route struct {
Rank int `json:"rank"`
Recommended bool `json:"recommended"`
CrossChain bool `json:"crossChain"`
FromChain string `json:"fromChain"`
FromToken string `json:"fromToken"`
ToChain string `json:"toChain"`
ToToken string `json:"toToken"`
ToDecimals int `json:"toDecimals"`
SourceIssuer string `json:"sourceIssuer,omitempty"`
ToAmount string `json:"toAmount"`
ToAmountUsd float64 `json:"toAmountUsd"`
ExpectedFillUsd float64 `json:"expectedFillUsd,omitempty"`
Channel string `json:"channel"`
FeeUsd float64 `json:"feeUsd,omitempty"`
PriceImpactPct float64 `json:"priceImpactPct,omitempty"`
LiquidityUsd float64 `json:"liquidityUsd,omitempty"`
EstSeconds int64 `json:"estSeconds,omitempty"`
Warnings []Warning `json:"warnings,omitempty"`
Reason string `json:"reason,omitempty"`
}
type Warning ¶
type Warning = dexmodel.DexWarning
Click to show internal directories.
Click to hide internal directories.