Cross-chain messaging via the deBridge Messaging Protocol (DMP) is not relevant to most API integrations. It deals with
cross-chain authenticated messages and arbitrary data transfer — not value transfers or swaps. For swaps, onboarding, and hooks,
see the deBridge Liquidity Network API.
When to Use DMP
DMP is the right choice when you need:- Arbitrary data transfer: Send any data across chains
- Cross-chain contract calls: Trigger actions on remote contracts
- Custom protocol building: Build cross-chain applications from scratch
- Governance: Cross-chain voting and execution
Primary Use Case: dePort
The most prominent use case for DMP is dePort — multi-chain asset deployment. dePort uses DMP to create and manage synthetic representations of assets across chains, enabling protocols to deploy their tokens on multiple chains with canonical bridging powered by deBridge’s validator network.DMP vs DLN
| Aspect | DMP | DLN |
|---|---|---|
| Purpose | Arbitrary messaging | Value transfer & swaps |
| Data payload | Any arbitrary data | Trade/swap instructions |
| Execution | Custom receiver contracts | Built-in fulfillment via solvers |
| Integration complexity | Higher (custom smart contracts required) | Lower (API-based) |
| Authenticated messages | Yes (via PROXY_WITH_SENDER) | N/A |
| Use case | Custom protocols, dePort. | Swaps, onboarding |
How DMP Works
- Send message: Contract calls
deBridgeGate.send()with your data - Validation: deBridge validators wait for finality, then sign the message
- Storage: Signatures stored on Arweave (permanent, decentralized)
- Claim: Anyone can claim and execute on destination chain
- Execute: Your receiver contract processes the message
Key Concepts
Authenticated Messages
DMP supports authenticated messages, allowing receiver contracts to verify the origin of cross-chain calls. When you set thePROXY_WITH_SENDER flag, the CallProxy contract exposes:
submissionNativeSender: The address that initiated the message on the source chainsubmissionChainIdFrom: The chain ID where the message originated
Validators
deBridge validators:- Monitor all supported chains
- Sign messages after finality is reached
- Store signatures in Arweave (permanent storage)
- Enable trustless claiming
Getting Started with DMP
- Understand the protocol: Protocol Overview
- Review security model: Security
- Build your dApp: Building EVM dApp
- Deploy and test: Development Tools