ETH Price: $2,599.84 (+3.26%)

Transaction Decoder

Block:
18484659 at Nov-02-2023 01:22:23 PM +UTC
Transaction Fee:
0.00536584392704715 ETH $13.95
Gas Used:
143,950 Gas / 37.275748017 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x04599458...00bF5099e 0.001416619563639 Eth0.501416619563639 Eth0.5
0x39B83e4D...650c589a5 0.001416619563639 Eth0.501416619563639 Eth0.5
0x404bd4B9...bd1e89c67 0.000690756964308937 Eth0.500690756964308937 Eth0.5
0x4aB813D8...49D8FcC04 0.001416619563639 Eth0.501416619563639 Eth0.5
0x5e2E085a...09b3c3A1f 0.001416619563639 Eth0.501416619563639 Eth0.5
0x76cBA74B...9Ad371E5C 0.001416619563639 Eth0.501416619563639 Eth0.5
0x8E23bf26...9E5292142 0.001416619563639 Eth0.501416619563639 Eth0.5
(beaverbuild)
18.581705644909035019 Eth18.581720039909035019 Eth0.000014395
0xA83b9029...e5C8Eeb60 0.001416619563639 Eth0.501416619563639 Eth0.5
0xa99D0e28...5Ae6AA2D0
11.489695083435863682 Eth
Nonce: 3
5.484329239508816532 Eth
Nonce: 4
6.00536584392704715
0xA9eDD97E...6E254fE65 0.001416619563639 Eth0.501416619563639 Eth0.5
0xADBafdd3...D1fd05163 0.001416619563639 Eth0.501416619563639 Eth0.5
0xaE1A6a0A...c110BD84D 0.001416619563639 Eth0.501416619563639 Eth0.5
0xcd5c130c...c5A84A594 0.001416619563639 Eth0.501416619563639 Eth0.5

Execution Trace

ETH 6 Disperse.disperseEther( recipients=[0x39B83e4D2ab3C2F18ceCf989969BBD6650c589a5, 0x4aB813D826a0Ea48dE6F5e03092baB649D8FcC04, 0xcd5c130c311e63ae51F808637A475FAc5A84A594, 0xA83b9029e8C602EA95D682d1A910873e5C8Eeb60, 0x8E23bf264F906Fb0aAFC899c216B8Ae9E5292142, 0xADBafdd3820F345781119A8E0A4c6e0D1fd05163, 0x76cBA74BBfDE31cC373912f9246f31E9Ad371E5C, 0xaE1A6a0A57814236D7E816DD88E6daDc110BD84D, 0x5e2E085a3158818f2eE1D7351AF58ee09b3c3A1f, 0x04599458Fc02f0cC86e5DAb09c555AA00bF5099e, 0xA9eDD97E0BFE98f029D3eDc416deb576E254fE65, 0x404bd4B9CA0d4C9F39EfFE9ba8dad5cbd1e89c67], values=[500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000, 500000000000000000] )
  • ETH 0.5 0x39b83e4d2ab3c2f18cecf989969bbd6650c589a5.CALL( )
  • ETH 0.5 0x4ab813d826a0ea48de6f5e03092bab649d8fcc04.CALL( )
  • ETH 0.5 0xcd5c130c311e63ae51f808637a475fac5a84a594.CALL( )
  • ETH 0.5 0xa83b9029e8c602ea95d682d1a910873e5c8eeb60.CALL( )
  • ETH 0.5 0x8e23bf264f906fb0aafc899c216b8ae9e5292142.CALL( )
  • ETH 0.5 0xadbafdd3820f345781119a8e0a4c6e0d1fd05163.CALL( )
  • ETH 0.5 0x76cba74bbfde31cc373912f9246f31e9ad371e5c.CALL( )
  • ETH 0.5 0xae1a6a0a57814236d7e816dd88e6dadc110bd84d.CALL( )
  • ETH 0.5 0x5e2e085a3158818f2ee1d7351af58ee09b3c3a1f.CALL( )
  • ETH 0.5 0x04599458fc02f0cc86e5dab09c555aa00bf5099e.CALL( )
  • ETH 0.5 0xa9edd97e0bfe98f029d3edc416deb576e254fe65.CALL( )
  • ETH 0.5 0x404bd4b9ca0d4c9f39effe9ba8dad5cbd1e89c67.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]));
        }
    }