ETH Price: $3,134.06 (+5.34%)

Transaction Decoder

Block:
20309734 at Jul-15-2024 05:10:23 AM +UTC
Transaction Fee:
0.000121830281493912 ETH $0.38
Gas Used:
56,568 Gas / 2.153696109 Gwei

Emitted Events:

356 Proxy.0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32( 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32, 0x000000000000000000000000b5ff76fb67b513cda0e34c1ef153d31bff477f4b, 0x000000000000000000000000b5ff76fb67b513cda0e34c1ef153d31bff477f4b, 0x0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000020, 0000000000000000000000000000000000000000000000000000000000000049, 00000000000000000000000000000000000000000000000000005af3107a4000, 00000000000000000000000000000000000000000000000000005af3107a4000, 0000000000005208000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
14.974643777408374301 Eth14.974646605808374301 Eth0.0000028284
0x63CA0023...B3EA5DB92 124.946619443430156157 Eth124.946719443430156157 Eth0.0001
0xb5Ff76FB...Bff477f4B
0.000416688329189123 Eth
Nonce: 40
0.000194858047695211 Eth
Nonce: 41
0.000221830281493912

Execution Trace

ETH 0.0001 Proxy.e9e05c42( )
  • ETH 0.0001 OptimismPortal.depositTransaction( _to=0xb5Ff76FB67B513Cda0e34C1Ef153D31Bff477f4B, _value=100000000000000, _gasLimit=21000, _isCreation=False, _data=0x )
    • Proxy.STATICCALL( )
      • SystemConfig.DELEGATECALL( )
      • Proxy.STATICCALL( )
        • SystemConfig.DELEGATECALL( )
          File 1 of 4: Proxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          pragma solidity 0.8.15;
          import { Constants } from "../libraries/Constants.sol";
          /// @title Proxy
          /// @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
          /// if the caller is address(0), meaning that the call originated from an off-chain
          /// simulation.
          contract Proxy {
          /// @notice An event that is emitted each time the implementation is changed. This event is part
          /// of the EIP-1967 specification.
          /// @param implementation The address of the implementation contract
          event Upgraded(address indexed implementation);
          /// @notice An event that is emitted each time the owner is upgraded. This event is part of the
          /// EIP-1967 specification.
          /// @param previousAdmin The previous owner of the contract
          /// @param newAdmin The new owner of the contract
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 2 of 4: OptimismPortal
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          pragma solidity 0.8.15;
          import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
          import { SafeCall } from "src/libraries/SafeCall.sol";
          import { L2OutputOracle } from "src/L1/L2OutputOracle.sol";
          import { SystemConfig } from "src/L1/SystemConfig.sol";
          import { SuperchainConfig } from "src/L1/SuperchainConfig.sol";
          import { Constants } from "src/libraries/Constants.sol";
          import { Types } from "src/libraries/Types.sol";
          import { Hashing } from "src/libraries/Hashing.sol";
          import { SecureMerkleTrie } from "src/libraries/trie/SecureMerkleTrie.sol";
          import { AddressAliasHelper } from "src/vendor/AddressAliasHelper.sol";
          import { ResourceMetering } from "src/L1/ResourceMetering.sol";
          import { ISemver } from "src/universal/ISemver.sol";
          import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
          import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 4: Proxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          pragma solidity 0.8.15;
          import { Constants } from "../libraries/Constants.sol";
          /// @title Proxy
          /// @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
          /// if the caller is address(0), meaning that the call originated from an off-chain
          /// simulation.
          contract Proxy {
          /// @notice An event that is emitted each time the implementation is changed. This event is part
          /// of the EIP-1967 specification.
          /// @param implementation The address of the implementation contract
          event Upgraded(address indexed implementation);
          /// @notice An event that is emitted each time the owner is upgraded. This event is part of the
          /// EIP-1967 specification.
          /// @param previousAdmin The previous owner of the contract
          /// @param newAdmin The new owner of the contract
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 4: SystemConfig
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          pragma solidity 0.8.15;
          import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
          import { ISemver } from "src/universal/ISemver.sol";
          import { ResourceMetering } from "src/L1/ResourceMetering.sol";
          import { Storage } from "src/libraries/Storage.sol";
          import { Constants } from "src/libraries/Constants.sol";
          import { OptimismPortal } from "src/L1/OptimismPortal.sol";
          import { GasPayingToken, IGasToken } from "src/libraries/GasPayingToken.sol";
          import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
          /// @title SystemConfig
          /// @notice The SystemConfig contract is used to manage configuration of an Optimism network.
          /// All configuration is stored on L1 and picked up by L2 as part of the derviation of
          /// the L2 chain.
          contract SystemConfig is OwnableUpgradeable, ISemver, IGasToken {
          /// @notice Enum representing different types of updates.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX