The NIFTEX smart contracts use a number of standardized parameters to perform their duties. These parameters are stored in the Governance (
Governance.sol) contract, specifically in the
_config mapping. When required, other contracts or modules call the mapping to retrieve a governance parameter's value.
The governance contract also whitelists modules and stores the addresses of the Module contracts that are allowed to interact with fractionalized NFTs in the
The governance contract is controlled by one or more addresses, who are allowed to change the governance parameters and allowed modules.
Management of global defaults for parameters and modules via
Approval of new modules and global deprecation of old modules via the
Management of global-only governance parameters and modules via
Disabling of modules for individual fractionalizations, if needed, via
Global Governance provides defaults for these variables but they can be overridden via Local Governance.
Used in the Action Module. Determines the minimum amount of fractions required to participate in NFT Governance.
Used in Action Module. Determines the length of the period during which a proposed Action can be rejected.
Currently not in use.
Used in the Buyout Module. Determines the minimum a mount of fractions to participate in a Buyout.
Used in the Buyout Module. Determines the duration of the buyout.
Used in the Bonding Curve. Determines the time that the creator of the fractions will have to lock some of the proceeds from distribution sales.
Used in the Bonding Curve. Determines the trade fee for the artist who created the NFT. Only applies to artwork NFTs.
Used in the Bonding Curve. Determines to trade fee for liquidity providers.
These are parameters that cannot be overriden by Local Governance.
Determines whether wallets are allowed to set up their own governance.
Used in the Bonding Curve. Determines the trade fee for the network operator
Used in the Basic Distribution Module. Determines the amount of fractions to send to the network operator.