Skip to content

A blockchain project for creating and managing Pokémon-themed NFTs using the Sepolia Ethereum Testnet and Solidity smart contracts.

Notifications You must be signed in to change notification settings

mboy29/Tokenizer_42

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tokenizer 42 Project

Introduction

Welcome to the Pokedex42 NFT Project! The Pokedex42 contract is a unique project that allows users to mint, trade, and manage digital Pokémon NFTs on the blockchain. This project showcases the potential of blockchain technology in creating and managing digital collectibles securely and transparently. Each Pokémon NFT minted through the Pokedex42 contract represents a unique digital asset, demonstrating how non-fungible tokens (NFTs) can be utilized in the world of digital gaming and collectibles.

Pokedex42

Project Overview

Project

This interpretation derives from the 42's Tokenizer Project, where you are tasked with creating and managing digital assets on the blockchain. This project is designed to challenge and enhance your skills across multiple programming languages while deepening your familiarity with public blockchain technology.

Though extensive cryptography knowledge is not required, this project will encourage you to learn and adapt as you work toward creating your own digital asset. Your participation will develop your skills and knowledge, allowing you to contribute to something truly innovative and exciting.

Platform and Language Choice

This project is built on the Sepolia Ethereum Testnet using Chain IDE.

  • Ethereum is a decentralized platform known for enabling the creation of smart contracts and decentralized applications (DApps). It is widely adopted in the blockchain community due to its flexibility and strong developer support.

  • The use of Solidity is crucial in this project as it is the standard programming language for writing smart contracts on the Ethereum platform. Solidity's syntax is designed to target the Ethereum Virtual Machine (EVM), making it essential for implementing the logic that governs token behavior and other blockchain interactions.

  • Chain IDE is a cloud-based development environment tailored for blockchain development. It provides an integrated platform where developers can write, test, and deploy smart contracts efficiently. In this project, Chain IDE is used for its ease of use and compatibility with Ethereum, allowing seamless deployment and interaction with the Sepolia Testnet.

Website Tools Used

Here are the tools and services utilized throughout the Pokedex42 project:

  • Chain IDE: A cloud-based development environment designed for blockchain projects. It provides an integrated platform for writing, testing, and deploying smart contracts, and was used for development and deployment on the Ethereum Sepolia testnet.

  • MetaMask: A browser extension wallet that allows users to manage their Ethereum assets and interact with the blockchain. MetaMask was used for wallet management and interacting with the Ethereum network during development.

  • Etherscan: A block explorer for the Ethereum blockchain. Etherscan was used to verify smart contracts, view transaction details, and monitor NFT interactions.

  • Pinata: A service for hosting and managing IPFS content. Pinata was used to store and manage NFT metadata and assets in a decentralized manner.

  • OpenSea: A marketplace for buying, selling, and discovering NFTs. OpenSea was used for listing and trading the Pokémon NFTs created in this project.

Repository Structure

This repository is organized as follows:

  • Code Directory (/code) This directory contains all the code essential for the project, which includes:

    • Pokedex42.sol: The main Solidity smart contract file used to create and manage the NFTs.
    • Pokedex42_flat.sol: A flattened version of the contract, useful for verification and deployment.
  • Deployment Directory (/deployment)

    This directory includes all assets and resources related to the deployment of the NFTs:

    • NFTs: Houses the digital assets, including images and metadata, that have been minted as NFTs in this project. It also contains templates for additional NFTs that can be used for demonstration purposes.
  • Documentation Directory (/documentation)

    This repository serves as a complete guide for understanding and executing the various stages of the Pokedex42 NFT project. It includes detailed explanations and step-by-step instructions to help users navigate blockchain concepts, work with the Sepolia testnet, and deploy and manage smart contracts and NFTs.

    • 0-Basics.md: An introduction to blockchain basics, including tokens, smart contracts, and blocks.
    • 1-Testnet.md: Details on working with the Sepolia testnet, including setup and configuration.
    • 2-SmartContract.md: Information on the Pokedex42 smart contract and its functionality.
    • 3-Mint.md: Instructions on minting NFTs using the Pokedex42 contract.
    • 4-Verification.md: Guide on verifying the smart contract on Etherscan.
    • 5-Usability.md: Tips on interacting with and managing the NFTs.
    • Assets: Useful assets for markdown files in the repository.
    • Screenshots: All screenshots used in the various tutorials in the repository.

Conclusion

Hope this helps you dive into the world of blockchain and NFTs with clarity and confidence. By exploring this project, you'll gain hands-on experience with smart contracts, token creation, and the Ethereum testnet.

About

A blockchain project for creating and managing Pokémon-themed NFTs using the Sepolia Ethereum Testnet and Solidity smart contracts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published