Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}