Skip to main content
The EVM Routes implementation separates source-chain rewards from destination-chain execution. The Portal connects those operations through a prover selected in each intent.

Contracts

The following sequence shows a solver-funded route using a messaging prover.

Execution and settlement

Source-chain funding, destination-chain fulfillment, and reward withdrawal are separate operations. Destination calls execute atomically within the fulfillment transaction. Cross-chain proof delivery and settlement follow the selected prover’s behavior. For same-chain intents, the Local prover can read fulfillment directly. Its flashFulfill operation also supports using the vault’s funds within one transaction; see Settlement execution.

Scope and versions

These pages describe the EVM contracts in the Routes source repository. Match your ABI to the deployed contract before integrating; a source release does not establish that every chain runs that release. Solana has a separate implementation.

Next steps

Use Contract addresses to locate the deployment for your route, or follow Integrate the Routes API to use the returned execution instructions.