ETH Price: $3,148.30 (-5.66%)
Gas: 10 Gwei

Contract

0xB51088f5f37286B5c3462043200A0Ce9AEe71459
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Mint Presale68741342018-12-12 17:11:102030 days ago1544634670IN
0xB51088f5...9AEe71459
0 ETH0.000119265
Set Price60937512018-08-05 16:51:562159 days ago1533487916IN
0xB51088f5...9AEe71459
0 ETH0.000035881.3
Accept Ownership60750262018-08-02 13:09:572162 days ago1533215397IN
0xB51088f5...9AEe71459
0 ETH0.000061792.1
Transfer Ownersh...60749612018-08-02 12:48:052162 days ago1533214085IN
0xB51088f5...9AEe71459
0 ETH0.000043421.5
Set Price60749452018-08-02 12:44:512162 days ago1533213891IN
0xB51088f5...9AEe71459
0 ETH0.00004141.5
Set State56284102018-05-17 9:02:292240 days ago1526547749IN
0xB51088f5...9AEe71459
0 ETH0.0014887623
Set State56284052018-05-17 9:00:152240 days ago1526547615IN
0xB51088f5...9AEe71459
0 ETH0.0005410515
Set State56284002018-05-17 8:58:512240 days ago1526547531IN
0xB51088f5...9AEe71459
0 ETH0.0004593615
Set State56283932018-05-17 8:57:482240 days ago1526547468IN
0xB51088f5...9AEe71459
0 ETH0.0005280915
Set State56283732018-05-17 8:52:402240 days ago1526547160IN
0xB51088f5...9AEe71459
0 ETH0.0004482915
Set State56277972018-05-17 6:28:442240 days ago1526538524IN
0xB51088f5...9AEe71459
0 ETH0.0003852615
Set State56277842018-05-17 6:25:432240 days ago1526538343IN
0xB51088f5...9AEe71459
0 ETH0.0005160715
Set State56277792018-05-17 6:24:152240 days ago1526538255IN
0xB51088f5...9AEe71459
0 ETH0.0004372215
Set State56277742018-05-17 6:23:012240 days ago1526538181IN
0xB51088f5...9AEe71459
0 ETH0.0005040615
Mint Presale56277642018-05-17 6:20:092240 days ago1526538009IN
0xB51088f5...9AEe71459
0 ETH0.0016342830
Mint Presale56277502018-05-17 6:16:242240 days ago1526537784IN
0xB51088f5...9AEe71459
0 ETH0.000813315
Mint Presale56277472018-05-17 6:15:392240 days ago1526537739IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
Mint Presale56277452018-05-17 6:15:262240 days ago1526537726IN
0xB51088f5...9AEe71459
0 ETH0.0010392615
Mint Presale56277432018-05-17 6:14:582240 days ago1526537698IN
0xB51088f5...9AEe71459
0 ETH0.0010402215
Mint Presale56277412018-05-17 6:14:282240 days ago1526537668IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
Mint Presale56277392018-05-17 6:14:112240 days ago1526537651IN
0xB51088f5...9AEe71459
0 ETH0.0010392615
Mint Presale56277382018-05-17 6:13:412240 days ago1526537621IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
Mint Presale56277362018-05-17 6:13:032240 days ago1526537583IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
Mint Presale56277342018-05-17 6:12:442240 days ago1526537564IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
Mint Presale56277312018-05-17 6:11:482240 days ago1526537508IN
0xB51088f5...9AEe71459
0 ETH0.0008142615
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.15;
contract Base {
    modifier only(address allowed) {
        require(msg.sender == allowed);
        _;
    }
    // *************************************************
    // *          reentrancy handling                  *
    // *************************************************
    uint constant internal L00 = 2 ** 0;
    uint constant internal L01 = 2 ** 1;
    uint constant internal L02 = 2 ** 2;
    uint constant internal L03 = 2 ** 3;
    uint constant internal L04 = 2 ** 4;
    uint constant internal L05 = 2 ** 5;
    uint private bitlocks = 0;
    modifier noAnyReentrancy {
        var _locks = bitlocks;
        require(_locks == 0);
        bitlocks = uint(-1);
        _;
        bitlocks = _locks;
    }
}
contract IToken {
    function mint(address _to, uint _amount);
    function start();
    function getTotalSupply() returns(uint);
    function balanceOf(address _owner) returns(uint);
    function transfer(address _to, uint _amount) returns (bool success);
    function transferFrom(address _from, address _to, uint _value) returns (bool success);
    function burn(uint256 _amount, address _address)  returns (bool success);
}
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal constant 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 constant returns (uint256) {
        assert(b <= a);
        return a - b;
    }
    function add(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}
