Transaction Hash:
Block:
23408212 at Sep-21-2025 01:41:11 AM +UTC
Transaction Fee:
0.000036187744543136 ETH
$0.08
Gas Used:
32,288 Gas / 1.120779997 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x7a9cdb03...2ea0cF4Db | 0.01849221116066271 Eth | 0.01933441116066271 Eth | 0.0008422 | ||
|
0xdadB0d80...24f783711
Miner
| (BuilderNet) | 39.037927981885044349 Eth | 39.037960269885044349 Eth | 0.000032288 | |
| 0xDD489618...fb0B49bc7 |
0.001168748510497458 Eth
Nonce: 4
|
0.000290360765954322 Eth
Nonce: 5
| 0.000878387744543136 |
Execution Trace
ETH 0.0008422
Disperse.disperseEther( recipients=[0x7a9cdb033ccA7D24f48ed79242986ef2ea0cF4Db], values=[842200000000000] )
- ETH 0.0008422
0x7a9cdb033cca7d24f48ed79242986ef2ea0cf4db.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]));
}
}