Skip to content

An implementation of the ERC721 standard storing image data on-chain and tests for both the new code and the Openzeppelin library

License

Notifications You must be signed in to change notification settings

achoudhury4927/foundry-adil-erc721

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Abstract NFT ERC721

A smart contract implementing the ERC721 standard. A basic NFT using OZ library with storage on IPFS. A more complex Abstract NFT using svg to create the image that can be stored on chain and changed to a more detailed version after fulfilling certain criteria. Deployed on Base Goerli.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. Acknowledgement
  6. License
  7. Contact

About The Project

A smart contract created with solidity that implemented the ERC20 token standards. The project has been deployed on the Base Goerli Testnet. Interact with the project using Basescan here: https://goerli.basescan.org/address/0x50d56722d3be98b00e5eae58fba4124d9dcac51c

(back to top)

Built With

  • Solidity
  • Foundry

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

You will need foundry to install the packages and run tests. You can find out more here: https://book.getfoundry.sh/getting-started/installation. Make to run the makefile commands.

  • foundry

    curl -L https://foundry.paradigm.xyz | bash
  • foundryup

    foundryup
  • make

    sudo apt-get install make

Installation

  1. Clone the repo
    git clone https://github.com/achoudhury4927/foundry-adil-erc721.git
  2. Run Anvil
    make anvil
  3. Deploy contracts on local Anvil chain
    make deploy
  4. Run tests
    make test

(back to top)

Roadmap

  • Basic NFT ERC7211 Contract
    • Storage on IPFS
  • Abstract NFT ERC7211 Contract
    • Storage on-chain
    • Token URI changes on transaction call
    • Tests
    • Deployed: 0x50D56722D3bE98b00E5EAe58fbA4124d9dcac51c on Base Goerli

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

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

(back to top)

Acknowledgement

Patrick Collins Foundry Course

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Adil Choudhury - @ItsAdilC - [email protected]

Project Link: https://github.com/achoudhury4927/foundry-adil-erc721

(back to top)

About

An implementation of the ERC721 standard storing image data on-chain and tests for both the new code and the Openzeppelin library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published