one-of-ones
Version:
Solidity smart contract to mint 1/1s NFTs (one of ones) implementing ERC721A.
67 lines (40 loc) • 1.92 kB
Markdown
# About this project
This Solidity smart contract is made to mint your own NFTs using the gas efficient [ERC721A](https://github.com/chiru-labs/ERC721A) implementation.
## Installation
```sh
npm install --save-dev one-of-ones
```
## Usage
Once installed, you can use the contract by importing it as follows:
```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "one-of-ones/contracts/OneOfOnes.sol";
contract Metapond is OneOfOnes {
constructor() ERC721A("Metapond", "M") {}
}
```
## Roadmap
- [ ] Create dapp to enable artists to deploy their own contracts
- [ ] Add more information (how to use, etherscan screenshots)
- [ ] Add contract factory
- [x] Add metadata freeze functionality
- [x] Increase test coverage
See the [open issues](https://github.com/notuart/one-of-ones/issues) for a full list of proposed features (and known issues).
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
### Running tests locally
1. `npm install`
2. `npm run test`
## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
## Contact
- notu (owner) - [@notuart](https://twitter.com/notuart)
Project Link: [https://github.com/notuart/one-of-ones](https://github.com/notuart/one-of-ones)