> For the complete documentation index, see [llms.txt](https://docs.agilefi.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.agilefi.org/agile.js/governance-methods/cast-vote.md).

# Cast Vote

Submit a vote on a Agile Governance proposal.

* `proposalId` (string) The ID of the proposal to vote on. This is an auto-incrementing integer in the Governor Alpha contract.
* `support` (boolean) A boolean of true for 'yes' or false for 'no' on the proposal vote.
* `[options]` (CallOptions) Options to set for a transaction and Ethers.js method overrides.
* `RETURN` (object) Returns an Ethers.js transaction object of the vote transaction.

```
const agile = new Agile(window.ethereum);

(async function() {
  const castVoteTx = await agile.castVote(12, true);
  console.log('Ethers.js transaction object', castVoteTx);
})().catch(console.error);
```
