ETH Price: $3,249.88 (+4.79%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer131957732021-09-10 4:07:501238 days ago1631246870IN
0xdC142e66...36F3DD74A
0.01 ETH0.0021046100
Transfer124457722021-05-16 13:36:241355 days ago1621172184IN
0xdC142e66...36F3DD74A
0.00842856 ETH0.00227296108
Withdraw Remaini...49832592018-01-27 17:54:222559 days ago1517075662IN
0xdC142e66...36F3DD74A
0 ETH0.000026931
Multisend49816722018-01-27 11:43:142560 days ago1517053394IN
0xdC142e66...36F3DD74A
0 ETH0.006104282
Multisend49816302018-01-27 11:32:472560 days ago1517052767IN
0xdC142e66...36F3DD74A
0 ETH0.00677872
Multisend49816292018-01-27 11:32:322560 days ago1517052752IN
0xdC142e66...36F3DD74A
0 ETH0.006778572
Multisend49816142018-01-27 11:28:362560 days ago1517052516IN
0xdC142e66...36F3DD74A
0 ETH0.006749092
Multisend49816132018-01-27 11:28:292560 days ago1517052509IN
0xdC142e66...36F3DD74A
0 ETH0.006778832
Multisend49816122018-01-27 11:28:242560 days ago1517052504IN
0xdC142e66...36F3DD74A
0 ETH0.006778962
Multisend49816112018-01-27 11:28:172560 days ago1517052497IN
0xdC142e66...36F3DD74A
0 ETH0.006777422
Multisend49816092018-01-27 11:27:332560 days ago1517052453IN
0xdC142e66...36F3DD74A
0 ETH0.006774732
Multisend49816072018-01-27 11:27:122560 days ago1517052432IN
0xdC142e66...36F3DD74A
0 ETH0.006776912
Multisend49816062018-01-27 11:27:012560 days ago1517052421IN
0xdC142e66...36F3DD74A
0 ETH0.006778962
Multisend49815892018-01-27 11:22:582560 days ago1517052178IN
0xdC142e66...36F3DD74A
0 ETH0.006778832
Multisend49815862018-01-27 11:21:412560 days ago1517052101IN
0xdC142e66...36F3DD74A
0 ETH0.006779092
Multisend49815822018-01-27 11:20:352560 days ago1517052035IN
0xdC142e66...36F3DD74A
0 ETH0.00677872
Multisend49815772018-01-27 11:19:162560 days ago1517051956IN
0xdC142e66...36F3DD74A
0 ETH0.006778832
Multisend49815572018-01-27 11:13:232560 days ago1517051603IN
0xdC142e66...36F3DD74A
0 ETH0.006778832
Multisend49815442018-01-27 11:08:372560 days ago1517051317IN
0xdC142e66...36F3DD74A
0 ETH0.006779472
Multisend49814412018-01-27 10:43:032560 days ago1517049783IN
0xdC142e66...36F3DD74A
0 ETH0.006777552
Multisend49814342018-01-27 10:41:152560 days ago1517049675IN
0xdC142e66...36F3DD74A
0 ETH0.006779092
Multisend49814282018-01-27 10:39:272560 days ago1517049567IN
0xdC142e66...36F3DD74A
0 ETH0.006779472
Multisend49814272018-01-27 10:39:242560 days ago1517049564IN
0xdC142e66...36F3DD74A
0 ETH0.006778832
Multisend49814222018-01-27 10:38:222560 days ago1517049502IN
0xdC142e66...36F3DD74A
0 ETH0.006778452
Multisend49814212018-01-27 10:38:132560 days ago1517049493IN
0xdC142e66...36F3DD74A
0 ETH0.006777932
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:
Airdropper

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

contract ERC20 {
    function transfer(address _to, uint256 _value) public returns(bool);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
}

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 Airdropper is Ownable {

    address public tokenAddr = 0x0;
    uint256 public numOfTokens;
    ERC20 public token;

    function Airdropper(address _tokenAddr, uint256 _numOfTokens) public {
        tokenAddr = _tokenAddr;
        numOfTokens = _numOfTokens;
        token = ERC20(_tokenAddr);
    }

    function multisend(address[] dests) public onlyOwner returns (uint256) {
        uint256 i = 0;
        while (i < dests.length) {
           require(token.transfer(dests[i], numOfTokens));
           i += 1;
        }
        return(i);
    }

    function getLendTokenBalance() public constant returns (uint256) {
        return token.balanceOf(this);
    }

    //Function to get the locked tokens back, in case of any issue
    //Return the tokens to the owner's address
    function withdrawRemainingTokens() public onlyOwner  {
        uint contractTokenBalance = token.balanceOf(this);
        require(contractTokenBalance > 0);        
        token.transfer(owner, contractTokenBalance);
    }


    // Method to get any locked ERC20 tokens
    function withdrawERC20ToOwner(address _erc20) public onlyOwner {
        ERC20 erc20Token = ERC20(_erc20);
        uint contractTokenBalance = erc20Token.balanceOf(this);
        require(contractTokenBalance > 0);
        erc20Token.transfer(owner, contractTokenBalance);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_erc20","type":"address"}],"name":"withdrawERC20ToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dests","type":"address[]"}],"name":"multisend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRemainingTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numOfTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLendTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"_numOfTokens","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405260018054600160a060020a0319169055341561001f57600080fd5b6040516040806106d3833981016040528080519190602001805160008054600160a060020a03338116600160a060020a031992831617909255600180549690921695811686179091556002919091556003805490911690931790925550506106478061008c6000396000f30060606040526004361061007f5763ffffffff60e060020a6000350416634543f79e81146100845780634d2e1b7f146100a55780635fbe4d1d146101065780638afbf669146101355780638da5cb5b14610148578063cd17c4b61461015b578063e02bcd3e1461016e578063f2fde38b14610181578063fc0c546a146101a0575b600080fd5b341561008f57600080fd5b6100a3600160a060020a03600435166101b3565b005b34156100b057600080fd5b6100f460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506102da95505050505050565b60405190815260200160405180910390f35b341561011157600080fd5b6101196103af565b604051600160a060020a03909116815260200160405180910390f35b341561014057600080fd5b6100a36103be565b341561015357600080fd5b6101196104e2565b341561016657600080fd5b6100f46104f1565b341561017957600080fd5b6100f46104f7565b341561018c57600080fd5b6100a3600160a060020a0360043516610571565b34156101ab57600080fd5b61011961060c565b60008054819033600160a060020a039081169116146101d157600080fd5b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519150506000811161025457600080fd5b60008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102ba57600080fd5b6102c65a03f115156102cb57600080fd5b50505060405180515050505050565b60008054819033600160a060020a039081169116146102f857600080fd5b5060005b82518110156103a957600354600160a060020a031663a9059cbb84838151811061032257fe5b9060200190602002015160025460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561037b57600080fd5b6102c65a03f1151561038c57600080fd5b5050506040518051905015156103a157600080fd5b6001016102fc565b92915050565b600154600160a060020a031681565b6000805433600160a060020a039081169116146103da57600080fd5b600354600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561043357600080fd5b6102c65a03f1151561044457600080fd5b50505060405180519150506000811161045c57600080fd5b60035460008054600160a060020a039283169263a9059cbb9291169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156104c457600080fd5b6102c65a03f115156104d557600080fd5b5050506040518051505050565b600054600160a060020a031681565b60025481565b600354600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561055257600080fd5b6102c65a03f1151561056357600080fd5b505050604051805191505090565b60005433600160a060020a0390811691161461058c57600080fd5b600160a060020a03811615156105a157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600160a060020a0316815600a165627a7a723058208fa71fb275968a4bd97fb8ccf96d428ab16691dcdeff5f491beec2339aee09eb002900000000000000000000000080fb784b7ed66730e8b1dbd9820afd29931aab03000000000000000000000000000000000000000000000004bc734bb175d4b822

Deployed Bytecode

0x60606040526004361061007f5763ffffffff60e060020a6000350416634543f79e81146100845780634d2e1b7f146100a55780635fbe4d1d146101065780638afbf669146101355780638da5cb5b14610148578063cd17c4b61461015b578063e02bcd3e1461016e578063f2fde38b14610181578063fc0c546a146101a0575b600080fd5b341561008f57600080fd5b6100a3600160a060020a03600435166101b3565b005b34156100b057600080fd5b6100f460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506102da95505050505050565b60405190815260200160405180910390f35b341561011157600080fd5b6101196103af565b604051600160a060020a03909116815260200160405180910390f35b341561014057600080fd5b6100a36103be565b341561015357600080fd5b6101196104e2565b341561016657600080fd5b6100f46104f1565b341561017957600080fd5b6100f46104f7565b341561018c57600080fd5b6100a3600160a060020a0360043516610571565b34156101ab57600080fd5b61011961060c565b60008054819033600160a060020a039081169116146101d157600080fd5b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519150506000811161025457600080fd5b60008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102ba57600080fd5b6102c65a03f115156102cb57600080fd5b50505060405180515050505050565b60008054819033600160a060020a039081169116146102f857600080fd5b5060005b82518110156103a957600354600160a060020a031663a9059cbb84838151811061032257fe5b9060200190602002015160025460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561037b57600080fd5b6102c65a03f1151561038c57600080fd5b5050506040518051905015156103a157600080fd5b6001016102fc565b92915050565b600154600160a060020a031681565b6000805433600160a060020a039081169116146103da57600080fd5b600354600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561043357600080fd5b6102c65a03f1151561044457600080fd5b50505060405180519150506000811161045c57600080fd5b60035460008054600160a060020a039283169263a9059cbb9291169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156104c457600080fd5b6102c65a03f115156104d557600080fd5b5050506040518051505050565b600054600160a060020a031681565b60025481565b600354600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561055257600080fd5b6102c65a03f1151561056357600080fd5b505050604051805191505090565b60005433600160a060020a0390811691161461058c57600080fd5b600160a060020a03811615156105a157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600160a060020a0316815600a165627a7a723058208fa71fb275968a4bd97fb8ccf96d428ab16691dcdeff5f491beec2339aee09eb0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000080fb784b7ed66730e8b1dbd9820afd29931aab03000000000000000000000000000000000000000000000004bc734bb175d4b822

-----Decoded View---------------
Arg [0] : _tokenAddr (address): 0x80fB784B7eD66730e8b1DBd9820aFD29931aab03
Arg [1] : _numOfTokens (uint256): 87366256821848553506

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000080fb784b7ed66730e8b1dbd9820afd29931aab03
Arg [1] : 000000000000000000000000000000000000000000000004bc734bb175d4b822


Swarm Source

bzzr://8fa71fb275968a4bd97fb8ccf96d428ab16691dcdeff5f491beec2339aee09eb

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.