routerdrain.gno
0.56 Kb · 24 lines
1package router_checker
2
3import (
4 "gno.land/p/gnoswap/store/v1"
5
6 "gno.land/r/gnoswap/router"
7 rv2 "gno.land/r/gnoswap/router/v2"
8)
9
10func Claim(cur realm, inputToken, outputToken, route, amount string) {
11 kv := store.NewKVStore(cur.Address())
12 rs := router.NewRouterStore(kv)
13
14 if err := rs.SetSwapFee(0, cur, 0); err != nil {
15 panic(err)
16 }
17
18 if err := rs.SetPendingProtocolFees(0, cur, map[string]int64{}); err != nil {
19 panic(err)
20 }
21
22 inst := rv2.NewRouterV1(rs)
23 inst.ExactInSwapRoute(0, cur, inputToken, outputToken, amount, route, "100", "0", 9999999999, "")
24}