More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 125 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bulk Transfer | 13712749 | 1161 days ago | IN | 0 ETH | 0.02382164 | ||||
Bulk Transfer | 13712730 | 1161 days ago | IN | 0 ETH | 0.06733864 | ||||
Bulk Transfer | 13712713 | 1161 days ago | IN | 0 ETH | 0.06855537 | ||||
Bulk Transfer | 13712662 | 1161 days ago | IN | 0 ETH | 0.107238 | ||||
Bulk Transfer | 11992923 | 1429 days ago | IN | 0 ETH | 0.13021712 | ||||
Bulk Transfer | 11895948 | 1443 days ago | IN | 0 ETH | 0.30903756 | ||||
Bulk Transfer | 11402368 | 1519 days ago | IN | 0 ETH | 0.00507215 | ||||
Bulk Transfer | 11402166 | 1519 days ago | IN | 0 ETH | 0.01557951 | ||||
Bulk Transfer | 10381084 | 1677 days ago | IN | 0 ETH | 0.00664354 | ||||
Bulk Transfer | 10381038 | 1677 days ago | IN | 0 ETH | 0.02499228 | ||||
Bulk Transfer | 10381016 | 1677 days ago | IN | 0 ETH | 0.01165979 | ||||
Bulk Transfer | 9500734 | 1813 days ago | IN | 0 ETH | 0.00127693 | ||||
Bulk Transfer | 9500717 | 1813 days ago | IN | 0 ETH | 0.00705227 | ||||
Bulk Transfer | 8624285 | 1957 days ago | IN | 0 ETH | 0.00370389 | ||||
Bulk Transfer | 8608672 | 1959 days ago | IN | 0 ETH | 0.0088011 | ||||
Bulk Transfer | 8402340 | 1991 days ago | IN | 0 ETH | 0.00188915 | ||||
Bulk Transfer | 8085421 | 2041 days ago | IN | 0 ETH | 0.00098883 | ||||
Bulk Transfer | 8084281 | 2041 days ago | IN | 0 ETH | 0.00200319 | ||||
Bulk Transfer | 8083934 | 2041 days ago | IN | 0 ETH | 0.00201969 | ||||
Bulk Transfer | 8078905 | 2042 days ago | IN | 0 ETH | 0.00259926 | ||||
Bulk Transfer | 7788169 | 2087 days ago | IN | 0 ETH | 0.00376384 | ||||
Bulk Transfer | 7781960 | 2088 days ago | IN | 0 ETH | 0.00600959 | ||||
Bulk Transfer | 7781525 | 2088 days ago | IN | 0 ETH | 0.00707937 | ||||
Bulk Transfer | 7470413 | 2137 days ago | IN | 0 ETH | 0.00606364 | ||||
Bulk Transfer | 7351396 | 2155 days ago | IN | 0 ETH | 0.00052218 |
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
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
606060405260008054600160a060020a033316600160a060020a0319909116179055610371806100306000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b811461005b578063e886dade1461008a578063f2fde38b1461013b575b600080fd5b341561006657600080fd5b61006e61015c565b604051600160a060020a03909116815260200160405180910390f35b341561009557600080fd5b61012760048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061016b95505050505050565b604051901515815260200160405180910390f35b341561014657600080fd5b61015a600160a060020a036004351661020c565b005b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461018957600080fd5b6000845111801561019b575082518451145b15156101a657600080fd5b5060005b8351811015610201576101f98482815181106101c257fe5b906020019060200201518483815181106101d857fe5b90602001906020020151600160a060020a038816919063ffffffff6102a716565b6001016101aa565b506001949350505050565b60005433600160a060020a0390811691161461022757600080fd5b600160a060020a038116151561023c57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031663a9059cbb83836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561031d57600080fd5b6102c65a03f1151561032e57600080fd5b50505060405180519050151561034057fe5b5050505600a165627a7a72305820883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a0029
Deployed Bytecode
0x6060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b811461005b578063e886dade1461008a578063f2fde38b1461013b575b600080fd5b341561006657600080fd5b61006e61015c565b604051600160a060020a03909116815260200160405180910390f35b341561009557600080fd5b61012760048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061016b95505050505050565b604051901515815260200160405180910390f35b341561014657600080fd5b61015a600160a060020a036004351661020c565b005b600054600160a060020a031681565b60008054819033600160a060020a0390811691161461018957600080fd5b6000845111801561019b575082518451145b15156101a657600080fd5b5060005b8351811015610201576101f98482815181106101c257fe5b906020019060200201518483815181106101d857fe5b90602001906020020151600160a060020a038816919063ffffffff6102a716565b6001016101aa565b506001949350505050565b60005433600160a060020a0390811691161461022757600080fd5b600160a060020a038116151561023c57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b82600160a060020a031663a9059cbb83836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561031d57600080fd5b6102c65a03f1151561032e57600080fd5b50505060405180519050151561034057fe5b5050505600a165627a7a72305820883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a0029
Swarm Source
bzzr://883aaa5c3eed072bf0532b56d069b7bead64c3017a8f0ed904c9e1e666cbcf8a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.