├── img
├── 0.png
├── 1.png
├── 2.png
├── 3.png
├── 4.png
├── 5.png
├── 6.png
├── 7.png
├── 8.png
├── 9.png
├── placeholder.png
├── 8.json
├── 0.json
├── 2.json
├── 3.json
├── 4.json
├── 5.json
├── 6.json
├── 7.json
├── 9.json
├── 1.json
├── placeholder.svg
├── 6.svg
├── 4.svg
├── 0.svg
├── 3.svg
├── 9.svg
├── 1.svg
├── 5.svg
└── 7.svg
├── vite.config.js
├── .gitignore
├── src
├── App.jsx
├── main.jsx
├── components
│ ├── Install.jsx
│ ├── WalletBalance.jsx
│ └── Home.jsx
├── index.css
├── App.css
├── favicon.svg
└── logo.svg
├── package.json
├── index.html
├── README.md
├── hardhat.config.js
├── test
└── sample-test.js
├── scripts
└── sample-script.js
└── contracts
└── MyNFT.sol
/img/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/0.png
--------------------------------------------------------------------------------
/img/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/1.png
--------------------------------------------------------------------------------
/img/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/2.png
--------------------------------------------------------------------------------
/img/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/3.png
--------------------------------------------------------------------------------
/img/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/4.png
--------------------------------------------------------------------------------
/img/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/5.png
--------------------------------------------------------------------------------
/img/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/6.png
--------------------------------------------------------------------------------
/img/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/7.png
--------------------------------------------------------------------------------
/img/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/8.png
--------------------------------------------------------------------------------
/img/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/9.png
--------------------------------------------------------------------------------
/img/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/web3-nft-dapp-tutorial/HEAD/img/placeholder.png
--------------------------------------------------------------------------------
/img/8.json:
--------------------------------------------------------------------------------
1 | {"name":"buff-ivan","description":"A drawing of buff ivan","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/0.json:
--------------------------------------------------------------------------------
1 | {"name":"sloppy-steve","description":"A drawing of sloppy steve","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/2.json:
--------------------------------------------------------------------------------
1 | {"name":"shady-randy","description":"A drawing of shady randy","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/3.json:
--------------------------------------------------------------------------------
1 | {"name":"sloppy-fred","description":"A drawing of sloppy fred","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/4.json:
--------------------------------------------------------------------------------
1 | {"name":"killer-fred","description":"A drawing of killer fred","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/5.json:
--------------------------------------------------------------------------------
1 | {"name":"hot-quinten","description":"A drawing of hot quinten","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/6.json:
--------------------------------------------------------------------------------
1 | {"name":"mangy-kyle","description":"A drawing of mangy kyle","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/7.json:
--------------------------------------------------------------------------------
1 | {"name":"mangy-plop","description":"A drawing of mangy plop","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/9.json:
--------------------------------------------------------------------------------
1 | {"name":"harry-tevin","description":"A drawing of harry tevin","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/img/1.json:
--------------------------------------------------------------------------------
1 | {"name":"sinful-xavier","description":"A drawing of sinful xavier","image":"ipfs://YOUR_ASSET_CID","attributes":[{"beard":"","rarity":0.5}]}
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()]
7 | })
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | dist-ssr
5 | *.local
6 | node_modules
7 | .env
8 | coverage
9 | coverage.json
10 | typechain
11 |
12 | #Hardhat files
13 | cache
14 | artifacts
15 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import Install from './components/Install';
2 | import Home from './components/Home';
3 |
4 | function App() {
5 |
6 | if (window.ethereum) {
7 | return