Skip to content
This repository has been archived by the owner on Jun 8, 2023. It is now read-only.

Latest commit

 

History

History
32 lines (27 loc) · 1.12 KB

README.md

File metadata and controls

32 lines (27 loc) · 1.12 KB

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