Open Source Oracle Framework

Fireway is a cross-chain data oracle micro framework connecting real-world data and APIs to smart contracts.


Build hybrid smart contracts

Fireway greatly expands the capabilities of smart contracts by enabling access to real-world data and off-chain computation with a minimalistic yet scalable approach.

Features tile icon 01

Connect To Any API

Retrieve data from any API, connect with existing systems, and integrate with any current or future blockchain.

Features tile icon 02

Framework Approach

Fireway approaches the oracle problem as a framework that others can extend to adapt to their needs.

Features tile icon 03

EVM Compatible

Add offchain computing capabilities to any EVM compatible network and smart contract.

Features tile icon 04


The oracle contract is less than 10 lines of code, yet it offers the flexibility to invoke any API.

Features tile icon 05

Developer Friendly

Launch a dockerized worker you control or integrate with an existing oracle instance.

Features tile icon 06

Open Source

Free to use, extend and collaborate. Checkout our Github and starting building.

An FEVM Hack Project

This project was created with love by Giancarlo for the Filecoin EVM Hackathon by ETHGlobal, 2022

System Architecture

Onchain-Driven Interaction

A smart contract client invokes the oracle smart contract to emit an event with the request details. The worker filters oracle events and invokes the API call with the event parameters, sending the response back to the origin.

Features split 01
Framework Paradigm

Minimalistic Implementation

The Oracle Smart Contract is less than 10 lines of code and the workers are super lightweight as well. Anyone can launch and run their own instance or use an existing one run by another developer.

Features split 02
Developer Friendly

Docker Deployment

Launching a worker is as simple as running a Docker container. Fireway aims to simplify the process for developers for launching their own custom Oracle solutions.

Features split 03


— While building a smart storage market project within FEVM I realized the lack of options to interact with offchain datasources, not only on FEVM but on most EVM compatible networks. Working with Oracles is not mainstream and I just needed a quick way to access offchain data.