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 }