DelegateKit is a powerful tool designed to enhance Optimism governance participation by leveraging the Farcaster Social Graph. Our mission is to position Farcaster as the hub of DAO participation, offering a seamless and accessible governance experience across the Superchain ecosystem.
DelegateKit is funded by a grant from the Optimism Governance
Track our progress on Charmverse
- Delegate Frames: Campaign for delegations by sharing interactive frames with dynamic information based on your participation history in the DAO.
- Proposal Frames: Bring the homepage of the DAO to the social layer of Farcaster by posting interactive proposal frames and vote directly without leaving Farcaster or spending gas.
- Delegate Messaging Frame: Poll your constituents for feedback and receive kudos for your contributions.
To get started with DelegateKit, follow these steps:
-
Clone the repository:
git clone https://github.com/withtally/delegatekit.git
-
Install the necessary dependencies:
cd DelegateKit/apps/next npm install
-
Set up your environment variables:
- Create a
.env
file withcp .env.example .env
- Add the required environment variables (e.g., API keys, contract addresses).
- Create a
-
Start ngrok proxy
ngrok http 3000
-
Copy ngrok url to
.env
value "NEXT_PUBLIC_HOST
" -
Start the NextJS app:
npm run dev
-
Access the DelegateKit frontend by opening
http://localhost:3000
in your web browser.
TBD: DelegateKit is built with builder support in mind. We provide an open API that allows third parties to generate and integrate Farcaster Frames directly into their own applications. This enables a greater number of builders to start working with Farcaster and the OP Governance ecosystem.
We welcome contributions from the community! If you'd like to contribute to DelegateKit, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
Please ensure that your code follows our coding standards and includes appropriate tests.
If you have any questions, suggestions, or feedback, please reach out to us at:
We appreciate your interest in DelegateKit and look forward to building a more accessible and transparent governance experience together!