This project was developed as part of the Udacity Blockchain Developer Nanodegree Program
This project lets you mint NFTs to represent your title to properties. Before you can mint a NFTs, you need to verify you own the property. It uses zk-SNARKs using ZoKrates to create a verification system which can prove you have title to the property without revealing that specific information on the property. Minted tokens can be transferred to other addresses.
Start development console and local ethereum blockchain:
truffle develop
Compile the solidity contracts:
compile
Deploy (migrate) contracts to network
migrate --reset # local network
migrate --reset --network rinkeby # rinkeby test network
Run unit tests
test
This project is deployed to the rinkeby test network:
- Token Name: RealEstateToken
- Token Symbol: RST
- SolnSquareVerifier address: 0xEB6f785407218E4f0344D4ec72fC572095C48EDf
- Verifier address: 0xAd22F1ad9904310458d98dbAcdae5823b63943e0
10 Nfts are minted and can be traded on OpenSea (testnet):
- Node v10.24.1
- Truffle v5.2.0
- Solidity v0.5.6