ETH Price: $3,113.75 (-0.79%)

Token

NeuroDAO 3.0 (NDAO)
 

Overview

Max Total Supply

21,000,000 NDAO

Holders

130

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Balance
22,000 NDAO

Value
$0.00
0xDbDd95679c666ec32195FE8Ff2Fdcb74a3a1c522
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NeuroDAO

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-12-19
*/

/*
This file is part of the NeuroDAO Contract.

The NeuroDAO Contract is free software: you can redistribute it and/or
modify it under the terms of the GNU lesser General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

The NeuroDAO Contract is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU lesser General Public License for more details.

You should have received a copy of the GNU lesser General Public License
along with the NeuroDAO Contract. If not, see <http://www.gnu.org/licenses/>.

@author Ilya Svirin <[email protected]>

IF YOU ARE ENJOYED IT DONATE TO 0x3Ad38D1060d1c350aF29685B2b8Ec3eDE527452B ! :)
*/


pragma solidity ^0.4.11;

contract owned {

    address public owner;
    address public candidate;

    function owned() public payable {
        owner = msg.sender;
    }
    
    modifier onlyOwner {
        require(owner == msg.sender);
        _;
    }

    function changeOwner(address _owner) onlyOwner public {
        require(_owner != 0);
        candidate = _owner;
    }
    
    function confirmOwner() public {
        require(candidate == msg.sender);
        owner = candidate;
        delete candidate;
    }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
    uint public totalSupply;
    function balanceOf(address who) public constant returns (uint);
    function transfer(address to, uint value) public;
    function allowance(address owner, address spender) public constant returns (uint);
    function transferFrom(address from, address to, uint value) public;
    function approve(address spender, uint value) public;
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
}

contract BaseNeuroDAO {
    struct SpecialTokenHolder {
        uint limit;
        bool isTeam;
    }
    mapping (address => SpecialTokenHolder) public specials;

    struct TokenHolder {
        uint balance;
        uint balanceBeforeUpdate;
        uint balanceUpdateTime;
    }
    mapping (address => TokenHolder) public holders;

    function freezedBalanceOf(address _who) constant public returns(uint);
}

contract ManualMigration is owned, ERC20, BaseNeuroDAO {

    uint    public freezedMoment;
    address public original;

    modifier enabled {
        require(original == 0);
        _;
    }
    
    function ManualMigration(address _original) payable public owned() {
        original = _original;
        totalSupply = ERC20(original).totalSupply();
        holders[this].balance = ERC20(original).balanceOf(original);
        holders[original].balance = totalSupply - holders[this].balance;
        Transfer(this, original, holders[original].balance);
    }

    function migrateManual(address _who) public onlyOwner {
        require(original != 0);
        require(holders[_who].balance == 0);
        bool isTeam;
        uint limit;
        uint balance = BaseNeuroDAO(original).freezedBalanceOf(_who);
        holders[_who].balance = balance;
        (limit, isTeam) = BaseNeuroDAO(original).specials(_who);
        specials[_who] = SpecialTokenHolder({limit: limit, isTeam: isTeam});
        holders[original].balance -= balance;
        Transfer(original, _who, balance);
    }
    
    function migrateManual2(address [] _who, uint count) public onlyOwner {
        for(uint i = 0; i < count; ++i) {
            migrateManual(_who[i]);
        }
    }
    
    function sealManualMigration(bool force) public onlyOwner {
        require(force || holders[original].balance == 0);
        delete original;
    }

    function beforeBalanceChanges(address _who) internal {
        if (holders[_who].balanceUpdateTime <= freezedMoment) {
            holders[_who].balanceUpdateTime = now;
            holders[_who].balanceBeforeUpdate = holders[_who].balance;
        }
    }
}

