Objective

Scheduled transactions on the Flow blockchain enable smart contracts to autonomously execute predefined logic at specific future times without requiring continuous off-chain triggers. This functionality is currently provided by the Cadence FlowTransactionScheduler contract.

The limitation today is that Flow’s EVM environment cannot directly access this scheduler, meaning that Solidity contracts deployed in Flow EVM cannot natively leverage scheduling.

The objective of this document is to explore a design that would expose Flow’s scheduling feature to the EVM world.

EVM Scheduler Design

The implementation of the EVM Scheduler introduces new components that integrate with the existing FlowTransactionScheduler contract to enable the scheduling and execution of EVM transactions on Flow. The design ensures coordination between Cadence and Solidity contracts, enabling reliable scheduling, execution, and status tracking of cross-environment transactions.

Components

1. FlowTransactionScheduler (Existing, Unchanged)


2. EVM Scheduler (New, Cadence Contract)


3. EVM Scheduler Proxy (New, Solidity Contract)