ETH Price: $3,912.30 (+5.80%)

Token

ICONIC NIC (NIC)
 

Overview

Max Total Supply

88,443,662.217364080929332866 NIC

Holders

7,251

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.31 NIC

Value
$0.00
0xd586faa55f787518b0feeff12788f40ca7d01f74
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Iconic is an ICOs ecosystem built through decentralized assurance.

ICO Information

ICO Start Date : May 1st, 2018  
ICO End Date : May 31st, 2018
Total Cap : 14,100 ETH
Hard Cap : 14,100 ETH
Soft Cap : 2,800 ETH
ICO Price  : 0.00003299241 ETH
Country : Brazil

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ICONIC_NIC

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-11
*/

pragma solidity ^0.4.18;


/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


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

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

contract TokenERC20 {
    using SafeMath for uint256;

    // Public variables of the token
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    // 18 decimals is the strongly suggested default, avoid changing it
    uint256 public totalSupply;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
    * Constructor function
    *
    * Initializes contract with initial supply tokens to the creator of the contract
    */
    function TokenERC20(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);  // Update total supply with the decimal amount
        balanceOf[msg.sender] = totalSupply;                // Give the creator all initial tokens
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
    }

    /**
    * Internal transfer, only can be called by this contract
    *
    * Send `_value` tokens to `_to` from `_from`
    *
    * @param _from Address of the sender
    * @param _to Address of the recipient
    * @param _value the amount to send
    */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);

        // Check for overflows
        require(balanceOf[_to].add(_value) > balanceOf[_to]);

        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from].add(balanceOf[_to]);

        // Subtract from the sender
        balanceOf[_from] = balanceOf[_from].sub(_value);

        // Add the same to the recipient
        balanceOf[_to] = balanceOf[_to].add(_value);

        emit Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from].add(balanceOf[_to]) == previousBalances);
    }

    /**
    * Transfer tokens
    *
    * Send `_value` tokens to `_to` from your account
    *
    * @param _to The address of the recipient
    * @param _value the amount to send
    */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
    * Transfer tokens from other address
    *
    * Send `_value` tokens to `_to` in behalf of `_from`
    *
    * @param _from The address of the sender
    * @param _to The address of the recipient
    * @param _value the amount to send
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        //allowance[_from][msg.sender] -= _value;
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
        _transfer(_from, _to, _value);
        return true;
    }

    /**
    * Set allowance for other address
    *
    * Allows `_spender` to spend no more than `_value` tokens in your behalf
    *
    * @param _spender The address authorized to spend
    * @param _value the max amount they can spend
    */
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
    * Set allowance for other address and notify
    *
    * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
    *
    * @param _spender The address authorized to spend
    * @param _value the max amount they can spend
    * @param _extraData some extra information to send to the approved contract
    */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }	
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        emit Burn(_from, _value);
        return true;
    }
}

