ETH Price: $3,102.88 (+0.63%)
Gas: 5 Gwei

Contract

0xDEfd515Ed32E5927c7BD90624e62b72cfD666578
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
0x79d8787087ef9bf7568fd5e703603f581499eb785280fee4574fd8574e7ff523 Transfer(pending)2024-07-07 4:26:593 days ago1720326419IN
0xDEfd515E...cfD666578
0 ETH(Pending)(Pending)
Transfer101727362020-05-31 9:12:421501 days ago1590916362IN
0xDEfd515E...cfD666578
0.01 ETH0.0019703125.3
Transfer98818722020-04-16 6:28:171546 days ago1587018497IN
0xDEfd515E...cfD666578
0 ETH0.000401866
Transfer98273002020-04-07 20:49:421554 days ago1586292582IN
0xDEfd515E...cfD666578
0 ETH0.000038131
Transfer97039622020-03-19 19:21:571573 days ago1584645717IN
0xDEfd515E...cfD666578
0 ETH0.000069363
Transfer97018942020-03-19 11:44:401573 days ago1584618280IN
0xDEfd515E...cfD666578
0 ETH0.000152534
Transfer96116932020-03-05 14:16:481587 days ago1583417808IN
0xDEfd515E...cfD666578
0 ETH0.000023121
Transfer95624032020-02-27 0:32:281595 days ago1582763548IN
0xDEfd515E...cfD666578
0 ETH0.000038121
Transfer94686982020-02-12 14:33:461609 days ago1581518026IN
0xDEfd515E...cfD666578
0.01 ETH0.000503028
Transfer94686952020-02-12 14:32:271609 days ago1581517947IN
0xDEfd515E...cfD666578
0.01 ETH0.00012395.9
Transfer94514232020-02-09 22:59:201612 days ago1581289160IN
0xDEfd515E...cfD666578
0 ETH0.000027761.2
Transfer94205822020-02-05 4:53:561617 days ago1580878436IN
0xDEfd515E...cfD666578
0 ETH0.00022886
Transfer94153702020-02-04 9:41:581618 days ago1580809318IN
0xDEfd515E...cfD666578
0 ETH0.000415828
Transfer94114002020-02-03 19:08:281618 days ago1580756908IN
0xDEfd515E...cfD666578
0 ETH0.000114363
Transfer93969202020-02-01 14:02:131620 days ago1580565733IN
0xDEfd515E...cfD666578
0 ETH0.000079711.5
Transfer93969202020-02-01 14:02:131620 days ago1580565733IN
0xDEfd515E...cfD666578
0 ETH0.000079711.5
Transfer93969202020-02-01 14:02:131620 days ago1580565733IN
0xDEfd515E...cfD666578
0 ETH0.000079711.5
Transfer93969202020-02-01 14:02:131620 days ago1580565733IN
0xDEfd515E...cfD666578
0 ETH0.000079711.5
Transfer93969202020-02-01 14:02:131620 days ago1580565733IN
0xDEfd515E...cfD666578
0 ETH0.000057211.5
Transfer93909082020-01-31 15:46:141621 days ago1580485574IN
0xDEfd515E...cfD666578
0 ETH0.000185078
Transfer93909032020-01-31 15:45:021621 days ago1580485502IN
0xDEfd515E...cfD666578
0 ETH0.000237488
Transfer93909012020-01-31 15:44:031621 days ago1580485443IN
0xDEfd515E...cfD666578
0 ETH0.000425078
Transfer93908972020-01-31 15:42:281621 days ago1580485348IN
0xDEfd515E...cfD666578
0 ETH0.000356238
Transfer93908622020-01-31 15:35:301621 days ago1580484930IN
0xDEfd515E...cfD666578
0 ETH0.000425078
Transfer93906162020-01-31 14:43:061621 days ago1580481786IN
0xDEfd515E...cfD666578
0 ETH0.000046242
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
101727362020-05-31 9:12:421501 days ago1590916362
0xDEfd515E...cfD666578
0.01 ETH
94686982020-02-12 14:33:461609 days ago1581518026
0xDEfd515E...cfD666578
0.01 ETH
93634522020-01-27 10:26:361626 days ago1580120796
0xDEfd515E...cfD666578
0.009 ETH
93522282020-01-25 17:14:221627 days ago1579972462
0xDEfd515E...cfD666578
0.03 ETH
93519382020-01-25 16:08:081627 days ago1579968488
0xDEfd515E...cfD666578
0.01 ETH
93516312020-01-25 14:59:561627 days ago1579964396
0xDEfd515E...cfD666578
0.01 ETH
93483772020-01-25 2:42:511628 days ago1579920171
0xDEfd515E...cfD666578
0.03 ETH
93419722020-01-24 3:08:151629 days ago1579835295
0xDEfd515E...cfD666578
0.1 ETH
93356342020-01-23 4:10:261630 days ago1579752626
0xDEfd515E...cfD666578
0.001 ETH
93355772020-01-23 3:58:101630 days ago1579751890
0xDEfd515E...cfD666578
0.01 ETH
93355612020-01-23 3:52:131630 days ago1579751533
0xDEfd515E...cfD666578
0.01 ETH
93355542020-01-23 3:50:471630 days ago1579751447
0xDEfd515E...cfD666578
0.01 ETH
93355352020-01-23 3:45:581630 days ago1579751158
0xDEfd515E...cfD666578
0.01 ETH
93355352020-01-23 3:45:581630 days ago1579751158
0xDEfd515E...cfD666578
0.01 ETH
93193692020-01-20 16:19:321632 days ago1579537172
0xDEfd515E...cfD666578
0.009 ETH
93186732020-01-20 13:43:261632 days ago1579527806
0xDEfd515E...cfD666578
0.1 ETH
93099792020-01-19 5:54:211634 days ago1579413261
0xDEfd515E...cfD666578
0.0001 ETH
93087722020-01-19 1:19:091634 days ago1579396749
0xDEfd515E...cfD666578
0.0001 ETH
93057912020-01-18 14:31:381634 days ago1579357898
0xDEfd515E...cfD666578
0.009 ETH
92656682020-01-12 10:49:121641 days ago1578826152
0xDEfd515E...cfD666578
0.005 ETH
92656142020-01-12 10:33:191641 days ago1578825199
0xDEfd515E...cfD666578
0.01 ETH
92591172020-01-11 10:41:421642 days ago1578739302
0xDEfd515E...cfD666578
0.007 ETH
92477682020-01-09 17:18:441643 days ago1578590324
0xDEfd515E...cfD666578
0.008 ETH
92429192020-01-08 23:12:061644 days ago1578525126
0xDEfd515E...cfD666578
0.009 ETH
92403992020-01-08 14:04:171644 days ago1578492257
0xDEfd515E...cfD666578
0.009 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BloomToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-11-09
*/

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// 'Bloom Token'
//
// NAME     : Bloom Token
// Symbol   : BLC
// Total supply: 900,000,000
// Decimals    : 8
//
// Enjoy.
//
// (c) By Bloom Token team. The desings by Mr.Tuna!
// ----------------------------------------------------------------------------
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

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

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

    function max64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a >= b ? a : b;
    }

    function min64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a < b ? a : b;
    }

    function max256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    function min256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
}

