CrafterTransfer is a contract module that enables the crafting of assets (ERC20, ERC721, ERC1155). Users can redeem a defined set of inputs for a defined set of outputs. The number of times a configuration can be crafted is limited by the craftableAmount.
Configuration is set during initialization and is immutable; any changes to the input/output requirements require a new contract deployment. However, the craftableAmount can be dynamically adjusted by the administrator via deposit and withdraw functions.