Transaction Hash:
Block:
15137215 at Jul-13-2022 11:26:01 PM +UTC
Transaction Fee:
0.00315742170654999 ETH
$6.32
Gas Used:
42,438 Gas / 74.400813105 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x0754897F...a1194145b | 0.00662263833838288 Eth | 0.03162263833838288 Eth | 0.025 | ||
| 0x12Bc9021...3d131A1a1 | 0.005859660396832068 Eth | 0.030859660396832068 Eth | 0.025 | ||
| 0x482A99C2...e7b0ADB5d |
0.074507126907383785 Eth
Nonce: 318
|
0.021349705200833795 Eth
Nonce: 319
| 0.05315742170654999 | ||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,416.683404631069649736 Eth | 1,416.68425113764889811 Eth | 0.000846506579248374 |
Execution Trace
ETH 0.05
Disperse.disperseEther( recipients=[0x12Bc9021b4C24CcAB61A372390aE1Ab3d131A1a1, 0x0754897FA7f94b3135C4640a440a9dda1194145b], values=[25000000000000000, 25000000000000000] )
- ETH 0.025
0x12bc9021b4c24ccab61a372390ae1ab3d131a1a1.CALL( ) - ETH 0.025
0x0754897fa7f94b3135c4640a440a9dda1194145b.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]));
}
}