ETH Price: $2,988.35 (+5.07%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer139275262022-01-02 17:54:461446 days ago1641146086IN
0xA261e1fa...1691024bA
0 ETH0.0032976794.20582079
Burn137774742021-12-10 12:40:451470 days ago1639140045IN
0xA261e1fa...1691024bA
0 ETH0.0017663759.83652072
Burn137774052021-12-10 12:24:281470 days ago1639139068IN
0xA261e1fa...1691024bA
0 ETH0.0014900450.47581908
Burn137773592021-12-10 12:16:371470 days ago1639138597IN
0xA261e1fa...1691024bA
0 ETH0.0012903343.69277943
Burn137773342021-12-10 12:12:151470 days ago1639138335IN
0xA261e1fa...1691024bA
0 ETH0.0014420348.84937332
Transfer127794172021-07-07 9:09:351626 days ago1625648975IN
0xA261e1fa...1691024bA
0 ETH0.0009801428
Transfer127484642021-07-02 13:27:571631 days ago1625232477IN
0xA261e1fa...1691024bA
0 ETH0.000315049
Transfer127483662021-07-02 13:04:181631 days ago1625231058IN
0xA261e1fa...1691024bA
0 ETH0.000280048
Transfer123935682021-05-08 12:06:571686 days ago1620475617IN
0xA261e1fa...1691024bA
0 ETH0.0013203366
Transfer123816892021-05-06 15:59:561688 days ago1620316796IN
0xA261e1fa...1691024bA
0 ETH0.001541377
Transfer122769932021-04-20 12:24:491704 days ago1618921489IN
0xA261e1fa...1691024bA
0 ETH0.00480408240
Transfer120698672021-03-19 14:54:141736 days ago1616165654IN
0xA261e1fa...1691024bA
0 ETH0.00289965130
Burn120693282021-03-19 13:01:491736 days ago1616158909IN
0xA261e1fa...1691024bA
0 ETH0.00259656120.1
Burn120693162021-03-19 12:59:571736 days ago1616158797IN
0xA261e1fa...1691024bA
0 ETH0.00439517120.1
Transfer119774092021-03-05 9:12:521750 days ago1614935572IN
0xA261e1fa...1691024bA
0 ETH0.00499887134
Burn118949542021-02-20 16:46:531763 days ago1613839613IN
0xA261e1fa...1691024bA
0 ETH0.00475904220
Burn118948492021-02-20 16:24:001763 days ago1613838240IN
0xA261e1fa...1691024bA
0 ETH0.00456765211.15288427
Transfer118664982021-02-16 7:32:341767 days ago1613460754IN
0xA261e1fa...1691024bA
0 ETH0.0031346284
Transfer118548162021-02-14 12:28:501769 days ago1613305730IN
0xA261e1fa...1691024bA
0 ETH0.0021201195
Transfer118408062021-02-12 8:50:211771 days ago1613119821IN
0xA261e1fa...1691024bA
0 ETH0.00310206139
Transfer118382552021-02-11 23:24:361771 days ago1613085876IN
0xA261e1fa...1691024bA
0 ETH0.00931029178
Transfer118317422021-02-10 23:22:211772 days ago1612999341IN
0xA261e1fa...1691024bA
0 ETH0.00522606140
Transfer117524792021-01-29 18:42:061784 days ago1611945726IN
0xA261e1fa...1691024bA
0 ETH0.0023502163
Transfer117393432021-01-27 17:56:301786 days ago1611770190IN
0xA261e1fa...1691024bA
0 ETH0.0037305100
Transfer117062072021-01-22 15:50:141792 days ago1611330614IN
0xA261e1fa...1691024bA
0 ETH0.00286932128.57142857
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IgfContract

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-06-12
*/

pragma solidity 0.5.2;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

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

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

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


contract Ownable {
    address payable public owner;


    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address payable newOwner) external onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}


