SmartContract Code Overview
The pilot project has a total of two Smart Contracts.
Marketing Reception Contract for writing and recording MDX Contract is a reward for the user and a payment method for the user.
We used ERC20 to create tokens that serve as a means of payment.
It used the ERC20 standard and added Pausible to prepare for special situations
Blacklist to prevent fraudulent users, and MultiTransfer Token for administrators.
Marketing Contract provides rewards to users who agree to receive marketing.
Additional data is needed to manage marketing consent. So we separated the above functions into three Contracts : RewardPool, UserStore, and MarketingReceptionStore.
Each Contract does not call each other, and each manages Reward, Userdata, and MarketingReceptionData