A dapp for selling and purchasing NFTs.
- Token (token_alpha)
- NFTMinter (tom_and_jerry, mickey_mouse)
- MarketplaceNFTMinter (collection_marketplace)
- NFTMarketplace (nft_marketplace)
- nft:
- IPFS, NFTs, Python
- contract:
- Smart contracts (ERC20, IERC20, ERC721Enumerable, ERC721URIStorage, Ownable, IERC721Receiver)
- Hardhat, Ethers.js, Solidity, OpenZeppelin, Remix IDE, Ethereum, EVM (Ethereum Virtual Machine), Blockchain, Etherscan, JavaScript, Mocha Testcases, Solidity code coverage
- dapp:
- React.js, Web3.js, Nginx, Metamask wallet
- Docker and Containers
- Ethernal dashboard - EVM compatible private blockchain network explorer.
- GitHub actions
- Token [name, symbol, maxSupply, totalSupply, balanceOf (hash_wallet_accounts)]
- NFTMinter [name, symbol, owner, baseURI, maxSupply, totalSupply, cost, customPaymentCurrencies, getCustomPaymentCurrencies]
- NFTMinter [mint - with native token for user (not for owner)]
- Token [balanceOf (user), approve (all balance tokens of user as an allowance to spend by NFTMinter smart contract), allowance], NFTMinter [mint - with custom token for user (not for owner)]
- NFTMinter [totalSupply, balanceOf, walletOfOwner, tokenURI, ownerOf]
- MarketplaceNFTMinter [name, symbol, owner, totalSupply, cost]
- MarketplaceNFTMinter [mint - 10 mickey_mouse NFTs for user(not for owner)]
- MarketplaceNFTMinter [totalSupply, balanceOf, walletOfOwner, tokenURI, ownerOf]
- NFTMarketplace [owner, nftCollections, getNFTCollections, nftListingFee]
- NFTMinter and MarketplaceNFTMinter [setApprovalForAll (set NFTMarketplace smart contract as operator to handle all NFTs of a particular user account), isApprovedForAll]
- NFTMarketplace [listNFTs, getListedNFTs, getListedNFTsOfSeller, getNFTsOfUser, marketplaceNFTs]
- NFTMarketplace [buyNFT, getListedNFTs, getListedNFTsOfSeller, getNFTsOfUser, marketplaceNFTs]
- NFTMarketplace [unlistNFTs, getListedNFTs, getListedNFTsOfSeller, getNFTsOfUser, marketplaceNFTs], NFTMinter or MarketplaceNFTMinter [ownerOf, walletOfOwner]