ETH Price: $2,664.52 (-5.39%)

Transaction Decoder

Block:
21114059 at Nov-04-2024 11:42:59 AM +UTC
Transaction Fee:
0.0003815501828931 ETH $1.02
Gas Used:
72,900 Gas / 5.233884539 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x24f7eF98...96eA8AFC2 5.420074743735224938 Eth5.420310558211602679 Eth0.000235814476377741
(Titan Builder)
12.945418673398748294 Eth12.945491573398748294 Eth0.0000729
0x964d82E4...409866566 15.275073161033493947 Eth15.281569558683780881 Eth0.006496397650286934
0x965Df5Ff...6CfB8141c
(bloXroute: Builder 1)
60.580305919867341413 Eth60.584107616502294649 Eth0.003801696634953236
0xBc002e08...a864CEcdC 4.827638150836368338 Eth4.827794611516137649 Eth0.000156460679769311
0xcf95703e...14662a280 10.415933905858687394 Eth10.416165224888530446 Eth0.000231319029843052
0xFEc18699...dadDCE821
3.324101287283448368 Eth
Nonce: 2789
3.312798048629324994 Eth
Nonce: 2790
0.011303238654123374

Execution Trace

ETH 0.010921688471230274 Disperse.disperseEther( recipients=[0xcf95703e4780965826969463808E2fB14662a280, 0x964d82E4b2514D722444CE024E0B037409866566, 0x24f7eF98522dd61D529464f67BB3ffe96eA8AFC2, 0xBc002e088E25e5e28467333B0DBf1daa864CEcdC, 0x965Df5Ff6116C395187E288e5C87fb96CfB8141c], values=[231319029843052, 6496397650286934, 235814476377741, 156460679769311, 3801696634953236] )
  • ETH 0.000231319029843052 0xcf95703e4780965826969463808e2fb14662a280.CALL( )
  • ETH 0.006496397650286934 0x964d82e4b2514d722444ce024e0b037409866566.CALL( )
  • ETH 0.000235814476377741 0x24f7ef98522dd61d529464f67bb3ffe96ea8afc2.CALL( )
  • ETH 0.000156460679769311 0xbc002e088e25e5e28467333b0dbf1daa864cecdc.CALL( )
  • ETH 0.003801696634953236 bloXroute: Builder 1.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]));
        }
    }