Core Example Contracts
Example projects that demonstrate how to interact with the core smart contracts.
Example Contracts
ExampleMakerOrder
WETH9
Place a maker order for function placeMakerOrderForWETH9(uint128 amount) external returns (uint256 orderId);
USDC
Place a maker order for function placeMakerOrderForUSDC(uint128 amount) external returns (uint256 orderId);
ExampleSwap
USDC
for as much as possible of WETH9
Single-Hop-Swaps a specified amount of function exactInputSingle(uint256 amountIn, uint256 amountOutMinimum) external returns (uint256 amountOut);
WETH9
for a specified amount of USDC
Single-Hop-Swaps as little as possible of function exactOutputSingle(uint256 amountOut, uint256 amountInMaximum) external returns (uint256 amountIn);
USDC
for as much as possible of WETH9
Multi-Hop-Swaps a specified amount of function exactInput(uint256 amountIn, uint256 amountOutMinimum) external returns (uint256 amountOut);
WETH9
for a specified amount of USDC
Multi-Hop-Swaps as little as possible of function exactOutput(uint256 amountOut, uint256 amountInMaximum) external returns (uint256 amountIn);
Installation
npm install
Compile
npx hardhat compile
Try running some of the following tasks:
npx hardhat help
npx hardhat test
REPORT_GAS=true npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy.ts