Save gas and contract size with Shadow

Put event logs on a shadow fork instead of mainnet to significantly optimize your contracts, while flexibly serving everyone's data needs.
Try it out

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

Reduce gas fees by up to 12% on every transaction.

Event logs are expensive. Make your protocol more competitive for users by moving events to an offchain shadow fork that mirrors mainnet in realtime.
local_gas_station
Reduce gas fees
Shadow logs are gasless – keep costs low for users while increasing contract visibility.
terminal
Reduce contract size
There are no contract size limits on Shadow, so you can add as many logs as you want.
apps
Multichain support
Create logs for popular EVM chains: Ethereum, Polygon, Arbitrum, and OP Stack.
settings_input_component
3rd party friendly
Simple integrations with peripheral services like subgraphs and block explorers.
monitor_heart
Monitor and observe
Understand contract execution in detail with access to any mainnet state data.
analytics
Supercharged analytics
Make shadow event data available for the data community in Dune.
data_object
Log any contract
Shadow is not limited to your own contracts; you can log any mainnet contract of interest.
library_books
Access peripheral contract data
Get anything you need from other contracts with simple view function or storage calls.
deselect
No more tracing
Eliminate slow and complex tracing workflows by emitting rich shadow log data.

Cheaper transactions. Optimized contracts. And even richer data.

Contract size is limited and gas is precious. No more tradeoffs between functionality and data accessibility. Build better products and get more data with Shadow.
01 shadow Emit

Put events on a shadow contract

Optimize your mainnet contracts by putting events on a shadow fork.
check
No impact to mainnet state or functionality – just gas savings
check
Log as much event data as you want with no gas costs
check
Keep mainnet contract size low
check
Include data in emits that are not possible on mainnet
02 offchain execution

Instant execution

Shadow executes mainnet transactions on your shadow fork in realtime.
check
Use offchain compute instead of mainnet gas for event logs
check
Save users up to 12% in gas on every transaction they make
check
Use precious contract space for new functionality instead of data accessors
check
Instant frontfills, full data backfills in less than 15 minutes
03 call

Familiar RPC methods

Fetch your shadow event data with standard RPC requests.
check
Fully hosted Shadow RPC (e.g. eth_getLogs)
check
<300ms query latency with 99.99% uptime
check
Easy integration – simply swap in your Shadow RPC URL
check
3rd party friendly – give external tools access to your Shadow RPC

Shadow

Get custom onchain data for indexing and analytics in minutes.