Managing DAOs requires technical expertise, creating high entry barriers and inefficiencies. Our project aims to streamline DAO activities, including governance and tokenomics, through a decentralized infrastructure. By lowering these barriers, we enhance accessibility and efficiency, enabling broader participation and user-friendly DAO management for communities, organizations, and individuals.
- Solidity
- ethers.js
- Next.js
- React.js
- Foundry
- OpenZeppelin
- RainbowKit
- TypeScript
- JavaScript
- Chakra UI
- Alchemy
- Wagmi
- Lighthouse Storage (IPFS gateway)
- AirDao Testnet
Before you begin, ensure you have the following installed:
- Follow the installation instructions in the Foundry documentation.
For Windows users, it is recommended to use Windows Subsystem for Linux (WSL) for the Foundry setup.
- Clone the ETHGlobalSG repository:
git clone https://github.com/MukulKolpe/ETHGlobalSG- Navigate to the
contracts/directory:
cd ETHGlobalSG/contracts/-
Create a file named
.envin the contracts directory. -
Configure the
.envfile according to the provided.env.examplefile.
Install the necessary dependencies for the Foundry setup:
forge installBuild the project with the following command:
make buildThe Makefile is set up for deployment on AirDao Testnet.
make deploy ARGS="--network airDao"Note: Update the compiled ABIs of the contracts in the /frontend/src/utils/abis/ directory.
- From the root, navigate to the
frontend/directory:
cd ETHGlobalSG/frontend/- Create a
.envfile in the root directory of the project:
touch .env-
Refer to
.env.exampleto update the.envfile. -
Install Dependencies:
yarn- Run the project at
localhost:3000:
yarn run dev- DAOManager.sol: 0x3D304b7960d5d96D45735bbF16Bb89baa03030A3
- GovernanceToken.sol: 0xd0A9c6e7FF012F22Ba52038F9727b50e16466176
- CreateGovernanceToken.sol: 0x7aD0A9dB054101be9428fa89bB1194506586D1aD