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.
The following modules are built by Forwards:
contracts
: Manages forwards contracts life-cyclenftmarketplace
: Provides API for trading NFTs in the form of reserve auctions and trade-upstrading
: Provides API for trading fungible tokens in the form of token auctions and order-booksgamification
: Provides API for minting badges and assign it to accountstreasury
: Provides API for collecting fees and setting up scheduled action on the collected feesflowtrade
: 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 formfactory/{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 chainibc-hooks
: An IBC middleware that enables ICS-20 token transfers to initiate contract calls