ETH Price: $3,356.41 (+0.25%)
Gas: 8 Gwei

Token

AOG (AOG)
 

Overview

Max Total Supply

1,973,198,820.950109959999999999 AOG

Holders

1,158 (0.00%)

Market

Price

$0.68 @ 0.000203 ETH

Onchain Market Cap

$1,343,712,879.49

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,870.214905964759446521 AOG

Value
$1,273.58 ( ~0.379447611919871 Eth) [0.0001%]
0xC8c1B41713761281a520b7ad81544197bc85a4Ce
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Smartofgiving (AOG) is an idea-turned-reality that envisioned a unique model to generate funds for charities without asking for monetary donation.

Profitability / Loss

Since Initial Offer Price
:$0.10 580.98%

Market

Volume (24H):$7,361.52
Market Capitalization:$0.00
Circulating Supply:0.00 AOG
Market Data Source: Coinmarketcap

ICO Information

Project Sector : Charity
ICO Start Date : May 1, 2018
ICO End Date : Jul 27, 2018
Token Distribution Date : Immediate
ICO Price  : US$ 0.10
Country : United Kingdom

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AOG

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

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

pragma solidity ^0.4.15;

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

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

 
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

 
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

 
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

//-------------StandardToken.sol--------------

contract StandardToken is ERC20, BasicToken {

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

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }


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


  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }


  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }


  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}


