ETH Price: $2,001.30 (-2.92%)

Transaction Decoder

Block:
15137215 at Jul-13-2022 11:26:01 PM +UTC
Transaction Fee:
0.00315742170654999 ETH $6.32
Gas Used:
42,438 Gas / 74.400813105 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0754897F...a1194145b 0.00662263833838288 Eth0.03162263833838288 Eth0.025
0x12Bc9021...3d131A1a1 0.005859660396832068 Eth0.030859660396832068 Eth0.025
0x482A99C2...e7b0ADB5d
0.074507126907383785 Eth
Nonce: 318
0.021349705200833795 Eth
Nonce: 319
0.05315742170654999
(Ethermine)
1,416.683404631069649736 Eth1,416.68425113764889811 Eth0.000846506579248374

Execution Trace

ETH 0.05 Disperse.disperseEther( recipients=[0x12Bc9021b4C24CcAB61A372390aE1Ab3d131A1a1, 0x0754897FA7f94b3135C4640a440a9dda1194145b], values=[25000000000000000, 25000000000000000] )
  • ETH 0.025 0x12bc9021b4c24ccab61a372390ae1ab3d131a1a1.CALL( )
  • ETH 0.025 0x0754897fa7f94b3135c4640a440a9dda1194145b.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]));
        }
    }