network-wireddomain_separator

Compute Seismic EIP-712 domain separator

Compute the EIP-712 domain separator for Seismic transactions.

Signature

def domain_separator(chain_id: int) -> bytes

Parameters

Parameter
Type
Required
Description

chain_id

int

Yes

Numeric chain identifier

Returns

Type
Description

bytes

32-byte keccak256 hash

How it works

keccak256(
    typeHash(EIP712Domain)
    ‖ keccak256("Seismic Transaction")
    ‖ keccak256("2")
    ‖ abi.encode(uint256, chainId)
    ‖ abi.encode(address, 0x0…0)
)

Domain constants

  • name = "Seismic Transaction"

  • version = str(TYPED_DATA_MESSAGE_VERSION) (currently "2")

  • verifyingContract = 0x0000000000000000000000000000000000000000 (signing is off-chain)

Example

See Also

Last updated