Research & Publications

Introducing PetrichorMar 8, 2025

Petrichor is an advanced writing app that fuels a deeper understanding of your interests. It’s designed for anyone who loves diving deep into research and making unexpected connections between ideas. By merging an intuitive editor, automatic semantic linking, and AI-powered assistance, Petrichor helps you stay organized and uncover new insights as you write.

Advancing EVM Decompilation: Enhancing Output via LLM-Driven Post-processingDec 9, 2024

This paper presents advancements in EVM decompilation techniques, combining traditional static analysis and symbolic execution methods with post-processing driven by Large Language Models (LLMs).

Introducing the Shadow RegistryAug 29, 2024

We're announcing the Shadow Registry – a decentralized registry of public shadow contracts stored on IPFS and registered on Base EAS. The Shadow Registry allows anyone to get pre-written shadow logs without needing to write any smart contract code themselves.

Technical Dive: Shadowing factory contractsJul 16, 2024

We recently added native support for shadowing factory contracts to the Shadow platform. With factory support, you are able to make one set of changes to a factory contract, and propagate those changes across all of the child contracts it has ever deployed.

Compiler Fingerprinting in EVM BytecodeMay 30, 2024

In this experimental paper, we will dive into EVM bytecode and examine distinct patterns and markers left by different major EVM compilers. We'll also explore the potential for using these patterns to identify the compiler used to generate a given contract's bytecode.

Shadow-reth: an open source shadow node built on RethMay 23, 2024

Today, we're releasing shadow-reth - an open source shadow node built on Reth. shadow-reth contains a series of Reth modifications that enable you to generate shadow events via Execution Extensions, and retrieve them easily with a custom RPC Extension.

Heimdall-rs 0.8.0 Release NotesMay 14, 2024

The heimdall-rs 0.8.0 release is our largest update to date with 34 merged PRs, hundreds of closed issues, countless hours of work, and six new contributors! Due to the sheer size of this release, we've decided to make a blog post to highlight the most significant changes.

On Decoding Raw EVM CalldataDec 20, 2023

With the 0.7.0 release of Heimdall, the toolkit gained the ability to decode raw EVM calldata. In this article, we'll dive into the inner workings of calldata decoding and explore some of the use cases for this new feature.

ERC-7571: Shadow EventsDec 8, 2023

A standard for shadow events in Ethereum smart contracts, enabling enhanced onchain data indexing, analytics, and reduced gas costs through an offchain logging mechanism.

On Maximizing Your Rust Code's PerformanceJul 12, 2023

In this article, we'll dive into the world of writing efficient Rust code by exploring techniques and best practices that can help dramatically improve the performance of your Rust programs.

Diving Into Smart Contract DecompilationJan 19, 2023

In this article, we will delve deep into the inner workings of the heimdall-rs decompilation module, examining how it performs this conversion at a low level and exploring its various features and capabilities.

Multiversal Walkers Smart Contract AuditJul 8, 2022

The Multiversal Walkers team asked me to audit their contracts in preparation for their mint. I reviewed their contracts and published this audit with my findings.

Ronin Network Exploit PostmortemMar 29, 2022

Axie Infinity's Ronin Network fell victim to a $625M exploit on 03/29/2022. This paper takes a look at how this attack happened, and how it can be prevented in the future.

OpenSea Phishing PostmortemFeb 19, 2022

OpenSea, the world's largest and most used NFT exchange suffered a major exploit on 2/19/2022 which cost users over 640 ETH worth of NFTs.

Adidas Originals NFT Drop PostmortemDec 18, 2021

Adidas recently partnered with popular NFT brands gmoney, Bored Ape Yacht Club, and PUNKS Comics to release a collection of NFTs called "Into The Metaverse". For their mint, Adidas set a limit of two NFTs per address, yet someone managed to mint 330 tokens in one singular transaction.

Recurring Payments on EthereumOct 27, 2021

Recurring payments on the blockchain have been a topic of discussion for some time. First introduced in EIP-1337 in 2018, the proposal never really caught on. My approach to recurring payments on Ethereum takes a simpler approach than EIP-1337 did, which may help it have a larger impact on the community.

Databroker.global Smart Contract AuditOct 17, 2021

The goal of this audit is to review Databroker's smart contract and find and demonstrate potential security issues within the solidity contract. This report will also focus on current Solidity & security best practices.