ETH Price: $2,805.86 (+1.13%)

Contract

0xcEd4eB91Efe1B708782AfD33AA529a6A9ACe6671
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add To White Lis...57654812018-06-10 16:16:032450 days ago1528647363IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57628732018-06-10 5:05:572450 days ago1528607157IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57628622018-06-10 5:01:432450 days ago1528606903IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57605302018-06-09 19:09:312450 days ago1528571371IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57583422018-06-09 9:59:302451 days ago1528538370IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57524382018-06-08 8:53:562452 days ago1528448036IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57524362018-06-08 8:52:522452 days ago1528447972IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57521242018-06-08 7:33:362452 days ago1528443216IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57521172018-06-08 7:31:442452 days ago1528443104IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57483882018-06-07 15:35:032453 days ago1528385703IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57483862018-06-07 15:34:542453 days ago1528385694IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57481562018-06-07 14:38:102453 days ago1528382290IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57481452018-06-07 14:33:362453 days ago1528382016IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57467732018-06-07 8:40:102453 days ago1528360810IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57466962018-06-07 8:19:182453 days ago1528359558IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010158620
Add To White Lis...57466862018-06-07 8:16:432453 days ago1528359403IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57457422018-06-07 4:12:292453 days ago1528344749IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57457392018-06-07 4:12:002453 days ago1528344720IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57457272018-06-07 4:09:412453 days ago1528344581IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57457212018-06-07 4:08:142453 days ago1528344494IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57457112018-06-07 4:05:472453 days ago1528344347IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57456982018-06-07 4:04:112453 days ago1528344251IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
Add To White Lis...57456692018-06-07 3:56:372453 days ago1528343797IN
0xcEd4eB91...A9ACe6671
0 ETH0.0004723620
Add To White Lis...57456672018-06-07 3:56:272453 days ago1528343787IN
0xcEd4eB91...A9ACe6671
0 ETH0.0004723620
Add To White Lis...57456652018-06-07 3:55:082453 days ago1528343708IN
0xcEd4eB91...A9ACe6671
0 ETH0.0010171420
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:
WhiteList

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-03-17
*/

pragma solidity ^ 0.4.18;


