Shadow

Emit shadow events for any smart contract

Shadow is a developer platform that gives you full control over onchain event data for any contract.
Backed by
Backed by

What is a shadow event?

ˈsha-(ˌ)dō    i-ˈvent   /   compound noun
A gasless custom event logged on an isolated fork, generated from live mainnet transactions.

Do more with event logs

Shadow gives you full control to emit events for any contract, exactly the way you want them. No constraints.
01 Fork

Spin up a Shadow fork

Generate a long-running, isolated fork of mainnet in one-click.
check
Fully hosted infrastructure for high performance nodes
check
Realtime mainnet transaction replay
check
Fast data fetch via a standard node RPC URL
check
Automatic handling of mainnet re-orgs and uncles
02 Define

Define your shadow events

Create custom event schemas for any live contract on mainnet.
check
Write custom events in standard Solidity or Vyper code
check
Full control over schema definition and parameter naming
check
Easily unify schemas across similar protocols for standardization
check
Instant frontfills, full backfills in less than 10 minutes
03 Emit

Emit events how you want

Emit your shadow events where and when you want them by editing contracts in your Shadow fork.
check
Access any state data on mainnet (even from other contracts)
check
Call any contract view function directly in emits
check
Point-in-time prices via oracles with transaction level accuracy
check
Handle decimals, token, and collection information without joins

Access your data any way you want

Make RPC calls. Sync or stream to a database. Create webhooks. Get ready-to-use subgraph APIs.

Discover what's possible with Shadow

Shadow gives you superpowers to expand what you can do with onchain event data.
Get early access
👨🏻‍💻
Protocol engineers
📱
Web3 applications
🤓
Onchain analysts
🥷
MEV searchers
⛓️
Indexers
🛠️
Subgraph creators
monitor_heart
Build a complete logging suite
Emit private shadow logs to monitor, test, debug, and run analysis on contracts.
Learn more
data_object
Build a custom indexer
Reduce unnecessary joins and speed up indexing pipelines by emitting richer event data.
Learn more
schema
Build a custom subgraph
Fast, reliable, fully hosted subgraph APIs. No more messing with YAML files and AssemblyScript.
Learn more
bolt
Supercharge onchain analysis
Get event data that was previously inaccessible. Export to your data tool of choice.
Learn more

Shadow

Insert gasless custom event logs into any smart contract.