ETH Price: $2,092.94 (-2.72%)

Transaction Decoder

Block:
23280058 at Sep-03-2025 04:00:35 AM +UTC
Transaction Fee:
0.000011563690505796 ETH $0.02
Gas Used:
42,438 Gas / 0.272484342 Gwei

Account State Difference:

  Address   Before After State Difference Code
(MEV Builder: 0x6adb...200)
4.995815719657624654 Eth4.995815728145224654 Eth0.0000000084876
0x8ADd05e6...c32414133 0.003882698231505171 Eth0.003897811210365171 Eth0.00001511297886
0xbb6afB2d...6dfF780df 0.000005075397866 Eth0.000017669546916 Eth0.00001259414905
0xe10b5e04...6D39BD827
0.350944922078975027 Eth
Nonce: 26675
0.350905651260559231 Eth
Nonce: 26676
0.000039270818415796

Execution Trace

ETH 0.00002770712791 Disperse.disperseEther( recipients=[0x8ADd05e68878Af3BC606Aa7086cfb95c32414133, 0xbb6afB2d0efdBf64F7Dcc3a3A0932436dfF780df], values=[15112978860000, 12594149050000] )
  • ETH 0.00001511297886 0x8add05e68878af3bc606aa7086cfb95c32414133.CALL( )
  • ETH 0.00001259414905 0xbb6afb2d0efdbf64f7dcc3a3a0932436dff780df.CALL( )
    pragma solidity ^0.4.25;
    
    
    interface IERC20 {
        function transfer(address to, uint256 value) external returns (bool);
        function transferFrom(address from, address to, uint256 value) external returns (bool);
    }
    
    
    contract Disperse {
        function disperseEther(address[] recipients, uint256[] values) external payable {
            for (uint256 i = 0; i < recipients.length; i++)
                recipients[i].transfer(values[i]);
            uint256 balance = address(this).balance;
            if (balance > 0)
                msg.sender.transfer(balance);
        }
    
        function disperseToken(IERC20 token, address[] recipients, uint256[] values) external {
            uint256 total = 0;
            for (uint256 i = 0; i < recipients.length; i++)
                total += values[i];
            require(token.transferFrom(msg.sender, address(this), total));
            for (i = 0; i < recipients.length; i++)
                require(token.transfer(recipients[i], values[i]));
        }
    
        function disperseTokenSimple(IERC20 token, address[] recipients, uint256[] values) external {
            for (uint256 i = 0; i < recipients.length; i++)
                require(token.transferFrom(msg.sender, recipients[i], values[i]));
        }
    }