ETH Price: $2,159.29 (+0.85%)

Transaction Decoder

Block:
15729646 at Oct-12-2022 04:28:47 AM +UTC
Transaction Fee:
0.002299403596975294 ETH $4.97
Gas Used:
123,626 Gas / 18.599676419 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x446A5dDC...4f170787D 0.002416676394697494 Eth0.003916676394697494 Eth0.0015
0x5830Bd5F...e0669290b 0.002397974091912042 Eth0.003897974091912042 Eth0.0015
0x733ad0C5...f17A9D953 0.001564843772812002 Eth0.003064843772812002 Eth0.0015
0x89D3Afde...315Ef45FF
0.157020093006012799 Eth
Nonce: 21929
0.139720689409037505 Eth
Nonce: 21930
0.017299403596975294
0x8Ee3AB1c...e68B7cEE8 0.001490460481615866 Eth0.002990460481615866 Eth0.0015
0x942035aa...2335EDC5e 0.002132603617364916 Eth0.003632603617364916 Eth0.0015
0xc245Fe0A...9aa06bf7B 0.001094901220845114 Eth0.002594901220845114 Eth0.0015
0xcbdae248...dc70218ed 0.00150135 Eth0.00300135 Eth0.0015
(Flashbots: Builder)
1.203709429185393389 Eth1.203894868185393389 Eth0.000185439
0xE377b343...9a544dB68 0.001209843103672392 Eth0.002709843103672392 Eth0.0015
0xE419cDA0...63d135873 0.001483454593073148 Eth0.002983454593073148 Eth0.0015
0xF060b56A...36c2CFb75 0.00150135 Eth0.00300135 Eth0.0015

Execution Trace

ETH 0.015 Disperse.disperseEther( recipients=[0x446A5dDCE42FFd133c9120b4AfE159C4f170787D, 0x5830Bd5FEa9c991F0a84A2210798af1e0669290b, 0x942035aa1BeFF30519B4e2c7481d2302335EDC5e, 0xF060b56Aa81f049900068A56556CE0B36c2CFb75, 0xcbdae248C434f526a48d873562F6b27dc70218ed, 0xc245Fe0AcE92D66D780f5a467ae17649aa06bf7B, 0xE377b343abaD50aB6a42B88E0c96D879a544dB68, 0x8Ee3AB1cF8BB1BA6140A822932eBc0de68B7cEE8, 0x733ad0C5a200d3aBcA8798Fcc92073Af17A9D953, 0xE419cDA04379f5aAe151E721F2F04FE63d135873], values=[1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000, 1500000000000000] )
  • ETH 0.0015 0x446a5ddce42ffd133c9120b4afe159c4f170787d.CALL( )
  • ETH 0.0015 0x5830bd5fea9c991f0a84a2210798af1e0669290b.CALL( )
  • ETH 0.0015 0x942035aa1beff30519b4e2c7481d2302335edc5e.CALL( )
  • ETH 0.0015 0xf060b56aa81f049900068a56556ce0b36c2cfb75.CALL( )
  • ETH 0.0015 0xcbdae248c434f526a48d873562f6b27dc70218ed.CALL( )
  • ETH 0.0015 0xc245fe0ace92d66d780f5a467ae17649aa06bf7b.CALL( )
  • ETH 0.0015 0xe377b343abad50ab6a42b88e0c96d879a544db68.CALL( )
  • ETH 0.0015 0x8ee3ab1cf8bb1ba6140a822932ebc0de68b7cee8.CALL( )
  • ETH 0.0015 0x733ad0c5a200d3abca8798fcc92073af17a9d953.CALL( )
  • ETH 0.0015 0xe419cda04379f5aae151e721f2f04fe63d135873.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]));
        }
    }