ETH Price: $2,334.43 (-0.53%)

Contract

0xCf3a6eC03b0E8e8525933d4e2439d4D5Ee2763Ce
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase Share51604142018-02-26 16:11:182390 days ago1519661478IN
0xCf3a6eC0...5Ee2763Ce
0.01 ETH0.00036964
Update Share Pri...51527452018-02-25 8:22:392391 days ago1519546959IN
0xCf3a6eC0...5Ee2763Ce
0 ETH0.000057292
Update Share Pri...51527242018-02-25 8:17:252391 days ago1519546645IN
0xCf3a6eC0...5Ee2763Ce
0 ETH0.000057162
Purchase Share51519272018-02-25 4:52:362391 days ago1519534356IN
0xCf3a6eC0...5Ee2763Ce
0.015 ETH0.000851411
Purchase Ad51519262018-02-25 4:52:152391 days ago1519534335IN
0xCf3a6eC0...5Ee2763Ce
0.015 ETH0.000221861
Purchase Ad51512982018-02-25 2:20:532391 days ago1519525253IN
0xCf3a6eC0...5Ee2763Ce
0.01 ETH0.000493622
Purchase Ad51512892018-02-25 2:18:162391 days ago1519525096IN
0xCf3a6eC0...5Ee2763Ce
0.015 ETH0.000493622
Purchase Share51512882018-02-25 2:18:132391 days ago1519525093IN
0xCf3a6eC0...5Ee2763Ce
0.015 ETH0.00018482
Purchase Company51512312018-02-25 2:03:542391 days ago1519524234IN
0xCf3a6eC0...5Ee2763Ce
1.70859375 ETH0.0006767212
Purchase Company51512302018-02-25 2:03:502391 days ago1519524230IN
0xCf3a6eC0...5Ee2763Ce
1.8984375 ETH0.0006767212
Purchase Company51497032018-02-24 20:05:052391 days ago1519502705IN
0xCf3a6eC0...5Ee2763Ce
1.70859375 ETH0.000281975
Purchase Ad51469932018-02-24 9:06:062392 days ago1519463166IN
0xCf3a6eC0...5Ee2763Ce
0.01 ETH0.000490422
Purchase Share51469232018-02-24 8:48:042392 days ago1519462084IN
0xCf3a6eC0...5Ee2763Ce
0.014 ETH0.00018482
Purchase Company51468882018-02-24 8:40:542392 days ago1519461654IN
0xCf3a6eC0...5Ee2763Ce
1.265625 ETH0.0004489620
Purchase Company51468832018-02-24 8:39:072392 days ago1519461547IN
0xCf3a6eC0...5Ee2763Ce
1.1390625 ETH0.000225574
Purchase Company51468832018-02-24 8:39:072392 days ago1519461547IN
0xCf3a6eC0...5Ee2763Ce
1.1390625 ETH0.000225574
Purchase Company51468742018-02-24 8:36:292392 days ago1519461389IN
0xCf3a6eC0...5Ee2763Ce
1.771875 ETH0.000281975
Purchase Company51468732018-02-24 8:36:082392 days ago1519461368IN
0xCf3a6eC0...5Ee2763Ce
1.1390625 ETH0.000089794
Purchase Company51468712018-02-24 8:35:382392 days ago1519461338IN
0xCf3a6eC0...5Ee2763Ce
1.1390625 ETH0.000225574
Purchase Company51468572018-02-24 8:32:542392 days ago1519461174IN
0xCf3a6eC0...5Ee2763Ce
1.70859375 ETH0.000225574
Purchase Company51468572018-02-24 8:32:542392 days ago1519461174IN
0xCf3a6eC0...5Ee2763Ce
1.265625 ETH0.000225574
Purchase Company51468572018-02-24 8:32:542392 days ago1519461174IN
0xCf3a6eC0...5Ee2763Ce
1.1390625 ETH0.000225574
Purchase Company51468562018-02-24 8:32:432392 days ago1519461163IN
0xCf3a6eC0...5Ee2763Ce
1.18125 ETH0.000225574
Purchase Company51468562018-02-24 8:32:432392 days ago1519461163IN
0xCf3a6eC0...5Ee2763Ce
1.265625 ETH0.000225574
Purchase Company51468562018-02-24 8:32:432392 days ago1519461163IN
0xCf3a6eC0...5Ee2763Ce
1.8984375 ETH0.000225574
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
51604142018-02-26 16:11:182390 days ago1519661478
0xCf3a6eC0...5Ee2763Ce
0.0005 ETH
51604142018-02-26 16:11:182390 days ago1519661478
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51604142018-02-26 16:11:182390 days ago1519661478
0xCf3a6eC0...5Ee2763Ce
0.0085 ETH
51519272018-02-25 4:52:362391 days ago1519534356
0xCf3a6eC0...5Ee2763Ce
0.00075 ETH
51519272018-02-25 4:52:362391 days ago1519534356
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519272018-02-25 4:52:362391 days ago1519534356
0xCf3a6eC0...5Ee2763Ce
0.01275 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51519262018-02-25 4:52:152391 days ago1519534335
0xCf3a6eC0...5Ee2763Ce
0.006 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.001 ETH
51512982018-02-25 2:20:532391 days ago1519525253
0xCf3a6eC0...5Ee2763Ce
0.004 ETH
51512892018-02-25 2:18:162391 days ago1519525096
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51512892018-02-25 2:18:162391 days ago1519525096
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51512892018-02-25 2:18:162391 days ago1519525096
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51512892018-02-25 2:18:162391 days ago1519525096
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
51512892018-02-25 2:18:162391 days ago1519525096
0xCf3a6eC0...5Ee2763Ce
0.0015 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WallCryptoStreet

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

