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}