Transaction Hash:
Block:
23276076 at Sep-02-2025 02:40:23 PM +UTC
Transaction Fee:
0.000069871569733704 ETH
$0.14
Gas Used:
70,412 Gas / 0.992324742 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x33E268Dc...aB261F0d4 | 0.026725133033835889 Eth | 0.379286133033835889 Eth | 0.352561 | ||
|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 49.126259228864354501 Eth | 49.126263335678756381 Eth | 0.00000410681440188 | |
| 0xc1C05DeA...9115929d9 | 0.05045865236412 Eth | 0.21737765236412 Eth | 0.166919 | ||
| 0xC9cBE2F4...3ef1ACf46 | 0.104977464226736996 Eth | 0.161783464226736996 Eth | 0.056806 | ||
| 0xce87244E...b5deD17bd |
3.719852972351823994 Eth
Nonce: 30788
|
3.14073610078209029 Eth
Nonce: 30789
| 0.579116871569733704 | ||
| 0xe5Fa64F7...A331B92Ec | 0.000001286380536 Eth | 0.002762286380536 Eth | 0.002761 |
Execution Trace
ETH 0.579047
Disperse.disperseEther( recipients=[0xc1C05DeACf29cb5E14DfaF0D0bA0B879115929d9, 0x33E268Dce863132F7d0E95583b8d1AeaB261F0d4, 0xe5Fa64F7c0E9c2cA5Eef5b7d35030efA331B92Ec, 0xc1C05DeACf29cb5E14DfaF0D0bA0B879115929d9, 0xC9cBE2F41871B6F1ECd0CeA4c59F77B3ef1ACf46], values=[51502000000000000, 352561000000000000, 2761000000000000, 115417000000000000, 56806000000000000] )
- ETH 0.051502
0xc1c05deacf29cb5e14dfaf0d0ba0b879115929d9.CALL( ) - ETH 0.352561
0x33e268dce863132f7d0e95583b8d1aeab261f0d4.CALL( ) - ETH 0.002761
0xe5fa64f7c0e9c2ca5eef5b7d35030efa331b92ec.CALL( ) - ETH 0.115417
0xc1c05deacf29cb5e14dfaf0d0ba0b879115929d9.CALL( ) - ETH 0.056806
0xc9cbe2f41871b6f1ecd0cea4c59f77b3ef1acf46.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]));
}
}