ETH Price: $2,534.36 (-2.26%)

Transaction Decoder

Block:
17041229 at Apr-13-2023 10:09:47 PM +UTC
Transaction Fee:
0.00338432490384296 ETH $8.58
Gas Used:
127,358 Gas / 26.57332012 Gwei

Emitted Events:

139 WETH9.Withdrawal( src=[Receiver] EthStakingPool, wad=1100000000000000000 )
140 EthStakingPool.Withdrawn( user=[Sender] 0x53be8a9afbe6c38f39f73bcb29cc87e37c1000af, amount=1100000000000000000 )
141 ESAGIToken.Transfer( from=[Receiver] EthStakingPool, to=[Sender] 0x53be8a9afbe6c38f39f73bcb29cc87e37c1000af, value=255648418529782221 )
142 EthStakingPool.RewardPaid( user=[Sender] 0x53be8a9afbe6c38f39f73bcb29cc87e37c1000af, reward=255648418529782221 )

Account State Difference:

  Address   Before After State Difference Code
(Lido: Execution Layer Rewards Vault)
147.686269726605186498 Eth147.686295198205186498 Eth0.0000254716
0x53bE8A9A...37C1000Af
0.446829540531493403 Eth
Nonce: 983
1.543445215627650443 Eth
Nonce: 984
1.09661567509615704
0x801C71A7...d07B5Fa43
0xB3db4e32...4Fa452010
0xC02aaA39...83C756Cc2 3,766,146.415486792553216488 Eth3,766,145.315486792553216488 Eth1.1

Execution Trace

EthStakingPool.CALL( )
  • WETH9.withdraw( wad=1100000000000000000 )
    • ETH 1.1 EthStakingPool.CALL( )
    • ETH 1.1 0x53be8a9afbe6c38f39f73bcb29cc87e37c1000af.CALL( )
    • ESAGIToken.transfer( to=0x53bE8A9AFBe6c38F39F73Bcb29CC87e37C1000Af, amount=255648418529782221 ) => ( True )
      File 1 of 3: EthStakingPool
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)
      pragma solidity ^0.8.0;
      /**
      * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
      * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
      *
      * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
      * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
      * need to send a transaction, and thus is not required to hold Ether at all.
      */
      interface IERC20PermitUpgradeable {
      /**
      * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
      * given ``owner``'s signed approval.
      *
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: WETH9
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // Copyright (C) 2015, 2016, 2017 Dapphub
      // This program is free software: you can redistribute it and/or modify
      // it under the terms of the GNU General Public License as published by
      // the Free Software Foundation, either version 3 of the License, or
      // (at your option) any later version.
      // This program is distributed in the hope that it will be useful,
      // but WITHOUT ANY WARRANTY; without even the implied warranty of
      // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      // GNU General Public License for more details.
      // You should have received a copy of the GNU General Public License
      // along with this program. If not, see <http://www.gnu.org/licenses/>.
      pragma solidity ^0.4.18;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: ESAGIToken
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
      pragma solidity ^0.8.0;
      import "../utils/Context.sol";
      /**
      * @dev Contract module which provides a basic access control mechanism, where
      * there is an account (an owner) that can be granted exclusive access to
      * specific functions.
      *
      * By default, the owner account will be the one that deploys the contract. This
      * can later be changed with {transferOwnership}.
      *
      * This module is used through inheritance. It will make available the modifier
      * `onlyOwner`, which can be applied to your functions to restrict their use to
      * the owner.
      */
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX