This is a Solidity smart contract that implements an ERC20 token with the UTXO (Unspent Transaction Output) model and an expiration mechanism. The contract is designed to allow the minting of tokens with an expiration date, after which they become unusable.
Important
This contract implementation is to sophisticate to use, suggest moving to ERC-7818
To compile and test the smart contract, you need the following:
git clone https://github.com/MASDXI/ERC20-Expriable.git
Install the dependencies:
cd ERC20UTXOExpirable
yarn install
Compile the smart contract:
yarn compile
Run the tests:
yarn test:utxo