ETH Price: $2,028.76 (-1.72%)

Transaction Decoder

Block:
21393805 at Dec-13-2024 01:11:23 PM +UTC
Transaction Fee:
0.001412799924596088 ETH $2.87
Gas Used:
71,112 Gas / 19.867250599 Gwei

Emitted Events:

316 ERC1967Proxy.0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c( 0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c, 0x00000000000000000000000030d3063ee819c82767272dab04c9d393ae6f50aa, 0x00000000000000000000000030d3063ee819c82767272dab04c9d393ae6f50aa, 00000000000000000000000000000000000000000000000014bae74a740b731b, 00000000000000000000000000000000000000000000000014616388d307a0aa, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x30D3063E...3Ae6F50aa
1.497711842196890252 Eth
Nonce: 47
0.002538508885049849 Eth
Nonce: 48
1.495173333311840403
(Titan Builder)
5.159426305215060497 Eth5.159550721175645009 Eth0.000124415960584512
0x4FEF9D74...a63dd47Df
(MetaMask: Pooled Staking)
229.92738169439752373 Eth231.421142227784768045 Eth1.493760533387244315

Execution Trace

ETH 1.493760533387244315 ERC1967Proxy.f9609f08( )
  • ETH 1.493760533387244315 EthFoxVault.deposit( receiver=0x30D3063EE819c82767272dab04C9d393Ae6F50aa, referrer=0x0000000000000000000000000000000000000000 ) => ( shares=1468564392806686890 )
    • Keeper.isHarvestRequired( vault=0x4FEF9D741011476750A243aC70b9789a63dd47Df ) => ( False )
      File 1 of 3: ERC1967Proxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)
      pragma solidity ^0.8.20;
      /**
      * @dev This is the interface that {BeaconProxy} expects of its beacon.
      */
      interface IBeacon {
      /**
      * @dev Must return an address that can be used as a delegate call target.
      *
      * {UpgradeableBeacon} will check that this address is a contract.
      */
      function implementation() external view returns (address);
      }
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Proxy.sol)
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: EthFoxVault
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts (last updated v5.0.0) (proxy/utils/Initializable.sol)
      pragma solidity ^0.8.20;
      /**
      * @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]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: Keeper
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
      pragma solidity ^0.8.20;
      import {Context} from "../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.
      *
      * The initial owner is set to the address provided by the deployer. 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