How can I tell if I have already voted?

Check the require statement from governance contract. It ensures that tokens are not transferable for about 3 days. You stake tokens before you can vote.

    function withdraw(uint256 amount) public updateReward(msg.sender) {
        require(amount > 0, "Cannot withdraw 0");
        if (breaker == false) {
            require(voteLock[msg.sender] < block.number,"!locked");
            claimFees();
        }
        super.withdraw(amount);
        emit Withdrawn(msg.sender, amount);
    }

ref: https://etherscan.io/address/0x3A22dF48d84957F907e67F4313E3D43179040d6E#code

3 Likes