onflow / onflow/flips

FLIP 348: EVM scheduled transactions

Open
#348 0 comments 0 reactions 1 assignee View on GitHub

@devbugging is already working on this.

Since Oct 14, 2025.

flip: protocol
Dominant language
No language data
Stars
26
Forks
22
PR merge metrics
No merged PRs in 30d

Description

Flow's Cadence environment supports scheduled transactions through the FlowTransactionScheduler contract, allowing smart contracts to autonomously execute logic at specified future times.

However, Solidity contracts deployed in Flow EVM cannot currently access this scheduling capability. This proposal introduces a bridge design to expose Flow's native scheduling feature to EVM contracts through:

  • EVM Scheduler (Cadence): A bridge contract that integrates with the existing FlowTransactionScheduler, managing gas limits and fund withdrawal from EVM to Cadence
  • EVM Scheduler Proxy (Solidity): An EVM-facing contract that provides the scheduling API, stores transaction metadata, emits events for observability, and handles cancellation
  • Cadence Arch Functions: New precompile functions (schedule, estimate) to facilitate cross-environment calls
  • Standard Handler Interface: IScheduledTransactionHandler defining a single executeTransaction(uint64 id, bytes calldata data) function that all handler contracts must implement

Key Benefits:

  • Reuses existing Flow scheduler infrastructure (single source of truth)
  • Non-intrusive design with no changes to existing contracts
  • Enables autonomous DeFi and automation use cases without off-chain keepers
  • Lazy execution with no overhead when no EVM transactions are scheduled

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.