Inheritance Visualizer
Explore Solidity contract inheritance hierarchies, C3 linearization, and method resolution order.
Target Contract
MRO depth:3
Inheritance Hierarchy
4 contractsinherits
inherits
Target
Selected
contract
abstract
interface
C3 Linearization (MRO)
0MyTokencontract
1ERC20contract
2Contextabstract
3IERC20interface
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.