Transaction Hash:
Block:
21228654 at Nov-20-2024 11:28:47 AM +UTC
Transaction Fee:
0.00181977885773054 ETH
$3.79
Gas Used:
208,093 Gas / 8.74502678 Gwei
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x09cB780A...4A197A25e | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x1689a089...2f8702000 | (WhiteBIT 2) |
24.613553281304450527 Eth
Nonce: 272806
|
24.569363847697619987 Eth
Nonce: 272807
| 0.04418943360683054 | |
| 0x3b958e56...7d73A017C | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x44Bf9A9F...011cC7a1f | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 9.057920682003553794 Eth | 9.058106925745052156 Eth | 0.000186243741498362 | |
| 0x50ab4849...32fC776cD | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x51fFc18B...a3fF3ccc2 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x57DdA791...cFC390fF7 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x651EBfc1...1Da9569d3 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x68563575...02db5308F | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0x9a882bAc...006b53967 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xAd424e51...Ea7B9F902 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xB88e938F...8976DC126 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xc8C694B8...630bAB87e | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xD352aFda...cC9B97e62 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xD798657e...3346F9fd5 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xDdF44Ba2...9A20352d5 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xdF0A436a...77CEEF8DD | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 | ||
| 0xf73FB8e1...1Dc87f74D | 0 Eth | 0.0044599636578 Eth | 0.0044599636578 | ||
| 0xfFa33b7b...4CCE61171 | 0 Eth | 0.0022299818289 Eth | 0.0022299818289 |
Execution Trace
ETH 0.0423696547491
BulkSender.distribute( addresses=[0x57DdA791b20AD7dB5bf3145D2CB8615cFC390fF7, 0xfFa33b7bE8d848432e80f46046e79534CCE61171, 0x68563575eC0FF1c5894402Ab19351eC02db5308F, 0xB88e938F3315cc7E38536d8aF97Bc068976DC126, 0xAd424e513B0c21Ae7Ca407251cC9541Ea7B9F902, 0xf73FB8e1147FeaE9430f7936b5c7de21Dc87f74D, 0xdF0A436a9378a62aa3E1217d973366177CEEF8DD, 0xc8C694B8da113832fb56b18C62EE1B8630bAB87e, 0x3b958e564AAcE7581EeC001274dd07e7d73A017C, 0x09cB780ACe81DfFAE7e7B75a837eF4F4A197A25e, 0xDdF44Ba2d69A3F546Bf3A6A9a45C7509A20352d5, 0x44Bf9A9F3DEaaA94b7AF986A055E93E011cC7a1f, 0xD352aFda642052a613bd8b5812a6212cC9B97e62, 0x50ab484902AFD3b16B105026c36AdFd32fC776cD, 0x9a882bAc7a55a2026Dd5642a42838bb006b53967, 0x651EBfc1f7eAAC955d76E844E31EF201Da9569d3, 0xD798657ea2B3089886b799c38d7c2f53346F9fd5, 0x51fFc18B5fac1bd23a51a3e7F156AAfa3fF3ccc2], amounts=[2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 4459963657800000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000, 2229981828900000] )
- ETH 0.0022299818289
0x57dda791b20ad7db5bf3145d2cb8615cfc390ff7.CALL( ) - ETH 0.0022299818289
0xffa33b7be8d848432e80f46046e79534cce61171.CALL( ) - ETH 0.0022299818289
0x68563575ec0ff1c5894402ab19351ec02db5308f.CALL( ) - ETH 0.0022299818289
0xb88e938f3315cc7e38536d8af97bc068976dc126.CALL( ) - ETH 0.0022299818289
0xad424e513b0c21ae7ca407251cc9541ea7b9f902.CALL( ) - ETH 0.0044599636578
0xf73fb8e1147feae9430f7936b5c7de21dc87f74d.CALL( ) - ETH 0.0022299818289
0xdf0a436a9378a62aa3e1217d973366177ceef8dd.CALL( ) - ETH 0.0022299818289
0xc8c694b8da113832fb56b18c62ee1b8630bab87e.CALL( ) - ETH 0.0022299818289
0x3b958e564aace7581eec001274dd07e7d73a017c.CALL( ) - ETH 0.0022299818289
0x09cb780ace81dffae7e7b75a837ef4f4a197a25e.CALL( ) - ETH 0.0022299818289
0xddf44ba2d69a3f546bf3a6a9a45c7509a20352d5.CALL( ) - ETH 0.0022299818289
0x44bf9a9f3deaaa94b7af986a055e93e011cc7a1f.CALL( ) - ETH 0.0022299818289
0xd352afda642052a613bd8b5812a6212cc9b97e62.CALL( ) - ETH 0.0022299818289
0x50ab484902afd3b16b105026c36adfd32fc776cd.CALL( ) - ETH 0.0022299818289
0x9a882bac7a55a2026dd5642a42838bb006b53967.CALL( ) - ETH 0.0022299818289
0x651ebfc1f7eaac955d76e844e31ef201da9569d3.CALL( ) - ETH 0.0022299818289
0xd798657ea2b3089886b799c38d7c2f53346f9fd5.CALL( ) - ETH 0.0022299818289
0x51ffc18b5fac1bd23a51a3e7f156aafa3ff3ccc2.CALL( )
distribute[BulkSender (ln:73)]
transfer[BulkSender (ln:80)]
/**
*Submitted for verification at Etherscan.io on 2020-05-16
*/
pragma solidity 0.6.4;
/**
* @title Manage the owner for the BulkSender contract.
*/
contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() public {
_owner = msg.sender;
emit OwnershipTransferred(address(this), _owner);
}
/**
* Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == _owner, "Ownable: the caller is not the owner");
_;
}
/**
* Sets the new address as the owner.
*/
function transferOwnership(address newOwner) onlyOwner public {
require(newOwner != address(0), "Ownable: the new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
/**
* @title Sending bulk transactions from the whitelisted wallets.
*/
contract BulkSender is Ownable {
mapping(address => bool) whitelist;
/**
* Throws if called by any account other than the whitelisted address.
*/
modifier onlyWhiteListed() {
require(whitelist[msg.sender], "Whitelist: the caller is not whitelisted");
_;
}
/**
* Approves the address as the whitelisted address.
*/
function approve(address addr) onlyOwner external {
whitelist[addr] = true;
}
/**
* Removes the whitelisted address from the whitelist.
*/
function remove(address addr) onlyOwner external {
whitelist[addr] = false;
}
/**
* Returns true if the address is the whitelisted address.
*/
function isWhiteListed(address addr) public view returns (bool) {
return whitelist[addr];
}
/**
* @dev Gets the list of addresses and the list of amounts to make bulk transactions.
* @param addresses - address[]
* @param amounts - uint256[]
*/
function distribute(address[] calldata addresses, uint256[] calldata amounts) onlyWhiteListed external payable {
require(addresses.length > 0, "BulkSender: the length of addresses should be greater than zero");
require(amounts.length == addresses.length, "BulkSender: the length of addresses is not equal the length of amounts");
for (uint256 i; i < addresses.length; i++) {
uint256 value = amounts[i];
require(value > 0, "BulkSender: the value should be greater then zero");
address payable _to = address(uint160(addresses[i]));
_to.transfer(value);
}
}
/**
* @dev This contract shouldn't accept payments.
*/
receive() external payable {
revert("This contract shouldn't accept payments.");
}
}