contract IgfContract is Ownable
{

using SafeMath for uint256;
    //INVESTOR REPOSITORY
    mapping(address => uint256) internal balances;

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

    mapping (address => uint256) internal totalAllowed;

    /**
    * @dev total number of tokens in existence
    */
    uint256 internal totSupply;

    //COMMON
    function totalSupply() view public returns(uint256)
    {
        return totSupply;
    }
    
    function getTotalAllowed(address _owner) view public returns(uint256)
    {
        return totalAllowed[_owner];
    }

    function setTotalAllowed(address _owner, uint256 _newValue) internal
    {
        totalAllowed[_owner]=_newValue;
    }


    function setTotalSupply(uint256 _newValue) internal
    {
        totSupply=_newValue;
    }


    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */

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

    function setBalanceOf(address _investor, uint256 _newValue) internal
    {
        require(_investor!=0x0000000000000000000000000000000000000000);
        balances[_investor]=_newValue;
    }


    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */

    function allowance(address _owner, address _spender) view public returns(uint256)
    {
        require(msg.sender==_owner || msg.sender == _spender || msg.sender==getOwner());
        return allowed[_owner][_spender];
    }

    function setAllowance(address _owner, address _spender, uint256 _newValue) internal
    {
        require(_spender!=0x0000000000000000000000000000000000000000);
        uint256 newTotal = getTotalAllowed(_owner).sub(allowance(_owner, _spender)).add(_newValue);
        require(newTotal <= balanceOf(_owner));
        allowed[_owner][_spender]=_newValue;
        setTotalAllowed(_owner,newTotal);
    }



// TOKEN 
   constructor(uint256 _rate, uint256 _minPurchase,uint256 _cap) public
    {
        require(_minPurchase>0);
        require(_rate > 0);
        require(_cap > 0);
        rate=_rate;
        minPurchase=_minPurchase;
        cap = _cap;
    }

    string public constant name = "IGFToken";

    string public constant symbol = "IGF";

    uint8 public constant decimals = 8;
    
    uint256 public cap;

    bool public mintingFinished;

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

    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Mint(address indexed to, uint256 amount);

    event MintFinished();
    
    event Burn(address indexed _owner, uint256 _value);

    modifier canMint() {
        require(!mintingFinished);
        _;
    }

    function getName() pure public returns(string memory)
    {
        return name;
    }

    function getSymbol() pure public returns(string memory)
    {
        return symbol;
    }

    function getTokenDecimals() pure public returns(uint256)
    {
        return decimals;
    }
    
    function getMintingFinished() view public returns(bool)
    {
        return mintingFinished;
    }

    function getTokenCap() view public returns(uint256)
    {
        return cap;
    }

    function setTokenCap(uint256 _newCap) external onlyOwner
    {
        cap=_newCap;
    }


    /**
    * @dev Burns the tokens of the specified address.
    * @param _owner The holder of tokens.
    * @param _value The amount of tokens burned
    */

  function burn(address _owner,uint256 _value) external  {
    require(_value <= balanceOf(_owner));
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    setBalanceOf(_owner, balanceOf(_owner).sub(_value));
    setTotalSupply(totalSupply().sub(_value));
    emit Burn(_owner, _value);
  }

    

    function updateTokenInvestorBalance(address _investor, uint256 _newValue) onlyOwner external
    {
        addTokens(_investor,_newValue);
    }

    /**
     * @dev transfer token for a specified address
     * @param _to The address to transfer to.
     * @param _value The amount to be transferred.
    */

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

        // SafeMath.sub will throw if there is not enough balance.
        setBalanceOf(msg.sender, balanceOf(msg.sender).sub(_value));
        setBalanceOf(_to, balanceOf(_to).add(_value));

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

    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns(bool) {
        require(_value <= balanceOf(_from));
        require(_value <= allowance(_from,_to));
        setBalanceOf(_from, balanceOf(_from).sub(_value));
        setBalanceOf(_to, balanceOf(_to).add(_value));
        setAllowance(_from,_to,allowance(_from,_to).sub(_value));
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
 * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
 *
 * Beware that changing an allowance with this method brings the risk that someone may use both the old
 * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
 * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
 * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
 * @param _spender The address which will spend the funds.
 * @param _value The amount of tokens to be spent.
 */
    function approve(address _spender, uint256 _value) public returns(bool) {
        setAllowance(msg.sender,_spender, _value);
        emit Approval(msg.sender, _spender, _value);
        return true;
    }


    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _addedValue The amount of tokens to increase the allowance by.
     */
    function increaseApproval(address _spender, uint _addedValue) external{
        setAllowance(msg.sender,_spender,allowance(msg.sender,_spender).add(_addedValue));
        emit Approval(msg.sender, _spender, allowance(msg.sender,_spender));
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseApproval(address _spender, uint _subtractedValue) external{
        uint oldValue = allowance(msg.sender,_spender);
        if (_subtractedValue > oldValue) {
            setAllowance(msg.sender,_spender, 0);
        } else {
            setAllowance(msg.sender,_spender, oldValue.sub(_subtractedValue));
        }
        emit Approval(msg.sender, _spender, allowance(msg.sender,_spender));
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */


    function mint(address _to, uint256 _amount) canMint internal{
        require(totalSupply().add(_amount) <= getTokenCap());
        setTotalSupply(totalSupply().add(_amount));
        setBalanceOf(_to, balanceOf(_to).add(_amount));
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
    }
    
    function addTokens(address _to, uint256 _amount) canMint internal{
        require( totalSupply().add(_amount) <= getTokenCap());
        setTotalSupply(totalSupply().add(_amount));
        setBalanceOf(_to, balanceOf(_to).add(_amount));
        emit Transfer(address(0), _to, _amount);
    }    

    /**
     * @dev Function to stop minting new tokens.
     * @return True if the operation was successful.
     */
    function finishMinting() canMint onlyOwner external{
        mintingFinished = true;
        emit MintFinished();
    }

    //Crowdsale
    
        // what is minimal purchase of tokens
    uint256 internal minPurchase;

    // how many token units a buyer gets per wei
    uint256 internal rate;

    // amount of raised money in wei
    uint256 internal weiRaised;
    
    /**
     * event for token purchase logging
     * @param beneficiary who got the tokens
     * @param value weis paid for purchase
     * @param amount amount of tokens purchased
     */
    event TokenPurchase(address indexed beneficiary, uint256 value, uint256 amount);

    event InvestmentsWithdrawn(uint indexed amount, uint indexed timestamp);

    function () external payable {
    }

    function getTokenRate() view public returns(uint256)
    {
        return rate;
    }

    function getMinimumPurchase() view public returns(uint256)
    {
        return minPurchase;
    }

    function setTokenRate(uint256 _newRate) external onlyOwner
    {
        rate = _newRate;
    }
    
    function setMinPurchase(uint256 _newMin) external onlyOwner
    {
        minPurchase = _newMin;
    }

    function getWeiRaised() view external returns(uint256)
    {
        return weiRaised;
    }

    // low level token purchase function
    function buyTokens() external payable{
        require(msg.value > 0);
        uint256 weiAmount = msg.value;

        // calculate token amount to be created
        uint256 tokens = getTokenAmount(weiAmount);
        require(validPurchase(tokens));

        // update state
        weiRaised = weiRaised.add(weiAmount);
        mint(msg.sender, tokens);
        emit TokenPurchase(msg.sender, weiAmount, tokens);
    }

    // Override this method to have a way to add business logic to your crowdsale when buying
    function getTokenAmount(uint256 weiAmount) internal view returns(uint256) {
        return weiAmount.div(getTokenRate());
    }

    // get all rised wei
    function withdrawInvestments() external onlyOwner{
        uint  amount = address(this).balance;
        getOwner().transfer(amount * 1 wei);
        emit InvestmentsWithdrawn(amount, block.timestamp);
    }
    
    function getCurrentInvestments() view external onlyOwner returns(uint256)
    {
        return address(this).balance;
    }

    function getOwner() view internal returns(address payable)
    {
        return owner;
    }

    // @return true if the transaction can buy tokens
    function validPurchase(uint256 tokensAmount) internal view returns (bool) {
        bool nonZeroPurchase = tokensAmount != 0;
        bool acceptableAmount = tokensAmount >= getMinimumPurchase();
        return nonZeroPurchase && acceptableAmount;
    }
    
    // CASHIER
    uint256 internal dividendsPaid;

    event DividendsPayment(uint256 amount, address beneficiary);

    function getTotalDividendsPaid() view external onlyOwner returns (uint256)
    {
        return dividendsPaid;
    }

    function getBalance() view public onlyOwner returns (uint256)
    {
        return address(this).balance;
    }

    function payDividends(address payable beneficiary,uint256 amount) external onlyOwner returns(bool)
    {
        require(amount > 0);
        validBeneficiary(beneficiary);
        beneficiary.transfer(amount);
        dividendsPaid.add(amount);
        emit DividendsPayment(amount, beneficiary);
        return true;
    }

    function depositDividends() payable external onlyOwner
    {
       address(this).transfer(msg.value);
    }
    
    function validBeneficiary(address beneficiary) view internal
    {
        require(balanceOf(beneficiary)>0);
    }
    
    
    //duplicates
    
    function getInvestorBalance(address _address) view external returns(uint256)
    {
        return balanceOf(_address);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"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":"getCurrentInvestments","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":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSymbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenDecimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_newCap","type":"uint256"}],"name":"setTokenCap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWeiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getInvestorBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newRate","type":"uint256"}],"name":"setTokenRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMintingFinished","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"_investor","type":"address"},{"name":"_newValue","type":"uint256"}],"name":"updateTokenInvestorBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalDividendsPaid","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":"_owner","type":"address"}],"name":"getTotalAllowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawInvestments","outputs":[],"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":"getMinimumPurchase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"amount","type":"uint256"}],"name":"payDividends","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"depositDividends","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newMin","type":"uint256"}],"name":"setMinPurchase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_rate","type":"uint256"},{"name":"_minPurchase","type":"uint256"},{"name":"_cap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"amount","type":"uint256"},{"indexed":true,"name":"timestamp","type":"uint256"}],"name":"InvestmentsWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"beneficiary","type":"address"}],"name":"DividendsPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b506040516060806124288339810180604052606081101561003057600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000821115156100a457600080fd5b6000831115156100b357600080fd5b6000811115156100c257600080fd5b82600881905550816007819055508060058190555050505061233f806100e96000396000f3fe608060405260043610610242576000357c010000000000000000000000000000000000000000000000000000000090048063676cb63d11610140578063a3916164116100c8578063d9afa38b1161008c578063d9afa38b14610bda578063dd62ed3e14610c4d578063defa92ee14610cd2578063e8307d0014610cdc578063f2fde38b14610d1757610242565b8063a391616414610ac0578063a9059cbb14610ad7578063af5b065a14610b4a578063d0febe4c14610b75578063d73dd62314610b7f57610242565b80638d2a09101161010f5780638d2a0910146108ee5780638da5cb5b1461091957806395d89b4114610970578063965232c014610a005780639dc29fac14610a6557610242565b8063676cb63d146107e857806370a082311461081757806379fdf5481461087c5780637d64bcb4146108d757610242565b806324f65ee7116101ce5780633e2d7004116101925780633e2d70041461069757806340582f13146106c25780635ea63913146106ed57806361241c2814610752578063661884631461078d57610242565b806324f65ee7146105aa5780632854bc7e146105d55780632f087a2814610610578063313ce5671461063b578063355274ea1461066c57610242565b806312065fe01161021557806312065fe0146103a157806315070401146103cc57806317d7de7c1461045c57806318160ddd146104ec57806323b872dd1461051757610242565b806305d2035b1461024457806306fdde031461027357806309442d6614610303578063095ea7b31461032e575b005b34801561025057600080fd5b50610259610d68565b604051808215151515815260200191505060405180910390f35b34801561027f57600080fd5b50610288610d7b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c85780820151818401526020810190506102ad565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b50610318610db4565b6040518082815260200191505060405180910390f35b34801561033a57600080fd5b506103876004803603604081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b3480156103ad57600080fd5b506103b6610eaa565b6040518082815260200191505060405180910390f35b3480156103d857600080fd5b506103e1610f24565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610421578082015181840152602081019050610406565b50505050905090810190601f16801561044e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046857600080fd5b50610471610f61565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b1578082015181840152602081019050610496565b50505050905090810190601f1680156104de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f857600080fd5b50610501610f9e565b6040518082815260200191505060405180910390f35b34801561052357600080fd5b506105906004803603606081101561053a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa8565b604051808215151515815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6110b7565b6040518082815260200191505060405180910390f35b3480156105e157600080fd5b5061060e600480360360208110156105f857600080fd5b81019080803590602001909291905050506110c3565b005b34801561061c57600080fd5b50610625611128565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b50610650611132565b604051808260ff1660ff16815260200191505060405180910390f35b34801561067857600080fd5b50610681611137565b6040518082815260200191505060405180910390f35b3480156106a357600080fd5b506106ac61113d565b6040518082815260200191505060405180910390f35b3480156106ce57600080fd5b506106d7611147565b6040518082815260200191505060405180910390f35b3480156106f957600080fd5b5061073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611151565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b5061078b6004803603602081101561077557600080fd5b8101908080359060200190929190505050611163565b005b34801561079957600080fd5b506107e6600480360360408110156107b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111c8565b005b3480156107f457600080fd5b506107fd611280565b604051808215151515815260200191505060405180910390f35b34801561082357600080fd5b506108666004803603602081101561083a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611297565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108d56004803603604081101561089f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e0565b005b3480156108e357600080fd5b506108ec611349565b005b3480156108fa57600080fd5b50610903611409565b6040518082815260200191505060405180910390f35b34801561092557600080fd5b5061092e61146e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097c57600080fd5b50610985611493565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109c55780820151818401526020810190506109aa565b50505050905090810190601f1680156109f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a0c57600080fd5b50610a4f60048036036020811015610a2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114cc565b6040518082815260200191505060405180910390f35b348015610a7157600080fd5b50610abe60048036036040811015610a8857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611515565b005b348015610acc57600080fd5b50610ad56115c4565b005b348015610ae357600080fd5b50610b3060048036036040811015610afa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116bd565b604051808215151515815260200191505060405180910390f35b348015610b5657600080fd5b50610b5f6117c8565b6040518082815260200191505060405180910390f35b610b7d6117d2565b005b348015610b8b57600080fd5b50610bd860048036036040811015610ba257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611886565b005b348015610be657600080fd5b50610c3360048036036040811015610bfd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061191e565b604051808215151515815260200191505060405180910390f35b348015610c5957600080fd5b50610cbc60048036036040811015610c7057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a65565b6040518082815260200191505060405180910390f35b610cda611b99565b005b348015610ce857600080fd5b50610d1560048036036020811015610cff57600080fd5b8101908080359060200190929190505050611c3d565b005b348015610d2357600080fd5b50610d6660048036036020811015610d3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ca2565b005b600660009054906101000a900460ff1681565b6040805190810160405280600881526020017f494746546f6b656e00000000000000000000000000000000000000000000000081525081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1157600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000610e3b338484611df7565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0757600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b60606040805190810160405280600381526020017f4947460000000000000000000000000000000000000000000000000000000000815250905090565b60606040805190810160405280600881526020017f494746546f6b656e000000000000000000000000000000000000000000000000815250905090565b6000600454905090565b6000610fb384611297565b8211151515610fc157600080fd5b610fcb8484611a65565b8211151515610fd957600080fd5b610ffd84610ff884610fea88611297565b611f1590919063ffffffff16565b611f2e565b6110218361101c8461100e87611297565b611fb290919063ffffffff16565b611f2e565b6110478484611042856110348989611a65565b611f1590919063ffffffff16565b611df7565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600860ff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561111e57600080fd5b8060058190555050565b6000600554905090565b600881565b60055481565b6000600854905090565b6000600954905090565b600061115c82611297565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111be57600080fd5b8060088190555050565b60006111d43384611a65565b9050808211156111ef576111ea33846000611df7565b61120d565b61120c33846112078585611f1590919063ffffffff16565b611df7565b5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256112663387611a65565b6040518082815260200191505060405180910390a3505050565b6000600660009054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133b57600080fd5b6113458282611fd0565b5050565b600660009054906101000a900460ff1615151561136557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113c057600080fd5b6001600660006101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146657600080fd5b600a54905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f494746000000000000000000000000000000000000000000000000000000000081525081565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61151e82611297565b811115151561152c57600080fd5b6115508261154b8361153d86611297565b611f1590919063ffffffff16565b611f2e565b61157261156d8261155f610f9e565b611f1590919063ffffffff16565b6120cb565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161f57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190506116436120d5565b73ffffffffffffffffffffffffffffffffffffffff166108fc600183029081150290604051600060405180830381858888f1935050505015801561168b573d6000803e3d6000fd5b5042817fca2a1b3271e5bb96e9186f6b34be112d3b0c42755fd5b8f537fc2429a40e34ac60405160405180910390a350565b60008273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156116fa57600080fd5b61170333611297565b821115151561171157600080fd5b611735336117308461172233611297565b611f1590919063ffffffff16565b611f2e565b611759836117548461174687611297565b611fb290919063ffffffff16565b611f2e565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000341115156117e157600080fd5b600034905060006117f1826120fe565b90506117fc81612121565b151561180757600080fd5b61181c82600954611fb290919063ffffffff16565b60098190555061182c338261214d565b3373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383604051808381526020018281526020019250505060405180910390a25050565b6118ac33836118a7846118993388611a65565b611fb290919063ffffffff16565b611df7565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256119053386611a65565b6040518082815260200191505060405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561197b57600080fd5b60008211151561198a57600080fd5b61199383612296565b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156119d9573d6000803e3d6000fd5b506119ef82600a54611fb290919063ffffffff16565b507f5448634990dfe807815d13fa2804f44cebc413d2582cb7cf30a7f140dd4264968284604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16001905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611acc57508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611b095750611ada6120d5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611b1457600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bf457600080fd5b3073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611c3a573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c9857600080fd5b8060078190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cfd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611d3957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611e3357600080fd5b6000611e6b82611e5d611e468787611a65565b611e4f886114cc565b611f1590919063ffffffff16565b611fb290919063ffffffff16565b9050611e7684611297565b8111151515611e8457600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f0f84826122b0565b50505050565b6000828211151515611f2357fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611f6a57600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808284019050838110151515611fc657fe5b8091505092915050565b600660009054906101000a900460ff16151515611fec57600080fd5b611ff4611128565b61200e82612000610f9e565b611fb290919063ffffffff16565b1115151561201b57600080fd5b61203d6120388261202a610f9e565b611fb290919063ffffffff16565b6120cb565b6120618261205c8361204e86611297565b611fb290919063ffffffff16565b611f2e565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b8060048190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061211a61210b61113d565b836122f890919063ffffffff16565b9050919050565b6000806000831415905060006121356117c8565b84101590508180156121445750805b92505050919050565b600660009054906101000a900460ff1615151561216957600080fd5b612171611128565b61218b8261217d610f9e565b611fb290919063ffffffff16565b1115151561219857600080fd5b6121ba6121b5826121a7610f9e565b611fb290919063ffffffff16565b6120cb565b6121de826121d9836121cb86611297565b611fb290919063ffffffff16565b611f2e565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006122a182611297565b1115156122ad57600080fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080828481151561230657fe5b049050809150509291505056fea165627a7a7230582019337b28f654034eb0ecde6986c128a11a4105f3d6a51cccde398c4d5244808e00290000000000000000000000000000000000000000000000000000000000c1c961000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000038d7ea4c68000

Deployed Bytecode

0x608060405260043610610242576000357c010000000000000000000000000000000000000000000000000000000090048063676cb63d11610140578063a3916164116100c8578063d9afa38b1161008c578063d9afa38b14610bda578063dd62ed3e14610c4d578063defa92ee14610cd2578063e8307d0014610cdc578063f2fde38b14610d1757610242565b8063a391616414610ac0578063a9059cbb14610ad7578063af5b065a14610b4a578063d0febe4c14610b75578063d73dd62314610b7f57610242565b80638d2a09101161010f5780638d2a0910146108ee5780638da5cb5b1461091957806395d89b4114610970578063965232c014610a005780639dc29fac14610a6557610242565b8063676cb63d146107e857806370a082311461081757806379fdf5481461087c5780637d64bcb4146108d757610242565b806324f65ee7116101ce5780633e2d7004116101925780633e2d70041461069757806340582f13146106c25780635ea63913146106ed57806361241c2814610752578063661884631461078d57610242565b806324f65ee7146105aa5780632854bc7e146105d55780632f087a2814610610578063313ce5671461063b578063355274ea1461066c57610242565b806312065fe01161021557806312065fe0146103a157806315070401146103cc57806317d7de7c1461045c57806318160ddd146104ec57806323b872dd1461051757610242565b806305d2035b1461024457806306fdde031461027357806309442d6614610303578063095ea7b31461032e575b005b34801561025057600080fd5b50610259610d68565b604051808215151515815260200191505060405180910390f35b34801561027f57600080fd5b50610288610d7b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c85780820151818401526020810190506102ad565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b50610318610db4565b6040518082815260200191505060405180910390f35b34801561033a57600080fd5b506103876004803603604081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2e565b604051808215151515815260200191505060405180910390f35b3480156103ad57600080fd5b506103b6610eaa565b6040518082815260200191505060405180910390f35b3480156103d857600080fd5b506103e1610f24565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610421578082015181840152602081019050610406565b50505050905090810190601f16801561044e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046857600080fd5b50610471610f61565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b1578082015181840152602081019050610496565b50505050905090810190601f1680156104de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f857600080fd5b50610501610f9e565b6040518082815260200191505060405180910390f35b34801561052357600080fd5b506105906004803603606081101561053a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa8565b604051808215151515815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6110b7565b6040518082815260200191505060405180910390f35b3480156105e157600080fd5b5061060e600480360360208110156105f857600080fd5b81019080803590602001909291905050506110c3565b005b34801561061c57600080fd5b50610625611128565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b50610650611132565b604051808260ff1660ff16815260200191505060405180910390f35b34801561067857600080fd5b50610681611137565b6040518082815260200191505060405180910390f35b3480156106a357600080fd5b506106ac61113d565b6040518082815260200191505060405180910390f35b3480156106ce57600080fd5b506106d7611147565b6040518082815260200191505060405180910390f35b3480156106f957600080fd5b5061073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611151565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b5061078b6004803603602081101561077557600080fd5b8101908080359060200190929190505050611163565b005b34801561079957600080fd5b506107e6600480360360408110156107b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111c8565b005b3480156107f457600080fd5b506107fd611280565b604051808215151515815260200191505060405180910390f35b34801561082357600080fd5b506108666004803603602081101561083a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611297565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108d56004803603604081101561089f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e0565b005b3480156108e357600080fd5b506108ec611349565b005b3480156108fa57600080fd5b50610903611409565b6040518082815260200191505060405180910390f35b34801561092557600080fd5b5061092e61146e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097c57600080fd5b50610985611493565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109c55780820151818401526020810190506109aa565b50505050905090810190601f1680156109f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a0c57600080fd5b50610a4f60048036036020811015610a2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114cc565b6040518082815260200191505060405180910390f35b348015610a7157600080fd5b50610abe60048036036040811015610a8857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611515565b005b348015610acc57600080fd5b50610ad56115c4565b005b348015610ae357600080fd5b50610b3060048036036040811015610afa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116bd565b604051808215151515815260200191505060405180910390f35b348015610b5657600080fd5b50610b5f6117c8565b6040518082815260200191505060405180910390f35b610b7d6117d2565b005b348015610b8b57600080fd5b50610bd860048036036040811015610ba257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611886565b005b348015610be657600080fd5b50610c3360048036036040811015610bfd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061191e565b604051808215151515815260200191505060405180910390f35b348015610c5957600080fd5b50610cbc60048036036040811015610c7057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a65565b6040518082815260200191505060405180910390f35b610cda611b99565b005b348015610ce857600080fd5b50610d1560048036036020811015610cff57600080fd5b8101908080359060200190929190505050611c3d565b005b348015610d2357600080fd5b50610d6660048036036020811015610d3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ca2565b005b600660009054906101000a900460ff1681565b6040805190810160405280600881526020017f494746546f6b656e00000000000000000000000000000000000000000000000081525081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1157600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000610e3b338484611df7565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0757600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b60606040805190810160405280600381526020017f4947460000000000000000000000000000000000000000000000000000000000815250905090565b60606040805190810160405280600881526020017f494746546f6b656e000000000000000000000000000000000000000000000000815250905090565b6000600454905090565b6000610fb384611297565b8211151515610fc157600080fd5b610fcb8484611a65565b8211151515610fd957600080fd5b610ffd84610ff884610fea88611297565b611f1590919063ffffffff16565b611f2e565b6110218361101c8461100e87611297565b611fb290919063ffffffff16565b611f2e565b6110478484611042856110348989611a65565b611f1590919063ffffffff16565b611df7565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600860ff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561111e57600080fd5b8060058190555050565b6000600554905090565b600881565b60055481565b6000600854905090565b6000600954905090565b600061115c82611297565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111be57600080fd5b8060088190555050565b60006111d43384611a65565b9050808211156111ef576111ea33846000611df7565b61120d565b61120c33846112078585611f1590919063ffffffff16565b611df7565b5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256112663387611a65565b6040518082815260200191505060405180910390a3505050565b6000600660009054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133b57600080fd5b6113458282611fd0565b5050565b600660009054906101000a900460ff1615151561136557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113c057600080fd5b6001600660006101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146657600080fd5b600a54905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f494746000000000000000000000000000000000000000000000000000000000081525081565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61151e82611297565b811115151561152c57600080fd5b6115508261154b8361153d86611297565b611f1590919063ffffffff16565b611f2e565b61157261156d8261155f610f9e565b611f1590919063ffffffff16565b6120cb565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161f57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190506116436120d5565b73ffffffffffffffffffffffffffffffffffffffff166108fc600183029081150290604051600060405180830381858888f1935050505015801561168b573d6000803e3d6000fd5b5042817fca2a1b3271e5bb96e9186f6b34be112d3b0c42755fd5b8f537fc2429a40e34ac60405160405180910390a350565b60008273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156116fa57600080fd5b61170333611297565b821115151561171157600080fd5b611735336117308461172233611297565b611f1590919063ffffffff16565b611f2e565b611759836117548461174687611297565b611fb290919063ffffffff16565b611f2e565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000341115156117e157600080fd5b600034905060006117f1826120fe565b90506117fc81612121565b151561180757600080fd5b61181c82600954611fb290919063ffffffff16565b60098190555061182c338261214d565b3373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383604051808381526020018281526020019250505060405180910390a25050565b6118ac33836118a7846118993388611a65565b611fb290919063ffffffff16565b611df7565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256119053386611a65565b6040518082815260200191505060405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561197b57600080fd5b60008211151561198a57600080fd5b61199383612296565b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156119d9573d6000803e3d6000fd5b506119ef82600a54611fb290919063ffffffff16565b507f5448634990dfe807815d13fa2804f44cebc413d2582cb7cf30a7f140dd4264968284604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16001905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611acc57508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611b095750611ada6120d5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611b1457600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bf457600080fd5b3073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611c3a573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c9857600080fd5b8060078190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cfd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611d3957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611e3357600080fd5b6000611e6b82611e5d611e468787611a65565b611e4f886114cc565b611f1590919063ffffffff16565b611fb290919063ffffffff16565b9050611e7684611297565b8111151515611e8457600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f0f84826122b0565b50505050565b6000828211151515611f2357fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611f6a57600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808284019050838110151515611fc657fe5b8091505092915050565b600660009054906101000a900460ff16151515611fec57600080fd5b611ff4611128565b61200e82612000610f9e565b611fb290919063ffffffff16565b1115151561201b57600080fd5b61203d6120388261202a610f9e565b611fb290919063ffffffff16565b6120cb565b6120618261205c8361204e86611297565b611fb290919063ffffffff16565b611f2e565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b8060048190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061211a61210b61113d565b836122f890919063ffffffff16565b9050919050565b6000806000831415905060006121356117c8565b84101590508180156121445750805b92505050919050565b600660009054906101000a900460ff1615151561216957600080fd5b612171611128565b61218b8261217d610f9e565b611fb290919063ffffffff16565b1115151561219857600080fd5b6121ba6121b5826121a7610f9e565b611fb290919063ffffffff16565b6120cb565b6121de826121d9836121cb86611297565b611fb290919063ffffffff16565b611f2e565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006122a182611297565b1115156122ad57600080fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080828481151561230657fe5b049050809150509291505056fea165627a7a7230582019337b28f654034eb0ecde6986c128a11a4105f3d6a51cccde398c4d5244808e0029

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

0000000000000000000000000000000000000000000000000000000000c1c961000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000038d7ea4c68000

-----Decoded View---------------
Arg [0] : _rate (uint256): 12700001
Arg [1] : _minPurchase (uint256): 100000000000
Arg [2] : _cap (uint256): 1000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000c1c961
Arg [1] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [2] : 00000000000000000000000000000000000000000000000000038d7ea4c68000


Deployed Bytecode Sourcemap

2196:13475:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5034:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4865:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4865:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4865:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13985:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13985:126:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8789:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8789:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8789:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14796:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14796:114:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5563:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5563:93:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5563:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5466:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5466:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5466:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2596:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2596:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7728:440;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7728:440:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7728:440:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5664:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5664:96:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5976:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5976:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5976:92:0;;;;;;;;;;;;;;;;;:::i;:::-;;5882:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5882:86:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4960:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4960:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5007:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5007:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12491:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12491:88:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12919:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12919:95:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15541:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15541:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15541:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12696:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12696:98:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12696:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;10234:422;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10234:422:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10234:422:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5772:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5772:102:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3282:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3282:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3282:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6675:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6675:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6675:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11686:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11686:122:0;;;:::i;:::-;;14669:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14669:119:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1314:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1314:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4914:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4914:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4914:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2700:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2700:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2700:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6242:417;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6242:417:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6242:417:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13762:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13762:211:0;;;:::i;:::-;;7000:431;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7000:431:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7000:431:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12587:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12587:101:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13064:432;;;:::i;:::-;;9490:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9490:248:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9490:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14918:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14918:332:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14918:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3941:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3941:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3941:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15258:111;;;:::i;:::-;;12806:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12806:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12806:105:0;;;;;;;;;;;;;;;;;:::i;:::-;;1983:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1983:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1983:202:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5034:27;;;;;;;;;;;;;:::o;4865:40::-;;;;;;;;;;;;;;;;;;;;:::o;13985:126::-;14050:7;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;14090:4;14082:21;;;14075:28;;13985:126;:::o;8789:208::-;8855:4;8872:41;8885:10;8896:8;8906:6;8872:12;:41::i;:::-;8950:8;8929:38;;8938:10;8929:38;;;8960:6;8929:38;;;;;;;;;;;;;;;;;;8985:4;8978:11;;8789:208;;;;:::o;14796:114::-;14849:7;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;14889:4;14881:21;;;14874:28;;14796:114;:::o;5563:93::-;5604:13;5642:6;;;;;;;;;;;;;;;;;;5635:13;;5563:93;:::o;5466:89::-;5505:13;5543:4;;;;;;;;;;;;;;;;;;5536:11;;5466:89;:::o;2596:92::-;2639:7;2671:9;;2664:16;;2596:92;:::o;7728:440::-;7809:4;7844:16;7854:5;7844:9;:16::i;:::-;7834:6;:26;;7826:35;;;;;;;;7890:20;7900:5;7906:3;7890:9;:20::i;:::-;7880:6;:30;;7872:39;;;;;;;;7922:49;7935:5;7942:28;7963:6;7942:16;7952:5;7942:9;:16::i;:::-;:20;;:28;;;;:::i;:::-;7922:12;:49::i;:::-;7982:45;7995:3;8000:26;8019:6;8000:14;8010:3;8000:9;:14::i;:::-;:18;;:26;;;;:::i;:::-;7982:12;:45::i;:::-;8038:56;8051:5;8057:3;8061:32;8086:6;8061:20;8071:5;8077:3;8061:9;:20::i;:::-;:24;;:32;;;;:::i;:::-;8038:12;:56::i;:::-;8126:3;8110:28;;8119:5;8110:28;;;8131:6;8110:28;;;;;;;;;;;;;;;;;;8156:4;8149:11;;7728:440;;;;;:::o;5664:96::-;5712:7;4993:1;5737:15;;;;5664:96;:::o;5976:92::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;6053:7;6049:3;:11;;;;5976:92;:::o;5882:86::-;5925:7;5957:3;;5950:10;;5882:86;:::o;4960:34::-;4993:1;4960:34;:::o;5007:18::-;;;;:::o;12491:88::-;12535:7;12567:4;;12560:11;;12491:88;:::o;12919:95::-;12965:7;12997:9;;12990:16;;12919:95;:::o;15541:127::-;15609:7;15641:19;15651:8;15641:9;:19::i;:::-;15634:26;;15541:127;;;:::o;12696:98::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;12778:8;12771:4;:15;;;;12696:98;:::o;10234:422::-;10320:13;10336:30;10346:10;10357:8;10336:9;:30::i;:::-;10320:46;;10400:8;10381:16;:27;10377:194;;;10425:36;10438:10;10449:8;10459:1;10425:12;:36::i;:::-;10377:194;;;10494:65;10507:10;10518:8;10528:30;10541:16;10528:8;:12;;:30;;;;:::i;:::-;10494:12;:65::i;:::-;10377:194;10607:8;10586:62;;10595:10;10586:62;;;10617:30;10627:10;10638:8;10617:9;:30::i;:::-;10586:62;;;;;;;;;;;;;;;;;;10234:422;;;:::o;5772:102::-;5822:4;5851:15;;;;;;;;;;;5844:22;;5772:102;:::o;3282:111::-;3337:7;3369:8;:16;3378:6;3369:16;;;;;;;;;;;;;;;;3362:23;;3282:111;;;:::o;6675:147::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;6784:30;6794:9;6804;6784;:30::i;:::-;6675:147;;:::o;11686:122::-;5422:15;;;;;;;;;;;5421:16;5413:25;;;;;;;;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;11766:4;11748:15;;:22;;;;;;;;;;;;;;;;;;11786:14;;;;;;;;;;11686:122::o;14669:119::-;14735:7;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;14767:13;;14760:20;;14669:119;:::o;1314:28::-;;;;;;;;;;;;;:::o;4914:37::-;;;;;;;;;;;;;;;;;;;;:::o;2700:121::-;2761:7;2793:12;:20;2806:6;2793:20;;;;;;;;;;;;;;;;2786:27;;2700:121;;;:::o;6242:417::-;6322:17;6332:6;6322:9;:17::i;:::-;6312:6;:27;;6304:36;;;;;;;;6522:51;6535:6;6543:29;6565:6;6543:17;6553:6;6543:9;:17::i;:::-;:21;;:29;;;;:::i;:::-;6522:12;:51::i;:::-;6580:41;6595:25;6613:6;6595:13;:11;:13::i;:::-;:17;;:25;;;;:::i;:::-;6580:14;:41::i;:::-;6638:6;6633:20;;;6646:6;6633:20;;;;;;;;;;;;;;;;;;6242:417;;:::o;13762:211::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;13822:12;13845:4;13837:21;;;13822:36;;13869:10;:8;:10::i;:::-;:19;;:35;13898:5;13889:6;:14;13869:35;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13869:35:0;13949:15;13941:6;13920:45;;;;;;;;;;1797:1;13762:211::o;7000:431::-;7063:4;7099:3;7087:15;;:10;:15;;;;7079:24;;;;;;;;7132:21;7142:10;7132:9;:21::i;:::-;7122:6;:31;;7114:40;;;;;;;;7235:59;7248:10;7260:33;7286:6;7260:21;7270:10;7260:9;:21::i;:::-;:25;;:33;;;;:::i;:::-;7235:12;:59::i;:::-;7305:45;7318:3;7323:26;7342:6;7323:14;7333:3;7323:9;:14::i;:::-;:18;;:26;;;;:::i;:::-;7305:12;:45::i;:::-;7389:3;7368:33;;7377:10;7368:33;;;7394:6;7368:33;;;;;;;;;;;;;;;;;;7419:4;7412:11;;7000:431;;;;:::o;12587:101::-;12637:7;12669:11;;12662:18;;12587:101;:::o;13064:432::-;13132:1;13120:9;:13;13112:22;;;;;;;;13145:17;13165:9;13145:29;;13236:14;13253:25;13268:9;13253:14;:25::i;:::-;13236:42;;13297:21;13311:6;13297:13;:21::i;:::-;13289:30;;;;;;;;13369:24;13383:9;13369;;:13;;:24;;;;:::i;:::-;13357:9;:36;;;;13404:24;13409:10;13421:6;13404:4;:24::i;:::-;13458:10;13444:44;;;13470:9;13481:6;13444:44;;;;;;;;;;;;;;;;;;;;;;;;13064:432;;:::o;9490:248::-;9571:81;9584:10;9595:8;9604:47;9639:11;9604:30;9614:10;9625:8;9604:9;:30::i;:::-;:34;;:47;;;;:::i;:::-;9571:12;:81::i;:::-;9689:8;9668:62;;9677:10;9668:62;;;9699:30;9709:10;9720:8;9699:9;:30::i;:::-;9668:62;;;;;;;;;;;;;;;;;;9490:248;;:::o;14918:332::-;15011:4;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;15050:1;15041:6;:10;15033:19;;;;;;;;15063:29;15080:11;15063:16;:29::i;:::-;15103:11;:20;;:28;15124:6;15103:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15103:28:0;15142:25;15160:6;15142:13;;:17;;:25;;;;:::i;:::-;;15183:37;15200:6;15208:11;15183:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;15238:4;15231:11;;14918:332;;;;:::o;3941:228::-;4014:7;4059:6;4047:18;;:10;:18;;;:44;;;;4083:8;4069:22;;:10;:22;;;4047:44;:70;;;;4107:10;:8;:10::i;:::-;4095:22;;:10;:22;;;4047:70;4039:79;;;;;;;;4136:7;:15;4144:6;4136:15;;;;;;;;;;;;;;;:25;4152:8;4136:25;;;;;;;;;;;;;;;;4129:32;;3941:228;;;;:::o;15258:111::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;15336:4;15328:22;;:33;15351:9;15328:33;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15328:33:0;15258:111::o;12806:105::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;12896:7;12882:11;:21;;;;12806:105;:::o;1983:202::-;1780:5;;;;;;;;;;;1766:19;;:10;:19;;;1758:28;;;;;;;;2094:1;2074:22;;:8;:22;;;;2066:31;;;;;;;;2141:8;2113:37;;2134:5;;;;;;;;;;;2113:37;;;;;;;;;;;;2169:8;2161:5;;:16;;;;;;;;;;;;;;;;;;1983:202;:::o;4177:408::-;4295:42;4285:52;;:8;:52;;;;4277:61;;;;;;;;4349:16;4368:71;4429:9;4368:56;4396:27;4406:6;4414:8;4396:9;:27::i;:::-;4368:23;4384:6;4368:15;:23::i;:::-;:27;;:56;;;;:::i;:::-;:60;;:71;;;;:::i;:::-;4349:90;;4470:17;4480:6;4470:9;:17::i;:::-;4458:8;:29;;4450:38;;;;;;;;4525:9;4499:7;:15;4507:6;4499:15;;;;;;;;;;;;;;;:25;4515:8;4499:25;;;;;;;;;;;;;;;:35;;;;4545:32;4561:6;4568:8;4545:15;:32::i;:::-;4177:408;;;;:::o;936:123::-;994:7;1026:1;1021;:6;;1014:14;;;;;;1050:1;1046;:5;1039:12;;936:123;;;;:::o;3401:195::-;3505:42;3494:53;;:9;:53;;;;3486:62;;;;;;;;3579:9;3559:8;:19;3568:9;3559:19;;;;;;;;;;;;;;;:29;;;;3401:195;;:::o;1134:147::-;1192:7;1212:9;1228:1;1224;:5;1212:17;;1252:1;1247;:6;;1240:14;;;;;;1272:1;1265:8;;;1134:147;;;;:::o;11255:297::-;5422:15;;;;;;;;;;;5421:16;5413:25;;;;;;;;11370:13;:11;:13::i;:::-;11340:26;11358:7;11340:13;:11;:13::i;:::-;:17;;:26;;;;:::i;:::-;:43;;11331:53;;;;;;;;11395:42;11410:26;11428:7;11410:13;:11;:13::i;:::-;:17;;:26;;;;:::i;:::-;11395:14;:42::i;:::-;11448:46;11461:3;11466:27;11485:7;11466:14;11476:3;11466:9;:14::i;:::-;:18;;:27;;;;:::i;:::-;11448:12;:46::i;:::-;11531:3;11510:34;;11527:1;11510:34;;;11536:7;11510:34;;;;;;;;;;;;;;;;;;11255:297;;:::o;2962:95::-;3040:9;3030;:19;;;;2962:95;:::o;14119:::-;14161:15;14201:5;;;;;;;;;;;14194:12;;14119:95;:::o;13599:129::-;13664:7;13691:29;13705:14;:12;:14::i;:::-;13691:9;:13;;:29;;;;:::i;:::-;13684:36;;13599:129;;;:::o;14277:257::-;14345:4;14362:20;14401:1;14385:12;:17;;14362:40;;14413:21;14453:20;:18;:20::i;:::-;14437:12;:36;;14413:60;;14491:15;:35;;;;;14510:16;14491:35;14484:42;;;;14277:257;;;:::o;10918:325::-;5422:15;;;;;;;;;;;5421:16;5413:25;;;;;;;;11027:13;:11;:13::i;:::-;10997:26;11015:7;10997:13;:11;:13::i;:::-;:17;;:26;;;;:::i;:::-;:43;;10989:52;;;;;;;;11052:42;11067:26;11085:7;11067:13;:11;:13::i;:::-;:17;;:26;;;;:::i;:::-;11052:14;:42::i;:::-;11105:46;11118:3;11123:27;11142:7;11123:14;11133:3;11123:9;:14::i;:::-;:18;;:27;;;;:::i;:::-;11105:12;:46::i;:::-;11172:3;11167:18;;;11177:7;11167:18;;;;;;;;;;;;;;;;;;11222:3;11201:34;;11218:1;11201:34;;;11227:7;11201:34;;;;;;;;;;;;;;;;;;10918:325;;:::o;15381:118::-;15489:1;15466:22;15476:11;15466:9;:22::i;:::-;:24;15458:33;;;;;;;;15381:118;:::o;2829:123::-;2935:9;2914:12;:20;2927:6;2914:20;;;;;;;;;;;;;;;:30;;;;2829:123;;:::o;522:288::-;580:7;679:9;695:1;691;:5;;;;;;;;679:17;;801:1;794:8;;;522:288;;;;:::o

Swarm Source

bzzr://19337b28f654034eb0ecde6986c128a11a4105f3d6a51cccde398c4d5244808e

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.