Collection of smart contracts powering Unseen platform
contracts
|
|-- extensions: "extensions that can be inherited by contracts"
| |-- ERC4907A: "Extended ERC721A extension to add time-limited role"
|
|-- fee-collector: "unseen fees collector contract"
| |-- BaseFeeCollector: "Allows Native and ERC20 tokens withdrawal"
| |-- FeeCollector: "Contract that inherits the BaseFeeCollector"
|
|-- marketplace: "exchange contract that can trade any digital asset"
| |-- exchange: "contract to match orders"
| |-- registry: "authenticated proxies for traders"
| |-- static: "predicate functions used for validations"
| |-- atomicizer: "contract to execute calls atomically"
| |-- globalmaker: "shared authenticated proxy"
|
|-- thegenerates: "unseen characters contract"
| |-- thegenerates: "ERC721A token contract"
| |-- thegenerates-configuror: "helper contract to configure TheGenerates parameters"
|
|-- uncn: "unseen token powering the platform products"
|
|-- vesting: "unseen vesting protocol to distribute tokens"
| |-- unseen-vesting-nft-descriptor: "the vesting schedule metadata onchain"
| |-- unseen-vesting: "contract that manages uncn distribution"
|
|-- lib: "Solidity libraries"
|
|-- mock: "testing contracts"
yarn
: install contracts dependenciesyarn test
: run the tests
This repository is a hardhat project.
First install the relevant dependencies of the project:
yarn
To compile contracts, run:
yarn compile
To run tests:
yarn test
Found a security issue with our smart contracts? Send bug reports to security@playunseen.com and we'll continue communicating with you from there. We're actively developing a bug bounty program; bug report payouts happen on a case by case basis, for now.
If you have any feedback, please reach out to us at support@playunseen.com.