ETH Price: $2,725.48 (-6.86%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bulk Transfer137127492021-11-30 4:28:211161 days ago1638246501IN
0x3452519f...01Bd6ae57
0 ETH0.02382164116
Bulk Transfer137127302021-11-30 4:24:341161 days ago1638246274IN
0x3452519f...01Bd6ae57
0 ETH0.06733864117
Bulk Transfer137127132021-11-30 4:19:271161 days ago1638245967IN
0x3452519f...01Bd6ae57
0 ETH0.06855537125
Bulk Transfer137126622021-11-30 4:06:251161 days ago1638245185IN
0x3452519f...01Bd6ae57
0 ETH0.107238150
Bulk Transfer119929232021-03-07 18:24:361429 days ago1615141476IN
0x3452519f...01Bd6ae57
0 ETH0.13021712220
Bulk Transfer118959482021-02-20 20:20:081443 days ago1613852408IN
0x3452519f...01Bd6ae57
0 ETH0.30903756170
Bulk Transfer114023682020-12-07 0:16:451519 days ago1607300205IN
0x3452519f...01Bd6ae57
0 ETH0.0050721525
Bulk Transfer114021662020-12-06 23:34:561519 days ago1607297696IN
0x3452519f...01Bd6ae57
0 ETH0.0155795115
Bulk Transfer103810842020-07-02 16:30:141677 days ago1593707414IN
0x3452519f...01Bd6ae57
0 ETH0.0066435443
Bulk Transfer103810382020-07-02 16:21:211677 days ago1593706881IN
0x3452519f...01Bd6ae57
0 ETH0.0249922843
Bulk Transfer103810162020-07-02 16:15:441677 days ago1593706544IN
0x3452519f...01Bd6ae57
0 ETH0.0116597943
Bulk Transfer95007342020-02-17 12:56:001813 days ago1581944160IN
0x3452519f...01Bd6ae57
0 ETH0.001276936
Bulk Transfer95007172020-02-17 12:51:461813 days ago1581943906IN
0x3452519f...01Bd6ae57
0 ETH0.007052276
Bulk Transfer86242852019-09-26 11:42:431957 days ago1569498163IN
0x3452519f...01Bd6ae57
0 ETH0.0037038930
Bulk Transfer86086722019-09-24 0:31:511959 days ago1569285111IN
0x3452519f...01Bd6ae57
0 ETH0.008801114.1
Bulk Transfer84023402019-08-22 20:49:121991 days ago1566506952IN
0x3452519f...01Bd6ae57
0 ETH0.001889151.5
Bulk Transfer80854212019-07-04 14:44:082041 days ago1562251448IN
0x3452519f...01Bd6ae57
0 ETH0.000988831.1
Bulk Transfer80842812019-07-04 10:22:382041 days ago1562235758IN
0x3452519f...01Bd6ae57
0 ETH0.002003191.1
Bulk Transfer80839342019-07-04 9:04:272041 days ago1562231067IN
0x3452519f...01Bd6ae57
0 ETH0.002019691.1
Bulk Transfer80789052019-07-03 14:12:192042 days ago1562163139IN
0x3452519f...01Bd6ae57
0 ETH0.002599261.2
Bulk Transfer77881692019-05-19 3:38:122087 days ago1558237092IN
0x3452519f...01Bd6ae57
0 ETH0.003763842.05
Bulk Transfer77819602019-05-18 4:16:372088 days ago1558152997IN
0x3452519f...01Bd6ae57
0 ETH0.006009593.3
Bulk Transfer77815252019-05-18 2:40:522088 days ago1558147252IN
0x3452519f...01Bd6ae57
0 ETH0.007079373.2
Bulk Transfer74704132019-03-30 15:14:032137 days ago1553958843IN
0x3452519f...01Bd6ae57
0 ETH0.006063642.001
Bulk Transfer73513962019-03-12 1:32:522155 days ago1552354372IN
0x3452519f...01Bd6ae57
0 ETH0.000522181.001
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BulkSender

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-01-13
*/

/**
 * @title BulkSender by Universa Blockchain.
 */

pragma solidity ^0.4.13;

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    assert(token.transfer(to, value));
  }

  function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal {
    assert(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    assert(token.approve(spender, value));
  }
}

contract BulkSender is Ownable {
    using SafeERC20 for ERC20Basic;

    /**
     * @dev Transfer multiple batches for the same token to multiple addresses accordingly,
     * from the ownership of the sender contract.
     * Note: only the owner (creator) of this contract may call this.
     */
    function bulkTransfer(ERC20Basic token, address[] toAddresses, uint256[] values) public onlyOwner returns (bool) {
        require((toAddresses.length > 0) && (toAddresses.length == values.length));
        for (uint i = 0; i < toAddresses.length; i++) {
            token.safeTransfer(toAddresses[i], values[i]);
        }
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"toAddresses","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"bulkTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405260008054600160a060020a033316600160a060020a0319909116179055610371806100306000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b811461005b578063e886dade1461008a578063f2fde38b1461013b575b600080fd5b341561006657600080fd5b61006e61015c565b604051600160a060020a03909116815260200160405180910390f35b341561009557600080fd5b61012760048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061016b95505050505050565b604051901515815260200160405180910390f35b341561014657600080fd5b61015a600160a060020a036004351661020c565b005b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461018957600080fd5b6000845111801561019b575082518451145b15156101a657600080fd5b5060005b8351811015610201576101f98482815181106101c257fe5b906020019060200201518483815181106101d857fe5b90602001906020020151600160a060020a038816919063ffffffff6102a716565b6001016101aa565b506001949350505050565b60005433600160a060020a0390811691161461022757600080fd5b600160a060020a038116151561023c57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031663a9059cbb83836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561031d57600080fd5b6102c65a03f1151561032e57600080fd5b50505060405180519050151561034057fe5b5050505600a165627a7a72305820883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a0029

Deployed Bytecode

0x6060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b811461005b578063e886dade1461008a578063f2fde38b1461013b575b600080fd5b341561006657600080fd5b61006e61015c565b604051600160a060020a03909116815260200160405180910390f35b341561009557600080fd5b61012760048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061016b95505050505050565b604051901515815260200160405180910390f35b341561014657600080fd5b61015a600160a060020a036004351661020c565b005b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461018957600080fd5b6000845111801561019b575082518451145b15156101a657600080fd5b5060005b8351811015610201576101f98482815181106101c257fe5b906020019060200201518483815181106101d857fe5b90602001906020020151600160a060020a038816919063ffffffff6102a716565b6001016101aa565b506001949350505050565b60005433600160a060020a0390811691161461022757600080fd5b600160a060020a038116151561023c57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031663a9059cbb83836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561031d57600080fd5b6102c65a03f1151561032e57600080fd5b50505060405180519050151561034057fe5b5050505600a165627a7a72305820883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a0029

Swarm Source

bzzr://883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.