ETH Price: $2,605.78 (-3.30%)

Contract

0xa8542DA80250DDe9Fd80bEfA4423d7A8d531fcaD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer69073082018-12-18 5:21:352244 days ago1545110495IN
0xa8542DA8...8d531fcaD
0 ETH0.00022443
Transfer63227892018-09-13 7:19:582340 days ago1536823198IN
0xa8542DA8...8d531fcaD
0 ETH0.0003745
Transfer62668732018-09-03 22:40:122349 days ago1536014412IN
0xa8542DA8...8d531fcaD
0 ETH0.00029924
Transfer61548122018-08-16 0:22:162368 days ago1534378936IN
0xa8542DA8...8d531fcaD
0 ETH0.0005980110
Transfer61093832018-08-08 8:13:132376 days ago1533715993IN
0xa8542DA8...8d531fcaD
0 ETH0.0044880660
Transfer61091132018-08-08 7:08:112376 days ago1533712091IN
0xa8542DA8...8d531fcaD
0 ETH0.0011220115
Transfer60471672018-07-28 20:29:062386 days ago1532809746IN
0xa8542DA8...8d531fcaD
0 ETH0.00007481
Transfer57729102018-06-11 23:47:292433 days ago1528760849IN
0xa8542DA8...8d531fcaD
0 ETH0.00007481
Transfer57139772018-06-01 12:58:162444 days ago1527857896IN
0xa8542DA8...8d531fcaD
0 ETH0.0007480110
Transfer57058042018-05-31 2:03:452445 days ago1527732225IN
0xa8542DA8...8d531fcaD
0 ETH0.000278397
Transfer57032312018-05-30 15:11:332446 days ago1527693093IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032292018-05-30 15:11:072446 days ago1527693067IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032292018-05-30 15:11:072446 days ago1527693067IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032042018-05-30 15:04:232446 days ago1527692663IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032042018-05-30 15:04:232446 days ago1527692663IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032032018-05-30 15:04:042446 days ago1527692644IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57032032018-05-30 15:04:042446 days ago1527692644IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031752018-05-30 14:57:292446 days ago1527692249IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031702018-05-30 14:56:222446 days ago1527692182IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031692018-05-30 14:56:012446 days ago1527692161IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031692018-05-30 14:56:012446 days ago1527692161IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031412018-05-30 14:47:302446 days ago1527691650IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031372018-05-30 14:46:452446 days ago1527691605IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57031142018-05-30 14:41:402446 days ago1527691300IN
0xa8542DA8...8d531fcaD
0 ETH0.0030668441
Transfer57030962018-05-30 14:36:292446 days ago1527690989IN
0xa8542DA8...8d531fcaD
0 ETH0.0009724113
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:
RealEstateCryptoFundAirdrop

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.21;


contract RealEstateCryptoFund {
  function transfer(address to, uint256 value) public returns (bool);
  function balanceOf(address who) public constant returns (uint256);
}


