ETH Price: $2,997.58 (-8.70%)

Contract

0x5781B54d7C663D69e0Df47C9066f88f4995CE4BA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer53542152018-03-31 10:03:442480 days ago1522490624IN
0x5781B54d...4995CE4BA
0 ETH0.000115884
Transfer52924492018-03-21 1:29:212490 days ago1521595761IN
0x5781B54d...4995CE4BA
19 ETH00.00000006
Transfer52922262018-03-21 0:38:292490 days ago1521592709IN
0x5781B54d...4995CE4BA
19 ETH00.00000006
Transfer52569192018-03-15 1:21:212496 days ago1521076881IN
0x5781B54d...4995CE4BA
0.0005 ETH0.00086141
Transfer52566392018-03-15 0:17:002496 days ago1521073020IN
0x5781B54d...4995CE4BA
20 ETH0.0016426260
Transfer52566062018-03-15 0:10:252496 days ago1521072625IN
0x5781B54d...4995CE4BA
10 ETH0.000202388.03125
Mint Obizcoin To...52472312018-03-13 9:41:262498 days ago1520934086IN
0x5781B54d...4995CE4BA
0 ETH0.0021815641
Mint Obizcoin To...52467792018-03-13 7:50:502498 days ago1520927450IN
0x5781B54d...4995CE4BA
0 ETH0.0021815641
Mint Obizcoin To...52467732018-03-13 7:49:352498 days ago1520927375IN
0x5781B54d...4995CE4BA
0 ETH0.0021841941
Mint Obizcoin To...52467702018-03-13 7:48:252498 days ago1520927305IN
0x5781B54d...4995CE4BA
0 ETH0.0021815641
Mint Obizcoin To...52467662018-03-13 7:46:252498 days ago1520927185IN
0x5781B54d...4995CE4BA
0 ETH0.0021841941
Mint Obizcoin To...52467452018-03-13 7:41:442498 days ago1520926904IN
0x5781B54d...4995CE4BA
0 ETH0.0021841941
Mint Obizcoin To...52467262018-03-13 7:35:312498 days ago1520926531IN
0x5781B54d...4995CE4BA
0 ETH0.0021841941
Mint Obizcoin To...52466712018-03-13 7:22:322498 days ago1520925752IN
0x5781B54d...4995CE4BA
0 ETH0.0021841941
Transfer52363422018-03-11 13:24:462500 days ago1520774686IN
0x5781B54d...4995CE4BA
0.01 ETH0.0072498660
Transfer52322492018-03-10 20:47:122500 days ago1520714832IN
0x5781B54d...4995CE4BA
0.025 ETH0.0049540741
Transfer52308722018-03-10 14:57:552501 days ago1520693875IN
0x5781B54d...4995CE4BA
0.03 ETH0.0072498660
Transfer52226072018-03-09 5:20:542502 days ago1520572854IN
0x5781B54d...4995CE4BA
0.02 ETH0.00330
Transfer52038902018-03-06 1:04:052505 days ago1520298245IN
0x5781B54d...4995CE4BA
5.01978633 ETH0.0049540741
Transfer52032232018-03-05 22:20:062505 days ago1520288406IN
0x5781B54d...4995CE4BA
0.25 ETH0.0048332440
Transfer51883602018-03-03 10:02:342508 days ago1520071354IN
0x5781B54d...4995CE4BA
1.1 ETH0.0072498660
Transfer51782402018-03-01 16:49:042510 days ago1519922944IN
0x5781B54d...4995CE4BA
1.024 ETH0.0072498660
Transfer51637452018-02-27 5:55:282512 days ago1519710928IN
0x5781B54d...4995CE4BA
0.2 ETH0.0049540741
Transfer51615012018-02-26 20:38:442512 days ago1519677524IN
0x5781B54d...4995CE4BA
2 ETH0.0049540741
0xe5e3443251514572018-02-25 2:59:252514 days ago1519527565IN
0x5781B54d...4995CE4BA
1 ETH0.00136260
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
52363422018-03-11 13:24:462500 days ago1520774686
0x5781B54d...4995CE4BA
0.01 ETH
52322492018-03-10 20:47:122500 days ago1520714832
0x5781B54d...4995CE4BA
0.025 ETH
52308722018-03-10 14:57:552501 days ago1520693875
0x5781B54d...4995CE4BA
0.03 ETH
52038902018-03-06 1:04:052505 days ago1520298245
0x5781B54d...4995CE4BA
5.01978633 ETH
52032232018-03-05 22:20:062505 days ago1520288406
0x5781B54d...4995CE4BA
0.25 ETH
51883602018-03-03 10:02:342508 days ago1520071354
0x5781B54d...4995CE4BA
1.1 ETH
51782402018-03-01 16:49:042510 days ago1519922944
0x5781B54d...4995CE4BA
1.024 ETH
51637452018-02-27 5:55:282512 days ago1519710928
0x5781B54d...4995CE4BA
0.2 ETH
51615012018-02-26 20:38:442512 days ago1519677524
0x5781B54d...4995CE4BA
2 ETH
51433672018-02-23 18:16:032516 days ago1519409763
0x5781B54d...4995CE4BA
0.2 ETH
51404782018-02-23 6:20:002516 days ago1519366800
0x5781B54d...4995CE4BA
0.23 ETH
51354472018-02-22 9:49:252517 days ago1519292965
0x5781B54d...4995CE4BA
11.522 ETH
51343022018-02-22 5:06:472517 days ago1519276007
0x5781B54d...4995CE4BA
5.1 ETH
51313472018-02-21 17:07:212518 days ago1519232841
0x5781B54d...4995CE4BA
7 ETH
51309632018-02-21 15:36:182518 days ago1519227378
0x5781B54d...4995CE4BA
0.002 ETH
51277502018-02-21 2:15:592518 days ago1519179359
0x5781B54d...4995CE4BA
0.12 ETH
51273652018-02-21 0:40:242518 days ago1519173624
0x5781B54d...4995CE4BA
0.002 ETH
51199422018-02-19 18:04:522520 days ago1519063492
0x5781B54d...4995CE4BA
0.05 ETH
51194582018-02-19 16:03:442520 days ago1519056224
0x5781B54d...4995CE4BA
1.01 ETH
51168352018-02-19 5:21:252520 days ago1519017685
0x5781B54d...4995CE4BA
0.3 ETH
51139802018-02-18 17:59:132521 days ago1518976753
0x5781B54d...4995CE4BA
0.84 ETH
51066462018-02-17 12:27:432522 days ago1518870463
0x5781B54d...4995CE4BA
1.98 ETH
51000612018-02-16 10:07:502523 days ago1518775670
0x5781B54d...4995CE4BA
0.031 ETH
50957132018-02-15 16:52:402524 days ago1518713560
0x5781B54d...4995CE4BA
3 ETH
50929972018-02-15 5:48:112524 days ago1518673691
0x5781B54d...4995CE4BA
0.12 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ObizcoinCrowdsale

