UNPKG

zksync-ethers

Version:

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

439 lines (438 loc) 25.3 kB
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface IL2NativeTokenVaultInterface extends Interface { getFunction(nameOrSignature: "ASSET_ROUTER" | "BASE_TOKEN_ASSET_ID" | "L1_CHAIN_ID" | "L2_LEGACY_SHARED_BRIDGE" | "WETH_TOKEN" | "acceptOwnership" | "assetId" | "bridgeBurn" | "bridgeMint" | "bridgedTokenBeacon" | "calculateCreate2TokenAddress" | "ensureTokenIsRegistered" | "getERC20Getters" | "l2TokenAddress" | "originChainId" | "owner" | "pause" | "paused" | "pendingOwner" | "registerToken" | "renounceOwnership" | "setLegacyTokenAssetId" | "tokenAddress" | "tokenDataOriginChainId" | "transferOwnership" | "tryRegisterTokenFromBurnData" | "unpause"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "BridgeBurn" | "BridgeMint" | "BridgedTokenBeaconUpdated" | "FinalizeDeposit" | "Initialized" | "L2TokenBeaconUpdated" | "OwnershipTransferStarted" | "OwnershipTransferred" | "Paused" | "Unpaused" | "WithdrawalInitiated"): EventFragment; encodeFunctionData(functionFragment: "ASSET_ROUTER", values?: undefined): string; encodeFunctionData(functionFragment: "BASE_TOKEN_ASSET_ID", values?: undefined): string; encodeFunctionData(functionFragment: "L1_CHAIN_ID", values?: undefined): string; encodeFunctionData(functionFragment: "L2_LEGACY_SHARED_BRIDGE", values?: undefined): string; encodeFunctionData(functionFragment: "WETH_TOKEN", values?: undefined): string; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "assetId", values: [AddressLike]): string; encodeFunctionData(functionFragment: "bridgeBurn", values: [BigNumberish, BigNumberish, BytesLike, AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "bridgeMint", values: [BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "bridgedTokenBeacon", values?: undefined): string; encodeFunctionData(functionFragment: "calculateCreate2TokenAddress", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "ensureTokenIsRegistered", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getERC20Getters", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "l2TokenAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "originChainId", values: [BytesLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; encodeFunctionData(functionFragment: "registerToken", values: [AddressLike]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setLegacyTokenAssetId", values: [AddressLike]): string; encodeFunctionData(functionFragment: "tokenAddress", values: [BytesLike]): string; encodeFunctionData(functionFragment: "tokenDataOriginChainId", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "tryRegisterTokenFromBurnData", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult(functionFragment: "ASSET_ROUTER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "BASE_TOKEN_ASSET_ID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "L1_CHAIN_ID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "L2_LEGACY_SHARED_BRIDGE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WETH_TOKEN", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridgeBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridgeMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridgedTokenBeacon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateCreate2TokenAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ensureTokenIsRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getERC20Getters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2TokenAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "originChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLegacyTokenAssetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenDataOriginChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tryRegisterTokenFromBurnData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; } export declare namespace BridgeBurnEvent { type InputTuple = [ chainId: BigNumberish, assetId: BytesLike, sender: AddressLike, receiver: AddressLike, amount: BigNumberish ]; type OutputTuple = [ chainId: bigint, assetId: string, sender: string, receiver: string, amount: bigint ]; interface OutputObject { chainId: bigint; assetId: string; sender: string; receiver: string; amount: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace BridgeMintEvent { type InputTuple = [ chainId: BigNumberish, assetId: BytesLike, receiver: AddressLike, amount: BigNumberish ]; type OutputTuple = [ chainId: bigint, assetId: string, receiver: string, amount: bigint ]; interface OutputObject { chainId: bigint; assetId: string; receiver: string; amount: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace BridgedTokenBeaconUpdatedEvent { type InputTuple = [ bridgedTokenBeacon: AddressLike, bridgedTokenProxyBytecodeHash: BytesLike ]; type OutputTuple = [ bridgedTokenBeacon: string, bridgedTokenProxyBytecodeHash: string ]; interface OutputObject { bridgedTokenBeacon: string; bridgedTokenProxyBytecodeHash: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace FinalizeDepositEvent { type InputTuple = [ l1Sender: AddressLike, l2Receiver: AddressLike, l2Token: AddressLike, amount: BigNumberish ]; type OutputTuple = [ l1Sender: string, l2Receiver: string, l2Token: string, amount: bigint ]; interface OutputObject { l1Sender: string; l2Receiver: string; l2Token: string; amount: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace L2TokenBeaconUpdatedEvent { type InputTuple = [ l2TokenBeacon: AddressLike, l2TokenProxyBytecodeHash: BytesLike ]; type OutputTuple = [ l2TokenBeacon: string, l2TokenProxyBytecodeHash: string ]; interface OutputObject { l2TokenBeacon: string; l2TokenProxyBytecodeHash: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace OwnershipTransferStartedEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace PausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace UnpausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace WithdrawalInitiatedEvent { type InputTuple = [ l2Sender: AddressLike, l1Receiver: AddressLike, l2Token: AddressLike, amount: BigNumberish ]; type OutputTuple = [ l2Sender: string, l1Receiver: string, l2Token: string, amount: bigint ]; interface OutputObject { l2Sender: string; l1Receiver: string; l2Token: string; amount: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export interface IL2NativeTokenVault extends BaseContract { connect(runner?: ContractRunner | null): IL2NativeTokenVault; waitForDeployment(): Promise<this>; interface: IL2NativeTokenVaultInterface; queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>; ASSET_ROUTER: TypedContractMethod<[], [string], "view">; BASE_TOKEN_ASSET_ID: TypedContractMethod<[], [string], "view">; L1_CHAIN_ID: TypedContractMethod<[], [bigint], "view">; L2_LEGACY_SHARED_BRIDGE: TypedContractMethod<[], [string], "view">; WETH_TOKEN: TypedContractMethod<[], [string], "view">; acceptOwnership: TypedContractMethod<[], [void], "nonpayable">; assetId: TypedContractMethod<[tokenAddress: AddressLike], [string], "view">; bridgeBurn: TypedContractMethod<[ _chainId: BigNumberish, _l2MsgValue: BigNumberish, _assetId: BytesLike, _originalCaller: AddressLike, _data: BytesLike ], [ string ], "payable">; bridgeMint: TypedContractMethod<[ _chainId: BigNumberish, _assetId: BytesLike, _data: BytesLike ], [ void ], "payable">; bridgedTokenBeacon: TypedContractMethod<[], [string], "view">; calculateCreate2TokenAddress: TypedContractMethod<[ _tokenOriginChainId: BigNumberish, _nonNativeToken: AddressLike ], [ string ], "view">; ensureTokenIsRegistered: TypedContractMethod<[ _nativeToken: AddressLike ], [ string ], "nonpayable">; getERC20Getters: TypedContractMethod<[ _token: AddressLike, _originChainId: BigNumberish ], [ string ], "view">; l2TokenAddress: TypedContractMethod<[ _l1Token: AddressLike ], [ string ], "view">; originChainId: TypedContractMethod<[assetId: BytesLike], [bigint], "view">; owner: TypedContractMethod<[], [string], "view">; pause: TypedContractMethod<[], [void], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; pendingOwner: TypedContractMethod<[], [string], "view">; registerToken: TypedContractMethod<[ _nativeToken: AddressLike ], [ void ], "nonpayable">; renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; setLegacyTokenAssetId: TypedContractMethod<[ _l2TokenAddress: AddressLike ], [ void ], "nonpayable">; tokenAddress: TypedContractMethod<[assetId: BytesLike], [string], "view">; tokenDataOriginChainId: TypedContractMethod<[ _erc20Data: BytesLike ], [ bigint ], "view">; transferOwnership: TypedContractMethod<[ newOwner: AddressLike ], [ void ], "nonpayable">; tryRegisterTokenFromBurnData: TypedContractMethod<[ _burnData: BytesLike, _expectedAssetId: BytesLike ], [ void ], "nonpayable">; unpause: TypedContractMethod<[], [void], "nonpayable">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ASSET_ROUTER"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "BASE_TOKEN_ASSET_ID"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "L1_CHAIN_ID"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "L2_LEGACY_SHARED_BRIDGE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "WETH_TOKEN"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "acceptOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "assetId"): TypedContractMethod<[tokenAddress: AddressLike], [string], "view">; getFunction(nameOrSignature: "bridgeBurn"): TypedContractMethod<[ _chainId: BigNumberish, _l2MsgValue: BigNumberish, _assetId: BytesLike, _originalCaller: AddressLike, _data: BytesLike ], [ string ], "payable">; getFunction(nameOrSignature: "bridgeMint"): TypedContractMethod<[ _chainId: BigNumberish, _assetId: BytesLike, _data: BytesLike ], [ void ], "payable">; getFunction(nameOrSignature: "bridgedTokenBeacon"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "calculateCreate2TokenAddress"): TypedContractMethod<[ _tokenOriginChainId: BigNumberish, _nonNativeToken: AddressLike ], [ string ], "view">; getFunction(nameOrSignature: "ensureTokenIsRegistered"): TypedContractMethod<[_nativeToken: AddressLike], [string], "nonpayable">; getFunction(nameOrSignature: "getERC20Getters"): TypedContractMethod<[ _token: AddressLike, _originChainId: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "l2TokenAddress"): TypedContractMethod<[_l1Token: AddressLike], [string], "view">; getFunction(nameOrSignature: "originChainId"): TypedContractMethod<[assetId: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "pendingOwner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "registerToken"): TypedContractMethod<[_nativeToken: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "setLegacyTokenAssetId"): TypedContractMethod<[_l2TokenAddress: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "tokenAddress"): TypedContractMethod<[assetId: BytesLike], [string], "view">; getFunction(nameOrSignature: "tokenDataOriginChainId"): TypedContractMethod<[_erc20Data: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "tryRegisterTokenFromBurnData"): TypedContractMethod<[ _burnData: BytesLike, _expectedAssetId: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [void], "nonpayable">; getEvent(key: "BridgeBurn"): TypedContractEvent<BridgeBurnEvent.InputTuple, BridgeBurnEvent.OutputTuple, BridgeBurnEvent.OutputObject>; getEvent(key: "BridgeMint"): TypedContractEvent<BridgeMintEvent.InputTuple, BridgeMintEvent.OutputTuple, BridgeMintEvent.OutputObject>; getEvent(key: "BridgedTokenBeaconUpdated"): TypedContractEvent<BridgedTokenBeaconUpdatedEvent.InputTuple, BridgedTokenBeaconUpdatedEvent.OutputTuple, BridgedTokenBeaconUpdatedEvent.OutputObject>; getEvent(key: "FinalizeDeposit"): TypedContractEvent<FinalizeDepositEvent.InputTuple, FinalizeDepositEvent.OutputTuple, FinalizeDepositEvent.OutputObject>; getEvent(key: "Initialized"): TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>; getEvent(key: "L2TokenBeaconUpdated"): TypedContractEvent<L2TokenBeaconUpdatedEvent.InputTuple, L2TokenBeaconUpdatedEvent.OutputTuple, L2TokenBeaconUpdatedEvent.OutputObject>; getEvent(key: "OwnershipTransferStarted"): TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>; getEvent(key: "OwnershipTransferred"): TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>; getEvent(key: "Paused"): TypedContractEvent<PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject>; getEvent(key: "Unpaused"): TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; getEvent(key: "WithdrawalInitiated"): TypedContractEvent<WithdrawalInitiatedEvent.InputTuple, WithdrawalInitiatedEvent.OutputTuple, WithdrawalInitiatedEvent.OutputObject>; filters: { "BridgeBurn(uint256,bytes32,address,address,uint256)": TypedContractEvent<BridgeBurnEvent.InputTuple, BridgeBurnEvent.OutputTuple, BridgeBurnEvent.OutputObject>; BridgeBurn: TypedContractEvent<BridgeBurnEvent.InputTuple, BridgeBurnEvent.OutputTuple, BridgeBurnEvent.OutputObject>; "BridgeMint(uint256,bytes32,address,uint256)": TypedContractEvent<BridgeMintEvent.InputTuple, BridgeMintEvent.OutputTuple, BridgeMintEvent.OutputObject>; BridgeMint: TypedContractEvent<BridgeMintEvent.InputTuple, BridgeMintEvent.OutputTuple, BridgeMintEvent.OutputObject>; "BridgedTokenBeaconUpdated(address,bytes32)": TypedContractEvent<BridgedTokenBeaconUpdatedEvent.InputTuple, BridgedTokenBeaconUpdatedEvent.OutputTuple, BridgedTokenBeaconUpdatedEvent.OutputObject>; BridgedTokenBeaconUpdated: TypedContractEvent<BridgedTokenBeaconUpdatedEvent.InputTuple, BridgedTokenBeaconUpdatedEvent.OutputTuple, BridgedTokenBeaconUpdatedEvent.OutputObject>; "FinalizeDeposit(address,address,address,uint256)": TypedContractEvent<FinalizeDepositEvent.InputTuple, FinalizeDepositEvent.OutputTuple, FinalizeDepositEvent.OutputObject>; FinalizeDeposit: TypedContractEvent<FinalizeDepositEvent.InputTuple, FinalizeDepositEvent.OutputTuple, FinalizeDepositEvent.OutputObject>; "Initialized(uint8)": TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>; Initialized: TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>; "L2TokenBeaconUpdated(address,bytes32)": TypedContractEvent<L2TokenBeaconUpdatedEvent.InputTuple, L2TokenBeaconUpdatedEvent.OutputTuple, L2TokenBeaconUpdatedEvent.OutputObject>; L2TokenBeaconUpdated: TypedContractEvent<L2TokenBeaconUpdatedEvent.InputTuple, L2TokenBeaconUpdatedEvent.OutputTuple, L2TokenBeaconUpdatedEvent.OutputObject>; "OwnershipTransferStarted(address,address)": TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>; OwnershipTransferStarted: TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>; "OwnershipTransferred(address,address)": TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>; OwnershipTransferred: TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>; "Paused(address)": TypedContractEvent<PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject>; Paused: TypedContractEvent<PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject>; "Unpaused(address)": TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; Unpaused: TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; "WithdrawalInitiated(address,address,address,uint256)": TypedContractEvent<WithdrawalInitiatedEvent.InputTuple, WithdrawalInitiatedEvent.OutputTuple, WithdrawalInitiatedEvent.OutputObject>; WithdrawalInitiated: TypedContractEvent<WithdrawalInitiatedEvent.InputTuple, WithdrawalInitiatedEvent.OutputTuple, WithdrawalInitiatedEvent.OutputObject>; }; }