contract ERC20Basic {
    uint256 public totalSupply;

    bool public transfersEnabled;

    function balanceOf(address who) public view returns (uint256);

    function transfer(address to, uint256 value) public returns (bool);

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

contract ERC20 {
    uint256 public totalSupply;

    bool public transfersEnabled;

    function balanceOf(address _owner) public constant returns (uint256 balance);

    function transfer(address _to, uint256 _value) public returns (bool success);

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

    function approve(address _spender, uint256 _value) public returns (bool success);

    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);

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

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    /**
    * @dev protection against short address attack
    */
    modifier onlyPayloadSize(uint numwords) {
        assert(msg.data.length == numwords * 32 + 4);
        _;
    }


    /**
    * @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 onlyPayloadSize(2) returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        require(transfersEnabled);

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

    /**
    * @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) public constant returns (uint256 balance) {
        return balances[_owner];
    }

}

contract StandardToken is ERC20, BasicToken {

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

    /**
     * @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 onlyPayloadSize(3) returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        require(transfersEnabled);

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

    /**
     * @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) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @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) public onlyPayloadSize(2) constant returns (uint256 remaining) {
        return allowed[_owner][_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
     */
    function increaseApproval(address _spender, uint _addedValue) public returns (bool success) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

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

}

contract BloomToken is StandardToken {

    string public constant name = "Bloom Token";
    string public constant symbol = "BLC";
    uint8 public constant decimals = 8;
    uint256 public constant INITIAL_SUPPLY = 90 * 10**9 * (10**uint256(decimals));
    uint256 public weiRaised;
    uint256 public tokenAllocated;
    address public owner;
    bool public saleToken = true;

    event OwnerChanged(address indexed previousOwner, address indexed newOwner);
    event TokenPurchase(address indexed beneficiary, uint256 value, uint256 amount);
    event TokenLimitReached(uint256 tokenRaised, uint256 purchasedToken);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    function BloomToken() public {
        totalSupply = INITIAL_SUPPLY;
        owner = msg.sender;
        //owner = msg.sender; // for testing
        balances[owner] = INITIAL_SUPPLY;
        tokenAllocated = 0;
        transfersEnabled = true;
    }

    // fallback function can be used to buy tokens
    function() payable public {
        buyTokens(msg.sender);
    }

    function buyTokens(address _investor) public payable returns (uint256){
        require(_investor != address(0));
        require(saleToken == true);
        address wallet = owner;
        uint256 weiAmount = msg.value;
        uint256 tokens = validPurchaseTokens(weiAmount);
        if (tokens == 0) {revert();}
        weiRaised = weiRaised.add(weiAmount);
        tokenAllocated = tokenAllocated.add(tokens);
        mint(_investor, tokens, owner);

        TokenPurchase(_investor, weiAmount, tokens);
        wallet.transfer(weiAmount);
        return tokens;
    }

    function validPurchaseTokens(uint256 _weiAmount) public returns (uint256) {
        uint256 addTokens = getTotalAmountOfTokens(_weiAmount);
        if (addTokens > balances[owner]) {
            TokenLimitReached(tokenAllocated, addTokens);
            return 0;
        }
        return addTokens;
    }

    /**
    * If the user sends 0 ether, he receives 10
    * If he sends 0.001 ether, he receives 100 
    * If he sends 0.005 ether, he receives 500
    * If he sends 0.01 ether, he receives 1000
    * If he sends 0.1 ether he receives 10000
    * If he sends 1 ether, he receives 100,000 +100%
    * If he sends 5 ether, he receives 500,000 +100%
    * If he sends 10 ether, he receives 1,000,000 +100%
    */
    function getTotalAmountOfTokens(uint256 _weiAmount) internal pure returns (uint256) {
        uint256 amountOfTokens = 0;
        if(_weiAmount == 0){
            amountOfTokens = 10 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.001 ether){
            amountOfTokens = 100 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.002 ether){
            amountOfTokens = 200 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.003 ether){
            amountOfTokens = 300 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.004 ether){
            amountOfTokens = 400 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.005 ether){
            amountOfTokens = 500 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.006 ether){
            amountOfTokens = 600 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.007 ether){
            amountOfTokens = 700 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.008 ether){
            amountOfTokens = 800 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.009 ether){
            amountOfTokens = 900 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.01 ether){
            amountOfTokens = 1000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.02 ether){
            amountOfTokens = 2000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.03 ether){
            amountOfTokens = 3000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.04 ether){
            amountOfTokens = 4000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.05 ether){
            amountOfTokens = 5000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.06 ether){
            amountOfTokens = 6000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.07 ether){
            amountOfTokens = 7000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.08 ether){
            amountOfTokens = 8000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.09 ether){
            amountOfTokens = 9000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.1 ether){
            amountOfTokens = 10000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.2 ether){
            amountOfTokens = 20000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.3 ether){
            amountOfTokens = 30000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.4 ether){
            amountOfTokens = 40000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.5 ether){
            amountOfTokens = 50000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.6 ether){
            amountOfTokens = 60000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.7 ether){
            amountOfTokens = 70000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.8 ether){
            amountOfTokens = 80000 * (10**uint256(decimals));
        }
        if( _weiAmount == 0.9 ether){
            amountOfTokens = 90000 * (10**uint256(decimals));
        }
        if( _weiAmount == 1 ether){
            amountOfTokens = 100000 * (10**uint256(decimals));
             }
        if( _weiAmount == 2 ether){
            amountOfTokens = 200 * 10**3 * (10**uint256(decimals));
          }
        if( _weiAmount == 3 ether){
            amountOfTokens = 300 * 10**3 * (10**uint256(decimals));
         }
        if( _weiAmount == 4 ether){
            amountOfTokens = 400 * 10**3 * (10**uint256(decimals));
          }
        if( _weiAmount == 5 ether){
            amountOfTokens = 500 * 10**3 * (10**uint256(decimals));
         }
        if( _weiAmount == 6 ether){
            amountOfTokens = 600 * 10**3 * (10**uint256(decimals));
             }
        if( _weiAmount == 7 ether){
            amountOfTokens = 700 * 10**3 * (10**uint256(decimals));
         }
        if( _weiAmount == 8 ether){
            amountOfTokens = 800 * 10**3 * (10**uint256(decimals));
         }
        if( _weiAmount == 9 ether){
            amountOfTokens = 900 * 10**3 * (10**uint256(decimals));
         }
        if( _weiAmount == 10 ether){
            amountOfTokens = 1000 * 10**3 * (10**uint256(decimals));          
        }
        return amountOfTokens;
    }


    function mint(address _to, uint256 _amount, address _owner) internal returns (bool) {
        require(_to != address(0));
        require(_amount <= balances[_owner]);

        balances[_to] = balances[_to].add(_amount);
        balances[_owner] = balances[_owner].sub(_amount);
        Transfer(_owner, _to, _amount);
        return true;
    }

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

    function changeOwner(address _newOwner) onlyOwner public returns (bool){
        require(_newOwner != address(0));
        OwnerChanged(owner, _newOwner);
        owner = _newOwner;
        return true;
    }

    function startSale() public onlyOwner {
        saleToken = true;
    }

    function stopSale() public onlyOwner {
        saleToken = false;
    }

    function enableTransfers(bool _transfersEnabled) onlyOwner public {
        transfersEnabled = _transfersEnabled;
    }

    /**
     * Peterson's Law Protection
     * Claim tokens
     */
    function claimTokens() public onlyOwner {
        owner.transfer(this.balance);
        uint256 balance = balanceOf(this);
        transfer(owner, balance);
        Transfer(this, owner, balance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"INITIAL_SUPPLY","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":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenAllocated","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":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"saleToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"buyTokens","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_transfersEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_weiAmount","type":"uint256"}],"name":"validPurchaseTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnerChanged","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":false,"name":"tokenRaised","type":"uint256"},{"indexed":false,"name":"purchasedToken","type":"uint256"}],"name":"TokenLimitReached","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"}]

