ETH Price: $2,422.04 (-8.42%)
 

Overview

Max Total Supply

21,000,000 NDAO

Holders

110

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

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.13+commit.fb4cb1a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-27
*/

/*
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.0;

contract owned {

    address public owner;
    address public newOwner;

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

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

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

contract ManualMigration is owned, ERC20 {

    uint    public freezedMoment;
    address public original;

    modifier enabled {
        require(original == 0);
        _;
    }
    
    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 ManualMigration(address _original) payable 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, bool _isTeam) onlyOwner {
        require(original != 0);
        require(holders[_who].balance == 0);
        uint balance = ERC20(original).balanceOf(_who);
        holders[_who].balance = balance;
        specials[_who] = SpecialTokenHolder({limit: balance, isTeam:_isTeam});
        holders[original].balance -= balance;
        Transfer(original, _who, balance);
    }
    
    function sealManualMigration(bool force) 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 Crowdsale is ManualMigration {
    
    function Crowdsale(address _original) payable ManualMigration(_original) {}

    function () payable enabled {
        require(holders[this].balance > 0);
        uint256 tokens = 5000 * msg.value / 1000000000000000000;
        if (tokens > holders[this].balance) {
            tokens = holders[this].balance;
            uint valueWei = tokens * 1000000000000000000 / 5000;
            msg.sender.transfer(msg.value - valueWei);
        }
        require(holders[msg.sender].balance + tokens > holders[msg.sender].balance); // overflow
        require(tokens > 0);
        beforeBalanceChanges(msg.sender);
        beforeBalanceChanges(this);
        holders[msg.sender].balance += tokens;
        specials[msg.sender].limit += tokens;
        holders[this].balance -= tokens;
        Transfer(this, msg.sender, tokens);
    }
}

contract Token is Crowdsale {

    string  public standard    = 'Token 0.1';
    string  public name        = 'NeuroDAO';
    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 Crowdsale(_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;
                }
            }
            _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);
}

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

contract Adapter is owned {
    
    address public neuroDAO;
    address public erc20contract;
    address public masterHolder;
    
    mapping (address => bool) public alreadyUsed;
    
    function Adapter(address _neuroDAO, address _erc20contract, address _masterHolder)
        payable owned() {
        neuroDAO = _neuroDAO;
        erc20contract = _erc20contract;
        masterHolder = _masterHolder;
    }
    
    function killMe() public onlyOwner {
        selfdestruct(owner);
    }
 
    /**
     * Move tokens int erc20contract to NDAO tokens holder
     * 
     * # Freeze balances in NeuroDAO smartcontract by calling freezeTheMoment() function.
     * # Allow transferFrom masterHolder in ERC20 smartcontract by calling approve() function
     *   from masterHolder address, gives this contract address as spender parameter.
     * # ERC20 smartcontract must have enougth tokens on masterHolder balance.
     */
    function giveMeTokens() public {
        require(!alreadyUsed[msg.sender]);
        uint balance = NeuroDAO(neuroDAO).freezedBalanceOf(msg.sender);
        ERC20(erc20contract).transferFrom(masterHolder, msg.sender, balance);
        alreadyUsed[msg.sender] = true;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"freezeTheMoment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"freezedBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"specials","outputs":[{"name":"limit","type":"uint256"},{"name":"isTeam","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"original","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"availableTokens","outputs":[{"name":"_avail","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"force","type":"bool"}],"name":"sealManualMigration","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_isTeam","type":"bool"}],"name":"migrateManual","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"killMe","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"confirmOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"freezedMoment","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_original","type":"address"},{"name":"_startTime","type":"uint256"}],"payable":true,"type":"constructor"},{"payable":true,"type":"fallback"},{"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"}]

606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260079080516200004d929160200190620002e1565b506040805190810160405260088082527f4e6575726f44414f000000000000000000000000000000000000000000000000602083015290805162000096929160200190620002e1565b5060408051908101604052600481527f4e44414f0000000000000000000000000000000000000000000000000000000060208201526009908051620000e0929160200190620002e1565b50600a805460ff1916905560405160408062001a3f83398101604052808051919060200180519150505b81815b81815b815b805b5b60008054600160a060020a03191633600160a060020a03161790555b60048054600160a060020a031916600160a060020a038381169190911791829055166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620001a957600080fd5b6102c65a03f11515620001bb57600080fd5b505050604051805160025550600454600160a060020a03166370a08231816000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156200023a57600080fd5b6102c65a03f115156200024c57600080fd5b5050506040518051600160a060020a0330811660008181526006602052604080822085905560025460048054861684528284209690910390955593549092168083529183902054919350917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a35b505b50600b8190555b50505b50505b50506200038b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032457805160ff191683800117855562000354565b8280016001018555821562000354579182015b828111156200035457825182559160200191906001019062000337565b5b506200036392915062000367565b5090565b6200038891905b808211156200036357600081556001016200036e565b5090565b90565b6116a4806200039b6000396000f3006060604052361561017a5763ffffffff60e060020a60003504166306fdde038114610307578063095ea7b314610392578063147e51f4146103b657806318160ddd146103cb57806318a5bbdc146103f05780631fa5e43b1461043357806323b872dd14610464578063313ce5671461048e5780633ccfd60b146104b757806342966c68146104cc57806342d6f0d5146104e457806346c715fa1461051d5780635a3b7e421461054c5780635c658165146105d757806370a082311461060e57806375e2ff651461063f57806378e97925146106605780638328dbcd146106855780638da5cb5b146106b45780638fd3ab80146106e357806394cb0947146106f857806395a0f5eb1461072957806395d89b411461074e578063a6f9dae1146107d9578063a7c8e68a146107fa578063a9059cbb14610814578063b5d561bb14610838578063b603cd801461085e578063bd9b6d8614610873578063c878136814610888578063d4ee1d90146108ad578063dd62ed3e146108dc575b6103055b6004546000908190600160a060020a03161561019957600080fd5b600160a060020a033016600090815260066020526040812054116101bc57600080fd5b670de0b6b3a764000061138834025b600160a060020a033016600090815260066020526040902054919004925082111561025257600160a060020a0330166000908152600660205260409020549150611388670de0b6b3a764000083025b04905033600160a060020a03166108fc8234039081150290604051600060405180830381858888f19350505050151561025257600080fd5b5b600160a060020a0333166000908152600660205260409020548281011161027957600080fd5b6000821161028657600080fd5b61028f33610913565b61029830610913565b600160a060020a0333811660008181526006602081815260408084208054890190556005825280842080548901905530909516808452919052908390208054869003905590916000805160206116598339815191529085905190815260200160405180910390a35b5b5050565b005b341561031257600080fd5b61031a610962565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039d57600080fd5b610305600160a060020a0360043516602435610a00565b005b34156103c157600080fd5b610305610a65565b005b34156103d657600080fd5b6103de610a88565b60405190815260200160405180910390f35b34156103fb57600080fd5b61040f600160a060020a0360043516610a8e565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561043e57600080fd5b6103de600160a060020a0360043516610aaf565b60405190815260200160405180910390f35b341561046f57600080fd5b610305600160a060020a0360043581169060243516604435610b19565b005b341561049957600080fd5b6104a1610c2a565b60405160ff909116815260200160405180910390f35b34156104c257600080fd5b610305610c33565b005b34156104d757600080fd5b610305600435610c8b565b005b34156104ef57600080fd5b610503600160a060020a0360043516610d32565b604051918252151560208201526040908101905180910390f35b341561052857600080fd5b610530610d4e565b604051600160a060020a03909116815260200160405180910390f35b341561055757600080fd5b61031a610d5d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105e257600080fd5b6103de600160a060020a0360043581169060243516610dfb565b60405190815260200160405180910390f35b341561061957600080fd5b6103de600160a060020a0360043516610e18565b60405190815260200160405180910390f35b341561064a57600080fd5b610305600160a060020a0360043516610e37565b005b341561066b57600080fd5b6103de610eac565b60405190815260200160405180910390f35b341561069057600080fd5b610530610eb2565b604051600160a060020a03909116815260200160405180910390f35b34156106bf57600080fd5b610530610ec1565b604051600160a060020a03909116815260200160405180910390f35b34156106ee57600080fd5b610305610ed0565b005b341561070357600080fd5b6103de600160a060020a036004351661103c565b60405190815260200160405180910390f35b341561073457600080fd5b6103de611101565b60405190815260200160405180910390f35b341561075957600080fd5b61031a611107565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107e457600080fd5b610305600160a060020a03600435166111a5565b005b341561080557600080fd5b6103056004351515611202565b005b341561081f57600080fd5b610305600160a060020a036004351660243561126e565b005b341561084357600080fd5b610305600160a060020a0360043516602435151561132b565b005b341561086957600080fd5b6103056114b9565b005b341561087e57600080fd5b6103056114f2565b005b341561089357600080fd5b6103de611542565b60405190815260200160405180910390f35b34156108b857600080fd5b610530611548565b604051600160a060020a03909116815260200160405180910390f35b34156108e757600080fd5b6103de600160a060020a0360043581169060243516611557565b60405190815260200160405180910390f35b600354600160a060020a0382166000908152600660205260409020600201541161095e57600160a060020a038116600090815260066020526040902042600282015580546001909101555b5b50565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b600160a060020a033381166000818152600c6020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35b5050565b60005433600160a060020a03908116911614610a8057600080fd5b426003555b5b565b60025481565b60066020526000908152604090208054600182015460029092015490919083565b600354600160a060020a03821660009081526006602052604081206002015490919011610af55750600160a060020a038116600090815260066020526040902054610b13565b50600160a060020a0381166000908152600660205260409020600101545b5b919050565b600454600160a060020a031615610b2f57600080fd5b80610b398461103c565b1015610b4457600080fd5b600160a060020a0382166000908152600660205260409020548181011015610b6b57600080fd5b600160a060020a038084166000908152600c60209081526040808320339094168352929052205481901015610b9f57600080fd5b610ba883610913565b610bb182610913565b600160a060020a03808416600081815260066020908152604080832080548790039055868516808452818420805488019055848452600c83528184203390961684529490915290819020805485900390556000805160206116598339815191529084905190815260200160405180910390a35b5b505050565b600a5460ff1681565b60005433600160a060020a03908116911614610c4e57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610a8557600080fd5b5b5b565b600454600160a060020a031615610ca157600080fd5b600160a060020a03331660009081526006602052604090205481901015610cc757600080fd5b610cd033610913565b600160a060020a03331660008181526006602052604090819020805484900390556002805484900390557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79083905190815260200160405180910390a25b5b50565b6005602052600090815260409020805460019091015460ff1682565b600454600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b600c60209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600660205260409020545b919050565b60005433600160a060020a03908116911614610e5257600080fd5b600454600160a060020a031615610e6857600080fd5b600d54600160a060020a031615610e7e57600080fd5b600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600b5481565b600d54600160a060020a031681565b600054600160a060020a031681565b600d54600090600160a060020a03161515610eea57600080fd5b50600160a060020a033316600090815260066020526040902054801515610f1057600080fd5b610f1933610913565b610f2230610913565b33600160a060020a0381811660009081526006602052604080822080548690039055308316825290819020805485019055600e805485019055600d5490911691637a3130e39184905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610fab57600080fd5b6102c65a03f11515610fbc57600080fd5b50505030600160a060020a031633600160a060020a03166000805160206116598339815191528360405190815260200160405180910390a3600d54600160a060020a039081169033167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a8360405190815260200160405180910390a35b50565b600160a060020a038116600090815260066020908152604080832054600590925282205490918082156110f857611071611584565b600160a060020a03861660009081526005602052604090206001015490915060ff16156110df5780156110af576101f481810384025b0491506110d9565b600b546301e133809042035b04600101905060058110156110d957606460148202810384025b0491505b5b6110f1565b80156110f157606481810384025b0491505b5b81840393505b5b505050919050565b600e5481565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b60005433600160a060020a039081169116146111c057600080fd5b600160a060020a03811615156111d557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a0390811691161461121d57600080fd5b80806112415750600454600160a060020a0316600090815260066020526040902054155b151561124c57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff191690555b5b50565b600454600160a060020a03161561128457600080fd5b8061128e3361103c565b101561129957600080fd5b600160a060020a03821660009081526006602052604090205481810110156112c057600080fd5b6112c933610913565b6112d282610913565b600160a060020a033381166000818152600660205260408082208054869003905592851680825290839020805485019055916000805160206116598339815191529084905190815260200160405180910390a35b5b5050565b6000805433600160a060020a0390811691161461134757600080fd5b600454600160a060020a0316151561135e57600080fd5b600160a060020a0383166000908152600660205260409020541561138157600080fd5b600454600160a060020a03166370a082318460006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156113da57600080fd5b6102c65a03f115156113eb57600080fd5b5050506040518051600160a060020a03851660009081526006602052604090819020829055909250905080519081016040908152828252831515602080840191909152600160a060020a0386166000908152600590915220815181556020820151600191909101805460ff19169115159190911790555060048054600160a060020a0390811660009081526006602052604090819020805485900390559154858216929116906000805160206116598339815191529084905190815260200160405180910390a35b5b505050565b60005433600160a060020a039081169116146114d457600080fd5b600254156114e157600080fd5b600054600160a060020a0316ff5b5b565b60015433600160a060020a0390811691161461150d57600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b60035481565b600154600160a060020a031681565b600160a060020a038083166000908152600c60209081526040808320938516835292905220545b92915050565b600061158e61162f565b60009150600b546301e133800142101561162a57610180604051908101604090815260018252600260208301526003908201526004606082018190526080820181905260a0820152600560c0820152600660e0820152600761010082015260086101208201526009610140820152600a610160820152600b5490915081906224ea009042035b04600c811061161f57fe5b602002015160ff1691505b5b5090565b610180604051908101604052600c815b60008152600019909101906020018161163f57905050905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058209feeaa6bbdc613115b9c333d29f95c571a795db5b9f19d9d021f816ebf9ce6ef0029000000000000000000000000379e2768e0631493dfcc9a560171e66f93cbcc6900000000000000000000000000000000000000000000000000000000599a30cd

Deployed Bytecode

0x6060604052361561017a5763ffffffff60e060020a60003504166306fdde038114610307578063095ea7b314610392578063147e51f4146103b657806318160ddd146103cb57806318a5bbdc146103f05780631fa5e43b1461043357806323b872dd14610464578063313ce5671461048e5780633ccfd60b146104b757806342966c68146104cc57806342d6f0d5146104e457806346c715fa1461051d5780635a3b7e421461054c5780635c658165146105d757806370a082311461060e57806375e2ff651461063f57806378e97925146106605780638328dbcd146106855780638da5cb5b146106b45780638fd3ab80146106e357806394cb0947146106f857806395a0f5eb1461072957806395d89b411461074e578063a6f9dae1146107d9578063a7c8e68a146107fa578063a9059cbb14610814578063b5d561bb14610838578063b603cd801461085e578063bd9b6d8614610873578063c878136814610888578063d4ee1d90146108ad578063dd62ed3e146108dc575b6103055b6004546000908190600160a060020a03161561019957600080fd5b600160a060020a033016600090815260066020526040812054116101bc57600080fd5b670de0b6b3a764000061138834025b600160a060020a033016600090815260066020526040902054919004925082111561025257600160a060020a0330166000908152600660205260409020549150611388670de0b6b3a764000083025b04905033600160a060020a03166108fc8234039081150290604051600060405180830381858888f19350505050151561025257600080fd5b5b600160a060020a0333166000908152600660205260409020548281011161027957600080fd5b6000821161028657600080fd5b61028f33610913565b61029830610913565b600160a060020a0333811660008181526006602081815260408084208054890190556005825280842080548901905530909516808452919052908390208054869003905590916000805160206116598339815191529085905190815260200160405180910390a35b5b5050565b005b341561031257600080fd5b61031a610962565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039d57600080fd5b610305600160a060020a0360043516602435610a00565b005b34156103c157600080fd5b610305610a65565b005b34156103d657600080fd5b6103de610a88565b60405190815260200160405180910390f35b34156103fb57600080fd5b61040f600160a060020a0360043516610a8e565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561043e57600080fd5b6103de600160a060020a0360043516610aaf565b60405190815260200160405180910390f35b341561046f57600080fd5b610305600160a060020a0360043581169060243516604435610b19565b005b341561049957600080fd5b6104a1610c2a565b60405160ff909116815260200160405180910390f35b34156104c257600080fd5b610305610c33565b005b34156104d757600080fd5b610305600435610c8b565b005b34156104ef57600080fd5b610503600160a060020a0360043516610d32565b604051918252151560208201526040908101905180910390f35b341561052857600080fd5b610530610d4e565b604051600160a060020a03909116815260200160405180910390f35b341561055757600080fd5b61031a610d5d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105e257600080fd5b6103de600160a060020a0360043581169060243516610dfb565b60405190815260200160405180910390f35b341561061957600080fd5b6103de600160a060020a0360043516610e18565b60405190815260200160405180910390f35b341561064a57600080fd5b610305600160a060020a0360043516610e37565b005b341561066b57600080fd5b6103de610eac565b60405190815260200160405180910390f35b341561069057600080fd5b610530610eb2565b604051600160a060020a03909116815260200160405180910390f35b34156106bf57600080fd5b610530610ec1565b604051600160a060020a03909116815260200160405180910390f35b34156106ee57600080fd5b610305610ed0565b005b341561070357600080fd5b6103de600160a060020a036004351661103c565b60405190815260200160405180910390f35b341561073457600080fd5b6103de611101565b60405190815260200160405180910390f35b341561075957600080fd5b61031a611107565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103575780820151818401525b60200161033e565b50505050905090810190601f1680156103845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107e457600080fd5b610305600160a060020a03600435166111a5565b005b341561080557600080fd5b6103056004351515611202565b005b341561081f57600080fd5b610305600160a060020a036004351660243561126e565b005b341561084357600080fd5b610305600160a060020a0360043516602435151561132b565b005b341561086957600080fd5b6103056114b9565b005b341561087e57600080fd5b6103056114f2565b005b341561089357600080fd5b6103de611542565b60405190815260200160405180910390f35b34156108b857600080fd5b610530611548565b604051600160a060020a03909116815260200160405180910390f35b34156108e757600080fd5b6103de600160a060020a0360043581169060243516611557565b60405190815260200160405180910390f35b600354600160a060020a0382166000908152600660205260409020600201541161095e57600160a060020a038116600090815260066020526040902042600282015580546001909101555b5b50565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b600160a060020a033381166000818152600c6020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35b5050565b60005433600160a060020a03908116911614610a8057600080fd5b426003555b5b565b60025481565b60066020526000908152604090208054600182015460029092015490919083565b600354600160a060020a03821660009081526006602052604081206002015490919011610af55750600160a060020a038116600090815260066020526040902054610b13565b50600160a060020a0381166000908152600660205260409020600101545b5b919050565b600454600160a060020a031615610b2f57600080fd5b80610b398461103c565b1015610b4457600080fd5b600160a060020a0382166000908152600660205260409020548181011015610b6b57600080fd5b600160a060020a038084166000908152600c60209081526040808320339094168352929052205481901015610b9f57600080fd5b610ba883610913565b610bb182610913565b600160a060020a03808416600081815260066020908152604080832080548790039055868516808452818420805488019055848452600c83528184203390961684529490915290819020805485900390556000805160206116598339815191529084905190815260200160405180910390a35b5b505050565b600a5460ff1681565b60005433600160a060020a03908116911614610c4e57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610a8557600080fd5b5b5b565b600454600160a060020a031615610ca157600080fd5b600160a060020a03331660009081526006602052604090205481901015610cc757600080fd5b610cd033610913565b600160a060020a03331660008181526006602052604090819020805484900390556002805484900390557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79083905190815260200160405180910390a25b5b50565b6005602052600090815260409020805460019091015460ff1682565b600454600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b600c60209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600660205260409020545b919050565b60005433600160a060020a03908116911614610e5257600080fd5b600454600160a060020a031615610e6857600080fd5b600d54600160a060020a031615610e7e57600080fd5b600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600b5481565b600d54600160a060020a031681565b600054600160a060020a031681565b600d54600090600160a060020a03161515610eea57600080fd5b50600160a060020a033316600090815260066020526040902054801515610f1057600080fd5b610f1933610913565b610f2230610913565b33600160a060020a0381811660009081526006602052604080822080548690039055308316825290819020805485019055600e805485019055600d5490911691637a3130e39184905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610fab57600080fd5b6102c65a03f11515610fbc57600080fd5b50505030600160a060020a031633600160a060020a03166000805160206116598339815191528360405190815260200160405180910390a3600d54600160a060020a039081169033167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a8360405190815260200160405180910390a35b50565b600160a060020a038116600090815260066020908152604080832054600590925282205490918082156110f857611071611584565b600160a060020a03861660009081526005602052604090206001015490915060ff16156110df5780156110af576101f481810384025b0491506110d9565b600b546301e133809042035b04600101905060058110156110d957606460148202810384025b0491505b5b6110f1565b80156110f157606481810384025b0491505b5b81840393505b5b505050919050565b600e5481565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505081565b60005433600160a060020a039081169116146111c057600080fd5b600160a060020a03811615156111d557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a0390811691161461121d57600080fd5b80806112415750600454600160a060020a0316600090815260066020526040902054155b151561124c57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff191690555b5b50565b600454600160a060020a03161561128457600080fd5b8061128e3361103c565b101561129957600080fd5b600160a060020a03821660009081526006602052604090205481810110156112c057600080fd5b6112c933610913565b6112d282610913565b600160a060020a033381166000818152600660205260408082208054869003905592851680825290839020805485019055916000805160206116598339815191529084905190815260200160405180910390a35b5b5050565b6000805433600160a060020a0390811691161461134757600080fd5b600454600160a060020a0316151561135e57600080fd5b600160a060020a0383166000908152600660205260409020541561138157600080fd5b600454600160a060020a03166370a082318460006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156113da57600080fd5b6102c65a03f115156113eb57600080fd5b5050506040518051600160a060020a03851660009081526006602052604090819020829055909250905080519081016040908152828252831515602080840191909152600160a060020a0386166000908152600590915220815181556020820151600191909101805460ff19169115159190911790555060048054600160a060020a0390811660009081526006602052604090819020805485900390559154858216929116906000805160206116598339815191529084905190815260200160405180910390a35b5b505050565b60005433600160a060020a039081169116146114d457600080fd5b600254156114e157600080fd5b600054600160a060020a0316ff5b5b565b60015433600160a060020a0390811691161461150d57600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b60035481565b600154600160a060020a031681565b600160a060020a038083166000908152600c60209081526040808320938516835292905220545b92915050565b600061158e61162f565b60009150600b546301e133800142101561162a57610180604051908101604090815260018252600260208301526003908201526004606082018190526080820181905260a0820152600560c0820152600660e0820152600761010082015260086101208201526009610140820152600a610160820152600b5490915081906224ea009042035b04600c811061161f57fe5b602002015160ff1691505b5b5090565b610180604051908101604052600c815b60008152600019909101906020018161163f57905050905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058209feeaa6bbdc613115b9c333d29f95c571a795db5b9f19d9d021f816ebf9ce6ef0029

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

000000000000000000000000379e2768e0631493dfcc9a560171e66f93cbcc6900000000000000000000000000000000000000000000000000000000599a30cd

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000379e2768e0631493dfcc9a560171e66f93cbcc69
Arg [1] : 00000000000000000000000000000000000000000000000000000000599a30cd


Swarm Source

bzzr://9feeaa6bbdc613115b9c333d29f95c571a795db5b9f19d9d021f816ebf9ce6ef
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.