Transaction Hash:
Block:
22963296 at Jul-20-2025 10:09:11 PM +UTC
Transaction Fee:
0.000102578739762 ETH
$0.22
Gas Used:
61,500 Gas / 1.667946988 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x41fDFEA0...66F9843D1 | 0.005138146669015094 Eth | 0.457969000011730883 Eth | 0.452830853342715789 | ||
| 0x888d57a5...40C9C486e | 0 Eth | 6.602189208342715789 Eth | 6.602189208342715789 | ||
|
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 11.732830061577603744 Eth | 11.732830069845540744 Eth | 0.000000008267937 | |
| 0xBEa9f7FD...eC221055A |
43,378.250607451783768944 Eth
Nonce: 15737
|
43,364.489168528015859577 Eth
Nonce: 15738
| 13.761438923767909367 | ||
| 0xfee4Ae86...ed5DAfa8F | 0.01 Eth | 6.716316283342715789 Eth | 6.706316283342715789 |
Execution Trace
ETH 13.761336345028147367
Disperse.disperseEther( recipients=[0x41fDFEA0F6563f50bF69C35Af076e1866F9843D1, 0xfee4Ae86C01D589959Ff22330a0EAACed5DAfa8F, 0x888d57a574240407C3D2F9B6AD9374040C9C486e], values=[452830853342715789, 6706316283342715789, 6602189208342715789] )
- ETH 0.452830853342715789
0x41fdfea0f6563f50bf69c35af076e1866f9843d1.CALL( ) - ETH 6.706316283342715789
0xfee4ae86c01d589959ff22330a0eaaced5dafa8f.CALL( ) - ETH 6.602189208342715789
0x888d57a574240407c3d2f9b6ad9374040c9c486e.CALL( )
disperseEther[Disperse (ln:19)]
call[Disperse (ln:21)]transfer[Disperse (ln:24)]payable[Disperse (ln:24)]
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
interface IERC20 {
function transferFrom(address from, address to, uint256 value) external returns (bool);
}
contract Disperse {
bool private locked;
modifier nonReentrant() {
require(!locked, "Reentrant call");
locked = true;
_;
locked = false;
}
function disperseEther(address[] calldata recipients, uint256[] calldata values) external payable nonReentrant {
for (uint256 i = 0; i < recipients.length; i++)
recipients[i].call{value: values[i], gas: 87700}("");
uint256 balance = address(this).balance;
if (balance > 0)
payable(msg.sender).transfer(balance);
}
function disperseToken(IERC20 token, address[] calldata recipients, uint256[] calldata values, uint256 gasLimit) external nonReentrant {
for (uint256 i = 0; i < recipients.length; i++) {
try token.transferFrom{gas: gasLimit}(msg.sender, recipients[i], values[i]) {
} catch {
}
}
}
}