Skip to content
Lattice

EIP712

Git Source

Title: EIP712

Author: Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/EIP712.sol)

Thin facet that exposes the ERC-5267 eip712Domain() view.

All signing helpers (domainSeparatorV4, hashTypedDataV4) are internal functions in EIP712Lib and consumed by other modules (e.g. Permit variants). Only the ERC-5267 discovery function needs a public entry point.

Notes:

  • lattice-version: 0.1.0
  • lattice-source: OpenZeppelin v5.1.0

Functions

eip712Domain

Returns the ERC-5267 domain descriptor for this contract.

Delegates to EIP712Lib.eip712Domain().

function eip712Domain()
        public
        view
        virtual
        returns (
            bytes1 fields,
            string memory name,
            string memory version,
            uint256 chainId,
            address verifyingContract,
            bytes32 salt,
            uint256[] memory extensions
        );

Returns

NameTypeDescription
fieldsbytes1
namestring
versionstring
chainIduint256
verifyingContractaddress
saltbytes32
extensionsuint256[]

exportSelectors

ERC-8153 selector export: this facet's cuttable selectors, tightly packed (4 bytes each).

Excludes exportSelectors() itself (0x0ef22643) - it is never cut into a diamond. Order matches forge inspect EIP712 methodIdentifiers (alphabetical by signature); kept in exact parity by ExportSelectorsParityTest. Chunks: eip712Domain() 0x84b0196e

function exportSelectors() external pure virtual returns (bytes memory selectors);

Returns

NameTypeDescription
selectorsbytes