60806040526001600860146101000a81548160ff02191690831515021790555034801561002b57600080fd5b50600860ff16600a0a6414f46b04000260028190555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860ff16600a0a6414f46b04000260046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006007819055506001600360006101000a81548160ff0219169083151502179055506123e2806101286000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461014a578063095ea7b3146101da57806318160ddd1461023f57806323b872dd1461026a5780632ff2e9dc146102ef578063313ce5671461031a5780634042b66f1461034b57806348c54b9d14610376578063661884631461038d57806370a08231146103f257806378f7aeee146104495780638da5cb5b1461047457806395d89b41146104cb578063a6f9dae11461055b578063a9059cbb146105b6578063b66a0e5d1461061b578063bef97c8714610632578063d73dd62314610661578063dd62ed3e146106c6578063e36b0b371461073d578063e985e36714610754578063ec8ac4d814610783578063f41e60c5146107cd578063fc38ce19146107fc575b6101473361083d565b50005b34801561015657600080fd5b5061015f6109ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019f578082015181840152602081019050610184565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610225600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a27565b604051808215151515815260200191505060405180910390f35b34801561024b57600080fd5b50610254610b19565b6040518082815260200191505060405180910390f35b34801561027657600080fd5b506102d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b1f565b604051808215151515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610f12565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b5061032f610f24565b604051808260ff1660ff16815260200191505060405180910390f35b34801561035757600080fd5b50610360610f29565b6040518082815260200191505060405180910390f35b34801561038257600080fd5b5061038b610f2f565b005b34801561039957600080fd5b506103d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110cf565b604051808215151515815260200191505060405180910390f35b3480156103fe57600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611360565b6040518082815260200191505060405180910390f35b34801561045557600080fd5b5061045e6113a9565b6040518082815260200191505060405180910390f35b34801561048057600080fd5b506104896113af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d757600080fd5b506104e06113d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610520578082015181840152602081019050610505565b50505050905090810190601f16801561054d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056757600080fd5b5061059c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b3480156105c257600080fd5b50610601600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061156e565b604051808215151515815260200191505060405180910390f35b34801561062757600080fd5b506106306117c6565b005b34801561063e57600080fd5b5061064761183f565b604051808215151515815260200191505060405180910390f35b34801561066d57600080fd5b506106ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611852565b604051808215151515815260200191505060405180910390f35b3480156106d257600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a4e565b6040518082815260200191505060405180910390f35b34801561074957600080fd5b50610752611aed565b005b34801561076057600080fd5b50610769611b66565b604051808215151515815260200191505060405180910390f35b6107b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061083d565b6040518082815260200191505060405180910390f35b3480156107d957600080fd5b506107fa600480360381019080803515159060200190929190505050611b79565b005b34801561080857600080fd5b5061082760048036038101908080359060200190929190505050611bf2565b6040518082815260200191505060405180910390f35b600080600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561087f57600080fd5b60011515600860149054906101000a900460ff1615151415156108a157600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692503491506108d282611bf2565b905060008114156108e257600080fd5b6108f782600654611cbd90919063ffffffff16565b60068190555061091281600754611cbd90919063ffffffff16565b6007819055506109458582600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611cdb565b508473ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383604051808381526020018281526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156109e2573d6000803e3d6000fd5b50809350505050919050565b6040805190810160405280600b81526020017f426c6f6f6d20546f6b656e00000000000000000000000000000000000000000081525081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60025481565b60006003600460208202016000369050141515610b3857fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610b7457600080fd5b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610bc257600080fd5b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610c4d57600080fd5b600360009054906101000a900460ff161515610c6857600080fd5b610cba83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d4f83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e2183600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600860ff16600a0a6414f46b04000281565b600881565b60065481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8d57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561100c573d6000803e3d6000fd5b5061101630611360565b9050611044600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261156e565b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156111e0576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611274565b6111f38382611f0090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f424c43000000000000000000000000000000000000000000000000000000000081525081565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114a857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a381600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600260046020820201600036905014151561158757fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156115c357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561161157600080fd5b600360009054906101000a900460ff16151561162c57600080fd5b61167e83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182257600080fd5b6001600860146101000a81548160ff021916908315150217905550565b600360009054906101000a900460ff1681565b60006118e382600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006002600460208202016000369050141515611a6757fe5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4957600080fd5b6000600860146101000a81548160ff021916908315150217905550565b600860149054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bd557600080fd5b80600360006101000a81548160ff02191690831515021790555050565b600080611bfe83611f19565b905060046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611cb3577f77fcbebee5e7fc6abb70669438e18dae65fc2057b32b694851724c2726a35b6260075482604051808381526020018281526020019250505060405180910390a160009150611cb7565b8091505b50919050565b6000808284019050838110151515611cd157fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611d1857600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611d6657600080fd5b611db883600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4d83600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600190509392505050565b6000828211151515611f0e57fe5b818303905092915050565b600080600090506000831415611f3757600860ff16600a0a600a0290505b66038d7ea4c68000831415611f5457600860ff16600a0a60640290505b66071afd498d0000831415611f7157600860ff16600a0a60c80290505b660aa87bee538000831415611f8f57600860ff16600a0a61012c0290505b660e35fa931a0000831415611fad57600860ff16600a0a6101900290505b6611c37937e08000831415611fcb57600860ff16600a0a6101f40290505b661550f7dca70000831415611fe957600860ff16600a0a6102580290505b6618de76816d800083141561200757600860ff16600a0a6102bc0290505b661c6bf52634000083141561202557600860ff16600a0a6103200290505b661ff973cafa800083141561204357600860ff16600a0a6103840290505b662386f26fc1000083141561206157600860ff16600a0a6103e80290505b66470de4df82000083141561207f57600860ff16600a0a6107d00290505b666a94d74f43000083141561209d57600860ff16600a0a610bb80290505b668e1bc9bf0400008314156120bb57600860ff16600a0a610fa00290505b66b1a2bc2ec500008314156120d957600860ff16600a0a6113880290505b66d529ae9e8600008314156120f757600860ff16600a0a6117700290505b66f8b0a10e47000083141561211557600860ff16600a0a611b580290505b67011c37937e08000083141561213457600860ff16600a0a611f400290505b67013fbe85edc9000083141561215357600860ff16600a0a6123280290505b67016345785d8a000083141561217257600860ff16600a0a6127100290505b6702c68af0bb14000083141561219157600860ff16600a0a614e200290505b670429d069189e00008314156121b057600860ff16600a0a6175300290505b67058d15e1762800008314156121cf57600860ff16600a0a619c400290505b6706f05b59d3b200008314156121ee57600860ff16600a0a61c3500290505b670853a0d2313c000083141561220d57600860ff16600a0a61ea600290505b6709b6e64a8ec6000083141561222d57600860ff16600a0a620111700290505b670b1a2bc2ec50000083141561224d57600860ff16600a0a620138800290505b670c7d713b49da000083141561226d57600860ff16600a0a62015f900290505b670de0b6b3a764000083141561228d57600860ff16600a0a620186a00290505b671bc16d674ec800008314156122ad57600860ff16600a0a62030d400290505b6729a2241af62c00008314156122cd57600860ff16600a0a620493e00290505b673782dace9d9000008314156122ed57600860ff16600a0a62061a800290505b674563918244f4000083141561230d57600860ff16600a0a6207a1200290505b6753444835ec58000083141561232d57600860ff16600a0a620927c00290505b676124fee993bc000083141561234d57600860ff16600a0a620aae600290505b676f05b59d3b20000083141561236d57600860ff16600a0a620c35000290505b677ce66c50e284000083141561238d57600860ff16600a0a620dbba00290505b678ac7230489e800008314156123ad57600860ff16600a0a620f42400290505b809150509190505600a165627a7a72305820f42991889cc25812ac2ac365ed009f8bdcef36607ec4635a028e67f53cb3538c0029

