Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x3D86A617...214010afd |
0.35440063737252903 Eth
Nonce: 339
|
0.35435585893966083 Eth
Nonce: 340
| 0.0000447784328682 | ||
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 14.150720911321635308 Eth | 14.150747142655557468 Eth | 0.00002623133392216 | |
0xA8c8861b...d3222B0B8 |
Execution Trace
PendlePrincipalToken.approve( spender=0x888888888889758F76e7103c6CbF23ABbF58F946, amount=5216569615226583217161 ) => ( True )
approve[PendleERC20 (ln:606)]
_msgSender[PendleERC20 (ln:607)]
_approve[PendleERC20 (ln:608)]
Approval[PendleERC20 (ln:722)]
1234567891011121314151617181920212223242526// 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 {