ETH Price: $2,781.02 (+3.26%)

Transaction Decoder

Block:
20408357 at Jul-28-2024 11:31:47 PM +UTC
Transaction Fee:
0.000095034 ETH $0.26
Gas Used:
31,678 Gas / 3 Gwei

Account State Difference:

  Address   Before After State Difference Code
(MEV Builder: 0x28a1...0b5)
0.045790596287672262 Eth0.045854796644931834 Eth0.000064200357259572
0xD9123972...Dd471CC0c
0.006187798 Eth
Nonce: 6
0.006092764 Eth
Nonce: 7
0.000095034

Execution Trace

AdminUpgradeabilityProxy.9e2ac9fa( )
  • 0x5d4f0193f5adf132c371c541753d89c077b3f199.9e2ac9fa( )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.6.0;
    import './UpgradeabilityProxy.sol';
    /**
    * @title AdminUpgradeabilityProxy
    * @dev This contract combines an upgradeability proxy with an authorization
    * mechanism for administrative tasks.
    * All external functions in this contract must be guarded by the
    * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
    * feature proposal that would enable this to be done automatically.
    */
    contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
    /**
    * Contract constructor.
    * @param _logic address of the initial implementation.
    * @param _admin Address of the proxy administrator.
    * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
    * It should include the signature and the parameters of the function to be called, as described in
    * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
    * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
    */
    constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
    }
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX