Features:
- Content and metadata URIs with hashes, ability to update (hashes are sha256)
- Updatable URL info by artist (can be used if IPFS provider needs to change etc, enforced by on-chain hash).
- Ability to resign ownership of minter ability (uses roles: 1. maintainer, 2. minter, and 3. admin, resigning from admin "locks" the contract)
- Royalties through new EIP2981 standard - payout addresses can be changed per mint, but the BPS cannot be changed.
How to customize and use for yourself:
- update deployment in
deploy/00_hollyplus.ts
- update contract name and information in
contracts/HollyPlus.sol
. - run
yarn run test
- setup
networks.private.json
, see hardhat networks config for format - run
yarn run deploy --network rinkeby
to deploy to rinkeby - run
yarn run deploy --network mainnet
to deploy to mainnet
See deployed:
Current canoical deployment is at 0x6688Ee4E6e17a9cF88A13Da833b011E64C2B4203