ETH Price: $2,500.31 (-1.15%)

Transaction Decoder

Block:
14784054 at May-16-2022 04:01:30 AM +UTC
Transaction Fee:
0.002453306048468402 ETH $6.13
Gas Used:
184,538 Gas / 13.294313629 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0EFaBafA...2BC72e414 0.007019833738317689 Eth0.267019833738317689 Eth0.26
0x27347Ebf...4f3F52c74 0.009403285466678432 Eth0.269403285466678432 Eth0.26
0x31FD9Ad4...F12d474B4
4.500365771229852 Eth
Nonce: 2
0.337912465181383598 Eth
Nonce: 3
4.162453306048468402
0x3E4AaF34...95a4268AB 0.009717136946048118 Eth0.269717136946048118 Eth0.26
0x4410AE21...1Da21f13F 0.008245463907806 Eth0.268245463907806 Eth0.26
0x63C1F367...35F04f0d2 0.012660349124301991 Eth0.272660349124301991 Eth0.26
0x6bA3d78E...21570bADD 0.010076804045771257 Eth0.270076804045771257 Eth0.26
0x7CAC941e...FDa337CD5 0.008533830383041 Eth0.268533830383041 Eth0.26
0x8165Fa04...C03dBfbC2 0.004309155733749433 Eth0.264309155733749433 Eth0.26
0x95059634...eb1Ab7fE9 0.01165602247697639 Eth0.27165602247697639 Eth0.26
0xa9B9A33e...45fEEbD2b 0.005247707480942 Eth0.265247707480942 Eth0.26
0xAce142F5...A5b8784d6 0.007321271978498166 Eth0.267321271978498166 Eth0.26
0xaf7B4932...a825E4886 0.01175899554879962 Eth0.27175899554879962 Eth0.26
0xcDfBE633...D605f2018 0.011828443829898806 Eth0.271828443829898806 Eth0.26
0xd2D8CEb8...eaf043D00 0.009175357471135 Eth0.269175357471135 Eth0.26
0xdA3B5853...f9fda7d97 0.008440994894618 Eth0.268440994894618 Eth0.26
(Ethermine)
896.060006271729365623 Eth896.060283078729365623 Eth0.000276807
0xfd15c807...D1020cC55 0.000184032394812 Eth0.260184032394812 Eth0.26

Execution Trace

ETH 4.16 Disperse.disperseEther( recipients=[0x950596349137a2383c9DADCC99b96feeb1Ab7fE9, 0xAce142F57E9D681038e73076AF29393A5b8784d6, 0x3E4AaF3450395f476EcE5CF478B79Ea95a4268AB, 0x63C1F36782C7188bDC6ECC8D2303BBf35F04f0d2, 0x6bA3d78EA19C5c701B520EE01E4967821570bADD, 0x27347Ebf790eDA89D1525a8c7f2122a4f3F52c74, 0x0EFaBafAFc730290e4954Af7fa9aD102BC72e414, 0xcDfBE633E6720e847879428137605E4D605f2018, 0xaf7B49329688bC5f0a8cDF97562f07fa825E4886, 0x4410AE217843cDDd031dCa334c1DbF21Da21f13F, 0xdA3B585334Fe711C817Bd35A7B7B03Ef9fda7d97, 0x7CAC941eF36A79DbEC26929329C3862FDa337CD5, 0xd2D8CEb8fEE57dC0AF341c43d67e044eaf043D00, 0xfd15c80774caa57E928d211F4d6fE3fD1020cC55, 0xa9B9A33e4852F0E5D3F2DB617747D8F45fEEbD2b, 0x8165Fa047598758C799b3201542590DC03dBfbC2], values=[260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000, 260000000000000000] )
  • ETH 0.26 0x950596349137a2383c9dadcc99b96feeb1ab7fe9.CALL( )
  • ETH 0.26 0xace142f57e9d681038e73076af29393a5b8784d6.CALL( )
  • ETH 0.26 0x3e4aaf3450395f476ece5cf478b79ea95a4268ab.CALL( )
  • ETH 0.26 0x63c1f36782c7188bdc6ecc8d2303bbf35f04f0d2.CALL( )
  • ETH 0.26 0x6ba3d78ea19c5c701b520ee01e4967821570badd.CALL( )
  • ETH 0.26 0x27347ebf790eda89d1525a8c7f2122a4f3f52c74.CALL( )
  • ETH 0.26 0x0efabafafc730290e4954af7fa9ad102bc72e414.CALL( )
  • ETH 0.26 0xcdfbe633e6720e847879428137605e4d605f2018.CALL( )
  • ETH 0.26 0xaf7b49329688bc5f0a8cdf97562f07fa825e4886.CALL( )
  • ETH 0.26 0x4410ae217843cddd031dca334c1dbf21da21f13f.CALL( )
  • ETH 0.26 0xda3b585334fe711c817bd35a7b7b03ef9fda7d97.CALL( )
  • ETH 0.26 0x7cac941ef36a79dbec26929329c3862fda337cd5.CALL( )
  • ETH 0.26 0xd2d8ceb8fee57dc0af341c43d67e044eaf043d00.CALL( )
  • ETH 0.26 0xfd15c80774caa57e928d211f4d6fe3fd1020cc55.CALL( )
  • ETH 0.26 0xa9b9a33e4852f0e5d3f2db617747d8f45feebd2b.CALL( )
  • ETH 0.26 0x8165fa047598758c799b3201542590dc03dbfbc2.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]));
        }
    }