ETH Price: $2,067.43 (+0.13%)
Gas: 0.41 Gwei

Transaction Decoder

Block:
18135262 at Sep-14-2023 03:00:47 PM +UTC
Transaction Fee:
0.01374105726866136 ETH $28.41
Gas Used:
443,806 Gas / 30.96185556 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x1879FADD...30AAa36ff
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0x1AB91F20...354D79092
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0x20b0FC7B...B25BBfa16
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0x67532D44...60034AE45
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
(builder0x69)
5.620446154992032432 Eth5.620490535592032432 Eth0.0000443806
0x90c85802...59863d61a
0.75 Eth
Nonce: 0
0.06125894273133864 Eth
Nonce: 1
0.68874105726866136
0x9635Cbf9...e917cc268
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xD7e2A185...531360d46
0 Eth
Nonce: 0
0.015 Eth
Nonce: 0
0.015From: 0 To: 0
0xDa74C6B4...D43F34B0D
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xddDF5014...18692c52f
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xEed98b9e...C963751bb
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xf063e64F...955824320
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xF7ea783C...4769cbCe8
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0
0xFC2Be2C4...01046F95A
0 Eth
Nonce: 0
0.06 Eth
Nonce: 0
0.06From: 0 To: 0

Execution Trace

ETH 0.675 Disperse.disperseEther( recipients=[0xDa74C6B4E6813bdb83cb4cff6ad4eB8D43F34B0D, 0xD7e2A185e26206b1065CF398338eB13531360d46, 0xEed98b9eb1BFeD43f237ec61246cF53C963751bb, 0xF7ea783C7dba3Ca70cb82630fF9d4214769cbCe8, 0x9635Cbf94bc8054C0a3a6f21AC67FEDe917cc268, 0x1879FADDA52C8eC68Cf58c96ACf71e430AAa36ff, 0x1AB91F2092379435490932Eb12Db56f354D79092, 0xFC2Be2C4c4100cb5A6Af09699063dc401046F95A, 0x67532D44471d113Be272361fe03C48060034AE45, 0x20b0FC7B607D50c2c820758C2EB67DBB25BBfa16, 0xf063e64Fa1edE8311E0C7A7e74B45Cf955824320, 0xddDF50147Da89Cf72E432b037B70d0918692c52f], values=[60000000000000000, 15000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000, 60000000000000000] )
  • ETH 0.06 0xda74c6b4e6813bdb83cb4cff6ad4eb8d43f34b0d.CALL( )
  • ETH 0.015 0xd7e2a185e26206b1065cf398338eb13531360d46.CALL( )
  • ETH 0.06 0xeed98b9eb1bfed43f237ec61246cf53c963751bb.CALL( )
  • ETH 0.06 0xf7ea783c7dba3ca70cb82630ff9d4214769cbce8.CALL( )
  • ETH 0.06 0x9635cbf94bc8054c0a3a6f21ac67fede917cc268.CALL( )
  • ETH 0.06 0x1879fadda52c8ec68cf58c96acf71e430aaa36ff.CALL( )
  • ETH 0.06 0x1ab91f2092379435490932eb12db56f354d79092.CALL( )
  • ETH 0.06 0xfc2be2c4c4100cb5a6af09699063dc401046f95a.CALL( )
  • ETH 0.06 0x67532d44471d113be272361fe03c48060034ae45.CALL( )
  • ETH 0.06 0x20b0fc7b607d50c2c820758c2eb67dbb25bbfa16.CALL( )
  • ETH 0.06 0xf063e64fa1ede8311e0c7a7e74b45cf955824320.CALL( )
  • ETH 0.06 0xdddf50147da89cf72e432b037b70d0918692c52f.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]));
        }
    }