ETH Price: $1,610.62 (+1.20%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim66598882018-11-07 11:36:132348 days ago1541590573IN
0xA783b02c...c462328dF
0 ETH0.000212686
Claim64610762018-10-06 0:45:442381 days ago1538786744IN
0xA783b02c...c462328dF
0 ETH0.00002010.1
Claim64603182018-10-05 21:54:252381 days ago1538776465IN
0xA783b02c...c462328dF
0 ETH0.000006580.11
Claim62284252018-08-28 11:00:512419 days ago1535454051IN
0xA783b02c...c462328dF
0 ETH0.0075676141
Transfer62040932018-08-24 8:40:022423 days ago1535100002IN
0xA783b02c...c462328dF
0 ETH0.000054712.6
Claim60729142018-08-02 4:14:542446 days ago1533183294IN
0xA783b02c...c462328dF
0 ETH0.000240381.2
Claim60720632018-08-02 0:49:102446 days ago1533170950IN
0xA783b02c...c462328dF
0 ETH0.00078195
Claim60667552018-08-01 3:06:232447 days ago1533092783IN
0xA783b02c...c462328dF
0 ETH0.000156361
Claim60609732018-07-31 3:43:222448 days ago1533008602IN
0xA783b02c...c462328dF
0 ETH0.008241
Claim60564372018-07-30 9:22:292448 days ago1532942549IN
0xA783b02c...c462328dF
0 ETH0.0082654341
Claim60559662018-07-30 7:31:442449 days ago1532935904IN
0xA783b02c...c462328dF
0 ETH0.000156361
Claim60554902018-07-30 5:31:532449 days ago1532928713IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60552212018-07-30 4:29:382449 days ago1532924978IN
0xA783b02c...c462328dF
0 ETH0.000156361
Claim60551862018-07-30 4:22:002449 days ago1532924520IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60551732018-07-30 4:20:022449 days ago1532924402IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60551492018-07-30 4:15:452449 days ago1532924145IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60550392018-07-30 3:48:072449 days ago1532922487IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60549902018-07-30 3:36:012449 days ago1532921761IN
0xA783b02c...c462328dF
0 ETH0.000156221
Claim60549382018-07-30 3:22:092449 days ago1532920929IN
0xA783b02c...c462328dF
0 ETH0.000156241
Claim60548752018-07-30 3:07:052449 days ago1532920025IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60548342018-07-30 2:57:482449 days ago1532919468IN
0xA783b02c...c462328dF
0 ETH0.000156341
Claim60548202018-07-30 2:54:482449 days ago1532919288IN
0xA783b02c...c462328dF
0 ETH0.000156281
Claim60548182018-07-30 2:54:352449 days ago1532919275IN
0xA783b02c...c462328dF
0 ETH0.000156361
Claim60547882018-07-30 2:46:192449 days ago1532918779IN
0xA783b02c...c462328dF
0 ETH0.000156361
Claim60547712018-07-30 2:42:432449 days ago1532918563IN
0xA783b02c...c462328dF
0 ETH0.000060561
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:
Airdrop

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-05-14
*/

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    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 a / b;
  }

  /**
  * @dev Subtracts 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 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ERC20Basic {
  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);
}

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);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances[_owner];
  }

}

contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() 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));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }
}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract HODLIT is StandardToken, Ownable {
  using SafeMath for uint256;
  string public name = "HODL INCENTIVE TOKEN";
  string public symbol = "HIT";
  uint256 public decimals = 18;
  uint256 public multiplicator = 10 ** decimals;
  uint256 public totalSupply;
  uint256 public ICDSupply;

  uint256 public registeredUsers;
  uint256 public claimedUsers;
  uint256 public maxReferrals = 20;

  uint256 public hardCap = SafeMath.mul(100000000, multiplicator);
  uint256 public ICDCap = SafeMath.mul(20000000, multiplicator);

  mapping (address => uint256) public etherBalances;
  mapping (address => bool) public ICDClaims;
  mapping (address => uint256) public referrals;
  mapping (address => bool) public bonusReceived;


  uint256 public regStartTime = 1519848000; // 28 feb 2018 20:00 GMT
  uint256 public regStopTime = regStartTime + 7 days;
  uint256 public POHStartTime = regStopTime;
  uint256 public POHStopTime = POHStartTime + 7 days;
  uint256 public ICDStartTime = POHStopTime;
  uint256 public ICDStopTime = ICDStartTime + 7 days;
  uint256 public PCDStartTime = ICDStopTime + 14 days;

  address public ERC721Address;

  modifier forRegistration {
    require(block.timestamp >= regStartTime && block.timestamp < regStopTime);
    _;
  }

  modifier forICD {
    require(block.timestamp >= ICDStartTime && block.timestamp < ICDStopTime);
    _;
  }

  modifier forERC721 {
    require(msg.sender == ERC721Address && block.timestamp >= PCDStartTime);
    _;
  }

  function HODLIT() public {
    uint256 reserve = SafeMath.mul(30000000, multiplicator);
    owner = msg.sender;
    totalSupply = totalSupply.add(reserve);
    balances[owner] = balances[owner].add(reserve);
    Transfer(address(0), owner, reserve);
  }

  function() external payable {
    revert();
  }

  function setERC721Address(address _ERC721Address) external onlyOwner {
    ERC721Address = _ERC721Address;
  }

  function setMaxReferrals(uint256 _maxReferrals) external onlyOwner {
    maxReferrals = _maxReferrals;
  }

  function registerEtherBalance(address _referral) external forRegistration {
    require(
      msg.sender.balance > 0.2 ether &&
      etherBalances[msg.sender] == 0 &&
      _referral != msg.sender
    );
    if (_referral != address(0) && referrals[_referral] < maxReferrals) {
      referrals[_referral]++;
    }
    registeredUsers++;
    etherBalances[msg.sender] = msg.sender.balance;
  }

  function claimTokens() external forICD {
    require(ICDClaims[msg.sender] == false);
    require(etherBalances[msg.sender] > 0);
    require(etherBalances[msg.sender] <= msg.sender.balance + 50 finney);
    ICDClaims[msg.sender] = true;
    claimedUsers++;
    require(mintICD(msg.sender, computeReward(etherBalances[msg.sender])));
  }

  function declareCheater(address _cheater) external onlyOwner {
    require(_cheater != address(0));
    ICDClaims[_cheater] = false;
    etherBalances[_cheater] = 0;
  }

  function declareCheaters(address[] _cheaters) external onlyOwner {
    for (uint256 i = 0; i < _cheaters.length; i++) {
      require(_cheaters[i] != address(0));
      ICDClaims[_cheaters[i]] = false;
      etherBalances[_cheaters[i]] = 0;
    }
  }

  function mintPCD(address _to, uint256 _amount) external forERC721 returns(bool) {
    require(_to != address(0));
    require(_amount + totalSupply <= hardCap);
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    etherBalances[_to] = _to.balance;
    Transfer(address(0), _to, _amount);
    return true;
  }

  function claimTwitterBonus() external forICD {
    require(balances[msg.sender] > 0 && !bonusReceived[msg.sender]);
    bonusReceived[msg.sender] = true;
    mintICD(msg.sender, multiplicator.mul(20));
  }

  function claimReferralBonus() external forICD {
    require(referrals[msg.sender] > 0 && balances[msg.sender] > 0);
    uint256 cache = referrals[msg.sender];
    referrals[msg.sender] = 0;
    mintICD(msg.sender, SafeMath.mul(cache * 20, multiplicator));
  }

  function computeReward(uint256 _amount) internal view returns(uint256) {
    if (_amount < 1 ether) return SafeMath.mul(20, multiplicator);
    if (_amount < 2 ether) return SafeMath.mul(100, multiplicator);
    if (_amount < 3 ether) return SafeMath.mul(240, multiplicator);
    if (_amount < 4 ether) return SafeMath.mul(430, multiplicator);
    if (_amount < 5 ether) return SafeMath.mul(680, multiplicator);
    if (_amount < 6 ether) return SafeMath.mul(950, multiplicator);
    if (_amount < 7 ether) return SafeMath.mul(1260, multiplicator);
    if (_amount < 8 ether) return SafeMath.mul(1580, multiplicator);
    if (_amount < 9 ether) return SafeMath.mul(1900, multiplicator);
    if (_amount < 10 ether) return SafeMath.mul(2240, multiplicator);
    if (_amount < 11 ether) return SafeMath.mul(2560, multiplicator);
    if (_amount < 12 ether) return SafeMath.mul(2890, multiplicator);
    if (_amount < 13 ether) return SafeMath.mul(3210, multiplicator);
    if (_amount < 14 ether) return SafeMath.mul(3520, multiplicator);
    if (_amount < 15 ether) return SafeMath.mul(3830, multiplicator);
    if (_amount < 16 ether) return SafeMath.mul(4120, multiplicator);
    if (_amount < 17 ether) return SafeMath.mul(4410, multiplicator);
    if (_amount < 18 ether) return SafeMath.mul(4680, multiplicator);
    if (_amount < 19 ether) return SafeMath.mul(4950, multiplicator);
    if (_amount < 20 ether) return SafeMath.mul(5210, multiplicator);
    if (_amount < 21 ether) return SafeMath.mul(5460, multiplicator);
    if (_amount < 22 ether) return SafeMath.mul(5700, multiplicator);
    if (_amount < 23 ether) return SafeMath.mul(5930, multiplicator);
    if (_amount < 24 ether) return SafeMath.mul(6150, multiplicator);
    if (_amount < 25 ether) return SafeMath.mul(6360, multiplicator);
    if (_amount < 26 ether) return SafeMath.mul(6570, multiplicator);
    if (_amount < 27 ether) return SafeMath.mul(6770, multiplicator);
    if (_amount < 28 ether) return SafeMath.mul(6960, multiplicator);
    if (_amount < 29 ether) return SafeMath.mul(7140, multiplicator);
    if (_amount < 30 ether) return SafeMath.mul(7320, multiplicator);
    if (_amount < 31 ether) return SafeMath.mul(7500, multiplicator);
    if (_amount < 32 ether) return SafeMath.mul(7660, multiplicator);
    if (_amount < 33 ether) return SafeMath.mul(7820, multiplicator);
    if (_amount < 34 ether) return SafeMath.mul(7980, multiplicator);
    if (_amount < 35 ether) return SafeMath.mul(8130, multiplicator);
    if (_amount < 36 ether) return SafeMath.mul(8270, multiplicator);
    if (_amount < 37 ether) return SafeMath.mul(8410, multiplicator);
    if (_amount < 38 ether) return SafeMath.mul(8550, multiplicator);
    if (_amount < 39 ether) return SafeMath.mul(8680, multiplicator);
    if (_amount < 40 ether) return SafeMath.mul(8810, multiplicator);
    if (_amount < 41 ether) return SafeMath.mul(8930, multiplicator);
    if (_amount < 42 ether) return SafeMath.mul(9050, multiplicator);
    if (_amount < 43 ether) return SafeMath.mul(9170, multiplicator);
    if (_amount < 44 ether) return SafeMath.mul(9280, multiplicator);
    if (_amount < 45 ether) return SafeMath.mul(9390, multiplicator);
    if (_amount < 46 ether) return SafeMath.mul(9500, multiplicator);
    if (_amount < 47 ether) return SafeMath.mul(9600, multiplicator);
    if (_amount < 48 ether) return SafeMath.mul(9700, multiplicator);
    if (_amount < 49 ether) return SafeMath.mul(9800, multiplicator);
    if (_amount < 50 ether) return SafeMath.mul(9890, multiplicator);
    return SafeMath.mul(10000, multiplicator);
  }

  function mintICD(address _to, uint256 _amount) internal returns(bool) {
    require(_to != address(0));
    require(_amount + ICDSupply <= ICDCap);
    totalSupply = totalSupply.add(_amount);
    ICDSupply = ICDSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    etherBalances[_to] = _to.balance;
    Transfer(address(0), _to, _amount);
    return true;
  }
}


contract Airdrop is Ownable {

  HODLIT token;
  address propheth = 0x0368284b0267DF29DD954a5Ed7832c84c09451eA;
  bool isStopped;

  event AirdropLog(uint256 indexed id, address indexed user, uint256 claimAmount);

  mapping(uint256 => bool) public isClaimed;
  mapping(uint256 => uint256) public claimedAt;
  mapping(uint256 => address) public claimedBy;
  mapping(address => uint256) public claims;

  uint256 public totalClaims;
  uint256 public airdropLimit = safeMul(10000000, 10 ** 18);

  constructor(address _token) public {
    token = HODLIT(_token);
  }

  function safeAdd(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }

  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function ecrecovery(bytes32 hash, bytes sig) internal pure returns (address) {
    bytes32 r;
    bytes32 s;
    uint8 v;

    // Check the signature length
    if (sig.length != 65) {
      return (address(0));
    }

    // Divide the signature in r, s and v variables
    // ecrecover takes the signature parameters, and the only way to get them
    // currently is to use assembly.
    // solium-disable-next-line security/no-inline-assembly
    assembly {
      r := mload(add(sig, 32))
      s := mload(add(sig, 64))
      v := byte(0, mload(add(sig, 96)))
    }

    // Version of signature should be 27 or 28, but 0 and 1 are also possible versions
    if (v < 27) {
      v += 27;
    }

    // If the version is correct return the signer address
    if (v != 27 && v != 28) {
      return (address(0));
    } else {
      // solium-disable-next-line arg-overflow
      return ecrecover(hash, v, r, s);
    }
  }

  function parseAddr(string _a) internal pure returns (address) {
    bytes memory tmp = bytes(_a);
    uint160 iaddr = 0;
    uint160 b1;
    uint160 b2;
    for (uint i=2; i<2+2*20; i+=2){
      iaddr *= 256;
      b1 = uint160(tmp[i]);
      b2 = uint160(tmp[i+1]);
      if ((b1 >= 97)&&(b1 <= 102)) b1 -= 87;
      else if ((b1 >= 65)&&(b1 <= 70)) b1 -= 55;
      else if ((b1 >= 48)&&(b1 <= 57)) b1 -= 48;
      if ((b2 >= 97)&&(b2 <= 102)) b2 -= 87;
      else if ((b2 >= 65)&&(b2 <= 70)) b2 -= 55;
      else if ((b2 >= 48)&&(b2 <= 57)) b2 -= 48;
      iaddr += (b1*16+b2);
    }
    return address(iaddr);
  }

  function parseInt(string _a, uint _b) internal pure returns (uint) {
    bytes memory bresult = bytes(_a);
    uint mint = 0;
    bool decimals = false;
    for (uint i=0; i<bresult.length; i++){
      if ((bresult[i] >= 48)&&(bresult[i] <= 57)){
        if (decimals){
          if (_b == 0) break;
          else _b--;
        }
        mint *= 10;
        mint += uint(bresult[i]) - 48;
      } else if (bresult[i] == 46) decimals = true;
    }
    if (_b > 0) mint *= 10**_b;
    return mint;
  }



  function prophetize(string _id, string _userAddress, string _claimAmount, bytes32 _hash, bytes _sig) internal view returns(bool){
    require(keccak256("\x19Ethereum Signed Message:\n32", _id,'&',_userAddress,'&', _claimAmount) == _hash);
    require(ecrecovery(_hash, _sig) == propheth);
    return true;
  }

  function stopAirdrop(bool _choice) external onlyOwner {
    isStopped = _choice;
  }

  function setPropheth(address _propheth) external onlyOwner {
    propheth = _propheth;
  }

  function claim(string _id, string _userAddress, string _claimAmount, bytes32 _hash, bytes _sig) external {
    require(prophetize(_id, _userAddress, _claimAmount, _hash, _sig) == true && !isStopped);

    uint256 id = parseInt(_id, 0);
    address userAddress = parseAddr(_userAddress);
    uint256 claimAmount;

    if (token.ICDClaims(userAddress)) {
        claimAmount = safeMul(parseInt(_claimAmount, 0) * 2, 10 ** 18);
    } else {
        claimAmount = safeMul(parseInt(_claimAmount, 0), 10 ** 18);
    }

    require(!isClaimed[id] && claimAmount != 0 && userAddress == msg.sender);
    require(safeAdd(claimAmount, totalClaims) < airdropLimit);

    isClaimed[id] = true;
    claimedAt[id] = claimAmount;
    claimedBy[id] = userAddress;
    claims[userAddress] = safeAdd(claims[userAddress], claimAmount);
    totalClaims = safeAdd(totalClaims, claimAmount);

    require(token.mintPCD(userAddress, claimAmount));

    emit AirdropLog(id, userAddress, claimAmount);

  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"airdropLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalClaims","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_propheth","type":"address"}],"name":"setPropheth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_choice","type":"bool"}],"name":"stopAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"string"},{"name":"_userAddress","type":"string"},{"name":"_claimAmount","type":"string"},{"name":"_hash","type":"bytes32"},{"name":"_sig","type":"bytes"}],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"claimedAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","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":"","type":"uint256"}],"name":"claimedBy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"isClaimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claims","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":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"uint256"},{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"claimAmount","type":"uint256"}],"name":"AirdropLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052730368284b0267df29dd954a5ed7832c84c09451ea600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061007d62989680670de0b6b3a7640000610136640100000000026401000000009004565b60085534801561008c57600080fd5b5060405160208061199883398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610171565b600080600084141561014b576000915061016a565b828402905082848281151561015c57fe5b0414151561016657fe5b8091505b5092915050565b611818806101806000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633c775b08146100bf57806341c61383146100ea57806350558dd5146101155780635670d6f11461015857806358d1aebd14610187578063591cc14514610218578063715018a6146102595780638da5cb5b146102705780639ca293ec146102c75780639e34070f14610334578063c6788bdd14610379578063f2fde38b146103d0575b600080fd5b3480156100cb57600080fd5b506100d4610413565b6040518082815260200191505060405180910390f35b3480156100f657600080fd5b506100ff610419565b6040518082815260200191505060405180910390f35b34801561012157600080fd5b50610156600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061041f565b005b34801561016457600080fd5b506101856004803603810190808035151590602001909291905050506104be565b005b34801561019357600080fd5b506102166004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293908035600019169060200190929190803590602001908201803590602001919091929391929390505050610536565b005b34801561022457600080fd5b5061024360048036038101908080359060200190929190505050610b85565b6040518082815260200191505060405180910390f35b34801561026557600080fd5b5061026e610b9d565b005b34801561027c57600080fd5b50610285610c9f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d357600080fd5b506102f260048036038101908080359060200190929190505050610cc4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034057600080fd5b5061035f60048036038101908080359060200190929190505050610cf7565b604051808215151515815260200191505060405180910390f35b34801561038557600080fd5b506103ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d17565b6040518082815260200191505060405180910390f35b3480156103dc57600080fd5b50610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d2f565b005b60085481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047a57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051957600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000806000600115156106148d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610e84565b15151480156106305750600260149054906101000a900460ff16155b151561063b57600080fd5b6106788c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b92506106b58a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611386565b9150600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b007512836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506040513d602081101561079e57600080fd5b81019080805190602001909291905050501561080c5761080560026107f68a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b02670de0b6b3a764000061169d565b905061085d565b61085a61084c89898080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b670de0b6b3a764000061169d565b90505b6003600084815260200190815260200160002060009054906101000a900460ff1615801561088c575060008114155b80156108c357503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15156108ce57600080fd5b6008546108dd826007546116d8565b1015156108e957600080fd5b60016003600085815260200190815260200160002060006101000a81548160ff021916908315150217905550806004600085815260200190815260200160002081905550816005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109c8600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826116d8565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a17600754826116d8565b600781905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663742cd75d83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b81019080805190602001909291905050501515610b2857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16837f682e7b7b8e1d4c874e5c1dbb3290fa02aaf05f99cd61545d8ffa8b41adc97104836040518082815260200191505060405180910390a3505050505050505050505050565b60046020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bf857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610dc657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000826000191686868660405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0184805190602001908083835b602083101515610eeb5780518252602082019150602081019050602083039250610ec6565b6001836020036101000a038019825116818451168082178552505050505050905001807f260000000000000000000000000000000000000000000000000000000000000081525060010183805190602001908083835b602083101515610f665780518252602082019150602081019050602083039250610f41565b6001836020036101000a038019825116818451168082178552505050505050905001807f260000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515610fe15780518252602082019150602081019050602083039250610fbc565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405180910390206000191614151561102057600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661106384846116f4565b73ffffffffffffffffffffffffffffffffffffffff1614151561108557600080fd5b6001905095945050505050565b6000606060008060008693506000925060009150600090505b83518110156113675760307f01000000000000000000000000000000000000000000000000000000000000000284828151811015156110e657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156111fe575060397f010000000000000000000000000000000000000000000000000000000000000002848281518110151561118e57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b156112af57811561122157600086141561121757611367565b8580600190039650505b600a830292506030848281518110151561123757fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004038301925061135a565b602e7f01000000000000000000000000000000000000000000000000000000000000000284828151811015156112e157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561135957600191505b5b80806001019150506110ab565b60008611156113795785600a0a830292505b8294505050505092915050565b6000606060008060008086945060009350600290505b602a811015611690576101008402935084818151811015156113ba57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049250846001820181518110151561143b57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004915060618373ffffffffffffffffffffffffffffffffffffffff16101580156114e9575060668373ffffffffffffffffffffffffffffffffffffffff1611155b156114f957605783039250611593565b60418373ffffffffffffffffffffffffffffffffffffffff1610158015611537575060468373ffffffffffffffffffffffffffffffffffffffff1611155b1561154757603783039250611592565b60308373ffffffffffffffffffffffffffffffffffffffff1610158015611585575060398373ffffffffffffffffffffffffffffffffffffffff1611155b15611591576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff16101580156115d1575060668273ffffffffffffffffffffffffffffffffffffffff1611155b156115e15760578203915061167b565b60418273ffffffffffffffffffffffffffffffffffffffff161015801561161f575060468273ffffffffffffffffffffffffffffffffffffffff1611155b1561162f5760378203915061167a565b60308273ffffffffffffffffffffffffffffffffffffffff161015801561166d575060398273ffffffffffffffffffffffffffffffffffffffff1611155b15611679576030820391505b5b5b8160108402018401935060028101905061139c565b8395505050505050919050565b60008060008414156116b257600091506116d1565b82840290508284828115156116c357fe5b041415156116cd57fe5b8091505b5092915050565b600081830190508281101515156116eb57fe5b80905092915050565b6000806000806041855114151561170e57600093506117e3565b6020850151925060408501519150606085015160001a9050601b8160ff16101561173957601b810190505b601b8160ff16141580156117515750601c8160ff1614155b1561175f57600093506117e3565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11580156117d6573d6000803e3d6000fd5b5050506020604051035193505b505050929150505600a165627a7a723058207c60f49fce5797ef5aad9a3582acd00f99f56b3cf02b6ce0ebbb6c11db21e15e002900000000000000000000000024021d38db53a938446ecb0a31b1267764d9d63d

Deployed Bytecode

0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633c775b08146100bf57806341c61383146100ea57806350558dd5146101155780635670d6f11461015857806358d1aebd14610187578063591cc14514610218578063715018a6146102595780638da5cb5b146102705780639ca293ec146102c75780639e34070f14610334578063c6788bdd14610379578063f2fde38b146103d0575b600080fd5b3480156100cb57600080fd5b506100d4610413565b6040518082815260200191505060405180910390f35b3480156100f657600080fd5b506100ff610419565b6040518082815260200191505060405180910390f35b34801561012157600080fd5b50610156600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061041f565b005b34801561016457600080fd5b506101856004803603810190808035151590602001909291905050506104be565b005b34801561019357600080fd5b506102166004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293908035600019169060200190929190803590602001908201803590602001919091929391929390505050610536565b005b34801561022457600080fd5b5061024360048036038101908080359060200190929190505050610b85565b6040518082815260200191505060405180910390f35b34801561026557600080fd5b5061026e610b9d565b005b34801561027c57600080fd5b50610285610c9f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d357600080fd5b506102f260048036038101908080359060200190929190505050610cc4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034057600080fd5b5061035f60048036038101908080359060200190929190505050610cf7565b604051808215151515815260200191505060405180910390f35b34801561038557600080fd5b506103ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d17565b6040518082815260200191505060405180910390f35b3480156103dc57600080fd5b50610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d2f565b005b60085481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047a57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051957600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000806000600115156106148d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610e84565b15151480156106305750600260149054906101000a900460ff16155b151561063b57600080fd5b6106788c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b92506106b58a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611386565b9150600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b007512836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506040513d602081101561079e57600080fd5b81019080805190602001909291905050501561080c5761080560026107f68a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b02670de0b6b3a764000061169d565b905061085d565b61085a61084c89898080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506000611092565b670de0b6b3a764000061169d565b90505b6003600084815260200190815260200160002060009054906101000a900460ff1615801561088c575060008114155b80156108c357503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15156108ce57600080fd5b6008546108dd826007546116d8565b1015156108e957600080fd5b60016003600085815260200190815260200160002060006101000a81548160ff021916908315150217905550806004600085815260200190815260200160002081905550816005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109c8600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826116d8565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a17600754826116d8565b600781905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663742cd75d83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b81019080805190602001909291905050501515610b2857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16837f682e7b7b8e1d4c874e5c1dbb3290fa02aaf05f99cd61545d8ffa8b41adc97104836040518082815260200191505060405180910390a3505050505050505050505050565b60046020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bf857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610dc657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000826000191686868660405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0184805190602001908083835b602083101515610eeb5780518252602082019150602081019050602083039250610ec6565b6001836020036101000a038019825116818451168082178552505050505050905001807f260000000000000000000000000000000000000000000000000000000000000081525060010183805190602001908083835b602083101515610f665780518252602082019150602081019050602083039250610f41565b6001836020036101000a038019825116818451168082178552505050505050905001807f260000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515610fe15780518252602082019150602081019050602083039250610fbc565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405180910390206000191614151561102057600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661106384846116f4565b73ffffffffffffffffffffffffffffffffffffffff1614151561108557600080fd5b6001905095945050505050565b6000606060008060008693506000925060009150600090505b83518110156113675760307f01000000000000000000000000000000000000000000000000000000000000000284828151811015156110e657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156111fe575060397f010000000000000000000000000000000000000000000000000000000000000002848281518110151561118e57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b156112af57811561122157600086141561121757611367565b8580600190039650505b600a830292506030848281518110151561123757fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004038301925061135a565b602e7f01000000000000000000000000000000000000000000000000000000000000000284828151811015156112e157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561135957600191505b5b80806001019150506110ab565b60008611156113795785600a0a830292505b8294505050505092915050565b6000606060008060008086945060009350600290505b602a811015611690576101008402935084818151811015156113ba57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049250846001820181518110151561143b57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004915060618373ffffffffffffffffffffffffffffffffffffffff16101580156114e9575060668373ffffffffffffffffffffffffffffffffffffffff1611155b156114f957605783039250611593565b60418373ffffffffffffffffffffffffffffffffffffffff1610158015611537575060468373ffffffffffffffffffffffffffffffffffffffff1611155b1561154757603783039250611592565b60308373ffffffffffffffffffffffffffffffffffffffff1610158015611585575060398373ffffffffffffffffffffffffffffffffffffffff1611155b15611591576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff16101580156115d1575060668273ffffffffffffffffffffffffffffffffffffffff1611155b156115e15760578203915061167b565b60418273ffffffffffffffffffffffffffffffffffffffff161015801561161f575060468273ffffffffffffffffffffffffffffffffffffffff1611155b1561162f5760378203915061167a565b60308273ffffffffffffffffffffffffffffffffffffffff161015801561166d575060398273ffffffffffffffffffffffffffffffffffffffff1611155b15611679576030820391505b5b5b8160108402018401935060028101905061139c565b8395505050505050919050565b60008060008414156116b257600091506116d1565b82840290508284828115156116c357fe5b041415156116cd57fe5b8091505b5092915050565b600081830190508281101515156116eb57fe5b80905092915050565b6000806000806041855114151561170e57600093506117e3565b6020850151925060408501519150606085015160001a9050601b8160ff16101561173957601b810190505b601b8160ff16141580156117515750601c8160ff1614155b1561175f57600093506117e3565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11580156117d6573d6000803e3d6000fd5b5050506020604051035193505b505050929150505600a165627a7a723058207c60f49fce5797ef5aad9a3582acd00f99f56b3cf02b6ce0ebbb6c11db21e15e0029

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

00000000000000000000000024021d38db53a938446ecb0a31b1267764d9d63d

-----Decoded View---------------
Arg [0] : _token (address): 0x24021d38DB53A938446eCB0a31B1267764d9d63D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000024021d38db53a938446ecb0a31b1267764d9d63d


Swarm Source

bzzr://7c60f49fce5797ef5aad9a3582acd00f99f56b3cf02b6ce0ebbb6c11db21e15e

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.