ETH Price: $2,439.59 (+0.48%)

Transaction Decoder

Block:
19333843 at Feb-29-2024 02:44:11 PM +UTC
Transaction Fee:
0.00290592 ETH $7.09
Gas Used:
32,288 Gas / 90 Gwei

Account State Difference:

  Address   Before After State Difference Code
108.453277708537745807 Eth108.453300327005126159 Eth0.000022618467380352
0x7A33bCFF...Acb517941 0.03897032164729016 Eth0.43897032164729016 Eth0.4
0xD1579ce7...85563010a
(Distortion Genesis: Deployer)
2.226494604040690532 Eth
Nonce: 249
1.823588684040690532 Eth
Nonce: 250
0.40290592

Execution Trace

ETH 0.4 Disperse.disperseEther( recipients=[0x7A33bCFFFFA5D4B146E1Ca39663bfBFAcb517941], values=[400000000000000000] )
  • ETH 0.4 0x7a33bcffffa5d4b146e1ca39663bfbfacb517941.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]));
        }
    }