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.