ETH Price: $2,499.31 (+2.40%)

Transaction Decoder

Block:
15799995 at Oct-22-2022 12:15:11 AM +UTC
Transaction Fee:
0.00108855041399845 ETH $2.72
Gas Used:
62,738 Gas / 17.350735025 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x084ca455...45c9C2712 0.001637327222918724 Eth0.006637327222918724 Eth0.005
0x155825Ff...A0D6baEd7
0.027238442981944695 Eth
Nonce: 587
0.006149892567946245 Eth
Nonce: 588
0.02108855041399845
0x23697cD8...E32a1D33f 0.000101637473574 Eth0.005101637473574 Eth0.005
0x62B30606...7af6c66d7 0.000061035932391 Eth0.005061035932391 Eth0.005
0x994ebf84...B3acEf143 0.000124670565957 Eth0.005124670565957 Eth0.005
(bloXroute: Max Profit Builder)
2.176767667299840992 Eth2.176775673736128062 Eth0.00000800643628707

Execution Trace

ETH 0.02 Disperse.disperseEther( recipients=[0x084ca4554f14FeB580eb6DDa188fa9c45c9C2712, 0x994ebf8496967902E0A21Af7E9Aa195B3acEf143, 0x62B306068A691E4FcBfcDb28D7Bca3E7af6c66d7, 0x23697cD8cB7f38517daB4832A0B31dFE32a1D33f], values=[5000000000000000, 5000000000000000, 5000000000000000, 5000000000000000] )
  • ETH 0.005 0x084ca4554f14feb580eb6dda188fa9c45c9c2712.CALL( )
  • ETH 0.005 0x994ebf8496967902e0a21af7e9aa195b3acef143.CALL( )
  • ETH 0.005 0x62b306068a691e4fcbfcdb28d7bca3e7af6c66d7.CALL( )
  • ETH 0.005 0x23697cd8cb7f38517dab4832a0b31dfe32a1d33f.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]));
        }
    }