♾️ INFINIT CLI Alpha release is now available!
Guides
Module

Module

Module is a package that contains various actions for users to select and utilize within their projects. Modules are designed to extend the functionality of your project, offering pre-built actions tailored to specific needs.

  • Action-Packed: Each module provides a collection of actions that users can easily integrate and use.
  • Ease of use: Modules can be installed using any preferred Node.js package manager, making them accessible and straightforward to add to your project.

Installation

To install a module, use your preferred Node.js package manager (e.g., npm, yarn, pnpm). Here is an example command for installing a module:

bun add @infinit-xyz/[module-name]

But most of the time the package will be automatically installed when you initialize a project using the CLI.

Available Modules

Token Module

The Token Module provides a comprehensive set of actions for managing ERC20 tokens within your project.

  • Deploy ERC20 Tokens: Easily deploy customizable ERC20 tokens with tailored parameters.
  • Token Distribution: Facilitate token distribution, including airdrops to multiple recipients.

Usage:

bun add @infinit-xyz/token

Uniswap V3 Module

The Uniswap V3 Module offers actions for deploying and managing the Uniswap V3 protocol, enabling the fastest go-to-market speed.

  • Deploy Protocol: Set up the complete Uniswap V3 protocol.
  • Protocol Fee Adjustment: Freely adjust the protocol fee to suit your stage of the protocol.
  • Add On Staking Rewards: Additional Univ3 staking rewards contract for you to distribute the rewards to the liquidity providers.

Usage:

bun add @infinit-xyz/uniswap-v3

AAVE V3 Module

The AAVE V3 Module delivers actions to deploy and manage the AAVE V3 protocol, enabling the easieast way to launch the most popular lending protocol template.

  • Deploy Protocol: Launch the AAVE V3 protocol with customizable parameters.
  • Manage Protocol Parameters: Configure and modify key protocol settings for optimal operation.
  • Manage Pools: Add, remove, edit, or pause pools to control the available lending and borrowing options.

Usage:

bun add @infinit-xyz/aave-v3

Status

NameModuleAudit StatusVersion
Token Module@infinit-xyz/tokenReviewedNPM Version
Uniswap V3 Module@infinit-xyz/uniswap-v3NPM Version
AAVEv3 Module@infinit-xyz/aave-v3NPM Version