/**
 * @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) onlyOwner public {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}


contract Airdrop is Ownable {
  uint256 public airdropAmount;

  RealEstateCryptoFund public token;

  mapping(address=>bool) public participated;

  event TokenAirdrop(address indexed beneficiary, uint256 amount);

  event AirdropAmountUpdate(uint256 airdropAmount);
  
  function Airdrop(address _tokenAddress) public {
    token = RealEstateCryptoFund (_tokenAddress);
  }

  function () external payable {
    getTokens(msg.sender);
  }

  function setAirdropAmount(uint256 _airdropAmount) public onlyOwner {
    require(_airdropAmount > 0);
    airdropAmount = _airdropAmount;
    emit AirdropAmountUpdate(airdropAmount);
  }

  function getTokens(address beneficiary) public payable {
    require(beneficiary != address(0));
    require(validPurchase(beneficiary));
    
    token.transfer(beneficiary, airdropAmount);

    emit TokenAirdrop(beneficiary, airdropAmount);

    participated[beneficiary] = true;
  }

  
  function validPurchase(address beneficiary) internal view returns (bool) {
    bool hasParticipated = participated[beneficiary];
    return !hasParticipated;
  }
}


contract RealEstateCryptoFundAirdrop is Airdrop {
  function RealEstateCryptoFundAirdrop (address _tokenAddress) public
    Airdrop(_tokenAddress)
  {

  }

  function drainRemainingTokens () public onlyOwner {
    token.transfer(owner, token.balanceOf(this));
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drainRemainingTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_airdropAmount","type":"uint256"}],"name":"setAirdropAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"participated","outputs":[{"name":"","type":"bool"}],"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"},{"constant":true,"inputs":[],"name":"airdropAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenAirdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"airdropAmount","type":"uint256"}],"name":"AirdropAmountUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052341561000f57600080fd5b6040516020806105438339810160405280805160008054600160a060020a03338116600160a060020a0319928316179092556002805492909316911617905550506104e48061005f6000396000f3006060604052600436106100745763ffffffff60e060020a600035041663450efe21811461007f5780638da5cb5b1461009357806392cc2c94146100c2578063a5500c30146100d5578063b3bd870a146100eb578063f2fde38b1461011e578063fc0c546a1461013d578063fc2ea8a514610150575b61007d33610175565b005b61007d600160a060020a0360043516610175565b341561009e57600080fd5b6100a6610276565b604051600160a060020a03909116815260200160405180910390f35b34156100cd57600080fd5b61007d610285565b34156100e057600080fd5b61007d600435610371565b34156100f657600080fd5b61010a600160a060020a03600435166103d4565b604051901515815260200160405180910390f35b341561012957600080fd5b61007d600160a060020a03600435166103e9565b341561014857600080fd5b6100a6610484565b341561015b57600080fd5b610163610493565b60405190815260200160405180910390f35b600160a060020a038116151561018a57600080fd5b61019381610499565b151561019e57600080fd5b600254600154600160a060020a039091169063a9059cbb90839060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156101fb57600080fd5b5af1151561020857600080fd5b505050604051805190505080600160a060020a03167f87bc0fc6d8dc230a2e147ddc101c27a3dab51eb54eb8e75ee269883777ef17c660015460405190815260200160405180910390a2600160a060020a03166000908152600360205260409020805460ff19166001179055565b600054600160a060020a031681565b60005433600160a060020a039081169116146102a057600080fd5b600254600054600160a060020a039182169163a9059cbb9116826370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156102fe57600080fd5b5af1151561030b57600080fd5b5050506040518051905060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561035857600080fd5b5af1151561036557600080fd5b50505060405180515050565b60005433600160a060020a0390811691161461038c57600080fd5b6000811161039957600080fd5b60018190557f9927946e0fb4456fd201ddf6fdc2521eda99d634b972013fa5080e38774dadf58160405190815260200160405180910390a150565b60036020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461040457600080fd5b600160a060020a038116151561041957600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b60015481565b600160a060020a031660009081526003602052604090205460ff1615905600a165627a7a72305820c4ae8e76e3a538f884644c68579417b5e0e309d2db5da068c0350cd9ec5d14d400290000000000000000000000006ff2c628d0bb24d42cf09df61f6e0997b9eee0f8

Deployed Bytecode

0x6060604052600436106100745763ffffffff60e060020a600035041663450efe21811461007f5780638da5cb5b1461009357806392cc2c94146100c2578063a5500c30146100d5578063b3bd870a146100eb578063f2fde38b1461011e578063fc0c546a1461013d578063fc2ea8a514610150575b61007d33610175565b005b61007d600160a060020a0360043516610175565b341561009e57600080fd5b6100a6610276565b604051600160a060020a03909116815260200160405180910390f35b34156100cd57600080fd5b61007d610285565b34156100e057600080fd5b61007d600435610371565b34156100f657600080fd5b61010a600160a060020a03600435166103d4565b604051901515815260200160405180910390f35b341561012957600080fd5b61007d600160a060020a03600435166103e9565b341561014857600080fd5b6100a6610484565b341561015b57600080fd5b610163610493565b60405190815260200160405180910390f35b600160a060020a038116151561018a57600080fd5b61019381610499565b151561019e57600080fd5b600254600154600160a060020a039091169063a9059cbb90839060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156101fb57600080fd5b5af1151561020857600080fd5b505050604051805190505080600160a060020a03167f87bc0fc6d8dc230a2e147ddc101c27a3dab51eb54eb8e75ee269883777ef17c660015460405190815260200160405180910390a2600160a060020a03166000908152600360205260409020805460ff19166001179055565b600054600160a060020a031681565b60005433600160a060020a039081169116146102a057600080fd5b600254600054600160a060020a039182169163a9059cbb9116826370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156102fe57600080fd5b5af1151561030b57600080fd5b5050506040518051905060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561035857600080fd5b5af1151561036557600080fd5b50505060405180515050565b60005433600160a060020a0390811691161461038c57600080fd5b6000811161039957600080fd5b60018190557f9927946e0fb4456fd201ddf6fdc2521eda99d634b972013fa5080e38774dadf58160405190815260200160405180910390a150565b60036020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461040457600080fd5b600160a060020a038116151561041957600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b60015481565b600160a060020a031660009081526003602052604090205460ff1615905600a165627a7a72305820c4ae8e76e3a538f884644c68579417b5e0e309d2db5da068c0350cd9ec5d14d40029

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

0000000000000000000000006ff2c628d0bb24d42cf09df61f6e0997b9eee0f8

-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0x6FF2c628d0bb24d42Cf09DF61f6E0997b9eEe0F8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ff2c628d0bb24d42cf09df61f6e0997b9eee0f8


Swarm Source

bzzr://c4ae8e76e3a538f884644c68579417b5e0e309d2db5da068c0350cd9ec5d14d4

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.