ETH Price: $3,742.61 (+4.06%)

Transaction Decoder

Block:
14242509 at Feb-20-2022 10:52:19 AM +UTC
Transaction Fee:
0.008535018612713874 ETH $31.94
Gas Used:
183,367 Gas / 46.546099422 Gwei

Emitted Events:

167 xApemfers.Approval( owner=0xa4d8d841479aa21e241f94f17c041f09a58c169b, approved=0x00000000...000000000, tokenId=7170 )
168 xApemfers.Transfer( from=0xa4d8d841479aa21e241f94f17c041f09a58c169b, to=[Sender] 0x031a80cd7c11edda44869145b0dcb5a90c49ab33, tokenId=7170 )
169 WyvernExchangeWithBulkCancellations.OrdersMatched( buyHash=0000000000000000000000000000000000000000000000000000000000000000, sellHash=1D3A005AD0E1D302A4C646DFB7B3E3C5CE1B047B298389BF2824FBA642B38E69, maker=0xa4d8d841479aa21e241f94f17c041f09a58c169b, taker=[Sender] 0x031a80cd7c11edda44869145b0dcb5a90c49ab33, price=9000000000000000, metadata=0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x031a80Cd...90c49Ab33
0.038945790952885392 Eth
Nonce: 38
0.021410772340171518 Eth
Nonce: 39
0.017535018612713874
0x5b325696...807C01073
(OpenSea: Wallet)
13,059.515376401410301872 Eth13,059.516051401410301872 Eth0.000675
(Miner: 0x6eb...31a)
416.044019289965963243 Eth416.044294340465963243 Eth0.0002750505
0x7f268357...42bB538E5
0xA4d8d841...9a58C169B 0.050961879005292059 Eth0.059286879005292059 Eth0.008325
0xec2e0124...e863AfEc5

Execution Trace

ETH 0.009 WyvernExchangeWithBulkCancellations.atomicMatch_( addrs=[0x7f268357A8c2552623316e2562D90e642bB538E5, 0x031a80Cd7c11eDDA44869145B0dcB5a90c49Ab33, 0xA4d8d841479AA21e241f94f17C041F09a58C169B, 0x0000000000000000000000000000000000000000, 0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x7f268357A8c2552623316e2562D90e642bB538E5, 0xA4d8d841479AA21e241f94f17C041F09a58C169B, 0x0000000000000000000000000000000000000000, 0x5b3256965e7C3cF26E11FCAf296DfC8807C01073, 0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000], uints=[750, 0, 0, 0, 9000000000000000, 0, 1645353979, 0, 85108797540562535791468722361423603830404268346570925442406506684386064663171, 750, 0, 0, 0, 9000000000000000, 0, 1645350371, 1645882740, 15939300175056608324546337923019606202079637482329491286262188481797109002695], feeMethodsSidesKindsHowToCalls=[1, 0, 0, 1, 1, 1, 0, 1], calldataBuy=0xFB16A5950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031A80CD7C11EDDA44869145B0DCB5A90C49AB33000000000000000000000000EC2E01241A28FC04F0C931367FA9FF5E863AFEC50000000000000000000000000000000000000000000000000000000000001C02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000, calldataSell=0xFB16A595000000000000000000000000A4D8D841479AA21E241F94F17C041F09A58C169B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC2E01241A28FC04F0C931367FA9FF5E863AFEC50000000000000000000000000000000000000000000000000000000000001C02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000, replacementPatternBuy=0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, replacementPatternSell=0x000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, staticExtradataBuy=0x, staticExtradataSell=0x, vs=[27, 27], rssMetadata=[PTgbc4B2/JzD6R4w1lc0JCBX+Z0KwR8UWKICnLhxut4=, LYvtaXc5/AK0L2iEUgfQ6pz1DYezX8wFEpkhDQTDt40=, PTgbc4B2/JzD6R4w1lc0JCBX+Z0KwR8UWKICnLhxut4=, LYvtaXc5/AK0L2iEUgfQ6pz1DYezX8wFEpkhDQTDt40=, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=] )
  • Null: 0x000...001.1d3a005a( )
  • WyvernProxyRegistry.proxies( 0xA4d8d841479AA21e241f94f17C041F09a58C169B ) => ( 0x1ED6F29ed14E2e2ddF865f023099EA0142CFb469 )
  • ETH 0.000675 OpenSea: Wallet.CALL( )
  • ETH 0.008325 0xa4d8d841479aa21e241f94f17c041f09a58c169b.CALL( )
  • WyvernProxyRegistry.CALL( )
  • OwnableDelegateProxy.CALL( )
  • OwnableDelegateProxy.1b0f7ba9( )
    • AuthenticatedProxy.proxy( dest=0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, howToCall=1, calldata=0xFB16A595000000000000000000000000A4D8D841479AA21E241F94F17C041F09A58C169B000000000000000000000000031A80CD7C11EDDA44869145B0DCB5A90C49AB33000000000000000000000000EC2E01241A28FC04F0C931367FA9FF5E863AFEC50000000000000000000000000000000000000000000000000000000000001C02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000 ) => ( result=True )
      • WyvernProxyRegistry.contracts( 0x7f268357A8c2552623316e2562D90e642bB538E5 ) => ( True )
      • MerkleValidator.matchERC721UsingCriteria( ) => ( True )
        • xApemfers.transferFrom( from=0xA4d8d841479AA21e241f94f17C041F09a58C169B, to=0x031a80Cd7c11eDDA44869145B0dcB5a90c49Ab33, tokenId=7170 )
          File 1 of 6: WyvernExchangeWithBulkCancellations
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.4.26;
          library SafeMath {
          /**
          * @dev Multiplies two numbers, throws on overflow.
          */
          function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
          if (a == 0) {
          return 0;
          }
          c = a * b;
          assert(c / a == b);
          return c;
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 2 of 6: xApemfers
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          // File: @openzeppelin/contracts/utils/Strings.sol
          // OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)
          pragma solidity ^0.8.0;
          /**
          * @dev String operations.
          */
          library Strings {
          bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
          /**
          * @dev Converts a `uint256` to its ASCII `string` decimal representation.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 6: WyvernProxyRegistry
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity ^0.4.13;
          contract Ownable {
          address public owner;
          event OwnershipRenounced(address indexed previousOwner);
          event OwnershipTransferred(
          address indexed previousOwner,
          address indexed newOwner
          );
          /**
          * @dev The Ownable constructor sets the original `owner` of the contract to the sender
          * account.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 6: OwnableDelegateProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          contract OwnedUpgradeabilityStorage {
          // Current implementation
          address internal _implementation;
          // Owner of the contract
          address private _upgradeabilityOwner;
          /**
          * @dev Tells the address of the owner
          * @return the address of the owner
          */
          function upgradeabilityOwner() public view returns (address) {
          return _upgradeabilityOwner;
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 5 of 6: AuthenticatedProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity ^0.4.13;
          contract Ownable {
          address public owner;
          event OwnershipRenounced(address indexed previousOwner);
          event OwnershipTransferred(
          address indexed previousOwner,
          address indexed newOwner
          );
          /**
          * @dev The Ownable constructor sets the original `owner` of the contract to the sender
          * account.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 6 of 6: MerkleValidator
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.8.11;
          interface IERC721 {
          function safeTransferFrom(address from, address to, uint256 tokenId) external;
          function transferFrom(address from, address to, uint256 tokenId) external;
          }
          interface IERC1155 {
          function safeTransferFrom(address from, address to, uint256 tokenId, uint256 amount, bytes calldata data) external;
          }
          /// @title MerkleValidator enables matching trait-based and collection-based orders for ERC721 and ERC1155 tokens.
          /// @author 0age
          /// @dev This contract is intended to be called during atomicMatch_ via DELEGATECALL.
          contract MerkleValidator {
          /// @dev InvalidProof is thrown on invalid proofs.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX