ETH Price: $2,996.10 (+0.21%)

Transaction Decoder

Block:
22697101 at Jun-13-2025 05:22:35 PM +UTC
Transaction Fee:
0.000160609524266496 ETH $0.48
Gas Used:
46,131 Gas / 3.481596416 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x19D74871...a7CD5bA27
0.99917025678108306 Eth
Nonce: 4
0.999009647256816564 Eth
Nonce: 5
0.000160609524266496
(beaverbuild)
16.166762789458446098 Eth16.166843682688328165 Eth0.000080893229882067

Execution Trace

TransparentUpgradeableProxy.16c38b3c( )
  • RestakeManager.setPaused( _paused=True )
    • TransparentUpgradeableProxy.042fee98( )
      File 1 of 4: TransparentUpgradeableProxy
      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.5.0-rc.0) (interfaces/draft-IERC1822.sol)
      pragma solidity ^0.8.0;
      /**
      * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified
      * proxy whose upgrades are fully controlled by the current implementation.
      */
      interface IERC1822Proxiable {
      /**
      * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation
      * address.
      *
      * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks
      * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this
      * function revert if invoked through a proxy.
      */
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 4: RestakeManager
      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.8.0) (utils/math/SafeCast.sol)
      // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
      pragma solidity ^0.8.0;
      /**
      * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
      * checks.
      *
      * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
      * easily result in undesired exploitation or bugs, since developers usually
      * assume that overflows raise errors. `SafeCast` restores this intuition by
      * reverting the transaction when such an operation overflows.
      *
      * Using this library instead of the unchecked operations eliminates an entire
      * class of bugs, so it's recommended to use it always.
      *
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 4: TransparentUpgradeableProxy
      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.5.0-rc.0) (interfaces/draft-IERC1822.sol)
      pragma solidity ^0.8.0;
      /**
      * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified
      * proxy whose upgrades are fully controlled by the current implementation.
      */
      interface IERC1822Proxiable {
      /**
      * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation
      * address.
      *
      * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks
      * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this
      * function revert if invoked through a proxy.
      */
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 4: RoleManager
      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.9.0) (access/AccessControl.sol)
      pragma solidity ^0.8.0;
      import "./IAccessControlUpgradeable.sol";
      import "../utils/ContextUpgradeable.sol";
      import "../utils/StringsUpgradeable.sol";
      import "../utils/introspection/ERC165Upgradeable.sol";
      import {Initializable} from "../proxy/utils/Initializable.sol";
      /**
      * @dev Contract module that allows children to implement role-based access
      * control mechanisms. This is a lightweight version that doesn't allow enumerating role
      * members except through off-chain means by accessing the contract event logs. Some
      * applications may benefit from on-chain enumerability, for those cases see
      * {AccessControlEnumerable}.
      *
      * Roles are referred to by their `bytes32` identifier. These should be exposed
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX