Transaction Hash:
Block:
19333843 at Feb-29-2024 02:44:11 PM +UTC
Transaction Fee:
0.00290592 ETH
$7.09
Gas Used:
32,288 Gas / 90 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x07FAc54A...2471ae321
Miner
| 108.453277708537745807 Eth | 108.453300327005126159 Eth | 0.000022618467380352 | ||
0x7A33bCFF...Acb517941 | 0.03897032164729016 Eth | 0.43897032164729016 Eth | 0.4 | ||
0xD1579ce7...85563010a | (Distortion Genesis: Deployer) |
2.226494604040690532 Eth
Nonce: 249
|
1.823588684040690532 Eth
Nonce: 250
| 0.40290592 |
Execution Trace
ETH 0.4
Disperse.disperseEther( recipients=[0x7A33bCFFFFA5D4B146E1Ca39663bfBFAcb517941], values=[400000000000000000] )
- ETH 0.4
0x7a33bcffffa5d4b146e1ca39663bfbfacb517941.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])); } }