types.gno
1.17 Kb ยท 21 lines
1package router
2
3type IRouter interface {
4 ExactInSwapRoute(inputToken string, outputToken string, amountIn string, routeArr string, quoteArr string, amountOutMin string, deadline int64, referrer string) (string, string)
5 ExactInSingleSwapRoute(inputToken string, outputToken string, amountIn string, routeArr string, amountOutMin string, sqrtPriceLimitX96 string, deadline int64, referrer string) (string, string)
6
7 ExactOutSwapRoute(inputToken string, outputToken string, amountOut string, routeArr string, quoteArr string, amountInMax string, deadline int64, referrer string) (string, string)
8 ExactOutSingleSwapRoute(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(token0Path string, token1Path string, amount0Delta int64, amount1Delta int64, payer address) error
12
13 GetSwapFee() uint64
14 SetSwapFee(fee uint64)
15}
16
17type IRouterStore interface {
18 HasSwapFeeKey() bool
19 GetSwapFee() uint64
20 SetSwapFee(fee uint64) error
21}