An open API service indexing awesome lists of open source software.

https://github.com/masdxi/expirable-erc20-utxo

Expirable ERC20 with the UTXO (Unspent Transaction Output) model
https://github.com/masdxi/expirable-erc20-utxo

erc20 smart-contract solidity utxo

Last synced: about 1 month ago
JSON representation

Expirable ERC20 with the UTXO (Unspent Transaction Output) model

Awesome Lists containing this project

README

        

# Expirable ERC20 with UTXO
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 too sophisticate to use, suggest moving to [ERC-7818](https://github.com/MASDXI/ERCs/blob/master/ERCS/erc-7818.md)

## Getting Started
#### Prerequisites
To compile and test the smart contract, you need the following:

- node [Download](https://nodejs.org/en/)
- nvm [Download](https://github.com/nvm-sh/nvm#installing-and-updating)
- git [Download](https://git-scm.com/)

#### Installing
```
git clone https://github.com/MASDXI/ERC20-Expriable.git
```
Install the dependencies:
```
cd ERC20UTXOExpirable
yarn install
```
#### Compiling
Compile the smart contract:
```
yarn compile
```

#### Testing
Run the tests:
```
yarn test:utxo
```