GuoyiZhang / core-examples

Example projects that demonstrate how to interact with the core smart contracts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Core Example Contracts

Example projects that demonstrate how to interact with the core smart contracts.

Example Contracts

Place a maker order for WETH9

function placeMakerOrderForWETH9(uint128 amount) external returns (uint256 orderId);

Place a maker order for USDC

function placeMakerOrderForUSDC(uint128 amount) external returns (uint256 orderId);

Single-Hop-Swaps a specified amount of USDC for as much as possible of WETH9

function exactInputSingle(uint256 amountIn, uint256 amountOutMinimum) external returns (uint256 amountOut);

Single-Hop-Swaps as little as possible of WETH9 for a specified amount of USDC

function exactOutputSingle(uint256 amountOut, uint256 amountInMaximum) external returns (uint256 amountIn);

Multi-Hop-Swaps a specified amount of USDC for as much as possible of WETH9

function exactInput(uint256 amountIn, uint256 amountOutMinimum) external returns (uint256 amountOut);

Multi-Hop-Swaps as little as possible of WETH9 for a specified amount of USDC

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

About

Example projects that demonstrate how to interact with the core smart contracts.

License:Other


Languages

Language:Solidity 97.0%Language:TypeScript 3.0%