ETH Price: $3,731.44 (+3.75%)

Transaction Decoder

Block:
17533760 at Jun-22-2023 07:44:47 AM +UTC
Transaction Fee:
0.000460683007053871 ETH $1.72
Gas Used:
31,699 Gas / 14.533045429 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x2dfF88A5...F5f766406
(MEV Builder: 0x333...203)
4.047870988501246156 Eth4.047934386501246156 Eth0.000063398
0xA622A91d...f04EC4A19
(OKX Dep: 0xA622A91d794C38183BA6d84D569880Df04EC4A19)
0.00312 Eth
Nonce: 0
0.002659316992946129 Eth
Nonce: 1
0.000460683007053871

Execution Trace

SpaceIDToken.transfer( to=0x6cC5F688a315f3dC28A7781717a9A798a59fDA7b, amount=22971122397000000000000 ) => ( True )
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