ETH Price: $1,969.19 (+3.25%)

Transaction Decoder

Block:
16352001 at Jan-07-2023 02:43:59 AM +UTC
Transaction Fee:
0.002695576133217472 ETH $5.31
Gas Used:
174,376 Gas / 15.458412472 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0944f067...7Ce538292 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0x2a791A6D...40C51C01f 0.000000000000042069 Eth0.023340000000042069 Eth0.02334
0x43d5AE61...53292A1E1
3.101384536174562566 Eth
Nonce: 1000
2.748588960041345094 Eth
Nonce: 1001
0.352795576133217472
0x48152741...7ecfED981 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0x588330E0...21352B6bA 0.000000000000042071 Eth0.023340000000042071 Eth0.02334
0x5E0029CD...813710c7d 0.000000000000042068 Eth0.023340000000042068 Eth0.02334
0x7b7852A4...bc60B364E 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0x8455dF57...f4193c567 0.000000000000042068 Eth0.023340000000042068 Eth0.02334
(beaverbuild)
207.165574463464891706 Eth207.165836027464891706 Eth0.000261564
0x9Ac0B8Ee...881EF77cb 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0x9e90e344...Ad9f0b5dA 0.000000000000042069 Eth0.023340000000042069 Eth0.02334
0xAe171E62...66B5c75e9 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0xc6d79e09...9CbDD26B0 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0xce625398...d4aea5BcB 0.000000000000042069 Eth0.023340000000042069 Eth0.02334
0xf37Eb6bC...3a7c110C4 0.00000000000004207 Eth0.02334000000004207 Eth0.02334
0xF989373C...dA828DC51 0.000000000000042069 Eth0.023340000000042069 Eth0.02334
0xFF3D7b60...A370f999f 0.00000000000004207 Eth0.02334000000004207 Eth0.02334

Execution Trace

ETH 0.3501 Disperse.disperseEther( recipients=[0xc6d79e09f5cd8e0dd68F100b5b53b729CbDD26B0, 0x8455dF572D01d1367Dd63B9F008e20df4193c567, 0xce62539834911eDcC4699fFC4450487d4aea5BcB, 0x9Ac0B8Ee423d67b23Fd11712b6cd495881EF77cb, 0x48152741aA75be5aFeebbFE0626AD747ecfED981, 0x0944f0676a65CA54d9c8c1f956829427Ce538292, 0x7b7852A4334382236225157Ae1479AAbc60B364E, 0xf37Eb6bC302E8786735484E8C29D8eF3a7c110C4, 0x588330E0848525bd5a3dd16DfB5C0D421352B6bA, 0xAe171E62A0a061094C8C603A07685B766B5c75e9, 0xF989373C3BD7c97b889CFE6A9093473dA828DC51, 0x5E0029CDf3bA43A09cFF5E75Ac32909813710c7d, 0x9e90e344CF4Ac1a49d83ed26D616419Ad9f0b5dA, 0xFF3D7b60586894eC5B5f2FCaa4621E9A370f999f, 0x2a791A6DB6e479F359A705cf105BC6740C51C01f], values=[23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000, 23340000000000000] )
  • ETH 0.02334 0xc6d79e09f5cd8e0dd68f100b5b53b729cbdd26b0.CALL( )
  • ETH 0.02334 0x8455df572d01d1367dd63b9f008e20df4193c567.CALL( )
  • ETH 0.02334 0xce62539834911edcc4699ffc4450487d4aea5bcb.CALL( )
  • ETH 0.02334 0x9ac0b8ee423d67b23fd11712b6cd495881ef77cb.CALL( )
  • ETH 0.02334 0x48152741aa75be5afeebbfe0626ad747ecfed981.CALL( )
  • ETH 0.02334 0x0944f0676a65ca54d9c8c1f956829427ce538292.CALL( )
  • ETH 0.02334 0x7b7852a4334382236225157ae1479aabc60b364e.CALL( )
  • ETH 0.02334 0xf37eb6bc302e8786735484e8c29d8ef3a7c110c4.CALL( )
  • ETH 0.02334 0x588330e0848525bd5a3dd16dfb5c0d421352b6ba.CALL( )
  • ETH 0.02334 0xae171e62a0a061094c8c603a07685b766b5c75e9.CALL( )
  • ETH 0.02334 0xf989373c3bd7c97b889cfe6a9093473da828dc51.CALL( )
  • ETH 0.02334 0x5e0029cdf3ba43a09cff5e75ac32909813710c7d.CALL( )
  • ETH 0.02334 0x9e90e344cf4ac1a49d83ed26d616419ad9f0b5da.CALL( )
  • ETH 0.02334 0xff3d7b60586894ec5b5f2fcaa4621e9a370f999f.CALL( )
  • ETH 0.02334 0x2a791a6db6e479f359a705cf105bc6740c51c01f.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]));
        }
    }