contract AOG is StandardToken {
    
    using SafeMath for uint256;

    string public name = "AOG";
    string public symbol = "AOG";
    uint256 public decimals = 18;

    uint256 public totalSupply = 2700000000 * (uint256(10) ** decimals);
    
    uint256 public constant PreIcoSupply                  = 135000000 * (10 ** uint256(18));
    uint256 public constant IcoSupply                     = 675000000  * (10 ** uint256(18));
    uint256 public constant CharityInProgressSupply       = 54000000 * (10 ** uint256(18));
    uint256 public constant CharityReservesSupply         = 1296000000 * (10 ** uint256(18));
    uint256 public constant CoreTeamAndFoundersSupply     = 270000000 * (10 ** uint256(18));
    uint256 public constant DevPromotionsMarketingSupply  = 270000000 * (10 ** uint256(18));
    
    bool public PRE_ICO_ON;
    bool public ICO_ON;
    
    string public PreIcoMessage = "Coming Soon";
    string public IcoMessage    = "Not Started";
    
    uint256 public totalRaised; // total ether raised (in wei)
    uint256 public totalRaisedIco; // total ether raised (in wei)

    uint256 public startTimestamp; // timestamp after which ICO will start
    uint256 public durationSeconds = 31 * 24 * 60 * 60; // 31 Days pre ico

    uint256 public minCap; // the ICO ether goal (in wei)
    uint256 public maxCap; // the ICO ether max cap (in wei)
    
    uint256 public startTimestampIco; // timestamp after which ICO will start
    uint256 public durationSecondsIco = 6 * 7 * 24 * 60 * 60; // 6 weeks ico

    uint256 public minCapIco; // the ICO ether goal (in wei)
    uint256 public maxCapIco; // the ICO ether max cap (in wei)
    
     address public owner;
   
   event Burn(address indexed from, uint256 value);
   
    /**
     * Address which will receive raised funds 
     * and owns the total supply of tokens
     */
    address public fundsWallet;
    
    /* Token Distribution Wallets Address */
    
    address public PreIcoWallet;
    address public IcoWallet;
    address public CharityInProgressWallet;
    address public CharityReservesWallet;
    address public CoreTeamAndFoundersWallet;
    address public DevPromotionsMarketingWallet;

    function AOG (
        address _fundsWallet,
        address _PreIcoWallet,
        address _IcoWallet,
        address _CharityWallet,
        address _CharityReservesWallet,
        address _CoreTeamFoundersWallet,
        address _DevPromotionsMarketingWallet
        ) {
            
        fundsWallet = _fundsWallet;
        PreIcoWallet = _PreIcoWallet;
        IcoWallet = _IcoWallet;
        CharityInProgressWallet = _CharityWallet;
        CharityReservesWallet = _CharityReservesWallet;
        CoreTeamAndFoundersWallet = _CoreTeamFoundersWallet;
        DevPromotionsMarketingWallet = _DevPromotionsMarketingWallet;
        owner = msg.sender;
        // initially assign all tokens to the fundsWallet
        balances[fundsWallet] = totalSupply;
        
        balances[PreIcoWallet]                  = PreIcoSupply;
        balances[IcoWallet]                     = IcoSupply;
        balances[CharityInProgressWallet]       = CharityInProgressSupply;
        balances[CharityReservesWallet]         = CharityReservesSupply;
        balances[CoreTeamAndFoundersWallet]     = CoreTeamAndFoundersSupply;
        balances[DevPromotionsMarketingWallet]  = DevPromotionsMarketingSupply;
        
        Transfer(0x0, PreIcoWallet, PreIcoSupply);
        Transfer(0x0, IcoWallet, IcoSupply);
        Transfer(0x0, CharityInProgressWallet, CharityInProgressSupply);
        Transfer(0x0, CharityReservesWallet, CharityReservesSupply);
        Transfer(0x0, CoreTeamAndFoundersWallet, CoreTeamAndFoundersSupply);
        Transfer(0x0, DevPromotionsMarketingWallet, DevPromotionsMarketingSupply);
        
    }
    

 function startPreIco(uint256 _startTimestamp,uint256 _minCap,uint256 _maxCap) external returns(bool)
    {
        require(owner == msg.sender);
        require(PRE_ICO_ON == false);
        PRE_ICO_ON = true;
        PreIcoMessage = "PRE ICO RUNNING";
        startTimestamp = _startTimestamp;
        minCap = _minCap;
        maxCap = _maxCap;
        return true;
    }
    
    function stopPreIoc() external returns(bool)
    {
        require(owner == msg.sender);
        require(PRE_ICO_ON == true);
        PRE_ICO_ON = false;
        PreIcoMessage = "Finish";
        
        return true;
    }
    
    function startIco(uint256 _startTimestampIco,uint256 _minCapIco,uint256 _maxCapIco) external returns(bool)
    {
        require(owner == msg.sender);
        require(ICO_ON == false);
        ICO_ON = true;
        PRE_ICO_ON = false;
        PreIcoMessage = "Finish";
        IcoMessage = "ICO RUNNING";
        
        startTimestampIco = _startTimestampIco;
        minCapIco = _minCapIco;
        maxCapIco = _maxCapIco;
        
         return true;
    }
    

    function() isPreIcoAndIcoOpen payable {
      
      uint256 tokenPreAmount;
      uint256 tokenIcoAmount;
      
      // during Pre ICO   
      
        if(PRE_ICO_ON == true)
        {
            totalRaised = totalRaised.add(msg.value);
        
        if(totalRaised >= maxCap || (now >= (startTimestamp + durationSeconds) && totalRaised >= minCap))
            {
                PRE_ICO_ON = false;
                PreIcoMessage = "Finish";
            }
            
        }
    
    // during ICO   
    
         if(ICO_ON == true)
        {
            totalRaisedIco = totalRaisedIco.add(msg.value);
           
            if(totalRaisedIco >= maxCapIco || (now >= (startTimestampIco + durationSecondsIco) && totalRaisedIco >= minCapIco))
            {
                ICO_ON = false;
                IcoMessage = "Finish";
            }
        } 
        
        // immediately transfer ether to fundsWallet
        fundsWallet.transfer(msg.value);
    }
    
     modifier isPreIcoAndIcoOpen() {
        
        if(PRE_ICO_ON == true)
        {
             require(now >= startTimestamp);
             require(now <= (startTimestamp + durationSeconds) || totalRaised < minCap);
             require(totalRaised <= maxCap);
             _;
        }
        
        if(ICO_ON == true)
        {
            require(now >= startTimestampIco);
            require(now <= (startTimestampIco + durationSecondsIco) || totalRaisedIco < minCapIco);
            require(totalRaisedIco <= maxCapIco);
            _;
        }
        
    }
    
    /****** Pre Ico Token Calculation ******/

    function calculatePreTokenAmount(uint256 weiAmount) constant returns(uint256) {
       
   
        uint256 tokenAmount;
        uint256 standardRateDaysWise;
        
        standardRateDaysWise = calculatePreBonus(weiAmount); // Rate
        tokenAmount = weiAmount.mul(standardRateDaysWise);       // Number of coin
              
        return tokenAmount;
    
    }
    
      /************ ICO Token Calculation ***********/

    function calculateIcoTokenAmount(uint256 weiAmount) constant returns(uint256) {
     
        uint256 tokenAmount;
        uint256 standardRateDaysWise;
        
        if (now <= startTimestampIco + 7 days) {
             
            standardRateDaysWise = calculateIcoBonus(weiAmount,1,1); // Rate
            return tokenAmount = weiAmount.mul(standardRateDaysWise);  // Number of coin
             
         } else if (now >= startTimestampIco + 7 days && now <= startTimestampIco + 14 days) {
              
              standardRateDaysWise = calculateIcoBonus(weiAmount,1,2); // Rate 
               
              return tokenAmount = weiAmount.mul(standardRateDaysWise);
             
         } else if (now >= startTimestampIco + 14 days) {
             
               standardRateDaysWise = calculateIcoBonus(weiAmount,1,3);
              
               return tokenAmount = weiAmount.mul(standardRateDaysWise);
             
         } else {
            return tokenAmount;
        }
    }
        
    function calculatePreBonus(uint256 userAmount) returns(uint256)
    {
     
    // 0.1 to 4.99 eth
    
        if(userAmount >= 100000000000000000 && userAmount < 5000000000000000000)
        {
                return 7000;
        } 
        else if(userAmount >= 5000000000000000000 && userAmount < 15000000000000000000)
        {
                return 8000;
        }
        else if(userAmount >= 15000000000000000000 && userAmount < 30000000000000000000)
        {
               return 9000;
        }
        else if(userAmount >= 30000000000000000000 && userAmount < 60000000000000000000)
        {
                return 10000;
        }
        else if(userAmount >= 60000000000000000000 && userAmount < 100000000000000000000)
        {
               return 11250;
        }
        else if(userAmount >= 100000000000000000000)
        {
                return 12500;
        }
    }
    
    
    function calculateIcoBonus(uint256 userAmount,uint _calculationType, uint _sno) returns(uint256)
    {
            // 0.1 to 4.99 eth 
    
        if(userAmount >= 100000000000000000 && userAmount < 5000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 6000;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 5500;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 5000;
                }
            
        } 
        else if(userAmount >= 5000000000000000000 && userAmount < 15000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 6600;
                    
                } else if(_sno == 2)  //8-14 Days
                {
                    return 6050;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 5500;
                }
            
        }
        else if(userAmount >= 15000000000000000000 && userAmount < 30000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7200;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 6600;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6000;
                }
            
        }
        else if(userAmount >= 30000000000000000000 && userAmount < 60000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7500;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 6875;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6250;
                }
            
        }
        else if(userAmount >= 60000000000000000000 && userAmount < 100000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 7800;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 7150;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 6500;
                }
            
        }
        else if(userAmount >= 100000000000000000000)
        {
                if(_sno == 1) // 1-7 Days
                {
                    return 8400;
                    
                } else if(_sno == 2)  // 8-14 Days
                {
                    return 7700;
                    
                } else if(_sno == 3) // 15+ Days
                {
                    return 7000;
                }
        }
    }
    
     // AOG GAME   
 
   function TokenGameTransfer(address _to, uint _gamevalue) returns (bool)
    {
        return super.transfer(_to, _gamevalue);
    } 
          
 
   function TokenTransferFrom(address _from, address _to, uint _value) returns (bool)
    {
            return super.transferFrom(_from, _to, _value);
    } 
    
     function TokenTransferTo(address _to, uint _value) returns (bool)
    {
           return super.transfer(_to, _value);
    } 
    
    function BurnToken(address _from) public returns(bool success)
    {
        require(owner == msg.sender);
        require(balances[_from] > 0);   // Check if the sender has enough
        uint _value = balances[_from];
        balances[_from] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(_from, _value);
        return true;
    }
    
// Add off chain Pre Ico and Ico contribution for BTC users transparency
         
    function addOffChainRaisedContribution(address _to, uint _value,uint weiAmount)  returns(bool) {
            
        if(PRE_ICO_ON == true)
        {
            totalRaised = totalRaised.add(weiAmount);  
            return super.transfer(_to, _value);
        } 
        
        if(ICO_ON == true)
        {
            totalRaisedIco = totalRaisedIco.add(weiAmount);
            return super.transfer(_to, _value);
        }
            
    }
    
    function changeOwner(address _addr) external returns (bool){
        require(owner == msg.sender);
        owner = _addr;
        return true;
    }
   
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"weiAmount","type":"uint256"}],"name":"calculatePreTokenAmount","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":true,"inputs":[],"name":"PreIcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTimestampIco","type":"uint256"},{"name":"_minCapIco","type":"uint256"},{"name":"_maxCapIco","type":"uint256"}],"name":"startIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"TokenTransferTo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"durationSecondsIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundsWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"IcoMessage","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"}],"name":"BurnToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityReservesWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestampIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_ON","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"userAmount","type":"uint256"}],"name":"calculatePreBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CoreTeamAndFoundersSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DevPromotionsMarketingWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"weiAmount","type":"uint256"}],"name":"calculateIcoTokenAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"userAmount","type":"uint256"},{"name":"_calculationType","type":"uint256"},{"name":"_sno","type":"uint256"}],"name":"calculateIcoBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minCapIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_gamevalue","type":"uint256"}],"name":"TokenGameTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRaisedIco","outputs":[{"name":"","type":"uint256"}],"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":true,"inputs":[],"name":"durationSeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityInProgressSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"weiAmount","type":"uint256"}],"name":"addOffChainRaisedContribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"changeOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PreIcoMessage","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CoreTeamAndFoundersWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DevPromotionsMarketingSupply","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":"TokenTransferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_ON","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_startTimestamp","type":"uint256"},{"name":"_minCap","type":"uint256"},{"name":"_maxCap","type":"uint256"}],"name":"startPreIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CharityInProgressWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopPreIoc","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PreIcoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCapIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CharityReservesSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_fundsWallet","type":"address"},{"name":"_PreIcoWallet","type":"address"},{"name":"_IcoWallet","type":"address"},{"name":"_CharityWallet","type":"address"},{"name":"_CharityReservesWallet","type":"address"},{"name":"_CoreTeamFoundersWallet","type":"address"},{"name":"_DevPromotionsMarketingWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"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"}]

60806040526040805190810160405280600381526020017f414f4700000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620009c9565b506040805190810160405280600381526020017f414f470000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f929190620009c9565b506012600555600554600a0a63a0eebb00026006556040805190810160405280600b81526020017f436f6d696e6720536f6f6e0000000000000000000000000000000000000000008152506008908051906020019062000101929190620009c9565b506040805190810160405280600b81526020017f4e6f742053746172746564000000000000000000000000000000000000000000815250600990805190602001906200014f929190620009c9565b506228de80600d5562375f006011553480156200016b57600080fd5b5060405160e08062003e398339810180604052810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505086601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600080601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a63080befc002600080601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a63283baec002600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a630337f98002600080601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a634d3f640002600080601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a631017df8002600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a0a631017df8002600080601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a63080befc0026040518082815260200191505060405180910390a3601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a63283baec0026040518082815260200191505060405180910390a3601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a630337f980026040518082815260200191505060405180910390a3601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a634d3f6400026040518082815260200191505060405180910390a3601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a631017df80026040518082815260200191505060405180910390a3601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a631017df80026040518082815260200191505060405180910390a35050505050505062000a78565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000a0c57805160ff191683800117855562000a3d565b8280016001018555821562000a3d579182015b8281111562000a3c57825182559160200191906001019062000a1f565b5b50905062000a4c919062000a50565b5090565b62000a7591905b8082111562000a7157600081600090555060010162000a57565b5090565b90565b6133b18062000a886000396000f300608060405260043610610272576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305f43bba1461074b57806306fdde031461078c57806308c572b81461081c578063095ea7b31461084757806310288c4b146108ac578063143c6d4f1461090557806318160ddd1461096a5780631b04a435146109955780632194f3a2146109c057806323548b8b14610a1757806323b872dd14610a4257806326741c8814610ac757806327029e8314610b57578063313ce56714610bb25780633fa615b014610bdd578063424b828f14610c08578063424ea87214610c5f5780634958250914610c8a5780634f96cddd14610cb957806350e2ccad14610cfa57806351f550be14610d255780635709d7bd14610d5057806361f37dff14610da75780636618846314610de857806370a0823114610e4d5780637e5fc6f414610ea45780637f76d76d14610ef9578063800a320a14610f2457806381df464f14610f895780638da5cb5b14610fb457806395d89b411461100b5780639acba2af1461109b578063a06285ed146110c6578063a2b038b3146110f1578063a6f9dae114611160578063a9059cbb146111bb578063a99be61014611220578063bf3e4a79146112b0578063bf99669d14611307578063c143a37214611332578063c2fe3321146113b7578063c5c4744c146113e6578063c99842f914611411578063d27f41cd1461146a578063d2de9989146114c1578063d73dd623146114f0578063d816187f14611555578063dcf90793146115ac578063dd62ed3e14611603578063de60a67d1461167a578063e6fd48bc146116a5578063f58adfe5146116d0575b60008060011515600760009054906101000a900460ff16151514156104de57600c5442101515156102a257600080fd5b600d54600c5401421115806102ba5750600e54600a54105b15156102c557600080fd5b600f54600a54111515156102d857600080fd5b60011515600760009054906101000a900460ff16151514156103a65761030934600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806103385750600d54600c540142101580156103375750600e54600a5410155b5b156103a5576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906103a39291906132e0565b505b5b60011515600760019054906101000a900460ff1615151415610474576103d734600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061040657506011546010540142101580156104055750601254600b5410155b5b15610473576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906104719291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104dc573d6000803e3d6000fd5b505b60011515600760019054906101000a900460ff161515141561074757601054421015151561050b57600080fd5b60115460105401421115806105235750601254600b54105b151561052e57600080fd5b601354600b541115151561054157600080fd5b60011515600760009054906101000a900460ff161515141561060f5761057234600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806105a15750600d54600c540142101580156105a05750600e54600a5410155b5b1561060e576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e69736800000000000000000000000000000000000000000000000000008152506008908051906020019061060c9291906132e0565b505b5b60011515600760019054906101000a900460ff16151514156106dd5761064034600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061066f575060115460105401421015801561066e5750601254600b5410155b5b156106dc576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906106da9291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610745573d6000803e3d6000fd5b505b5050005b34801561075757600080fd5b5061077660048036038101908080359060200190929190505050611719565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107a1611748565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e15780820151818401526020810190506107c6565b50505050905090810190601f16801561080e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082857600080fd5b506108316117e6565b6040518082815260200191505060405180910390f35b34801561085357600080fd5b50610892600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f4565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108eb6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b50610950600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a54565b604051808215151515815260200191505060405180910390f35b34801561097657600080fd5b5061097f611a68565b6040518082815260200191505060405180910390f35b3480156109a157600080fd5b506109aa611a6e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b506109d5611a74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2357600080fd5b50610a2c611a9a565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610aad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aa0565b604051808215151515815260200191505060405180910390f35b348015610ad357600080fd5b50610adc611e5a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b1c578082015181840152602081019050610b01565b50505050905090810190601f168015610b495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b6357600080fd5b50610b98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ef8565b604051808215151515815260200191505060405180910390f35b348015610bbe57600080fd5b50610bc7612099565b6040518082815260200191505060405180910390f35b348015610be957600080fd5b50610bf261209f565b6040518082815260200191505060405180910390f35b348015610c1457600080fd5b50610c1d6120a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6b57600080fd5b50610c746120cb565b6040518082815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f6120d1565b604051808215151515815260200191505060405180910390f35b348015610cc557600080fd5b50610ce4600480360381019080803590602001909291905050506120e4565b6040518082815260200191505060405180910390f35b348015610d0657600080fd5b50610d0f6121f3565b6040518082815260200191505060405180910390f35b348015610d3157600080fd5b50610d3a612201565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d6561220f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db357600080fd5b50610dd260048036038101908080359060200190929190505050612235565b6040518082815260200191505060405180910390f35b348015610df457600080fd5b50610e33600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b604051808215151515815260200191505060405180910390f35b348015610e5957600080fd5b50610e8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259c565b6040518082815260200191505060405180910390f35b348015610eb057600080fd5b50610ee36004803603810190808035906020019092919080359060200190929190803590602001909291905050506125e4565b6040518082815260200191505060405180910390f35b348015610f0557600080fd5b50610f0e61282e565b6040518082815260200191505060405180910390f35b348015610f3057600080fd5b50610f6f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612834565b604051808215151515815260200191505060405180910390f35b348015610f9557600080fd5b50610f9e612848565b6040518082815260200191505060405180910390f35b348015610fc057600080fd5b50610fc961284e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101757600080fd5b50611020612874565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611060578082015181840152602081019050611045565b50505050905090810190601f16801561108d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156110a757600080fd5b506110b0612912565b6040518082815260200191505060405180910390f35b3480156110d257600080fd5b506110db612918565b6040518082815260200191505060405180910390f35b3480156110fd57600080fd5b50611146600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612926565b604051808215151515815260200191505060405180910390f35b34801561116c57600080fd5b506111a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129c0565b604051808215151515815260200191505060405180910390f35b3480156111c757600080fd5b50611206600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a68565b604051808215151515815260200191505060405180910390f35b34801561122c57600080fd5b50611235612c87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127557808201518184015260208101905061125a565b50505050905090810190601f1680156112a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112bc57600080fd5b506112c5612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561131357600080fd5b5061131c612d4b565b6040518082815260200191505060405180910390f35b34801561133e57600080fd5b5061139d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d59565b604051808215151515815260200191505060405180910390f35b3480156113c357600080fd5b506113cc612d6f565b604051808215151515815260200191505060405180910390f35b3480156113f257600080fd5b506113fb612d82565b6040518082815260200191505060405180910390f35b34801561141d57600080fd5b50611450600480360381019080803590602001909291908035906020019092919080359060200190929190505050612d88565b604051808215151515815260200191505060405180910390f35b34801561147657600080fd5b5061147f612e8f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156114cd57600080fd5b506114d6612eb5565b604051808215151515815260200191505060405180910390f35b3480156114fc57600080fd5b5061153b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fa3565b604051808215151515815260200191505060405180910390f35b34801561156157600080fd5b5061156a61319f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156115b857600080fd5b506115c16131c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561160f57600080fd5b50611664600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131eb565b6040518082815260200191505060405180910390f35b34801561168657600080fd5b5061168f613272565b6040518082815260200191505060405180910390f35b3480156116b157600080fd5b506116ba613278565b6040518082815260200191505060405180910390f35b3480156116dc57600080fd5b506116e561327e565b6040518082815260200191505060405180910390f35b600080828401905083811015151561170f57fe5b8091505092915050565b6000806000611727846120e4565b905061173c818561328c90919063ffffffff16565b91508192505050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117de5780601f106117b3576101008083540402835291602001916117de565b820191906000526020600020905b8154815290600101906020018083116117c157829003601f168201915b505050505081565b6012600a0a63080befc00281565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194457600080fd5b60001515600760019054906101000a900460ff16151514151561196657600080fd5b6001600760016101000a81548160ff0219169083151502179055506000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906119e79291906132e0565b506040805190810160405280600b81526020017f49434f2052554e4e494e4700000000000000000000000000000000000000000081525060099080519060200190611a339291906132e0565b50836010819055508260128190555081601381905550600190509392505050565b6000611a608383612a68565b905092915050565b60065481565b60115481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611add57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b2a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bb557600080fd5b611c06826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c99826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d6a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ef05780601f10611ec557610100808354040283529160200191611ef0565b820191906000526020600020905b815481529060010190602001808311611ed357829003601f168201915b505050505081565b6000803373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f5757600080fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611fa457600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806006600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b60055481565b600e5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600760019054906101000a900460ff1681565b600067016345785d8a000082101580156121055750674563918244f4000082105b1561211457611b5890506121ee565b674563918244f400008210158015612133575067d02ab486cedc000082105b1561214257611f4090506121ee565b67d02ab486cedc0000821015801561216257506801a055690d9db8000082105b156121715761232890506121ee565b6801a055690d9db8000082101580156121925750680340aad21b3b70000082105b156121a15761271090506121ee565b680340aad21b3b70000082101580156121c2575068056bc75e2d6310000082105b156121d157612bf290506121ee565b68056bc75e2d63100000821015156121ed576130d490506121ee565b5b919050565b6012600a0a631017df800281565b6012600a0a63283baec00281565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600062093a80601054014211151561227557612256846001806125e4565b905061226b818561328c90919063ffffffff16565b9150819250612304565b62093a80601054014210158015612293575062127500601054014211155b156122c4576122a584600160026125e4565b90506122ba818561328c90919063ffffffff16565b9150819250612304565b621275006010540142101515612300576122e184600160036125e4565b90506122f6818561328c90919063ffffffff16565b9150819250612304565b8192505b5050919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561241c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b0565b61242f83826132c790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600067016345785d8a000084101580156126055750674563918244f4000084105b1561264857600182141561261d576117709050612827565b60028214156126305761157c9050612827565b6003821415612643576113889050612827565b612826565b674563918244f400008410158015612667575067d02ab486cedc000084105b156126aa57600182141561267f576119c89050612827565b6002821415612692576117a29050612827565b60038214156126a55761157c9050612827565b612825565b67d02ab486cedc000084101580156126ca57506801a055690d9db8000084105b1561270d5760018214156126e257611c209050612827565b60028214156126f5576119c89050612827565b6003821415612708576117709050612827565b612824565b6801a055690d9db80000841015801561272e5750680340aad21b3b70000084105b1561277157600182141561274657611d4c9050612827565b600282141561275957611adb9050612827565b600382141561276c5761186a9050612827565b612823565b680340aad21b3b7000008410158015612792575068056bc75e2d6310000084105b156127d55760018214156127aa57611e789050612827565b60028214156127bd57611bee9050612827565b60038214156127d0576119649050612827565b612822565b68056bc75e2d63100000841015156128215760018214156127fa576120d09050612827565b600282141561280d57611e149050612827565b600382141561282057611b589050612827565b5b5b5b5b5b5b5b9392505050565b60125481565b60006128408383612a68565b905092915050565b600b5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561290a5780601f106128df5761010080835404028352916020019161290a565b820191906000526020600020905b8154815290600101906020018083116128ed57829003601f168201915b505050505081565b600d5481565b6012600a0a630337f9800281565b600060011515600760009054906101000a900460ff16151514156129705761295982600a546116fb90919063ffffffff16565b600a819055506129698484612a68565b90506129b9565b60011515600760019054906101000a900460ff16151514156129b8576129a182600b546116fb90919063ffffffff16565b600b819055506129b18484612a68565b90506129b9565b5b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612a1e57600080fd5b81601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612aa557600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612af257600080fd5b612b43826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bd6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d1d5780601f10612cf257610100808354040283529160200191612d1d565b820191906000526020600020905b815481529060010190602001808311612d0057829003601f168201915b505050505081565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631017df800281565b6000612d66848484611aa0565b90509392505050565b600760009054906101000a900460ff1681565b600a5481565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612de657600080fd5b60001515600760009054906101000a900460ff161515141515612e0857600080fd5b6001600760006101000a81548160ff0219169083151502179055506040805190810160405280600f81526020017f5052452049434f2052554e4e494e47000000000000000000000000000000000081525060089080519060200190612e6e9291906132e0565b5083600c8190555082600e8190555081600f81905550600190509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612f1357600080fd5b60011515600760009054906101000a900460ff161515141515612f3557600080fd5b6000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e697368000000000000000000000000000000000000000000000000000081525060089080519060200190612f9b9291906132e0565b506001905090565b600061303482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60135481565b600c5481565b6012600a0a634d3f64000281565b60008060008414156132a157600091506132c0565b82840290508284828115156132b257fe5b041415156132bc57fe5b8091505b5092915050565b60008282111515156132d557fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061332157805160ff191683800117855561334f565b8280016001018555821561334f579182015b8281111561334e578251825591602001919060010190613333565b5b50905061335c9190613360565b5090565b61338291905b8082111561337e576000816000905550600101613366565b5090565b905600a165627a7a7230582020fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb002900000000000000000000000054c44416d288cdbc128651da741294dd673f23e80000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f6300000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b490800000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce00000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b

Deployed Bytecode

0x608060405260043610610272576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305f43bba1461074b57806306fdde031461078c57806308c572b81461081c578063095ea7b31461084757806310288c4b146108ac578063143c6d4f1461090557806318160ddd1461096a5780631b04a435146109955780632194f3a2146109c057806323548b8b14610a1757806323b872dd14610a4257806326741c8814610ac757806327029e8314610b57578063313ce56714610bb25780633fa615b014610bdd578063424b828f14610c08578063424ea87214610c5f5780634958250914610c8a5780634f96cddd14610cb957806350e2ccad14610cfa57806351f550be14610d255780635709d7bd14610d5057806361f37dff14610da75780636618846314610de857806370a0823114610e4d5780637e5fc6f414610ea45780637f76d76d14610ef9578063800a320a14610f2457806381df464f14610f895780638da5cb5b14610fb457806395d89b411461100b5780639acba2af1461109b578063a06285ed146110c6578063a2b038b3146110f1578063a6f9dae114611160578063a9059cbb146111bb578063a99be61014611220578063bf3e4a79146112b0578063bf99669d14611307578063c143a37214611332578063c2fe3321146113b7578063c5c4744c146113e6578063c99842f914611411578063d27f41cd1461146a578063d2de9989146114c1578063d73dd623146114f0578063d816187f14611555578063dcf90793146115ac578063dd62ed3e14611603578063de60a67d1461167a578063e6fd48bc146116a5578063f58adfe5146116d0575b60008060011515600760009054906101000a900460ff16151514156104de57600c5442101515156102a257600080fd5b600d54600c5401421115806102ba5750600e54600a54105b15156102c557600080fd5b600f54600a54111515156102d857600080fd5b60011515600760009054906101000a900460ff16151514156103a65761030934600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806103385750600d54600c540142101580156103375750600e54600a5410155b5b156103a5576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906103a39291906132e0565b505b5b60011515600760019054906101000a900460ff1615151415610474576103d734600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061040657506011546010540142101580156104055750601254600b5410155b5b15610473576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906104719291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156104dc573d6000803e3d6000fd5b505b60011515600760019054906101000a900460ff161515141561074757601054421015151561050b57600080fd5b60115460105401421115806105235750601254600b54105b151561052e57600080fd5b601354600b541115151561054157600080fd5b60011515600760009054906101000a900460ff161515141561060f5761057234600a546116fb90919063ffffffff16565b600a81905550600f54600a541015806105a15750600d54600c540142101580156105a05750600e54600a5410155b5b1561060e576000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e69736800000000000000000000000000000000000000000000000000008152506008908051906020019061060c9291906132e0565b505b5b60011515600760019054906101000a900460ff16151514156106dd5761064034600b546116fb90919063ffffffff16565b600b81905550601354600b5410158061066f575060115460105401421015801561066e5750601254600b5410155b5b156106dc576000600760016101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600990805190602001906106da9291906132e0565b505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610745573d6000803e3d6000fd5b505b5050005b34801561075757600080fd5b5061077660048036038101908080359060200190929190505050611719565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107a1611748565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e15780820151818401526020810190506107c6565b50505050905090810190601f16801561080e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082857600080fd5b506108316117e6565b6040518082815260200191505060405180910390f35b34801561085357600080fd5b50610892600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f4565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108eb6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b34801561091157600080fd5b50610950600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a54565b604051808215151515815260200191505060405180910390f35b34801561097657600080fd5b5061097f611a68565b6040518082815260200191505060405180910390f35b3480156109a157600080fd5b506109aa611a6e565b6040518082815260200191505060405180910390f35b3480156109cc57600080fd5b506109d5611a74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2357600080fd5b50610a2c611a9a565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610aad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aa0565b604051808215151515815260200191505060405180910390f35b348015610ad357600080fd5b50610adc611e5a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b1c578082015181840152602081019050610b01565b50505050905090810190601f168015610b495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b6357600080fd5b50610b98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ef8565b604051808215151515815260200191505060405180910390f35b348015610bbe57600080fd5b50610bc7612099565b6040518082815260200191505060405180910390f35b348015610be957600080fd5b50610bf261209f565b6040518082815260200191505060405180910390f35b348015610c1457600080fd5b50610c1d6120a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6b57600080fd5b50610c746120cb565b6040518082815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f6120d1565b604051808215151515815260200191505060405180910390f35b348015610cc557600080fd5b50610ce4600480360381019080803590602001909291905050506120e4565b6040518082815260200191505060405180910390f35b348015610d0657600080fd5b50610d0f6121f3565b6040518082815260200191505060405180910390f35b348015610d3157600080fd5b50610d3a612201565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d6561220f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610db357600080fd5b50610dd260048036038101908080359060200190929190505050612235565b6040518082815260200191505060405180910390f35b348015610df457600080fd5b50610e33600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b604051808215151515815260200191505060405180910390f35b348015610e5957600080fd5b50610e8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259c565b6040518082815260200191505060405180910390f35b348015610eb057600080fd5b50610ee36004803603810190808035906020019092919080359060200190929190803590602001909291905050506125e4565b6040518082815260200191505060405180910390f35b348015610f0557600080fd5b50610f0e61282e565b6040518082815260200191505060405180910390f35b348015610f3057600080fd5b50610f6f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612834565b604051808215151515815260200191505060405180910390f35b348015610f9557600080fd5b50610f9e612848565b6040518082815260200191505060405180910390f35b348015610fc057600080fd5b50610fc961284e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101757600080fd5b50611020612874565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611060578082015181840152602081019050611045565b50505050905090810190601f16801561108d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156110a757600080fd5b506110b0612912565b6040518082815260200191505060405180910390f35b3480156110d257600080fd5b506110db612918565b6040518082815260200191505060405180910390f35b3480156110fd57600080fd5b50611146600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612926565b604051808215151515815260200191505060405180910390f35b34801561116c57600080fd5b506111a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129c0565b604051808215151515815260200191505060405180910390f35b3480156111c757600080fd5b50611206600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a68565b604051808215151515815260200191505060405180910390f35b34801561122c57600080fd5b50611235612c87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127557808201518184015260208101905061125a565b50505050905090810190601f1680156112a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156112bc57600080fd5b506112c5612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561131357600080fd5b5061131c612d4b565b6040518082815260200191505060405180910390f35b34801561133e57600080fd5b5061139d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d59565b604051808215151515815260200191505060405180910390f35b3480156113c357600080fd5b506113cc612d6f565b604051808215151515815260200191505060405180910390f35b3480156113f257600080fd5b506113fb612d82565b6040518082815260200191505060405180910390f35b34801561141d57600080fd5b50611450600480360381019080803590602001909291908035906020019092919080359060200190929190505050612d88565b604051808215151515815260200191505060405180910390f35b34801561147657600080fd5b5061147f612e8f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156114cd57600080fd5b506114d6612eb5565b604051808215151515815260200191505060405180910390f35b3480156114fc57600080fd5b5061153b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fa3565b604051808215151515815260200191505060405180910390f35b34801561156157600080fd5b5061156a61319f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156115b857600080fd5b506115c16131c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561160f57600080fd5b50611664600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131eb565b6040518082815260200191505060405180910390f35b34801561168657600080fd5b5061168f613272565b6040518082815260200191505060405180910390f35b3480156116b157600080fd5b506116ba613278565b6040518082815260200191505060405180910390f35b3480156116dc57600080fd5b506116e561327e565b6040518082815260200191505060405180910390f35b600080828401905083811015151561170f57fe5b8091505092915050565b6000806000611727846120e4565b905061173c818561328c90919063ffffffff16565b91508192505050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117de5780601f106117b3576101008083540402835291602001916117de565b820191906000526020600020905b8154815290600101906020018083116117c157829003601f168201915b505050505081565b6012600a0a63080befc00281565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194457600080fd5b60001515600760019054906101000a900460ff16151514151561196657600080fd5b6001600760016101000a81548160ff0219169083151502179055506000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e6973680000000000000000000000000000000000000000000000000000815250600890805190602001906119e79291906132e0565b506040805190810160405280600b81526020017f49434f2052554e4e494e4700000000000000000000000000000000000000000081525060099080519060200190611a339291906132e0565b50836010819055508260128190555081601381905550600190509392505050565b6000611a608383612a68565b905092915050565b60065481565b60115481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611add57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b2a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bb557600080fd5b611c06826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c99826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d6a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ef05780601f10611ec557610100808354040283529160200191611ef0565b820191906000526020600020905b815481529060010190602001808311611ed357829003601f168201915b505050505081565b6000803373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f5757600080fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611fa457600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806006600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b60055481565b600e5481565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600760019054906101000a900460ff1681565b600067016345785d8a000082101580156121055750674563918244f4000082105b1561211457611b5890506121ee565b674563918244f400008210158015612133575067d02ab486cedc000082105b1561214257611f4090506121ee565b67d02ab486cedc0000821015801561216257506801a055690d9db8000082105b156121715761232890506121ee565b6801a055690d9db8000082101580156121925750680340aad21b3b70000082105b156121a15761271090506121ee565b680340aad21b3b70000082101580156121c2575068056bc75e2d6310000082105b156121d157612bf290506121ee565b68056bc75e2d63100000821015156121ed576130d490506121ee565b5b919050565b6012600a0a631017df800281565b6012600a0a63283baec00281565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600062093a80601054014211151561227557612256846001806125e4565b905061226b818561328c90919063ffffffff16565b9150819250612304565b62093a80601054014210158015612293575062127500601054014211155b156122c4576122a584600160026125e4565b90506122ba818561328c90919063ffffffff16565b9150819250612304565b621275006010540142101515612300576122e184600160036125e4565b90506122f6818561328c90919063ffffffff16565b9150819250612304565b8192505b5050919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561241c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b0565b61242f83826132c790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600067016345785d8a000084101580156126055750674563918244f4000084105b1561264857600182141561261d576117709050612827565b60028214156126305761157c9050612827565b6003821415612643576113889050612827565b612826565b674563918244f400008410158015612667575067d02ab486cedc000084105b156126aa57600182141561267f576119c89050612827565b6002821415612692576117a29050612827565b60038214156126a55761157c9050612827565b612825565b67d02ab486cedc000084101580156126ca57506801a055690d9db8000084105b1561270d5760018214156126e257611c209050612827565b60028214156126f5576119c89050612827565b6003821415612708576117709050612827565b612824565b6801a055690d9db80000841015801561272e5750680340aad21b3b70000084105b1561277157600182141561274657611d4c9050612827565b600282141561275957611adb9050612827565b600382141561276c5761186a9050612827565b612823565b680340aad21b3b7000008410158015612792575068056bc75e2d6310000084105b156127d55760018214156127aa57611e789050612827565b60028214156127bd57611bee9050612827565b60038214156127d0576119649050612827565b612822565b68056bc75e2d63100000841015156128215760018214156127fa576120d09050612827565b600282141561280d57611e149050612827565b600382141561282057611b589050612827565b5b5b5b5b5b5b5b9392505050565b60125481565b60006128408383612a68565b905092915050565b600b5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561290a5780601f106128df5761010080835404028352916020019161290a565b820191906000526020600020905b8154815290600101906020018083116128ed57829003601f168201915b505050505081565b600d5481565b6012600a0a630337f9800281565b600060011515600760009054906101000a900460ff16151514156129705761295982600a546116fb90919063ffffffff16565b600a819055506129698484612a68565b90506129b9565b60011515600760019054906101000a900460ff16151514156129b8576129a182600b546116fb90919063ffffffff16565b600b819055506129b18484612a68565b90506129b9565b5b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612a1e57600080fd5b81601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612aa557600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612af257600080fd5b612b43826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c790919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bd6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d1d5780601f10612cf257610100808354040283529160200191612d1d565b820191906000526020600020905b815481529060010190602001808311612d0057829003601f168201915b505050505081565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631017df800281565b6000612d66848484611aa0565b90509392505050565b600760009054906101000a900460ff1681565b600a5481565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612de657600080fd5b60001515600760009054906101000a900460ff161515141515612e0857600080fd5b6001600760006101000a81548160ff0219169083151502179055506040805190810160405280600f81526020017f5052452049434f2052554e4e494e47000000000000000000000000000000000081525060089080519060200190612e6e9291906132e0565b5083600c8190555082600e8190555081600f81905550600190509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612f1357600080fd5b60011515600760009054906101000a900460ff161515141515612f3557600080fd5b6000600760006101000a81548160ff0219169083151502179055506040805190810160405280600681526020017f46696e697368000000000000000000000000000000000000000000000000000081525060089080519060200190612f9b9291906132e0565b506001905090565b600061303482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60135481565b600c5481565b6012600a0a634d3f64000281565b60008060008414156132a157600091506132c0565b82840290508284828115156132b257fe5b041415156132bc57fe5b8091505b5092915050565b60008282111515156132d557fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061332157805160ff191683800117855561334f565b8280016001018555821561334f579182015b8281111561334e578251825591602001919060010190613333565b5b50905061335c9190613360565b5090565b61338291905b8082111561337e576000816000905550600101613366565b5090565b905600a165627a7a7230582020fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb0029

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

00000000000000000000000054c44416d288cdbc128651da741294dd673f23e80000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f6300000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b490800000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce00000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b

-----Decoded View---------------
Arg [0] : _fundsWallet (address): 0x54C44416D288CDBc128651Da741294Dd673f23E8
Arg [1] : _PreIcoWallet (address): 0x9C75aF0707b0fF6951F7aA143194C8315Eccc150
Arg [2] : _IcoWallet (address): 0x961c8e492d9110D7Be3CAD44e7f2B6629C25F630
Arg [3] : _CharityWallet (address): 0x7313ab35EcDDCaEC9A75F7A968700Cd0aF9b4908
Arg [4] : _CharityReservesWallet (address): 0x16bc4A925F53E867EcAFEd10073344Af02E0EacD
Arg [5] : _CoreTeamFoundersWallet (address): 0x5fAcba4b2B29FadC6F79E682E7d2F0DAb7C71CE0
Arg [6] : _DevPromotionsMarketingWallet (address): 0x5B9bd00cD73214A9Bf5667C02482A032D5538b8b

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000054c44416d288cdbc128651da741294dd673f23e8
Arg [1] : 0000000000000000000000009c75af0707b0ff6951f7aa143194c8315eccc150
Arg [2] : 000000000000000000000000961c8e492d9110d7be3cad44e7f2b6629c25f630
Arg [3] : 0000000000000000000000007313ab35ecddcaec9a75f7a968700cd0af9b4908
Arg [4] : 00000000000000000000000016bc4a925f53e867ecafed10073344af02e0eacd
Arg [5] : 0000000000000000000000005facba4b2b29fadc6f79e682e7d2f0dab7c71ce0
Arg [6] : 0000000000000000000000005b9bd00cd73214a9bf5667c02482a032d5538b8b


Swarm Source

bzzr://20fa7c9a9504ab28837ca7607325c896e02cb4a12ccfd8a0a1c7054e4104eebb
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.