EIP2612PermitAndDeposit

This contract allows to delegate during the deposits using signatures (EIP-2612).

Write methods description

depositToAndDelegate()

Deposits userโ€™s token into the prize pool and delegates tickets.

Parameters:

NameTypeDescription

_prizePool

address

An address of the prize pool contract to deposit into.

_amount

uint256

Amount of tokens to deposit into the prize pool.

_to

address

An address that will receive the tickets.

_delegateSignature

tuple

Delegate signature (delegate (address), signature (tuple)).

initialize()

Allows to initialize the contract during the deployment. The method does not take any parameters.

permitAndDepositToAndDelegate()

Permits this contract to spend on a userโ€™s behalf and deposits into the prize pool. The _spender address required by the permit function is the address of this contract.

Parameters:

NameTypeDescription

_prizePool

address

An address of the prize pool contract to deposit into.

_amount

uint256

Amount of tokens to deposit into the prize pool.

_to

address

An address that will receive the tickets.

_permitSignature

tuple

Permit signature (deadline (uint256), v (uint8), r (bytes32), s (bytes32)).

_delegateSignature

tuple

Delegate signature (delegate (address), signature (tuple)).

Read methods description

This contract does not have read methods.

Last updated