/*
Game Name: WallCryptoStreet
Game Link: https://wallcryptostreet.net/
Rules: 
- Players can purchase companies and sell shares & ads to the other players. 
- Company owners receive a commission of 80% for the initial sell of their shares and 10% on consecutive sales.
- When a company sell an ad, 50% of the revenue is distributed among the shareholders, 40% to you and 10% to us. 
- Ads are visible until someone else pays more than the previous user. 
- Companies, shares and ads can be acquired for 1.5x the amount paid.
*/

contract WallCryptoStreet {

    address ceoAddress = 0x9aFbaA3003D9e75C35FdE2D1fd283b13d3335f00;
    address cfoAddress = 0x23a49A9930f5b562c6B1096C3e6b5BEc133E8B2E;
    
    modifier onlyCeo() {
        require (msg.sender == ceoAddress);
        _;
    }
    
    struct Company {
        string name;
        address ownerAddress;
        uint256 curPrice;
        uint256 curAdPrice;
        string curAdText;
        string curAdLink;
        uint256 volume;
    }
    Company[] companies;

    struct Share {
        uint companyId;
        address ownerAddress;
        uint256 curPrice;
    }
    Share[] shares;

    // How many shares an addres own
    mapping (address => uint) public addressSharesCount;
    bool companiesAreInitiated;
    bool isPaused;
    
    /*
    We use the following functions to pause and unpause the game.
    */
    function pauseGame() public onlyCeo {
        isPaused = true;
    }
    function unPauseGame() public onlyCeo {
        isPaused = false;
    }
    function GetIsPauded() public view returns(bool) {
       return(isPaused);
    }

    /*
    This function allows players to purchase companies from other players. 
    The price is automatically multiplied by 1.5 after each purchase.
    */
    function purchaseCompany(uint _companyId) public payable {
        require(msg.value == companies[_companyId].curPrice);
        require(isPaused == false);

        // Calculate the 5% value
        uint256 commission5percent = ((msg.value / 10)/2);

        // Calculate the owner commission on this sale & transfer the commission to the owner.      
        uint256 commissionOwner = msg.value - commission5percent; // => 95%
        companies[_companyId].ownerAddress.transfer(commissionOwner);

        // Transfer the 5% commission to the developer
        cfoAddress.transfer(commission5percent); // => 5%                   

        // Update the company owner and set the new price
        companies[_companyId].ownerAddress = msg.sender;
        companies[_companyId].curPrice = companies[_companyId].curPrice + (companies[_companyId].curPrice / 2);
        
        // Increment volume generated by company
        companies[_companyId].volume = companies[_companyId].volume + msg.value;
    }
    
    /*
    We use this function to allow users to purchase advertisment from a listing. 
    Ad is visible until someone pays more than the previous user
    */
    function purchaseAd(uint _companyId, string adText, string adLink) public payable {
        require(msg.value == companies[_companyId].curAdPrice);

        // Save text and link for the ad
        companies[_companyId].curAdText = adText;
        companies[_companyId].curAdLink = adLink;

        // Distribute the money paid among investors, company owner and dev
        uint256 commission1percent = (msg.value / 100);
        companies[_companyId].ownerAddress.transfer(commission1percent * 40);   // Company owner gets 40% of the amount paid
        cfoAddress.transfer(commission1percent * 10);   // Dev gets a commission of 10% of the amount paid

        uint256 commissionShareholders = commission1percent * 50;   // 50% of the amount paid is distributed to shareholders
        uint256 commissionOneShareholder = commissionShareholders / 5;

        // Get the list of shareholders for this company
        address[] memory shareholdersAddresses = getCompanyShareholders(_companyId);
        // We loop thrugh all of the shareholders and transfer their commission
        for (uint8 i = 0; i < 5; i++) {
            shareholdersAddresses[i].transfer(commissionOneShareholder);
        }

        // Raise the price of the advertising
        companies[_companyId].curAdPrice = companies[_companyId].curAdPrice + (companies[_companyId].curAdPrice / 2);

        // Increment volume generated by company
        companies[_companyId].volume = companies[_companyId].volume + msg.value;
    }

    /*
    This function is used to handle the purchase of a share.
    */
    function purchaseShare(uint _shareId) public payable {
        require(msg.value == shares[_shareId].curPrice);
    
        uint256 commission1percent = (msg.value / 100);
        /*
        We check if this is the first purchase of a share or a "repurchase".
        If it's the first purchase we transfer a larger commission to the company owner
        */
        if(shares[_shareId].ownerAddress == cfoAddress) {
            // This is the initial sale
            companies[shares[_shareId].companyId].ownerAddress.transfer(commission1percent * 80); // 80% goes to the company owner
            cfoAddress.transfer(commission1percent * 20);    // 20% goes to the dev
        } else {
            // This is a consecutive sale
            shares[_shareId].ownerAddress.transfer(commission1percent * 85);    // 85% goes to the previous shareholder
            companies[shares[_shareId].companyId].ownerAddress.transfer(commission1percent * 10); // 10% goes to the company owner
            cfoAddress.transfer(commission1percent * 5);    // 5% goes to the dev
        }
        // Decrement count shares previous user
        addressSharesCount[shares[_shareId].ownerAddress]--;
        
        // Update the owner of the share
        shares[_shareId].ownerAddress = msg.sender;
        addressSharesCount[msg.sender]++;
        
        // Raise the price of the share
        shares[_shareId].curPrice = shares[_shareId].curPrice + (shares[_shareId].curPrice / 2);
        
        // Increment volume generated by company
        companies[shares[_shareId].companyId].volume = companies[shares[_shareId].companyId].volume + msg.value;
    }

    // This function will return an array of addresses of the company shareholders (very useful to transfer their ad commission)
    function getCompanyShareholders(uint _companyId) public view returns(address[]) {
        address[] memory result = new address[](5);
        uint counter = 0;
        for (uint i = 0; i < shares.length; i++) {
          if (shares[i].companyId == _companyId) {
            result[counter] = shares[i].ownerAddress;
            counter++;
          }
        }
        return result;
    }

    /*
    The owner of a company can reduce the price of the company using this function.
    The price can be reduced but cannot be bigger.
    The price is set in WEI.
    */
    function updateCompanyPrice(uint _companyId, uint256 _newPrice) public {
        require(_newPrice > 0);
        require(companies[_companyId].ownerAddress == msg.sender);
        require(_newPrice < companies[_companyId].curPrice);
        companies[_companyId].curPrice = _newPrice;
    }
    
    /*
    The owner of a share can reduce the price of the selected share using this function.
    The price of the share can be reduced but cannot be bigger.
    The price is set in WEI.
    */
    function updateSharePrice(uint _shareId, uint256 _newPrice) public {
        require(_newPrice > 0);
        require(shares[_shareId].ownerAddress == msg.sender);
        require(_newPrice < shares[_shareId].curPrice);
        shares[_shareId].curPrice = _newPrice;
    }
    
    // This function will return the details of a company
    function getCompany(uint _companyId) public view returns (
        string name,
        address ownerAddress,
        uint256 curPrice,
        uint256 curAdPrice,
        string curAdText,
        string curAdLink,
        uint shareId,   // The id of the least expensive share of this company
        uint256 sharePrice,  // The price of the least expensive share of this company
        uint256 volume
    ) {
        Company storage _company = companies[_companyId];

        name = _company.name;
        ownerAddress = _company.ownerAddress;
        curPrice = _company.curPrice;
        curAdPrice = _company.curAdPrice;
        curAdText = _company.curAdText;
        curAdLink = _company.curAdLink;
        shareId = getLeastExpensiveShare(_companyId,0);
        sharePrice = getLeastExpensiveShare(_companyId,1);
        volume = _company.volume;
    }

    // This function will return the details of a share
    function getShare(uint _shareId) public view returns (
        uint companyId,
        address ownerAddress,
        uint256 curPrice
    ) {
        Share storage _share = shares[_shareId];

        companyId = _share.companyId;
        ownerAddress = _share.ownerAddress;
        curPrice = _share.curPrice;
    }
    
    /*
    This function will return the shares owned by the sender.
    */
    function getMyShares() public view returns(uint[]) {
        uint[] memory result = new uint[](addressSharesCount[msg.sender]);
        uint counter = 0;
        for (uint i = 0; i < shares.length; i++) {
          if (shares[i].ownerAddress == msg.sender) {
            result[counter] = i;
            counter++;
          }
        }
        return result;
    }
    
    // Get least expensive share of one company
    function getLeastExpensiveShare(uint _companyId, uint _type) public view returns(uint) {
        uint _shareId = 0;
        uint256 _sharePrice = 999000000000000000000;

        // Loop through all the shares of this company
        for (uint8 i = 0; i < shares.length; i++) {
            // Get only the shares of this company
            if(shares[i].companyId == _companyId) {
                // Check if this share is less expensive than the previous and if it's not already owned by the connected user
                if(shares[i].curPrice < _sharePrice && shares[i].ownerAddress != msg.sender) {
                    _sharePrice = shares[i].curPrice;
                    _shareId = i;
                }
            }
        }

        // Return the price or the id of the company's least expensive share
        if(_type == 0) {
            return(_shareId);
        } else {
            return(_sharePrice);
        }
    }
    
    /**
    @dev Multiplies two numbers, throws on overflow. => From the SafeMath library
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
          return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    @dev Integer division of two numbers, truncating the quotient. => From the SafeMath library
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    
    // The dev can use this function to create new companies.
    function createCompany(string _companyName, uint256 _companyPrice) public onlyCeo {
        uint companyId = companies.push(Company(_companyName, cfoAddress, _companyPrice, 10000000000000000, "0", "#",0)) - 1;
        // The initial price of a share is always the initial price of a company / 10.
        uint256 sharePrice = _companyPrice / 10;
        
        // We create 5 shares for this company
        shares.push(Share(companyId, cfoAddress, sharePrice));
        shares.push(Share(companyId, cfoAddress, sharePrice));
        shares.push(Share(companyId, cfoAddress, sharePrice));
        shares.push(Share(companyId, cfoAddress, sharePrice));
        shares.push(Share(companyId, cfoAddress, sharePrice));
    }
    
    // Initiate functions that will create the companies
    function InitiateCompanies() public onlyCeo {
        require(companiesAreInitiated == false);
        createCompany("Apple", 350000000000000000); 
        createCompany("Snapchat", 200000000000000000); 
        createCompany("Facebook", 250000000000000000); 
        createCompany("Google", 250000000000000000); 
        createCompany("Microsoft", 350000000000000000); 
        createCompany("Nintendo", 150000000000000000); 
        createCompany("Mc Donald", 250000000000000000); 
        createCompany("Kodak", 100000000000000000);
        createCompany("Twitter", 100000000000000000);

    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_companyId","type":"uint256"},{"name":"adText","type":"string"},{"name":"adLink","type":"string"}],"name":"purchaseAd","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_shareId","type":"uint256"},{"name":"_newPrice","type":"uint256"}],"name":"updateSharePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_companyId","type":"uint256"},{"name":"_type","type":"uint256"}],"name":"getLeastExpensiveShare","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyShares","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pauseGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_shareId","type":"uint256"}],"name":"purchaseShare","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_companyName","type":"string"},{"name":"_companyPrice","type":"uint256"}],"name":"createCompany","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_companyId","type":"uint256"}],"name":"getCompany","outputs":[{"name":"name","type":"string"},{"name":"ownerAddress","type":"address"},{"name":"curPrice","type":"uint256"},{"name":"curAdPrice","type":"uint256"},{"name":"curAdText","type":"string"},{"name":"curAdLink","type":"string"},{"name":"shareId","type":"uint256"},{"name":"sharePrice","type":"uint256"},{"name":"volume","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"InitiateCompanies","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_companyId","type":"uint256"},{"name":"_newPrice","type":"uint256"}],"name":"updateCompanyPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GetIsPauded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_companyId","type":"uint256"}],"name":"getCompanyShareholders","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressSharesCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_shareId","type":"uint256"}],"name":"getShare","outputs":[{"name":"companyId","type":"uint256"},{"name":"ownerAddress","type":"address"},{"name":"curPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_companyId","type":"uint256"}],"name":"purchaseCompany","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"unPauseGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6060604052739afbaa3003d9e75c35fde2d1fd283b13d3335f006000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507323a49a9930f5b562c6b1096c3e6b5bec133e8b2e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034156100b857600080fd5b6127b2806100c76000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630db81580146100eb5780631b1da1af146101895780632dad2f97146101b55780633e83fe36146101f5578063499831f21461025f5780634cf33010146102745780634e35aacf1461028c57806357d13917146102f25780635ea050ec146104bc578063664eb12e146104d1578063820c59bb146104fd5780639b6806c91461052a578063c5ad94a9146105a2578063cfb5a5f8146105ef578063ea6c118014610660578063f42b1ae014610678575b600080fd5b610187600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061068d565b005b341561019457600080fd5b6101b36004808035906020019091908035906020019091905050610986565b005b34156101c057600080fd5b6101df6004808035906020019091908035906020019091905050610a66565b6040518082815260200191505060405180910390f35b341561020057600080fd5b610208610bbb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024b578082015181840152602081019050610230565b505050509050019250505060405180910390f35b341561026a57600080fd5b610272610cf4565b005b61028a6004808035906020019091905050610d6c565b005b341561029757600080fd5b6102f0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611316565b005b34156102fd57600080fd5b610313600480803590602001909190505061199a565b60405180806020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001898152602001888152602001806020018060200187815260200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b838110156103ab578082015181840152602081019050610390565b50505050905090810190601f1680156103d85780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b838110156104115780820151818401526020810190506103f6565b50505050905090810190601f16801561043e5780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019080838360005b8381101561047757808201518184015260208101905061045c565b50505050905090810190601f1680156104a45780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b34156104c757600080fd5b6104cf611c1d565b005b34156104dc57600080fd5b6104fb6004808035906020019091908035906020019091905050611f1b565b005b341561050857600080fd5b610510611ffb565b604051808215151515815260200191505060405180910390f35b341561053557600080fd5b61054b6004808035906020019091905050612012565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561058e578082015181840152602081019050610573565b505050509050019250505060405180910390f35b34156105ad57600080fd5b6105d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612131565b6040518082815260200191505060405180910390f35b34156105fa57600080fd5b6106106004808035906020019091905050612149565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b61067660048080359060200190919050506121ab565b005b341561068357600080fd5b61068b61241d565b005b600080600061069a612495565b60006002888154811015156106ab57fe5b906000526020600020906007020160030154341415156106ca57600080fd5b866002898154811015156106da57fe5b906000526020600020906007020160040190805190602001906106fe9291906124a9565b508560028981548110151561070f57fe5b906000526020600020906007020160050190805190602001906107339291906124a9565b5060643481151561074057fe5b04945060028881548110151561075257fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc602887029081150290604051600060405180830381858888f1935050505015156107c657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a87029081150290604051600060405180830381858888f19350505050151561082b57600080fd5b60328502935060058481151561083d57fe5b04925061084988612012565b9150600090505b60058160ff1610156108c357818160ff1681518110151561086d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156108b657600080fd5b8080600101915050610850565b600280898154811015156108d357fe5b9060005260206000209060070201600301548115156108ee57fe5b046002898154811015156108fe57fe5b9060005260206000209060070201600301540160028981548110151561092057fe5b9060005260206000209060070201600301819055503460028981548110151561094557fe5b9060005260206000209060070201600601540160028981548110151561096757fe5b9060005260206000209060070201600601819055505050505050505050565b60008111151561099557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166003838154811015156109bb57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a0f57600080fd5b600382815481101515610a1e57fe5b90600052602060002090600302016002015481101515610a3d57600080fd5b80600383815481101515610a4d57fe5b9060005260206000209060030201600201819055505050565b60008060008060009250683627e8f712373c00009150600090505b6003805490508160ff161015610b9d578560038260ff16815481101515610aa457fe5b9060005260206000209060030201600001541415610b90578160038260ff16815481101515610acf57fe5b906000526020600020906003020160020154108015610b5d57503373ffffffffffffffffffffffffffffffffffffffff1660038260ff16815481101515610b1257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b8f5760038160ff16815481101515610b7457fe5b90600052602060002090600302016002015491508060ff1692505b5b8080600101915050610a81565b6000851415610bae57829350610bb2565b8193505b50505092915050565b610bc3612529565b610bcb612529565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610c1b5750595b9080825280602002602001820160405250925060009150600090505b600380549050811015610ceb573373ffffffffffffffffffffffffffffffffffffffff16600382815481101515610c6a57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cde57808383815181101515610cc757fe5b906020019060200201818152505081806001019250505b8080600101915050610c37565b82935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4f57600080fd5b6001600560016101000a81548160ff021916908315150217905550565b6000600382815481101515610d7d57fe5b90600052602060002090600302016002015434141515610d9c57600080fd5b606434811515610da857fe5b049050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600383815481101515610df357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f4e576002600383815481101515610e5257fe5b906000526020600020906003020160000154815481101515610e7057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605083029081150290604051600060405180830381858888f193505050501515610ee457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc601483029081150290604051600060405180830381858888f193505050501515610f4957600080fd5b6110da565b600382815481101515610f5d57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605583029081150290604051600060405180830381858888f193505050501515610fd157600080fd5b6002600383815481101515610fe257fe5b90600052602060002090600302016000015481548110151561100057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a83029081150290604051600060405180830381858888f19350505050151561107457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600583029081150290604051600060405180830381858888f1935050505015156110d957600080fd5b5b600460006003848154811015156110ed57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055503360038381548110151561117a57fe5b906000526020600020906003020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550600260038381548110151561122957fe5b90600052602060002090600302016002015481151561124457fe5b0460038381548110151561125457fe5b9060005260206000209060030201600201540160038381548110151561127657fe5b90600052602060002090600302016002018190555034600260038481548110151561129d57fe5b9060005260206000209060030201600001548154811015156112bb57fe5b9060005260206000209060070201600601540160026003848154811015156112df57fe5b9060005260206000209060030201600001548154811015156112fd57fe5b9060005260206000209060070201600601819055505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137457600080fd5b60016002805480600101828161138a919061253d565b9160005260206000209060070201600060e060405190810160405280898152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001662386f26fc1000081526020016040805190810160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600181526020017f2300000000000000000000000000000000000000000000000000000000000000815250815260200160008152509091909150600082015181600001908051906020019061149992919061256f565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155608082015181600401908051906020019061151192919061256f565b5060a082015181600501908051906020019061152e92919061256f565b5060c082015181600601555050039150600a8381151561154a57fe5b0490506003805480600101828161156191906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161163c91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161171791906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816117f291906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816118cd91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505050505050565b6119a2612621565b60008060006119af612621565b6119b7612621565b60008060008060028b8154811015156119cc57fe5b90600052602060002090600702019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a745780601f10611a4957610100808354040283529160200191611a74565b820191906000526020600020905b815481529060010190602001808311611a5757829003601f168201915b505050505099508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508060020154975080600301549650806004018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b485780601f10611b1d57610100808354040283529160200191611b48565b820191906000526020600020905b815481529060010190602001808311611b2b57829003601f168201915b50505050509550806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611be75780601f10611bbc57610100808354040283529160200191611be7565b820191906000526020600020905b815481529060010190602001808311611bca57829003601f168201915b50505050509450611bf98b6000610a66565b9350611c068b6001610a66565b925080600601549150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7857600080fd5b60001515600560009054906101000a900460ff161515141515611c9a57600080fd5b611ce16040805190810160405280600581526020017f4170706c650000000000000000000000000000000000000000000000000000008152506704db732547630000611316565b611d286040805190810160405280600881526020017f536e6170636861740000000000000000000000000000000000000000000000008152506702c68af0bb140000611316565b611d6f6040805190810160405280600881526020017f46616365626f6f6b0000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611db66040805190810160405280600681526020017f476f6f676c6500000000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611dfd6040805190810160405280600981526020017f4d6963726f736f667400000000000000000000000000000000000000000000008152506704db732547630000611316565b611e446040805190810160405280600881526020017f4e696e74656e646f000000000000000000000000000000000000000000000000815250670214e8348c4f0000611316565b611e8b6040805190810160405280600981526020017f4d6320446f6e616c6400000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611ed26040805190810160405280600581526020017f4b6f64616b00000000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b611f196040805190810160405280600781526020017f547769747465720000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b565b600081111515611f2a57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600283815481101515611f5057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611fa457600080fd5b600282815481101515611fb357fe5b90600052602060002090600702016002015481101515611fd257600080fd5b80600283815481101515611fe257fe5b9060005260206000209060070201600201819055505050565b6000600560019054906101000a900460ff16905090565b61201a612495565b612022612495565b60008060056040518059106120345750595b9080825280602002602001820160405250925060009150600090505b600380549050811015612126578460038281548110151561206d57fe5b90600052602060002090600302016000015414156121195760038181548110151561209457fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156120d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250505b8080600101915050612050565b829350505050919050565b60046020528060005260406000206000915090505481565b60008060008060038581548110151561215e57fe5b90600052602060002090600302019050806000015493508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925080600201549150509193909250565b6000806002838154811015156121bd57fe5b906000526020600020906007020160020154341415156121dc57600080fd5b60001515600560019054906101000a900460ff1615151415156121fe57600080fd5b6002600a3481151561220c57fe5b0481151561221657fe5b049150813403905060028381548110151561222d57fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561229e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561230057600080fd5b3360028481548110151561231057fe5b906000526020600020906007020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002808481548110151561236f57fe5b90600052602060002090600702016002015481151561238a57fe5b0460028481548110151561239a57fe5b906000526020600020906007020160020154016002848154811015156123bc57fe5b906000526020600020906007020160020181905550346002848154811015156123e157fe5b9060005260206000209060070201600601540160028481548110151561240357fe5b906000526020600020906007020160060181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561247857600080fd5b6000600560016101000a81548160ff021916908315150217905550565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124ea57805160ff1916838001178555612518565b82800160010185558215612518579182015b828111156125175782518255916020019190600101906124fc565b5b5090506125259190612635565b5090565b602060405190810160405280600081525090565b81548183558181151161256a57600702816007028360005260206000209182019101612569919061265a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106125b057805160ff19168380011785556125de565b828001600101855582156125de579182015b828111156125dd5782518255916020019190600101906125c2565b5b5090506125eb9190612635565b5090565b81548183558181151161261c5760030281600302836000526020600020918201910161261b91906126e8565b5b505050565b602060405190810160405280600081525090565b61265791905b8082111561265357600081600090555060010161263b565b5090565b90565b6126e591905b808211156126e15760008082016000612679919061273e565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090556004820160006126c0919061273e565b6005820160006126d0919061273e565b600682016000905550600701612660565b5090565b90565b61273b91905b80821115612737576000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055506003016126ee565b5090565b90565b50805460018160011615610100020316600290046000825580601f106127645750612783565b601f0160209004906000526020600020908101906127829190612635565b5b505600a165627a7a7230582041665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a86921801450029

Deployed Bytecode

0x6060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630db81580146100eb5780631b1da1af146101895780632dad2f97146101b55780633e83fe36146101f5578063499831f21461025f5780634cf33010146102745780634e35aacf1461028c57806357d13917146102f25780635ea050ec146104bc578063664eb12e146104d1578063820c59bb146104fd5780639b6806c91461052a578063c5ad94a9146105a2578063cfb5a5f8146105ef578063ea6c118014610660578063f42b1ae014610678575b600080fd5b610187600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061068d565b005b341561019457600080fd5b6101b36004808035906020019091908035906020019091905050610986565b005b34156101c057600080fd5b6101df6004808035906020019091908035906020019091905050610a66565b6040518082815260200191505060405180910390f35b341561020057600080fd5b610208610bbb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024b578082015181840152602081019050610230565b505050509050019250505060405180910390f35b341561026a57600080fd5b610272610cf4565b005b61028a6004808035906020019091905050610d6c565b005b341561029757600080fd5b6102f0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611316565b005b34156102fd57600080fd5b610313600480803590602001909190505061199a565b60405180806020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001898152602001888152602001806020018060200187815260200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b838110156103ab578082015181840152602081019050610390565b50505050905090810190601f1680156103d85780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b838110156104115780820151818401526020810190506103f6565b50505050905090810190601f16801561043e5780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019080838360005b8381101561047757808201518184015260208101905061045c565b50505050905090810190601f1680156104a45780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b34156104c757600080fd5b6104cf611c1d565b005b34156104dc57600080fd5b6104fb6004808035906020019091908035906020019091905050611f1b565b005b341561050857600080fd5b610510611ffb565b604051808215151515815260200191505060405180910390f35b341561053557600080fd5b61054b6004808035906020019091905050612012565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561058e578082015181840152602081019050610573565b505050509050019250505060405180910390f35b34156105ad57600080fd5b6105d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612131565b6040518082815260200191505060405180910390f35b34156105fa57600080fd5b6106106004808035906020019091905050612149565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b61067660048080359060200190919050506121ab565b005b341561068357600080fd5b61068b61241d565b005b600080600061069a612495565b60006002888154811015156106ab57fe5b906000526020600020906007020160030154341415156106ca57600080fd5b866002898154811015156106da57fe5b906000526020600020906007020160040190805190602001906106fe9291906124a9565b508560028981548110151561070f57fe5b906000526020600020906007020160050190805190602001906107339291906124a9565b5060643481151561074057fe5b04945060028881548110151561075257fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc602887029081150290604051600060405180830381858888f1935050505015156107c657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a87029081150290604051600060405180830381858888f19350505050151561082b57600080fd5b60328502935060058481151561083d57fe5b04925061084988612012565b9150600090505b60058160ff1610156108c357818160ff1681518110151561086d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156108b657600080fd5b8080600101915050610850565b600280898154811015156108d357fe5b9060005260206000209060070201600301548115156108ee57fe5b046002898154811015156108fe57fe5b9060005260206000209060070201600301540160028981548110151561092057fe5b9060005260206000209060070201600301819055503460028981548110151561094557fe5b9060005260206000209060070201600601540160028981548110151561096757fe5b9060005260206000209060070201600601819055505050505050505050565b60008111151561099557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166003838154811015156109bb57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a0f57600080fd5b600382815481101515610a1e57fe5b90600052602060002090600302016002015481101515610a3d57600080fd5b80600383815481101515610a4d57fe5b9060005260206000209060030201600201819055505050565b60008060008060009250683627e8f712373c00009150600090505b6003805490508160ff161015610b9d578560038260ff16815481101515610aa457fe5b9060005260206000209060030201600001541415610b90578160038260ff16815481101515610acf57fe5b906000526020600020906003020160020154108015610b5d57503373ffffffffffffffffffffffffffffffffffffffff1660038260ff16815481101515610b1257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b8f5760038160ff16815481101515610b7457fe5b90600052602060002090600302016002015491508060ff1692505b5b8080600101915050610a81565b6000851415610bae57829350610bb2565b8193505b50505092915050565b610bc3612529565b610bcb612529565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610c1b5750595b9080825280602002602001820160405250925060009150600090505b600380549050811015610ceb573373ffffffffffffffffffffffffffffffffffffffff16600382815481101515610c6a57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cde57808383815181101515610cc757fe5b906020019060200201818152505081806001019250505b8080600101915050610c37565b82935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4f57600080fd5b6001600560016101000a81548160ff021916908315150217905550565b6000600382815481101515610d7d57fe5b90600052602060002090600302016002015434141515610d9c57600080fd5b606434811515610da857fe5b049050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600383815481101515610df357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f4e576002600383815481101515610e5257fe5b906000526020600020906003020160000154815481101515610e7057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605083029081150290604051600060405180830381858888f193505050501515610ee457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc601483029081150290604051600060405180830381858888f193505050501515610f4957600080fd5b6110da565b600382815481101515610f5d57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605583029081150290604051600060405180830381858888f193505050501515610fd157600080fd5b6002600383815481101515610fe257fe5b90600052602060002090600302016000015481548110151561100057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a83029081150290604051600060405180830381858888f19350505050151561107457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600583029081150290604051600060405180830381858888f1935050505015156110d957600080fd5b5b600460006003848154811015156110ed57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055503360038381548110151561117a57fe5b906000526020600020906003020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550600260038381548110151561122957fe5b90600052602060002090600302016002015481151561124457fe5b0460038381548110151561125457fe5b9060005260206000209060030201600201540160038381548110151561127657fe5b90600052602060002090600302016002018190555034600260038481548110151561129d57fe5b9060005260206000209060030201600001548154811015156112bb57fe5b9060005260206000209060070201600601540160026003848154811015156112df57fe5b9060005260206000209060030201600001548154811015156112fd57fe5b9060005260206000209060070201600601819055505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137457600080fd5b60016002805480600101828161138a919061253d565b9160005260206000209060070201600060e060405190810160405280898152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001662386f26fc1000081526020016040805190810160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600181526020017f2300000000000000000000000000000000000000000000000000000000000000815250815260200160008152509091909150600082015181600001908051906020019061149992919061256f565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155608082015181600401908051906020019061151192919061256f565b5060a082015181600501908051906020019061152e92919061256f565b5060c082015181600601555050039150600a8381151561154a57fe5b0490506003805480600101828161156191906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161163c91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161171791906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816117f291906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816118cd91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505050505050565b6119a2612621565b60008060006119af612621565b6119b7612621565b60008060008060028b8154811015156119cc57fe5b90600052602060002090600702019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a745780601f10611a4957610100808354040283529160200191611a74565b820191906000526020600020905b815481529060010190602001808311611a5757829003601f168201915b505050505099508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508060020154975080600301549650806004018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b485780601f10611b1d57610100808354040283529160200191611b48565b820191906000526020600020905b815481529060010190602001808311611b2b57829003601f168201915b50505050509550806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611be75780601f10611bbc57610100808354040283529160200191611be7565b820191906000526020600020905b815481529060010190602001808311611bca57829003601f168201915b50505050509450611bf98b6000610a66565b9350611c068b6001610a66565b925080600601549150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7857600080fd5b60001515600560009054906101000a900460ff161515141515611c9a57600080fd5b611ce16040805190810160405280600581526020017f4170706c650000000000000000000000000000000000000000000000000000008152506704db732547630000611316565b611d286040805190810160405280600881526020017f536e6170636861740000000000000000000000000000000000000000000000008152506702c68af0bb140000611316565b611d6f6040805190810160405280600881526020017f46616365626f6f6b0000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611db66040805190810160405280600681526020017f476f6f676c6500000000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611dfd6040805190810160405280600981526020017f4d6963726f736f667400000000000000000000000000000000000000000000008152506704db732547630000611316565b611e446040805190810160405280600881526020017f4e696e74656e646f000000000000000000000000000000000000000000000000815250670214e8348c4f0000611316565b611e8b6040805190810160405280600981526020017f4d6320446f6e616c6400000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611ed26040805190810160405280600581526020017f4b6f64616b00000000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b611f196040805190810160405280600781526020017f547769747465720000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b565b600081111515611f2a57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600283815481101515611f5057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611fa457600080fd5b600282815481101515611fb357fe5b90600052602060002090600702016002015481101515611fd257600080fd5b80600283815481101515611fe257fe5b9060005260206000209060070201600201819055505050565b6000600560019054906101000a900460ff16905090565b61201a612495565b612022612495565b60008060056040518059106120345750595b9080825280602002602001820160405250925060009150600090505b600380549050811015612126578460038281548110151561206d57fe5b90600052602060002090600302016000015414156121195760038181548110151561209457fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156120d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250505b8080600101915050612050565b829350505050919050565b60046020528060005260406000206000915090505481565b60008060008060038581548110151561215e57fe5b90600052602060002090600302019050806000015493508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925080600201549150509193909250565b6000806002838154811015156121bd57fe5b906000526020600020906007020160020154341415156121dc57600080fd5b60001515600560019054906101000a900460ff1615151415156121fe57600080fd5b6002600a3481151561220c57fe5b0481151561221657fe5b049150813403905060028381548110151561222d57fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561229e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561230057600080fd5b3360028481548110151561231057fe5b906000526020600020906007020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002808481548110151561236f57fe5b90600052602060002090600702016002015481151561238a57fe5b0460028481548110151561239a57fe5b906000526020600020906007020160020154016002848154811015156123bc57fe5b906000526020600020906007020160020181905550346002848154811015156123e157fe5b9060005260206000209060070201600601540160028481548110151561240357fe5b906000526020600020906007020160060181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561247857600080fd5b6000600560016101000a81548160ff021916908315150217905550565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124ea57805160ff1916838001178555612518565b82800160010185558215612518579182015b828111156125175782518255916020019190600101906124fc565b5b5090506125259190612635565b5090565b602060405190810160405280600081525090565b81548183558181151161256a57600702816007028360005260206000209182019101612569919061265a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106125b057805160ff19168380011785556125de565b828001600101855582156125de579182015b828111156125dd5782518255916020019190600101906125c2565b5b5090506125eb9190612635565b5090565b81548183558181151161261c5760030281600302836000526020600020918201910161261b91906126e8565b5b505050565b602060405190810160405280600081525090565b61265791905b8082111561265357600081600090555060010161263b565b5090565b90565b6126e591905b808211156126e15760008082016000612679919061273e565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090556004820160006126c0919061273e565b6005820160006126d0919061273e565b600682016000905550600701612660565b5090565b90565b61273b91905b80821115612737576000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055506003016126ee565b5090565b90565b50805460018160011615610100020316600290046000825580601f106127645750612783565b601f0160209004906000526020600020908101906127829190612635565b5b505600a165627a7a7230582041665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a86921801450029

Swarm Source

bzzr://41665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a8692180145

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.