This repo contains the contracts (along with their tests) to build an ERC721 marketplace on ethereum, wich underlying currency can either be ethereum itself (with eth) or an ERC20 implementation (Openzeppelin's implementation or your custom implementation).
npm i
npm run compile
- compile the contracts
- deploy them trough the provided scripts trough an ethereum node (Infura provides some for free)
- build a frontend that handles contract calls (I suggest metamask apis combined with ethers to interact with your contract)
- deploy (if your site is a single page site build for example with angular or react i also suggesto ipfs to deploy it for free)
All the contracts are tested with hardhat (and compiled with it), the tests are available in the test
folder and can be executed with
npm run test
For every feature request submit a pull request and if useful and meaningful wil certainly be approved by someone.
all the code to be integrated has to be formatted with prettier. Fortunately we provide an easy way to do so, just run
npm run prettify
and your code will automatically be formatted, so that everything is uniform. After that commit and make your pull request