ETH Price: $2,025.54 (-1.88%)

Transaction Decoder

Block:
13539609 at Nov-02-2021 08:19:57 PM +UTC
Transaction Fee:
0.036348267844931904 ETH $73.62
Gas Used:
252,864 Gas / 143.746313611 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x0E6BD1b5...F9eDd7E99
0x239f007d...A9d15dC3C
(Evil Teddy Bear: Deployer)
5.496839948635504452 Eth5.499039948635504452 Eth0.0022
(F2Pool Old)
2,271.537591740619723155 Eth2,271.537917949340107155 Eth0.000326208720384
0xdACF63A0...583027bBf
0xfAba42F8...aEc030295
0.098546126987240329 Eth
Nonce: 3
0.059997859142308425 Eth
Nonce: 4
0.038548267844931904

Execution Trace

ETH 0.0022 CreepyKidsRedemption.mintNFT( numberOfCreepyKidsToMint=1 )
  • EvilTeddyBear.balanceOf( owner=0xfAba42F8DDba76b5d9182bE3a7F2Ff3aEc030295 ) => ( 2 )
  • EvilTeddyBear.tokenOfOwnerByIndex( owner=0xfAba42F8DDba76b5d9182bE3a7F2Ff3aEc030295, index=0 ) => ( 3860 )
  • EvilTeddyBear.tokenOfOwnerByIndex( owner=0xfAba42F8DDba76b5d9182bE3a7F2Ff3aEc030295, index=0 ) => ( 3860 )
  • CreepyKids.STATICCALL( )
  • CreepyKids.STATICCALL( )
  • EACAggregatorProxy.STATICCALL( )
    • AccessControlledOffchainAggregator.STATICCALL( )
    • CreepyKids.mint( to=0xfAba42F8DDba76b5d9182bE3a7F2Ff3aEc030295 )
    • ETH 0.0022 Evil Teddy Bear: Deployer.CALL( )
      File 1 of 5: CreepyKidsRedemption
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // Sources flattened with hardhat v2.1.2 https://hardhat.org
      // File @openzeppelin/contracts/math/SafeMath.sol@v3.4.0
      //SPDX-License-Identifier: MIT
      pragma solidity >=0.6.0 <0.8.0;
      /**
      * @dev Wrappers over Solidity's arithmetic operations with added overflow
      * checks.
      *
      * Arithmetic operations in Solidity wrap on overflow. This can easily result
      * in bugs, because programmers usually assume that an overflow raises an
      * error, which is the standard behavior in high level programming languages.
      * `SafeMath` restores this intuition by reverting the transaction when an
      * operation overflows.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 5: CreepyKids
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // Sources flattened with hardhat v2.1.2 https://hardhat.org
      // File @openzeppelin/contracts/utils/EnumerableSet.sol@v3.4.0
      // SPDX-License-Identifier: MIT
      pragma solidity >=0.6.0 <0.8.0;
      /**
      * @dev Library for managing
      * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
      * types.
      *
      * Sets have the following properties:
      *
      * - Elements are added, removed, and checked for existence in constant time
      * (O(1)).
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 5: EvilTeddyBear
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      //SPDX-License-Identifier: MIT
      pragma solidity ^0.7.0;
      import "@openzeppelin/contracts/presets/ERC721PresetMinterPauserAutoId.sol";
      contract EvilTeddyBear is ERC721PresetMinterPauserAutoId {
      constructor(
      string memory name,
      string memory symbol,
      string memory baseURI
      ) ERC721PresetMinterPauserAutoId(name, symbol, baseURI) {}
      function setTokenURI(uint256 tokenId, string memory _tokenURI) external {
      require(
      hasRole(DEFAULT_ADMIN_ROLE, _msgSender()),
      "StrayCat: must have admin role"
      );
      super._setTokenURI(tokenId, _tokenURI);
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 5: EACAggregatorProxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity 0.6.6;
      /**
      * @title The Owned contract
      * @notice A contract with helpers for basic contract ownership.
      */
      contract Owned {
      address payable public owner;
      address private pendingOwner;
      event OwnershipTransferRequested(
      address indexed from,
      address indexed to
      );
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 5 of 5: AccessControlledOffchainAggregator
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity ^0.7.1;
      import "./OffchainAggregator.sol";
      import "./SimpleReadAccessController.sol";
      /**
      * @notice Wrapper of OffchainAggregator which checks read access on Aggregator-interface methods
      */
      contract AccessControlledOffchainAggregator is OffchainAggregator, SimpleReadAccessController {
      constructor(
      uint32 _maximumGasPrice,
      uint32 _reasonableGasPrice,
      uint32 _microLinkPerEth,
      uint32 _linkGweiPerObservation,
      uint32 _linkGweiPerTransmission,
      address _link,
      int192 _minAnswer,
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX