Typed Data Catalog
Field-level catalog for every implemented EIP-712 primaryType currently used by protocol or node workflows.
epress world protocol
Protocol Fundamentals
EIP-712 Signing Layer
epress node Developer Docs
OpenCollapsed while browsing epress world protocol docs.
Field-level catalog for every implemented EIP-712 primaryType currently used by protocol or node workflows.
Signed follow intent payload between peer nodes.
Producer
Node owner wallet through node UI
Consumer
Remote peer node
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| CreateConnection Message Field | Type | Notes |
|---|---|---|
| followeeAddress | address | Address of the node being followed. Receiver validates this as its own identity anchor. |
| followeeUrl | string | Canonical URL of the followee node used during follow handshake and profile verification flow. |
| followerUrl | string | Canonical URL of the follower node. Receiver fetches /ewp/profile from this origin to bind signer and endpoint. |
| timestamp | uint256 | Unix timestamp used for freshness checks (one-hour window) to resist replay attacks. |
Signed unfollow intent payload between peer nodes.
Producer
Node owner wallet through node UI
Consumer
Remote peer node
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| DeleteConnection Message Field | Type | Notes |
|---|---|---|
| followeeAddress | address | Address of the followed node in the relationship to be removed. |
| followerAddress | address | Address of the follower authorizing unfollow. Must match recovered signer. |
| timestamp | uint256 | Unix timestamp used for freshness checks (one-hour window) to prevent replay. |
Signed profile update payload broadcast to connected peers.
Producer
Node owner wallet
Consumer
Connected peer nodes
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| NodeProfileUpdate Message Field | Type | Notes |
|---|---|---|
| publisherAddress | address | Owner address of the profile being updated. Must match path address and recovered signer. |
| url | string | Updated canonical node URL propagated to peers for future protocol interactions. |
| title | string | Updated public node title replicated across peer caches. |
| description | string | Updated public node description replicated across peer caches. |
| timestamp | uint256 | Monotonic profile version timestamp. Peers apply update only when newer than local copy. |
Signed proof of source for publication replication.
Producer
Publishing node owner wallet
Consumer
Follower node sync pipeline
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| StatementOfSource Message Field | Type | Notes |
|---|---|---|
| contentHash | bytes32 | Content hash of the original publication. Followers use it to request the exact source payload. |
| publisherAddress | address | Publisher identity that signs source authenticity for network-wide verification. |
| timestamp | uint64 | Publication timestamp used for deterministic ordering and replication request context. |
Signed comment confirmation payload for Ethereum-auth comments.
Producer
Commenter wallet
Consumer
Comment confirm mutation
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| CommentSignature Message Field | Type | Notes |
|---|---|---|
| nodeAddress | address | Target node address where the comment exists. Prevents signature reuse across nodes. |
| commenterAddress | address | Wallet address expected to own and confirm this comment. |
| publicationId | uint256 | Publication identifier that scopes the comment confirmation intent. |
| commentBodyHash | bytes32 | Hash of stored comment body. Server recomputes and compares to prevent payload tampering. |
| timestamp | uint256 | Comment creation timestamp used with short validity window for anti-replay protection. |
Signed installation payload used by web installer bootstrap.
Producer
Installer wallet
Consumer
Install API endpoint
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| DATA Message Field | Type | Notes |
|---|---|---|
| node | Node | Install-time node profile payload (address, URL, title, description, avatar) used to seed self identity. |
| settings | Settings | Install-time settings payload used to bootstrap default runtime configuration. |
| timestamp | uint256 | Installation request timestamp validated in a bounded window to prevent replay. |
Signed comment deletion request payload for Ethereum-auth comments.
Producer
Commenter wallet
Consumer
Comment deletion mutation
Protocol Domain
name=epress world, version=1, chainId=1
Attached Routes
| EIP712Domain Field | Type | Notes |
|---|---|---|
| name | string | Protocol signing domain name. It binds signatures to epress world and prevents cross-app reuse. |
| version | string | Typed-data schema version. Verifiers must match this value to avoid cross-version ambiguity. |
| chainId | uint256 | Chain context in the EIP-712 domain separator. It adds replay isolation across chain environments. |
| DeleteComment Message Field | Type | Notes |
|---|---|---|
| nodeAddress | address | Target node address where deletion is authorized. |
| commentId | uint256 | Comment identifier requested for deletion. |
| commenterAddress | address | Wallet address that must match both comment author and recovered signer. |