ETH Price: $2,674.69 (+5.16%)

Transaction Decoder

Block:
22311879 at Apr-20-2025 06:03:35 PM +UTC
Transaction Fee:
0.000075356732685984 ETH $0.20
Gas Used:
186,148 Gas / 0.404821608 Gwei

Emitted Events:

337 TransparentUpgradeableProxy.0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb( 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb, 0x000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d3, 0x000000000000000000000000f818fea2c0c318475d38bc08a588070a13da1875, 0000000000000000000000000000000000000000000004515bc51c7fd4a06126 )
338 Turbo.Transfer( from=[Receiver] TransparentUpgradeableProxy, to=[Sender] 0xf818fea2c0c318475d38bc08a588070a13da1875, value=20390264924412271681830 )
339 Token.Transfer( from=[Receiver] TransparentUpgradeableProxy, to=[Sender] 0xf818fea2c0c318475d38bc08a588070a13da1875, value=10566165156569693369697 )

Account State Difference:

  Address   Before After State Difference Code
0x04F12160...9525e05D5
0x65c8F5C0...60EDD54E4
(beaverbuild)
10.752732169039636245 Eth10.752743853514786569 Eth0.000011684475150324
0xA3592316...31ad920D3
0xF818Fea2...a13Da1875
0.001960864315371339 Eth
Nonce: 157
0.001885507582685355 Eth
Nonce: 158
0.000075356732685984

Execution Trace

TransparentUpgradeableProxy.51cff8d9( )
  • AllStarsStakingPoolV3.withdraw( token=0xA35923162C49cF95e6BF26623385eb431ad920D3 )
    • Turbo.transfer( to=0xF818Fea2c0c318475d38bc08a588070a13Da1875, amount=20390264924412271681830 ) => ( True )
    • Token.transfer( recipient=0xF818Fea2c0c318475d38bc08a588070a13Da1875, amount=10566165156569693369697 ) => ( True )
      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.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

      File 2 of 4: Turbo
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @openzeppelin/contracts/utils/Context.sol
      // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
      pragma solidity ^0.8.0;
      /**
      * @dev Provides information about the current execution context, including the
      * sender of the transaction and its data. While these are generally available
      * via msg.sender and msg.data, they should not be accessed in such a direct
      * manner, since when dealing with meta-transactions the account sending and
      * paying for execution may not be the actual sender (as far as an application
      * is concerned).
      *
      * This contract is only required for intermediate, library-like contracts.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 4: Token
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity 0.8.9;
      /**
      * @dev Interface of the ERC20 standard as defined in the EIP.
      */
      interface IERC20 {
      /**
      * @dev Emitted when `value` tokens are moved from one account (`from`) to
      * another (`to`).
      *
      * Note that `value` may be zero.
      */
      event Transfer(address indexed from, address indexed to, uint256 value);
      /**
      * @dev Emitted when the allowance of a `spender` for an `owner` is set by
      * a call to {approve}. `value` is the new allowance.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 4: AllStarsStakingPoolV3
      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/AccessControl.sol)
      pragma solidity ^0.8.20;
      import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
      import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
      import {ERC165Upgradeable} from "../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
      * in the external API and be unique. The best way to achieve this is by
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX