ETH Price: $2,006.21 (+5.36%)

Transaction Decoder

Block:
23276076 at Sep-02-2025 02:40:23 PM +UTC
Transaction Fee:
0.000069871569733704 ETH $0.14
Gas Used:
70,412 Gas / 0.992324742 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x33E268Dc...aB261F0d4 0.026725133033835889 Eth0.379286133033835889 Eth0.352561
(Titan Builder)
49.126259228864354501 Eth49.126263335678756381 Eth0.00000410681440188
0xc1C05DeA...9115929d9 0.05045865236412 Eth0.21737765236412 Eth0.166919
0xC9cBE2F4...3ef1ACf46 0.104977464226736996 Eth0.161783464226736996 Eth0.056806
0xce87244E...b5deD17bd
3.719852972351823994 Eth
Nonce: 30788
3.14073610078209029 Eth
Nonce: 30789
0.579116871569733704
0xe5Fa64F7...A331B92Ec 0.000001286380536 Eth0.002762286380536 Eth0.002761

Execution Trace

ETH 0.579047 Disperse.disperseEther( recipients=[0xc1C05DeACf29cb5E14DfaF0D0bA0B879115929d9, 0x33E268Dce863132F7d0E95583b8d1AeaB261F0d4, 0xe5Fa64F7c0E9c2cA5Eef5b7d35030efA331B92Ec, 0xc1C05DeACf29cb5E14DfaF0D0bA0B879115929d9, 0xC9cBE2F41871B6F1ECd0CeA4c59F77B3ef1ACf46], values=[51502000000000000, 352561000000000000, 2761000000000000, 115417000000000000, 56806000000000000] )
  • ETH 0.051502 0xc1c05deacf29cb5e14dfaf0d0ba0b879115929d9.CALL( )
  • ETH 0.352561 0x33e268dce863132f7d0e95583b8d1aeab261f0d4.CALL( )
  • ETH 0.002761 0xe5fa64f7c0e9c2ca5eef5b7d35030efa331b92ec.CALL( )
  • ETH 0.115417 0xc1c05deacf29cb5e14dfaf0d0ba0b879115929d9.CALL( )
  • ETH 0.056806 0xc9cbe2f41871b6f1ecd0cea4c59f77b3ef1acf46.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]));
        }
    }