Compiler Version
v0.4.19-nightly.2017.11.11+commit.284c3839

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-12-07
*/

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {

        uint256 c = a / b;

        return c;
    }

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

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


contract ERC20Basic {
    uint256 public totalSupply;

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

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

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


contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    mapping (address => uint256) balances;

    function transfer(address _to, uint256 _value) public returns (bool) {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

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


contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);

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

    function approve(address spender, uint256 value) public returns (bool);

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


contract StandardToken is ERC20, BasicToken {
    mapping (address => mapping (address => uint256)) allowed;

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        var _allowance = allowed[_from][msg.sender];

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

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

        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

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


contract Ownable {
    address public owner;

    function Ownable() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
}


contract MintableToken is StandardToken, Ownable {
    event Mint(address indexed to, uint256 amount);

    event MintFinished();


    bool public mintingFinished = false;
    modifier canMint() {
        require(!mintingFinished);
        _;
    }

    function mint(address _to, uint256 _amount) public onlyOwner canMint returns (bool) {
        totalSupply = totalSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        Mint(_to, _amount);
        return true;
    }

    function destroy(uint256 _amount, address destroyer) public onlyOwner {
        uint256 myBalance = balances[destroyer];
        if (myBalance > _amount) {
            totalSupply = totalSupply.sub(_amount);
            balances[destroyer] = myBalance.sub(_amount);
        }
        else {
            if (myBalance != 0) totalSupply = totalSupply.sub(myBalance);
            balances[destroyer] = 0;
        }
    }

    function finishMinting() public onlyOwner returns (bool) {
        mintingFinished = true;
        MintFinished();
        return true;
    }
}


contract Crowdsale is Ownable {
    using SafeMath for uint256;
    // The token being sold
    ObizcoinCrowdsaleToken public token;
    // address where funds are collected
    address public wallet;
    // amount of raised money in wei
    uint256 public weiRaised;

    event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount, uint mytime);

    function Crowdsale()public {
        token = createTokenContract();
        wallet = msg.sender;
    }

    function setNewWallet(address newWallet) public onlyOwner {
        require(newWallet != 0x0);
        wallet = newWallet;
    }

    function createTokenContract() internal returns (ObizcoinCrowdsaleToken) {
        return new ObizcoinCrowdsaleToken();
    }
    // fallback function can be used to buy tokens
    function() public payable {
        buyTokens(msg.sender);
    }

    function profitSharing() payable public {
        uint256 weiAmount = msg.value;
        uint256 ballanceOfHolder;
        for (uint i = 0; i < holders.length; i++)
        {
            ballanceOfHolder = token.balanceOf(holders[i]);
            if (ballanceOfHolder > 0) {
                holders[i].transfer(ballanceOfHolder.mul(weiAmount).div(token.totalSupply()));
            }
        }
    }

    function destroyMyToken(uint256 amount) public onlyOwner {
        token.destroy(amount.mul(1000000000000000000), msg.sender);
    }

    uint time0 = 1512970200; // now; // 11th dec, 2017 at 05:30 hrs UTC
    //uint time0 = block.timestamp;
    uint time1 = time0 + 15 days;

    uint time2 = time1 + 44 days + 5 hours + 5 minutes; // 24th Jan,2018 at 11:00 hrs UTC

    uint time3 = time0 + 49 days;

    uint time4 = time3 + 1 weeks;

    uint time5 = time3 + 2 weeks;

    uint time6 = time3 + 3 weeks;

    uint time7 = time2 + 34 days;

    // low level token purchase function
    function buyTokens(address beneficiary) public payable {
        require(beneficiary != 0x0);
        require(validPurchase());
        require(!hasEnded());
        uint256 weiAmount = msg.value;
        uint256 tokens;
        // calculate token amount to be created

        if (block.timestamp >= time0 && block.timestamp < time2) tokens = weiAmount.mul(11000);
        else if (block.timestamp >= time3 && block.timestamp < time7) tokens = weiAmount.mul(10000);

        // update state
        weiRaised = weiRaised.add(weiAmount);
        token.mint(beneficiary, tokens);
        addNewHolder(beneficiary);
        TokenPurchase(msg.sender, beneficiary, weiAmount, tokens, block.timestamp);
        forwardFunds();
    }

    function mintTokens(address beneficiary, uint256 tokens) internal {
        uint256 weiAmount;
        if (block.timestamp >= time0 && block.timestamp < time2) weiAmount = tokens.div(11000);
        else if (block.timestamp >= time3 && block.timestamp < time7) weiAmount = tokens.div(10000);

        weiRaised = weiRaised.add(weiAmount);
        token.mint(beneficiary, tokens);
        addNewHolder(beneficiary);
        TokenPurchase(msg.sender, beneficiary, weiAmount, tokens, block.timestamp);
    }

    // send ether to the fund collection wallet
    // override to create custom fund forwarding mechanisms
    function forwardFunds() internal {
        wallet.transfer(msg.value);
    }
    // @return true if the transaction can buy tokens
    function validPurchase() internal constant returns (bool) {
        return msg.value != 0;
    }
    // @return true if crowdsale event has ended
    function hasEnded() public constant returns (bool) {
        return block.timestamp < time0 || (block.timestamp > time2 && block.timestamp < time3) || block.timestamp > time7;
    }

    mapping (address => bool) isHolder;

    address[] public holders;

    function addNewHolder(address newHolder) internal {
        if (!isHolder[newHolder]) {
            holders.push(newHolder);
            isHolder[newHolder] = true;
        }
    }
}


contract ObizcoinCrowdsaleToken is MintableToken {
    string public name;

    string public symbol;

    uint8 public decimals;

    function ObizcoinCrowdsaleToken() public {
        name = "OBZ ICO TOKEN SALE";
        symbol = "OBZ";
        decimals = 18;
    }
}


contract ObizcoinCrowdsale is Crowdsale {

    uint256 public investors;

    ProfitSharingObizcoin public profitSharingContract;

    function ObizcoinCrowdsale () public
    Crowdsale()
    {
        investors = 0;
        profitSharingContract = new ProfitSharingObizcoin();
    }


    function buyObizcoinTokens(address _sender) public payable {
        investors++;
        buyTokens(_sender);
    }

    function mintObizcoinTokens(address beneficiary, uint256 tokens) public onlyOwner {
        investors++;
        mintTokens(beneficiary, tokens.mul(1000000000000000000));
    }

    function() public payable {
        buyObizcoinTokens(msg.sender);
    }

}


contract ProfitSharingObizcoin is Ownable {

    ObizcoinCrowdsale crowdsale;

    function ProfitSharingObizcoin()public {
        crowdsale = ObizcoinCrowdsale(msg.sender);
    }

    function() public payable {
        crowdsale.profitSharing.value(msg.value)();
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"newWallet","type":"address"}],"name":"setNewWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"tokens","type":"uint256"}],"name":"mintObizcoinTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"holders","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"}],"name":"buyObizcoinTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"profitSharing","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"investors","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":"profitSharingContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"destroyMyToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"mytime","type":"uint256"}],"name":"TokenPurchase","type":"event"}]

