JSPM

@gridexprotocol/core-examples

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q9727F
  • License GPL-2.0-or-later

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

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@gridexprotocol/core-examples) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Core Example Contracts

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

    Example Contracts

    ExampleMakerOrder

    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);

    ExampleSwap

    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