NFT Wallet

NFT Wallet is an open source NFT Minting app made entirely on Swift. It uses Firebase to manage the backend and the ERC-721 smart contract is hosted on the Ropsten testnet.

The contract Address is 0xD4111c45A54a56Cb325C21547f4963B1eebda8Ec

A custom chain can be used instead of ropsten by changing the RPC URL and Chain ID in the Constants.swift file.

Installation Steps

Frist, go to the directory through the terminal and do pod init followed by pod install

Then, add Firebase to the project by following: https://firebase.google.com/docs/ios/setup
Make sure Google Sign In, and Firestore are enabled on your Firebase Project.
Then take the REVERSED_CLIENT_ID key from the GoogleService-Info.plist that was downloaded while setting up firebase and add it by expanding URL Types under the Info tab from the Targets section in Xcode.

Finally, get an Infura API Key and add it in the Constants.swift file.

xcode_infotab_url_type_values

Once all these steps are completed, you can go ahead and run the app!

Screenshots

Home Minting Viewing Minted NFTs
Home Minting Viewing

GitHub

View Github