ETH Price: $2,049.73 (+0.79%)

Contract

0x2F557b5cb5b5d2efca40EFFEc0B5c84ABC187f17
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Receive Air Drop69083442018-12-18 9:45:202640 days ago1545126320IN
0x2F557b5c...ABC187f17
0 ETH0.000103124
Withdraw69017032018-12-17 6:27:592641 days ago1545028079IN
0x2F557b5c...ABC187f17
0 ETH0.0009127821
Withdraw69016942018-12-17 6:25:522641 days ago1545027952IN
0x2F557b5c...ABC187f17
0 ETH0.0009127821
Toggle69016832018-12-17 6:24:432641 days ago1545027883IN
0x2F557b5c...ABC187f17
0 ETH0.0005956221
Receive Air Drop68995142018-12-16 21:40:352641 days ago1544996435IN
0x2F557b5c...ABC187f17
0 ETH0.0052140550
Receive Air Drop68978952018-12-16 15:10:242641 days ago1544973024IN
0x2F557b5c...ABC187f17
0 ETH0.0034412733
Receive Air Drop68978492018-12-16 15:00:492641 days ago1544972449IN
0x2F557b5c...ABC187f17
0 ETH0.0041712440
Receive Air Drop68978262018-12-16 14:55:042641 days ago1544972104IN
0x2F557b5c...ABC187f17
0 ETH0.0041712440
Receive Air Drop68978262018-12-16 14:55:042641 days ago1544972104IN
0x2F557b5c...ABC187f17
0 ETH0.0041712440
Receive Air Drop68976392018-12-16 14:15:102641 days ago1544969710IN
0x2F557b5c...ABC187f17
0 ETH0.0062568660
Receive Air Drop68976022018-12-16 14:04:372641 days ago1544969077IN
0x2F557b5c...ABC187f17
0 ETH0.0062568660
Receive Air Drop68972462018-12-16 12:43:362642 days ago1544964216IN
0x2F557b5c...ABC187f17
0 ETH0.0020856220
Receive Air Drop68972342018-12-16 12:41:272642 days ago1544964087IN
0x2F557b5c...ABC187f17
0 ETH0.0020856220
Receive Air Drop68972292018-12-16 12:40:292642 days ago1544964029IN
0x2F557b5c...ABC187f17
0 ETH0.0020856220
Receive Air Drop68971932018-12-16 12:31:522642 days ago1544963512IN
0x2F557b5c...ABC187f17
0 ETH0.0028155827
Receive Air Drop68971812018-12-16 12:27:332642 days ago1544963253IN
0x2F557b5c...ABC187f17
0 ETH0.0036498335
Receive Air Drop68971712018-12-16 12:24:272642 days ago1544963067IN
0x2F557b5c...ABC187f17
0 ETH0.0036498335
Receive Air Drop68971492018-12-16 12:18:182642 days ago1544962698IN
0x2F557b5c...ABC187f17
0 ETH0.0036498335
Receive Air Drop68970532018-12-16 11:57:202642 days ago1544961440IN
0x2F557b5c...ABC187f17
0 ETH0.0052140550
Receive Air Drop68963262018-12-16 8:58:572642 days ago1544950737IN
0x2F557b5c...ABC187f17
0 ETH0.0041712440
Receive Air Drop68954962018-12-16 5:46:122642 days ago1544939172IN
0x2F557b5c...ABC187f17
0 ETH0.0042755241
Receive Air Drop68954682018-12-16 5:39:302642 days ago1544938770IN
0x2F557b5c...ABC187f17
0 ETH0.0042755241
Receive Air Drop68954542018-12-16 5:36:162642 days ago1544938576IN
0x2F557b5c...ABC187f17
0 ETH0.0040669539
Receive Air Drop68954542018-12-16 5:36:162642 days ago1544938576IN
0x2F557b5c...ABC187f17
0 ETH0.0040669539
Receive Air Drop68954522018-12-16 5:35:402642 days ago1544938540IN
0x2F557b5c...ABC187f17
0 ETH0.0040669539
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AirDrop

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
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;
    }

}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20BasicInterface {
    function totalSupply() public view returns (uint256);
    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);

    uint8 public decimals;
}


/**
 * @title AirDropContract
 * Simply do the airdrop.
 */
