ETH Price: $2,096.84 (+3.70%)

Transaction Decoder

Block:
22963296 at Jul-20-2025 10:09:11 PM +UTC
Transaction Fee:
0.000102578739762 ETH $0.22
Gas Used:
61,500 Gas / 1.667946988 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x41fDFEA0...66F9843D1 0.005138146669015094 Eth0.457969000011730883 Eth0.452830853342715789
0x888d57a5...40C9C486e 0 Eth6.602189208342715789 Eth6.602189208342715789
(beaverbuild)
11.732830061577603744 Eth11.732830069845540744 Eth0.000000008267937
0xBEa9f7FD...eC221055A
43,378.250607451783768944 Eth
Nonce: 15737
43,364.489168528015859577 Eth
Nonce: 15738
13.761438923767909367
0xfee4Ae86...ed5DAfa8F 0.01 Eth6.716316283342715789 Eth6.706316283342715789

Execution Trace

ETH 13.761336345028147367 Disperse.disperseEther( recipients=[0x41fDFEA0F6563f50bF69C35Af076e1866F9843D1, 0xfee4Ae86C01D589959Ff22330a0EAACed5DAfa8F, 0x888d57a574240407C3D2F9B6AD9374040C9C486e], values=[452830853342715789, 6706316283342715789, 6602189208342715789] )
  • ETH 0.452830853342715789 0x41fdfea0f6563f50bf69c35af076e1866f9843d1.CALL( )
  • ETH 6.706316283342715789 0xfee4ae86c01d589959ff22330a0eaaced5dafa8f.CALL( )
  • ETH 6.602189208342715789 0x888d57a574240407c3d2f9b6ad9374040c9c486e.CALL( )
    // SPDX-License-Identifier: MIT
    
    pragma solidity ^0.8.13;
    
    interface IERC20 {
        function transferFrom(address from, address to, uint256 value) external returns (bool);
    }
    
    contract Disperse {
        bool private locked;
        
        modifier nonReentrant() {
            require(!locked, "Reentrant call");
            locked = true;
            _;
            locked = false;
        }
    
        function disperseEther(address[] calldata recipients, uint256[] calldata values) external payable nonReentrant {
            for (uint256 i = 0; i < recipients.length; i++)
                recipients[i].call{value: values[i], gas: 87700}("");
            uint256 balance = address(this).balance;
            if (balance > 0)
                payable(msg.sender).transfer(balance);
        }
    
        function disperseToken(IERC20 token, address[] calldata recipients, uint256[] calldata values, uint256 gasLimit) external nonReentrant {
            for (uint256 i = 0; i < recipients.length; i++) {
                try token.transferFrom{gas: gasLimit}(msg.sender, recipients[i], values[i]) {
                } catch {
                }
            }
        }
    }