6060604052635a2e17d86004556213c6806004540160055561012c614650623a0200600554010101600655624099806004540160075562093a80600754016008556212750060075401600955621baf8060075401600a55622cd30060065401600b5534156200006d57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000cb620001bb64010000000002620012af176401000000009004565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e819055506200015e620001e3565b604051809103906000f08015156200017557600080fd5b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000205565b6000620001c7620001f4565b604051809103906000f0801515620001de57600080fd5b905090565b60405161033b80620029f783390190565b6040516114ce8062002d3283390190565b6127e280620002156000396000f300606060405260043610620000eb576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631905fbf614620000f85780631c624d1914620001345780632a11ced014620001795780634042b66f14620001df578063521eb273146200020b57806371a8270a14620002635780638832243a14620002935780638ac27f5f146200029f5780638da5cb5b14620002cb578063af3f12bc1462000323578063d06f887b146200037b578063ec8ac4d814620003a1578063ecb70fb714620003d1578063f2fde38b1462000401578063fc0c546a146200043d575b620000f63362000495565b005b34156200010457600080fd5b62000132600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050620004b5565b005b34156200014057600080fd5b62000177600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506200057c565b005b34156200018557600080fd5b6200019d600480803590602001909190505062000616565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415620001eb57600080fd5b620001f562000656565b6040518082815260200191505060405180910390f35b34156200021757600080fd5b620002216200065c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000291600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000495565b005b6200029d62000682565b005b3415620002ab57600080fd5b620002b562000928565b6040518082815260200191505060405180910390f35b3415620002d757600080fd5b620002e16200092e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200032f57600080fd5b6200033962000953565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200038757600080fd5b6200039f600480803590602001909190505062000979565b005b620003cf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000ace565b005b3415620003dd57600080fd5b620003e762000d2c565b604051808215151515815260200191505060405180910390f35b34156200040d57600080fd5b6200043b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000d60565b005b34156200044957600080fd5b6200045362000e37565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600e60008154809291906001019190505550620004b28162000ace565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200051157600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156200053857600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620005d857600080fd5b600e6000815480929190600101919050555062000612826200060c670de0b6b3a76400008462000e5d90919063ffffffff16565b62000e9c565b5050565b600d818154811015156200062657fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000349250600090505b600d805490508110156200092357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d83815481101515620006eb57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156200079e57600080fd5b6102c65a03f11515620007b057600080fd5b50505060405180519050915060008211156200091557600d81815481101515620007d657fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc620008ee600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620008ae57600080fd5b6102c65a03f11515620008c057600080fd5b50505060405180519050620008df878762000e5d90919063ffffffff16565b6200109890919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156200091457600080fd5b5b80806001019150506200068f565b505050565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620009d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638dec3daa62000a30670de0b6b3a76400008462000e5d90919063ffffffff16565b336040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b151562000ab657600080fd5b6102c65a03f1151562000ac857600080fd5b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff161415151562000af857600080fd5b62000b02620010b4565b151562000b0e57600080fd5b62000b1862000d2c565b15151562000b2557600080fd5b349150600454421015801562000b3c575060065442105b1562000b615762000b59612af88362000e5d90919063ffffffff16565b905062000b96565b600754421015801562000b755750600b5442105b1562000b955762000b926127108362000e5d90919063ffffffff16565b90505b5b62000bad82600354620010bf90919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000c8157600080fd5b6102c65a03f1151562000c9357600080fd5b505050604051805190505062000ca983620010de565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167efe0e12b43090c1fc19a34aefa5cc138a4eeafc60ab800f855c730b3fb9480e84844260405180848152602001838152602001828152602001935050505060405180910390a362000d27620011f3565b505050565b600060045442108062000d4e57506006544211801562000d4d575060075442105b5b8062000d5b5750600b5442115b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000dbc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151562000e3457806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084141562000e74576000915062000e95565b828402905082848281151562000e8657fe5b0414151562000e9157fe5b8091505b5092915050565b6000600454421015801562000eb2575060065442105b1562000ed75762000ecf612af8836200109890919063ffffffff16565b905062000f0c565b600754421015801562000eeb5750600b5442105b1562000f0b5762000f08612710836200109890919063ffffffff16565b90505b5b62000f2381600354620010bf90919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000ff757600080fd5b6102c65a03f115156200100957600080fd5b50505060405180519050506200101f83620010de565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167efe0e12b43090c1fc19a34aefa5cc138a4eeafc60ab800f855c730b3fb9480e83854260405180848152602001838152602001828152602001935050505060405180910390a3505050565b6000808284811515620010a757fe5b0490508091505092915050565b600080341415905090565b6000808284019050838110151515620010d457fe5b8091505092915050565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515620011f057600d805480600101828162001148919062001258565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156200125657600080fd5b565b815481835581811511620012825781836000526020600020918201910162001281919062001287565b5b505050565b620012ac91905b80821115620012a85760008160009055506001016200128e565b5090565b90565b6000620012bb620012d7565b604051809103906000f0801515620012d257600080fd5b905090565b6040516114ce80620012e983390190560060606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280601281526020017f4f425a2049434f20544f4b454e2053414c45000000000000000000000000000081525060049080519060200190620000b99291906200012a565b506040805190810160405280600381526020017f4f425a000000000000000000000000000000000000000000000000000000000081525060059080519060200190620001079291906200012a565b506012600660006101000a81548160ff021916908360ff160217905550620001d9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016d57805160ff19168380011785556200019e565b828001600101855582156200019e579182015b828111156200019d57825182559160200191906001019062000180565b5b509050620001ad9190620001b1565b5090565b620001d691905b80821115620001d2576000816000905550600101620001b8565b5090565b90565b6112e580620001e96000396000f3006060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146100e057806306fdde031461010d578063095ea7b31461019b57806318160ddd146101f557806323b872dd1461021e578063313ce5671461029757806340c10f19146102c657806370a08231146103205780637d64bcb41461036d5780638da5cb5b1461039a5780638dec3daa146103ef57806395d89b4114610431578063a9059cbb146104bf578063dd62ed3e14610519578063f2fde38b14610585575b600080fd5b34156100eb57600080fd5b6100f36105be565b604051808215151515815260200191505060405180910390f35b341561011857600080fd5b6101206105d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610160578082015181840152602081019050610145565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6101db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061066f565b604051808215151515815260200191505060405180910390f35b341561020057600080fd5b6102086107f6565b6040518082815260200191505060405180910390f35b341561022957600080fd5b61027d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107fc565b604051808215151515815260200191505060405180910390f35b34156102a257600080fd5b6102aa610aac565b604051808260ff1660ff16815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610abf565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c41565b6040518082815260200191505060405180910390f35b341561037857600080fd5b610380610c8a565b604051808215151515815260200191505060405180910390f35b34156103a557600080fd5b6103ad610d36565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103fa57600080fd5b61042f600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d5c565b005b341561043c57600080fd5b610444610eeb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610484578082015181840152602081019050610469565b50505050905090810190601f1680156104b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104ca57600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f89565b604051808215151515815260200191505060405180910390f35b341561052457600080fd5b61056f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611124565b6040518082815260200191505060405180910390f35b341561059057600080fd5b6105bc600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b005b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505081565b6000808214806106fb57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561070657600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506108d083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096583600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109bb83826112a090919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600660009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b1d57600080fd5b600360149054906101000a900460ff16151515610b3957600080fd5b610b4e8260005461128290919063ffffffff16565b600081905550610ba682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a26001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ce857600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dba57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811115610e7a57610e19836000546112a090919063ffffffff16565b600081905550610e3283826112a090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee6565b600081141515610ea057610e99816000546112a090919063ffffffff16565b6000819055505b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b505050505081565b6000610fdd82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107282600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561120757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561127f5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080828401905083811015151561129657fe5b8091505092915050565b60008282111515156112ae57fe5b8183039050929150505600a165627a7a72305820877ac178c2c6d299b6254f99544720f9cc25bfa0851a06133e6abd90ae3ebf9e0029a165627a7a7230582088ab741614533631a4a93b935420c978cf38e62dfe6ae70d1bc0563a19a6aac700296060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061029c8061009f6000396000f30060606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b146100e8578063f2fde38b1461013d575b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638832243a346040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b15156100d157600080fd5b6125ee5a03f115156100e257600080fd5b50505050005b34156100f357600080fd5b6100fb610176565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014857600080fd5b610174600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061019b565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101f657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561026d57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505600a165627a7a723058209c4d3e5433c5d040d89d52c117a9363345608dc7828510597ddc87dab359f21f002960606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280601281526020017f4f425a2049434f20544f4b454e2053414c45000000000000000000000000000081525060049080519060200190620000b99291906200012a565b506040805190810160405280600381526020017f4f425a000000000000000000000000000000000000000000000000000000000081525060059080519060200190620001079291906200012a565b506012600660006101000a81548160ff021916908360ff160217905550620001d9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016d57805160ff19168380011785556200019e565b828001600101855582156200019e579182015b828111156200019d57825182559160200191906001019062000180565b5b509050620001ad9190620001b1565b5090565b620001d691905b80821115620001d2576000816000905550600101620001b8565b5090565b90565b6112e580620001e96000396000f3006060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146100e057806306fdde031461010d578063095ea7b31461019b57806318160ddd146101f557806323b872dd1461021e578063313ce5671461029757806340c10f19146102c657806370a08231146103205780637d64bcb41461036d5780638da5cb5b1461039a5780638dec3daa146103ef57806395d89b4114610431578063a9059cbb146104bf578063dd62ed3e14610519578063f2fde38b14610585575b600080fd5b34156100eb57600080fd5b6100f36105be565b604051808215151515815260200191505060405180910390f35b341561011857600080fd5b6101206105d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610160578082015181840152602081019050610145565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6101db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061066f565b604051808215151515815260200191505060405180910390f35b341561020057600080fd5b6102086107f6565b6040518082815260200191505060405180910390f35b341561022957600080fd5b61027d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107fc565b604051808215151515815260200191505060405180910390f35b34156102a257600080fd5b6102aa610aac565b604051808260ff1660ff16815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610abf565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c41565b6040518082815260200191505060405180910390f35b341561037857600080fd5b610380610c8a565b604051808215151515815260200191505060405180910390f35b34156103a557600080fd5b6103ad610d36565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103fa57600080fd5b61042f600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d5c565b005b341561043c57600080fd5b610444610eeb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610484578082015181840152602081019050610469565b50505050905090810190601f1680156104b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104ca57600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f89565b604051808215151515815260200191505060405180910390f35b341561052457600080fd5b61056f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611124565b6040518082815260200191505060405180910390f35b341561059057600080fd5b6105bc600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b005b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505081565b6000808214806106fb57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561070657600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506108d083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096583600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109bb83826112a090919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600660009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b1d57600080fd5b600360149054906101000a900460ff16151515610b3957600080fd5b610b4e8260005461128290919063ffffffff16565b600081905550610ba682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a26001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ce857600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dba57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811115610e7a57610e19836000546112a090919063ffffffff16565b600081905550610e3283826112a090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee6565b600081141515610ea057610e99816000546112a090919063ffffffff16565b6000819055505b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b505050505081565b6000610fdd82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107282600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561120757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561127f5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080828401905083811015151561129657fe5b8091505092915050565b60008282111515156112ae57fe5b8183039050929150505600a165627a7a72305820877ac178c2c6d299b6254f99544720f9cc25bfa0851a06133e6abd90ae3ebf9e0029