Deployed Bytecode

0x60806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461014a578063095ea7b3146101da57806318160ddd1461023f57806323b872dd1461026a5780632ff2e9dc146102ef578063313ce5671461031a5780634042b66f1461034b57806348c54b9d14610376578063661884631461038d57806370a08231146103f257806378f7aeee146104495780638da5cb5b1461047457806395d89b41146104cb578063a6f9dae11461055b578063a9059cbb146105b6578063b66a0e5d1461061b578063bef97c8714610632578063d73dd62314610661578063dd62ed3e146106c6578063e36b0b371461073d578063e985e36714610754578063ec8ac4d814610783578063f41e60c5146107cd578063fc38ce19146107fc575b6101473361083d565b50005b34801561015657600080fd5b5061015f6109ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019f578082015181840152602081019050610184565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610225600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a27565b604051808215151515815260200191505060405180910390f35b34801561024b57600080fd5b50610254610b19565b6040518082815260200191505060405180910390f35b34801561027657600080fd5b506102d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b1f565b604051808215151515815260200191505060405180910390f35b3480156102fb57600080fd5b50610304610f12565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b5061032f610f24565b604051808260ff1660ff16815260200191505060405180910390f35b34801561035757600080fd5b50610360610f29565b6040518082815260200191505060405180910390f35b34801561038257600080fd5b5061038b610f2f565b005b34801561039957600080fd5b506103d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110cf565b604051808215151515815260200191505060405180910390f35b3480156103fe57600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611360565b6040518082815260200191505060405180910390f35b34801561045557600080fd5b5061045e6113a9565b6040518082815260200191505060405180910390f35b34801561048057600080fd5b506104896113af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d757600080fd5b506104e06113d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610520578082015181840152602081019050610505565b50505050905090810190601f16801561054d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056757600080fd5b5061059c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b3480156105c257600080fd5b50610601600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061156e565b604051808215151515815260200191505060405180910390f35b34801561062757600080fd5b506106306117c6565b005b34801561063e57600080fd5b5061064761183f565b604051808215151515815260200191505060405180910390f35b34801561066d57600080fd5b506106ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611852565b604051808215151515815260200191505060405180910390f35b3480156106d257600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a4e565b6040518082815260200191505060405180910390f35b34801561074957600080fd5b50610752611aed565b005b34801561076057600080fd5b50610769611b66565b604051808215151515815260200191505060405180910390f35b6107b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061083d565b6040518082815260200191505060405180910390f35b3480156107d957600080fd5b506107fa600480360381019080803515159060200190929190505050611b79565b005b34801561080857600080fd5b5061082760048036038101908080359060200190929190505050611bf2565b6040518082815260200191505060405180910390f35b600080600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561087f57600080fd5b60011515600860149054906101000a900460ff1615151415156108a157600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692503491506108d282611bf2565b905060008114156108e257600080fd5b6108f782600654611cbd90919063ffffffff16565b60068190555061091281600754611cbd90919063ffffffff16565b6007819055506109458582600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611cdb565b508473ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8383604051808381526020018281526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156109e2573d6000803e3d6000fd5b50809350505050919050565b6040805190810160405280600b81526020017f426c6f6f6d20546f6b656e00000000000000000000000000000000000000000081525081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60025481565b60006003600460208202016000369050141515610b3857fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610b7457600080fd5b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610bc257600080fd5b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610c4d57600080fd5b600360009054906101000a900460ff161515610c6857600080fd5b610cba83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d4f83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e2183600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600860ff16600a0a6414f46b04000281565b600881565b60065481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8d57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561100c573d6000803e3d6000fd5b5061101630611360565b9050611044600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261156e565b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156111e0576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611274565b6111f38382611f0090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f424c43000000000000000000000000000000000000000000000000000000000081525081565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114a857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a381600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600260046020820201600036905014151561158757fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156115c357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561161157600080fd5b600360009054906101000a900460ff16151561162c57600080fd5b61167e83600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182257600080fd5b6001600860146101000a81548160ff021916908315150217905550565b600360009054906101000a900460ff1681565b60006118e382600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006002600460208202016000369050141515611a6757fe5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4957600080fd5b6000600860146101000a81548160ff021916908315150217905550565b600860149054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bd557600080fd5b80600360006101000a81548160ff02191690831515021790555050565b600080611bfe83611f19565b905060046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611cb3577f77fcbebee5e7fc6abb70669438e18dae65fc2057b32b694851724c2726a35b6260075482604051808381526020018281526020019250505060405180910390a160009150611cb7565b8091505b50919050565b6000808284019050838110151515611cd157fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611d1857600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611d6657600080fd5b611db883600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbd90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4d83600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600190509392505050565b6000828211151515611f0e57fe5b818303905092915050565b600080600090506000831415611f3757600860ff16600a0a600a0290505b66038d7ea4c68000831415611f5457600860ff16600a0a60640290505b66071afd498d0000831415611f7157600860ff16600a0a60c80290505b660aa87bee538000831415611f8f57600860ff16600a0a61012c0290505b660e35fa931a0000831415611fad57600860ff16600a0a6101900290505b6611c37937e08000831415611fcb57600860ff16600a0a6101f40290505b661550f7dca70000831415611fe957600860ff16600a0a6102580290505b6618de76816d800083141561200757600860ff16600a0a6102bc0290505b661c6bf52634000083141561202557600860ff16600a0a6103200290505b661ff973cafa800083141561204357600860ff16600a0a6103840290505b662386f26fc1000083141561206157600860ff16600a0a6103e80290505b66470de4df82000083141561207f57600860ff16600a0a6107d00290505b666a94d74f43000083141561209d57600860ff16600a0a610bb80290505b668e1bc9bf0400008314156120bb57600860ff16600a0a610fa00290505b66b1a2bc2ec500008314156120d957600860ff16600a0a6113880290505b66d529ae9e8600008314156120f757600860ff16600a0a6117700290505b66f8b0a10e47000083141561211557600860ff16600a0a611b580290505b67011c37937e08000083141561213457600860ff16600a0a611f400290505b67013fbe85edc9000083141561215357600860ff16600a0a6123280290505b67016345785d8a000083141561217257600860ff16600a0a6127100290505b6702c68af0bb14000083141561219157600860ff16600a0a614e200290505b670429d069189e00008314156121b057600860ff16600a0a6175300290505b67058d15e1762800008314156121cf57600860ff16600a0a619c400290505b6706f05b59d3b200008314156121ee57600860ff16600a0a61c3500290505b670853a0d2313c000083141561220d57600860ff16600a0a61ea600290505b6709b6e64a8ec6000083141561222d57600860ff16600a0a620111700290505b670b1a2bc2ec50000083141561224d57600860ff16600a0a620138800290505b670c7d713b49da000083141561226d57600860ff16600a0a62015f900290505b670de0b6b3a764000083141561228d57600860ff16600a0a620186a00290505b671bc16d674ec800008314156122ad57600860ff16600a0a62030d400290505b6729a2241af62c00008314156122cd57600860ff16600a0a620493e00290505b673782dace9d9000008314156122ed57600860ff16600a0a62061a800290505b674563918244f4000083141561230d57600860ff16600a0a6207a1200290505b6753444835ec58000083141561232d57600860ff16600a0a620927c00290505b676124fee993bc000083141561234d57600860ff16600a0a620aae600290505b676f05b59d3b20000083141561236d57600860ff16600a0a620c35000290505b677ce66c50e284000083141561238d57600860ff16600a0a620dbba00290505b678ac7230489e800008314156123ad57600860ff16600a0a620f42400290505b809150509190505600a165627a7a72305820f42991889cc25812ac2ac365ed009f8bdcef36607ec4635a028e67f53cb3538c0029

Deployed Bytecode Sourcemap

7306:8212:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8382:21;8392:10;8382:9;:21::i;:::-;;7306:8212;7352:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7352:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7352:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5582:201;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5582:201:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1643:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1643:26:0;;;;;;;;;;;;;;;;;;;;;;;4387:538;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4387:538:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7487:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7487:77:0;;;;;;;;;;;;;;;;;;;;;;;7446:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7446:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7571:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7571:24:0;;;;;;;;;;;;;;;;;;;;;;;15308:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15308:207:0;;;;;;6844:453;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6844:453:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3844:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3844:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7602:29:0;;;;;;;;;;;;;;;;;;;;;;;7638:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7638:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7402:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7402:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7402:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14723:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14723:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3150:473;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3150:473:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14944:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14944:73:0;;;;;;1678:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1678:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6553:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6553:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6124:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6124:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15025:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15025:73:0;;;;;;7665:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7665:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8419:586;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15106:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15106:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9013:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9013:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8419:586;8481:7;8580:14;8613:17;8653:14;8529:1;8508:23;;:9;:23;;;;8500:32;;;;;;;;8564:4;8551:17;;:9;;;;;;;;;;;:17;;;8543:26;;;;;;;;8597:5;;;;;;;;;;;8580:22;;8633:9;8613:29;;8670:30;8690:9;8670:19;:30::i;:::-;8653:47;;8725:1;8715:6;:11;8711:28;;;8729:8;;;8711:28;8761:24;8775:9;8761;;:13;;:24;;;;:::i;:::-;8749:9;:36;;;;8813:26;8832:6;8813:14;;:18;;:26;;;;:::i;:::-;8796:14;:43;;;;8850:30;8855:9;8866:6;8874:5;;;;;;;;;;;8850:4;:30::i;:::-;;8907:9;8893:43;;;8918:9;8929:6;8893:43;;;;;;;;;;;;;;;;;;;;;;;;8947:6;:15;;:26;8963:9;8947:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8947:26:0;8991:6;8984:13;;8419:586;;;;;;:::o;7352:43::-;;;;;;;;;;;;;;;;;;;;:::o;5582:201::-;5649:4;5698:6;5666:7;:19;5674:10;5666:19;;;;;;;;;;;;;;;:29;5686:8;5666:29;;;;;;;;;;;;;;;:38;;;;5736:8;5715:38;;5724:10;5715:38;;;5746:6;5715:38;;;;;;;;;;;;;;;;;;5771:4;5764:11;;5582:201;;;;:::o;1643:26::-;;;;:::o;4387:538::-;4488:4;4476:1;2953;2948:2;2937:8;:13;:17;2918:8;;:15;;:36;2911:44;;;;;;4528:1;4513:17;;:3;:17;;;;4505:26;;;;;;;;4560:8;:15;4569:5;4560:15;;;;;;;;;;;;;;;;4550:6;:25;;4542:34;;;;;;;;4605:7;:14;4613:5;4605:14;;;;;;;;;;;;;;;:26;4620:10;4605:26;;;;;;;;;;;;;;;;4595:6;:36;;4587:45;;;;;;;;4651:16;;;;;;;;;;;4643:25;;;;;;;;4699:27;4719:6;4699:8;:15;4708:5;4699:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4681:8;:15;4690:5;4681:15;;;;;;;;;;;;;;;:45;;;;4753:25;4771:6;4753:8;:13;4762:3;4753:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4737:8;:13;4746:3;4737:13;;;;;;;;;;;;;;;:41;;;;4818:38;4849:6;4818:7;:14;4826:5;4818:14;;;;;;;;;;;;;;;:26;4833:10;4818:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4789:7;:14;4797:5;4789:14;;;;;;;;;;;;;;;:26;4804:10;4789:26;;;;;;;;;;;;;;;:67;;;;4883:3;4867:28;;4876:5;4867:28;;;4888:6;4867:28;;;;;;;;;;;;;;;;;;4913:4;4906:11;;4387:538;;;;;;:::o;7487:77::-;7479:1;7546:17;;7542:2;:21;7528:10;:36;7487:77;:::o;7446:34::-;7479:1;7446:34;:::o;7571:24::-;;;;:::o;15308:207::-;15398:15;14689:5;;;;;;;;;;;14675:19;;:10;:19;;;14667:28;;;;;;;;15359:5;;;;;;;;;;;:14;;:28;15374:4;:12;;;15359:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15359:28:0;15416:15;15426:4;15416:9;:15::i;:::-;15398:33;;15442:24;15451:5;;;;;;;;;;;15458:7;15442:8;:24::i;:::-;;15492:5;;;;;;;;;;;15477:30;;15486:4;15477:30;;;15499:7;15477:30;;;;;;;;;;;;;;;;;;15308:207;:::o;6844:453::-;6927:12;6952:13;6968:7;:19;6976:10;6968:19;;;;;;;;;;;;;;;:29;6988:8;6968:29;;;;;;;;;;;;;;;;6952:45;;7031:8;7012:16;:27;7008:188;;;7088:1;7056:7;:19;7064:10;7056:19;;;;;;;;;;;;;;;:29;7076:8;7056:29;;;;;;;;;;;;;;;:33;;;;7008:188;;;7154:30;7167:16;7154:8;:12;;:30;;;;:::i;:::-;7122:7;:19;7130:10;7122:19;;;;;;;;;;;;;;;:29;7142:8;7122:29;;;;;;;;;;;;;;;:62;;;;7008:188;7227:8;7206:61;;7215:10;7206:61;;;7237:7;:19;7245:10;7237:19;;;;;;;;;;;;;;;:29;7257:8;7237:29;;;;;;;;;;;;;;;;7206:61;;;;;;;;;;;;;;;;;;7285:4;7278:11;;6844:453;;;;;:::o;3844:119::-;3904:15;3939:8;:16;3948:6;3939:16;;;;;;;;;;;;;;;;3932:23;;3844:119;;;:::o;7602:29::-;;;;:::o;7638:20::-;;;;;;;;;;;;;:::o;7402:37::-;;;;;;;;;;;;;;;;;;;;:::o;14723:213::-;14789:4;14689:5;;;;;;;;;;;14675:19;;:10;:19;;;14667:28;;;;;;;;14834:1;14813:23;;:9;:23;;;;14805:32;;;;;;;;14868:9;14848:30;;14861:5;;;;;;;;;;;14848:30;;;;;;;;;;;;14897:9;14889:5;;:17;;;;;;;;;;;;;;;;;;14924:4;14917:11;;14723:213;;;:::o;3150:473::-;3232:4;3220:1;2953;2948:2;2937:8;:13;:17;2918:8;;:15;;:36;2911:44;;;;;;3272:1;3257:17;;:3;:17;;;;3249:26;;;;;;;;3304:8;:20;3313:10;3304:20;;;;;;;;;;;;;;;;3294:6;:30;;3286:39;;;;;;;;3344:16;;;;;;;;;;;3336:25;;;;;;;;3465:32;3490:6;3465:8;:20;3474:10;3465:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3442:8;:20;3451:10;3442:20;;;;;;;;;;;;;;;:55;;;;3524:25;3542:6;3524:8;:13;3533:3;3524:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3508:8;:13;3517:3;3508:13;;;;;;;;;;;;;;;:41;;;;3581:3;3560:33;;3569:10;3560:33;;;3586:6;3560:33;;;;;;;;;;;;;;;;;;3611:4;3604:11;;3150:473;;;;;:::o;14944:73::-;14689:5;;;;;;;;;;;14675:19;;:10;:19;;;14667:28;;;;;;;;15005:4;14993:9;;:16;;;;;;;;;;;;;;;;;;14944:73::o;1678:28::-;;;;;;;;;;;;;:::o;6553:283::-;6631:12;6688:46;6722:11;6688:7;:19;6696:10;6688:19;;;;;;;;;;;;;;;:29;6708:8;6688:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6656:7;:19;6664:10;6656:19;;;;;;;;;;;;;;;:29;6676:8;6656:29;;;;;;;;;;;;;;;:78;;;;6766:8;6745:61;;6754:10;6745:61;;;6776:7;:19;6784:10;6776:19;;;;;;;;;;;;;;;:29;6796:8;6776:29;;;;;;;;;;;;;;;;6745:61;;;;;;;;;;;;;;;;;;6824:4;6817:11;;6553:283;;;;:::o;6124:167::-;6221:17;6200:1;2953;2948:2;2937:8;:13;:17;2918:8;;:15;;:36;2911:44;;;;;;6258:7;:15;6266:6;6258:15;;;;;;;;;;;;;;;:25;6274:8;6258:25;;;;;;;;;;;;;;;;6251:32;;6124:167;;;;;:::o;15025:73::-;14689:5;;;;;;;;;;;14675:19;;:10;:19;;;14667:28;;;;;;;;15085:5;15073:9;;:17;;;;;;;;;;;;;;;;;;15025:73::o;7665:28::-;;;;;;;;;;;;;:::o;15106:121::-;14689:5;;;;;;;;;;;14675:19;;:10;:19;;;14667:28;;;;;;;;15202:17;15183:16;;:36;;;;;;;;;;;;;;;;;;15106:121;:::o;9013:311::-;9078:7;9098:17;9118:34;9141:10;9118:22;:34::i;:::-;9098:54;;9179:8;:15;9188:5;;;;;;;;;;;9179:15;;;;;;;;;;;;;;;;9167:9;:27;9163:127;;;9211:44;9229:14;;9245:9;9211:44;;;;;;;;;;;;;;;;;;;;;;;;9277:1;9270:8;;;;9163:127;9307:9;9300:16;;9013:311;;;;;:::o;1000:147::-;1058:7;1078:9;1094:1;1090;:5;1078:17;;1118:1;1113;:6;;1106:14;;;;;;1138:1;1131:8;;1000:147;;;;;:::o;14274:353::-;14352:4;14392:1;14377:17;;:3;:17;;;;14369:26;;;;;;;;14425:8;:16;14434:6;14425:16;;;;;;;;;;;;;;;;14414:7;:27;;14406:36;;;;;;;;14471:26;14489:7;14471:8;:13;14480:3;14471:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;14455:8;:13;14464:3;14455:13;;;;;;;;;;;;;;;:42;;;;14527:29;14548:7;14527:8;:16;14536:6;14527:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;14508:8;:16;14517:6;14508:16;;;;;;;;;;;;;;;:48;;;;14584:3;14567:30;;14576:6;14567:30;;;14589:7;14567:30;;;;;;;;;;;;;;;;;;14615:4;14608:11;;14274:353;;;;;:::o;869:123::-;927:7;959:1;954;:6;;947:14;;;;;;983:1;979;:5;972:12;;869:123;;;;:::o;9755:4509::-;9830:7;9850:22;9875:1;9850:26;;9904:1;9890:10;:15;9887:91;;;7479:1;9948:17;;9944:2;:21;9938:2;:28;9921:45;;9887:91;10006:11;9992:10;:25;9988:103;;;7479:1;10061:17;;10057:2;:21;10050:3;:29;10033:46;;9988:103;10119:11;10105:10;:25;10101:103;;;7479:1;10174:17;;10170:2;:21;10163:3;:29;10146:46;;10101:103;10232:11;10218:10;:25;10214:103;;;7479:1;10287:17;;10283:2;:21;10276:3;:29;10259:46;;10214:103;10345:11;10331:10;:25;10327:103;;;7479:1;10400:17;;10396:2;:21;10389:3;:29;10372:46;;10327:103;10458:11;10444:10;:25;10440:103;;;7479:1;10513:17;;10509:2;:21;10502:3;:29;10485:46;;10440:103;10571:11;10557:10;:25;10553:103;;;7479:1;10626:17;;10622:2;:21;10615:3;:29;10598:46;;10553:103;10684:11;10670:10;:25;10666:103;;;7479:1;10739:17;;10735:2;:21;10728:3;:29;10711:46;;10666:103;10797:11;10783:10;:25;10779:103;;;7479:1;10852:17;;10848:2;:21;10841:3;:29;10824:46;;10779:103;10910:11;10896:10;:25;10892:103;;;7479:1;10965:17;;10961:2;:21;10954:3;:29;10937:46;;10892:103;11023:10;11009;:24;11005:103;;;7479:1;11078:17;;11074:2;:21;11066:4;:30;11049:47;;11005:103;11136:10;11122;:24;11118:103;;;7479:1;11191:17;;11187:2;:21;11179:4;:30;11162:47;;11118:103;11249:10;11235;:24;11231:103;;;7479:1;11304:17;;11300:2;:21;11292:4;:30;11275:47;;11231:103;11362:10;11348;:24;11344:103;;;7479:1;11417:17;;11413:2;:21;11405:4;:30;11388:47;;11344:103;11475:10;11461;:24;11457:103;;;7479:1;11530:17;;11526:2;:21;11518:4;:30;11501:47;;11457:103;11588:10;11574;:24;11570:103;;;7479:1;11643:17;;11639:2;:21;11631:4;:30;11614:47;;11570:103;11701:10;11687;:24;11683:103;;;7479:1;11756:17;;11752:2;:21;11744:4;:30;11727:47;;11683:103;11814:10;11800;:24;11796:103;;;7479:1;11869:17;;11865:2;:21;11857:4;:30;11840:47;;11796:103;11927:10;11913;:24;11909:103;;;7479:1;11982:17;;11978:2;:21;11970:4;:30;11953:47;;11909:103;12040:9;12026:10;:23;12022:103;;;7479:1;12095:17;;12091:2;:21;12082:5;:31;12065:48;;12022:103;12153:9;12139:10;:23;12135:103;;;7479:1;12208:17;;12204:2;:21;12195:5;:31;12178:48;;12135:103;12266:9;12252:10;:23;12248:103;;;7479:1;12321:17;;12317:2;:21;12308:5;:31;12291:48;;12248:103;12379:9;12365:10;:23;12361:103;;;7479:1;12434:17;;12430:2;:21;12421:5;:31;12404:48;;12361:103;12492:9;12478:10;:23;12474:103;;;7479:1;12547:17;;12543:2;:21;12534:5;:31;12517:48;;12474:103;12605:9;12591:10;:23;12587:103;;;7479:1;12660:17;;12656:2;:21;12647:5;:31;12630:48;;12587:103;12718:9;12704:10;:23;12700:103;;;7479:1;12773:17;;12769:2;:21;12760:5;:31;12743:48;;12700:103;12831:9;12817:10;:23;12813:103;;;7479:1;12886:17;;12882:2;:21;12873:5;:31;12856:48;;12813:103;12944:9;12930:10;:23;12926:103;;;7479:1;12999:17;;12995:2;:21;12986:5;:31;12969:48;;12926:103;13057:7;13043:10;:21;13039:107;;;7479:1;13111:17;;13107:2;:21;13097:6;:32;13080:49;;13039:107;13174:7;13160:10;:21;13156:109;;;7479:1;13233:17;;13229:2;:21;13214:11;:37;13197:54;;13156:109;13293:7;13279:10;:21;13275:108;;;7479:1;13352:17;;13348:2;:21;13333:11;:37;13316:54;;13275:108;13411:7;13397:10;:21;13393:109;;;7479:1;13470:17;;13466:2;:21;13451:11;:37;13434:54;;13393:109;13530:7;13516:10;:21;13512:108;;;7479:1;13589:17;;13585:2;:21;13570:11;:37;13553:54;;13512:108;13648:7;13634:10;:21;13630:112;;;7479:1;13707:17;;13703:2;:21;13688:11;:37;13671:54;;13630:112;13770:7;13756:10;:21;13752:108;;;7479:1;13829:17;;13825:2;:21;13810:11;:37;13793:54;;13752:108;13888:7;13874:10;:21;13870:108;;;7479:1;13947:17;;13943:2;:21;13928:11;:37;13911:54;;13870:108;14006:7;13992:10;:21;13988:108;;;7479:1;14065:17;;14061:2;:21;14046:11;:37;14029:54;;13988:108;14124:8;14110:10;:22;14106:119;;;7479:1;14185:17;;14181:2;:21;14165:12;:38;14148:55;;14106:119;14242:14;14235:21;;9755:4509;;;;:::o

Swarm Source

bzzr://f42991889cc25812ac2ac365ed009f8bdcef36607ec4635a028e67f53cb3538c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.