ETH Price: $1,990.69 (-1.71%)

Transaction Decoder

Block:
7173716 at Feb-04-2019 02:16:18 PM +UTC
Transaction Fee:
0.000076152 ETH $0.15
Gas Used:
25,384 Gas / 3 Gwei

Emitted Events:

48 Proxy.0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925( 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, 0x00000000000000000000000024e09f0b6e050754a9ddee77d867a786a38339dd, 0x0000000000000000000000005ee36f573f0e543f905796c0e697caa7e984e0c8, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x24E09f0b...6A38339DD
3.704107107105844357 Eth
Nonce: 19
3.704030955105844357 Eth
Nonce: 20
0.000076152
0x315D7006...499321732
(F2Pool Old)
5,220.037326858414912958 Eth5,220.037403010414912958 Eth0.000076152

Execution Trace

Proxy.095ea7b3( )
  • 0x2591f700b5f84e20298d0700ac05fe27e489cd8c.095ea7b3( )
    • 0x315d700683a9adf209823ec3069995e499321732.3848207a( )
    • 0x315d700683a9adf209823ec3069995e499321732.e2a4853a( )
      pragma solidity ^0.4.21;
      
      contract Proxy{
        address public owner;
        address public target;
        event ProxyTargetSet(address target);
        event ProxyOwnerChanged(address _owner);
      
        constructor () public{
          owner = msg.sender;
        }
      
        /**
         * @dev Throws if called by any account other than the owner.
         */
        modifier onlyOwner() {
          require(msg.sender == owner);
          _;
        }
      
        function setTarget(address _target) public onlyOwner {
          target = _target;
          emit ProxyTargetSet(_target);
        }
      
        function setOwner(address _owner) public onlyOwner {
          owner = _owner;
          emit ProxyOwnerChanged(_owner);
        }
      
        function () payable public {
          address _impl = target;
          require(_impl != address(0));
      
          assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)
      
            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
          }
        }
      }