Deeper onchain data, done faster and cheaper.

Save up to 75% on your RPC bill. Spin up a shadow fork in one click and access custom data instantly.
Used by
and more...

Custom data in minutes

Get the exact data you need from any contract or transaction with gasless shadow events that have full access to the entire state of the chain.
bolt
Faster & richer indexing
Cut engineering time, get rid of adapters, and speed up indexing with custom event data.
Build a better indexer
analytics
Deeper research & analysis
Write custom events for any contract. Backfill data across a block range. Export to your data tool.
Supercharge analytics
local_gas_station
Save gas & contract size
Save users up to 12% in gas on every transaction by moving event logs to a shadow fork.
Optimize your contracts
monitor_heart
Complete observability
See inside the entire stack for any contract, and log everything you want privately and gaslessly.
Comprehensive logging

Write shadow events for any contract

Shadow unlocks edit mode on any contract, giving you precise control over its event logs and view functions without affecting mainnet.

What is a shadow event?

ˈsha-(ˌ)dō    i-ˈvent   /   compound noun
A gasless event, logged on an offchain execution environment that mirrors mainnet state in realtime.

Ridiculously cheap event logs

Shadow events are 1,000x cheaper than the gas costs your users pay to emit events.
$
0.31
per event on Ethereum
$
0.0003
per event on Shadow
2,500 average gas cost of one event, 50 gwei gas price, and $2,500 ETH price
Shadow Starter plan pricing

Just a few lines of code

Drop in infrastructure to save you time and money.
Get the data you need and get back to building your product.
01 Fork

Spin up a shadow fork

Get your own state-synced fork of mainnet in one click.
check
Fully-hosted production grade node infrastructure
check
Modify and deploy any contract on your shadow fork
check
State auto-synced with mainnet in realtime
check
Access custom data via standard RPC endpoints
check
Automatic handling of mainnet block re-orgs
02 Define

Define your shadow events

Create custom event schemas for any contract on mainnet.
check
Search for any contract and open up edit mode
check
Write shadow events with our in-browser IDE
check
Full control over event schemas and parameters
check
Easily standardize events across similar protocols
check
Apply changes across proxy and factory contract patterns
03 Emit

Emit custom data

Take precise control over how event data is emitted.
check
Inject as many events as you want, wherever you want
check
Write and call custom view functions from any contract
check
Reduce `eth_call` and trace RPC usage
check
Get token prices via oracles with block level accuracy
check
Add token and NFT metadata directly in events
check
Instant frontfills, full backfills in less than 15 minutes

Access your data any way you want

Familiar and intuitive ingestion patterns and full backwards compatibility with your existing web3 tooling.

Shadow

Get custom onchain data for indexing and analytics in minutes.