Deployed Bytecode

0x606060405260043610620000eb576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631905fbf614620000f85780631c624d1914620001345780632a11ced014620001795780634042b66f14620001df578063521eb273146200020b57806371a8270a14620002635780638832243a14620002935780638ac27f5f146200029f5780638da5cb5b14620002cb578063af3f12bc1462000323578063d06f887b146200037b578063ec8ac4d814620003a1578063ecb70fb714620003d1578063f2fde38b1462000401578063fc0c546a146200043d575b620000f63362000495565b005b34156200010457600080fd5b62000132600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050620004b5565b005b34156200014057600080fd5b62000177600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506200057c565b005b34156200018557600080fd5b6200019d600480803590602001909190505062000616565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415620001eb57600080fd5b620001f562000656565b6040518082815260200191505060405180910390f35b34156200021757600080fd5b620002216200065c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000291600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000495565b005b6200029d62000682565b005b3415620002ab57600080fd5b620002b562000928565b6040518082815260200191505060405180910390f35b3415620002d757600080fd5b620002e16200092e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200032f57600080fd5b6200033962000953565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156200038757600080fd5b6200039f600480803590602001909190505062000979565b005b620003cf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000ace565b005b3415620003dd57600080fd5b620003e762000d2c565b604051808215151515815260200191505060405180910390f35b34156200040d57600080fd5b6200043b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505062000d60565b005b34156200044957600080fd5b6200045362000e37565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600e60008154809291906001019190505550620004b28162000ace565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200051157600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156200053857600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620005d857600080fd5b600e6000815480929190600101919050555062000612826200060c670de0b6b3a76400008462000e5d90919063ffffffff16565b62000e9c565b5050565b600d818154811015156200062657fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000349250600090505b600d805490508110156200092357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d83815481101515620006eb57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156200079e57600080fd5b6102c65a03f11515620007b057600080fd5b50505060405180519050915060008211156200091557600d81815481101515620007d657fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc620008ee600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620008ae57600080fd5b6102c65a03f11515620008c057600080fd5b50505060405180519050620008df878762000e5d90919063ffffffff16565b6200109890919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156200091457600080fd5b5b80806001019150506200068f565b505050565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620009d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638dec3daa62000a30670de0b6b3a76400008462000e5d90919063ffffffff16565b336040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b151562000ab657600080fd5b6102c65a03f1151562000ac857600080fd5b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff161415151562000af857600080fd5b62000b02620010b4565b151562000b0e57600080fd5b62000b1862000d2c565b15151562000b2557600080fd5b349150600454421015801562000b3c575060065442105b1562000b615762000b59612af88362000e5d90919063ffffffff16565b905062000b96565b600754421015801562000b755750600b5442105b1562000b955762000b926127108362000e5d90919063ffffffff16565b90505b5b62000bad82600354620010bf90919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000c8157600080fd5b6102c65a03f1151562000c9357600080fd5b505050604051805190505062000ca983620010de565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167efe0e12b43090c1fc19a34aefa5cc138a4eeafc60ab800f855c730b3fb9480e84844260405180848152602001838152602001828152602001935050505060405180910390a362000d27620011f3565b505050565b600060045442108062000d4e57506006544211801562000d4d575060075442105b5b8062000d5b5750600b5442115b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000dbc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151562000e3457806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084141562000e74576000915062000e95565b828402905082848281151562000e8657fe5b0414151562000e9157fe5b8091505b5092915050565b6000600454421015801562000eb2575060065442105b1562000ed75762000ecf612af8836200109890919063ffffffff16565b905062000f0c565b600754421015801562000eeb5750600b5442105b1562000f0b5762000f08612710836200109890919063ffffffff16565b90505b5b62000f2381600354620010bf90919063ffffffff16565b600381905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151562000ff757600080fd5b6102c65a03f115156200100957600080fd5b50505060405180519050506200101f83620010de565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167efe0e12b43090c1fc19a34aefa5cc138a4eeafc60ab800f855c730b3fb9480e83854260405180848152602001838152602001828152602001935050505060405180910390a3505050565b6000808284811515620010a757fe5b0490508091505092915050565b600080341415905090565b6000808284019050838110151515620010d457fe5b8091505092915050565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515620011f057600d805480600101828162001148919062001258565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156200125657600080fd5b565b815481835581811511620012825781836000526020600020918201910162001281919062001287565b5b505050565b620012ac91905b80821115620012a85760008160009055506001016200128e565b5090565b90565b6000620012bb620012d7565b604051809103906000f0801515620012d257600080fd5b905090565b6040516114ce80620012e983390190560060606040526000600360146101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280601281526020017f4f425a2049434f20544f4b454e2053414c45000000000000000000000000000081525060049080519060200190620000b99291906200012a565b506040805190810160405280600381526020017f4f425a000000000000000000000000000000000000000000000000000000000081525060059080519060200190620001079291906200012a565b506012600660006101000a81548160ff021916908360ff160217905550620001d9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016d57805160ff19168380011785556200019e565b828001600101855582156200019e579182015b828111156200019d57825182559160200191906001019062000180565b5b509050620001ad9190620001b1565b5090565b620001d691905b80821115620001d2576000816000905550600101620001b8565b5090565b90565b6112e580620001e96000396000f3006060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146100e057806306fdde031461010d578063095ea7b31461019b57806318160ddd146101f557806323b872dd1461021e578063313ce5671461029757806340c10f19146102c657806370a08231146103205780637d64bcb41461036d5780638da5cb5b1461039a5780638dec3daa146103ef57806395d89b4114610431578063a9059cbb146104bf578063dd62ed3e14610519578063f2fde38b14610585575b600080fd5b34156100eb57600080fd5b6100f36105be565b604051808215151515815260200191505060405180910390f35b341561011857600080fd5b6101206105d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610160578082015181840152602081019050610145565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6101db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061066f565b604051808215151515815260200191505060405180910390f35b341561020057600080fd5b6102086107f6565b6040518082815260200191505060405180910390f35b341561022957600080fd5b61027d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107fc565b604051808215151515815260200191505060405180910390f35b34156102a257600080fd5b6102aa610aac565b604051808260ff1660ff16815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610abf565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c41565b6040518082815260200191505060405180910390f35b341561037857600080fd5b610380610c8a565b604051808215151515815260200191505060405180910390f35b34156103a557600080fd5b6103ad610d36565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103fa57600080fd5b61042f600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d5c565b005b341561043c57600080fd5b610444610eeb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610484578082015181840152602081019050610469565b50505050905090810190601f1680156104b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104ca57600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f89565b604051808215151515815260200191505060405180910390f35b341561052457600080fd5b61056f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611124565b6040518082815260200191505060405180910390f35b341561059057600080fd5b6105bc600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b005b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505081565b6000808214806106fb57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561070657600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506108d083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096583600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109bb83826112a090919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600660009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b1d57600080fd5b600360149054906101000a900460ff16151515610b3957600080fd5b610b4e8260005461128290919063ffffffff16565b600081905550610ba682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a26001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ce857600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dba57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811115610e7a57610e19836000546112a090919063ffffffff16565b600081905550610e3283826112a090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee6565b600081141515610ea057610e99816000546112a090919063ffffffff16565b6000819055505b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b505050505081565b6000610fdd82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107282600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561120757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561127f5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080828401905083811015151561129657fe5b8091505092915050565b60008282111515156112ae57fe5b8183039050929150505600a165627a7a72305820877ac178c2c6d299b6254f99544720f9cc25bfa0851a06133e6abd90ae3ebf9e0029a165627a7a7230582088ab741614533631a4a93b935420c978cf38e62dfe6ae70d1bc0563a19a6aac70029

Swarm Source

bzzr://877ac178c2c6d299b6254f99544720f9cc25bfa0851a06133e6abd90ae3ebf9e

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.