Contracts
Contracts are used throughout the codebase. The core or the L2 system is coded in smart contracts, these can be found in zkEVM documentation
The chain uses contracts to settle.
Chain admins use contracts on L1 to manage the chain.
Contracts are also used to bridge assets between chains.