UNPKG

zksync-ethers

Version:

A Web3 library for interacting with the ZkSync Layer 2 scaling solution.

1,034 lines (1,030 loc) 19.6 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Interface, type ContractRunner } from "ethers"; import type { IL1Nullifier, IL1NullifierInterface } from "../IL1Nullifier"; const _abi = [ { type: "constructor", inputs: [ { name: "_bridgehub", type: "address", internalType: "contract IBridgehub", }, { name: "_interopCenter", type: "address", internalType: "contract IInteropCenter", }, { name: "_eraChainId", type: "uint256", internalType: "uint256", }, { name: "_eraDiamondProxy", type: "address", internalType: "address", }, ], stateMutability: "nonpayable", }, { type: "function", name: "BRIDGE_HUB", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IBridgehub", }, ], stateMutability: "view", }, { type: "function", name: "__DEPRECATED_admin", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "__DEPRECATED_chainBalance", inputs: [ { name: "chainId", type: "uint256", internalType: "uint256", }, { name: "l1Token", type: "address", internalType: "address", }, ], outputs: [ { name: "balance", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "__DEPRECATED_l2BridgeAddress", inputs: [ { name: "chainId", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "l2Bridge", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "__DEPRECATED_pendingAdmin", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "acceptOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "bridgeRecoverFailedTransfer", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_depositSender", type: "address", internalType: "address", }, { name: "_assetId", type: "bytes32", internalType: "bytes32", }, { name: "_assetData", type: "bytes", internalType: "bytes", }, { name: "_l2TxHash", type: "bytes32", internalType: "bytes32", }, { name: "_l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "_l2MessageIndex", type: "uint256", internalType: "uint256", }, { name: "_l2TxNumberInBatch", type: "uint16", internalType: "uint16", }, { name: "_merkleProof", type: "bytes32[]", internalType: "bytes32[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "bridgehubConfirmL2TransactionForwarded", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_txDataHash", type: "bytes32", internalType: "bytes32", }, { name: "_txHash", type: "bytes32", internalType: "bytes32", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "chainBalance", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_token", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "claimFailedDeposit", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_depositSender", type: "address", internalType: "address", }, { name: "_l1Token", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, { name: "_l2TxHash", type: "bytes32", internalType: "bytes32", }, { name: "_l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "_l2MessageIndex", type: "uint256", internalType: "uint256", }, { name: "_l2TxNumberInBatch", type: "uint16", internalType: "uint16", }, { name: "_merkleProof", type: "bytes32[]", internalType: "bytes32[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "claimFailedDepositLegacyErc20Bridge", inputs: [ { name: "_depositSender", type: "address", internalType: "address", }, { name: "_l1Token", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, { name: "_l2TxHash", type: "bytes32", internalType: "bytes32", }, { name: "_l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "_l2MessageIndex", type: "uint256", internalType: "uint256", }, { name: "_l2TxNumberInBatch", type: "uint16", internalType: "uint16", }, { name: "_merkleProof", type: "bytes32[]", internalType: "bytes32[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "depositHappened", inputs: [ { name: "chainId", type: "uint256", internalType: "uint256", }, { name: "l2DepositTxHash", type: "bytes32", internalType: "bytes32", }, ], outputs: [ { name: "depositDataHash", type: "bytes32", internalType: "bytes32", }, ], stateMutability: "view", }, { type: "function", name: "encodeTxDataHash", inputs: [ { name: "_encodingVersion", type: "bytes1", internalType: "bytes1", }, { name: "_originalCaller", type: "address", internalType: "address", }, { name: "_assetId", type: "bytes32", internalType: "bytes32", }, { name: "_transferData", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "txDataHash", type: "bytes32", internalType: "bytes32", }, ], stateMutability: "view", }, { type: "function", name: "finalizeDeposit", inputs: [ { name: "_finalizeWithdrawalParams", type: "tuple", internalType: "struct FinalizeL1DepositParams", components: [ { name: "chainId", type: "uint256", internalType: "uint256", }, { name: "l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "l2MessageIndex", type: "uint256", internalType: "uint256", }, { name: "l2Sender", type: "address", internalType: "address", }, { name: "l2TxNumberInBatch", type: "uint16", internalType: "uint16", }, { name: "message", type: "bytes", internalType: "bytes", }, { name: "merkleProof", type: "bytes32[]", internalType: "bytes32[]", }, ], }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "finalizeWithdrawal", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "_l2MessageIndex", type: "uint256", internalType: "uint256", }, { name: "_l2TxNumberInBatch", type: "uint16", internalType: "uint16", }, { name: "_message", type: "bytes", internalType: "bytes", }, { name: "_merkleProof", type: "bytes32[]", internalType: "bytes32[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "initialize", inputs: [ { name: "_owner", type: "address", internalType: "address", }, { name: "_eraPostDiamondUpgradeFirstBatch", type: "uint256", internalType: "uint256", }, { name: "_eraPostLegacyBridgeUpgradeFirstBatch", type: "uint256", internalType: "uint256", }, { name: "_eraLegacyBridgeLastDepositBatch", type: "uint256", internalType: "uint256", }, { name: "_eraLegacyBridgeLastDepositTxNumber", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "isWithdrawalFinalized", inputs: [ { name: "chainId", type: "uint256", internalType: "uint256", }, { name: "l2BatchNumber", type: "uint256", internalType: "uint256", }, { name: "l2ToL1MessageNumber", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "isFinalized", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "l1AssetRouter", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IL1AssetRouter", }, ], stateMutability: "view", }, { type: "function", name: "l1NativeTokenVault", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IL1NativeTokenVault", }, ], stateMutability: "view", }, { type: "function", name: "l2BridgeAddress", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "legacyBridge", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IL1ERC20Bridge", }, ], stateMutability: "view", }, { type: "function", name: "nullifyChainBalanceByNTV", inputs: [ { name: "_chainId", type: "uint256", internalType: "uint256", }, { name: "_token", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "owner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "pause", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "paused", inputs: [], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "pendingOwner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "renounceOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setL1AssetRouter", inputs: [ { name: "_l1AssetRouter", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setL1Erc20Bridge", inputs: [ { name: "_legacyBridge", type: "address", internalType: "contract IL1ERC20Bridge", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setL1NativeTokenVault", inputs: [ { name: "_l1NativeTokenVault", type: "address", internalType: "contract IL1NativeTokenVault", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "transferOwnership", inputs: [ { name: "newOwner", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "transferTokenToNTV", inputs: [ { name: "_token", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "unpause", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "BridgehubDepositFinalized", inputs: [ { name: "chainId", type: "uint256", indexed: true, internalType: "uint256", }, { name: "txDataHash", type: "bytes32", indexed: true, internalType: "bytes32", }, { name: "l2DepositTxHash", type: "bytes32", indexed: true, internalType: "bytes32", }, ], anonymous: false, }, { type: "event", name: "Initialized", inputs: [ { name: "version", type: "uint8", indexed: false, internalType: "uint8", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferStarted", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferred", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "Paused", inputs: [ { name: "account", type: "address", indexed: false, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "Unpaused", inputs: [ { name: "account", type: "address", indexed: false, internalType: "address", }, ], anonymous: false, }, { type: "error", name: "AddressAlreadySet", inputs: [ { name: "addr", type: "address", internalType: "address", }, ], }, { type: "error", name: "DepositDoesNotExist", inputs: [ { name: "", type: "bytes32", internalType: "bytes32", }, { name: "", type: "bytes32", internalType: "bytes32", }, ], }, { type: "error", name: "DepositExists", inputs: [], }, { type: "error", name: "EthTransferFailed", inputs: [], }, { type: "error", name: "IncorrectTokenAddressFromNTV", inputs: [ { name: "assetId", type: "bytes32", internalType: "bytes32", }, { name: "tokenAddress", type: "address", internalType: "address", }, ], }, { type: "error", name: "InvalidNTVBurnData", inputs: [], }, { type: "error", name: "InvalidProof", inputs: [], }, { type: "error", name: "InvalidSelector", inputs: [ { name: "func", type: "bytes4", internalType: "bytes4", }, ], }, { type: "error", name: "L2WithdrawalMessageWrongLength", inputs: [ { name: "messageLen", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "LegacyBridgeNotSet", inputs: [], }, { type: "error", name: "LegacyMethodForNonL1Token", inputs: [], }, { type: "error", name: "NativeTokenVaultAlreadySet", inputs: [], }, { type: "error", name: "NotInitializedReentrancyGuard", inputs: [], }, { type: "error", name: "Reentrancy", inputs: [], }, { type: "error", name: "SharedBridgeValueNotSet", inputs: [ { name: "", type: "uint8", internalType: "enum SharedBridgeKey", }, ], }, { type: "error", name: "SlotOccupied", inputs: [], }, { type: "error", name: "TokenNotLegacy", inputs: [], }, { type: "error", name: "Unauthorized", inputs: [ { name: "caller", type: "address", internalType: "address", }, ], }, { type: "error", name: "UnsupportedEncodingVersion", inputs: [], }, { type: "error", name: "WithdrawalAlreadyFinalized", inputs: [], }, { type: "error", name: "WrongL2Sender", inputs: [ { name: "providedL2Sender", type: "address", internalType: "address", }, ], }, { type: "error", name: "WrongMsgLength", inputs: [ { name: "expected", type: "uint256", internalType: "uint256", }, { name: "length", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "ZeroAddress", inputs: [], }, ] as const; export class IL1Nullifier__factory { static readonly abi = _abi; static createInterface(): IL1NullifierInterface { return new Interface(_abi) as IL1NullifierInterface; } static connect( address: string, runner?: ContractRunner | null ): IL1Nullifier { return new Contract(address, _abi, runner) as unknown as IL1Nullifier; } }