contract AirDrop is Ownable {
    using SafeMath for uint256;

    // the amount that owner wants to send each time
    uint public airDropAmount;

    // the mapping to judge whether each address has already received airDropped
    mapping ( address => bool ) public invalidAirDrop;

    // the array of addresses which received airDrop
    address[] public arrayAirDropReceivers;

    // flag to stop airdrop
    bool public stop = false;

    ERC20BasicInterface public erc20;

    uint256 public startTime;
    uint256 public endTime;

    // event
    event LogAirDrop(address indexed receiver, uint amount);
    event LogStop();
    event LogStart();
    event LogWithdrawal(address indexed receiver, uint amount);

    /**
    * @dev Constructor to set _airDropAmount and _tokenAddresss.
    * @param _airDropAmount The amount of token that is sent for doing airDrop.
    * @param _tokenAddress The address of token.
    */
    constructor(uint256 _startTime, uint256 _endTime, uint _airDropAmount, address _tokenAddress) public {
        require(_startTime >= now &&
            _endTime >= _startTime &&
            _airDropAmount > 0 &&
            _tokenAddress != address(0)
        );
        startTime = _startTime;
        endTime = _endTime;
        erc20 = ERC20BasicInterface(_tokenAddress);
        uint tokenDecimals = erc20.decimals();
        airDropAmount = _airDropAmount.mul(10 ** tokenDecimals);
    }

    /**
    * @dev Confirm that airDrop is available.
    * @return A bool to confirm that airDrop is available.
    */
    function isValidAirDropForAll() public view returns (bool) {
        bool validNotStop = !stop;
        bool validAmount = getRemainingToken() >= airDropAmount;
        bool validPeriod = now >= startTime && now <= endTime;
        return validNotStop && validAmount && validPeriod;
    }

    /**
    * @dev Confirm that airDrop is available for msg.sender.
    * @return A bool to confirm that airDrop is available for msg.sender.
    */
    function isValidAirDropForIndividual() public view returns (bool) {
        bool validNotStop = !stop;
        bool validAmount = getRemainingToken() >= airDropAmount;
        bool validPeriod = now >= startTime && now <= endTime;
        bool validReceiveAirDropForIndividual = !invalidAirDrop[msg.sender];
        return validNotStop && validAmount && validPeriod && validReceiveAirDropForIndividual;
    }

    /**
    * @dev Do the airDrop to msg.sender
    */
    function receiveAirDrop() public {
        require(isValidAirDropForIndividual());

        // set invalidAirDrop of msg.sender to true
        invalidAirDrop[msg.sender] = true;

        // set msg.sender to the array of the airDropReceiver
        arrayAirDropReceivers.push(msg.sender);

        // execute transferFrom
        require(erc20.transfer(msg.sender, airDropAmount));

        emit LogAirDrop(msg.sender, airDropAmount);
    }

    /**
    * @dev Change the state of stop flag
    */
    function toggle() public onlyOwner {
        stop = !stop;

        if (stop) {
            emit LogStop();
        } else {
            emit LogStart();
        }
    }

    /**
    * @dev Withdraw the amount of token that is remaining in this contract.
    * @param _address The address of EOA that can receive token from this contract.
    */
    function withdraw(address _address) public onlyOwner {
        require(stop || now > endTime);
        require(_address != address(0));
        uint tokenBalanceOfContract = getRemainingToken();
        require(erc20.transfer(_address, tokenBalanceOfContract));
        emit LogWithdrawal(_address, tokenBalanceOfContract);
    }

    /**
    * @dev Get the total number of addresses which received airDrop.
    * @return Uint256 the total number of addresses which received airDrop.
    */
    function getTotalNumberOfAddressesReceivedAirDrop() public view returns (uint256) {
        return arrayAirDropReceivers.length;
    }

    /**
    * @dev Get the remaining amount of token user can receive.
    * @return Uint256 the amount of token that user can reveive.
    */
    function getRemainingToken() public view returns (uint256) {
        return erc20.balanceOf(this);
    }

    /**
    * @dev Return the total amount of token user received.
    * @return Uint256 total amount of token user received.
    */
    function getTotalAirDroppedAmount() public view returns (uint256) {
        return airDropAmount.mul(arrayAirDropReceivers.length);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"stop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airDropAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"arrayAirDropReceivers","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalAirDroppedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"toggle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"invalidAirDrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isValidAirDropForIndividual","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"erc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isValidAirDropForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"receiveAirDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalNumberOfAddressesReceivedAirDrop","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"},{"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_airDropAmount","type":"uint256"},{"name":"_tokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogAirDrop","type":"event"},{"anonymous":false,"inputs":[],"name":"LogStop","type":"event"},{"anonymous":false,"inputs":[],"name":"LogStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526000600460006101000a81548160ff02191690831515021790555034801561002b57600080fd5b5060405160808062001167833981018060405281019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050506000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504285101580156100bf5750848410155b80156100cb5750600083115b80156101045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b151561010f57600080fd5b846005819055508360068190555081600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050506040513d602081101561020e57600080fd5b810190808051906020019092919050505060ff16905061024781600a0a8461025764010000000002610e5e179091906401000000009004565b6001819055505050505050610292565b600080600084141561026c576000915061028b565b828402905082848281151561027d57fe5b0414151561028757fe5b8091505b5092915050565b610ec580620002a26000396000f3006080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307da68f5146100f657806308e9988b146101255780633197cbb6146101505780633efe64411461017b5780633f4039ba146101a657806340992e9d1461021357806340a3d2461461023e57806351cff8d9146102555780636a3350c81461029857806370cf7508146102f3578063785e9e861461032257806378e97925146103795780638b08292d146103a45780638da5cb5b146103d3578063c1fae25b1461042a578063c7b160db14610441578063f2fde38b1461046c575b600080fd5b34801561010257600080fd5b5061010b6104af565b604051808215151515815260200191505060405180910390f35b34801561013157600080fd5b5061013a6104c2565b6040518082815260200191505060405180910390f35b34801561015c57600080fd5b506101656104c8565b6040518082815260200191505060405180910390f35b34801561018757600080fd5b506101906104ce565b6040518082815260200191505060405180910390f35b3480156101b257600080fd5b506101d1600480360381019080803590602001909291905050506105cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021f57600080fd5b5061022861060b565b6040518082815260200191505060405180910390f35b34801561024a57600080fd5b5061025361062c565b005b34801561026157600080fd5b50610296600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610726565b005b3480156102a457600080fd5b506102d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061094d565b604051808215151515815260200191505060405180910390f35b3480156102ff57600080fd5b5061030861096d565b604051808215151515815260200191505060405180910390f35b34801561032e57600080fd5b50610337610a22565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038557600080fd5b5061038e610a48565b6040518082815260200191505060405180910390f35b3480156103b057600080fd5b506103b9610a4e565b604051808215151515815260200191505060405180910390f35b3480156103df57600080fd5b506103e8610aa7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043657600080fd5b5061043f610acc565b005b34801561044d57600080fd5b50610456610cfc565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d09565b005b600460009054906101000a900460ff1681565b60015481565b60065481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561058d57600080fd5b505af11580156105a1573d6000803e3d6000fd5b505050506040513d60208110156105b757600080fd5b8101908080519060200190929190505050905090565b6003818154811015156105dc57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610627600380549050600154610e5e90919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b600460009054906101000a900460ff1615600460006101000a81548160ff021916908315150217905550600460009054906101000a900460ff16156106f7577f407235ba9d50c9ec9294457c137c94dd310f8658f7c03e9061c50ac66751af1260405160405180910390a1610724565b7fddd1002e99df5d98b17a9b830ba8e5a4f8d618d5df9ccc99c5faea5b4abdbad860405160405180910390a15b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561078357600080fd5b600460009054906101000a900460ff168061079f575060065442115b15156107aa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156107e657600080fd5b6107ee6104ce565b9050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156108b557600080fd5b505af11580156108c9573d6000803e3d6000fd5b505050506040513d60208110156108df57600080fd5b810190808051906020019092919050505015156108fb57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fb4214c8c54fc7442f36d3682f59aebaf09358a4431835b30efb29d52cf9e1e91826040518082815260200191505060405180910390a25050565b60026020528060005260406000206000915054906101000a900460ff1681565b6000806000806000600460009054906101000a900460ff161593506001546109936104ce565b1015925060055442101580156109ab57506006544211155b9150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050838015610a075750825b8015610a105750815b8015610a195750805b94505050505090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600080600080600460009054906101000a900460ff16159250600154610a726104ce565b101591506005544210158015610a8a57506006544211155b9050828015610a965750815b8015610a9f5750805b935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ad461096d565b1515610adf57600080fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060033390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336001546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c6457600080fd5b505af1158015610c78573d6000803e3d6000fd5b505050506040513d6020811015610c8e57600080fd5b81019080805190602001909291905050501515610caa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f41097886570f9a869fa2411d79ffeeeaf139da10f9050e7797b948f14ff425696001546040518082815260200191505060405180910390a2565b6000600380549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610da057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000841415610e735760009150610e92565b8284029050828482811515610e8457fe5b04141515610e8e57fe5b8091505b50929150505600a165627a7a72305820d476158c682a32126d1a0134f69030bc74a2d1e5703431083f3b0710b9a0f3880029000000000000000000000000000000000000000000000000000000005b052d90000000000000000000000000000000000000000000000000000000006dd525100000000000000000000000000000000000000000000000000000000000000003000000000000000000000000318117e8fb2e9f6be234ee4dab49fbed97175c7b

Deployed Bytecode

0x6080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307da68f5146100f657806308e9988b146101255780633197cbb6146101505780633efe64411461017b5780633f4039ba146101a657806340992e9d1461021357806340a3d2461461023e57806351cff8d9146102555780636a3350c81461029857806370cf7508146102f3578063785e9e861461032257806378e97925146103795780638b08292d146103a45780638da5cb5b146103d3578063c1fae25b1461042a578063c7b160db14610441578063f2fde38b1461046c575b600080fd5b34801561010257600080fd5b5061010b6104af565b604051808215151515815260200191505060405180910390f35b34801561013157600080fd5b5061013a6104c2565b6040518082815260200191505060405180910390f35b34801561015c57600080fd5b506101656104c8565b6040518082815260200191505060405180910390f35b34801561018757600080fd5b506101906104ce565b6040518082815260200191505060405180910390f35b3480156101b257600080fd5b506101d1600480360381019080803590602001909291905050506105cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021f57600080fd5b5061022861060b565b6040518082815260200191505060405180910390f35b34801561024a57600080fd5b5061025361062c565b005b34801561026157600080fd5b50610296600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610726565b005b3480156102a457600080fd5b506102d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061094d565b604051808215151515815260200191505060405180910390f35b3480156102ff57600080fd5b5061030861096d565b604051808215151515815260200191505060405180910390f35b34801561032e57600080fd5b50610337610a22565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038557600080fd5b5061038e610a48565b6040518082815260200191505060405180910390f35b3480156103b057600080fd5b506103b9610a4e565b604051808215151515815260200191505060405180910390f35b3480156103df57600080fd5b506103e8610aa7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043657600080fd5b5061043f610acc565b005b34801561044d57600080fd5b50610456610cfc565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d09565b005b600460009054906101000a900460ff1681565b60015481565b60065481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561058d57600080fd5b505af11580156105a1573d6000803e3d6000fd5b505050506040513d60208110156105b757600080fd5b8101908080519060200190929190505050905090565b6003818154811015156105dc57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610627600380549050600154610e5e90919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b600460009054906101000a900460ff1615600460006101000a81548160ff021916908315150217905550600460009054906101000a900460ff16156106f7577f407235ba9d50c9ec9294457c137c94dd310f8658f7c03e9061c50ac66751af1260405160405180910390a1610724565b7fddd1002e99df5d98b17a9b830ba8e5a4f8d618d5df9ccc99c5faea5b4abdbad860405160405180910390a15b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561078357600080fd5b600460009054906101000a900460ff168061079f575060065442115b15156107aa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156107e657600080fd5b6107ee6104ce565b9050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156108b557600080fd5b505af11580156108c9573d6000803e3d6000fd5b505050506040513d60208110156108df57600080fd5b810190808051906020019092919050505015156108fb57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fb4214c8c54fc7442f36d3682f59aebaf09358a4431835b30efb29d52cf9e1e91826040518082815260200191505060405180910390a25050565b60026020528060005260406000206000915054906101000a900460ff1681565b6000806000806000600460009054906101000a900460ff161593506001546109936104ce565b1015925060055442101580156109ab57506006544211155b9150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050838015610a075750825b8015610a105750815b8015610a195750805b94505050505090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600080600080600460009054906101000a900460ff16159250600154610a726104ce565b101591506005544210158015610a8a57506006544211155b9050828015610a965750815b8015610a9f5750805b935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ad461096d565b1515610adf57600080fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060033390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336001546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c6457600080fd5b505af1158015610c78573d6000803e3d6000fd5b505050506040513d6020811015610c8e57600080fd5b81019080805190602001909291905050501515610caa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f41097886570f9a869fa2411d79ffeeeaf139da10f9050e7797b948f14ff425696001546040518082815260200191505060405180910390a2565b6000600380549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610da057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000841415610e735760009150610e92565b8284029050828482811515610e8457fe5b04141515610e8e57fe5b8091505b50929150505600a165627a7a72305820d476158c682a32126d1a0134f69030bc74a2d1e5703431083f3b0710b9a0f3880029

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

000000000000000000000000000000000000000000000000000000005b052d90000000000000000000000000000000000000000000000000000000006dd525100000000000000000000000000000000000000000000000000000000000000003000000000000000000000000318117e8fb2e9f6be234ee4dab49fbed97175c7b

-----Decoded View---------------
Arg [0] : _startTime (uint256): 1527066000
Arg [1] : _endTime (uint256): 1842685200
Arg [2] : _airDropAmount (uint256): 3
Arg [3] : _tokenAddress (address): 0x318117E8fb2E9f6bE234Ee4dab49fbEd97175C7b

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005b052d90
Arg [1] : 000000000000000000000000000000000000000000000000000000006dd52510
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 000000000000000000000000318117e8fb2e9f6be234ee4dab49fbed97175c7b


Swarm Source

bzzr://d476158c682a32126d1a0134f69030bc74a2d1e5703431083f3b0710b9a0f388

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.