ETH Price: $2,606.80 (+2.62%)

Transaction Decoder

Block:
16258865 at Dec-25-2022 02:45:59 AM +UTC
Transaction Fee:
0.00101472 ETH $2.65
Gas Used:
84,560 Gas / 12 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
(Lido: Execution Layer Rewards Vault)
49.500456343347490374 Eth49.500692314118178054 Eth0.00023597077068768
0x9aC7564F...2e816991a
0.29440280101511143 Eth
Nonce: 96
0.29338808101511143 Eth
Nonce: 97
0.00101472
0xAf60f914...1986bF735

Execution Trace

SqueakersNFT.transferFrom( from=0x9aC7564F0E5aC8c9D06a139767D4D072e816991a, to=0x98e0b03e9a722B57CE97EEB0eb2930C6FeC55584, tokenId=1584 )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.8.0) (access/AccessControl.sol)
pragma solidity ^0.8.0;
import "./IAccessControl.sol";
import "../utils/Context.sol";
import "../utils/Strings.sol";
import "../utils/introspection/ERC165.sol";
/**
* @dev Contract module that allows children to implement role-based access
* control mechanisms. This is a lightweight version that doesn't allow enumerating role
* members except through off-chain means by accessing the contract event logs. Some
* applications may benefit from on-chain enumerability, for those cases see
* {AccessControlEnumerable}.
*
* Roles are referred to by their `bytes32` identifier. These should be exposed
* in the external API and be unique. The best way to achieve this is by
* using `public constant` hash digests:
*
* ```
* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
* ```
*
* Roles can be used to represent a set of permissions. To restrict access to a
* function call, use {hasRole}:
*
* ```
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX