Gasless voting is enabled by having the user sign a payload indicating how they want their vote allocated. That payload is submitted to our API and relayed to our contract Polygon. When possible an EIP712 typed signture is used, with eth_sign
used as a backup.