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.