ETH Price: $1,923.51 (-5.84%)

Transaction Decoder

Block:
21394353 at Dec-13-2024 03:01:23 PM +UTC
Transaction Fee:
0.005724206969328308 ETH $11.01
Gas Used:
238,642 Gas / 23.986586474 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0b75F944...E99D5A9ab 0 Eth0.00611657955087 Eth0.00611657955087
0x1689a089...2f8702000
(WhiteBIT 2)
11.281099673127233201 Eth
Nonce: 280387
11.175252296794114893 Eth
Nonce: 280388
0.105847376333118308
0x178feb85...b682A1d31 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x1b588e87...FE7a15312 0 Eth0.00611657955087 Eth0.00611657955087
3.814549601582692883 Eth3.815493256501453749 Eth0.000943654918760866
0x26A08b41...2c69FE7DD 0 Eth0.00611657955087 Eth0.00611657955087
0x27C8aD8e...aBAF51080 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x31c7Bb48...4e95c88ae 0 Eth0.00611657955087 Eth0.00611657955087
0x3A22A2Fa...4e9b09472 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x69d71413...B7E7c5d40 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x6dA8FB75...4B5a29daf 0 Eth0.00611657955087 Eth0.00611657955087
0x86d77D51...296d297d9 0 Eth0.00611657955087 Eth0.00611657955087
0x8B4449e8...a455b42CC 0 Eth0.00611657955087 Eth0.00611657955087
0x8f622e3b...74B1fA540 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x94E1eB06...b3eE1d7e1 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0x9D31c2af...7A91c12c1 0 Eth0.00611657955087 Eth0.00611657955087
0xaaF9c232...C00252372 0 Eth0.00611657955087 Eth0.00611657955087
0xB9a5f618...41E554A65 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031
0xd1b18bF9...8A26054E7 0 Eth0.00611657955087 Eth0.00611657955087
0xe519617c...11B328a81 0 Eth0.00611657955087 Eth0.00611657955087
0xe6d6C00A...ef5AC54a1 0 Eth0.00611657955087 Eth0.00611657955087
0xf4943116...CC3260E21 0 Eth0.00611657955087 Eth0.00611657955087
0xF7301200...a8e49306A 0.00354062515056 Eth0.00611657955087 Eth0.00257595440031

Execution Trace

ETH 0.10012316936379 BulkSender.distribute( addresses=[0x6dA8FB7593734526AC703123B61d2E34B5a29daf, 0x31c7Bb48448c7Df868Eafd86156C88F4e95c88ae, 0xf4943116109fB01bc1618B69fa60471CC3260E21, 0x69d71413bd51bcF956689f7fe474986B7E7c5d40, 0xB9a5f618b3b9D02F04F080C77Fd4F0641E554A65, 0x27C8aD8eAfAa191A6d5201c4FEA0c1aaBAF51080, 0x94E1eB06C282305f1c09d66313d7512b3eE1d7e1, 0xF730120011bE43dF66a953EE7Eb6758a8e49306A, 0xe6d6C00A6386f7324138d530261E679ef5AC54a1, 0x178feb85561e3884cD66551B857d745b682A1d31, 0xaaF9c2320F55f52fF00D00e38687944C00252372, 0xe519617cC2d1fDDc3750911b101a98511B328a81, 0x1b588e8717363DABad0bFA746A46b00FE7a15312, 0x3A22A2FaC4c1Fb525B600d12DAc60074e9b09472, 0x8f622e3b6f4BFe0Fe327B1dfA80f5FE74B1fA540, 0x9D31c2afc55Cf72844792B164f6947B7A91c12c1, 0xd1b18bF95D0aB0ba4E9d5058323CE348A26054E7, 0x26A08b4147CF9c1f2EFfa1DAe39624d2c69FE7DD, 0x0b75F944fbaee97AcB04CB6a6e569FEE99D5A9ab, 0x8B4449e84Ec109D7E3f0da463c46dF4a455b42CC, 0x86d77D51D820ACB24F5c16195e93a10296d297d9], amounts=[6116579550870000, 6116579550870000, 6116579550870000, 2575954400310000, 2575954400310000, 2575954400310000, 2575954400310000, 2575954400310000, 6116579550870000, 2575954400310000, 6116579550870000, 6116579550870000, 6116579550870000, 2575954400310000, 2575954400310000, 6116579550870000, 6116579550870000, 6116579550870000, 6116579550870000, 6116579550870000, 6116579550870000] )
  • ETH 0.00611657955087 0x6da8fb7593734526ac703123b61d2e34b5a29daf.CALL( )
  • ETH 0.00611657955087 0x31c7bb48448c7df868eafd86156c88f4e95c88ae.CALL( )
  • ETH 0.00611657955087 0xf4943116109fb01bc1618b69fa60471cc3260e21.CALL( )
  • ETH 0.00257595440031 0x69d71413bd51bcf956689f7fe474986b7e7c5d40.CALL( )
  • ETH 0.00257595440031 0xb9a5f618b3b9d02f04f080c77fd4f0641e554a65.CALL( )
  • ETH 0.00257595440031 0x27c8ad8eafaa191a6d5201c4fea0c1aabaf51080.CALL( )
  • ETH 0.00257595440031 0x94e1eb06c282305f1c09d66313d7512b3ee1d7e1.CALL( )
  • ETH 0.00257595440031 0xf730120011be43df66a953ee7eb6758a8e49306a.CALL( )
  • ETH 0.00611657955087 0xe6d6c00a6386f7324138d530261e679ef5ac54a1.CALL( )
  • ETH 0.00257595440031 0x178feb85561e3884cd66551b857d745b682a1d31.CALL( )
  • ETH 0.00611657955087 0xaaf9c2320f55f52ff00d00e38687944c00252372.CALL( )
  • ETH 0.00611657955087 0xe519617cc2d1fddc3750911b101a98511b328a81.CALL( )
  • ETH 0.00611657955087 0x1b588e8717363dabad0bfa746a46b00fe7a15312.CALL( )
  • ETH 0.00257595440031 0x3a22a2fac4c1fb525b600d12dac60074e9b09472.CALL( )
  • ETH 0.00257595440031 0x8f622e3b6f4bfe0fe327b1dfa80f5fe74b1fa540.CALL( )
  • ETH 0.00611657955087 0x9d31c2afc55cf72844792b164f6947b7a91c12c1.CALL( )
  • ETH 0.00611657955087 0xd1b18bf95d0ab0ba4e9d5058323ce348a26054e7.CALL( )
  • ETH 0.00611657955087 0x26a08b4147cf9c1f2effa1dae39624d2c69fe7dd.CALL( )
  • ETH 0.00611657955087 0x0b75f944fbaee97acb04cb6a6e569fee99d5a9ab.CALL( )
  • ETH 0.00611657955087 0x8b4449e84ec109d7e3f0da463c46df4a455b42cc.CALL( )
  • ETH 0.00611657955087 0x86d77d51d820acb24f5c16195e93a10296d297d9.CALL( )
    /**
     *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.");
        }
    }