ETH Price: $2,479.84 (-2.78%)

Transaction Decoder

Block:
22306709 at Apr-20-2025 12:43:35 AM +UTC
Transaction Fee:
0.00005351501889916 ETH $0.13
Gas Used:
67,522 Gas / 0.79255678 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x4507cEf5...6bae2B528
(beaverbuild)
5.580858127941832557 Eth5.580891888941832557 Eth0.000033761
0xB677E8CF...98f489888
0.243563992852855893 Eth
Nonce: 262
0.243510477833956733 Eth
Nonce: 263
0.00005351501889916

Execution Trace

T1.transfer( recipient=0xE2d150A378Ccd088497d0c409e2Cf356D6a29295, amount=13860000000000 ) => ( True )
  • TreasuryHandlerAlpha.beforeTransferHandler( benefactor=0xB677E8CF16BE1a4C382DF7777B2128398f489888, beneficiary=0xE2d150A378Ccd088497d0c409e2Cf356D6a29295, amount=13860000000000 )
  • StaticTaxHandler.getTax( benefactor=0xB677E8CF16BE1a4C382DF7777B2128398f489888, beneficiary=0xE2d150A378Ccd088497d0c409e2Cf356D6a29295, amount=13860000000000 ) => ( 0 )
  • TreasuryHandlerAlpha.afterTransferHandler( benefactor=0xB677E8CF16BE1a4C382DF7777B2128398f489888, beneficiary=0xE2d150A378Ccd088497d0c409e2Cf356D6a29295, amount=13860000000000 )
    transfer[T1 (ln:489)]
    File 1 of 3: T1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    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.
    */
    abstract contract Ownable is Context {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 3: TreasuryHandlerAlpha
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.11;
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "@openzeppelin/contracts/utils/Address.sol";
    import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol";
    import "../utils/ExchangePoolProcessor.sol";
    import "../utils/LenientReentrancyGuard.sol";
    import "./ITreasuryHandler.sol";
    /**
    * @title Treasury handler alpha contract
    * @dev Sells tokens that have accumulated through taxes and sends the resulting ETH to the treasury. If
    * `liquidityBasisPoints` has been set to a non-zero value, then that percentage will instead be added to the designated
    * liquidity pool.
    */
    contract TreasuryHandlerAlpha is ITreasuryHandler, LenientReentrancyGuard, ExchangePoolProcessor {
    using Address for address payable;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 3: StaticTaxHandler
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    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.
    */
    abstract contract Ownable is Context {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX