# Delegate By Sig

Delegate voting rights in Strike Governance using an EIP-712 signature.

* `_address` (string) The address to delegate the user's voting rights to.
* `nonce` (number) The contract state required to match the signature. This can be retrieved from the STRK contract's public nonces mapping.
* `expiry` (number) The time at which to expire the signature. A block timestamp as seconds since the unix epoch.
* `signature` (object) An object that contains the v, r, and, s values of an EIP-712 signature.
* `[options]` (CallOptions) Options to set for `eth_call`, optional ABI (as JSON object), and Ethers.js method overrides. The ABI can be a string of the single intended method, an array of many methods, or a JSON object of the ABI generated by a Solidity compiler.
* `RETURN` (object) Returns an Ethers.js transaction object of the vote transaction.

```
const strike = new Strike(window.ethereum);

(async function() {
  const delegateTx = await strike.delegateBySig(
    '0xa0df350d2637096571F7A701CBc1C5fdE30dF76A',
    42,
    9999999999,
    {
      v: '0x1b',
      r: '0x130dbca2fafa07424c033b4479687cc1deeb65f08809e3ab397988cc4c6f2e78',
      s: '0x1debeb8250262f23906b1177161f0c7c9aa3641e8bff5b6f5c88a6bb78d5d8cd'
    }
  );
  console.log('Ethers.js transaction object', delegateTx);
})().catch(console.error);
```
