ETH Price: $2,503.86 (-1.01%)

Transaction Decoder

Block:
15016725 at Jun-24-2022 05:30:30 AM +UTC
Transaction Fee:
0.002089630217047152 ETH $5.23
Gas Used:
103,254 Gas / 20.237765288 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0798B1E9...3bc29aFC8 0.032736870823699698 Eth0.042736870823699698 Eth0.01
(Miner: 0x2b0...412)
35.950358914328786672 Eth35.950462168328786672 Eth0.000103254
0x4177a596...a9F77Bc7E 0.023615018314203868 Eth0.047615018314203868 Eth0.024
0x4Af3C76b...4cd389AE7 0.021687349786436128 Eth0.046687349786436128 Eth0.025
0x8CF6B98F...2f010ACC8
0.308708537941703959 Eth
Nonce: 377
0.145618907724656807 Eth
Nonce: 378
0.163089630217047152
0x963A0159...809da0A9B 0.02552209480930618 Eth0.04552209480930618 Eth0.02
0x968e5D76...66678F420 0.023615018314203868 Eth0.047615018314203868 Eth0.024
0xAc54C75D...9E25Cf76B 0.023615018314203868 Eth0.047615018314203868 Eth0.024
0xAF48161c...F1357a806 0.023615018314203868 Eth0.047615018314203868 Eth0.024
0xEE9Ae129...F76d513B2 0.034584222032228406 Eth0.044584222032228406 Eth0.01

Execution Trace

ETH 0.161 Disperse.disperseEther( recipients=[0x963A0159ed4Cbac7752E37f9Db7ccf4809da0A9B, 0x0798B1E9C7A2A2abDBCE06871864d823bc29aFC8, 0xEE9Ae12910Ad22d43660D18347F26c8F76d513B2, 0x4Af3C76ba7400AD2FDD329B58194f424cd389AE7, 0xAF48161cD238BB9C1304dE0a105eBcCF1357a806, 0x968e5D763000F9a1BC12d0943fcAAE766678F420, 0x4177a596db780a68F4E4E82B1C2AB1ba9F77Bc7E, 0xAc54C75DC06D54cb2f5a28E6753f1da9E25Cf76B], values=[20000000000000000, 10000000000000000, 10000000000000000, 25000000000000000, 24000000000000000, 24000000000000000, 24000000000000000, 24000000000000000] )
  • ETH 0.02 0x963a0159ed4cbac7752e37f9db7ccf4809da0a9b.CALL( )
  • ETH 0.01 0x0798b1e9c7a2a2abdbce06871864d823bc29afc8.CALL( )
  • ETH 0.01 0xee9ae12910ad22d43660d18347f26c8f76d513b2.CALL( )
  • ETH 0.025 0x4af3c76ba7400ad2fdd329b58194f424cd389ae7.CALL( )
  • ETH 0.024 0xaf48161cd238bb9c1304de0a105ebccf1357a806.CALL( )
  • ETH 0.024 0x968e5d763000f9a1bc12d0943fcaae766678f420.CALL( )
  • ETH 0.024 0x4177a596db780a68f4e4e82b1c2ab1ba9f77bc7e.CALL( )
  • ETH 0.024 0xac54c75dc06d54cb2f5a28e6753f1da9e25cf76b.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]));
        }
    }