Skip to main content

Inheritance Visualizer

Explore Solidity contract inheritance hierarchies, C3 linearization, and method resolution order.

Target Contract
MRO depth:3
Inheritance Hierarchy
4 contracts
inherits
inherits
Target
Selected
contract
abstract
interface
C3 Linearization (MRO)
0
MyTokencontract
1
ERC20contract
2
Contextabstract
3
IERC20interface

Click a contract node in the tree to inspect its functions and state variables.

4
Contracts
3
MRO Depth
9
Total Fns
4
Overrides
Fun Fact

C3 linearization was originally developed for the Dylan programming language in 1996 — Solidity adopted it to resolve the diamond inheritance problem.

Previous: Struct Packing Visualizer
Back to struct packing visualizer