Examples
quoter - get the swapped amount from chain.
swap - swap two tokens on chain.
liquidity - shows how to mint/add/remove/burn a liquidity position.
Usage
If you want to see the code running in real environment, set you private key to environment variable. The variable MY_PRIVATE_KEY
will be get by each main
function.
MY_PRIVATE_KEY=""
Replace helper.TryTx
to helper.SendTx
in each example case.
//try go send a transaction, it try to estimate gas price.
tx, err := helper.TryTX(client, common.HexToAddress(helper.ContractV3SwapRouterV1),
swapValue, params.Calldata, wallet)
//send a transaction to chain, it will cost your money.
tx, err := helper.SendTX(client, common.HexToAddress(helper.ContractV3SwapRouterV1),
swapValue, params.Calldata, wallet)
If you just want to check the paramerters are passed correctly, we recommend you use TryTx
.
We use Polygon to test our code(it so cheap), you can set for your own.
client, err := ethclient.Dial(helper.PolygonRPC)
Run
go run examples/quoter/*.go