Search Apps Documentation Source Content File Folder Download Copy Actions Download

types.gno

1.44 Kb · 24 lines
 1package router
 2
 3type IRouter interface {
 4	ExactInSwapRoute(_ int, rlm realm, inputToken string, outputToken string, amountIn string, routeArr string, quoteArr string, amountOutMin string, deadline int64, referrer string) (string, string)
 5	ExactInSingleSwapRoute(_ int, rlm realm, inputToken string, outputToken string, amountIn string, routeArr string, amountOutMin string, sqrtPriceLimitX96 string, deadline int64, referrer string) (string, string)
 6
 7	ExactOutSwapRoute(_ int, rlm realm, inputToken string, outputToken string, amountOut string, routeArr string, quoteArr string, amountInMax string, deadline int64, referrer string) (string, string)
 8	ExactOutSingleSwapRoute(_ int, rlm realm, inputToken string, outputToken string, amountOut string, routeArr string, amountInMax string, sqrtPriceLimitX96 string, deadline int64, referrer string) (string, string)
 9
10	DrySwapRoute(inputToken, outputToken, specifiedAmount, swapTypeStr, strRouteArr, quoteArr, tokenAmountLimit string) (string, string, bool)
11	SwapCallback(_ int, rlm realm, token0Path string, token1Path string, amount0Delta int64, amount1Delta int64, payer address) error
12
13	GetSwapFee() uint64
14	SetSwapFee(_ int, rlm realm, fee uint64)
15}
16
17type IRouterStore interface {
18	HasSwapFeeKey() bool
19	GetSwapFee() uint64
20	SetSwapFee(_ int, rlm realm, fee uint64) error
21	HasPendingProtocolFeesKey() bool
22	GetPendingProtocolFees() map[string]int64
23	SetPendingProtocolFees(_ int, rlm realm, fees map[string]int64) error
24}