Skip to main content

Overview

The Forwards chain is composed of the following modules, each serving a specific role. Among them, the Trading Modules and NFT Marketplace are primarily responsible for the functionalities outlined above. These modules manage order creation and matching using specialized logic tailored to each use case. The diagram below illustrates how users interact with the Forwards system in a simplified manner.

01.png

The following modules are built by Forwards:

  • contracts: Manages forwards contracts life-cycle
  • nftmarketplace: Provides API for trading NFTs in the form of reserve auctions and trade-ups
  • trading: Provides API for trading fungible tokens in the form of token auctions and order-books
  • gamification: Provides API for minting badges and assign it to accounts
  • treasury: Provides API for collecting fees and setting up scheduled action on the collected fees
  • flowtrade: Provides swapping tokens during a defined period of time.

The following modules are copied from Osmosis repository provided under this License:

  • tokenfactory: Allows minting of new tokens of the form factory/{creator address}/{subdenom} for user-defined subdenoms.

The following third party modules are integrated into FORWARDS:

  • wasmd: Enables smart contracts on the chain.
  • packet-forward-middleware: An IBC middleware that enables the chain to route incoming IBC packets from a source chain to a destination chain
  • ibc-hooks: An IBC middleware that enables ICS-20 token transfers to initiate contract calls