NFT mint smart contract

Job ID: 33737658

Budget: $10 – $30 USD

Hello,

Thanks a lot for applying. As a first round, you are tasked to complete a short technical task.Please find below the steps to follow:
1) Create an ERC721 contract, which can allow users to mint 1 NFT at a given time, provided they pay a minimum price of 0.01 in ETH.

2) Create a second ERC721 contract, which can allow users to mint an NFT, provided then transfer the NFT from the first contract above to the second contract (which escrows the token).
3) At a later stage, the user can swap back the second NFT back for the first one.Assume that price is zero for the swap functionality.

4) Finally, deploy all contracts following best practices of Solidity, keeping upgradability and reusability in mind.

Please send a public GitHub link, and a deployed contract link on any Testnet of your choice.

Good Luck!
Related categories: Ethereum Non-fungible Tokens (NFT) Solidity