/**
 * @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;
    }

}


// Whitelist smart contract
// This smart contract keeps list of addresses to whitelist
contract WhiteList is Ownable {

    
    mapping(address => bool) public whiteList;
    uint public totalWhiteListed; //white listed users number

    event LogWhiteListed(address indexed user, uint whiteListedNum);
    event LogWhiteListedMultiple(uint whiteListedNum);
    event LogRemoveWhiteListed(address indexed user);

    // @notice it will return status of white listing
    // @return true if user is white listed and false if is not
    function isWhiteListed(address _user) external view returns (bool) {

        return whiteList[_user]; 
    }

    // @notice it will remove whitelisted user
    // @param _contributor {address} of user to unwhitelist
    function removeFromWhiteList(address _user) external onlyOwner() returns (bool) {
       
        require(whiteList[_user] == true);
        whiteList[_user] = false;
        totalWhiteListed--;
        LogRemoveWhiteListed(_user);
        return true;
    }

    // @notice it will white list one member
    // @param _user {address} of user to whitelist
    // @return true if successful
    function addToWhiteList(address _user) external onlyOwner() returns (bool) {

        if (whiteList[_user] != true) {
            whiteList[_user] = true;
            totalWhiteListed++;
            LogWhiteListed(_user, totalWhiteListed);            
        }
        return true;
    }

    // @notice it will white list multiple members
    // @param _user {address[]} of users to whitelist
    // @return true if successful
    function addToWhiteListMultiple(address[] _users) external onlyOwner() returns (bool) {

        for (uint i = 0; i < _users.length; ++i) {

            if (whiteList[_users[i]] != true) {
                whiteList[_users[i]] = true;
                totalWhiteListed++;                          
            }           
        }
        LogWhiteListedMultiple(totalWhiteListed); 
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"removeFromWhiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"addToWhiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"isWhiteListed","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":"_users","type":"address[]"}],"name":"addToWhiteListMultiple","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalWhiteListed","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"whiteListedNum","type":"uint256"}],"name":"LogWhiteListed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"whiteListedNum","type":"uint256"}],"name":"LogWhiteListedMultiple","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"}],"name":"LogRemoveWhiteListed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109b8806100536000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301bf664814610093578063372c12b1146100e457806347ee0394146101355780636f9170f6146101865780638da5cb5b146101d75780639fec8e3b1461022c578063a07b206f14610272578063f2fde38b1461029b575b600080fd5b341561009e57600080fd5b6100ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102d4565b604051808215151515815260200191505060405180910390f35b34156100ef57600080fd5b61011b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610447565b604051808215151515815260200191505060405180910390f35b341561014057600080fd5b61016c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610467565b604051808215151515815260200191505060405180910390f35b341561019157600080fd5b6101bd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105e1565b604051808215151515815260200191505060405180910390f35b34156101e257600080fd5b6101ea610637565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023757600080fd5b6102586004808035906020019082018035906020019190919290505061065c565b604051808215151515815260200191505060405180910390f35b341561027d57600080fd5b610285610831565b6040518082815260200191505060405180910390f35b34156102a657600080fd5b6102d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610837565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561033157600080fd5b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561039057600080fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260008154809291906001900391905055508173ffffffffffffffffffffffffffffffffffffffff167fb31567d35688e40dfdd4fc7b1d091d7e49ac4f663c6db965b53677d309530f1760405160405180910390a260019050919050565b60016020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c457600080fd5b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156105d85760018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff167f88eb615cbff4540422d181389333a5c75e3d5eb98dd55fb176e3a615ddfd0f1f6002546040518082815260200191505060405180910390a25b60019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106ba57600080fd5b600090505b838390508110156107ed57600115156001600086868581811015156106e057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156107e2576001806000868685818110151561076157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002600081548092919060010191905055505b8060010190506106bf565b7f9075b10cfdcbb4feaac9b18054833db2bdacc10263b692174de5b561d34e2f4f6002546040518082815260200191505060405180910390a1600191505092915050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561089257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108ce57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820518187c3722d917d6021d5bb47ade4f4d56f77fd226cacc617cae99468f0d3bc0029

Deployed Bytecode

0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301bf664814610093578063372c12b1146100e457806347ee0394146101355780636f9170f6146101865780638da5cb5b146101d75780639fec8e3b1461022c578063a07b206f14610272578063f2fde38b1461029b575b600080fd5b341561009e57600080fd5b6100ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102d4565b604051808215151515815260200191505060405180910390f35b34156100ef57600080fd5b61011b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610447565b604051808215151515815260200191505060405180910390f35b341561014057600080fd5b61016c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610467565b604051808215151515815260200191505060405180910390f35b341561019157600080fd5b6101bd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105e1565b604051808215151515815260200191505060405180910390f35b34156101e257600080fd5b6101ea610637565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023757600080fd5b6102586004808035906020019082018035906020019190919290505061065c565b604051808215151515815260200191505060405180910390f35b341561027d57600080fd5b610285610831565b6040518082815260200191505060405180910390f35b34156102a657600080fd5b6102d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610837565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561033157600080fd5b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561039057600080fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260008154809291906001900391905055508173ffffffffffffffffffffffffffffffffffffffff167fb31567d35688e40dfdd4fc7b1d091d7e49ac4f663c6db965b53677d309530f1760405160405180910390a260019050919050565b60016020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c457600080fd5b60011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156105d85760018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff167f88eb615cbff4540422d181389333a5c75e3d5eb98dd55fb176e3a615ddfd0f1f6002546040518082815260200191505060405180910390a25b60019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106ba57600080fd5b600090505b838390508110156107ed57600115156001600086868581811015156106e057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156107e2576001806000868685818110151561076157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506002600081548092919060010191905055505b8060010190506106bf565b7f9075b10cfdcbb4feaac9b18054833db2bdacc10263b692174de5b561d34e2f4f6002546040518082815260200191505060405180910390a1600191505092915050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561089257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108ce57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820518187c3722d917d6021d5bb47ade4f4d56f77fd226cacc617cae99468f0d3bc0029

Swarm Source

bzzr://518187c3722d917d6021d5bb47ade4f4d56f77fd226cacc617cae99468f0d3bc

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.