ETH Price: $2,797.19 (+4.44%)

Transaction Decoder

Block:
16948866 at Mar-31-2023 06:09:11 PM +UTC
Transaction Fee:
0.001235346352575464 ETH $3.46
Gas Used:
35,681 Gas / 34.621965544 Gwei

Emitted Events:

804 ERC1967Proxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000000a9709d4b3a5a4d6c11403a748ec9069a4f5161e, 0x0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000000000000000000000000000008e1bc9bf040000 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...d351887Ac 69,744.631886191141847589 Eth69,744.591886191141847589 Eth0.04
0x0A9709D4...9A4F5161e
0.053340842702564 Eth
Nonce: 74
0.092105496349988536 Eth
Nonce: 75
0.038764653647424536
(Flashbots: Builder)
1.354443223169889818 Eth1.354453927469889818 Eth0.0000107043

Execution Trace

ERC1967Proxy.2e1a7d4d( )
  • BlurPool.withdraw( amount=40000000000000000 )
    • ETH 0.04 0x0a9709d4b3a5a4d6c11403a748ec9069a4f5161e.CALL( )
      File 1 of 2: ERC1967Proxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts v4.4.1 (proxy/ERC1967/ERC1967Proxy.sol)
      pragma solidity 0.8.17;
      // OpenZeppelin Contracts v4.4.1 (proxy/Proxy.sol)
      /**
      * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
      * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
      * be specified by overriding the virtual {_implementation} function.
      *
      * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
      * different contract through the {_delegate} function.
      *
      * The success and return data of the delegated call will be returned back to the caller of the proxy.
      */
      abstract contract Proxy {
      /**
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 2: BlurPool
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity 0.8.17;
      import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
      import "./interfaces/IBlurPool.sol";
      /**
      * @title BlurPool
      * @dev ETH pool; funds can only be transferred by Exchange or Swap
      */
      contract BlurPool is IBlurPool, OwnableUpgradeable, UUPSUpgradeable {
      address private constant EXCHANGE = 0x000000000000Ad05Ccc4F10045630fb830B95127;
      address private constant SWAP = 0x39da41747a83aeE658334415666f3EF92DD0D541;
      mapping(address => uint256) private _balances;
      string public constant name = 'Blur Pool';
      string constant symbol = '';
      // required by the OZ UUPS module
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX