ETH Price: $2,681.66 (+1.95%)
Gas: 1 Gwei

Contract

0xB81aa5339756c630491A6f06e086ac91667D3Bc4
 

Overview

ETH Balance

0.006997758363867827 ETH

Eth Value

$18.77 (@ $2,681.66/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer52647082018-03-16 9:06:312339 days ago1521191191IN
0xB81aa533...1667D3Bc4
0 ETH0.000098694
Transfer52296542018-03-10 10:11:062345 days ago1520676666IN
0xB81aa533...1667D3Bc4
0 ETH0.000043722
Transfer52095762018-03-07 0:16:072349 days ago1520381767IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer52074162018-03-06 15:29:042349 days ago1520350144IN
0xB81aa533...1667D3Bc4
0 ETH0.000098694
Transfer51778612018-03-01 15:14:512354 days ago1519917291IN
0xB81aa533...1667D3Bc4
0 ETH0.000074023
Transfer51713282018-02-28 12:32:292355 days ago1519821149IN
0xB81aa533...1667D3Bc4
0 ETH0.0002186410
Transfer51495762018-02-24 19:31:512359 days ago1519500711IN
0xB81aa533...1667D3Bc4
0 ETH0.000087454
Transfer51362432018-02-22 13:01:452361 days ago1519304505IN
0xB81aa533...1667D3Bc4
0 ETH0.000049342
Transfer51320522018-02-21 19:59:182362 days ago1519243158IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51302442018-02-21 12:43:062362 days ago1519216986IN
0xB81aa533...1667D3Bc4
0 ETH0.000123375
Transfer51297402018-02-21 10:40:552362 days ago1519209655IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51296462018-02-21 10:18:562362 days ago1519208336IN
0xB81aa533...1667D3Bc4
0 ETH0.000098694
Transfer51295692018-02-21 9:59:502362 days ago1519207190IN
0xB81aa533...1667D3Bc4
0 ETH0.000197398
Transfer51295152018-02-21 9:46:242362 days ago1519206384IN
0xB81aa533...1667D3Bc4
0 ETH0.000074023
Transfer51184192018-02-19 11:46:342364 days ago1519040794IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51116052018-02-18 8:29:572366 days ago1518942597IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51115592018-02-18 8:19:132366 days ago1518941953IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51113112018-02-18 7:14:252366 days ago1518938065IN
0xB81aa533...1667D3Bc4
0 ETH0.0002499611.43283507
Transfer51091042018-02-17 22:31:362366 days ago1518906696IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51085672018-02-17 20:12:222366 days ago1518898342IN
0xB81aa533...1667D3Bc4
0 ETH0.000024671
Transfer51085542018-02-17 20:09:412366 days ago1518898181IN
0xB81aa533...1667D3Bc4
0 ETH0.000049342
Transfer51085402018-02-17 20:06:532366 days ago1518898013IN
0xB81aa533...1667D3Bc4
0 ETH0.0003207613
Transfer51084492018-02-17 19:43:542366 days ago1518896634IN
0xB81aa533...1667D3Bc4
0 ETH0.0003454314
Transfer51055802018-02-17 8:23:332367 days ago1518855813IN
0xB81aa533...1667D3Bc4
0 ETH0.0003901515.8125
Transfer51053422018-02-17 7:24:582367 days ago1518852298IN
0xB81aa533...1667D3Bc4
0 ETH0.000197398
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:
SMEBankingPlatformAirdrop

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;


contract SMEBankingPlatformToken {
  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));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}


contract Airdrop is Ownable {
  uint256 airdropAmount = 10000 * 10 ** 18;

  SMEBankingPlatformToken public token;

  mapping(address=>bool) public participated;

  mapping(address=>bool) public whitelisted;

  event TokenAirdrop(address indexed beneficiary, uint256 amount);

  event AddressWhitelist(address indexed beneficiary);

  function Airdrop(address _tokenAddress) public {
    token = SMEBankingPlatformToken(_tokenAddress);
  }

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

  function setAirdropAmount(uint256 _airdropAmount) public onlyOwner {
    require(_airdropAmount > 0);

    airdropAmount = _airdropAmount;
  }

  function getTokens(address beneficiary) public payable {
    require(beneficiary != 0x0);
    require(validPurchase(beneficiary));

    token.transfer(beneficiary, airdropAmount);

    TokenAirdrop(beneficiary, airdropAmount);

    participated[beneficiary] = true;
  }

  function whitelistAddresses(address[] beneficiaries) public onlyOwner {
    for (uint i = 0 ; i < beneficiaries.length ; i++) {
      address beneficiary = beneficiaries[i];
      require(beneficiary != 0x0);
      whitelisted[beneficiary] = true;
      AddressWhitelist(beneficiary);
    }
  }

  function validPurchase(address beneficiary) internal view returns (bool) {
    bool isWhitelisted = whitelisted[beneficiary];
    bool hasParticipated = participated[beneficiary];

    return isWhitelisted && !hasParticipated;
  }
}


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

  }

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

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"beneficiaries","type":"address[]"}],"name":"whitelistAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":true,"inputs":[{"name":"","type":"address"}],"name":"whitelisted","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"},{"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":true,"name":"beneficiary","type":"address"}],"name":"AddressWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405269021e19e0c9bab2400000600155341561001d57600080fd5b604051602080610c5b8339810160405280805190602001909190505080336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610b8f806100cc6000396000f300606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632bf04304146100a4578063450efe21146100fe5780638da5cb5b1461012c57806392cc2c9414610181578063a5500c3014610196578063b3bd870a146101b9578063d936547e1461020a578063f2fde38b1461025b578063fc0c546a14610294575b6100a2336102e9565b005b34156100af57600080fd5b6100fc6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506104b9565b005b61012a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e9565b005b341561013757600080fd5b61013f610612565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561018c57600080fd5b610194610637565b005b34156101a157600080fd5b6101b7600480803590602001909190505061087d565b005b34156101c457600080fd5b6101f0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108f1565b604051808215151515815260200191505060405180910390f35b341561021557600080fd5b610241600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610911565b604051808215151515815260200191505060405180910390f35b341561026657600080fd5b610292600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610931565b005b341561029f57600080fd5b6102a7610a86565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008173ffffffffffffffffffffffffffffffffffffffff161415151561030f57600080fd5b61031881610aac565b151561032357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826001546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103f257600080fd5b6102c65a03f1151561040357600080fd5b50505060405180519050508073ffffffffffffffffffffffffffffffffffffffff167f87bc0fc6d8dc230a2e147ddc101c27a3dab51eb54eb8e75ee269883777ef17c66001546040518082815260200191505060405180910390a26001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051757600080fd5b600091505b825182101561060d57828281518110151561053357fe5b90602001906020020151905060008173ffffffffffffffffffffffffffffffffffffffff161415151561056557600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f289ae4c70d29e48e88466a7f3b80852de1597820e2055b5810fd50bc15e97c3560405160405180910390a2818060010192505061051c565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156107b757600080fd5b6102c65a03f115156107c857600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561085f57600080fd5b6102c65a03f1151561087057600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108d857600080fd5b6000811115156108e757600080fd5b8060018190555050565b60036020528060005260406000206000915054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561098c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156109c857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169150600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050818015610b5a575080155b925050509190505600a165627a7a72305820229e383352939f7fb5935fd0168cdaa9b4175386051ebe7f4ccd4c857efabdfa0029000000000000000000000000dfe7351c291bc0e49079c62212587244e1c666ba

Deployed Bytecode

0x606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632bf04304146100a4578063450efe21146100fe5780638da5cb5b1461012c57806392cc2c9414610181578063a5500c3014610196578063b3bd870a146101b9578063d936547e1461020a578063f2fde38b1461025b578063fc0c546a14610294575b6100a2336102e9565b005b34156100af57600080fd5b6100fc6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506104b9565b005b61012a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e9565b005b341561013757600080fd5b61013f610612565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561018c57600080fd5b610194610637565b005b34156101a157600080fd5b6101b7600480803590602001909190505061087d565b005b34156101c457600080fd5b6101f0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108f1565b604051808215151515815260200191505060405180910390f35b341561021557600080fd5b610241600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610911565b604051808215151515815260200191505060405180910390f35b341561026657600080fd5b610292600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610931565b005b341561029f57600080fd5b6102a7610a86565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008173ffffffffffffffffffffffffffffffffffffffff161415151561030f57600080fd5b61031881610aac565b151561032357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826001546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103f257600080fd5b6102c65a03f1151561040357600080fd5b50505060405180519050508073ffffffffffffffffffffffffffffffffffffffff167f87bc0fc6d8dc230a2e147ddc101c27a3dab51eb54eb8e75ee269883777ef17c66001546040518082815260200191505060405180910390a26001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051757600080fd5b600091505b825182101561060d57828281518110151561053357fe5b90602001906020020151905060008173ffffffffffffffffffffffffffffffffffffffff161415151561056557600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f289ae4c70d29e48e88466a7f3b80852de1597820e2055b5810fd50bc15e97c3560405160405180910390a2818060010192505061051c565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156107b757600080fd5b6102c65a03f115156107c857600080fd5b505050604051805190506000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561085f57600080fd5b6102c65a03f1151561087057600080fd5b5050506040518051905050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108d857600080fd5b6000811115156108e757600080fd5b8060018190555050565b60036020528060005260406000206000915054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561098c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156109c857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169150600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050818015610b5a575080155b925050509190505600a165627a7a72305820229e383352939f7fb5935fd0168cdaa9b4175386051ebe7f4ccd4c857efabdfa0029

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

000000000000000000000000dfe7351c291bc0e49079c62212587244e1c666ba

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dfe7351c291bc0e49079c62212587244e1c666ba


Swarm Source

bzzr://229e383352939f7fb5935fd0168cdaa9b4175386051ebe7f4ccd4c857efabdfa

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.