ETH Price: $2,568.41 (+1.43%)
Gas: 0.69 Gwei

Transaction Decoder

Block:
22539168 at May-22-2025 03:00:23 PM +UTC
Transaction Fee:
0.00017055 ETH $0.44
Gas Used:
34,110 Gas / 5 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x06FD4bA7...Caa99E3B0
(Binance Dep: 0x06FD4bA7973a0d39a91734bbc35bC2bCaa99E3B0)
0.007782448968675723 Eth
Nonce: 112919
0.007611898968675723 Eth
Nonce: 112920
0.00017055
(Fee Recipient: 0x153b...01d)
0.022057402735802683 Eth0.022058727102294193 Eth0.00000132436649151
0xCa14007E...AB0d42766

Execution Trace

StarkNetToken.transfer( to=0x28C6c06298d514Db089934071355E5743bf21d60, amount=40621144700000000000000 ) => ( 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.7.0) (access/AccessControl.sol)
pragma solidity ^0.8.0;
import "IAccessControl.sol";
import "Context.sol";
import "Strings.sol";
import "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