- Introduction
- User Guide
- Installation
- Getting Started
- Interfaces
- L1 Contracts
❱
- Bridge
❱
- Asset Router
❱
- IAssetRouterBase
❱
- Constants
- IL1AssetRouter
- IL2AssetRouter
- Bridge Interfaces
❱
- IAssetHandler
- IBridgedStandardToken
- IL1AssetDeploymentTracker
- IL1AssetHandler
- IL1BaseTokenAssetHandler
- IL1ERC20Bridge
- IL1Nullifier
- IL1SharedBridgeLegacy
- IL2SharedBridgeLegacy
- IL2SharedBridgeLegacyFunctions
- IL2WrappedBaseToken
- IWETH9
- Native-Token Vault
❱
- IL1NativeTokenVault
- IL2NativeTokenVault
- INativeTokenVault
- Bridge Errors
❱
- EthTransferFailed
- NativeTokenVaultAlreadySet
- WrongMsgLength
- ZeroAmountToTransfer
- WrongAmountTransferred
- EmptyToken
- ClaimFailedDepositFailed
- WrongL2Sender
- WrongCounterpart
- Bridgehub
❱
- IBridgehub
- ICTMDeploymentTracker
- IMessageRoot
- Common
❱
- IL1Messenger
- IL2ContractDeployer
- Governance
❱
- Restriction
❱
- IRestriction
❱
- Constants
- IAccessControlRestriction
- IChainAdmin
- IChainAdminOwnable
- IGovernance
- IPermanentRestriction
- State Transition
❱
- Chain Interfaces
❱
- IAdmin
- IDiamondInit
- IExecutor
❱
- Constants
- IGetters
- IL1DAValidator
- ILegacyGetters
- IMailbox
- ITransactionFilterer
- IVerifier
- IVerifierV2
- IZKChain
- IZKChainBase
- L2 Dependencies
❱
- IComplexUpgrader
- IL2GatewayUpgrade
- IL2GenesisUpgrade
- ISystemContext
- vendor
❱
- AddressAliasHelper
- L2 Contracts
❱
- Core Interfaces
❱
- IConsensusRegistry
- IL2DAValidator
- IPaymaster
❱
- Constants
- IPaymasterFlow
- vendor
❱
- AddressAliasHelper
- System Contracts
❱
- Interfaces
❱
- IAccount
❱
- Constants
- IAccountCodeStorage
- IBaseToken
- IBootloaderUtilities
- IBridgehub
- IComplexUpgrader
- ICompressor
❱
- Constants
- IContractDeployer
- ICreate2Factory
- IImmutableSimulator
- IKnownCodesStorage
- IL1Messenger
❱
- Constants
- IL2DAValidator
- IL2GenesisUpgrade
- IL2SharedBridgeLegacy
- IL2StandardToken
- IL2WrappedBaseToken
- IMailbox
- IMessageRoot
- INonceHolder
- IPaymaster
❱
- Constants
- IPaymasterFlow
- IPubdataChunkPublisher
- ISystemContext
- ISystemContextDeprecated
- IEvmHashesStorage
- Errors
❱
- AddressHasNoCode
- CallerMustBeBootloader
- CallerMustBeEvmContract
- CallerMustBeSystemContract
- CompressionValueAddError
- CompressionValueTransformError
- CompressionValueSubError
- CompressorInitialWritesProcessedNotEqual
- CompressorEnumIndexNotEqual
- DerivedKeyNotEqualToCompressedValue
- DictionaryDividedByEightNotGreaterThanEncodedDividedByTwo
- EmptyBytes32
- EncodedAndRealBytecodeChunkNotEqual
- EncodedLengthNotFourTimesSmallerThanOriginal
- EVMBytecodeHash
- EVMBytecodeHashUnknown
- EVMEmulationNotSupported
- FailedToChargeGas
- FailedToPayOperator
- HashIsNonZero
- HashMismatch
- IndexOutOfBounds
- IndexSizeError
- InsufficientFunds
- InvalidCall
- InvalidCodeHash
- InvalidInput
- InvalidNonceOrderingChange
- InvalidSig
- Keccak256InvalidReturnData
- MalformedBytecode
- NonceAlreadyUsed
- NonceIncreaseError
- NonceJumpError
- NonceNotUsed
- NonEmptyAccount
- NonEmptyMsgValue
- NotAllowedToDeployInKernelSpace
- Overflow
- ReconstructionMismatch
- ShaInvalidReturnData
- StateDiffLengthMismatch
- SystemCallFlagRequired
- TooMuchPubdata
- Unauthorized
- UnknownCodeHash
- UnsupportedOperation
- UnsupportedPaymasterFlow
- UnsupportedTxType
- ValueMismatch
- ZeroNonceError
- SloadContractBytecodeUnknown
- PreviousBytecodeUnknown
- InvalidChainId
- UpgradeTransactionMustBeFirst
- L2BlockNumberZero
- PreviousL2BlockHashIsIncorrect
- CannotInitializeFirstVirtualBlock
- L2BlockAndBatchTimestampMismatch
- InconsistentNewBatchTimestamp
- NoVirtualBlocks
- CannotReuseL2BlockNumberFromPreviousBatch
- IncorrectSameL2BlockTimestamp
- IncorrectSameL2BlockPrevBlockHash
- IncorrectVirtualBlockInsideMiniblock
- IncorrectL2BlockHash
- NonMonotonicL2BlockTimestamp
- CurrentBatchNumberMustBeGreaterThanZero
- TimestampsShouldBeIncremental
- ProvidedBatchNumberIsNotCorrect
- CodeOracleCallFailed
- ReturnedBytecodeDoesNotMatchExpectedHash
- SecondCallShouldHaveCostLessGas
- ThirdCallShouldHaveSameGasCostAsSecondCall
- CallToKeccakShouldHaveSucceeded
- KeccakReturnDataSizeShouldBe32Bytes
- KeccakResultIsNotCorrect
- KeccakShouldStartWorkingAgain
- KeccakMismatchBetweenNumberOfInputsAndOutputs
- KeccakHashWasNotCalculatedCorrectly
- TransactionFailed
- NotEnoughGas
- TooMuchGas
- InvalidNewL2BlockNumber
- CodeHashReason
- SigField
- PubdataField
- BytecodeError
- Constants
❱
- SystemLogKey
- Libraries
- L1 Contract Libraries
❱
- DynamicIncrementalMerkle
- Merkle
- UncheckedMath
- RestrictionValidator
- Diamond
- PriorityQueue
- PriorityTree
- L2 Contract Libraries
❱
- Utils
- System Contract Libraries
❱
- TransactionHelper
- EfficientCall
- RLPEncoder
- SystemContractHelper
❱
- SystemContractHelper constants
- ZkSyncMeta
- Global
- SystemContractsCaller
❱
- SystemContractsCaller constants
- CalldataForwardingMode
- Utils