1. Introduction
  2. User Guide
  3. Installation
  4. Getting Started
  5. Interfaces
  6. L1 Contracts
    1. Bridge
      1. Asset Router
        1. IAssetRouterBase
          1. Constants
        2. IL1AssetRouter
        3. IL2AssetRouter
      2. Bridge Interfaces
        1. IAssetHandler
        2. IBridgedStandardToken
        3. IL1AssetDeploymentTracker
        4. IL1AssetHandler
        5. IL1BaseTokenAssetHandler
        6. IL1ERC20Bridge
        7. IL1Nullifier
        8. IL1SharedBridgeLegacy
        9. IL2SharedBridgeLegacy
        10. IL2SharedBridgeLegacyFunctions
        11. IL2WrappedBaseToken
        12. IWETH9
      3. Native-Token Vault
        1. IL1NativeTokenVault
        2. IL2NativeTokenVault
        3. INativeTokenVault
      4. Bridge Errors
        1. EthTransferFailed
        2. NativeTokenVaultAlreadySet
        3. WrongMsgLength
        4. ZeroAmountToTransfer
        5. WrongAmountTransferred
        6. EmptyToken
        7. ClaimFailedDepositFailed
        8. WrongL2Sender
        9. WrongCounterpart
    2. Bridgehub
      1. IBridgehub
      2. ICTMDeploymentTracker
      3. IMessageRoot
    3. Common
      1. IL1Messenger
      2. IL2ContractDeployer
    4. Governance
      1. Restriction
        1. IRestriction
          1. Constants
      2. IAccessControlRestriction
      3. IChainAdmin
      4. IChainAdminOwnable
      5. IGovernance
      6. IPermanentRestriction
    5. State Transition
      1. Chain Interfaces
        1. IAdmin
        2. IDiamondInit
        3. IExecutor
          1. Constants
        4. IGetters
        5. IL1DAValidator
        6. ILegacyGetters
        7. IMailbox
        8. ITransactionFilterer
        9. IVerifier
        10. IVerifierV2
        11. IZKChain
        12. IZKChainBase
      2. L2 Dependencies
        1. IComplexUpgrader
        2. IL2GatewayUpgrade
        3. IL2GenesisUpgrade
        4. ISystemContext
    6. vendor
      1. AddressAliasHelper
  7. L2 Contracts
    1. Core Interfaces
      1. IConsensusRegistry
      2. IL2DAValidator
      3. IPaymaster
        1. Constants
      4. IPaymasterFlow
    2. vendor
      1. AddressAliasHelper
  8. System Contracts
    1. Interfaces
      1. IAccount
        1. Constants
      2. IAccountCodeStorage
      3. IBaseToken
      4. IBootloaderUtilities
      5. IBridgehub
      6. IComplexUpgrader
      7. ICompressor
        1. Constants
      8. IContractDeployer
      9. ICreate2Factory
      10. IImmutableSimulator
      11. IKnownCodesStorage
      12. IL1Messenger
        1. Constants
      13. IL2DAValidator
      14. IL2GenesisUpgrade
      15. IL2SharedBridgeLegacy
      16. IL2StandardToken
      17. IL2WrappedBaseToken
      18. IMailbox
      19. IMessageRoot
      20. INonceHolder
      21. IPaymaster
        1. Constants
      22. IPaymasterFlow
      23. IPubdataChunkPublisher
      24. ISystemContext
      25. ISystemContextDeprecated
      26. IEvmHashesStorage
    2. Errors
      1. AddressHasNoCode
      2. CallerMustBeBootloader
      3. CallerMustBeEvmContract
      4. CallerMustBeSystemContract
      5. CompressionValueAddError
      6. CompressionValueTransformError
      7. CompressionValueSubError
      8. CompressorInitialWritesProcessedNotEqual
      9. CompressorEnumIndexNotEqual
      10. DerivedKeyNotEqualToCompressedValue
      11. DictionaryDividedByEightNotGreaterThanEncodedDividedByTwo
      12. EmptyBytes32
      13. EncodedAndRealBytecodeChunkNotEqual
      14. EncodedLengthNotFourTimesSmallerThanOriginal
      15. EVMBytecodeHash
      16. EVMBytecodeHashUnknown
      17. EVMEmulationNotSupported
      18. FailedToChargeGas
      19. FailedToPayOperator
      20. HashIsNonZero
      21. HashMismatch
      22. IndexOutOfBounds
      23. IndexSizeError
      24. InsufficientFunds
      25. InvalidCall
      26. InvalidCodeHash
      27. InvalidInput
      28. InvalidNonceOrderingChange
      29. InvalidSig
      30. Keccak256InvalidReturnData
      31. MalformedBytecode
      32. NonceAlreadyUsed
      33. NonceIncreaseError
      34. NonceJumpError
      35. NonceNotUsed
      36. NonEmptyAccount
      37. NonEmptyMsgValue
      38. NotAllowedToDeployInKernelSpace
      39. Overflow
      40. ReconstructionMismatch
      41. ShaInvalidReturnData
      42. StateDiffLengthMismatch
      43. SystemCallFlagRequired
      44. TooMuchPubdata
      45. Unauthorized
      46. UnknownCodeHash
      47. UnsupportedOperation
      48. UnsupportedPaymasterFlow
      49. UnsupportedTxType
      50. ValueMismatch
      51. ZeroNonceError
      52. SloadContractBytecodeUnknown
      53. PreviousBytecodeUnknown
      54. InvalidChainId
      55. UpgradeTransactionMustBeFirst
      56. L2BlockNumberZero
      57. PreviousL2BlockHashIsIncorrect
      58. CannotInitializeFirstVirtualBlock
      59. L2BlockAndBatchTimestampMismatch
      60. InconsistentNewBatchTimestamp
      61. NoVirtualBlocks
      62. CannotReuseL2BlockNumberFromPreviousBatch
      63. IncorrectSameL2BlockTimestamp
      64. IncorrectSameL2BlockPrevBlockHash
      65. IncorrectVirtualBlockInsideMiniblock
      66. IncorrectL2BlockHash
      67. NonMonotonicL2BlockTimestamp
      68. CurrentBatchNumberMustBeGreaterThanZero
      69. TimestampsShouldBeIncremental
      70. ProvidedBatchNumberIsNotCorrect
      71. CodeOracleCallFailed
      72. ReturnedBytecodeDoesNotMatchExpectedHash
      73. SecondCallShouldHaveCostLessGas
      74. ThirdCallShouldHaveSameGasCostAsSecondCall
      75. CallToKeccakShouldHaveSucceeded
      76. KeccakReturnDataSizeShouldBe32Bytes
      77. KeccakResultIsNotCorrect
      78. KeccakShouldStartWorkingAgain
      79. KeccakMismatchBetweenNumberOfInputsAndOutputs
      80. KeccakHashWasNotCalculatedCorrectly
      81. TransactionFailed
      82. NotEnoughGas
      83. TooMuchGas
      84. InvalidNewL2BlockNumber
      85. CodeHashReason
      86. SigField
      87. PubdataField
      88. BytecodeError
    3. Constants
      1. SystemLogKey
  9. Libraries
  10. L1 Contract Libraries
    1. DynamicIncrementalMerkle
    2. Merkle
    3. UncheckedMath
    4. RestrictionValidator
    5. Diamond
    6. PriorityQueue
    7. PriorityTree
  11. L2 Contract Libraries
    1. Utils
  12. System Contract Libraries
    1. TransactionHelper
    2. EfficientCall
    3. RLPEncoder
    4. SystemContractHelper
      1. SystemContractHelper constants
      2. ZkSyncMeta
      3. Global
    5. SystemContractsCaller
      1. SystemContractsCaller constants
      2. CalldataForwardingMode
    6. Utils