Variable ZkSyncMainContractConst

ZkSyncMainContract: Contract<
    readonly [
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "uint256";
                    name: "batchNumber";
                    type: "uint256";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "batchHash";
                    type: "bytes32";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "commitment";
                    type: "bytes32";
                },
            ];
            name: "BlockCommit";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "uint256";
                    name: "batchNumber";
                    type: "uint256";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "batchHash";
                    type: "bytes32";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "commitment";
                    type: "bytes32";
                },
            ];
            name: "BlockExecution";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "totalBatchesCommitted";
                    type: "uint256";
                },
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "totalBatchesVerified";
                    type: "uint256";
                },
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "totalBatchesExecuted";
                    type: "uint256";
                },
            ];
            name: "BlocksRevert";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "uint256";
                    name: "previousLastVerifiedBatch";
                    type: "uint256";
                },
                {
                    indexed: true;
                    internalType: "uint256";
                    name: "currentLastVerifiedBatch";
                    type: "uint256";
                },
            ];
            name: "BlocksVerification";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "to";
                    type: "address";
                },
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "amount";
                    type: "uint256";
                },
            ];
            name: "EthWithdrawalFinalized";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    components: readonly [
                        {
                            components: readonly [
                                { internalType: "address"; name: "facet"; type: "address" },
                                {
                                    internalType: "enum Diamond.Action";
                                    name: "action";
                                    type: "uint8";
                                },
                                { internalType: "bool"; name: "isFreezable"; type: "bool" },
                                { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]" },
                            ];
                            internalType: "struct Diamond.FacetCut[]";
                            name: "facetCuts";
                            type: "tuple[]";
                        },
                        { internalType: "address"; name: "initAddress"; type: "address" },
                        { internalType: "bytes"; name: "initCalldata"; type: "bytes" },
                    ];
                    indexed: false;
                    internalType: "struct Diamond.DiamondCutData";
                    name: "diamondCut";
                    type: "tuple";
                },
            ];
            name: "ExecuteUpgrade";
            type: "event";
        },
        { anonymous: false; inputs: readonly []; name: "Freeze"; type: "event" },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "bool";
                    name: "isPorterAvailable";
                    type: "bool";
                },
            ];
            name: "IsPorterAvailableStatusUpdate";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "oldAdmin";
                    type: "address";
                },
                {
                    indexed: true;
                    internalType: "address";
                    name: "newAdmin";
                    type: "address";
                },
            ];
            name: "NewAdmin";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "uint128";
                    name: "oldNominator";
                    type: "uint128";
                },
                {
                    indexed: false;
                    internalType: "uint128";
                    name: "oldDenominator";
                    type: "uint128";
                },
                {
                    indexed: false;
                    internalType: "uint128";
                    name: "newNominator";
                    type: "uint128";
                },
                {
                    indexed: false;
                    internalType: "uint128";
                    name: "newDenominator";
                    type: "uint128";
                },
            ];
            name: "NewBaseTokenMultiplier";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    components: readonly [
                        {
                            internalType: "enum PubdataPricingMode";
                            name: "pubdataPricingMode";
                            type: "uint8";
                        },
                        { internalType: "uint32"; name: "batchOverheadL1Gas"; type: "uint32" },
                        { internalType: "uint32"; name: "maxPubdataPerBatch"; type: "uint32" },
                        { internalType: "uint32"; name: "maxL2GasPerBatch"; type: "uint32" },
                        {
                            internalType: "uint32";
                            name: "priorityTxMaxPubdata";
                            type: "uint32";
                        },
                        { internalType: "uint64"; name: "minimalL2GasPrice"; type: "uint64" },
                    ];
                    indexed: false;
                    internalType: "struct FeeParams";
                    name: "oldFeeParams";
                    type: "tuple";
                },
                {
                    components: readonly [
                        {
                            internalType: "enum PubdataPricingMode";
                            name: "pubdataPricingMode";
                            type: "uint8";
                        },
                        { internalType: "uint32"; name: "batchOverheadL1Gas"; type: "uint32" },
                        { internalType: "uint32"; name: "maxPubdataPerBatch"; type: "uint32" },
                        { internalType: "uint32"; name: "maxL2GasPerBatch"; type: "uint32" },
                        {
                            internalType: "uint32";
                            name: "priorityTxMaxPubdata";
                            type: "uint32";
                        },
                        { internalType: "uint64"; name: "minimalL2GasPrice"; type: "uint64" },
                    ];
                    indexed: false;
                    internalType: "struct FeeParams";
                    name: "newFeeParams";
                    type: "tuple";
                },
            ];
            name: "NewFeeParams";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "oldPendingAdmin";
                    type: "address";
                },
                {
                    indexed: true;
                    internalType: "address";
                    name: "newPendingAdmin";
                    type: "address";
                },
            ];
            name: "NewPendingAdmin";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "txId";
                    type: "uint256";
                },
                {
                    indexed: false;
                    internalType: "bytes32";
                    name: "txHash";
                    type: "bytes32";
                },
                {
                    indexed: false;
                    internalType: "uint64";
                    name: "expirationTimestamp";
                    type: "uint64";
                },
                {
                    components: readonly [
                        { internalType: "uint256"; name: "txType"; type: "uint256" },
                        { internalType: "uint256"; name: "from"; type: "uint256" },
                        { internalType: "uint256"; name: "to"; type: "uint256" },
                        { internalType: "uint256"; name: "gasLimit"; type: "uint256" },
                        {
                            internalType: "uint256";
                            name: "gasPerPubdataByteLimit";
                            type: "uint256";
                        },
                        { internalType: "uint256"; name: "maxFeePerGas"; type: "uint256" },
                        {
                            internalType: "uint256";
                            name: "maxPriorityFeePerGas";
                            type: "uint256";
                        },
                        { internalType: "uint256"; name: "paymaster"; type: "uint256" },
                        { internalType: "uint256"; name: "nonce"; type: "uint256" },
                        { internalType: "uint256"; name: "value"; type: "uint256" },
                        { internalType: "uint256[4]"; name: "reserved"; type: "uint256[4]" },
                        { internalType: "bytes"; name: "data"; type: "bytes" },
                        { internalType: "bytes"; name: "signature"; type: "bytes" },
                        { internalType: "uint256[]"; name: "factoryDeps"; type: "uint256[]" },
                        { internalType: "bytes"; name: "paymasterInput"; type: "bytes" },
                        { internalType: "bytes"; name: "reservedDynamic"; type: "bytes" },
                    ];
                    indexed: false;
                    internalType: "struct L2CanonicalTransaction";
                    name: "transaction";
                    type: "tuple";
                },
                {
                    indexed: false;
                    internalType: "bytes[]";
                    name: "factoryDeps";
                    type: "bytes[]";
                },
            ];
            name: "NewPriorityRequest";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "oldPriorityTxMaxGasLimit";
                    type: "uint256";
                },
                {
                    indexed: false;
                    internalType: "uint256";
                    name: "newPriorityTxMaxGasLimit";
                    type: "uint256";
                },
            ];
            name: "NewPriorityTxMaxGasLimit";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "address";
                    name: "oldTransactionFilterer";
                    type: "address";
                },
                {
                    indexed: false;
                    internalType: "address";
                    name: "newTransactionFilterer";
                    type: "address";
                },
            ];
            name: "NewTransactionFilterer";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    components: readonly [
                        {
                            components: readonly [
                                { internalType: "address"; name: "facet"; type: "address" },
                                {
                                    internalType: "enum Diamond.Action";
                                    name: "action";
                                    type: "uint8";
                                },
                                { internalType: "bool"; name: "isFreezable"; type: "bool" },
                                { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]" },
                            ];
                            internalType: "struct Diamond.FacetCut[]";
                            name: "facetCuts";
                            type: "tuple[]";
                        },
                        { internalType: "address"; name: "initAddress"; type: "address" },
                        { internalType: "bytes"; name: "initCalldata"; type: "bytes" },
                    ];
                    indexed: false;
                    internalType: "struct Diamond.DiamondCutData";
                    name: "diamondCut";
                    type: "tuple";
                },
                {
                    indexed: true;
                    internalType: "uint256";
                    name: "proposalId";
                    type: "uint256";
                },
                {
                    indexed: false;
                    internalType: "bytes32";
                    name: "proposalSalt";
                    type: "bytes32";
                },
            ];
            name: "ProposeTransparentUpgrade";
            type: "event";
        },
        { anonymous: false; inputs: readonly []; name: "Unfreeze"; type: "event" },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "validatorAddress";
                    type: "address";
                },
                { indexed: false; internalType: "bool"; name: "isActive"; type: "bool" },
            ];
            name: "ValidatorStatusUpdate";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: false;
                    internalType: "enum PubdataPricingMode";
                    name: "validiumMode";
                    type: "uint8";
                },
            ];
            name: "ValidiumModeStatusUpdate";
            type: "event";
        },
        {
            inputs: readonly [];
            name: "acceptAdmin";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "baseTokenGasPriceMultiplierDenominator";
            outputs: readonly [
                { internalType: "uint128"; name: ""; type: "uint128" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "baseTokenGasPriceMultiplierNominator";
            outputs: readonly [
                { internalType: "uint128"; name: ""; type: "uint128" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "address"; name: "sender"; type: "address" },
                        { internalType: "address"; name: "contractL2"; type: "address" },
                        { internalType: "uint256"; name: "mintValue"; type: "uint256" },
                        { internalType: "uint256"; name: "l2Value"; type: "uint256" },
                        { internalType: "bytes"; name: "l2Calldata"; type: "bytes" },
                        { internalType: "uint256"; name: "l2GasLimit"; type: "uint256" },
                        {
                            internalType: "uint256";
                            name: "l2GasPerPubdataByteLimit";
                            type: "uint256";
                        },
                        { internalType: "bytes[]"; name: "factoryDeps"; type: "bytes[]" },
                        { internalType: "address"; name: "refundRecipient"; type: "address" },
                    ];
                    internalType: "struct BridgehubL2TransactionRequest";
                    name: "_request";
                    type: "tuple";
                },
            ];
            name: "bridgehubRequestL2Transaction";
            outputs: readonly [
                { internalType: "bytes32"; name: "canonicalTxHash"; type: "bytes32" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        {
                            internalType: "enum PubdataPricingMode";
                            name: "pubdataPricingMode";
                            type: "uint8";
                        },
                        { internalType: "uint32"; name: "batchOverheadL1Gas"; type: "uint32" },
                        { internalType: "uint32"; name: "maxPubdataPerBatch"; type: "uint32" },
                        { internalType: "uint32"; name: "maxL2GasPerBatch"; type: "uint32" },
                        {
                            internalType: "uint32";
                            name: "priorityTxMaxPubdata";
                            type: "uint32";
                        },
                        { internalType: "uint64"; name: "minimalL2GasPrice"; type: "uint64" },
                    ];
                    internalType: "struct FeeParams";
                    name: "_newFeeParams";
                    type: "tuple";
                },
            ];
            name: "changeFeeParams";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo";
                    name: "_lastCommittedBatchData";
                    type: "tuple";
                },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "uint64"; name: "timestamp"; type: "uint64" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        { internalType: "bytes32"; name: "newStateRoot"; type: "bytes32" },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "bootloaderHeapInitialContentsHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "eventsQueueStateHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes"; name: "systemLogs"; type: "bytes" },
                        { internalType: "bytes"; name: "pubdataCommitments"; type: "bytes" },
                    ];
                    internalType: "struct IExecutor.CommitBatchInfo[]";
                    name: "_newBatchesData";
                    type: "tuple[]";
                },
            ];
            name: "commitBatches";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_chainId"; type: "uint256" },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo";
                    name: "_lastCommittedBatchData";
                    type: "tuple";
                },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "uint64"; name: "timestamp"; type: "uint64" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        { internalType: "bytes32"; name: "newStateRoot"; type: "bytes32" },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "bootloaderHeapInitialContentsHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "eventsQueueStateHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes"; name: "systemLogs"; type: "bytes" },
                        { internalType: "bytes"; name: "pubdataCommitments"; type: "bytes" },
                    ];
                    internalType: "struct IExecutor.CommitBatchInfo[]";
                    name: "_newBatchesData";
                    type: "tuple[]";
                },
            ];
            name: "commitBatchesSharedBridge";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo[]";
                    name: "_batchesData";
                    type: "tuple[]";
                },
            ];
            name: "executeBatches";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_chainId"; type: "uint256" },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo[]";
                    name: "_batchesData";
                    type: "tuple[]";
                },
            ];
            name: "executeBatchesSharedBridge";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        {
                            components: readonly [
                                { internalType: "address"; name: "facet"; type: "address" },
                                {
                                    internalType: "enum Diamond.Action";
                                    name: "action";
                                    type: "uint8";
                                },
                                { internalType: "bool"; name: "isFreezable"; type: "bool" },
                                { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]" },
                            ];
                            internalType: "struct Diamond.FacetCut[]";
                            name: "facetCuts";
                            type: "tuple[]";
                        },
                        { internalType: "address"; name: "initAddress"; type: "address" },
                        { internalType: "bytes"; name: "initCalldata"; type: "bytes" },
                    ];
                    internalType: "struct Diamond.DiamondCutData";
                    name: "_diamondCut";
                    type: "tuple";
                },
            ];
            name: "executeUpgrade";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes4"; name: "_selector"; type: "bytes4" },
            ];
            name: "facetAddress";
            outputs: readonly [
                { internalType: "address"; name: "facet"; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "facetAddresses";
            outputs: readonly [
                { internalType: "address[]"; name: "facets"; type: "address[]" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_facet"; type: "address" },
            ];
            name: "facetFunctionSelectors";
            outputs: readonly [
                { internalType: "bytes4[]"; name: ""; type: "bytes4[]" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "facets";
            outputs: readonly [
                {
                    components: readonly [
                        { internalType: "address"; name: "addr"; type: "address" },
                        { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]" },
                    ];
                    internalType: "struct IGetters.Facet[]";
                    name: "";
                    type: "tuple[]";
                },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
                { internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
                { internalType: "uint16"; name: "_l2TxNumberInBatch"; type: "uint16" },
                { internalType: "bytes"; name: "_message"; type: "bytes" },
                { internalType: "bytes32[]"; name: "_merkleProof"; type: "bytes32[]" },
            ];
            name: "finalizeEthWithdrawal";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "freezeDiamond";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getAdmin";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getBaseToken";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getBaseTokenBridge";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getBridgehub";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getFirstUnprocessedPriorityTx";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getL2BootloaderBytecodeHash";
            outputs: readonly [
                { internalType: "bytes32"; name: ""; type: "bytes32" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getL2DefaultAccountBytecodeHash";
            outputs: readonly [
                { internalType: "bytes32"; name: ""; type: "bytes32" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getL2SystemContractsUpgradeBatchNumber";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getL2SystemContractsUpgradeTxHash";
            outputs: readonly [
                { internalType: "bytes32"; name: ""; type: "bytes32" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getName";
            outputs: readonly [{ internalType: "string"; name: ""; type: "string" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getPendingAdmin";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getPriorityQueueSize";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getPriorityTxMaxGasLimit";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getProtocolVersion";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getPubdataPricingMode";
            outputs: readonly [
                { internalType: "enum PubdataPricingMode"; name: ""; type: "uint8" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getStateTransitionManager";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getTotalBatchesCommitted";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getTotalBatchesExecuted";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getTotalBatchesVerified";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getTotalPriorityTxs";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getVerifier";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "getVerifierParams";
            outputs: readonly [
                {
                    components: readonly [
                        {
                            internalType: "bytes32";
                            name: "recursionNodeLevelVkHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "recursionLeafLevelVkHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "bytes32";
                            name: "recursionCircuitsSetVksHash";
                            type: "bytes32";
                        },
                    ];
                    internalType: "struct VerifierParams";
                    name: "";
                    type: "tuple";
                },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "isDiamondStorageFrozen";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
                { internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
            ];
            name: "isEthWithdrawalFinalized";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_facet"; type: "address" },
            ];
            name: "isFacetFreezable";
            outputs: readonly [
                { internalType: "bool"; name: "isFreezable"; type: "bool" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes4"; name: "_selector"; type: "bytes4" },
            ];
            name: "isFunctionFreezable";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_address"; type: "address" },
            ];
            name: "isValidator";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_batchNumber"; type: "uint256" },
            ];
            name: "l2LogsRootHash";
            outputs: readonly [
                { internalType: "bytes32"; name: "merkleRoot"; type: "bytes32" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_gasPrice"; type: "uint256" },
                { internalType: "uint256"; name: "_l2GasLimit"; type: "uint256" },
                {
                    internalType: "uint256";
                    name: "_l2GasPerPubdataByteLimit";
                    type: "uint256";
                },
            ];
            name: "l2TransactionBaseCost";
            outputs: readonly [
                { internalType: "uint256"; name: ""; type: "uint256" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "priorityQueueFrontOperation";
            outputs: readonly [
                {
                    components: readonly [
                        {
                            internalType: "bytes32";
                            name: "canonicalTxHash";
                            type: "bytes32";
                        },
                        {
                            internalType: "uint64";
                            name: "expirationTimestamp";
                            type: "uint64";
                        },
                        { internalType: "uint192"; name: "layer2Tip"; type: "uint192" },
                    ];
                    internalType: "struct PriorityOperation";
                    name: "";
                    type: "tuple";
                },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo";
                    name: "_prevBatch";
                    type: "tuple";
                },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo[]";
                    name: "_committedBatches";
                    type: "tuple[]";
                },
                {
                    components: readonly [
                        {
                            internalType: "uint256[]";
                            name: "recursiveAggregationInput";
                            type: "uint256[]";
                        },
                        {
                            internalType: "uint256[]";
                            name: "serializedProof";
                            type: "uint256[]";
                        },
                    ];
                    internalType: "struct IExecutor.ProofInput";
                    name: "_proof";
                    type: "tuple";
                },
            ];
            name: "proveBatches";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_chainId"; type: "uint256" },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo";
                    name: "_prevBatch";
                    type: "tuple";
                },
                {
                    components: readonly [
                        { internalType: "uint64"; name: "batchNumber"; type: "uint64" },
                        { internalType: "bytes32"; name: "batchHash"; type: "bytes32" },
                        {
                            internalType: "uint64";
                            name: "indexRepeatedStorageChanges";
                            type: "uint64";
                        },
                        {
                            internalType: "uint256";
                            name: "numberOfLayer1Txs";
                            type: "uint256";
                        },
                        {
                            internalType: "bytes32";
                            name: "priorityOperationsHash";
                            type: "bytes32";
                        },
                        { internalType: "bytes32"; name: "l2LogsTreeRoot"; type: "bytes32" },
                        { internalType: "uint256"; name: "timestamp"; type: "uint256" },
                        { internalType: "bytes32"; name: "commitment"; type: "bytes32" },
                    ];
                    internalType: "struct IExecutor.StoredBatchInfo[]";
                    name: "_committedBatches";
                    type: "tuple[]";
                },
                {
                    components: readonly [
                        {
                            internalType: "uint256[]";
                            name: "recursiveAggregationInput";
                            type: "uint256[]";
                        },
                        {
                            internalType: "uint256[]";
                            name: "serializedProof";
                            type: "uint256[]";
                        },
                    ];
                    internalType: "struct IExecutor.ProofInput";
                    name: "_proof";
                    type: "tuple";
                },
            ];
            name: "proveBatchesSharedBridge";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "_l2TxHash"; type: "bytes32" },
                { internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
                { internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
                { internalType: "uint16"; name: "_l2TxNumberInBatch"; type: "uint16" },
                { internalType: "bytes32[]"; name: "_merkleProof"; type: "bytes32[]" },
                { internalType: "enum TxStatus"; name: "_status"; type: "uint8" },
            ];
            name: "proveL1ToL2TransactionStatus";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_batchNumber"; type: "uint256" },
                { internalType: "uint256"; name: "_index"; type: "uint256" },
                {
                    components: readonly [
                        { internalType: "uint8"; name: "l2ShardId"; type: "uint8" },
                        { internalType: "bool"; name: "isService"; type: "bool" },
                        { internalType: "uint16"; name: "txNumberInBatch"; type: "uint16" },
                        { internalType: "address"; name: "sender"; type: "address" },
                        { internalType: "bytes32"; name: "key"; type: "bytes32" },
                        { internalType: "bytes32"; name: "value"; type: "bytes32" },
                    ];
                    internalType: "struct L2Log";
                    name: "_log";
                    type: "tuple";
                },
                { internalType: "bytes32[]"; name: "_proof"; type: "bytes32[]" },
            ];
            name: "proveL2LogInclusion";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_batchNumber"; type: "uint256" },
                { internalType: "uint256"; name: "_index"; type: "uint256" },
                {
                    components: readonly [
                        { internalType: "uint16"; name: "txNumberInBatch"; type: "uint16" },
                        { internalType: "address"; name: "sender"; type: "address" },
                        { internalType: "bytes"; name: "data"; type: "bytes" },
                    ];
                    internalType: "struct L2Message";
                    name: "_message";
                    type: "tuple";
                },
                { internalType: "bytes32[]"; name: "_proof"; type: "bytes32[]" },
            ];
            name: "proveL2MessageInclusion";
            outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_contractL2"; type: "address" },
                { internalType: "uint256"; name: "_l2Value"; type: "uint256" },
                { internalType: "bytes"; name: "_calldata"; type: "bytes" },
                { internalType: "uint256"; name: "_l2GasLimit"; type: "uint256" },
                {
                    internalType: "uint256";
                    name: "_l2GasPerPubdataByteLimit";
                    type: "uint256";
                },
                { internalType: "bytes[]"; name: "_factoryDeps"; type: "bytes[]" },
                { internalType: "address"; name: "_refundRecipient"; type: "address" },
            ];
            name: "requestL2Transaction";
            outputs: readonly [
                { internalType: "bytes32"; name: "canonicalTxHash"; type: "bytes32" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_newLastBatch"; type: "uint256" },
            ];
            name: "revertBatches";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_chainId"; type: "uint256" },
                { internalType: "uint256"; name: "_newLastBatch"; type: "uint256" },
            ];
            name: "revertBatchesSharedBridge";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "address";
                    name: "_newPendingAdmin";
                    type: "address";
                },
            ];
            name: "setPendingAdmin";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bool"; name: "_zkPorterIsAvailable"; type: "bool" },
            ];
            name: "setPorterAvailability";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "uint256";
                    name: "_newPriorityTxMaxGasLimit";
                    type: "uint256";
                },
            ];
            name: "setPriorityTxMaxGasLimit";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint128"; name: "_nominator"; type: "uint128" },
                { internalType: "uint128"; name: "_denominator"; type: "uint128" },
            ];
            name: "setTokenMultiplier";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "address";
                    name: "_transactionFilterer";
                    type: "address";
                },
            ];
            name: "setTransactionFilterer";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_validator"; type: "address" },
                { internalType: "bool"; name: "_active"; type: "bool" },
            ];
            name: "setValidator";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "enum PubdataPricingMode";
                    name: "_validiumMode";
                    type: "uint8";
                },
            ];
            name: "setValidiumMode";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "uint256"; name: "_batchNumber"; type: "uint256" },
            ];
            name: "storedBatchHash";
            outputs: readonly [
                { internalType: "bytes32"; name: ""; type: "bytes32" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "transferEthToSharedBridge";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "unfreezeDiamond";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "uint256";
                    name: "_protocolVersion";
                    type: "uint256";
                },
                {
                    components: readonly [
                        {
                            components: readonly [
                                { internalType: "address"; name: "facet"; type: "address" },
                                {
                                    internalType: "enum Diamond.Action";
                                    name: "action";
                                    type: "uint8";
                                },
                                { internalType: "bool"; name: "isFreezable"; type: "bool" },
                                { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]" },
                            ];
                            internalType: "struct Diamond.FacetCut[]";
                            name: "facetCuts";
                            type: "tuple[]";
                        },
                        { internalType: "address"; name: "initAddress"; type: "address" },
                        { internalType: "bytes"; name: "initCalldata"; type: "bytes" },
                    ];
                    internalType: "struct Diamond.DiamondCutData";
                    name: "_cutData";
                    type: "tuple";
                },
            ];
            name: "upgradeChainFromVersion";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
    ],
> = ...

The web3.js Contract instance for the ZkSync interface.