fisher

off-chain relayer to submit user transactions and relay data between the EVVM blockchan

fisher

Created At

ETHOnline 2025

Winner of

EVVM

EVVM - Best Implementation of Asynchronous Nonces

Project Description

This project is aiming to create a Telegram bot that acts as a "fisher" for a specific type of blockchain environment called EVVM (Ethereum Virtual Virtual Machine), which is an abstraction on top of an existing EVM-compatible chain.

Here's a breakdown of what that likely means:

  1. Understanding the EVVM "Fisher" Role In the context of blockchain projects like EVVM (which often refers to a Virtual Blockchain implemented as smart contracts on a base EVM chain like Ethereum), a "Fisher" or "Relayer" is a specialized, off-chain entity whose main job is to monitor, pick up, and relay/execute transactions or data between the virtual blockchain environment (EVVM) and the outside world.

The Problem it Solves (The Need for a Fisher): The EVVM, being a "virtual" blockchain running as a set of smart contracts, might not have its own fully independent, decentralized set of miners or validators to process and finalize all transactions. It often relies on external agents (like Fishers) to actively submit pre-signed or necessary transactions to the underlying chain to trigger the EVVM's execution logic.

Core Tasks of a Fisher:

Monitoring: Listening for events, off-chain data, or user-signed payloads that need to be processed by the EVVM.

Relaying/Executing: Taking that data or transaction and submitting it to the EVVM smart contracts on the base chain, often by calling a specific "executor" function. This ensures the EVVM's state is updated.

External Communication: Capturing or relaying data from outside the chain (a "fishing spot") into the EVVM.

  1. The Role of the Telegram Bot Integrating this "Fisher" functionality with a Telegram bot serves as a mechanism to make the blockchain interaction seamless and user-friendly for the end-user.

User Interface: The Telegram chat interface acts as a familiar and accessible front-end for the EVVM. Users can send simple chat commands instead of directly interacting with a complex web interface or a command-line tool.

Transaction Submission: The bot likely handles the heavy lifting:

A user sends a command (e.g., "send 5 tokens to @username") via Telegram.

The Telegram bot processes the message, formats it into a transaction payload (which might be cryptographically signed by the user's key managed by the bot or provided by the user).

The bot, acting as the Fisher, takes this payload and submits it to the EVVM's smart contracts on the blockchain for execution.

Notifications and Updates: A bot can also act in reverse, "fishing" data out of the EVVM (e.g., new block creations, transaction confirmations, token balances, or events) and pushing it as real-time notifications to the user in the Telegram chat.

In short, the project is building an off-chain automation tool (the Fisher) to bridge the EVVM Virtual Blockchain with the popular messaging platform Telegram, offering a novel and accessible way for users to interact with and monitor the blockchain.

How it's Made

The combination of an EVVM Fisher and the Telegram Bot API creates a powerful and user-friendly interface for interacting with a virtual blockchain. This setup essentially bridges a familiar messaging app to the complex logic of the blockchain.

Here is an elaboration on the purpose, architecture, and core functions of this project:

  1. The EVVM Fisher: The Backend Engine In the context of the EVVM (a Virtual Blockchain built on top of an existing EVM chain via smart contracts), the Fisher is an essential off-chain automation service (or "Relayer") with two primary responsibilities:

A. Submitting Transactions (Execution) The Problem: In some EVVM models, user actions aren't directly sent to be mined; instead, they might sign an instruction off-chain. The EVVM then requires a third party to submit this instruction to the main chain's EVVM smart contract for execution.

Fisher's Role: The Fisher listens for user requests from the Telegram bot, formats them into a final, valid EVM transaction (often paying the gas fee on behalf of the user, a form of "gas abstraction"), and broadcasts it to the underlying blockchain network. It is the agent that triggers the EVVM's state change via its designated "executor" function.

B. "Fishing" for Data (Monitoring) The Problem: Users need real-time feedback and updates on their actions and the state of the blockchain.

Fisher's Role: The Fisher continuously monitors the EVVM smart contracts for specific events (e.g., Transfer events, new virtual block creations) that signal a successful transaction or a change in state. It then processes this data for the front-end bot.

  1. The Telegram Bot API: The Frontend Interface The Telegram Bot API provides the communication layer, transforming chat messages into blockchain instructions and vice-versa.
background image mobile

Join the mailing list

Get the latest news and updates