ERC-7786 defines a common interface for smart contracts to send and receive arbitrary-data messages through cross-chain messaging protocols. It gives compatible source and destination gateways a shared workflow and message format, with fields for the sender, recipient, payload, native-token value, and optional attributes.
How it works
A source gateway starts a message for a recipient on another chain. A destination gateway is responsible for validating and delivering that message to a recipient contract. The standard also allows existing messaging systems to expose the interface through adapter contracts, so applications can integrate through a common entry point rather than depending on one provider’s custom API.
Optional attributes let a gateway expose protocol-specific features while preserving a shared core interface. Sending may also require later processing, such as paying for execution on the destination chain.
Scope and limitations
ERC-7786 is an interface and workflow standard; it is not itself a cross-chain bridge or a proof that a message is safe. The underlying protocol still determines how messages are verified, what trust assumptions apply, whether delivery is available, and what fees or extra steps are required. A shared interface does not make different gateways share the same security guarantees.
Why it matters
Cross-chain systems have historically used different interfaces and workflows. ERC-7786 aims to reduce integration friction and provider lock-in by giving applications a common way to request message sending and receipt. Its practical value depends on gateway and application support.
History
- 2024 — ERC-7786 was created to define a shared interface and workflow for cross-chain messages. It is now a Final ERC.
Common Misconceptions
“ERC-7786 is a bridge or guarantees that cross-chain messages are safe.” It standardizes gateway interfaces. The underlying protocol still determines message verification, trust assumptions, delivery, and security.
Criticisms
- A common interface cannot make gateways with different verification designs share the same security properties.
- Some messages need extra attributes, payment, or post-processing before delivery, so integrations may still involve chain- and gateway-specific steps.
Social Media Sentiment
Sampled Ethereum interoperability discussions express optimism about making cross-chain actions easier for users, while also noting that several messaging and bridge standards compete and carry different trust assumptions. ERC-7786 is one proposed common interface in that broader debate. Its interface may improve portability, but developers still need to evaluate each gateway’s security and delivery model.
Last updated: 2026-10
Related terms
See Also
Sources
- ERC-7786 specification — defines the source and recipient gateway interfaces, message fields, and scope of the standard.
- ERC-7930: Interoperable Addresses — defines the binary interoperable address format required for ERC-7786 message senders and recipients.
- r/ethereum discussion of cross-chain interoperability standards — a sampled community discussion listing ERC-7786 among several proposed approaches and describing the UX and standardization debate.