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

Transaction Decoder

Block:
22295928 at Apr-18-2025 12:37:23 PM +UTC
Transaction Fee:
0.000013419468435906 ETH $0.03
Gas Used:
27,378 Gas / 0.490155177 Gwei

Emitted Events:

404 UUPSProxy.0x85177f287940f2f05425a4029951af0e047a7f9c4eaa9a6e6917bcd869f86695( 0x85177f287940f2f05425a4029951af0e047a7f9c4eaa9a6e6917bcd869f86695, 0x00000000000000000000000095222290dd7278aa3ddd389cc1e1d165cc4bafe5, 000000000000000000000000000000000000000000000000001fab569379bd5b )

Account State Difference:

  Address   Before After State Difference Code
0x73f7b118...2a251dd58
(Fee Recipient: 0x73f7...d58)
73.388105620250731574 Eth73.397019732858528145 Eth0.008914112607796571
(beaverbuild)
15.572613317845128924 Eth
Nonce: 2317243
15.563685785768896447 Eth
Nonce: 2317244
0.008927532076232477

Execution Trace

ETH 0.008914112607796571 UUPSProxy.CALL( )
  • ETH 0.008914112607796571 EtherFiRewardsRouter.DELEGATECALL( )
    File 1 of 2: UUPSProxy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.13;
    import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
    contract UUPSProxy is ERC1967Proxy {
    constructor(
    address _implementation,
    bytes memory _data
    ) ERC1967Proxy(_implementation, _data) {}
    }
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)
    pragma solidity ^0.8.0;
    import "../Proxy.sol";
    import "./ERC1967Upgrade.sol";
    /**
    * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: EtherFiRewardsRouter
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.8.24;
    import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
    import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
    import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    import "./RoleRegistry.sol";
    contract EtherFiRewardsRouter is OwnableUpgradeable, UUPSUpgradeable {
    using SafeERC20 for IERC20;
    address public immutable treasury;
    address public immutable liquidityPool;
    RoleRegistry public immutable roleRegistry;
    bytes32 public constant ETHERFI_REWARDS_ROUTER_ADMIN_ROLE = keccak256("ETHERFI_REWARDS_ROUTER_ADMIN_ROLE");
    event EthReceived(address indexed from, uint256 value);
    event EthSent(address indexed from, address indexed to, uint256 value);
    event UpdatedTreasury(address indexed treasury);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX