ETH Price: $2,448.61 (+2.24%)

Transaction Decoder

Block:
18795108 at Dec-16-2023 12:34:23 AM +UTC
Transaction Fee:
0.007660726738008168 ETH $18.76
Gas Used:
137,796 Gas / 55.594696058 Gwei

Emitted Events:

111 ProxyVersioned.0x47e772fda56eb54ab211642ce5421882c49fc2b7033455982af14588ae4207ff( 0x47e772fda56eb54ab211642ce5421882c49fc2b7033455982af14588ae4207ff, 0x00000000000000000000000074eba26d4aaeaebd093eecf0c6317397329ee923, 000000000000000000000000000000000000000000000000000000144de2a0b2, 0000000000000000000000000000000000000000000000000000000000000040, 0000000000000000000000000000000000000000000000000000000000000013, 4275726e6564203837322e303630343338323600000000000000000000000000 )
112 ProxyVersioned.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000074eba26d4aaeaebd093eecf0c6317397329ee923, 0x0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000000000000000000000000000000000144de2a0b2 )
113 ProxyVersioned.0x9d06c870ccf748163599d5d2e021e9f3747d00ef4779b5d5206ccc5eaf3eaa2d( 0x9d06c870ccf748163599d5d2e021e9f3747d00ef4779b5d5206ccc5eaf3eaa2d, 0x00000000000000000000000074eba26d4aaeaebd093eecf0c6317397329ee923, 0x07647a96a589d8fddc282a5e1d9eeb0aac2f63514a41aba2059246d4c0f34301, 000000000000000000000000000000000000000000000000000000144de2a0b2, 0000000000000000000000000000000000000000000000000000000000000040, 0000000000000000000000000000000000000000000000000000000000000013, 4275726e6564203837322e303630343338323600000000000000000000000000 )
114 ProxyVersioned.0xbc3270acd6c3c1d9a28fc0f64ec21d0ee91fe8ed91a8da2919c0929dc89fae4d( 0xbc3270acd6c3c1d9a28fc0f64ec21d0ee91fe8ed91a8da2919c0929dc89fae4d, 0x00000000000000000000000074eba26d4aaeaebd093eecf0c6317397329ee923, 0x0000000000000000000000000000000000000000000000000000000000000000, 0x07647a96a589d8fddc282a5e1d9eeb0aac2f63514a41aba2059246d4c0f34301, 000000000000000000000000000000000000000000000000000000144de2a0b2 )

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
20.060011844975503044 Eth20.060356334975503044 Eth0.00034449
0xB0533899...Ca5FF2B65
0.032779196914034352 Eth
Nonce: 869
0.025118470176026184 Eth
Nonce: 870
0.007660726738008168
0xd74bEE51...E17212aFa

Execution Trace

ProxyVersioned.846d3cfe( )
  • 0x1758d496e4f4f62ea4b43879eca1659fc8ce9c9a.846d3cfe( )
    • 0xe0f9e6501eed211cba44b560ad251f689660d506.44276733( )
      • 0xe9476d0d85dfe5e288696641b742157dacd94934.44276733( )
      • 0xe0f9e6501eed211cba44b560ad251f689660d506.44276733( )
        • 0xe9476d0d85dfe5e288696641b742157dacd94934.44276733( )
        • 0xe0f9e6501eed211cba44b560ad251f689660d506.44276733( )
          • 0xe9476d0d85dfe5e288696641b742157dacd94934.44276733( )
          • 0xe0f9e6501eed211cba44b560ad251f689660d506.44276733( )
            • 0xe9476d0d85dfe5e288696641b742157dacd94934.44276733( )
            • 0x9c4c1d732f8b0154b6bdffd46a3428518610caa5.8948a469( )
              • 0x5188b6175b0e539b8f1de353b271b3d3af344dcf.65df0d16( )
                • 0xe5276c5b950421fc79a98db3257367f1101f8252.65df0d16( )
                  • 0x11d759183336b802b74072f83dc5b0781908ae86.8f35a75e( )
                    • 0x0c19e12ce59696b7b329e051fe4cd8f10679131b.8f35a75e( )
                    • ProxyVersioned.6f296898( )
                      • 0x1758d496e4f4f62ea4b43879eca1659fc8ce9c9a.6f296898( )
                      • 0x11d759183336b802b74072f83dc5b0781908ae86.8f35a75e( )
                        • 0x0c19e12ce59696b7b329e051fe4cd8f10679131b.8f35a75e( )
                        • 0x5a02ccbd52ae4456faca448aacdde5395e0fbff5.7ce25de4( )
                          • 0x11d759183336b802b74072f83dc5b0781908ae86.8f35a75e( )
                            • 0x0c19e12ce59696b7b329e051fe4cd8f10679131b.8f35a75e( )
                              pragma solidity ^0.4.21;
                              
                              contract ProxyVersioned {
                                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) }
                                  }
                                }
                              }