ETH Price: $2,778.41 (+5.69%)

Transaction Decoder

Block:
17964942 at Aug-21-2023 06:39:35 PM +UTC
Transaction Fee:
0.002333712787345731 ETH $6.48
Gas Used:
66,099 Gas / 35.306325169 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x7f98f348...CAcb5C65D
0.256597023720981895 Eth
Nonce: 726
0.254263310933636164 Eth
Nonce: 727
0.002333712787345731
3.301412029258774327 Eth3.301431858958774327 Eth0.0000198297

Execution Trace

ETH 0.043 ERC1967Proxy.70bce2d6( )
  • ETH 0.043 BlurExchangeV2.takeAskSingle( )
    • Null: 0x000...001.a4fe0742( )
    • Null: 0x000...001.2912f50c( )
      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;
      import "lib/openzeppelin-contracts/contracts/proxy/Proxy.sol";
      import "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
      /**
      * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
      * implementation address that can be changed. This address is stored in storage in the location specified by
      * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
      * implementation behind the proxy.
      */
      contract ERC1967Proxy is Proxy, ERC1967Upgrade {
      /**
      * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
      *
      * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 2: BlurExchangeV2
      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 { Ownable2StepUpgradeable } from "lib/openzeppelin-contracts-upgradeable/contracts/access/Ownable2StepUpgradeable.sol";
      import { UUPSUpgradeable } from "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
      import { Executor } from "./Executor.sol";
      import "./lib/Constants.sol";
      import {
      TakeAsk,
      TakeBid,
      TakeAskSingle,
      TakeBidSingle,
      Order,
      Exchange,
      Fees,
      FeeRate,
      AssetType,
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX