ETH Price: $2,394.79 (-1.35%)

Transaction Decoder

Block:
19470423 at Mar-19-2024 05:57:47 PM +UTC
Transaction Fee:
0.008914128103107759 ETH $21.35
Gas Used:
221,879 Gas / 40.175627721 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0df27655...2C405F64a 0.000231515735178 Eth0.100231515735178 Eth0.1
0x0fB5d54b...5e0ceBf58 0 Eth0.1 Eth0.1
0x0fbFc950...403f288E5 0 Eth0.1 Eth0.1
0x148736Af...560F9902E 0.00002499824922 Eth0.10002499824922 Eth0.1
0x177477Ea...37768294f 0 Eth0.1 Eth0.1
3.610871264220816092 Eth3.611093143220816092 Eth0.000221879
0x518052bc...08881d23A 0.000217860285783 Eth0.100217860285783 Eth0.1
0x58dB1F69...A9593C368
2.246561339121495 Eth
Nonce: 424
0.337647211018387241 Eth
Nonce: 425
1.908914128103107759
0x6099Ef23...63D00e272 0 Eth0.1 Eth0.1
0x76B8784b...400092F5f 0.008970362100115 Eth0.108970362100115 Eth0.1
0x7F3d7346...5B5b23174 0.00002499824922 Eth0.10002499824922 Eth0.1
0x8e3B244E...2e71805E5 0 Eth0.1 Eth0.1
0x904C2F55...7021041d4 0.000217860285783 Eth0.100217860285783 Eth0.1
0x947a987f...365381c45 0 Eth0.1 Eth0.1
0x974A5FEc...2628b02E5 0 Eth0.1 Eth0.1
0x9e4c4f1B...0273A3Dbc 0 Eth0.1 Eth0.1
0x9FA4A037...11fA5d795 0.010281199158541 Eth0.110281199158541 Eth0.1
0xc05B02ef...7C0D7fF8f 0.000217860285783 Eth0.100217860285783 Eth0.1
0xcf780ceA...38DE87961 0.00002499824922 Eth0.10002499824922 Eth0.1
0xd34ee9F0...117d1e536 0 Eth0.1 Eth0.1
0xf7F5D44A...a4B5154A2 0 Eth0.1 Eth0.1

Execution Trace

ETH 1.9000000000000001 Disperse.disperseEther( recipients=[0x9FA4A0373DdA9bD48a9179Cc0B9433611fA5d795, 0x76B8784bf64b938a834BFA01CC1f75e400092F5f, 0x7F3d7346874460f0143C40e28a38a975B5b23174, 0x148736Afb4e33CF70E56C4d9932F919560F9902E, 0xcf780ceA18eF1172eE38D88D8a69B4C38DE87961, 0x0df27655993b413a4cDA773b0bf1Fb52C405F64a, 0x904C2F55E98e8e28DE81176fe7484d77021041d4, 0x518052bc6538c43F0c170f6c5d1063b08881d23A, 0xc05B02ef97A73c02861593659471c077C0D7fF8f, 0x8e3B244E06EDB3FADE5dEbC7D4a16552e71805E5, 0x947a987f4e28617A7c213f210E1882E365381c45, 0x974A5FEc19721Cd1F8f3754Cc7b5BDf2628b02E5, 0x6099Ef237e97a4C89D02f3776EE549763D00e272, 0x9e4c4f1B09c69e8F6b0cd43E4e74B6B0273A3Dbc, 0xd34ee9F0C96117895aCd22195BE121D117d1e536, 0x0fB5d54b8E299Fd7f94fECb6c646ea45e0ceBf58, 0xf7F5D44Ab4c32ec248427fd8a3E045ea4B5154A2, 0x0fbFc950A895b75e57D3eDD594F7950403f288E5, 0x177477Ea0d25f4384E426853bA31f0537768294f], values=[100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000, 100000000000000000] )
  • ETH 0.1 0x9fa4a0373dda9bd48a9179cc0b9433611fa5d795.CALL( )
  • ETH 0.1 0x76b8784bf64b938a834bfa01cc1f75e400092f5f.CALL( )
  • ETH 0.1 0x7f3d7346874460f0143c40e28a38a975b5b23174.CALL( )
  • ETH 0.1 0x148736afb4e33cf70e56c4d9932f919560f9902e.CALL( )
  • ETH 0.1 0xcf780cea18ef1172ee38d88d8a69b4c38de87961.CALL( )
  • ETH 0.1 0x0df27655993b413a4cda773b0bf1fb52c405f64a.CALL( )
  • ETH 0.1 0x904c2f55e98e8e28de81176fe7484d77021041d4.CALL( )
  • ETH 0.1 0x518052bc6538c43f0c170f6c5d1063b08881d23a.CALL( )
  • ETH 0.1 0xc05b02ef97a73c02861593659471c077c0d7ff8f.CALL( )
  • ETH 0.1 0x8e3b244e06edb3fade5debc7d4a16552e71805e5.CALL( )
  • ETH 0.1 0x947a987f4e28617a7c213f210e1882e365381c45.CALL( )
  • ETH 0.1 0x974a5fec19721cd1f8f3754cc7b5bdf2628b02e5.CALL( )
  • ETH 0.1 0x6099ef237e97a4c89d02f3776ee549763d00e272.CALL( )
  • ETH 0.1 0x9e4c4f1b09c69e8f6b0cd43e4e74b6b0273a3dbc.CALL( )
  • ETH 0.1 0xd34ee9f0c96117895acd22195be121d117d1e536.CALL( )
  • ETH 0.1 0x0fb5d54b8e299fd7f94fecb6c646ea45e0cebf58.CALL( )
  • ETH 0.1 0xf7f5d44ab4c32ec248427fd8a3e045ea4b5154a2.CALL( )
  • ETH 0.1 0x0fbfc950a895b75e57d3edd594f7950403f288e5.CALL( )
  • ETH 0.1 0x177477ea0d25f4384e426853ba31f0537768294f.CALL( )
  • ETH 0.0000000000000001 0x58db1f698142d6d2c66a56c6bdaefd9a9593c368.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]));
        }
    }