This script automatically casts a vote via agent, in favor of a specified proposal ID.
- WalletFactory:
0x49411A1ED6fb13F949d0D84a5a62EE7F6202177b
- Governor:
0x9bEe222fDb28F6AedcD9ab349f0c9DCAFFae9a97
- Token:
0xaFcAB3B22E92d925fBbF45ae6FA7d1aa85724487
- Timelock:
0x7De94f71C5d6DB2Cdd87ceFd8984f8178525a0e4
Example castVote
Transaction via AA (BlockScout)
- WalletFactory:
0x49411A1ED6fb13F949d0D84a5a62EE7F6202177b
- Governor:
0xAb563D95Aeb44aA2aa4FD49Bb7915E7C55CdEeB9
- Token:
0xd3631F0ac03Cbee7FeA3ca472064e469385344d1
- Timelock:
0x97BD38745620387f14e34B3658C316b65da561D1
Example castVote
Transaction via AA (BlockScout)
- EntryPoint:
0x49411A1ED6fb13F949d0D84a5a62EE7F6202177b
- WalletFactory:
0xffBB892a88d2877c64755155CD40f21432863Fa9
- Governor:
0xAb563D95Aeb44aA2aa4FD49Bb7915E7C55CdEeB9
- Token:
0xd3631F0ac03Cbee7FeA3ca472064e469385344d1
- Timelock:
0x97BD38745620387f14e34B3658C316b65da561D1
Example castVote
Transaction via AA (BlockScout)
-
Set Proposal ID:
In the
scripts/2_castVote.js
file.- Update the
Governor
address. - Modify the
proposalId
variable to update the proposal ID.
- Update the
-
Environment Variables:
Create a
.env
file in the root of the project and add the following content:PRIVATE_KEY=<DEPLOYER_PK> AGENT_KEY=<AI_AGENT_PK> OWNER_KEY=<EOA_PK> OPENAI_API_KEY=<API_KEY>
-
Run the Script:
Run the following command to cast the vote in favor:
$ npx hardhat run scripts/2_castVote_agent.js --network baseSepolia $ npx hardhat run scripts/2_castVote_agent.js --network opSepolia $ npx hardhat run scripts/2_castVote_agent.js --network metalTestnet