This script provides a clean, structured walk-through of the setup process, governance lifecycle (Propose → Vote → Queue → Execute), and the front-end experience.
1. Setup and Architecture (1 Minute)
Goal: Introduce DAOs and the three-contract architecture.
Script:
- “Jungle DAO is governed by ECO Token holders, and all rulemaking and execution occur entirely on-chain.”
- “The architecture consists of three core smart contracts:
- EcoCoin (an ERC-20 token with delegation) for determining voting power.
- A Governor contract to manage proposals and voting.
- A Timelock contract to ensure secure, delayed execution of changes approved by the DAO.”
- “All interaction with these contracts is facilitated through a web-based front end connected via MetaMask.”
2. Connect and Delegate (2 Minutes)
Goal: Demonstrate how a user activates voting power.
Script:
- Open the governance.html interface.
- Select “Connect Wallet” and approve the connection.
- “After connecting, your voting power remains inactive until you delegate your ECO holdings, either to yourself or to another address.”
- Use the delegation interface to self-delegate.
- “Once the delegation transaction is confirmed, my ECO balance is now active for voting and, if thresholds are met, for proposal creation.”
3. Governance Lifecycle (6 Minutes)
This section demonstrates all four governance phases: Create Proposal, Vote, Queue, Execute.
A. Create Proposal (2 Minutes)
Script:
- Navigate to the “Create Proposal” section.
- “For this demonstration, we will propose updating the DAO’s fee receiver address from a placeholder to a validated address.”
- Complete the form fields:
- Target: EcoCoin contract address.
- Calldata: The prepared payload for setFeeReceiver(newAddress).
- Description: “Proposal to update the Tree-Planting Fee Receiver address.”
- Submit the proposal and confirm the transaction.
- “The proposal is now in the Pending state and will automatically move to Active after the configured one-block voting delay.”
B. Voting Period (2 Minutes)
Script:
- Wait for the proposal to transition to Active.
- “The proposal is now open for voting. The voting period lasts one week, approximately 50,400 blocks.”
- Cast a vote in favor and confirm the transaction.
- “My vote has been recorded on-chain, and its full weight has been applied. Assuming sufficient participation and support, the proposal will move to Succeeded.”
C. Queue and Execute (2 Minutes)
Script:
- Assume the voting period has completed and the proposal succeeded.
- Select “Queue Proposal” and confirm.
- “The proposal is now in the Timelock queue, beginning a mandatory two-day delay that provides a security buffer before execution.”
- After simulating the passage of two days, select “Execute Proposal” and confirm.
- “Execution is complete. The new fee receiver address is now active on-chain, demonstrating that token holders can enact permanent, decentralized protocol changes.”
4. Impact and Future Extensions (6 Minutes)
Goal: Explain security, transparency, and the project roadmap.
Script:
- Security: “The Timelock contract is the authoritative owner of the EcoCoin contract, ensuring that no centralized operator—including the original deployer—can modify the system outside of a successful, on-chain governance vote.”
- Analytics: “Every governance action—proposal creation, voting, queueing, execution—emits events that can be indexed and surfaced through analytics dashboards for real-time visibility into governance activity.”
- Future Development:
- Implement treasury actions such as controlled EcoCoin spending or asset transfers.
- Introduce proposal templates to streamline common operations.
- Expand governance roles and create subDAOs for specialized initiatives.
Copyright 2025 Cory Miller
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Author: Cory Miller
X Profile: https://x.com/vccmac
Facebook: https://www.facebook.com/share/1MeyGRcK5B/?mibextid=wwXIfr
GitHub: https://github.com/cmiller9851-wq
No comments:
Post a Comment