Transaction Hash:
Block:
21114059 at Nov-04-2024 11:42:59 AM +UTC
Transaction Fee:
0.0003815501828931 ETH
$1.02
Gas Used:
72,900 Gas / 5.233884539 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x24f7eF98...96eA8AFC2 | 5.420074743735224938 Eth | 5.420310558211602679 Eth | 0.000235814476377741 | ||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 12.945418673398748294 Eth | 12.945491573398748294 Eth | 0.0000729 | |
0x964d82E4...409866566 | 15.275073161033493947 Eth | 15.281569558683780881 Eth | 0.006496397650286934 | ||
0x965Df5Ff...6CfB8141c | (bloXroute: Builder 1) | 60.580305919867341413 Eth | 60.584107616502294649 Eth | 0.003801696634953236 | |
0xBc002e08...a864CEcdC | 4.827638150836368338 Eth | 4.827794611516137649 Eth | 0.000156460679769311 | ||
0xcf95703e...14662a280 | 10.415933905858687394 Eth | 10.416165224888530446 Eth | 0.000231319029843052 | ||
0xFEc18699...dadDCE821 |
3.324101287283448368 Eth
Nonce: 2789
|
3.312798048629324994 Eth
Nonce: 2790
| 0.011303238654123374 |
Execution Trace
ETH 0.010921688471230274
Disperse.disperseEther( recipients=[0xcf95703e4780965826969463808E2fB14662a280, 0x964d82E4b2514D722444CE024E0B037409866566, 0x24f7eF98522dd61D529464f67BB3ffe96eA8AFC2, 0xBc002e088E25e5e28467333B0DBf1daa864CEcdC, 0x965Df5Ff6116C395187E288e5C87fb96CfB8141c], values=[231319029843052, 6496397650286934, 235814476377741, 156460679769311, 3801696634953236] )
- ETH 0.000231319029843052
0xcf95703e4780965826969463808e2fb14662a280.CALL( )
- ETH 0.006496397650286934
0x964d82e4b2514d722444ce024e0b037409866566.CALL( )
- ETH 0.000235814476377741
0x24f7ef98522dd61d529464f67bb3ffe96ea8afc2.CALL( )
- ETH 0.000156460679769311
0xbc002e088e25e5e28467333b0dbf1daa864cecdc.CALL( )
- ETH 0.003801696634953236
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])); } }