contract Owned is Base {
    address public owner;
    address newOwner;
    function Owned() {
        owner = msg.sender;
    }
    function transferOwnership(address _newOwner) only(owner) {
        newOwner = _newOwner;
    }
    function acceptOwnership() only(newOwner) {
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    event OwnershipTransferred(address indexed _from, address indexed _to);
}
contract Crowdsale is Owned {
    using SafeMath for uint;
    enum State { INIT, PRESALE, PREICO, PREICO_FINISHED, ICO_FIRST, ICO_SECOND, ICO_THIRD, STOPPED, CLOSED, EMERGENCY_STOP}
    uint public constant MAX_SALE_SUPPLY = 24 * (10**25);
    uint public constant DECIMALS = (10**18);
    State public currentState = State.INIT;
    IToken public token;
    uint public totalSaleSupply = 0;
    uint public totalFunds = 0;
    uint public tokenPrice = 1000000000000000000; //wei
    uint public bonus = 50000; //50%
    uint public currentPrice;
    address public beneficiary;
    mapping(address => uint) balances;

    address public foundersWallet; //replace
    uint public foundersAmount = 160000000 * DECIMALS;
    uint public maxPreICOSupply = 48 * (10**24);
    uint public maxICOFirstSupply = 84 * (10**24);
    uint public maxICOSecondSupply = 48 * (10**24);
    uint public maxICOThirdSupply = 24 * (10**24);
    uint public currentRoundSupply = 0;
    uint private bonusBase = 100000; //100%;
    modifier inState(State _state){
        require(currentState == _state);
        _;
    }
    modifier salesRunning(){
        require(currentState == State.PREICO
        || currentState == State.ICO_FIRST
        || currentState == State.ICO_SECOND
        || currentState == State.ICO_THIRD);
        _;
    }
    modifier minAmount(){
        require(msg.value >= 0.2 ether);
        _;
    }

    event Transfer(address indexed _to, uint _value);
    function Crowdsale(address _foundersWallet, address _beneficiary){
        beneficiary = _beneficiary;
        foundersWallet = _foundersWallet;
    }
    function initialize(IToken _token)
    public
    only(owner)
    inState(State.INIT)
    {
        require(_token != address(0));
        token = _token;
        currentPrice = tokenPrice;
        _mint(foundersWallet, foundersAmount);
    }
    function setBonus(uint _bonus) public
    only(owner)
    {
        bonus = _bonus;
    }
    function setPrice(uint _tokenPrice)
    public
    only(owner)
    {
        currentPrice = _tokenPrice;
    }
    function setState(State _newState)
    public
    only(owner)
    {
        require(
            currentState == State.INIT && _newState == State.PRESALE
            || currentState == State.PRESALE && _newState == State.PREICO
            || currentState == State.PREICO && _newState == State.PREICO_FINISHED
            || currentState == State.PREICO_FINISHED && _newState == State.ICO_FIRST
            || currentState == State.ICO_FIRST && _newState == State.STOPPED
            || currentState == State.STOPPED && _newState == State.ICO_SECOND
            || currentState == State.ICO_SECOND && _newState == State.STOPPED
            || currentState == State.STOPPED && _newState == State.ICO_THIRD
            || currentState == State.ICO_THIRD && _newState == State.CLOSED
            || _newState == State.EMERGENCY_STOP
        );
        currentState = _newState;
        if(_newState == State.PREICO
        || _newState == State.ICO_FIRST
        || _newState == State.ICO_SECOND
        || _newState == State.ICO_THIRD){
            currentRoundSupply = 0;
        }
        if(_newState == State.CLOSED){
            _finish();
        }
    }
    function setStateWithBonus(State _newState, uint _bonus)
    public
    only(owner)
    {
        require(
            currentState == State.INIT && _newState == State.PRESALE
            || currentState == State.PRESALE && _newState == State.PREICO
            || currentState == State.PREICO && _newState == State.PREICO_FINISHED
            || currentState == State.PREICO_FINISHED && _newState == State.ICO_FIRST
            || currentState == State.ICO_FIRST && _newState == State.STOPPED
            || currentState == State.STOPPED && _newState == State.ICO_SECOND
            || currentState == State.ICO_SECOND && _newState == State.STOPPED
            || currentState == State.STOPPED && _newState == State.ICO_THIRD
            || currentState == State.ICO_THIRD && _newState == State.CLOSED
            || _newState == State.EMERGENCY_STOP
        );
        currentState = _newState;
        bonus = _bonus;
        if(_newState == State.CLOSED){
            _finish();
        }
    }
    function mintPresale(address _to, uint _amount)
    public
    only(owner)
    inState(State.PRESALE)
    {
        require(totalSaleSupply.add(_amount) <= MAX_SALE_SUPPLY);
        totalSaleSupply = totalSaleSupply.add(_amount);
        _mint(_to, _amount);
    }
    function ()
    public
    payable
    salesRunning
    minAmount
    {
        _receiveFunds();
    }



    //==================== Internal Methods =================
    function _receiveFunds()
    internal
    {
        require(msg.value != 0);
        uint transferTokens = msg.value.mul(DECIMALS).div(currentPrice);
        require(totalSaleSupply.add(transferTokens) <= MAX_SALE_SUPPLY);
        uint bonusTokens = transferTokens.mul(bonus).div(bonusBase);
        transferTokens = transferTokens.add(bonusTokens);
        _checkMaxRoundSupply(transferTokens);
        totalSaleSupply = totalSaleSupply.add(transferTokens);
        balances[msg.sender] = balances[msg.sender].add(msg.value);
        totalFunds = totalFunds.add(msg.value);
        _mint(msg.sender, transferTokens);
        beneficiary.transfer(msg.value);
        Transfer(msg.sender, transferTokens);
    }
    function _mint(address _to, uint _amount)
    noAnyReentrancy
    internal
    {
        token.mint(_to, _amount);
    }
    function _checkMaxRoundSupply(uint _amountTokens)
    internal
    {
        if (currentState == State.PREICO) {
            require(currentRoundSupply.add(_amountTokens) <= maxPreICOSupply);
        } else if (currentState == State.ICO_FIRST) {
            require(currentRoundSupply.add(_amountTokens) <= maxICOFirstSupply);
        } else if (currentState == State.ICO_SECOND) {
            require(currentRoundSupply.add(_amountTokens) <= maxICOSecondSupply);
        } else if (currentState == State.ICO_THIRD) {
            require(currentRoundSupply.add(_amountTokens) <= maxICOThirdSupply);
        }
    }

    function burn(uint256 _amount, address _address) only(owner) {
        require(token.burn(_amount, _address));
	totalSaleSupply = totalSaleSupply.sub(_amount);
    }

    function _finish()
    noAnyReentrancy
    internal
    {
        token.start();
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_bonus","type":"uint256"}],"name":"setBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundersWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newState","type":"uint8"},{"name":"_bonus","type":"uint256"}],"name":"setStateWithBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_SALE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentRoundSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxICOSecondSupply","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":false,"inputs":[{"name":"_tokenPrice","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPreICOSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxICOFirstSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxICOThirdSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"foundersAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_address","type":"address"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_foundersWallet","type":"address"},{"name":"_beneficiary","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052600080556000600260146101000a81548160ff0219169083600981111561002757fe5b021790555060006004556000600555670de0b6b3a764000060065561c350600755670de0b6b3a7640000630989680002600c556a27b46536c66c8e30000000600d556a457bb11fdb3df8d4000000600e556a27b46536c66c8e30000000600f556a13da329b633647180000006010556000601155620186a06012553480156100ae57600080fd5b50604051604080611fa9833981018060405281019080805190602001909291908051906020019092919050505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050611dfa806101af6000396000f30060806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b98f975146102445780630c3f6acf146102715780631bfaf155146102aa5780632e0f26251461030157806338af3eed1461032c578063395d517b1461038357806356de96db146103bd578063571fe016146103ed57806375b4d78c14610418578063782319781461044357806379ba50971461046e5780637f349329146104855780637ff9b596146104b057806380bf549a146104db5780638da5cb5b1461050657806391b7f5ed1461055d578063968ed6001461058a5780639d1b464a146105b5578063a720faa9146105e0578063a99e0a811461060b578063c4811a0e14610636578063c4d66de814610661578063e4f20fb2146106a4578063ea5c3204146106f1578063f2fde38b1461071c578063fc0c546a1461075f578063fcd3533c146107b6575b6002600981111561016c57fe5b600260149054906101000a900460ff16600981111561018757fe5b14806101b857506004600981111561019b57fe5b600260149054906101000a900460ff1660098111156101b657fe5b145b806101e85750600560098111156101cb57fe5b600260149054906101000a900460ff1660098111156101e657fe5b145b806102185750600660098111156101fb57fe5b600260149054906101000a900460ff16600981111561021657fe5b145b151561022357600080fd5b6702c68af0bb140000341015151561023a57600080fd5b610242610803565b005b34801561025057600080fd5b5061026f60048036038101908080359060200190929190505050610a4e565b005b34801561027d57600080fd5b50610286610ab6565b6040518082600981111561029657fe5b60ff16815260200191505060405180910390f35b3480156102b657600080fd5b506102bf610ac9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030d57600080fd5b50610316610aef565b6040518082815260200191505060405180910390f35b34801561033857600080fd5b50610341610afb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038f57600080fd5b506103bb600480360381019080803560ff16906020019092919080359060200190929190505050610b21565b005b3480156103c957600080fd5b506103eb600480360381019080803560ff169060200190929190505050610edb565b005b3480156103f957600080fd5b50610402611318565b6040518082815260200191505060405180910390f35b34801561042457600080fd5b5061042d611327565b6040518082815260200191505060405180910390f35b34801561044f57600080fd5b5061045861132d565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b50610483611333565b005b34801561049157600080fd5b5061049a611494565b6040518082815260200191505060405180910390f35b3480156104bc57600080fd5b506104c561149a565b6040518082815260200191505060405180910390f35b3480156104e757600080fd5b506104f06114a0565b6040518082815260200191505060405180910390f35b34801561051257600080fd5b5061051b6114a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056957600080fd5b50610588600480360381019080803590602001909291905050506114cc565b005b34801561059657600080fd5b5061059f611534565b6040518082815260200191505060405180910390f35b3480156105c157600080fd5b506105ca61153a565b6040518082815260200191505060405180910390f35b3480156105ec57600080fd5b506105f5611540565b6040518082815260200191505060405180910390f35b34801561061757600080fd5b50610620611546565b6040518082815260200191505060405180910390f35b34801561064257600080fd5b5061064b61154c565b6040518082815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611552565b005b3480156106b057600080fd5b506106ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061169d565b005b3480156106fd57600080fd5b50610706611788565b6040518082815260200191505060405180910390f35b34801561072857600080fd5b5061075d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061178e565b005b34801561076b57600080fd5b50610774611830565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c257600080fd5b5061080160048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611856565b005b6000806000341415151561081657600080fd5b610845600854610837670de0b6b3a7640000346119de90919063ffffffff16565b611a1190919063ffffffff16565b91506ac685fa11e01ec6f000000061086883600454611a2c90919063ffffffff16565b1115151561087557600080fd5b61089e601254610890600754856119de90919063ffffffff16565b611a1190919063ffffffff16565b90506108b38183611a2c90919063ffffffff16565b91506108be82611a4a565b6108d382600454611a2c90919063ffffffff16565b60048190555061092b34600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2c90919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098334600554611a2c90919063ffffffff16565b6005819055506109933383611bac565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156109fb573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de2836040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610aab57600080fd5b816007819055505050565b600260149054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a764000081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b60006009811115610b8b57fe5b600260149054906101000a900460ff166009811115610ba657fe5b148015610bc9575060016009811115610bbb57fe5b836009811115610bc757fe5b145b80610c1b575060016009811115610bdc57fe5b600260149054906101000a900460ff166009811115610bf757fe5b148015610c1a575060026009811115610c0c57fe5b836009811115610c1857fe5b145b5b80610c6d575060026009811115610c2e57fe5b600260149054906101000a900460ff166009811115610c4957fe5b148015610c6c575060036009811115610c5e57fe5b836009811115610c6a57fe5b145b5b80610cbf575060036009811115610c8057fe5b600260149054906101000a900460ff166009811115610c9b57fe5b148015610cbe575060046009811115610cb057fe5b836009811115610cbc57fe5b145b5b80610d11575060046009811115610cd257fe5b600260149054906101000a900460ff166009811115610ced57fe5b148015610d10575060076009811115610d0257fe5b836009811115610d0e57fe5b145b5b80610d63575060076009811115610d2457fe5b600260149054906101000a900460ff166009811115610d3f57fe5b148015610d62575060056009811115610d5457fe5b836009811115610d6057fe5b145b5b80610db5575060056009811115610d7657fe5b600260149054906101000a900460ff166009811115610d9157fe5b148015610db4575060076009811115610da657fe5b836009811115610db257fe5b145b5b80610e07575060076009811115610dc857fe5b600260149054906101000a900460ff166009811115610de357fe5b148015610e06575060066009811115610df857fe5b836009811115610e0457fe5b145b5b80610e59575060066009811115610e1a57fe5b600260149054906101000a900460ff166009811115610e3557fe5b148015610e58575060086009811115610e4a57fe5b836009811115610e5657fe5b145b5b80610e795750600980811115610e6b57fe5b836009811115610e7757fe5b145b1515610e8457600080fd5b82600260146101000a81548160ff02191690836009811115610ea257fe5b02179055508160078190555060086009811115610ebb57fe5b836009811115610ec757fe5b1415610ed657610ed5611cd1565b5b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f3857600080fd5b60006009811115610f4557fe5b600260149054906101000a900460ff166009811115610f6057fe5b148015610f83575060016009811115610f7557fe5b826009811115610f8157fe5b145b80610fd5575060016009811115610f9657fe5b600260149054906101000a900460ff166009811115610fb157fe5b148015610fd4575060026009811115610fc657fe5b826009811115610fd257fe5b145b5b80611027575060026009811115610fe857fe5b600260149054906101000a900460ff16600981111561100357fe5b14801561102657506003600981111561101857fe5b82600981111561102457fe5b145b5b8061107957506003600981111561103a57fe5b600260149054906101000a900460ff16600981111561105557fe5b14801561107857506004600981111561106a57fe5b82600981111561107657fe5b145b5b806110cb57506004600981111561108c57fe5b600260149054906101000a900460ff1660098111156110a757fe5b1480156110ca5750600760098111156110bc57fe5b8260098111156110c857fe5b145b5b8061111d5750600760098111156110de57fe5b600260149054906101000a900460ff1660098111156110f957fe5b14801561111c57506005600981111561110e57fe5b82600981111561111a57fe5b145b5b8061116f57506005600981111561113057fe5b600260149054906101000a900460ff16600981111561114b57fe5b14801561116e57506007600981111561116057fe5b82600981111561116c57fe5b145b5b806111c157506007600981111561118257fe5b600260149054906101000a900460ff16600981111561119d57fe5b1480156111c05750600660098111156111b257fe5b8260098111156111be57fe5b145b5b806112135750600660098111156111d457fe5b600260149054906101000a900460ff1660098111156111ef57fe5b14801561121257506008600981111561120457fe5b82600981111561121057fe5b145b5b80611233575060098081111561122557fe5b82600981111561123157fe5b145b151561123e57600080fd5b81600260146101000a81548160ff0219169083600981111561125c57fe5b02179055506002600981111561126e57fe5b82600981111561127a57fe5b148061129c57506004600981111561128e57fe5b82600981111561129a57fe5b145b806112bd5750600560098111156112af57fe5b8260098111156112bb57fe5b145b806112de5750600660098111156112d057fe5b8260098111156112dc57fe5b145b156112ec5760006011819055505b600860098111156112f957fe5b82600981111561130557fe5b141561131457611313611cd1565b5b5050565b6ac685fa11e01ec6f000000081565b60075481565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139057600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b60065481565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152957600080fd5b816008819055505050565b60055481565b60085481565b600d5481565b600e5481565b60105481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115af57600080fd5b60008060098111156115bd57fe5b600260149054906101000a900460ff1660098111156115d857fe5b1415156115e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561162057600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600881905550611698600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611bac565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116fa57600080fd5b600180600981111561170857fe5b600260149054906101000a900460ff16600981111561172357fe5b14151561172f57600080fd5b6ac685fa11e01ec6f000000061175084600454611a2c90919063ffffffff16565b1115151561175d57600080fd5b61177283600454611a2c90919063ffffffff16565b6004819055506117828484611bac565b50505050565b600c5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117eb57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fcd3533c84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561197857600080fd5b505af115801561198c573d6000803e3d6000fd5b505050506040513d60208110156119a257600080fd5b810190808051906020019092919050505015156119be57600080fd5b6119d383600454611db590919063ffffffff16565b600481905550505050565b600080828402905060008414806119ff57508284828115156119fc57fe5b04145b1515611a0757fe5b8091505092915050565b6000808284811515611a1f57fe5b0490508091505092915050565b6000808284019050838110151515611a4057fe5b8091505092915050565b60026009811115611a5757fe5b600260149054906101000a900460ff166009811115611a7257fe5b1415611aa257600d54611a9082601154611a2c90919063ffffffff16565b11151515611a9d57600080fd5b611ba9565b60046009811115611aaf57fe5b600260149054906101000a900460ff166009811115611aca57fe5b1415611afa57600e54611ae882601154611a2c90919063ffffffff16565b11151515611af557600080fd5b611ba8565b60056009811115611b0757fe5b600260149054906101000a900460ff166009811115611b2257fe5b1415611b5257600f54611b4082601154611a2c90919063ffffffff16565b11151515611b4d57600080fd5b611ba7565b60066009811115611b5f57fe5b600260149054906101000a900460ff166009811115611b7a57fe5b1415611ba657601054611b9882601154611a2c90919063ffffffff16565b11151515611ba557600080fd5b5b5b5b5b50565b600080549050600081141515611bc157600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611cad57600080fd5b505af1158015611cc1573d6000803e3d6000fd5b5050505080600081905550505050565b600080549050600081141515611ce657600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015611d9357600080fd5b505af1158015611da7573d6000803e3d6000fd5b505050508060008190555050565b6000828211151515611dc357fe5b8183039050929150505600a165627a7a7230582095ff275986515580b38c7ff08c28939d8f4ff6b158d5c9e0c6a2f1d6e7cbfb180029000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a

Deployed Bytecode

0x60806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b98f975146102445780630c3f6acf146102715780631bfaf155146102aa5780632e0f26251461030157806338af3eed1461032c578063395d517b1461038357806356de96db146103bd578063571fe016146103ed57806375b4d78c14610418578063782319781461044357806379ba50971461046e5780637f349329146104855780637ff9b596146104b057806380bf549a146104db5780638da5cb5b1461050657806391b7f5ed1461055d578063968ed6001461058a5780639d1b464a146105b5578063a720faa9146105e0578063a99e0a811461060b578063c4811a0e14610636578063c4d66de814610661578063e4f20fb2146106a4578063ea5c3204146106f1578063f2fde38b1461071c578063fc0c546a1461075f578063fcd3533c146107b6575b6002600981111561016c57fe5b600260149054906101000a900460ff16600981111561018757fe5b14806101b857506004600981111561019b57fe5b600260149054906101000a900460ff1660098111156101b657fe5b145b806101e85750600560098111156101cb57fe5b600260149054906101000a900460ff1660098111156101e657fe5b145b806102185750600660098111156101fb57fe5b600260149054906101000a900460ff16600981111561021657fe5b145b151561022357600080fd5b6702c68af0bb140000341015151561023a57600080fd5b610242610803565b005b34801561025057600080fd5b5061026f60048036038101908080359060200190929190505050610a4e565b005b34801561027d57600080fd5b50610286610ab6565b6040518082600981111561029657fe5b60ff16815260200191505060405180910390f35b3480156102b657600080fd5b506102bf610ac9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030d57600080fd5b50610316610aef565b6040518082815260200191505060405180910390f35b34801561033857600080fd5b50610341610afb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038f57600080fd5b506103bb600480360381019080803560ff16906020019092919080359060200190929190505050610b21565b005b3480156103c957600080fd5b506103eb600480360381019080803560ff169060200190929190505050610edb565b005b3480156103f957600080fd5b50610402611318565b6040518082815260200191505060405180910390f35b34801561042457600080fd5b5061042d611327565b6040518082815260200191505060405180910390f35b34801561044f57600080fd5b5061045861132d565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b50610483611333565b005b34801561049157600080fd5b5061049a611494565b6040518082815260200191505060405180910390f35b3480156104bc57600080fd5b506104c561149a565b6040518082815260200191505060405180910390f35b3480156104e757600080fd5b506104f06114a0565b6040518082815260200191505060405180910390f35b34801561051257600080fd5b5061051b6114a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056957600080fd5b50610588600480360381019080803590602001909291905050506114cc565b005b34801561059657600080fd5b5061059f611534565b6040518082815260200191505060405180910390f35b3480156105c157600080fd5b506105ca61153a565b6040518082815260200191505060405180910390f35b3480156105ec57600080fd5b506105f5611540565b6040518082815260200191505060405180910390f35b34801561061757600080fd5b50610620611546565b6040518082815260200191505060405180910390f35b34801561064257600080fd5b5061064b61154c565b6040518082815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611552565b005b3480156106b057600080fd5b506106ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061169d565b005b3480156106fd57600080fd5b50610706611788565b6040518082815260200191505060405180910390f35b34801561072857600080fd5b5061075d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061178e565b005b34801561076b57600080fd5b50610774611830565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c257600080fd5b5061080160048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611856565b005b6000806000341415151561081657600080fd5b610845600854610837670de0b6b3a7640000346119de90919063ffffffff16565b611a1190919063ffffffff16565b91506ac685fa11e01ec6f000000061086883600454611a2c90919063ffffffff16565b1115151561087557600080fd5b61089e601254610890600754856119de90919063ffffffff16565b611a1190919063ffffffff16565b90506108b38183611a2c90919063ffffffff16565b91506108be82611a4a565b6108d382600454611a2c90919063ffffffff16565b60048190555061092b34600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2c90919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098334600554611a2c90919063ffffffff16565b6005819055506109933383611bac565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156109fb573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de2836040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610aab57600080fd5b816007819055505050565b600260149054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a764000081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b60006009811115610b8b57fe5b600260149054906101000a900460ff166009811115610ba657fe5b148015610bc9575060016009811115610bbb57fe5b836009811115610bc757fe5b145b80610c1b575060016009811115610bdc57fe5b600260149054906101000a900460ff166009811115610bf757fe5b148015610c1a575060026009811115610c0c57fe5b836009811115610c1857fe5b145b5b80610c6d575060026009811115610c2e57fe5b600260149054906101000a900460ff166009811115610c4957fe5b148015610c6c575060036009811115610c5e57fe5b836009811115610c6a57fe5b145b5b80610cbf575060036009811115610c8057fe5b600260149054906101000a900460ff166009811115610c9b57fe5b148015610cbe575060046009811115610cb057fe5b836009811115610cbc57fe5b145b5b80610d11575060046009811115610cd257fe5b600260149054906101000a900460ff166009811115610ced57fe5b148015610d10575060076009811115610d0257fe5b836009811115610d0e57fe5b145b5b80610d63575060076009811115610d2457fe5b600260149054906101000a900460ff166009811115610d3f57fe5b148015610d62575060056009811115610d5457fe5b836009811115610d6057fe5b145b5b80610db5575060056009811115610d7657fe5b600260149054906101000a900460ff166009811115610d9157fe5b148015610db4575060076009811115610da657fe5b836009811115610db257fe5b145b5b80610e07575060076009811115610dc857fe5b600260149054906101000a900460ff166009811115610de357fe5b148015610e06575060066009811115610df857fe5b836009811115610e0457fe5b145b5b80610e59575060066009811115610e1a57fe5b600260149054906101000a900460ff166009811115610e3557fe5b148015610e58575060086009811115610e4a57fe5b836009811115610e5657fe5b145b5b80610e795750600980811115610e6b57fe5b836009811115610e7757fe5b145b1515610e8457600080fd5b82600260146101000a81548160ff02191690836009811115610ea257fe5b02179055508160078190555060086009811115610ebb57fe5b836009811115610ec757fe5b1415610ed657610ed5611cd1565b5b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f3857600080fd5b60006009811115610f4557fe5b600260149054906101000a900460ff166009811115610f6057fe5b148015610f83575060016009811115610f7557fe5b826009811115610f8157fe5b145b80610fd5575060016009811115610f9657fe5b600260149054906101000a900460ff166009811115610fb157fe5b148015610fd4575060026009811115610fc657fe5b826009811115610fd257fe5b145b5b80611027575060026009811115610fe857fe5b600260149054906101000a900460ff16600981111561100357fe5b14801561102657506003600981111561101857fe5b82600981111561102457fe5b145b5b8061107957506003600981111561103a57fe5b600260149054906101000a900460ff16600981111561105557fe5b14801561107857506004600981111561106a57fe5b82600981111561107657fe5b145b5b806110cb57506004600981111561108c57fe5b600260149054906101000a900460ff1660098111156110a757fe5b1480156110ca5750600760098111156110bc57fe5b8260098111156110c857fe5b145b5b8061111d5750600760098111156110de57fe5b600260149054906101000a900460ff1660098111156110f957fe5b14801561111c57506005600981111561110e57fe5b82600981111561111a57fe5b145b5b8061116f57506005600981111561113057fe5b600260149054906101000a900460ff16600981111561114b57fe5b14801561116e57506007600981111561116057fe5b82600981111561116c57fe5b145b5b806111c157506007600981111561118257fe5b600260149054906101000a900460ff16600981111561119d57fe5b1480156111c05750600660098111156111b257fe5b8260098111156111be57fe5b145b5b806112135750600660098111156111d457fe5b600260149054906101000a900460ff1660098111156111ef57fe5b14801561121257506008600981111561120457fe5b82600981111561121057fe5b145b5b80611233575060098081111561122557fe5b82600981111561123157fe5b145b151561123e57600080fd5b81600260146101000a81548160ff0219169083600981111561125c57fe5b02179055506002600981111561126e57fe5b82600981111561127a57fe5b148061129c57506004600981111561128e57fe5b82600981111561129a57fe5b145b806112bd5750600560098111156112af57fe5b8260098111156112bb57fe5b145b806112de5750600660098111156112d057fe5b8260098111156112dc57fe5b145b156112ec5760006011819055505b600860098111156112f957fe5b82600981111561130557fe5b141561131457611313611cd1565b5b5050565b6ac685fa11e01ec6f000000081565b60075481565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139057600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b60065481565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152957600080fd5b816008819055505050565b60055481565b60085481565b600d5481565b600e5481565b60105481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115af57600080fd5b60008060098111156115bd57fe5b600260149054906101000a900460ff1660098111156115d857fe5b1415156115e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561162057600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600881905550611698600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611bac565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116fa57600080fd5b600180600981111561170857fe5b600260149054906101000a900460ff16600981111561172357fe5b14151561172f57600080fd5b6ac685fa11e01ec6f000000061175084600454611a2c90919063ffffffff16565b1115151561175d57600080fd5b61177283600454611a2c90919063ffffffff16565b6004819055506117828484611bac565b50505050565b600c5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117eb57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fcd3533c84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561197857600080fd5b505af115801561198c573d6000803e3d6000fd5b505050506040513d60208110156119a257600080fd5b810190808051906020019092919050505015156119be57600080fd5b6119d383600454611db590919063ffffffff16565b600481905550505050565b600080828402905060008414806119ff57508284828115156119fc57fe5b04145b1515611a0757fe5b8091505092915050565b6000808284811515611a1f57fe5b0490508091505092915050565b6000808284019050838110151515611a4057fe5b8091505092915050565b60026009811115611a5757fe5b600260149054906101000a900460ff166009811115611a7257fe5b1415611aa257600d54611a9082601154611a2c90919063ffffffff16565b11151515611a9d57600080fd5b611ba9565b60046009811115611aaf57fe5b600260149054906101000a900460ff166009811115611aca57fe5b1415611afa57600e54611ae882601154611a2c90919063ffffffff16565b11151515611af557600080fd5b611ba8565b60056009811115611b0757fe5b600260149054906101000a900460ff166009811115611b2257fe5b1415611b5257600f54611b4082601154611a2c90919063ffffffff16565b11151515611b4d57600080fd5b611ba7565b60066009811115611b5f57fe5b600260149054906101000a900460ff166009811115611b7a57fe5b1415611ba657601054611b9882601154611a2c90919063ffffffff16565b11151515611ba557600080fd5b5b5b5b5b50565b600080549050600081141515611bc157600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611cad57600080fd5b505af1158015611cc1573d6000803e3d6000fd5b5050505080600081905550505050565b600080549050600081141515611ce657600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015611d9357600080fd5b505af1158015611da7573d6000803e3d6000fd5b505050508060008190555050565b6000828211151515611dc357fe5b8183039050929150505600a165627a7a7230582095ff275986515580b38c7ff08c28939d8f4ff6b158d5c9e0c6a2f1d6e7cbfb180029

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

000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a

-----Decoded View---------------
Arg [0] : _foundersWallet (address): 0xaF8AE410d29f23a150465f166A20d62C73c7F78A
Arg [1] : _beneficiary (address): 0xaF8AE410d29f23a150465f166A20d62C73c7F78A

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a
Arg [1] : 000000000000000000000000af8ae410d29f23a150465f166a20d62c73c7f78a


Swarm Source

bzzr://95ff275986515580b38c7ff08c28939d8f4ff6b158d5c9e0c6a2f1d6e7cbfb18

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  ]

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.