ETH Price: $2,578.07 (+1.75%)

Transaction Decoder

Block:
14341796 at Mar-07-2022 08:13:37 PM +UTC
Transaction Fee:
0.015289882723602732 ETH $39.42
Gas Used:
190,423 Gas / 80.294306484 Gwei

Emitted Events:

568 sunniesNFT.Approval( owner=0x25ff1a45954f35a257a1198e7cdea128a3ed692e, approved=0x00000000...000000000, tokenId=818 )
569 sunniesNFT.Transfer( from=0x25ff1a45954f35a257a1198e7cdea128a3ed692e, to=[Sender] 0xc2f6690e9591299dec12191f1120b5241d819627, tokenId=818 )
570 WyvernExchangeWithBulkCancellations.OrdersMatched( buyHash=0000000000000000000000000000000000000000000000000000000000000000, sellHash=47456280C222FB68475739B42F31EA872B015F0AB5EA4D3B951F513CA5ECD480, maker=0x25ff1a45954f35a257a1198e7cdea128a3ed692e, taker=[Sender] 0xc2f6690e9591299dec12191f1120b5241d819627, price=86000000000000000, metadata=0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x06fd3999...D670CdC8B
0x25fF1A45...8A3Ed692E 0.033742361224178667 Eth0.112432361224178667 Eth0.07869
0x5b325696...807C01073
(OpenSea: Wallet)
1,047.018395688930800217 Eth1,047.025705688930800217 Eth0.00731
(Miner: 0x5b5...02b)
34.193365157879148589 Eth34.193650792379148589 Eth0.0002856345
0x7f268357...42bB538E5
0xC2F6690E...41D819627
0.432525635417130624 Eth
Nonce: 10
0.331235752693527892 Eth
Nonce: 11
0.101289882723602732

Execution Trace

ETH 0.086 WyvernExchangeWithBulkCancellations.atomicMatch_( addrs=[0x7f268357A8c2552623316e2562D90e642bB538E5, 0xC2F6690E9591299DeC12191F1120B5241D819627, 0x25fF1A45954F35A257a1198e7cdeA128A3Ed692E, 0x0000000000000000000000000000000000000000, 0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000, 0x7f268357A8c2552623316e2562D90e642bB538E5, 0x25fF1A45954F35A257a1198e7cdeA128A3Ed692E, 0x0000000000000000000000000000000000000000, 0x5b3256965e7C3cF26E11FCAf296DfC8807C01073, 0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, 0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000], uints=[850, 0, 0, 0, 86000000000000000, 0, 1646683916, 0, 11692282081124876894970238240573202563082086663791262934801897772195689415680, 850, 0, 0, 0, 86000000000000000, 0, 1646677152, 1647278432, 57177629363194355726354106600170209523752864028534014698385362557455888751821], feeMethodsSidesKindsHowToCalls=[1, 0, 0, 1, 1, 1, 0, 1], calldataBuy=0xFB16A5950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C2F6690E9591299DEC12191F1120B5241D81962700000000000000000000000006FD3999FA72163C6F21F649587E6B6D670CDC8B0000000000000000000000000000000000000000000000000000000000000332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000, calldataSell=0xFB16A59500000000000000000000000025FF1A45954F35A257A1198E7CDEA128A3ED692E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006FD3999FA72163C6F21F649587E6B6D670CDC8B0000000000000000000000000000000000000000000000000000000000000332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000, replacementPatternBuy=0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, replacementPatternSell=0x000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, staticExtradataBuy=0x, staticExtradataSell=0x, vs=[28, 28], rssMetadata=[KcnqfkP6IKJDwzJ0V6Y0Gro1Au13DWUQFk51ttT9uf8=, Geq1oqSCrwRqlQhFM8bEHSGjlNORIqpfDbkILVXZSh4=, KcnqfkP6IKJDwzJ0V6Y0Gro1Au13DWUQFk51ttT9uf8=, Geq1oqSCrwRqlQhFM8bEHSGjlNORIqpfDbkILVXZSh4=, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=] )
  • Null: 0x000...001.47456280( )
  • WyvernProxyRegistry.proxies( 0x25fF1A45954F35A257a1198e7cdeA128A3Ed692E ) => ( 0x9506e7A1c934Af4032C607A55fc01ffE6cB8a4EF )
  • ETH 0.00731 OpenSea: Wallet.CALL( )
  • ETH 0.07869 0x25ff1a45954f35a257a1198e7cdea128a3ed692e.CALL( )
  • WyvernProxyRegistry.CALL( )
  • OwnableDelegateProxy.CALL( )
  • OwnableDelegateProxy.1b0f7ba9( )
    • AuthenticatedProxy.proxy( dest=0xBAf2127B49fC93CbcA6269FAdE0F7F31dF4c88a7, howToCall=1, calldata=0xFB16A59500000000000000000000000025FF1A45954F35A257A1198E7CDEA128A3ED692E000000000000000000000000C2F6690E9591299DEC12191F1120B5241D81962700000000000000000000000006FD3999FA72163C6F21F649587E6B6D670CDC8B0000000000000000000000000000000000000000000000000000000000000332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000 ) => ( result=True )
      • WyvernProxyRegistry.contracts( 0x7f268357A8c2552623316e2562D90e642bB538E5 ) => ( True )
      • MerkleValidator.matchERC721UsingCriteria( ) => ( True )
        • sunniesNFT.transferFrom( from=0x25fF1A45954F35A257a1198e7cdeA128A3Ed692E, to=0xC2F6690E9591299DeC12191F1120B5241D819627, tokenId=818 )
          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: sunniesNFT
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          pragma solidity ^0.8.0;
          import "@openzeppelin/contracts/access/Ownable.sol";
          import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
          import "@openzeppelin/contracts/utils/Strings.sol";
          import "@openzeppelin/contracts/finance/PaymentSplitter.sol";
          import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
          import "./ERC721A.sol";
          contract sunniesNFT is Ownable, PaymentSplitter, ERC721A, ReentrancyGuard {
          uint256 public immutable MAX_SUPPLY = 9141;
          uint256 public constant PRICE = 0.05 ether;
          uint256 public maxPresale = 3;
          uint256 public maxPublic = 5; //max total for public mint
          uint256 public maxPublicTx; //max per tx public mint
          uint256 public immutable amountForTeam;
          bool public _isActive = false;
          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