Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

router/v1 package

Overview

package router handles token swaps through GnoSwap liquidity pools.

The router provides user-facing swap functions with slippage protection, multi-hop routing, and both exact-input and exact-output swap modes.

Live exact-input calls enforce a minimum output and deadline. Live exact-output calls enforce a maximum input and deadline. DrySwapRoute is read-only and has no deadline or transfer.

Function

NewExactInParams

func NewExactInParams( baseParams BaseSwapParams, amountIn int64, amountOutMin int64, ) ExactInParams

NewExactInParams creates parameters for an exact-input swap.

Parameters:

  • baseParams: shared token, route, quote, price-limit, and deadline settings
  • amountIn: exact input amount in token units; must be positive before execution
  • amountOutMin: minimum acceptable output amount in token units

Returns:

  • params: exact-input parameters combining baseParams and amount limits

Params

Command

gnokey query vm/qeval -remote "http://127.0.0.1:26657" -data "gno.land/r/gnoswap/router/v1.NewExactInParams(,,)"

Result