Community directory curator dApp for Status https://status-community-dapp.vercel.app
Go to file
r4bbit 70ca29179e
refactor: remove SafeMath (#76)
There's no need for SafeMath in Solidity 0.8.x and up as it comes
with built-in arithmetic checks.

Also, use named imports.
2023-10-04 11:10:48 +02:00
.github/workflows chore: forge init 2023-07-19 10:18:49 +02:00
packages refactor: remove SafeMath (#76) 2023-10-04 11:10:48 +02:00
.eslintrc.json Introduce base app (#2) 2021-06-02 10:51:58 +02:00
.gitignore Update gitignore (#181) 2021-08-05 16:39:21 +02:00
.gitmodules forge install: openzeppelin-contracts 2023-07-19 10:18:49 +02:00
.node-version Add waku voting (#57) 2021-06-28 13:43:22 +02:00
.prettierrc.json Fetch communities from Waku (#24) 2023-05-04 14:11:41 +02:00
API.md Add new fields to api proposal (#8) 2021-06-30 11:48:42 +02:00
README.md chore: introduce foundry deployment script (#75) 2023-10-04 11:05:33 +02:00
netlify.toml Add netlify redirects (#53) 2021-06-23 09:43:19 +02:00
package.json fix `yarn start` 2023-05-05 19:45:39 +02:00
tsconfig.json Fix usage of `ts-node/esm` and `mocha` (#12) 2023-03-15 19:22:19 +01:00
vercel.json Featured voting (#37) 2023-06-29 20:07:41 +02:00
yarn.lock Featured voting (#37) 2023-06-29 20:07:41 +02:00

README.md

status-community-dapp

Community directory curator dApp for Status

API

Proposed api is available here

Running the project

Note: Use node v18.15.0 NOte: Use Foundry (getfoundry.sh)

  1. Install dependencies: Run yarn to install the necessary packages and dependencies.
  2. Run local anvil node: Run anvil
  3. Deploy contracts: Navigate to the packages/contracts directory and run:
$ MNEMONIC=$YOUR_MNEMONIC forge script script/DeployContracts.s.sol --fork-url $YOUR_RPC_URL --broadcast

Where

  • $YOUR_MNEMONIC is the mnemonic that contains the account from which you want to deploy. The deploy script will use the first account derived from the mnemonic by default.
  • $YOUR_RPC_URL is the RPC endpoint of the node you're connecting to.

You can omit the --broadcast option to simulate the deployment before actually performing it.

  1. Start the app: Run VOTING_CONTRACT=hex_addr DIRECTORY_CONTRACT=hex_addr MULTICALL_CONTRACT=hex_addr TOKEN_CONTRACT=hex_addr FEATURED_VOTING_CONTRACT=hex_addr yarn dev to start the application. Make sure to replace hex_addr with the actual addresses of the contracts you deployed in step 3.

Once the app is run, connect to the wallet. NOTE: in 'production' mode it has to be Status wallet.