/******************************************/
/*       ADVANCED TOKEN STARTS HERE       */
/******************************************/
contract ICONIC_NIC is Ownable, TokenERC20 {
    using SafeMath for uint256;

    mapping (address => bool)    public  frozenAccount;
    mapping (address => uint256) public freezingPeriod; // how many days the account must remain frozen?

    mapping (address => bool) public exchangesAccounts;

    address public bountyManagerAddress; //bounty manager address
    address public bountyManagerDistributionContract = 0x0; // bounty distributor smart contract address

    address public fundAccount; 	// ballast fund address
    bool public isSetFund = false;	// if ballast fund is set

    uint256 public creationDate;

    uint256 public constant frozenDaysForAdvisor       = 186;  
    uint256 public constant frozenDaysForBounty        = 186;
    uint256 public constant frozenDaysForEarlyInvestor = 51;
    uint256 public constant frozenDaysForICO           = 65;   
    uint256 public constant frozenDaysForPartner       = 369;
    uint256 public constant frozenDaysForPreICO        = 51;

    /**
    * allowed for a bounty manager account only
    */
    modifier onlyBountyManager(){
        require((msg.sender == bountyManagerDistributionContract) || (msg.sender == bountyManagerAddress));
        _;
    }

    /**
    * allowed for a fund account only
    */
    modifier onlyFund(){
        require(msg.sender == fundAccount);
        _;
    }

    /* This generates a public event on the blockchain that will notify clients */
    event FrozenFunds(address target, bool frozen);

    /**
    * Initializes contract with initial supply tokens to the creator of the contract
    */
    function ICONIC_NIC(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) TokenERC20(initialSupply, tokenName, tokenSymbol) public 
    {
        /* solium-disable-next-line */
        creationDate = now;

        // PARTNERS DISTRIBUTION
        _initializeAccount(0x85abeD924205bbE4D32077E596e45B9F40AAF8d9, frozenDaysForPartner, 2115007);
        _initializeAccount(0xf7817F08C2660970014a086a4Ba679636e73E8ef, frozenDaysForPartner, 8745473);
        _initializeAccount(0x2c208677f8BAB9c6A44bBe3554f36d2440C9b6C2, frozenDaysForPartner, 3498189);
        _initializeAccount(0x3689B9a43ab904D70f396B2A27DDac0E5885CF68, frozenDaysForPartner, 26236419);
        _initializeAccount(0x245B058C8c256D011742aF5Faa296198735eE0Ee, frozenDaysForPartner, 211501);
        _initializeAccount(0xeEFA9f8f39aaF1d1Ed160Ac2465e937A8F154182, frozenDaysForPartner, 1749095);

        // EARLY INVESTOR DISTRIBUTION
        _initializeAccount(0x4718bB26bCE82459913aaCA09a006Daa517F1c0E, frozenDaysForEarlyInvestor, 225000);
        _initializeAccount(0x8cC1d930e685c977EFcEf9dc412D3ADbE11B84c1, frozenDaysForEarlyInvestor, 2678100);

        // ADVISOR DISTRIBUTION
        _initializeAccount(0x272c41b76Bad949739839E6BB5Eb9f2B0CDFD95D, frozenDaysForAdvisor, 1057503);
        _initializeAccount(0x3a5cd9E7ccFE4DD5484335F3AF30CCAba95D07C3, frozenDaysForAdvisor, 528752);
        _initializeAccount(0xA10CC5321E834c41137f2150A9b0f2Aa1c5016, frozenDaysForAdvisor, 1057503);
        _initializeAccount(0x59B640c5663E5e79Ce9F68EBbC28454490DbA7B8, frozenDaysForAdvisor, 1057503);
        _initializeAccount(0xdCA69FbfEFf48851ceC91B57610FA60ABc27Af3B, frozenDaysForAdvisor, 3172510);
        _initializeAccount(0x332526F0082d4d385F9Ef393841f44c1bf813D8c, frozenDaysForAdvisor, 3172510);
        _initializeAccount(0xf6B436cBB177777A170819128EbBeF0715101eA2, frozenDaysForAdvisor, 1275000);
        _initializeAccount(0xB76a63Fa7658aD0480986e609b9d5b1f1b6B53b9, frozenDaysForAdvisor, 1487500);
        _initializeAccount(0x2bC240bc0D28725dF790706da7663413ac8Fa5ee, frozenDaysForAdvisor, 2125000);
        _initializeAccount(0x32Aa02961fa15e74D896C45A428E5d1884af2217, frozenDaysForAdvisor, 1057503);
        _initializeAccount(0x5340EC716a00Db16a9C289369e4b30ae897C25d3, frozenDaysForAdvisor, 1586255);
        _initializeAccount(0x39d6FDB4B0f8dfE39EC0b4fE5Dd9B2f66e30f8D1, frozenDaysForAdvisor, 846003);
        _initializeAccount(0xCe438C52D95ee47634f9AeE36de5488D0d5D0FBd, frozenDaysForAdvisor, 250000);

        // BOUNTY DISTRIBUTION
        bountyManagerAddress = 0xA9939938e6BAcC0b748045be80FD9E958898eB79;
        _initializeAccount(bountyManagerAddress, frozenDaysForBounty, 15000000);
    }

    /**
    * Only owner function to set ballast fund account address
    * 
    * @dev it can be set only once
    * @param _address smart contract address of ballast fund
    */
    function setFundAccount(address _address) onlyOwner public{
        require (_address != 0x0);
        require (!isSetFund);
        fundAccount = _address;
        isSetFund = true;    
    }

    /**
    * Only owner function to add Exchange Accounts
    *
    * @param _address Exchange address
    */
    function addExchangeTestAccounts(address _address) onlyOwner public{
        require(_address != 0x0);
        exchangesAccounts[_address] = true;
    }

    /**
    * Only owner function to remove Exchange Accounts
    *
    * @param _address Exchange address
    */
    function removeExchangeTestAccounts(address _address) onlyOwner public{
        delete exchangesAccounts[_address];
    }

    /**
    * Initialize accounts when token deploy occurs
    *
    * initialize `_address` account, with balance equal `_value` and frozen for `_frozenDays`
    *
    * @param _address wallet address to initialize
    * @param _frozenDays quantity of days to freeze account
    * @param _value quantity of tokens to send to account
    */
    function _initializeAccount(address _address, uint _frozenDays, uint _value) internal{
        _transfer(msg.sender, _address, _value * 10 ** uint256(decimals));
        freezingPeriod[_address] = _frozenDays;
        _freezeAccount(_address, true);
    }

    /**
    * Check if account freezing period expired
    *
    * `now` has to be greater or equal than `creationDate` + `freezingPeriod[_address]` * `1 day`
    *
    * @param _address account address to check if allowed to transfer tokens
    * @return bool true if is allowed to transfer and false if not
    */
    function _isTransferAllowed( address _address ) view public returns (bool)
    {
        /* solium-disable-next-line */
        if( now >= creationDate + freezingPeriod[_address] * 1 days ){
            return ( true );
        } else {
            return ( false );
        }
    }

    /**
    * Internal function to transfer tokens
    *
    * @param _from account to withdraw tokens
    * @param _to account to receive tokens
    * @param _value quantity of tokens to transfer
    */
    function _transfer(address _from, address _to, uint _value) internal {
        require (_to != 0x0);                                  // Prevent transfer to 0x0 address. Use burn() instead
        require (balanceOf[_from] >= _value);                  // Check if the sender has enough
        require (balanceOf[_to].add(_value) > balanceOf[_to]); // Check for overflows

        // check if the sender is under a freezing period
        if(_isTransferAllowed(_from)){ 
            _setFreezingPeriod(_from, false, 0);
        }

        // check if the recipient is under a freezing period
        if(_isTransferAllowed(_to)){
            _setFreezingPeriod(_to, false, 0);
        }

        require(!frozenAccount[_from]);     // Check if sender is frozen
        require(!frozenAccount[_to]);       // Check if recipient is frozen                
        
        balanceOf[_from] = balanceOf[_from].sub(_value);    // Subtract from the sender
        balanceOf[_to] = balanceOf[_to].add(_value);        // Add the same to the recipient

        emit Transfer(_from, _to, _value);
    }
    
    /**
    * Internal function to deliver tokens for bounty, pre-ICO or ICO with determined freezing periods
    *
    * @param _from account address to withdraw tokens
    * @param _to account address to send tokens
    * @param _value quantity of tokes to send
    * @param _frozenDays quantity of days to freeze account
    */
    function _tokenDelivery(address _from, address _to, uint _value, uint _frozenDays) internal {
        freezingPeriod[_to] = 0;
        _freezeAccount(_to, false);
        _transfer(_from, _to, _value);
        freezingPeriod[_to] = _frozenDays;
        _freezeAccount(_to, true); 
    }
    
    /**
    * Only owner function to deliver tokens for pre-ICO investors
    *
    * @param _to account address who will receive the tokens
    * @param _value quantity of tokens to deliver
    */
    function preICOTokenDelivery(address _to, uint _value) onlyOwner public {
        _tokenDelivery(msg.sender, _to, _value, frozenDaysForPreICO);
    }
    
    /**
    * Only owner function to deliver tokens for ICO investors
    *
    * @param _to account address who will receive tokens
    * @param _value quantity of tokens to deliver
    */
    function ICOTokenDelivery(address _to, uint _value) onlyOwner public {
        _tokenDelivery(msg.sender, _to, _value, frozenDaysForICO);
    }
    
    function setBountyDistributionContract(address _contractAddress) onlyOwner public {
        bountyManagerDistributionContract = _contractAddress;
    }

    /**
    * Only bounty manager distribution contract function to deliver tokens for bounty community
    *
    * @param _to account addres who will receive tokens
    * @param _value quantity of tokens to deliver
    */
    function bountyTransfer(address _to, uint _value) onlyBountyManager public {
        _freezeAccount(bountyManagerAddress, false);
        _tokenDelivery(bountyManagerAddress, _to, _value, frozenDaysForBounty);
        _freezeAccount(bountyManagerAddress, true);
    }

    /**
    * Function to get days to unfreeze some account
    *
    * @param _address account address to get days
    * @return result quantity of days to unfreeze `address`
    */
    function daysToUnfreeze(address _address) public view returns (uint256) {
        require(_address != 0x0);

        /* solium-disable-next-line */
        uint256 _now = now;
        uint256 result = 0;

        if( _now <= creationDate + freezingPeriod[_address] * 1 days ) {
            // still under the freezing period.
            uint256 finalPeriod = (creationDate + freezingPeriod[_address] * 1 days) / 1 days;
            uint256 currePeriod = _now / 1 days;
            result = finalPeriod - currePeriod;
        }
        
        return result;
    }

    /**
    * @notice `freeze? Prevent | Allow` `target` from sending & receiving tokens
    * @param target Address to be frozen
    * @param freeze either to freeze it or not
    */
    function _freezeAccount(address target, bool freeze) internal {
        frozenAccount[target] = freeze;
        emit FrozenFunds(target, freeze);
    }

    /**
    * Only owner function to call `_freezeAccount` directly
    *
    * @param target account address to freeze
    * @param freeze true to freeze account and false to unfreeze
    */
    function freezeAccount(address target, bool freeze) onlyOwner public {
        _freezeAccount(target, freeze);
    }
    
    /**
    * Internal call to set freezing period for some account
    *
    * @param _target account address to freeze
    * @param _freeze true to freeze account and false to unfreeze
    * @param _days period to keep account frozen
    */
    function _setFreezingPeriod(address _target, bool _freeze, uint256 _days) internal {
        _freezeAccount(_target, _freeze);
        freezingPeriod[_target] = _days;
    }
    
    /**
    * Only owner function to call `_setFreezingPeriod` directly
    *
    * @param _target account address to freeze
    * @param _freeze true to freeze account and false to unfreeze
    * @param _days period to keep account frozen
    */
    function setFreezingPeriod(address _target, bool _freeze, uint256 _days) onlyOwner public {
        _setFreezingPeriod(_target, _freeze, _days);
    }
    
    /**
    * Transfer tokens from other address
    *
    * Send `_value` tokens to `_to` in behalf of `_from`
    *
    * @param _from The address of the sender
    * @param _to The address of the recipient
    * @param _value the amount to send
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        //allowance[_from][msg.sender] -= _value;
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
        _transfer(_from, _to, _value);
        return true;
    }

    /**
    * Set allowance for other address
    *
    * Allows `_spender` to spend no more than `_value` tokens in your behalf
    *
    * @param _spender The address authorized to spend
    * @param _value the max amount they can spend
    */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        // check if the sender is under a freezing period
        if( _isTransferAllowed(msg.sender) )  {
            _setFreezingPeriod(msg.sender, false, 0);
        }
        
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
    * Set allowance for other address and notify
    *
    * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
    *
    * @param _spender The address authorized to spend
    * @param _value the max amount they can spend
    * @param _extraData some extra information to send to the approved contract
    */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        // check if the sender is under a freezing period
        if( _isTransferAllowed(msg.sender) ) {
            _setFreezingPeriod(msg.sender, false, 0);
        }

        tokenRecipient spender = tokenRecipient(_spender);

        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
    * Destroy tokens
    *
    * Remove `_value` tokens from the system irreversibly
    *
    * @param _value the amount of money to burn
    */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        return _burn(msg.sender, _value);
    }

    /**
    * Internal call to burn tokens
    * 
    * @param _from the address to burn tokens
    * @param _value the amount of tokens to burn
    */
    function _burn(address _from, uint256 _value) internal returns (bool success) {
        balanceOf[_from] = balanceOf[_from].sub(_value);            // Subtract from the sender
        totalSupply = totalSupply.sub(_value);                      // Updates totalSupply
        emit Burn(_from, _value);
        return true;
    }

    /**
    * Destroy tokens from other account
    *
    * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
    *
    * @param _from the address of to withdraw tokens
    * @param _value the amount of tokens to burn
    */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                                     // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);                         // Check allowance
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value); // Subtract from the sender's allowance
        return _burn(_from, _value);
    }

    /**
    * Only ballast fund function to burn tokens from account
    *
    * Allows `fundAccount` burn tokens to send equivalent ether for account that claimed it
    * @param _from account address to burn tokens
    * @param _value quantity of tokens to burn
    */
    function redemptionBurn(address _from, uint256 _value) onlyFund public{
        _burn(_from, _value);
    }   
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"creationDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"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":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"ICOTokenDelivery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozenDaysForPartner","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","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":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozenDaysForBounty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"bountyTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isSetFund","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozenDaysForEarlyInvestor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"frozenDaysForPreICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"bool"},{"name":"_days","type":"uint256"}],"name":"setFreezingPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setFundAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"addExchangeTestAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bountyManagerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"redemptionBurn","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":true,"inputs":[],"name":"frozenDaysForICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"preICOTokenDelivery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bountyManagerDistributionContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"removeExchangeTestAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezingPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"frozenDaysForAdvisor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"daysToUnfreeze","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"_isTransferAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"exchangesAccounts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contractAddress","type":"address"}],"name":"setBountyDistributionContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60606040526003805460ff19166012179055600b8054600160a060020a0319169055600c805460a060020a60ff021916905534156200003d57600080fd5b60405162001e0738038062001e07833981016040528080519190602001805182019190602001805160008054600160a060020a033316600160a060020a03199091168117825560035460ff16600a0a87026004819055908252600560205260409091205590910190508282826001828051620000be929160200190620008ed565b506002818051620000d4929160200190620008ed565b505042600d55506200011190507385abed924205bbe4d32077e596e45b9f40aaf8d9610171622045bf640100000000620013fb6200056b82021704565b6200014573f7817f08c2660970014a086a4ba679636e73e8ef61017162857201640100000000620013fb6200056b82021704565b62000179732c208677f8bab9c6a44bbe3554f36d2440c9b6c2610171623560cd640100000000620013fb6200056b82021704565b620001ae733689b9a43ab904d70f396b2a27ddac0e5885cf686101716301905603640100000000620013fb6200056b82021704565b620001e273245b058c8c256d011742af5faa296198735ee0ee61017162033a2d640100000000620013fb6200056b82021704565b6200021673eefa9f8f39aaf1d1ed160ac2465e937a8f154182610171621ab067640100000000620013fb6200056b82021704565b62000249734718bb26bce82459913aaca09a006daa517f1c0e603362036ee8640100000000620013fb6200056b82021704565b6200027c738cc1d930e685c977efcef9dc412d3adbe11b84c160336228dd54640100000000620013fb6200056b82021704565b620002af73272c41b76bad949739839e6bb5eb9f2b0cdfd95d60ba621022df640100000000620013fb6200056b82021704565b620002e2733a5cd9e7ccfe4dd5484335f3af30ccaba95d07c360ba62081170640100000000620013fb6200056b82021704565b6200031472a10cc5321e834c41137f2150a9b0f2aa1c501660ba621022df640100000000620013fb6200056b82021704565b620003477359b640c5663e5e79ce9f68ebbc28454490dba7b860ba621022df640100000000620013fb6200056b82021704565b6200037a73dca69fbfeff48851cec91b57610fa60abc27af3b60ba6230689e640100000000620013fb6200056b82021704565b620003ad73332526f0082d4d385f9ef393841f44c1bf813d8c60ba6230689e640100000000620013fb6200056b82021704565b620003e073f6b436cbb177777a170819128ebbef0715101ea260ba62137478640100000000620013fb6200056b82021704565b6200041373b76a63fa7658ad0480986e609b9d5b1f1b6b53b960ba6216b28c640100000000620013fb6200056b82021704565b62000446732bc240bc0d28725df790706da7663413ac8fa5ee60ba62206cc8640100000000620013fb6200056b82021704565b620004797332aa02961fa15e74d896c45a428e5d1884af221760ba621022df640100000000620013fb6200056b82021704565b620004ac735340ec716a00db16a9c289369e4b30ae897c25d360ba6218344f640100000000620013fb6200056b82021704565b620004df7339d6fdb4b0f8dfe39ec0b4fe5dd9b2f66e30f8d160ba620ce8b3640100000000620013fb6200056b82021704565b6200051273ce438c52d95ee47634f9aee36de5488d0d5d0fbd60ba6203d090640100000000620013fb6200056b82021704565b600a8054600160a060020a03191673a9939938e6bacc0b748045be80fd9e958898eb7917908190556200056290600160a060020a031660ba62e4e1c0640100000000620013fb6200056b82021704565b50505062000992565b60035462000593903390859060ff16600a0a840264010000000062001135620005ce82021704565b600160a060020a0383166000908152600860205260409020829055620005c9836001640100000000620012dd620007db82021704565b505050565b600160a060020a0382161515620005e457600080fd5b600160a060020a038316600090815260056020526040902054819010156200060b57600080fd5b600160a060020a0382166000908152600560205260409020546200063e8183640100000000620013ec6200084c82021704565b116200064957600080fd5b6200066283640100000000620010036200086382021704565b15620006845762000684836000806401000000006200109c620008a082021704565b6200069d82640100000000620010036200086382021704565b15620006bf57620006bf826000806401000000006200109c620008a082021704565b600160a060020a03831660009081526007602052604090205460ff1615620006e657600080fd5b600160a060020a03821660009081526007602052604090205460ff16156200070d57600080fd5b600160a060020a03831660009081526005602052604090205462000740908264010000000062001123620008da82021704565b600160a060020a0380851660009081526005602052604080822093909355908416815220546200077f9082640100000000620013ec6200084c82021704565b600160a060020a03808416600081815260056020526040908190209390935591908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a3505050565b600160a060020a03821660009081526007602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b6000828201838110156200085c57fe5b9392505050565b600160a060020a038116600090815260086020526040812054600d546201518090910201421062000897575060016200089b565b5060005b919050565b620008ba8383640100000000620012dd620007db82021704565b600160a060020a0390921660009081526008602052604090209190915550565b600082821115620008e757fe5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200093057805160ff191683800117855562000960565b8280016001018555821562000960579182015b828111156200096057825182559160200191906001019062000943565b506200096e92915062000972565b5090565b6200098f91905b808211156200096e576000815560010162000979565b90565b61146580620009a26000396000f3006060604052600436106101ed5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b3441081146101f257806306fdde0314610217578063095ea7b3146102a15780630f4dfc17146102d7578063121e6832146102fb57806318160ddd1461030e57806323b872dd14610321578063244eba551461034957806329fb598e1461035c5780632d774da21461037e578063313ce5671461039157806342966c68146103ba5780634b82ee28146103d057806353c37276146103d057806368889db8146103e35780636b1bfd331461040a57806370a082311461042957806379cc67901461044857806387a9fe011461046a57806389225c5a146104895780638da5cb5b146104b857806395d89b41146104cb5780639d1eeb97146104de578063a9059cbb14610500578063acd94ccb14610522578063af3d8e4314610535578063b414d4b614610557578063cae9ca5114610576578063d4a226c3146105db578063d9a8748c146105ee578063db49528d14610601578063dbe2479814610620578063dd62ed3e1461063f578063e3877acd14610349578063e724529c14610664578063f2fde38b14610688578063f31c62df146106a7578063f866de47146106c6578063f874147e146106e5578063fa05064e14610704575b600080fd5b34156101fd57600080fd5b610205610723565b60405190815260200160405180910390f35b341561022257600080fd5b61022a610729565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561026657808201518382015260200161024e565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ac57600080fd5b6102c3600160a060020a03600435166024356107c7565b604051901515815260200160405180910390f35b34156102e257600080fd5b6102f9600160a060020a0360043516602435610814565b005b341561030657600080fd5b610205610840565b341561031957600080fd5b610205610846565b341561032c57600080fd5b6102c3600160a060020a036004358116906024351660443561084c565b341561035457600080fd5b6102056108f4565b341561036757600080fd5b6102f9600160a060020a03600435166024356108f9565b341561038957600080fd5b6102c3610976565b341561039c57600080fd5b6103a4610997565b60405160ff909116815260200160405180910390f35b34156103c557600080fd5b6102c36004356109a0565b34156103db57600080fd5b6102056109d8565b34156103ee57600080fd5b6102f9600160a060020a036004351660243515156044356109dd565b341561041557600080fd5b6102f9600160a060020a0360043516610a08565b341561043457600080fd5b610205600160a060020a0360043516610abf565b341561045357600080fd5b6102c3600160a060020a0360043516602435610ad1565b341561047557600080fd5b6102f9600160a060020a0360043516610b99565b341561049457600080fd5b61049c610bed565b604051600160a060020a03909116815260200160405180910390f35b34156104c357600080fd5b61049c610bfc565b34156104d657600080fd5b61022a610c0b565b34156104e957600080fd5b6102f9600160a060020a0360043516602435610c76565b341561050b57600080fd5b6102f9600160a060020a0360043516602435610c9b565b341561052d57600080fd5b610205610ca6565b341561054057600080fd5b6102f9600160a060020a0360043516602435610cab565b341561056257600080fd5b6102c3600160a060020a0360043516610cd3565b341561058157600080fd5b6102c360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ce895505050505050565b34156105e657600080fd5b61049c610e32565b34156105f957600080fd5b61049c610e41565b341561060c57600080fd5b6102f9600160a060020a0360043516610e50565b341561062b57600080fd5b610205600160a060020a0360043516610e8c565b341561064a57600080fd5b610205600160a060020a0360043581169060243516610e9e565b341561066f57600080fd5b6102f9600160a060020a03600435166024351515610ebb565b341561069357600080fd5b6102f9600160a060020a0360043516610ee0565b34156106b257600080fd5b610205600160a060020a0360043516610f7b565b34156106d157600080fd5b6102c3600160a060020a0360043516611003565b34156106f057600080fd5b6102c3600160a060020a036004351661103d565b341561070f57600080fd5b6102f9600160a060020a0360043516611052565b600d5481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107bf5780601f10610794576101008083540402835291602001916107bf565b820191906000526020600020905b8154815290600101906020018083116107a257829003601f168201915b505050505081565b60006107d233611003565b156107e3576107e33360008061109c565b50600160a060020a033381166000908152600660209081526040808320938616835292905220819055600192915050565b60005433600160a060020a0390811691161461082f57600080fd5b61083c33838360416110c6565b5050565b61017181565b60045481565b600160a060020a0380841660009081526006602090815260408083203390941683529290529081205482111561088157600080fd5b600160a060020a03808516600090815260066020908152604080832033909416835292905220546108b8908363ffffffff61112316565b600160a060020a03808616600090815260066020908152604080832033909416835292905220556108ea848484611135565b5060019392505050565b60ba81565b600b5433600160a060020a03908116911614806109245750600a5433600160a060020a039081169116145b151561092f57600080fd5b600a5461094690600160a060020a031660006112dd565b600a5461095f90600160a060020a0316838360ba6110c6565b600a5461083c90600160a060020a031660016112dd565b600c5474010000000000000000000000000000000000000000900460ff1681565b60035460ff1681565b600160a060020a033316600090815260056020526040812054829010156109c657600080fd5b6109d0338361134e565b90505b919050565b603381565b60005433600160a060020a039081169116146109f857600080fd5b610a0383838361109c565b505050565b60005433600160a060020a03908116911614610a2357600080fd5b600160a060020a0381161515610a3857600080fd5b600c5474010000000000000000000000000000000000000000900460ff1615610a6057600080fd5b600c805474ff000000000000000000000000000000000000000019600160a060020a0390931673ffffffffffffffffffffffffffffffffffffffff19909116179190911674010000000000000000000000000000000000000000179055565b60056020526000908152604090205481565b600160a060020a03821660009081526005602052604081205482901015610af757600080fd5b600160a060020a0380841660009081526006602090815260408083203390941683529290522054821115610b2a57600080fd5b600160a060020a0380841660009081526006602090815260408083203390941683529290522054610b61908363ffffffff61112316565b600160a060020a0380851660009081526006602090815260408083203390941683529290522055610b92838361134e565b9392505050565b60005433600160a060020a03908116911614610bb457600080fd5b600160a060020a0381161515610bc957600080fd5b600160a060020a03166000908152600960205260409020805460ff19166001179055565b600a54600160a060020a031681565b600054600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107bf5780601f10610794576101008083540402835291602001916107bf565b600c5433600160a060020a03908116911614610c9157600080fd5b610a03828261134e565b61083c338383611135565b604181565b60005433600160a060020a03908116911614610cc657600080fd5b61083c33838360336110c6565b60076020526000908152604090205460ff1681565b600080610cf433611003565b15610d0557610d053360008061109c565b5083610d1181856107c7565b15610e2a5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dc7578082015183820152602001610daf565b50505050905090810190601f168015610df45780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610e1557600080fd5b5af11515610e2257600080fd5b505050600191505b509392505050565b600b54600160a060020a031681565b600c54600160a060020a031681565b60005433600160a060020a03908116911614610e6b57600080fd5b600160a060020a03166000908152600960205260409020805460ff19169055565b60086020526000908152604090205481565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610ed657600080fd5b61083c82826112dd565b60005433600160a060020a03908116911614610efb57600080fd5b600160a060020a0381161515610f1057600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080808080600160a060020a0386161515610f9657600080fd5b600160a060020a038616600090815260086020526040812054600d544296509194506201518002018411610ff957600160a060020a038616600090815260086020526040902054600d546201518091820201049150620151808404905080820392505b5090949350505050565b600160a060020a038116600090815260086020526040812054600d5462015180909102014210611035575060016109d3565b5060006109d3565b60096020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461106d57600080fd5b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6110a683836112dd565b600160a060020a0390921660009081526008602052604090209190915550565b600160a060020a03831660009081526008602052604081208190556110ec9084906112dd565b6110f7848484611135565b600160a060020a038316600090815260086020526040902081905561111d8360016112dd565b50505050565b60008282111561112f57fe5b50900390565b600160a060020a038216151561114a57600080fd5b600160a060020a0383166000908152600560205260409020548190101561117057600080fd5b600160a060020a038216600090815260056020526040902054611199818363ffffffff6113ec16565b116111a357600080fd5b6111ac83611003565b156111bd576111bd8360008061109c565b6111c682611003565b156111d7576111d78260008061109c565b600160a060020a03831660009081526007602052604090205460ff16156111fd57600080fd5b600160a060020a03821660009081526007602052604090205460ff161561122357600080fd5b600160a060020a03831660009081526005602052604090205461124c908263ffffffff61112316565b600160a060020a038085166000908152600560205260408082209390935590841681522054611281908263ffffffff6113ec16565b600160a060020a03808416600081815260056020526040908190209390935591908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a3505050565b600160a060020a03821660009081526007602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b600160a060020a038216600090815260056020526040812054611377908363ffffffff61112316565b600160a060020a0384166000908152600560205260409020556004546113a3908363ffffffff61112316565b600455600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a250600192915050565b600082820183811015610b9257fe5b600354611413903390859060ff16600a0a8402611135565b600160a060020a0383166000908152600860205260409020829055610a038360016112dd5600a165627a7a723058207173f914d98da8a236e66af608fbdc70ffb72ac84044db2ec34e327758a241ae0029000000000000000000000000000000000000000000000000000000001dcd6500000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a49434f4e4943204e49430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e49430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6060604052600436106101ed5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b3441081146101f257806306fdde0314610217578063095ea7b3146102a15780630f4dfc17146102d7578063121e6832146102fb57806318160ddd1461030e57806323b872dd14610321578063244eba551461034957806329fb598e1461035c5780632d774da21461037e578063313ce5671461039157806342966c68146103ba5780634b82ee28146103d057806353c37276146103d057806368889db8146103e35780636b1bfd331461040a57806370a082311461042957806379cc67901461044857806387a9fe011461046a57806389225c5a146104895780638da5cb5b146104b857806395d89b41146104cb5780639d1eeb97146104de578063a9059cbb14610500578063acd94ccb14610522578063af3d8e4314610535578063b414d4b614610557578063cae9ca5114610576578063d4a226c3146105db578063d9a8748c146105ee578063db49528d14610601578063dbe2479814610620578063dd62ed3e1461063f578063e3877acd14610349578063e724529c14610664578063f2fde38b14610688578063f31c62df146106a7578063f866de47146106c6578063f874147e146106e5578063fa05064e14610704575b600080fd5b34156101fd57600080fd5b610205610723565b60405190815260200160405180910390f35b341561022257600080fd5b61022a610729565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561026657808201518382015260200161024e565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ac57600080fd5b6102c3600160a060020a03600435166024356107c7565b604051901515815260200160405180910390f35b34156102e257600080fd5b6102f9600160a060020a0360043516602435610814565b005b341561030657600080fd5b610205610840565b341561031957600080fd5b610205610846565b341561032c57600080fd5b6102c3600160a060020a036004358116906024351660443561084c565b341561035457600080fd5b6102056108f4565b341561036757600080fd5b6102f9600160a060020a03600435166024356108f9565b341561038957600080fd5b6102c3610976565b341561039c57600080fd5b6103a4610997565b60405160ff909116815260200160405180910390f35b34156103c557600080fd5b6102c36004356109a0565b34156103db57600080fd5b6102056109d8565b34156103ee57600080fd5b6102f9600160a060020a036004351660243515156044356109dd565b341561041557600080fd5b6102f9600160a060020a0360043516610a08565b341561043457600080fd5b610205600160a060020a0360043516610abf565b341561045357600080fd5b6102c3600160a060020a0360043516602435610ad1565b341561047557600080fd5b6102f9600160a060020a0360043516610b99565b341561049457600080fd5b61049c610bed565b604051600160a060020a03909116815260200160405180910390f35b34156104c357600080fd5b61049c610bfc565b34156104d657600080fd5b61022a610c0b565b34156104e957600080fd5b6102f9600160a060020a0360043516602435610c76565b341561050b57600080fd5b6102f9600160a060020a0360043516602435610c9b565b341561052d57600080fd5b610205610ca6565b341561054057600080fd5b6102f9600160a060020a0360043516602435610cab565b341561056257600080fd5b6102c3600160a060020a0360043516610cd3565b341561058157600080fd5b6102c360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ce895505050505050565b34156105e657600080fd5b61049c610e32565b34156105f957600080fd5b61049c610e41565b341561060c57600080fd5b6102f9600160a060020a0360043516610e50565b341561062b57600080fd5b610205600160a060020a0360043516610e8c565b341561064a57600080fd5b610205600160a060020a0360043581169060243516610e9e565b341561066f57600080fd5b6102f9600160a060020a03600435166024351515610ebb565b341561069357600080fd5b6102f9600160a060020a0360043516610ee0565b34156106b257600080fd5b610205600160a060020a0360043516610f7b565b34156106d157600080fd5b6102c3600160a060020a0360043516611003565b34156106f057600080fd5b6102c3600160a060020a036004351661103d565b341561070f57600080fd5b6102f9600160a060020a0360043516611052565b600d5481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107bf5780601f10610794576101008083540402835291602001916107bf565b820191906000526020600020905b8154815290600101906020018083116107a257829003601f168201915b505050505081565b60006107d233611003565b156107e3576107e33360008061109c565b50600160a060020a033381166000908152600660209081526040808320938616835292905220819055600192915050565b60005433600160a060020a0390811691161461082f57600080fd5b61083c33838360416110c6565b5050565b61017181565b60045481565b600160a060020a0380841660009081526006602090815260408083203390941683529290529081205482111561088157600080fd5b600160a060020a03808516600090815260066020908152604080832033909416835292905220546108b8908363ffffffff61112316565b600160a060020a03808616600090815260066020908152604080832033909416835292905220556108ea848484611135565b5060019392505050565b60ba81565b600b5433600160a060020a03908116911614806109245750600a5433600160a060020a039081169116145b151561092f57600080fd5b600a5461094690600160a060020a031660006112dd565b600a5461095f90600160a060020a0316838360ba6110c6565b600a5461083c90600160a060020a031660016112dd565b600c5474010000000000000000000000000000000000000000900460ff1681565b60035460ff1681565b600160a060020a033316600090815260056020526040812054829010156109c657600080fd5b6109d0338361134e565b90505b919050565b603381565b60005433600160a060020a039081169116146109f857600080fd5b610a0383838361109c565b505050565b60005433600160a060020a03908116911614610a2357600080fd5b600160a060020a0381161515610a3857600080fd5b600c5474010000000000000000000000000000000000000000900460ff1615610a6057600080fd5b600c805474ff000000000000000000000000000000000000000019600160a060020a0390931673ffffffffffffffffffffffffffffffffffffffff19909116179190911674010000000000000000000000000000000000000000179055565b60056020526000908152604090205481565b600160a060020a03821660009081526005602052604081205482901015610af757600080fd5b600160a060020a0380841660009081526006602090815260408083203390941683529290522054821115610b2a57600080fd5b600160a060020a0380841660009081526006602090815260408083203390941683529290522054610b61908363ffffffff61112316565b600160a060020a0380851660009081526006602090815260408083203390941683529290522055610b92838361134e565b9392505050565b60005433600160a060020a03908116911614610bb457600080fd5b600160a060020a0381161515610bc957600080fd5b600160a060020a03166000908152600960205260409020805460ff19166001179055565b600a54600160a060020a031681565b600054600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107bf5780601f10610794576101008083540402835291602001916107bf565b600c5433600160a060020a03908116911614610c9157600080fd5b610a03828261134e565b61083c338383611135565b604181565b60005433600160a060020a03908116911614610cc657600080fd5b61083c33838360336110c6565b60076020526000908152604090205460ff1681565b600080610cf433611003565b15610d0557610d053360008061109c565b5083610d1181856107c7565b15610e2a5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dc7578082015183820152602001610daf565b50505050905090810190601f168015610df45780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610e1557600080fd5b5af11515610e2257600080fd5b505050600191505b509392505050565b600b54600160a060020a031681565b600c54600160a060020a031681565b60005433600160a060020a03908116911614610e6b57600080fd5b600160a060020a03166000908152600960205260409020805460ff19169055565b60086020526000908152604090205481565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610ed657600080fd5b61083c82826112dd565b60005433600160a060020a03908116911614610efb57600080fd5b600160a060020a0381161515610f1057600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080808080600160a060020a0386161515610f9657600080fd5b600160a060020a038616600090815260086020526040812054600d544296509194506201518002018411610ff957600160a060020a038616600090815260086020526040902054600d546201518091820201049150620151808404905080820392505b5090949350505050565b600160a060020a038116600090815260086020526040812054600d5462015180909102014210611035575060016109d3565b5060006109d3565b60096020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461106d57600080fd5b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6110a683836112dd565b600160a060020a0390921660009081526008602052604090209190915550565b600160a060020a03831660009081526008602052604081208190556110ec9084906112dd565b6110f7848484611135565b600160a060020a038316600090815260086020526040902081905561111d8360016112dd565b50505050565b60008282111561112f57fe5b50900390565b600160a060020a038216151561114a57600080fd5b600160a060020a0383166000908152600560205260409020548190101561117057600080fd5b600160a060020a038216600090815260056020526040902054611199818363ffffffff6113ec16565b116111a357600080fd5b6111ac83611003565b156111bd576111bd8360008061109c565b6111c682611003565b156111d7576111d78260008061109c565b600160a060020a03831660009081526007602052604090205460ff16156111fd57600080fd5b600160a060020a03821660009081526007602052604090205460ff161561122357600080fd5b600160a060020a03831660009081526005602052604090205461124c908263ffffffff61112316565b600160a060020a038085166000908152600560205260408082209390935590841681522054611281908263ffffffff6113ec16565b600160a060020a03808416600081815260056020526040908190209390935591908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a3505050565b600160a060020a03821660009081526007602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b600160a060020a038216600090815260056020526040812054611377908363ffffffff61112316565b600160a060020a0384166000908152600560205260409020556004546113a3908363ffffffff61112316565b600455600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a250600192915050565b600082820183811015610b9257fe5b600354611413903390859060ff16600a0a8402611135565b600160a060020a0383166000908152600860205260409020829055610a038360016112dd5600a165627a7a723058207173f914d98da8a236e66af608fbdc70ffb72ac84044db2ec34e327758a241ae0029

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

000000000000000000000000000000000000000000000000000000001dcd6500000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a49434f4e4943204e49430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e49430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 500000000
Arg [1] : tokenName (string): ICONIC NIC
Arg [2] : tokenSymbol (string): NIC

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000001dcd6500
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 49434f4e4943204e494300000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4e49430000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://7173f914d98da8a236e66af608fbdc70ffb72ac84044db2ec34e327758a241ae
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.