Skip to content

pette1999/BetaNFT

Repository files navigation

This project is a ERC721A Token that uses OpenZepplin.

The contract is compiled and deployed under the ERC-721A upgradable non-fungible token standard with hardhat framework. After deploying onto the Harmony blockchain, users will be able to interacting with the smart contract through DAPP’s front-end interface.

Acquiring NFT: Users can acquire Beta NFT using Harmony ONE or Fiat Currency through Beta Fellowship Website. This NFT represent the membership of Beta Fellowship community. Each NFT holder will be able to access to the utilities of Beta Fellowship community, include but not limited to education contents, speaker's series with Beta Mentors.

ERC-721A Token

ERC-721 non-fungible token: ERC-721 is a free, open standard that describes how to build non-fungible or unique tokens on the Ethereum blockchain. While most tokens are fungible (every token is the same as every other token), ERC-721 tokens are all unique (with unique ID).

Reference

ERC-721A non-fungible token: The goal of ERC721A is to provide a fully compliant implementation of IERC721 with significant gas savings for minting multiple NFTs in a single transaction.

Reference

ERC-721A upgradable non-fungible token: It is an upgradeable variant of ERC721A, meant for use in upgradeable contracts. It follows all of the rules for Writing Upgradeable Contracts: constructors are replaced by initializer functions, state variables are initialized in initializer functions, and we additionally check for storage incompatibilities across minor versions.

Reference

Contracts

You can find contract detail under contracts/ directory:

  • BetaTest.sol: The implementation of Beta Fellowship ERC721A upgradable smart contract.

Technical stack

Frontend(incoming...)

  • React
  • Web3(MetaMask)
  • Web3.js

UI

  • Sass
  • Material-UI

Smart contract/Solidity

Test environment

Requirements

  • NodeJS 8.0+ recommended.
  • Windows, Linux or Mac OS X.

How To Install Dependencies

Install required dependencies:

npm install

Then make sure to add a .env file:

REACT_APP_ETHERSCAN_KEY='put your etherscan key'
REACT_APP_PRIVATE_KEY='your wallet private key(DON'T SHARE THIS WITH ANYONE!!!'

Also, you need to set up your nft picture with ipfs I recommend using Pinata and here is a tutorial on how to use Pinata for your NFT pictures Tutorial

Licence

See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published