github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/test/setup/Events.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity ^0.8.0;
     3  
     4  import { FeeVault } from "src/universal/FeeVault.sol";
     5  
     6  /// @title Events
     7  /// @dev Contains various events that are tested against. This contract needs to
     8  ///      exist until we either modularize the implementations or use a newer version of
     9  ///      solc that allows for referencing events from other contracts.
    10  contract Events {
    11      /// @dev OpenZeppelin Ownable.sol transferOwnership event
    12      event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    13      event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData);
    14  
    15      event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success);
    16      event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to);
    17  
    18      event SentMessage(address indexed target, address sender, bytes message, uint256 messageNonce, uint256 gasLimit);
    19      event SentMessageExtension1(address indexed sender, uint256 value);
    20      event MessagePassed(
    21          uint256 indexed nonce,
    22          address indexed sender,
    23          address indexed target,
    24          uint256 value,
    25          uint256 gasLimit,
    26          bytes data,
    27          bytes32 withdrawalHash
    28      );
    29      event WithdrawerBalanceBurnt(uint256 indexed amount);
    30      event RelayedMessage(bytes32 indexed msgHash);
    31      event FailedRelayedMessage(bytes32 indexed msgHash);
    32      event TransactionDeposited(
    33          address indexed from,
    34          address indexed to,
    35          uint256 mint,
    36          uint256 value,
    37          uint64 gasLimit,
    38          bool isCreation,
    39          bytes data
    40      );
    41      event WhatHappened(bool success, bytes returndata);
    42  
    43      event OutputProposed(
    44          bytes32 indexed outputRoot, uint256 indexed l2OutputIndex, uint256 indexed l2BlockNumber, uint256 l1Timestamp
    45      );
    46  
    47      event OutputsDeleted(uint256 indexed prevNextOutputIndex, uint256 indexed newNextOutputIndex);
    48  
    49      event Withdrawal(uint256 value, address to, address from);
    50      event Withdrawal(uint256 value, address to, address from, FeeVault.WithdrawalNetwork withdrawalNetwork);
    51  
    52      event ETHDepositInitiated(address indexed from, address indexed to, uint256 amount, bytes data);
    53  
    54      event ETHWithdrawalFinalized(address indexed from, address indexed to, uint256 amount, bytes data);
    55  
    56      event ERC20DepositInitiated(
    57          address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data
    58      );
    59  
    60      event ERC20WithdrawalFinalized(
    61          address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data
    62      );
    63  
    64      event WithdrawalInitiated(
    65          address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data
    66      );
    67  
    68      event DepositFinalized(
    69          address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data
    70      );
    71  
    72      event DepositFailed(
    73          address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data
    74      );
    75  
    76      event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes data);
    77  
    78      event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes data);
    79  
    80      event ERC20BridgeInitiated(
    81          address indexed localToken,
    82          address indexed remoteToken,
    83          address indexed from,
    84          address to,
    85          uint256 amount,
    86          bytes data
    87      );
    88  
    89      event ERC20BridgeFinalized(
    90          address indexed localToken,
    91          address indexed remoteToken,
    92          address indexed from,
    93          address to,
    94          uint256 amount,
    95          bytes data
    96      );
    97  
    98      event Paused(string identifier);
    99  
   100      event Unpaused();
   101  }