Multichain Dapp deployed on Ethereum, Optimism, Arbitrum, Polygon, Fantom and Binance Smart-Chain. Allow any user to quickly and simply transfer some, or all NFTs from a collection (either ERC721 or ERC1155) from one address to another in one clic.
- Website: https://movemynft.com/
- WalletConnect Explorer: https://walletconnect.com/explorer/movemynft
- etherscan: https://etherscan.io/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
- optimism: https://optimistic.etherscan.io/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
- arbitrum: https://arbiscan.io/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
- polygon: https://polygonscan.com/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
- fantom: https://ftmscan.com/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
- bsc: https://bscscan.com/address/0x505E76dd375DEd411101eD80E23DEb93db4c323A
💿 Clone the repo and install all dependencies:
Start by cloning the repo:
git clone https://github.com/Pedrojok01/MoveMyNFT.git .
Then install all dependencies:
yarn
✏ Edit the .env.example
file in the main folder with all required info. Don't forget to remove .example
!
Example:
NEXT_PUBLIC_NODE_ENV = development;
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID = api_key_here;
MORALIS_API_KEY = api_key_here;
ALCHEMY_API_KEY = api_key_here;
🔎 Locate the file constant.js in src/data/constant.ts
and paste your smart-contracts addresses;
export const MOVE_MY_NFT = "0x505E76dd375DEd411101eD80E23DEb93db4c323A";
🔎 Locate the ABIs files in the src/data/abis
folder and edit your ABIs if you've made any changes to the smart-contracts;
export const NFT_ABI = ["NFT ABI here...];
🚴♂️ Run your App:
Dev. mode:
yarn dev
Prod. mode:
yarn start
💿 Move inside the hardhat
folder and install all dependencies:
cd hardhat
Then install all dependencies:
yarn install
✏ Edit the .env.example
file in the main folder with all required info. Don't forget to remove .example
!
✏ Edit the hardhat.config.ts as needed, if needed, then make sure to select the correct network in the package.json script
section.
"scripts": {
...
"deploy": "hardhat run --network ethereum scripts/deploy.ts",
...
},
💿 Test that everything is working as intended:
Note: The code coverage is limited to the smart-contracts, the front-end is not covered.
yarn test
💿 Run Slither analyzer:
yarn slither
💿 Deploy your contracts:
yarn deploy