ETH Price: $2,525.76 (-0.48%)

Transaction Decoder

Block:
21341808 at Dec-06-2024 06:57:35 AM +UTC
Transaction Fee:
0.000935049257619432 ETH $2.36
Gas Used:
72,888 Gas / 12.828576139 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x214a9A4a...1267e0F6c 0.076589223060403 Eth0.125849223060403 Eth0.04926
0x36Ce9287...0A6FBDbb3 0.000676961844802 Eth0.038227961844802 Eth0.037551
(Titan Builder)
7.930409156828843045 Eth7.930414769204988821 Eth0.000005612376145776
0x69E3b6db...80040B8bD 0.006770464486211122 Eth0.504928464486211122 Eth0.498158
0x7421d300...35BB45dbC 0.001058682250326 Eth0.077098682250326 Eth0.07604
0xBEa801b3...72879B741 0.002031941503194284 Eth0.015024941503194284 Eth0.012993
0xce87244E...b5deD17bd
0.879486598508352128 Eth
Nonce: 10554
0.204549549250732696 Eth
Nonce: 10555
0.674937049257619432

Execution Trace

ETH 0.674002 Disperse.disperseEther( recipients=[0x69E3b6db9bAFF529E88e0C91Bf8598380040B8bD, 0x7421d300de3056AEAcF2b529eF72B2B35BB45dbC, 0xBEa801b34b3d8E8C97df5381E08876272879B741, 0x36Ce92876797A95cdb8EF3A59DfAf040A6FBDbb3, 0x214a9A4a4a21090fd69bAe49de845501267e0F6c], values=[498158000000000000, 76040000000000000, 12993000000000000, 37551000000000000, 49260000000000000] )
  • ETH 0.498158 0x69e3b6db9baff529e88e0c91bf8598380040b8bd.CALL( )
  • ETH 0.07604 0x7421d300de3056aeacf2b529ef72b2b35bb45dbc.CALL( )
  • ETH 0.012993 0xbea801b34b3d8e8c97df5381e08876272879b741.CALL( )
  • ETH 0.037551 0x36ce92876797a95cdb8ef3a59dfaf040a6fbdbb3.CALL( )
  • ETH 0.04926 0x214a9a4a4a21090fd69bae49de845501267e0f6c.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]));
        }
    }