Skip to content

EIP-712 nonces unification discussion #4425

@k06a

Description

@k06a

Related PR: #3850

Current nonces() are incremental sequences per owner (signer) and they interfere for Votes and ERC20Permit:

contract Nonces {
    function nonces(address owner) public view virtual returns (uint256);
}

contract ERC20Permit is Nonces {
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}

contract Votes is Nonces {
    function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) external;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions