ETH Price: $3,229.10 (-2.47%)

Token

ZupplyToken (ZUP)
 

Overview

Max Total Supply

150,053,636.94194 ZUP

Holders

335

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,500 ZUP

Value
$0.00
0x88f03d687edcF23eefBDF742442cEC9e1B76381F
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Zupply is the new Supply BlockChain system for the new Era in the industrial sector.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ZupplyToken

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-02-25
*/

pragma solidity ^0.4.16;

contract SafeMath {
     function safeMul(uint a, uint b) internal returns (uint) {
          uint c = a * b;
          assert(a == 0 || c / a == b);
          return c;
     }

     function safeSub(uint a, uint b) internal returns (uint) {
          assert(b <= a);
          return a - b;
     }

     function safeAdd(uint a, uint b) internal returns (uint) {
          uint c = a + b;
          assert(c>=a && c>=b);
          return c;
     }
}

// Standard token interface (ERC 20)
// https://github.com/ethereum/EIPs/issues/20
contract Token is SafeMath {
     // Functions:
     /// @return total amount of tokens
     function totalSupply() constant returns (uint256 supply);

     /// @param _owner The address from which the balance will be retrieved
     /// @return The balance
     function balanceOf(address _owner) constant returns (uint256 balance);

     /// @notice send `_value` token to `_to` from `msg.sender`
     /// @param _to The address of the recipient
     /// @param _value The amount of token to be transferred
     function transfer(address _to, uint256 _value) returns(bool);

     /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
     /// @param _from The address of the sender
     /// @param _to The address of the recipient
     /// @param _value The amount of token to be transferred
     /// @return Whether the transfer was successful or not
     function transferFrom(address _from, address _to, uint256 _value) returns(bool);

     /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
     /// @param _spender The address of the account able to transfer the tokens
     /// @param _value The amount of wei to be approved for transfer
     /// @return Whether the approval was successful or not
     function approve(address _spender, uint256 _value) returns (bool success);

     /// @param _owner The address of the account owning tokens
     /// @param _spender The address of the account able to transfer the tokens
     /// @return Amount of remaining tokens allowed to spent
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);

     // Events:
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract StdToken is Token {
     // Fields:
     mapping(address => uint256) balances;
     mapping (address => mapping (address => uint256)) allowed;
     uint public supply = 0;

     // Functions:
     function transfer(address _to, uint256 _value) returns(bool) {
          require(balances[msg.sender] >= _value);
          require(balances[_to] + _value > balances[_to]);

          balances[msg.sender] = safeSub(balances[msg.sender],_value);
          balances[_to] = safeAdd(balances[_to],_value);

          Transfer(msg.sender, _to, _value);
          return true;
     }

     function transferFrom(address _from, address _to, uint256 _value) returns(bool){
          require(balances[_from] >= _value);
          require(allowed[_from][msg.sender] >= _value);
          require(balances[_to] + _value > balances[_to]);

          balances[_to] = safeAdd(balances[_to],_value);
          balances[_from] = safeSub(balances[_from],_value);
          allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_value);

          Transfer(_from, _to, _value);
          return true;
     }

     function totalSupply() constant returns (uint256) {
          return supply;
     }

     function balanceOf(address _owner) constant returns (uint256) {
          return balances[_owner];
     }

     function approve(address _spender, uint256 _value) returns (bool) {
          // To change the approve amount you first have to reduce the addresses`
          //  allowance to zero by calling `approve(_spender, 0)` if it is not
          //  already 0 to mitigate the race condition described here:
          //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
          require((_value == 0) || (allowed[msg.sender][_spender] == 0));

          allowed[msg.sender][_spender] = _value;
          Approval(msg.sender, _spender, _value);

          return true;
     }

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

contract ZupplyToken is StdToken
{
/// Fields:
    string public name = "ZupplyToken";
    string public symbol = "ZUP";
    uint public constant decimals = 18;

    // this includes DEVELOPERS_BONUS
    uint public constant TOTAL_SUPPLY = 750000000 * (1 ether / 1 wei);
    uint public constant DEVELOPERS_BONUS = 100000000 * (1 ether / 1 wei);
    uint public constant EARLY_INV_BONUS = 50000000 * (1 ether / 1 wei);

    uint public constant PRESALE_PRICE = 40000;  // per 1 Ether
    uint public constant PRESALE_MAX_ETH = 2500;
    // 100 mln tokens sold during presale
    uint public constant PRESALE_TOKEN_SUPPLY_LIMIT = PRESALE_PRICE * PRESALE_MAX_ETH * (1 ether / 1 wei);

    uint public constant ICO_PRICE = 20000;     // per 1 Ether

    // 600 mln - this includes presale tokens
    uint public constant TOTAL_SOLD_TOKEN_SUPPLY_LIMIT = 600000000* (1 ether / 1 wei);

    enum State{
       Init,
       Paused,

       PresaleRunning,
       PresaleFinished,

       ICORunning,
       ICOFinished
    }

    State public currentState = State.Init;
    bool public enableTransfers = false;

    address public teamTokenBonus = 0;
    address public earlyInvestorsBonus = 0;

    // Gathered funds can be withdrawn only to escrow's address.
    address public escrow = 0;

    // Token manager has exclusive priveleges to call administrative
    // functions on this contract.
    address public tokenManager = 0;

    uint public presaleSoldTokens = 0;
    uint public icoSoldTokens = 0;
    uint public totalSoldTokens = 0;
    uint public totalWitdrowedToken = 0;

/// Modifiers:
    modifier onlyTokenManager()
    {
        require(msg.sender==tokenManager); 
        _; 
    }

    modifier onlyInState(State state)
    {
        require(state==currentState); 
        _; 
    }

/// Events:
    event LogBuy(address indexed owner, uint value);
    event LogBurn(address indexed owner, uint value);

/// Functions:
    /// @dev Constructor
    /// @param _tokenManager Token manager address.
    function ZupplyToken(address _tokenManager, address _escrow, address _teamTokenBonus, address _eralyInvestorBonus) 
    {
        tokenManager = _tokenManager;
        teamTokenBonus = _teamTokenBonus;
        escrow = _escrow;
        earlyInvestorsBonus = _eralyInvestorBonus; 

        // send team + early investors bonus immediately
        uint teamBonus = DEVELOPERS_BONUS;
        balances[_teamTokenBonus] += teamBonus;
        uint earlyBonus = EARLY_INV_BONUS;
        balances[_eralyInvestorBonus] += earlyBonus;
        supply+= teamBonus;
        supply+= earlyBonus;

        assert(PRESALE_TOKEN_SUPPLY_LIMIT==100000000 * (1 ether / 1 wei));
        assert(TOTAL_SOLD_TOKEN_SUPPLY_LIMIT==600000000 * (1 ether / 1 wei));
    }

    function buyTokens() public payable
    {
        require(currentState==State.PresaleRunning || currentState==State.ICORunning);

        if(currentState==State.PresaleRunning){
            return buyTokensPresale();
        }else{
            return buyTokensICO();
        }
    }

    function buyTokensPresale() public payable onlyInState(State.PresaleRunning)
    {
        // min - 0.1 ETH
        require(msg.value >= (1 ether / 1 wei) /10 );
        uint newTokens = msg.value * PRESALE_PRICE;

        require(presaleSoldTokens + newTokens + totalWitdrowedToken <= PRESALE_TOKEN_SUPPLY_LIMIT);

        balances[msg.sender] += newTokens;
        supply+= newTokens;
        presaleSoldTokens+= newTokens;
        totalSoldTokens+= newTokens;

        LogBuy(msg.sender, newTokens);
    }

    function buyTokensICO() public payable onlyInState(State.ICORunning)
    {
        // min - 0.01 ETH
        require(msg.value >= ((1 ether / 1 wei) / 100));
        uint newTokens = msg.value * getPrice();

        require(totalSoldTokens + newTokens + totalWitdrowedToken <= TOTAL_SOLD_TOKEN_SUPPLY_LIMIT);

        balances[msg.sender] += newTokens;
        supply+= newTokens;
        icoSoldTokens+= newTokens;
        totalSoldTokens+= newTokens;

        LogBuy(msg.sender, newTokens);
    }

    function getPrice()constant returns(uint)
    {
        if(currentState==State.ICORunning){
             return ICO_PRICE;
        }else{
             return PRESALE_PRICE;
        }
    }

    function setState(State _nextState) public onlyTokenManager
    {
        //setState() method call shouldn't be entertained after ICOFinished
        require(currentState != State.ICOFinished);
        
        currentState = _nextState;
        // enable/disable transfers
        //enable transfers only after ICOFinished, disable otherwise
        enableTransfers = (currentState==State.ICOFinished);
    }

    function withdrawETH() public onlyTokenManager
    {
        if(this.balance > 0) 
        {
            require(escrow.send(this.balance));
        }
        
    }
    
    function withdrawTokens(uint256 _value) public onlyTokenManager
    {
        require(currentState == State.ICOFinished);
        if((totalSoldTokens + totalWitdrowedToken + _value) <= TOTAL_SOLD_TOKEN_SUPPLY_LIMIT) 
        {
            require(_value <= TOTAL_SOLD_TOKEN_SUPPLY_LIMIT - totalSoldTokens - totalWitdrowedToken);
            
            balances[escrow] += _value;
            
            totalWitdrowedToken += _value;
            supply += _value;
        }
        
    }

/// Overrides:
    function transfer(address _to, uint256 _value) returns(bool){
        require(enableTransfers || msg.sender == tokenManager || msg.sender == teamTokenBonus || msg.sender == earlyInvestorsBonus );
        return super.transfer(_to,_value);
        
    }

    function transferFrom(address _from, address _to, uint256 _value) returns(bool){
        require(enableTransfers || msg.sender == tokenManager || msg.sender == teamTokenBonus || msg.sender == earlyInvestorsBonus );
        return super.transferFrom(_from,_to,_value);
            
    }

    function approve(address _spender, uint256 _value) returns (bool) {
        require(enableTransfers || msg.sender == tokenManager || msg.sender == teamTokenBonus || msg.sender == earlyInvestorsBonus );
        return super.approve(_spender,_value);
        
    }
    
    function setNewAttributes(string _newName, string _newSymbol) public onlyTokenManager{
        name = _newName;
        symbol = _newSymbol;
    }

/// Setters/getters
    function setTokenManager(address _mgr) public onlyTokenManager
    {
        tokenManager = _mgr;
    }

    // Default fallback function
    function() payable 
    {
        buyTokens();
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"supply","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":"teamTokenBonus","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[],"name":"TOTAL_SOLD_TOKEN_SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newName","type":"string"},{"name":"_newSymbol","type":"string"}],"name":"setNewAttributes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_MAX_ETH","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":"buyTokensPresale","outputs":[],"payable":true,"stateMutability":"payable","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":"presaleSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nextState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEVELOPERS_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyInvestorsBonus","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"setTokenManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"enableTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokensICO","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"escrow","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"EARLY_INV_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_TOKEN_SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWitdrowedToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenManager","type":"address"},{"name":"_escrow","type":"address"},{"name":"_teamTokenBonus","type":"address"},{"name":"_eralyInvestorBonus","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogBurn","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":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

606060405260006002556040805190810160405280600b81526020017f5a7570706c79546f6b656e00000000000000000000000000000000000000000081525060039080519060200190620000569291906200046d565b506040805190810160405280600381526020017f5a5550000000000000000000000000000000000000000000000000000000000081525060049080519060200190620000a49291906200046d565b506000600560006101000a81548160ff02191690836005811115620000c557fe5b02179055506000600560016101000a81548160ff0219169083151502179055506000600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006009556000600a556000600b556000600c5534156200020d57600080fd5b604051608080620027b0833981016040528080519060200190919080519060200190919080519060200190919080519060200190919050505b60008085600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e40000009150816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506a295be96e640669720000009050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600260008282540192505081905550806002600082825401925050819055506a52b7d2dcc80cd2e4000000670de0b6b3a76400006109c4619c4002021415156200044857fe5b6b01f04ef12cb04cf158000000801415156200046057fe5b5b5050505050506200051c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004b057805160ff1916838001178555620004e1565b82800160010185558215620004e1579182015b82811115620004e0578251825591602001919060010190620004c3565b5b509050620004f09190620004f4565b5090565b6200051991905b8082111562000515576000816000905550600101620004fb565b5090565b90565b612284806200052c6000396000f300606060405236156101cb576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa146101d757806306fdde0314610200578063085c1cee1461028f578063095ea7b3146102e45780630acdd69f1461033e5780630c3f6acf14610367578063111a74271461039e5780631350acbd1461043e57806318160ddd146104675780631d5118791461049057806323b872dd1461049a578063269f96c9146105135780632a709b141461053c578063313ce56714610591578063315a095d146105ba57806343d42780146105dd57806356de96db1461060657806362dc6e211461062c57806370a0823114610655578063737732b2146106a2578063755c30a4146106cb5780637cb2b79c14610720578063902d55a51461075957806395d89b411461078257806398d5fdca14610811578063a715bf331461083a578063a9059cbb14610863578063af35c6c7146108bd578063d0febe4c146108ea578063d7b91bcc146108f4578063d7ca9949146108fe578063dd62ed3e14610927578063e086e5ec14610993578063e2fdcc17146109a8578063e3d0be5c146109fd578063e92e5f0314610a26578063f3fe5bc214610a4f575b5b6101d4610a78565b5b005b34156101e257600080fd5b6101ea610b27565b6040518082815260200191505060405180910390f35b341561020b57600080fd5b610213610b2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102545780820151818401525b602081019050610238565b50505050905090810190601f1680156102815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029a57600080fd5b6102a2610bcb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ef57600080fd5b610324600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bf1565b604051808215151515815260200191505060405180910390f35b341561034957600080fd5b610351610d29565b6040518082815260200191505060405180910390f35b341561037257600080fd5b61037a610d39565b6040518082600581111561038a57fe5b60ff16815260200191505060405180910390f35b34156103a957600080fd5b61043c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610d4c565b005b341561044957600080fd5b610451610ddc565b6040518082815260200191505060405180910390f35b341561047257600080fd5b61047a610de2565b6040518082815260200191505060405180910390f35b610498610ded565b005b34156104a557600080fd5b6104f9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f39565b604051808215151515815260200191505060405180910390f35b341561051e57600080fd5b610526611073565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f611079565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059c57600080fd5b6105a461109f565b6040518082815260200191505060405180910390f35b34156105c557600080fd5b6105db60048080359060200190919050506110a4565b005b34156105e857600080fd5b6105f0611207565b6040518082815260200191505060405180910390f35b341561061157600080fd5b61062a600480803560ff1690602001909190505061120d565b005b341561063757600080fd5b61063f611306565b6040518082815260200191505060405180910390f35b341561066057600080fd5b61068c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061130c565b6040518082815260200191505060405180910390f35b34156106ad57600080fd5b6106b5611355565b6040518082815260200191505060405180910390f35b34156106d657600080fd5b6106de611364565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561072b57600080fd5b610757600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061138a565b005b341561076457600080fd5b61076c61142c565b6040518082815260200191505060405180910390f35b341561078d57600080fd5b61079561143c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d65780820151818401525b6020810190506107ba565b50505050905090810190601f1680156108035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561081c57600080fd5b6108246114da565b6040518082815260200191505060405180910390f35b341561084557600080fd5b61084d611522565b6040518082815260200191505060405180910390f35b341561086e57600080fd5b6108a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611528565b604051808215151515815260200191505060405180910390f35b34156108c857600080fd5b6108d0611660565b604051808215151515815260200191505060405180910390f35b6108f2610a78565b005b6108fc611673565b005b341561090957600080fd5b6109116117bf565b6040518082815260200191505060405180910390f35b341561093257600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c5565b6040518082815260200191505060405180910390f35b341561099e57600080fd5b6109a661184d565b005b34156109b357600080fd5b6109bb611947565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a0857600080fd5b610a1061196d565b6040518082815260200191505060405180910390f35b3415610a3157600080fd5b610a3961197c565b6040518082815260200191505060405180910390f35b3415610a5a57600080fd5b610a62611990565b6040518082815260200191505060405180910390f35b60026005811115610a8557fe5b600560009054906101000a900460ff166005811115610aa057fe5b1480610ad1575060046005811115610ab457fe5b600560009054906101000a900460ff166005811115610acf57fe5b145b1515610adc57600080fd5b60026005811115610ae957fe5b600560009054906101000a900460ff166005811115610b0457fe5b1415610b1757610b12610ded565b610b25565b610b1f611673565b610b25565b5b565b60025481565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b505050505081565b600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560019054906101000a900460ff1680610c5b5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610cb35750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610d0b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d1657600080fd5b610d208383611996565b90505b92915050565b6b01f04ef12cb04cf15800000081565b600560009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610da857600080fd5b8160039080519060200190610dbe9291906121b3565b508060049080519060200190610dd59291906121b3565b505b5b5050565b6109c481565b600060025490505b90565b60006002600560009054906101000a900460ff166005811115610e0c57fe5b816005811115610e1857fe5b141515610e2457600080fd5b67016345785d8a00003410151515610e3b57600080fd5b619c4034029150670de0b6b3a76400006109c4619c400202600c5483600954010111151515610e6957600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600082825401925050819055508160096000828254019250508190555081600b600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b6000600560019054906101000a900460ff1680610fa35750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610ffb5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806110535750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561105e57600080fd5b611069848484611b1e565b90505b9392505050565b60095481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b60058081111561110c57fe5b600560009054906101000a900460ff16600581111561112757fe5b14151561113357600080fd5b6b01f04ef12cb04cf15800000081600c54600b54010111151561120257600c54600b546b01f04ef12cb04cf1580000000303811115151561117357600080fd5b80600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600c60008282540192505081905550806002600082825401925050819055505b5b5b50565b600a5481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561126957600080fd5b60058081111561127557fe5b600560009054906101000a900460ff16600581111561129057fe5b1415151561129d57600080fd5b80600560006101000a81548160ff021916908360058111156112bb57fe5b02179055506005808111156112cc57fe5b600560009054906101000a900460ff1660058111156112e757fe5b14600560016101000a81548160ff0219169083151502179055505b5b50565b619c4081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6a52b7d2dcc80cd2e400000081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113e657600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6b026c62ad77dc602dae00000081565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114d25780601f106114a7576101008083540402835291602001916114d2565b820191906000526020600020905b8154815290600101906020018083116114b557829003601f168201915b505050505081565b6000600460058111156114e957fe5b600560009054906101000a900460ff16600581111561150457fe5b141561151457614e20905061151f565b619c40905061151f565b5b90565b614e2081565b6000600560019054906101000a900460ff16806115925750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806115ea5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806116425750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561164d57600080fd5b6116578383611f0f565b90505b92915050565b600560019054906101000a900460ff1681565b60006004600560009054906101000a900460ff16600581111561169257fe5b81600581111561169e57fe5b1415156116aa57600080fd5b662386f26fc1000034101515156116c057600080fd5b6116c86114da565b340291506b01f04ef12cb04cf158000000600c5483600b540101111515156116ef57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160026000828254019250508190555081600a6000828254019250508190555081600b600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118a957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631111561194357600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561194257600080fd5b5b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a295be96e6406697200000081565b670de0b6b3a76400006109c4619c40020281565b600c5481565b600080821480611a2257506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515611a2d57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6d57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611bf857600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611c8457600080fd5b611ccc6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361216e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d566000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e1e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611f5e57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611fea57600080fd5b6120326000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120bc6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361216e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b60008082840190508381101580156121865750828110155b151561218e57fe5b8091505b5092915050565b60008282111515156121a757fe5b81830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121f457805160ff1916838001178555612222565b82800160010185558215612222579182015b82811115612221578251825591602001919060010190612206565b5b50905061222f9190612233565b5090565b61225591905b80821115612251576000816000905550600101612239565b5090565b905600a165627a7a723058202c05e0e3ae4122ceca580d8421cff126daa388381a99198a541da0e004530591002900000000000000000000000064cf842ab23a6dc4d773371826d9983892669af400000000000000000000000070c6cacdd6e6d47747fd59da16d0c07ec01f3d8f00000000000000000000000082a72bad85a2731069a4a14366bcaf9ec692d1c00000000000000000000000006c9ca3a8d0260bf0c355c615f64d317cef6d34a7

Deployed Bytecode

0x606060405236156101cb576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa146101d757806306fdde0314610200578063085c1cee1461028f578063095ea7b3146102e45780630acdd69f1461033e5780630c3f6acf14610367578063111a74271461039e5780631350acbd1461043e57806318160ddd146104675780631d5118791461049057806323b872dd1461049a578063269f96c9146105135780632a709b141461053c578063313ce56714610591578063315a095d146105ba57806343d42780146105dd57806356de96db1461060657806362dc6e211461062c57806370a0823114610655578063737732b2146106a2578063755c30a4146106cb5780637cb2b79c14610720578063902d55a51461075957806395d89b411461078257806398d5fdca14610811578063a715bf331461083a578063a9059cbb14610863578063af35c6c7146108bd578063d0febe4c146108ea578063d7b91bcc146108f4578063d7ca9949146108fe578063dd62ed3e14610927578063e086e5ec14610993578063e2fdcc17146109a8578063e3d0be5c146109fd578063e92e5f0314610a26578063f3fe5bc214610a4f575b5b6101d4610a78565b5b005b34156101e257600080fd5b6101ea610b27565b6040518082815260200191505060405180910390f35b341561020b57600080fd5b610213610b2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102545780820151818401525b602081019050610238565b50505050905090810190601f1680156102815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029a57600080fd5b6102a2610bcb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ef57600080fd5b610324600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bf1565b604051808215151515815260200191505060405180910390f35b341561034957600080fd5b610351610d29565b6040518082815260200191505060405180910390f35b341561037257600080fd5b61037a610d39565b6040518082600581111561038a57fe5b60ff16815260200191505060405180910390f35b34156103a957600080fd5b61043c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610d4c565b005b341561044957600080fd5b610451610ddc565b6040518082815260200191505060405180910390f35b341561047257600080fd5b61047a610de2565b6040518082815260200191505060405180910390f35b610498610ded565b005b34156104a557600080fd5b6104f9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f39565b604051808215151515815260200191505060405180910390f35b341561051e57600080fd5b610526611073565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f611079565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059c57600080fd5b6105a461109f565b6040518082815260200191505060405180910390f35b34156105c557600080fd5b6105db60048080359060200190919050506110a4565b005b34156105e857600080fd5b6105f0611207565b6040518082815260200191505060405180910390f35b341561061157600080fd5b61062a600480803560ff1690602001909190505061120d565b005b341561063757600080fd5b61063f611306565b6040518082815260200191505060405180910390f35b341561066057600080fd5b61068c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061130c565b6040518082815260200191505060405180910390f35b34156106ad57600080fd5b6106b5611355565b6040518082815260200191505060405180910390f35b34156106d657600080fd5b6106de611364565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561072b57600080fd5b610757600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061138a565b005b341561076457600080fd5b61076c61142c565b6040518082815260200191505060405180910390f35b341561078d57600080fd5b61079561143c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d65780820151818401525b6020810190506107ba565b50505050905090810190601f1680156108035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561081c57600080fd5b6108246114da565b6040518082815260200191505060405180910390f35b341561084557600080fd5b61084d611522565b6040518082815260200191505060405180910390f35b341561086e57600080fd5b6108a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611528565b604051808215151515815260200191505060405180910390f35b34156108c857600080fd5b6108d0611660565b604051808215151515815260200191505060405180910390f35b6108f2610a78565b005b6108fc611673565b005b341561090957600080fd5b6109116117bf565b6040518082815260200191505060405180910390f35b341561093257600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c5565b6040518082815260200191505060405180910390f35b341561099e57600080fd5b6109a661184d565b005b34156109b357600080fd5b6109bb611947565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a0857600080fd5b610a1061196d565b6040518082815260200191505060405180910390f35b3415610a3157600080fd5b610a3961197c565b6040518082815260200191505060405180910390f35b3415610a5a57600080fd5b610a62611990565b6040518082815260200191505060405180910390f35b60026005811115610a8557fe5b600560009054906101000a900460ff166005811115610aa057fe5b1480610ad1575060046005811115610ab457fe5b600560009054906101000a900460ff166005811115610acf57fe5b145b1515610adc57600080fd5b60026005811115610ae957fe5b600560009054906101000a900460ff166005811115610b0457fe5b1415610b1757610b12610ded565b610b25565b610b1f611673565b610b25565b5b565b60025481565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b505050505081565b600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560019054906101000a900460ff1680610c5b5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610cb35750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610d0b5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d1657600080fd5b610d208383611996565b90505b92915050565b6b01f04ef12cb04cf15800000081565b600560009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610da857600080fd5b8160039080519060200190610dbe9291906121b3565b508060049080519060200190610dd59291906121b3565b505b5b5050565b6109c481565b600060025490505b90565b60006002600560009054906101000a900460ff166005811115610e0c57fe5b816005811115610e1857fe5b141515610e2457600080fd5b67016345785d8a00003410151515610e3b57600080fd5b619c4034029150670de0b6b3a76400006109c4619c400202600c5483600954010111151515610e6957600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600082825401925050819055508160096000828254019250508190555081600b600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b6000600560019054906101000a900460ff1680610fa35750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610ffb5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806110535750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561105e57600080fd5b611069848484611b1e565b90505b9392505050565b60095481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b60058081111561110c57fe5b600560009054906101000a900460ff16600581111561112757fe5b14151561113357600080fd5b6b01f04ef12cb04cf15800000081600c54600b54010111151561120257600c54600b546b01f04ef12cb04cf1580000000303811115151561117357600080fd5b80600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600c60008282540192505081905550806002600082825401925050819055505b5b5b50565b600a5481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561126957600080fd5b60058081111561127557fe5b600560009054906101000a900460ff16600581111561129057fe5b1415151561129d57600080fd5b80600560006101000a81548160ff021916908360058111156112bb57fe5b02179055506005808111156112cc57fe5b600560009054906101000a900460ff1660058111156112e757fe5b14600560016101000a81548160ff0219169083151502179055505b5b50565b619c4081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6a52b7d2dcc80cd2e400000081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113e657600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6b026c62ad77dc602dae00000081565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114d25780601f106114a7576101008083540402835291602001916114d2565b820191906000526020600020905b8154815290600101906020018083116114b557829003601f168201915b505050505081565b6000600460058111156114e957fe5b600560009054906101000a900460ff16600581111561150457fe5b141561151457614e20905061151f565b619c40905061151f565b5b90565b614e2081565b6000600560019054906101000a900460ff16806115925750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806115ea5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806116425750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561164d57600080fd5b6116578383611f0f565b90505b92915050565b600560019054906101000a900460ff1681565b60006004600560009054906101000a900460ff16600581111561169257fe5b81600581111561169e57fe5b1415156116aa57600080fd5b662386f26fc1000034101515156116c057600080fd5b6116c86114da565b340291506b01f04ef12cb04cf158000000600c5483600b540101111515156116ef57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160026000828254019250508190555081600a6000828254019250508190555081600b600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118a957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631111561194357600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561194257600080fd5b5b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a295be96e6406697200000081565b670de0b6b3a76400006109c4619c40020281565b600c5481565b600080821480611a2257506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515611a2d57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611b6d57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611bf857600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611c8457600080fd5b611ccc6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361216e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d566000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e1e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611f5e57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611fea57600080fd5b6120326000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612199565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120bc6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361216e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b60008082840190508381101580156121865750828110155b151561218e57fe5b8091505b5092915050565b60008282111515156121a757fe5b81830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121f457805160ff1916838001178555612222565b82800160010185558215612222579182015b82811115612221578251825591602001919060010190612206565b5b50905061222f9190612233565b5090565b61225591905b80821115612251576000816000905550600101612239565b5090565b905600a165627a7a723058202c05e0e3ae4122ceca580d8421cff126daa388381a99198a541da0e0045305910029

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

00000000000000000000000064cf842ab23a6dc4d773371826d9983892669af400000000000000000000000070c6cacdd6e6d47747fd59da16d0c07ec01f3d8f00000000000000000000000082a72bad85a2731069a4a14366bcaf9ec692d1c00000000000000000000000006c9ca3a8d0260bf0c355c615f64d317cef6d34a7

-----Decoded View---------------
Arg [0] : _tokenManager (address): 0x64Cf842AB23a6DC4D773371826D9983892669Af4
Arg [1] : _escrow (address): 0x70c6CACdd6E6d47747Fd59DA16d0c07ec01f3d8f
Arg [2] : _teamTokenBonus (address): 0x82A72bad85a2731069A4a14366bCaf9eC692D1C0
Arg [3] : _eralyInvestorBonus (address): 0x6C9cA3a8d0260Bf0c355C615f64d317cef6d34a7

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000064cf842ab23a6dc4d773371826d9983892669af4
Arg [1] : 00000000000000000000000070c6cacdd6e6d47747fd59da16d0c07ec01f3d8f
Arg [2] : 00000000000000000000000082a72bad85a2731069a4a14366bcaf9ec692d1c0
Arg [3] : 0000000000000000000000006c9ca3a8d0260bf0c355c615f64d317cef6d34a7


Swarm Source

bzzr://2c05e0e3ae4122ceca580d8421cff126daa388381a99198a541da0e004530591
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.