ETH Price: $1,953.01 (-1.60%)

Transaction Decoder

Block:
14202929 at Feb-14-2022 07:30:52 AM +UTC
Transaction Fee:
0.001934638620276608 ETH $3.78
Gas Used:
66,496 Gas / 29.094060098 Gwei

Emitted Events:

108 Proxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000036a90ccbe3e8380ed59cd81ced298cd3b8fcee0e, 0x000000000000000000000000715fe1f1e705d5d1fcb5296467448a1f8196959a, 00000000000000000000000000000000000000000000152d02c7e14af6800000 )

Account State Difference:

  Address   Before After State Difference Code
0x36a90ccB...3B8FCEE0E
0.179634843149970919 Eth
Nonce: 107
0.177700204529694311 Eth
Nonce: 108
0.001934638620276608
0x382A1667...4fE4C9eC7
(Ethermine)
1,087.62087198647035553 Eth1,087.62097173047035553 Eth0.000099744

Execution Trace

Proxy.a9059cbb( )
  • 0x5704e19925e41824ad6f253c90cd99820e10c613.a9059cbb( )
    pragma solidity 0.5.0;
    
    contract Proxy {
        address private targetAddress;
    
        address private admin;
        constructor() public {
            targetAddress = 0xA05a9800f6F6D34aB877550d46585Abfc8e84899;
            admin = msg.sender;
        }
    
        function setTargetAddress(address _address) public {
            require(msg.sender==admin , "Admin only function");
            require(_address != address(0));
            targetAddress = _address;
        }
    
        function getContAdr() public view returns (address) {
            require(msg.sender==admin , "Admin only function");
            return targetAddress;
            
        }
        function () external payable {
            address contractAddr = targetAddress;
            assembly {
                let ptr := mload(0x40)
                calldatacopy(ptr, 0, calldatasize)
                let result := delegatecall(gas, contractAddr, ptr, calldatasize, 0, 0)
                let size := returndatasize
                returndatacopy(ptr, 0, size)
    
                switch result
                case 0 { revert(ptr, size) }
                default { return(ptr, size) }
            }
        }
    }