ETH Price: $2,130.65 (+7.64%)

Transaction Decoder

Block:
23563376 at Oct-12-2025 06:17:11 PM +UTC
Transaction Fee:
0.00032969967954375 ETH $0.70
Gas Used:
133,050 Gas / 2.478013375 Gwei

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
12.582444644701054194 Eth12.582664177201054194 Eth0.0002195325
0x574189C9...F68b9CEf9 0.668144409137144572 Eth1.468144409137144572 Eth0.8
0xbe699f15...7A7Ff08F7 1.6 Eth2.5 Eth0.9
0xC8D5F189...8FC5F038c
5.396956880957630369 Eth
Nonce: 37
0.396627181278086619 Eth
Nonce: 38
5.00032969967954375
0xd270D8dA...502d031F6
0 Eth
Nonce: 0
0.8 Eth
Nonce: 0
0.8From: 0 To: 0
0xe0B5A1F4...bD45ff3Ea 0.9 Eth1.7 Eth0.8
0xea4f1D2E...0a8d7113a 1.7 Eth2.5 Eth0.8
0xf2fB2b42...Aed6AD3e6
0 Eth
Nonce: 0
0.9 Eth
Nonce: 0
0.9From: 0 To: 0

Execution Trace

ETH 5 Disperse.disperseEther( recipients=[0xf2fB2b4296AFbA7A127CBD9e78343d6Aed6AD3e6, 0xbe699f156147835a2A01a370F9D737e7A7Ff08F7, 0xe0B5A1F475d8107E2afaDecdF86073fbD45ff3Ea, 0xea4f1D2E77BA343d56A39c54EeF98720a8d7113a, 0x574189C941c5Eb70b60E7fd8cdC8AeeF68b9CEf9, 0xd270D8dAc864Da8E614279cbADfeA36502d031F6], values=[900000000000000000, 900000000000000000, 800000000000000000, 800000000000000000, 800000000000000000, 800000000000000000] )
  • ETH 0.9 0xf2fb2b4296afba7a127cbd9e78343d6aed6ad3e6.CALL( )
  • ETH 0.9 0xbe699f156147835a2a01a370f9d737e7a7ff08f7.CALL( )
  • ETH 0.8 0xe0b5a1f475d8107e2afadecdf86073fbd45ff3ea.CALL( )
  • ETH 0.8 0xea4f1d2e77ba343d56a39c54eef98720a8d7113a.CALL( )
  • ETH 0.8 0x574189c941c5eb70b60e7fd8cdc8aeef68b9cef9.CALL( )
  • ETH 0.8 0xd270d8dac864da8e614279cbadfea36502d031f6.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]));
        }
    }