Cross-Chain Call
Pronunciation: KRAWS CHAYN KAWL
Definition
A cross-chain call requests execution of a function on one blockchain based on a message or event originating from another blockchain. The call is asynchronous and cannot assume one atomic transaction across both ledgers. Destination gas, contract reverts, message ordering, duplicate delivery, finality delays, or paused routes can leave source and destination states temporarily inconsistent. Developers should authenticate the messaging endpoint and source domain, validate parameters, enforce replay protection, and design idempotent handlers.
Overview
A cross-chain call carries instructions from a source application to a destination smart contract. Middleware verifies or attests to the source event, relays encoded parameters, and invokes the designated destination function with an authenticated sender or message context.
The call is asynchronous and cannot assume one atomic transaction across both ledgers. Destination gas, contract reverts, message ordering, duplicate delivery, finality delays, or paused routes can leave source and destination states temporarily inconsistent. Developers should authenticate the messaging endpoint and source domain, validate parameters, enforce replay protection, and design idempotent handlers. User interfaces should expose separate source and destination status. Value should be credited only after successful destination execution, not merely after message submission. Completion of an early stage does not prove that value or instructions reached the destination. The workflow should be modeled as a multi-stage operation: source authorization, source inclusion and finality, message or proof production, relay, destination verification, destination execution, and destination finality.
The assurance model may depend on validators, multisignatures, proof systems, light clients, relayers, upgrade keys, liquidity controls, and rate limits. Canonical branding is not a substitute for reviewing the route’s actual dependencies. The security model depends on the exact verification route. Asset recognition must use chain-specific identifiers because the same ticker can represent unrelated or differently backed tokens. Routing and custody records must bind the source asset, destination representation, contract addresses, decimals, mint or custody model, and redemption path. Practical implication: Cross-chain calls are asynchronous messages whose destination authentication, replay protection, gas, and execution result must be handled explicitly.
Key Takeaway
Cross-chain calls are asynchronous messages whose destination authentication, replay protection, gas, and execution result must be handled explicitly.
Sources
- Ethereum Foundation Documentation: Gas — Ethereum Foundation (2026-07-30)
- Ethereum Documentation: Transactions — Ethereum Foundation (2026-07-30)