Transaction Hash:
Block:
23188939 at Aug-21-2025 10:44:47 AM +UTC
Transaction Fee:
0.000018051118012158 ETH
$0.04
Gas Used:
44,638 Gas / 0.404389041 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x22B338De...369EAE519 |
0.118482632608698796 Eth
Nonce: 3095
|
0.118443317789351505 Eth
Nonce: 3096
| 0.000039314819347291 | ||
|
0x39634336...6fb82Aa49
Miner
| (quasarbuilder) | 5.733703852541510823 Eth | 5.733708316341510823 Eth | 0.0000044638 | |
| 0x64792F51...d2347E442 | 1.412512544507616833 Eth | 1.41252657855049802 Eth | 0.000014034042881187 | ||
| 0x965Df5Ff...6CfB8141c | (bloXroute: Builder 1) | 0.958298897383112421 Eth | 0.958306127041566367 Eth | 0.000007229658453946 |
Execution Trace
ETH 0.000021263701335133
Disperse.disperseEther( recipients=[0x64792F518a7bA5f62e8f249C372aD7cd2347E442, 0x965Df5Ff6116C395187E288e5C87fb96CfB8141c], values=[14034042881187, 7229658453946] )
- ETH 0.000014034042881187
0x64792f518a7ba5f62e8f249c372ad7cd2347e442.CALL( ) - ETH 0.000007229658453946
bloXroute: Builder 1.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]));
}
}