Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 643 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Purchase Share | 5160414 | 2390 days ago | IN | 0.01 ETH | 0.0003696 | ||||
Update Share Pri... | 5152745 | 2391 days ago | IN | 0 ETH | 0.00005729 | ||||
Update Share Pri... | 5152724 | 2391 days ago | IN | 0 ETH | 0.00005716 | ||||
Purchase Share | 5151927 | 2391 days ago | IN | 0.015 ETH | 0.0008514 | ||||
Purchase Ad | 5151926 | 2391 days ago | IN | 0.015 ETH | 0.00022186 | ||||
Purchase Ad | 5151298 | 2391 days ago | IN | 0.01 ETH | 0.00049362 | ||||
Purchase Ad | 5151289 | 2391 days ago | IN | 0.015 ETH | 0.00049362 | ||||
Purchase Share | 5151288 | 2391 days ago | IN | 0.015 ETH | 0.0001848 | ||||
Purchase Company | 5151231 | 2391 days ago | IN | 1.70859375 ETH | 0.00067672 | ||||
Purchase Company | 5151230 | 2391 days ago | IN | 1.8984375 ETH | 0.00067672 | ||||
Purchase Company | 5149703 | 2391 days ago | IN | 1.70859375 ETH | 0.00028197 | ||||
Purchase Ad | 5146993 | 2392 days ago | IN | 0.01 ETH | 0.00049042 | ||||
Purchase Share | 5146923 | 2392 days ago | IN | 0.014 ETH | 0.0001848 | ||||
Purchase Company | 5146888 | 2392 days ago | IN | 1.265625 ETH | 0.00044896 | ||||
Purchase Company | 5146883 | 2392 days ago | IN | 1.1390625 ETH | 0.00022557 | ||||
Purchase Company | 5146883 | 2392 days ago | IN | 1.1390625 ETH | 0.00022557 | ||||
Purchase Company | 5146874 | 2392 days ago | IN | 1.771875 ETH | 0.00028197 | ||||
Purchase Company | 5146873 | 2392 days ago | IN | 1.1390625 ETH | 0.00008979 | ||||
Purchase Company | 5146871 | 2392 days ago | IN | 1.1390625 ETH | 0.00022557 | ||||
Purchase Company | 5146857 | 2392 days ago | IN | 1.70859375 ETH | 0.00022557 | ||||
Purchase Company | 5146857 | 2392 days ago | IN | 1.265625 ETH | 0.00022557 | ||||
Purchase Company | 5146857 | 2392 days ago | IN | 1.1390625 ETH | 0.00022557 | ||||
Purchase Company | 5146856 | 2392 days ago | IN | 1.18125 ETH | 0.00022557 | ||||
Purchase Company | 5146856 | 2392 days ago | IN | 1.265625 ETH | 0.00022557 | ||||
Purchase Company | 5146856 | 2392 days ago | IN | 1.8984375 ETH | 0.00022557 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
5160414 | 2390 days ago | 0.0005 ETH | ||||
5160414 | 2390 days ago | 0.001 ETH | ||||
5160414 | 2390 days ago | 0.0085 ETH | ||||
5151927 | 2391 days ago | 0.00075 ETH | ||||
5151927 | 2391 days ago | 0.0015 ETH | ||||
5151927 | 2391 days ago | 0.01275 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.0015 ETH | ||||
5151926 | 2391 days ago | 0.006 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.001 ETH | ||||
5151298 | 2391 days ago | 0.004 ETH | ||||
5151289 | 2391 days ago | 0.0015 ETH | ||||
5151289 | 2391 days ago | 0.0015 ETH | ||||
5151289 | 2391 days ago | 0.0015 ETH | ||||
5151289 | 2391 days ago | 0.0015 ETH | ||||
5151289 | 2391 days ago | 0.0015 ETH |
Loading...
Loading
Contract Name:
WallCryptoStreet
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
6060604052739afbaa3003d9e75c35fde2d1fd283b13d3335f006000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507323a49a9930f5b562c6b1096c3e6b5bec133e8b2e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034156100b857600080fd5b6127b2806100c76000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630db81580146100eb5780631b1da1af146101895780632dad2f97146101b55780633e83fe36146101f5578063499831f21461025f5780634cf33010146102745780634e35aacf1461028c57806357d13917146102f25780635ea050ec146104bc578063664eb12e146104d1578063820c59bb146104fd5780639b6806c91461052a578063c5ad94a9146105a2578063cfb5a5f8146105ef578063ea6c118014610660578063f42b1ae014610678575b600080fd5b610187600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061068d565b005b341561019457600080fd5b6101b36004808035906020019091908035906020019091905050610986565b005b34156101c057600080fd5b6101df6004808035906020019091908035906020019091905050610a66565b6040518082815260200191505060405180910390f35b341561020057600080fd5b610208610bbb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024b578082015181840152602081019050610230565b505050509050019250505060405180910390f35b341561026a57600080fd5b610272610cf4565b005b61028a6004808035906020019091905050610d6c565b005b341561029757600080fd5b6102f0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611316565b005b34156102fd57600080fd5b610313600480803590602001909190505061199a565b60405180806020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001898152602001888152602001806020018060200187815260200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b838110156103ab578082015181840152602081019050610390565b50505050905090810190601f1680156103d85780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b838110156104115780820151818401526020810190506103f6565b50505050905090810190601f16801561043e5780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019080838360005b8381101561047757808201518184015260208101905061045c565b50505050905090810190601f1680156104a45780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b34156104c757600080fd5b6104cf611c1d565b005b34156104dc57600080fd5b6104fb6004808035906020019091908035906020019091905050611f1b565b005b341561050857600080fd5b610510611ffb565b604051808215151515815260200191505060405180910390f35b341561053557600080fd5b61054b6004808035906020019091905050612012565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561058e578082015181840152602081019050610573565b505050509050019250505060405180910390f35b34156105ad57600080fd5b6105d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612131565b6040518082815260200191505060405180910390f35b34156105fa57600080fd5b6106106004808035906020019091905050612149565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b61067660048080359060200190919050506121ab565b005b341561068357600080fd5b61068b61241d565b005b600080600061069a612495565b60006002888154811015156106ab57fe5b906000526020600020906007020160030154341415156106ca57600080fd5b866002898154811015156106da57fe5b906000526020600020906007020160040190805190602001906106fe9291906124a9565b508560028981548110151561070f57fe5b906000526020600020906007020160050190805190602001906107339291906124a9565b5060643481151561074057fe5b04945060028881548110151561075257fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc602887029081150290604051600060405180830381858888f1935050505015156107c657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a87029081150290604051600060405180830381858888f19350505050151561082b57600080fd5b60328502935060058481151561083d57fe5b04925061084988612012565b9150600090505b60058160ff1610156108c357818160ff1681518110151561086d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156108b657600080fd5b8080600101915050610850565b600280898154811015156108d357fe5b9060005260206000209060070201600301548115156108ee57fe5b046002898154811015156108fe57fe5b9060005260206000209060070201600301540160028981548110151561092057fe5b9060005260206000209060070201600301819055503460028981548110151561094557fe5b9060005260206000209060070201600601540160028981548110151561096757fe5b9060005260206000209060070201600601819055505050505050505050565b60008111151561099557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166003838154811015156109bb57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a0f57600080fd5b600382815481101515610a1e57fe5b90600052602060002090600302016002015481101515610a3d57600080fd5b80600383815481101515610a4d57fe5b9060005260206000209060030201600201819055505050565b60008060008060009250683627e8f712373c00009150600090505b6003805490508160ff161015610b9d578560038260ff16815481101515610aa457fe5b9060005260206000209060030201600001541415610b90578160038260ff16815481101515610acf57fe5b906000526020600020906003020160020154108015610b5d57503373ffffffffffffffffffffffffffffffffffffffff1660038260ff16815481101515610b1257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b8f5760038160ff16815481101515610b7457fe5b90600052602060002090600302016002015491508060ff1692505b5b8080600101915050610a81565b6000851415610bae57829350610bb2565b8193505b50505092915050565b610bc3612529565b610bcb612529565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610c1b5750595b9080825280602002602001820160405250925060009150600090505b600380549050811015610ceb573373ffffffffffffffffffffffffffffffffffffffff16600382815481101515610c6a57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cde57808383815181101515610cc757fe5b906020019060200201818152505081806001019250505b8080600101915050610c37565b82935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4f57600080fd5b6001600560016101000a81548160ff021916908315150217905550565b6000600382815481101515610d7d57fe5b90600052602060002090600302016002015434141515610d9c57600080fd5b606434811515610da857fe5b049050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600383815481101515610df357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f4e576002600383815481101515610e5257fe5b906000526020600020906003020160000154815481101515610e7057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605083029081150290604051600060405180830381858888f193505050501515610ee457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc601483029081150290604051600060405180830381858888f193505050501515610f4957600080fd5b6110da565b600382815481101515610f5d57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605583029081150290604051600060405180830381858888f193505050501515610fd157600080fd5b6002600383815481101515610fe257fe5b90600052602060002090600302016000015481548110151561100057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a83029081150290604051600060405180830381858888f19350505050151561107457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600583029081150290604051600060405180830381858888f1935050505015156110d957600080fd5b5b600460006003848154811015156110ed57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055503360038381548110151561117a57fe5b906000526020600020906003020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550600260038381548110151561122957fe5b90600052602060002090600302016002015481151561124457fe5b0460038381548110151561125457fe5b9060005260206000209060030201600201540160038381548110151561127657fe5b90600052602060002090600302016002018190555034600260038481548110151561129d57fe5b9060005260206000209060030201600001548154811015156112bb57fe5b9060005260206000209060070201600601540160026003848154811015156112df57fe5b9060005260206000209060030201600001548154811015156112fd57fe5b9060005260206000209060070201600601819055505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137457600080fd5b60016002805480600101828161138a919061253d565b9160005260206000209060070201600060e060405190810160405280898152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001662386f26fc1000081526020016040805190810160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600181526020017f2300000000000000000000000000000000000000000000000000000000000000815250815260200160008152509091909150600082015181600001908051906020019061149992919061256f565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155608082015181600401908051906020019061151192919061256f565b5060a082015181600501908051906020019061152e92919061256f565b5060c082015181600601555050039150600a8381151561154a57fe5b0490506003805480600101828161156191906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161163c91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161171791906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816117f291906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816118cd91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505050505050565b6119a2612621565b60008060006119af612621565b6119b7612621565b60008060008060028b8154811015156119cc57fe5b90600052602060002090600702019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a745780601f10611a4957610100808354040283529160200191611a74565b820191906000526020600020905b815481529060010190602001808311611a5757829003601f168201915b505050505099508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508060020154975080600301549650806004018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b485780601f10611b1d57610100808354040283529160200191611b48565b820191906000526020600020905b815481529060010190602001808311611b2b57829003601f168201915b50505050509550806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611be75780601f10611bbc57610100808354040283529160200191611be7565b820191906000526020600020905b815481529060010190602001808311611bca57829003601f168201915b50505050509450611bf98b6000610a66565b9350611c068b6001610a66565b925080600601549150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7857600080fd5b60001515600560009054906101000a900460ff161515141515611c9a57600080fd5b611ce16040805190810160405280600581526020017f4170706c650000000000000000000000000000000000000000000000000000008152506704db732547630000611316565b611d286040805190810160405280600881526020017f536e6170636861740000000000000000000000000000000000000000000000008152506702c68af0bb140000611316565b611d6f6040805190810160405280600881526020017f46616365626f6f6b0000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611db66040805190810160405280600681526020017f476f6f676c6500000000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611dfd6040805190810160405280600981526020017f4d6963726f736f667400000000000000000000000000000000000000000000008152506704db732547630000611316565b611e446040805190810160405280600881526020017f4e696e74656e646f000000000000000000000000000000000000000000000000815250670214e8348c4f0000611316565b611e8b6040805190810160405280600981526020017f4d6320446f6e616c6400000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611ed26040805190810160405280600581526020017f4b6f64616b00000000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b611f196040805190810160405280600781526020017f547769747465720000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b565b600081111515611f2a57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600283815481101515611f5057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611fa457600080fd5b600282815481101515611fb357fe5b90600052602060002090600702016002015481101515611fd257600080fd5b80600283815481101515611fe257fe5b9060005260206000209060070201600201819055505050565b6000600560019054906101000a900460ff16905090565b61201a612495565b612022612495565b60008060056040518059106120345750595b9080825280602002602001820160405250925060009150600090505b600380549050811015612126578460038281548110151561206d57fe5b90600052602060002090600302016000015414156121195760038181548110151561209457fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156120d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250505b8080600101915050612050565b829350505050919050565b60046020528060005260406000206000915090505481565b60008060008060038581548110151561215e57fe5b90600052602060002090600302019050806000015493508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925080600201549150509193909250565b6000806002838154811015156121bd57fe5b906000526020600020906007020160020154341415156121dc57600080fd5b60001515600560019054906101000a900460ff1615151415156121fe57600080fd5b6002600a3481151561220c57fe5b0481151561221657fe5b049150813403905060028381548110151561222d57fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561229e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561230057600080fd5b3360028481548110151561231057fe5b906000526020600020906007020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002808481548110151561236f57fe5b90600052602060002090600702016002015481151561238a57fe5b0460028481548110151561239a57fe5b906000526020600020906007020160020154016002848154811015156123bc57fe5b906000526020600020906007020160020181905550346002848154811015156123e157fe5b9060005260206000209060070201600601540160028481548110151561240357fe5b906000526020600020906007020160060181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561247857600080fd5b6000600560016101000a81548160ff021916908315150217905550565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124ea57805160ff1916838001178555612518565b82800160010185558215612518579182015b828111156125175782518255916020019190600101906124fc565b5b5090506125259190612635565b5090565b602060405190810160405280600081525090565b81548183558181151161256a57600702816007028360005260206000209182019101612569919061265a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106125b057805160ff19168380011785556125de565b828001600101855582156125de579182015b828111156125dd5782518255916020019190600101906125c2565b5b5090506125eb9190612635565b5090565b81548183558181151161261c5760030281600302836000526020600020918201910161261b91906126e8565b5b505050565b602060405190810160405280600081525090565b61265791905b8082111561265357600081600090555060010161263b565b5090565b90565b6126e591905b808211156126e15760008082016000612679919061273e565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090556004820160006126c0919061273e565b6005820160006126d0919061273e565b600682016000905550600701612660565b5090565b90565b61273b91905b80821115612737576000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055506003016126ee565b5090565b90565b50805460018160011615610100020316600290046000825580601f106127645750612783565b601f0160209004906000526020600020908101906127829190612635565b5b505600a165627a7a7230582041665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a86921801450029
Deployed Bytecode
0x6060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630db81580146100eb5780631b1da1af146101895780632dad2f97146101b55780633e83fe36146101f5578063499831f21461025f5780634cf33010146102745780634e35aacf1461028c57806357d13917146102f25780635ea050ec146104bc578063664eb12e146104d1578063820c59bb146104fd5780639b6806c91461052a578063c5ad94a9146105a2578063cfb5a5f8146105ef578063ea6c118014610660578063f42b1ae014610678575b600080fd5b610187600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061068d565b005b341561019457600080fd5b6101b36004808035906020019091908035906020019091905050610986565b005b34156101c057600080fd5b6101df6004808035906020019091908035906020019091905050610a66565b6040518082815260200191505060405180910390f35b341561020057600080fd5b610208610bbb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024b578082015181840152602081019050610230565b505050509050019250505060405180910390f35b341561026a57600080fd5b610272610cf4565b005b61028a6004808035906020019091905050610d6c565b005b341561029757600080fd5b6102f0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611316565b005b34156102fd57600080fd5b610313600480803590602001909190505061199a565b60405180806020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001898152602001888152602001806020018060200187815260200186815260200185815260200184810384528d818151815260200191508051906020019080838360005b838110156103ab578082015181840152602081019050610390565b50505050905090810190601f1680156103d85780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b838110156104115780820151818401526020810190506103f6565b50505050905090810190601f16801561043e5780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019080838360005b8381101561047757808201518184015260208101905061045c565b50505050905090810190601f1680156104a45780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b34156104c757600080fd5b6104cf611c1d565b005b34156104dc57600080fd5b6104fb6004808035906020019091908035906020019091905050611f1b565b005b341561050857600080fd5b610510611ffb565b604051808215151515815260200191505060405180910390f35b341561053557600080fd5b61054b6004808035906020019091905050612012565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561058e578082015181840152602081019050610573565b505050509050019250505060405180910390f35b34156105ad57600080fd5b6105d9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612131565b6040518082815260200191505060405180910390f35b34156105fa57600080fd5b6106106004808035906020019091905050612149565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b61067660048080359060200190919050506121ab565b005b341561068357600080fd5b61068b61241d565b005b600080600061069a612495565b60006002888154811015156106ab57fe5b906000526020600020906007020160030154341415156106ca57600080fd5b866002898154811015156106da57fe5b906000526020600020906007020160040190805190602001906106fe9291906124a9565b508560028981548110151561070f57fe5b906000526020600020906007020160050190805190602001906107339291906124a9565b5060643481151561074057fe5b04945060028881548110151561075257fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc602887029081150290604051600060405180830381858888f1935050505015156107c657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a87029081150290604051600060405180830381858888f19350505050151561082b57600080fd5b60328502935060058481151561083d57fe5b04925061084988612012565b9150600090505b60058160ff1610156108c357818160ff1681518110151561086d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156108b657600080fd5b8080600101915050610850565b600280898154811015156108d357fe5b9060005260206000209060070201600301548115156108ee57fe5b046002898154811015156108fe57fe5b9060005260206000209060070201600301540160028981548110151561092057fe5b9060005260206000209060070201600301819055503460028981548110151561094557fe5b9060005260206000209060070201600601540160028981548110151561096757fe5b9060005260206000209060070201600601819055505050505050505050565b60008111151561099557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166003838154811015156109bb57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a0f57600080fd5b600382815481101515610a1e57fe5b90600052602060002090600302016002015481101515610a3d57600080fd5b80600383815481101515610a4d57fe5b9060005260206000209060030201600201819055505050565b60008060008060009250683627e8f712373c00009150600090505b6003805490508160ff161015610b9d578560038260ff16815481101515610aa457fe5b9060005260206000209060030201600001541415610b90578160038260ff16815481101515610acf57fe5b906000526020600020906003020160020154108015610b5d57503373ffffffffffffffffffffffffffffffffffffffff1660038260ff16815481101515610b1257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b8f5760038160ff16815481101515610b7457fe5b90600052602060002090600302016002015491508060ff1692505b5b8080600101915050610a81565b6000851415610bae57829350610bb2565b8193505b50505092915050565b610bc3612529565b610bcb612529565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610c1b5750595b9080825280602002602001820160405250925060009150600090505b600380549050811015610ceb573373ffffffffffffffffffffffffffffffffffffffff16600382815481101515610c6a57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cde57808383815181101515610cc757fe5b906020019060200201818152505081806001019250505b8080600101915050610c37565b82935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4f57600080fd5b6001600560016101000a81548160ff021916908315150217905550565b6000600382815481101515610d7d57fe5b90600052602060002090600302016002015434141515610d9c57600080fd5b606434811515610da857fe5b049050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600383815481101515610df357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f4e576002600383815481101515610e5257fe5b906000526020600020906003020160000154815481101515610e7057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605083029081150290604051600060405180830381858888f193505050501515610ee457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc601483029081150290604051600060405180830381858888f193505050501515610f4957600080fd5b6110da565b600382815481101515610f5d57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc605583029081150290604051600060405180830381858888f193505050501515610fd157600080fd5b6002600383815481101515610fe257fe5b90600052602060002090600302016000015481548110151561100057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a83029081150290604051600060405180830381858888f19350505050151561107457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600583029081150290604051600060405180830381858888f1935050505015156110d957600080fd5b5b600460006003848154811015156110ed57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055503360038381548110151561117a57fe5b906000526020600020906003020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550600260038381548110151561122957fe5b90600052602060002090600302016002015481151561124457fe5b0460038381548110151561125457fe5b9060005260206000209060030201600201540160038381548110151561127657fe5b90600052602060002090600302016002018190555034600260038481548110151561129d57fe5b9060005260206000209060030201600001548154811015156112bb57fe5b9060005260206000209060070201600601540160026003848154811015156112df57fe5b9060005260206000209060030201600001548154811015156112fd57fe5b9060005260206000209060070201600601819055505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137457600080fd5b60016002805480600101828161138a919061253d565b9160005260206000209060070201600060e060405190810160405280898152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001662386f26fc1000081526020016040805190810160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600181526020017f2300000000000000000000000000000000000000000000000000000000000000815250815260200160008152509091909150600082015181600001908051906020019061149992919061256f565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155608082015181600401908051906020019061151192919061256f565b5060a082015181600501908051906020019061152e92919061256f565b5060c082015181600601555050039150600a8381151561154a57fe5b0490506003805480600101828161156191906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161163c91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506003805480600101828161171791906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816117f291906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505050600380548060010182816118cd91906125ef565b91600052602060002090600302016000606060405190810160405280868152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581525090919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505050505050565b6119a2612621565b60008060006119af612621565b6119b7612621565b60008060008060028b8154811015156119cc57fe5b90600052602060002090600702019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a745780601f10611a4957610100808354040283529160200191611a74565b820191906000526020600020905b815481529060010190602001808311611a5757829003601f168201915b505050505099508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508060020154975080600301549650806004018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b485780601f10611b1d57610100808354040283529160200191611b48565b820191906000526020600020905b815481529060010190602001808311611b2b57829003601f168201915b50505050509550806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611be75780601f10611bbc57610100808354040283529160200191611be7565b820191906000526020600020905b815481529060010190602001808311611bca57829003601f168201915b50505050509450611bf98b6000610a66565b9350611c068b6001610a66565b925080600601549150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7857600080fd5b60001515600560009054906101000a900460ff161515141515611c9a57600080fd5b611ce16040805190810160405280600581526020017f4170706c650000000000000000000000000000000000000000000000000000008152506704db732547630000611316565b611d286040805190810160405280600881526020017f536e6170636861740000000000000000000000000000000000000000000000008152506702c68af0bb140000611316565b611d6f6040805190810160405280600881526020017f46616365626f6f6b0000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611db66040805190810160405280600681526020017f476f6f676c6500000000000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611dfd6040805190810160405280600981526020017f4d6963726f736f667400000000000000000000000000000000000000000000008152506704db732547630000611316565b611e446040805190810160405280600881526020017f4e696e74656e646f000000000000000000000000000000000000000000000000815250670214e8348c4f0000611316565b611e8b6040805190810160405280600981526020017f4d6320446f6e616c6400000000000000000000000000000000000000000000008152506703782dace9d90000611316565b611ed26040805190810160405280600581526020017f4b6f64616b00000000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b611f196040805190810160405280600781526020017f547769747465720000000000000000000000000000000000000000000000000081525067016345785d8a0000611316565b565b600081111515611f2a57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600283815481101515611f5057fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611fa457600080fd5b600282815481101515611fb357fe5b90600052602060002090600702016002015481101515611fd257600080fd5b80600283815481101515611fe257fe5b9060005260206000209060070201600201819055505050565b6000600560019054906101000a900460ff16905090565b61201a612495565b612022612495565b60008060056040518059106120345750595b9080825280602002602001820160405250925060009150600090505b600380549050811015612126578460038281548110151561206d57fe5b90600052602060002090600302016000015414156121195760038181548110151561209457fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156120d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250505b8080600101915050612050565b829350505050919050565b60046020528060005260406000206000915090505481565b60008060008060038581548110151561215e57fe5b90600052602060002090600302019050806000015493508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925080600201549150509193909250565b6000806002838154811015156121bd57fe5b906000526020600020906007020160020154341415156121dc57600080fd5b60001515600560019054906101000a900460ff1615151415156121fe57600080fd5b6002600a3481151561220c57fe5b0481151561221657fe5b049150813403905060028381548110151561222d57fe5b906000526020600020906007020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561229e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561230057600080fd5b3360028481548110151561231057fe5b906000526020600020906007020160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002808481548110151561236f57fe5b90600052602060002090600702016002015481151561238a57fe5b0460028481548110151561239a57fe5b906000526020600020906007020160020154016002848154811015156123bc57fe5b906000526020600020906007020160020181905550346002848154811015156123e157fe5b9060005260206000209060070201600601540160028481548110151561240357fe5b906000526020600020906007020160060181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561247857600080fd5b6000600560016101000a81548160ff021916908315150217905550565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124ea57805160ff1916838001178555612518565b82800160010185558215612518579182015b828111156125175782518255916020019190600101906124fc565b5b5090506125259190612635565b5090565b602060405190810160405280600081525090565b81548183558181151161256a57600702816007028360005260206000209182019101612569919061265a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106125b057805160ff19168380011785556125de565b828001600101855582156125de579182015b828111156125dd5782518255916020019190600101906125c2565b5b5090506125eb9190612635565b5090565b81548183558181151161261c5760030281600302836000526020600020918201910161261b91906126e8565b5b505050565b602060405190810160405280600081525090565b61265791905b8082111561265357600081600090555060010161263b565b5090565b90565b6126e591905b808211156126e15760008082016000612679919061273e565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090556004820160006126c0919061273e565b6005820160006126d0919061273e565b600682016000905550600701612660565b5090565b90565b61273b91905b80821115612737576000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055506003016126ee565b5090565b90565b50805460018160011615610100020316600290046000825580601f106127645750612783565b601f0160209004906000526020600020908101906127829190612635565b5b505600a165627a7a7230582041665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a86921801450029
Swarm Source
bzzr://41665185d0efefef4b0dccbc7606707c7d72fb2e5e85310c65d95a8692180145
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.