Modules
Exposing Mints and Burns
The mint
and burn
functions of the MPL V2 contract need to be exposed only to authorized actors. While the ERC20 contract does not distinguish between different types of actors, MPL V2 prefers using minting modules to enforce strict rules. The mint function in the base token will be kept simple and only include authorization checks. The control over the total supply or availability of tokens will reside with the authorized actors.
Modules
Modules are smart contracts with pre-defined rules that can mint or burn MPL tokens. Authorized modules have a significant impact on the token and the protocol and should aim for simplicity to avoid unintended consequences. The onboarding and offboarding of modules will be performed off-chain. The MPL V2 contract will store a single authorized address that can add or remove modules. This entity, such as the Governor
multisig or another account, is assumed to act according to off-chain governance decisions. The token itself will not impose any restrictions or checks on the actions of allowing modules.
To activate the module, the following actions needed to be taken:
Last updated