contract Token is ManualMigration {

    string  public standard    = 'Token 0.1';
    string  public name        = 'NeuroDAO 3.0';
    string  public symbol      = "NDAO";
    uint8   public decimals    = 0;

    uint    public startTime;

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

    event Burned(address indexed owner, uint256 value);

    function Token(address _original, uint _startTime)
        payable public ManualMigration(_original) {
        startTime = _startTime;    
    }

    function availableTokens(address _who) public constant returns (uint _avail) {
        _avail = holders[_who].balance;
        uint limit = specials[_who].limit;
        if (limit != 0) {
            uint blocked;
            uint periods = firstYearPeriods();
            if (specials[_who].isTeam) {
                if (periods != 0) {
                    blocked = limit * (500 - periods) / 500;
                } else {
                    periods = (now - startTime) / 1 years;
                    ++periods;
                    if (periods < 5) {
                        blocked = limit * (100 - periods * 20) / 100;
                    }
                }
            } else {
                if (periods != 0) {
                    blocked = limit * (100 - periods) / 100;
                }
            }
            if (_avail <= blocked) {
                _avail = 0;
            } else {
                _avail -= blocked;
            }
        }
    }
    
    function firstYearPeriods() internal constant returns (uint _periods) {
        _periods = 0;
        if (now < startTime + 1 years) {
            uint8[12] memory logic = [1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9, 10];
            _periods = logic[(now - startTime) / 28 days];
        }
    }

    function balanceOf(address _who) constant public returns (uint) {
        return holders[_who].balance;
    }

    function transfer(address _to, uint256 _value) public enabled {
        require(availableTokens(msg.sender) >= _value);
        require(holders[_to].balance + _value >= holders[_to].balance); // overflow
        beforeBalanceChanges(msg.sender);
        beforeBalanceChanges(_to);
        holders[msg.sender].balance -= _value;
        holders[_to].balance += _value;
        Transfer(msg.sender, _to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public enabled {
        require(availableTokens(_from) >= _value);
        require(holders[_to].balance + _value >= holders[_to].balance); // overflow
        require(allowed[_from][msg.sender] >= _value);
        beforeBalanceChanges(_from);
        beforeBalanceChanges(_to);
        holders[_from].balance -= _value;
        holders[_to].balance += _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
    }

    function allowance(address _owner, address _spender) public constant
        returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function burn(uint256 _value) public enabled {
        require(holders[msg.sender].balance >= _value);
        beforeBalanceChanges(msg.sender);
        holders[msg.sender].balance -= _value;
        totalSupply -= _value;
        Burned(msg.sender, _value);
    }
}

contract MigrationAgent {
    function migrateFrom(address _from, uint256 _value) public;
}

contract TokenMigration is Token {
    
    address public migrationAgent;
    uint256 public totalMigrated;

    event Migrate(address indexed from, address indexed to, uint256 value);

    function TokenMigration(address _original, uint _startTime)
        payable public Token(_original, _startTime) {}

    // Migrate _value of tokens to the new token contract
    function migrate() external {
        require(migrationAgent != 0);
        uint value = holders[msg.sender].balance;
        require(value != 0);
        beforeBalanceChanges(msg.sender);
        beforeBalanceChanges(this);
        holders[msg.sender].balance -= value;
        holders[this].balance += value;
        totalMigrated += value;
        MigrationAgent(migrationAgent).migrateFrom(msg.sender, value);
        Transfer(msg.sender, this, value);
        Migrate(msg.sender, migrationAgent, value);
    }

    function setMigrationAgent(address _agent) external onlyOwner enabled {
        require(migrationAgent == 0);
        migrationAgent = _agent;
    }
}

contract NeuroDAO is TokenMigration {

    function NeuroDAO(address _original, uint _startTime)
        payable public TokenMigration(_original, _startTime) {}
    
    function withdraw() public onlyOwner {
        owner.transfer(this.balance);
    }
    
    function freezeTheMoment() public onlyOwner {
        freezedMoment = now;
    }

    /** Get balance of _who for freezed moment
     *  freezeTheMoment()
     */
    function freezedBalanceOf(address _who) constant public returns(uint) {
        if (holders[_who].balanceUpdateTime <= freezedMoment) {
            return holders[_who].balance;
        } else {
            return holders[_who].balanceBeforeUpdate;
        }
    }
    
    function killMe() public onlyOwner {
        require(totalSupply == 0);
        selfdestruct(owner);
    }

    function mintTokens(uint _tokens, address _who, bool _isTeam) enabled public onlyOwner {
        require(holders[this].balance > 0);
        require(holders[msg.sender].balance + _tokens > holders[msg.sender].balance); // overflow
        require(_tokens > 0);
        beforeBalanceChanges(_who);
        beforeBalanceChanges(this);
        if (holders[_who].balance == 0) {
            // set isTeam only once!
            specials[_who].isTeam = _isTeam;
        }
        holders[_who].balance += _tokens;
        specials[_who].limit += _tokens;
        holders[this].balance -= _tokens;
        Transfer(this, _who, _tokens);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"freezeTheMoment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"holders","outputs":[{"name":"balance","type":"uint256"},{"name":"balanceBeforeUpdate","type":"uint256"},{"name":"balanceUpdateTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"freezedBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address[]"},{"name":"count","type":"uint256"}],"name":"migrateManual2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"specials","outputs":[{"name":"limit","type":"uint256"},{"name":"isTeam","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"original","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"uint256"},{"name":"_who","type":"address"},{"name":"_isTeam","type":"bool"}],"name":"mintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"availableTokens","outputs":[{"name":"_avail","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"force","type":"bool"}],"name":"sealManualMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"killMe","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"confirmOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"freezedMoment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"}],"name":"migrateManual","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_original","type":"address"},{"name":"_startTime","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260079080516200004d929160200190620002cb565b5060408051908101604052600c81527f4e6575726f44414f20332e3000000000000000000000000000000000000000006020820152600890805162000097929160200190620002cb565b5060408051908101604052600481527f4e44414f0000000000000000000000000000000000000000000000000000000060208201526009908051620000e1929160200190620002cb565b50600a805460ff19169055604051604080620018de833981016040528080519190602001805160008054600160a060020a03338116600160a060020a03199283161783556006805482891693169290921791829055929450859350849284928492849216906318160ddd90604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156200019b57600080fd5b6102c65a03f11515620001ad57600080fd5b505050604051805160025550600654600160a060020a03166370a08231816000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156200022c57600080fd5b6102c65a03f115156200023e57600080fd5b5050506040518051600160a060020a0330811660008181526004602052604080822085905560025460068054861684528284209690910390955593549092168083529183902054919350917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a350600b5550620003709350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030e57805160ff19168380011785556200033e565b828001600101855582156200033e579182015b828111156200033e57825182559160200191906001019062000321565b506200034c92915062000350565b5090565b6200036d91905b808211156200034c576000815560010162000357565b90565b61155e80620003806000396000f300606060405236156101905763ffffffff60e060020a60003504166306fdde038114610195578063095ea7b31461021f578063147e51f41461024357806318160ddd1461025657806318a5bbdc1461027b5780631fa5e43b146102be57806323b872dd146102dd5780632ef1d5c014610305578063313ce567146103565780633ccfd60b1461037f57806342966c681461039257806342d6f0d5146103a857806346c715fa146103e15780635a3b7e42146104105780635c658165146104235780636c8381f81461044857806370a082311461045b57806375e2ff651461047a57806378e97925146104995780638328dbcd146104ac5780638d1dff6b146104bf5780638da5cb5b146104e65780638fd3ab80146104f957806394cb09471461050c57806395a0f5eb1461052b57806395d89b411461053e578063a6f9dae114610551578063a7c8e68a14610570578063a9059cbb14610588578063b603cd80146105aa578063bd9b6d86146105bd578063c8781368146105d0578063dd62ed3e146105e3578063f96eb00314610608575b600080fd5b34156101a057600080fd5b6101a8610627565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e45780820151838201526020016101cc565b50505050905090810190601f1680156102115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022a57600080fd5b610241600160a060020a03600435166024356106c5565b005b341561024e57600080fd5b610241610729565b341561026157600080fd5b61026961074a565b60405190815260200160405180910390f35b341561028657600080fd5b61029a600160a060020a0360043516610750565b60405180848152602001838152602001828152602001935050505060405180910390f35b34156102c957600080fd5b610269600160a060020a0360043516610771565b34156102e857600080fd5b610241600160a060020a03600435811690602435166044356107da565b341561031057600080fd5b610241600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050933593506108e992505050565b341561036157600080fd5b61036961093c565b60405160ff909116815260200160405180910390f35b341561038a57600080fd5b610241610945565b341561039d57600080fd5b61024160043561099b565b34156103b357600080fd5b6103c7600160a060020a0360043516610a40565b604051918252151560208201526040908101905180910390f35b34156103ec57600080fd5b6103f4610a5c565b604051600160a060020a03909116815260200160405180910390f35b341561041b57600080fd5b6101a8610a6b565b341561042e57600080fd5b610269600160a060020a0360043581169060243516610ad6565b341561045357600080fd5b6103f4610af3565b341561046657600080fd5b610269600160a060020a0360043516610b02565b341561048557600080fd5b610241600160a060020a0360043516610b1d565b34156104a457600080fd5b610269610b93565b34156104b757600080fd5b6103f4610b99565b34156104ca57600080fd5b610241600435600160a060020a03602435166044351515610ba8565b34156104f157600080fd5b6103f4610cf4565b341561050457600080fd5b610241610d03565b341561051757600080fd5b610269600160a060020a0360043516610e6e565b341561053657600080fd5b610269610f3c565b341561054957600080fd5b6101a8610f42565b341561055c57600080fd5b610241600160a060020a0360043516610fad565b341561057b57600080fd5b610241600435151561100c565b341561059357600080fd5b610241600160a060020a0360043516602435611076565b34156105b557600080fd5b610241611131565b34156105c857600080fd5b610241611167565b34156105db57600080fd5b6102696111b6565b34156105ee57600080fd5b610269600160a060020a03600435811690602435166111bc565b341561061357600080fd5b610241600160a060020a03600435166111e7565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b820191906000526020600020905b8154815290600101906020018083116106a057829003601f168201915b505050505081565b600160a060020a033381166000818152600c6020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b60005433600160a060020a0390811691161461074457600080fd5b42600555565b60025481565b60046020526000908152604090208054600182015460029092015490919083565b600554600160a060020a038216600090815260046020526040812060020154909190116107b75750600160a060020a0381166000908152600460205260409020546107d5565b50600160a060020a0381166000908152600460205260409020600101545b919050565b600654600160a060020a0316156107f057600080fd5b806107fa84610e6e565b101561080557600080fd5b600160a060020a038216600090815260046020526040902054818101101561082c57600080fd5b600160a060020a038084166000908152600c6020908152604080832033909416835292905220548190101561086057600080fd5b610869836113f2565b610872826113f2565b600160a060020a03808416600081815260046020908152604080832080548790039055868516808452818420805488019055848452600c83528184203390961684529490915290819020805485900390556000805160206115138339815191529084905190815260200160405180910390a3505050565b6000805433600160a060020a0390811691161461090557600080fd5b5060005b818110156109375761092f83828151811061092057fe5b906020019060200201516111e7565b600101610909565b505050565b600a5460ff1681565b60005433600160a060020a0390811691161461096057600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561099957600080fd5b565b600654600160a060020a0316156109b157600080fd5b600160a060020a033316600090815260046020526040902054819010156109d757600080fd5b6109e0336113f2565b600160a060020a03331660008181526004602052604090819020805484900390556002805484900390557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79083905190815260200160405180910390a250565b6003602052600090815260409020805460019091015460ff1682565b600654600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b600c60209081526000928352604080842090915290825290205481565b600154600160a060020a031681565b600160a060020a031660009081526004602052604090205490565b60005433600160a060020a03908116911614610b3857600080fd5b600654600160a060020a031615610b4e57600080fd5b600d54600160a060020a031615610b6457600080fd5b600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600b5481565b600d54600160a060020a031681565b600654600160a060020a031615610bbe57600080fd5b60005433600160a060020a03908116911614610bd957600080fd5b600160a060020a03301660009081526004602052604081205411610bfc57600080fd5b600160a060020a03331660009081526004602052604090205483810111610c2257600080fd5b60008311610c2f57600080fd5b610c38826113f2565b610c41306113f2565b600160a060020a0382166000908152600460205260409020541515610c8857600160a060020a0382166000908152600360205260409020600101805460ff19168215151790555b600160a060020a03808316600081815260046020818152604080842080548a0190556003825280842080548a01905530909516808452919052908390208054879003905590916000805160206115138339815191529086905190815260200160405180910390a3505050565b600054600160a060020a031681565b600d54600090600160a060020a03161515610d1d57600080fd5b50600160a060020a033316600090815260046020526040902054801515610d4357600080fd5b610d4c336113f2565b610d55306113f2565b33600160a060020a0381811660009081526004602052604080822080548690039055308316825290819020805485019055600e805485019055600d5490911691637a3130e39184905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610dde57600080fd5b6102c65a03f11515610def57600080fd5b50505030600160a060020a031633600160a060020a03166000805160206115138339815191528360405190815260200160405180910390a3600d54600160a060020a039081169033167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a8360405190815260200160405180910390a350565b600160a060020a03811660009081526004602090815260408083205460039092528220549091808215610f3457610ea3611440565b600160a060020a03861660009081526003602052604090206001015490915060ff1615610f0d578015610ee0576101f48181038402049150610f08565b600b546301e133809042030460010190506005811015610f0857606460148202810384020491505b610f1e565b8015610f1e57606481810384020491505b818411610f2e5760009350610f34565b81840393505b505050919050565b600e5481565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b60005433600160a060020a03908116911614610fc857600080fd5b600160a060020a0381161515610fdd57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461102757600080fd5b808061104b5750600654600160a060020a0316600090815260046020526040902054155b151561105657600080fd5b506006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a03161561108c57600080fd5b8061109633610e6e565b10156110a157600080fd5b600160a060020a03821660009081526004602052604090205481810110156110c857600080fd5b6110d1336113f2565b6110da826113f2565b600160a060020a033381166000818152600460205260408082208054869003905592851680825290839020805485019055916000805160206115138339815191529084905190815260200160405180910390a35050565b60005433600160a060020a0390811691161461114c57600080fd5b6002541561115957600080fd5b600054600160a060020a0316ff5b60015433600160a060020a0390811691161461118257600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60055481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b600080548190819033600160a060020a0390811691161461120757600080fd5b600654600160a060020a0316151561121e57600080fd5b600160a060020a0384166000908152600460205260409020541561124157600080fd5b600654600160a060020a0316631fa5e43b8560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561129a57600080fd5b6102c65a03f115156112ab57600080fd5b5050506040518051600160a060020a038087166000908152600460205260408082208490556006549395509290911692506342d6f0d591879190516040015260405160e060020a63ffffffff8416028152600160a060020a0390911660048201526024016040805180830381600087803b151561132757600080fd5b6102c65a03f1151561133857600080fd5b505050604051805190602001805194509092506040905080519081016040908152838252841515602080840191909152600160a060020a0387166000908152600390915220815181556020820151600191909101805460ff19169115159190911790555060068054600160a060020a0390811660009081526004602052604090819020805485900390559154868216929116906000805160206115138339815191529084905190815260200160405180910390a350505050565b600554600160a060020a0382166000908152600460205260409020600201541161143d57600160a060020a038116600090815260046020526040902042600282015580546001909101555b50565b600061144a6114e9565b60009150600b546301e13380014210156114e557610180604051908101604090815260018252600260208301526003908201526004606082018190526080820181905260a0820152600560c0820152600660e0820152600761010082015260086101208201526009610140820152600a610160820152600b5490915081906224ea0090420304600c81106114da57fe5b602002015160ff1691505b5090565b610180604051908101604052600c815b6000815260001990910190602001816114f957905050905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203d53b3f1d5b1ccb50ad8e8d8fb3686d9cfcb93904fa5cdd52b8a3c7e83718e590029000000000000000000000000cc97ebb7c5a7d97db32fb23a23fe516575c5e10a00000000000000000000000000000000000000000000000000000000599a30cd

Deployed Bytecode

0x606060405236156101905763ffffffff60e060020a60003504166306fdde038114610195578063095ea7b31461021f578063147e51f41461024357806318160ddd1461025657806318a5bbdc1461027b5780631fa5e43b146102be57806323b872dd146102dd5780632ef1d5c014610305578063313ce567146103565780633ccfd60b1461037f57806342966c681461039257806342d6f0d5146103a857806346c715fa146103e15780635a3b7e42146104105780635c658165146104235780636c8381f81461044857806370a082311461045b57806375e2ff651461047a57806378e97925146104995780638328dbcd146104ac5780638d1dff6b146104bf5780638da5cb5b146104e65780638fd3ab80146104f957806394cb09471461050c57806395a0f5eb1461052b57806395d89b411461053e578063a6f9dae114610551578063a7c8e68a14610570578063a9059cbb14610588578063b603cd80146105aa578063bd9b6d86146105bd578063c8781368146105d0578063dd62ed3e146105e3578063f96eb00314610608575b600080fd5b34156101a057600080fd5b6101a8610627565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e45780820151838201526020016101cc565b50505050905090810190601f1680156102115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022a57600080fd5b610241600160a060020a03600435166024356106c5565b005b341561024e57600080fd5b610241610729565b341561026157600080fd5b61026961074a565b60405190815260200160405180910390f35b341561028657600080fd5b61029a600160a060020a0360043516610750565b60405180848152602001838152602001828152602001935050505060405180910390f35b34156102c957600080fd5b610269600160a060020a0360043516610771565b34156102e857600080fd5b610241600160a060020a03600435811690602435166044356107da565b341561031057600080fd5b610241600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050933593506108e992505050565b341561036157600080fd5b61036961093c565b60405160ff909116815260200160405180910390f35b341561038a57600080fd5b610241610945565b341561039d57600080fd5b61024160043561099b565b34156103b357600080fd5b6103c7600160a060020a0360043516610a40565b604051918252151560208201526040908101905180910390f35b34156103ec57600080fd5b6103f4610a5c565b604051600160a060020a03909116815260200160405180910390f35b341561041b57600080fd5b6101a8610a6b565b341561042e57600080fd5b610269600160a060020a0360043581169060243516610ad6565b341561045357600080fd5b6103f4610af3565b341561046657600080fd5b610269600160a060020a0360043516610b02565b341561048557600080fd5b610241600160a060020a0360043516610b1d565b34156104a457600080fd5b610269610b93565b34156104b757600080fd5b6103f4610b99565b34156104ca57600080fd5b610241600435600160a060020a03602435166044351515610ba8565b34156104f157600080fd5b6103f4610cf4565b341561050457600080fd5b610241610d03565b341561051757600080fd5b610269600160a060020a0360043516610e6e565b341561053657600080fd5b610269610f3c565b341561054957600080fd5b6101a8610f42565b341561055c57600080fd5b610241600160a060020a0360043516610fad565b341561057b57600080fd5b610241600435151561100c565b341561059357600080fd5b610241600160a060020a0360043516602435611076565b34156105b557600080fd5b610241611131565b34156105c857600080fd5b610241611167565b34156105db57600080fd5b6102696111b6565b34156105ee57600080fd5b610269600160a060020a03600435811690602435166111bc565b341561061357600080fd5b610241600160a060020a03600435166111e7565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b820191906000526020600020905b8154815290600101906020018083116106a057829003601f168201915b505050505081565b600160a060020a033381166000818152600c6020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b60005433600160a060020a0390811691161461074457600080fd5b42600555565b60025481565b60046020526000908152604090208054600182015460029092015490919083565b600554600160a060020a038216600090815260046020526040812060020154909190116107b75750600160a060020a0381166000908152600460205260409020546107d5565b50600160a060020a0381166000908152600460205260409020600101545b919050565b600654600160a060020a0316156107f057600080fd5b806107fa84610e6e565b101561080557600080fd5b600160a060020a038216600090815260046020526040902054818101101561082c57600080fd5b600160a060020a038084166000908152600c6020908152604080832033909416835292905220548190101561086057600080fd5b610869836113f2565b610872826113f2565b600160a060020a03808416600081815260046020908152604080832080548790039055868516808452818420805488019055848452600c83528184203390961684529490915290819020805485900390556000805160206115138339815191529084905190815260200160405180910390a3505050565b6000805433600160a060020a0390811691161461090557600080fd5b5060005b818110156109375761092f83828151811061092057fe5b906020019060200201516111e7565b600101610909565b505050565b600a5460ff1681565b60005433600160a060020a0390811691161461096057600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561099957600080fd5b565b600654600160a060020a0316156109b157600080fd5b600160a060020a033316600090815260046020526040902054819010156109d757600080fd5b6109e0336113f2565b600160a060020a03331660008181526004602052604090819020805484900390556002805484900390557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79083905190815260200160405180910390a250565b6003602052600090815260409020805460019091015460ff1682565b600654600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b600c60209081526000928352604080842090915290825290205481565b600154600160a060020a031681565b600160a060020a031660009081526004602052604090205490565b60005433600160a060020a03908116911614610b3857600080fd5b600654600160a060020a031615610b4e57600080fd5b600d54600160a060020a031615610b6457600080fd5b600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600b5481565b600d54600160a060020a031681565b600654600160a060020a031615610bbe57600080fd5b60005433600160a060020a03908116911614610bd957600080fd5b600160a060020a03301660009081526004602052604081205411610bfc57600080fd5b600160a060020a03331660009081526004602052604090205483810111610c2257600080fd5b60008311610c2f57600080fd5b610c38826113f2565b610c41306113f2565b600160a060020a0382166000908152600460205260409020541515610c8857600160a060020a0382166000908152600360205260409020600101805460ff19168215151790555b600160a060020a03808316600081815260046020818152604080842080548a0190556003825280842080548a01905530909516808452919052908390208054879003905590916000805160206115138339815191529086905190815260200160405180910390a3505050565b600054600160a060020a031681565b600d54600090600160a060020a03161515610d1d57600080fd5b50600160a060020a033316600090815260046020526040902054801515610d4357600080fd5b610d4c336113f2565b610d55306113f2565b33600160a060020a0381811660009081526004602052604080822080548690039055308316825290819020805485019055600e805485019055600d5490911691637a3130e39184905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610dde57600080fd5b6102c65a03f11515610def57600080fd5b50505030600160a060020a031633600160a060020a03166000805160206115138339815191528360405190815260200160405180910390a3600d54600160a060020a039081169033167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a8360405190815260200160405180910390a350565b600160a060020a03811660009081526004602090815260408083205460039092528220549091808215610f3457610ea3611440565b600160a060020a03861660009081526003602052604090206001015490915060ff1615610f0d578015610ee0576101f48181038402049150610f08565b600b546301e133809042030460010190506005811015610f0857606460148202810384020491505b610f1e565b8015610f1e57606481810384020491505b818411610f2e5760009350610f34565b81840393505b505050919050565b600e5481565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106bd5780601f10610692576101008083540402835291602001916106bd565b60005433600160a060020a03908116911614610fc857600080fd5b600160a060020a0381161515610fdd57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461102757600080fd5b808061104b5750600654600160a060020a0316600090815260046020526040902054155b151561105657600080fd5b506006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a03161561108c57600080fd5b8061109633610e6e565b10156110a157600080fd5b600160a060020a03821660009081526004602052604090205481810110156110c857600080fd5b6110d1336113f2565b6110da826113f2565b600160a060020a033381166000818152600460205260408082208054869003905592851680825290839020805485019055916000805160206115138339815191529084905190815260200160405180910390a35050565b60005433600160a060020a0390811691161461114c57600080fd5b6002541561115957600080fd5b600054600160a060020a0316ff5b60015433600160a060020a0390811691161461118257600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60055481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b600080548190819033600160a060020a0390811691161461120757600080fd5b600654600160a060020a0316151561121e57600080fd5b600160a060020a0384166000908152600460205260409020541561124157600080fd5b600654600160a060020a0316631fa5e43b8560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561129a57600080fd5b6102c65a03f115156112ab57600080fd5b5050506040518051600160a060020a038087166000908152600460205260408082208490556006549395509290911692506342d6f0d591879190516040015260405160e060020a63ffffffff8416028152600160a060020a0390911660048201526024016040805180830381600087803b151561132757600080fd5b6102c65a03f1151561133857600080fd5b505050604051805190602001805194509092506040905080519081016040908152838252841515602080840191909152600160a060020a0387166000908152600390915220815181556020820151600191909101805460ff19169115159190911790555060068054600160a060020a0390811660009081526004602052604090819020805485900390559154868216929116906000805160206115138339815191529084905190815260200160405180910390a350505050565b600554600160a060020a0382166000908152600460205260409020600201541161143d57600160a060020a038116600090815260046020526040902042600282015580546001909101555b50565b600061144a6114e9565b60009150600b546301e13380014210156114e557610180604051908101604090815260018252600260208301526003908201526004606082018190526080820181905260a0820152600560c0820152600660e0820152600761010082015260086101208201526009610140820152600a610160820152600b5490915081906224ea0090420304600c81106114da57fe5b602002015160ff1691505b5090565b610180604051908101604052600c815b6000815260001990910190602001816114f957905050905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203d53b3f1d5b1ccb50ad8e8d8fb3686d9cfcb93904fa5cdd52b8a3c7e83718e590029

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

000000000000000000000000cc97ebb7c5a7d97db32fb23a23fe516575c5e10a00000000000000000000000000000000000000000000000000000000599a30cd

-----Decoded View---------------
Arg [0] : _original (address): 0xCC97eBb7c5a7D97db32fb23A23fe516575C5e10a
Arg [1] : _startTime (uint256): 1503277261

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000cc97ebb7c5a7d97db32fb23a23fe516575c5e10a
Arg [1] : 00000000000000000000000000000000000000000000000000000000599a30cd


Swarm Source

bzzr://3d53b3f1d5b1ccb50ad8e8d8fb3686d9cfcb93904fa5cdd52b8a3c7e83718e59
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.