citizen-app
citizen-app copied to clipboard
Nation3 citizen app
Nation3 Citizen App
The Nation3 Citizen App at https://app.nation3.org is where people can connect their Ethereum wallet and interact with the foundational Nation3 smart contracts.
File Structure
The code in this repository is structured into two main parts:
.
├── contracts # The smart contracts
└── ui # The user interface (UI) for interacting with the smart contracts
Run the UI locally
See ui/README.md
Testing against the Sepolia Ethereum testnet
Add Sepolia testnet variables to your local development environment:
cp .env.sepolia .env.local
Start the development server:
yarn dev
Once you go to http://localhost:42069, you will see the message "Nation3 uses Sepolia as its preferred network":
Solve this by switching to the Sepolia Test Network in MetaMask:
Run the smart contracts locally
Follow the instructions at contracts/README.md#local-setup.
Update the NEXT_PUBLIC_CHAIN variable in .env.local to match your local Ethereum node.
Start the development server:
yarn dev
