Transaction Hash:
Block:
23280058 at Sep-03-2025 04:00:35 AM +UTC
Transaction Fee:
0.000011563690505796 ETH
$0.02
Gas Used:
42,438 Gas / 0.272484342 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x6Adb3baB...16393C200
Miner
| (MEV Builder: 0x6adb...200) | 4.995815719657624654 Eth | 4.995815728145224654 Eth | 0.0000000084876 | |
| 0x8ADd05e6...c32414133 | 0.003882698231505171 Eth | 0.003897811210365171 Eth | 0.00001511297886 | ||
| 0xbb6afB2d...6dfF780df | 0.000005075397866 Eth | 0.000017669546916 Eth | 0.00001259414905 | ||
| 0xe10b5e04...6D39BD827 |
0.350944922078975027 Eth
Nonce: 26675
|
0.350905651260559231 Eth
Nonce: 26676
| 0.000039270818415796 |
Execution Trace
ETH 0.00002770712791
Disperse.disperseEther( recipients=[0x8ADd05e68878Af3BC606Aa7086cfb95c32414133, 0xbb6afB2d0efdBf64F7Dcc3a3A0932436dfF780df], values=[15112978860000, 12594149050000] )
- ETH 0.00001511297886
0x8add05e68878af3bc606aa7086cfb95c32414133.CALL( ) - ETH 0.00001259414905
0xbb6afb2d0efdbf64f7dcc3a3a0932436dff780df.CALL( )
disperseEther[Disperse (ln:11)]
transfer[Disperse (ln:13)]transfer[Disperse (ln:16)]
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]));
}
}