ETH Price: $2,481.65 (-3.07%)
Gas: 2.19 Gwei

Transaction Decoder

Block:
22263581 at Apr-14-2025 12:16:35 AM +UTC
Transaction Fee:
0.0000447784328682 ETH $0.11
Gas Used:
46,040 Gas / 0.972598455 Gwei

Emitted Events:

186 PendlePrincipalToken.Approval( owner=[Sender] 0x3d86a617de5eb0cf58203c4ede280ea214010afd, spender=0x88888888...BbF58F946, value=5216569615226583217161 )

Account State Difference:

  Address   Before After State Difference Code
0x3D86A617...214010afd
0.35440063737252903 Eth
Nonce: 339
0.35435585893966083 Eth
Nonce: 340
0.0000447784328682
(beaverbuild)
14.150720911321635308 Eth14.150747142655557468 Eth0.00002623133392216
0xA8c8861b...d3222B0B8

Execution Trace

PendlePrincipalToken.approve( spender=0x888888888889758F76e7103c6CbF23ABbF58F946, amount=5216569615226583217161 ) => ( 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.9.0) (proxy/utils/Initializable.sol)
pragma solidity ^0.8.2;
import "../../utils/AddressUpgradeable.sol";
/**
* @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
* behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
* external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
* function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
*
* The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
* reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
* case an upgrade adds a module that needs to be initialized.
*
* For example:
*
* [.hljs-theme-light.nopadding]
* ```solidity
* contract MyToken is ERC20Upgradeable {
* function initialize() initializer public {
* __ERC20_init("MyToken", "MTK");
* }
* }
*
* contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {
* function initializeV2() reinitializer(2) public {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX