Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x7f98f348...CAcb5C65D |
0.256597023720981895 Eth
Nonce: 726
|
0.254263310933636164 Eth
Nonce: 727
| 0.002333712787345731 | ||
0x89DCBE15...B43C1c669
Miner
| 3.301412029258774327 Eth | 3.301431858958774327 Eth | 0.0000198297 |
Execution Trace
ETH 0.043
ERC1967Proxy.70bce2d6( )
ETH 0.043
BlurExchangeV2.takeAskSingle( )
-
Null: 0x000...001.a4fe0742( )
-
Null: 0x000...001.2912f50c( )
-
takeAskSingle[BlurExchangeV2 (ln:155)]
_takeAskSingle[BlurExchangeV2 (ln:164)]
Fees[BlurExchangeV2 (ln:232)]
_validateOrderAndListing[BlurExchangeV2 (ln:236)]
InvalidOrder[BlurExchangeV2 (ln:237)]
_initializeSingleExecution[BlurExchangeV2 (ln:240)]
_insertNonfungibleTransfer[BlurExchangeV2 (ln:544)]
_executeNonfungibleTransfers[BlurExchangeV2 (ln:253)]
TokenTransferFailed[BlurExchangeV2 (ln:255)]
_computeFees[BlurExchangeV2 (ln:263)]
InsufficientFunds[BlurExchangeV2 (ln:267)]
_transferETH[BlurExchangeV2 (ln:271)]
_transferETH[BlurExchangeV2 (ln:272)]
_transferETH[BlurExchangeV2 (ln:273)]
_transferETH[BlurExchangeV2 (ln:275)]
_emitExecutionEvent[BlurExchangeV2 (ln:277)]
_transferETH[BlurExchangeV2 (ln:279)]
_hashCalldata[BlurExchangeV2 (ln:162)]
File 1 of 2: ERC1967Proxy
File 2 of 2: BlurExchangeV2
12345678910111213141516// 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
File 2 of 2: BlurExchangeV2
12345678910111213141516// SPDX-License-Identifier: MITpragma 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,