Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 119,690 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0xf65ab86f | 20408700 | 117 days ago | IN | 0.05 ETH | 0.00151354 | ||||
0xf65ab86f | 20408542 | 117 days ago | IN | 0.05 ETH | 0.00142598 | ||||
0xf65ab86f | 20408491 | 117 days ago | IN | 0.05 ETH | 0.00142598 | ||||
0xc6b6e867 | 15382488 | 825 days ago | IN | 0.05 ETH | 0.00131633 | ||||
0x75329859 | 15242440 | 846 days ago | IN | 0.05 ETH | 0.0009 | ||||
0x75329859 | 15242019 | 847 days ago | IN | 0.05 ETH | 0.0009 | ||||
0x911164fe | 15242019 | 847 days ago | IN | 0.05 ETH | 0.00217188 | ||||
0xd408c1c4 | 15241838 | 847 days ago | IN | 0.05 ETH | 0.0012 | ||||
0x2d55ee3c | 15224209 | 849 days ago | IN | 0.05 ETH | 0.0009 | ||||
0xd408c1c4 | 15224209 | 849 days ago | IN | 0.05 ETH | 0.0012 | ||||
Transfer | 15210879 | 851 days ago | IN | 0.15 ETH | 0.00009132 | ||||
0x9a3c4dbe | 15210873 | 851 days ago | IN | 0.05 ETH | 0.0009 | ||||
0xc839ac54 | 15204631 | 852 days ago | IN | 0.05 ETH | 0.0012 | ||||
0xf6b7cf37 | 15024129 | 881 days ago | IN | 0.05 ETH | 0.00884685 | ||||
0xf6b7cf37 | 15023762 | 881 days ago | IN | 0.00004173 ETH | 0.0010078 | ||||
Transfer | 15017243 | 882 days ago | IN | 0.05 ETH | 0.00050082 | ||||
Transfer | 14990841 | 887 days ago | IN | 0.05 ETH | 0.00316294 | ||||
Transfer | 14877603 | 906 days ago | IN | 0 ETH | 0.00047489 | ||||
0xaf0166d1 | 14611955 | 949 days ago | IN | 0.05 ETH | 0.0052014 | ||||
Transfer | 13111300 | 1183 days ago | IN | 0.05 ETH | 0.00201312 | ||||
Transfer | 13111214 | 1183 days ago | IN | 0.05 ETH | 0.00229272 | ||||
Transfer | 13111166 | 1183 days ago | IN | 0.05 ETH | 0.00226476 | ||||
Transfer | 13072375 | 1189 days ago | IN | 0.05 ETH | 0.00072696 | ||||
Transfer | 13072323 | 1189 days ago | IN | 0.05 ETH | 0.00075492 | ||||
Transfer | 12714264 | 1245 days ago | IN | 0.15 ETH | 0.00012176 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15382488 | 825 days ago | 0.05 ETH | ||||
15242019 | 847 days ago | 0.05 ETH | ||||
15024129 | 881 days ago | 0.05 ETH | ||||
14990841 | 887 days ago | 0.05 ETH | ||||
14611955 | 949 days ago | 0.05 ETH | ||||
12712485 | 1245 days ago | 0.05 ETH | ||||
12712433 | 1245 days ago | 0.05 ETH | ||||
12654400 | 1254 days ago | 0.05 ETH | ||||
12624568 | 1259 days ago | 0.05 ETH | ||||
12624536 | 1259 days ago | 0.05 ETH | ||||
12623269 | 1259 days ago | 0.05 ETH | ||||
12620530 | 1259 days ago | 0.05 ETH | ||||
12527884 | 1273 days ago | 0.05 ETH | ||||
12525959 | 1274 days ago | 0.05 ETH | ||||
12525832 | 1274 days ago | 0.05 ETH | ||||
12525619 | 1274 days ago | 0.05 ETH | ||||
12524837 | 1274 days ago | 0.05 ETH | ||||
12485298 | 1280 days ago | 0.05 ETH | ||||
12480373 | 1281 days ago | 0.05 ETH | ||||
12437011 | 1288 days ago | 0.05 ETH | ||||
12390583 | 1295 days ago | 0.05 ETH | ||||
12390558 | 1295 days ago | 0.05 ETH | ||||
12384836 | 1296 days ago | 0.05 ETH | ||||
12354693 | 1300 days ago | 0.05 ETH | ||||
12337781 | 1303 days ago | 0.05 ETH |
Loading...
Loading
Contract Name:
CryptoHands
Compiler Version
v0.5.7+commit.6da8b019
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-04-20 */ /* $$$$$$\ $$\ $$\ $$\ $$\ $$ __$$\ $$ | $$ | $$ | $$ | $$ / \__| $$$$$$\ $$\ $$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$$$$$$\ $$$$$$$ | $$$$$$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$$$$$$$ | \____$$\ $$ __$$\ $$ __$$ |$$ _____| $$ | $$ | \__|$$ | $$ |$$ / $$ | $$ | $$ / $$ |$$ __$$ | $$$$$$$ |$$ | $$ |$$ / $$ |\$$$$$$\ $$ | $$\ $$ | $$ | $$ |$$ | $$ | $$ |$$\ $$ | $$ |$$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ | \____$$\ \$$$$$$ |$$ | \$$$$$$$ |$$$$$$$ | \$$$$ |\$$$$$$ |$$ | $$ |\$$$$$$$ |$$ | $$ |\$$$$$$$ |$$$$$$$ | \______/ \__| \____$$ |$$ ____/ \____/ \______/ \__| \__| \_______|\__| \__| \_______|\_______/ $$\ $$ |$$ | \$$$$$$ |$$ | \______/ \__| telegram: @cryptohands hashtag: #cryptohands */ pragma solidity ^0.5.7; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract Ownable { address public owner; address public manager; address public ownerWallet; constructor() public { owner = msg.sender; manager = msg.sender; ownerWallet = 0xd5E9F24607CA70910973dC2149f9B780f84d8839; } modifier onlyOwner() { require(msg.sender == owner, "only for owner"); _; } modifier onlyOwnerOrManager() { require((msg.sender == owner)||(msg.sender == manager), "only for owner or manager"); _; } function transferOwnership(address newOwner) public onlyOwner { owner = newOwner; } function setManager(address _manager) public onlyOwnerOrManager { manager = _manager; } } contract CryptoHands is Ownable { event regLevelEvent(address indexed _user, address indexed _referrer, uint _time); event buyLevelEvent(address indexed _user, uint _level, uint _time); event prolongateLevelEvent(address indexed _user, uint _level, uint _time); event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time); event lostMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time); //------------------------------ mapping (uint => uint) public LEVEL_PRICE; uint REFERRER_1_LEVEL_LIMIT = 3; uint PERIOD_LENGTH = 365 days; struct UserStruct { bool isExist; uint id; uint referrerID; address[] referral; mapping (uint => uint) levelExpired; } mapping (address => UserStruct) public users; mapping (uint => address) public userList; uint public currUserID = 0; constructor() public { LEVEL_PRICE[1] = 0.05 ether; LEVEL_PRICE[2] = 0.15 ether; LEVEL_PRICE[3] = 0.45 ether; LEVEL_PRICE[4] = 1.35 ether; LEVEL_PRICE[5] = 4.05 ether; LEVEL_PRICE[6] = 12.15 ether; LEVEL_PRICE[7] = 36.45 ether; LEVEL_PRICE[8] = 109.35 ether; UserStruct memory userStruct; currUserID++; userStruct = UserStruct({ isExist : true, id : currUserID, referrerID : 0, referral : new address[](0) }); users[ownerWallet] = userStruct; userList[currUserID] = ownerWallet; users[ownerWallet].levelExpired[1] = 77777777777; users[ownerWallet].levelExpired[2] = 77777777777; users[ownerWallet].levelExpired[3] = 77777777777; users[ownerWallet].levelExpired[4] = 77777777777; users[ownerWallet].levelExpired[5] = 77777777777; users[ownerWallet].levelExpired[6] = 77777777777; users[ownerWallet].levelExpired[7] = 77777777777; users[ownerWallet].levelExpired[8] = 77777777777; } function () external payable { uint level; if(msg.value == LEVEL_PRICE[1]){ level = 1; }else if(msg.value == LEVEL_PRICE[2]){ level = 2; }else if(msg.value == LEVEL_PRICE[3]){ level = 3; }else if(msg.value == LEVEL_PRICE[4]){ level = 4; }else if(msg.value == LEVEL_PRICE[5]){ level = 5; }else if(msg.value == LEVEL_PRICE[6]){ level = 6; }else if(msg.value == LEVEL_PRICE[7]){ level = 7; }else if(msg.value == LEVEL_PRICE[8]){ level = 8; }else { revert('Incorrect Value send'); } if(users[msg.sender].isExist){ buyLevel(level); } else if(level == 1) { uint refId = 0; address referrer = bytesToAddress(msg.data); if (users[referrer].isExist){ refId = users[referrer].id; } else { revert('Incorrect referrer'); } regUser(refId); } else { revert("Please buy first level for 0.05 ETH"); } } function regUser(uint _referrerID) public payable { require(!users[msg.sender].isExist, 'User exist'); require(_referrerID > 0 && _referrerID <= currUserID, 'Incorrect referrer Id'); require(msg.value==LEVEL_PRICE[1], 'Incorrect Value'); if(users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT) { _referrerID = users[findFreeReferrer(userList[_referrerID])].id; } UserStruct memory userStruct; currUserID++; userStruct = UserStruct({ isExist : true, id : currUserID, referrerID : _referrerID, referral : new address[](0) }); users[msg.sender] = userStruct; userList[currUserID] = msg.sender; users[msg.sender].levelExpired[1] = now + PERIOD_LENGTH; users[msg.sender].levelExpired[2] = 0; users[msg.sender].levelExpired[3] = 0; users[msg.sender].levelExpired[4] = 0; users[msg.sender].levelExpired[5] = 0; users[msg.sender].levelExpired[6] = 0; users[msg.sender].levelExpired[7] = 0; users[msg.sender].levelExpired[8] = 0; users[userList[_referrerID]].referral.push(msg.sender); payForLevel(1, msg.sender); emit regLevelEvent(msg.sender, userList[_referrerID], now); } function buyLevel(uint _level) public payable { require(users[msg.sender].isExist, 'User not exist'); require( _level>0 && _level<=8, 'Incorrect level'); if(_level == 1){ require(msg.value==LEVEL_PRICE[1], 'Incorrect Value'); users[msg.sender].levelExpired[1] += PERIOD_LENGTH; } else { require(msg.value==LEVEL_PRICE[_level], 'Incorrect Value'); for(uint l =_level-1; l>0; l-- ){ require(users[msg.sender].levelExpired[l] >= now, 'Buy the previous level'); } if(users[msg.sender].levelExpired[_level] == 0){ users[msg.sender].levelExpired[_level] = now + PERIOD_LENGTH; } else { users[msg.sender].levelExpired[_level] += PERIOD_LENGTH; } } payForLevel(_level, msg.sender); emit buyLevelEvent(msg.sender, _level, now); } function payForLevel(uint _level, address _user) internal { address referer; address referer1; address referer2; address referer3; if(_level == 1 || _level == 5){ referer = userList[users[_user].referrerID]; } else if(_level == 2 || _level == 6){ referer1 = userList[users[_user].referrerID]; referer = userList[users[referer1].referrerID]; } else if(_level == 3 || _level == 7){ referer1 = userList[users[_user].referrerID]; referer2 = userList[users[referer1].referrerID]; referer = userList[users[referer2].referrerID]; } else if(_level == 4 || _level == 8){ referer1 = userList[users[_user].referrerID]; referer2 = userList[users[referer1].referrerID]; referer3 = userList[users[referer2].referrerID]; referer = userList[users[referer3].referrerID]; } if(!users[referer].isExist){ referer = userList[1]; } if(users[referer].levelExpired[_level] >= now ){ bool result; result = address(uint160(referer)).send(LEVEL_PRICE[_level]); emit getMoneyForLevelEvent(referer, msg.sender, _level, now); } else { emit lostMoneyForLevelEvent(referer, msg.sender, _level, now); payForLevel(_level,referer); } } function findFreeReferrer(address _user) public view returns(address) { if(users[_user].referral.length < REFERRER_1_LEVEL_LIMIT){ return _user; } address[] memory referrals = new address[](363); referrals[0] = users[_user].referral[0]; referrals[1] = users[_user].referral[1]; referrals[2] = users[_user].referral[2]; address freeReferrer; bool noFreeReferrer = true; for(uint i =0; i<363;i++){ if(users[referrals[i]].referral.length == REFERRER_1_LEVEL_LIMIT){ if(i<120){ referrals[(i+1)*3] = users[referrals[i]].referral[0]; referrals[(i+1)*3+1] = users[referrals[i]].referral[1]; referrals[(i+1)*3+2] = users[referrals[i]].referral[2]; } }else{ noFreeReferrer = false; freeReferrer = referrals[i]; break; } } require(!noFreeReferrer, 'No Free Referrer'); return freeReferrer; } function viewUserReferral(address _user) public view returns(address[] memory) { return users[_user].referral; } function viewUserLevelExpired(address _user, uint _level) public view returns(uint) { return users[_user].levelExpired[_level]; } function bytesToAddress(bytes memory bys) private pure returns (address addr ) { assembly { addr := mload(add(bys, 20)) } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"findFreeReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"userList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"isExist","type":"bool"},{"name":"id","type":"uint256"},{"name":"referrerID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_level","type":"uint256"}],"name":"viewUserLevelExpired","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_level","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referrer","type":"address"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"buyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"prolongateLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"lostMoneyForLevelEvent","type":"event"}]
Contract Creation Code
608060405260036004556301e1338060055560006008553480156200002357600080fd5b50600080546001600160a01b031990811633908117835560018054831690911790556002805490911673d5e9f24607ca70910973dc2149f9b780f84d8839179055600360205266b1a2bc2ec500007fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c55670214e8348c4f00007fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d5567063eb89da4ed00007fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af556712bc29d8eec700007f83ec6a1f0257b830b5e016457c9cf1435391bf56cc98f369a58a54fe93772465556738347d8acc5500007f405aad32e1adbac89bb7f176e338b8fc6e994ca210c9bb7bdca249b4659422505567a89d78a064ff00007fc69056f16cbaa3c616b828e333ab7d3a32310765507f8f58359e99ebb7a885f3556801f9d869e12efd00007ff2c49132ed1cee2a7e75bde50d332a2f81f1d01e5456d8a19d1df09bd561dbd255600890526805ed893da38cf700007f85aaa47b6dc46495bb8824fad4583769726fea36efd831a35556690b830a8fbe55620001d062000376565b506008805460019081019182905560408051608081018252828152602080820194855260008284018181528451828152808401865260608501908152600280546001600160a01b0316845260068552959092208451815460ff19169015151781559651958701959095559351928501929092559151805192938493909262000260926003850192910190620003a0565b50506002805460088054600090815260076020818152604080842080546001600160a01b0319166001600160a01b039788161790558654861684526006808352818520600186526004908101845282862064121beab471908190558954891687528285528387208a88528201855283872081905589548916875282855283872060038852820185528387208190558954891687528285528387208288528201855283872081905589548916875282855283872060058852820185528387208190558954891687528285528387208388528201855283872081905589548916875282855283872095875294810184528286208590559754909616845294815284832093835292909401909152205550620004349050565b60405180608001604052806000151581526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215620003f8579160200282015b82811115620003f857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620003c1565b50620004069291506200040a565b5090565b6200043191905b80821115620004065780546001600160a01b031916815560010162000411565b90565b61183380620004446000396000f3fe6080604052600436106100dd5760003560e01c80639f4216e81161007f578063d0ebdbe711610059578063d0ebdbe71461065f578063d284007314610692578063f2fde38b146106cb578063f6838a72146106fe576100dd565b80639f4216e8146105cd578063a4bb170d146105f7578063a87430ba1461060c576100dd565b806379378e30116100bb57806379378e30146105485780638853b53e146105845780638da5cb5b146105a35780639335dcb7146105b8576100dd565b8063132c8c9b14610461578063481c6a75146104b05780634a4baa8f146104c5575b6001600090815260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5434141561011a57506001610307565b600260005260036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d5434141561015557506002610307565b600360008190526020527fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af5434141561019057506003610307565b600460005260036020527f83ec6a1f0257b830b5e016457c9cf1435391bf56cc98f369a58a54fe93772465543414156101cb57506004610307565b600560005260036020527f405aad32e1adbac89bb7f176e338b8fc6e994ca210c9bb7bdca249b4659422505434141561020657506005610307565b600660005260036020527fc69056f16cbaa3c616b828e333ab7d3a32310765507f8f58359e99ebb7a885f35434141561024157506006610307565b600760005260036020527ff2c49132ed1cee2a7e75bde50d332a2f81f1d01e5456d8a19d1df09bd561dbd25434141561027c57506007610307565b600860005260036020527f85aaa47b6dc46495bb8824fad4583769726fea36efd831a35556690b830a8fbe543414156102b757506008610307565b60408051600160e51b62461bcd02815260206004820152601460248201527f496e636f72726563742056616c75652073656e64000000000000000000000000604482015290519081900360640190fd5b3360009081526006602052604090205460ff161561032d5761032881610717565b61045e565b8060011415610424576000809050600061037d6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3092505050565b6001600160a01b03811660009081526006602052604090205490915060ff16156103c4576001600160a01b0381166000908152600660205260409020600101549150610414565b60408051600160e51b62461bcd02815260206004820152601260248201527f496e636f72726563742072656665727265720000000000000000000000000000604482015290519081900360640190fd5b61041d82610a37565b505061045e565b604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117e56023913960400191505060405180910390fd5b50005b34801561046d57600080fd5b506104946004803603602081101561048457600080fd5b50356001600160a01b0316610d98565b604080516001600160a01b039092168252519081900360200190f35b3480156104bc57600080fd5b506104946111cf565b3480156104d157600080fd5b506104f8600480360360208110156104e857600080fd5b50356001600160a01b03166111de565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053457818101518382015260200161051c565b505050509050019250505060405180910390f35b34801561055457600080fd5b506105726004803603602081101561056b57600080fd5b5035611257565b60408051918252519081900360200190f35b6105a16004803603602081101561059a57600080fd5b5035610a37565b005b3480156105af57600080fd5b50610494611269565b3480156105c457600080fd5b50610494611278565b3480156105d957600080fd5b50610494600480360360208110156105f057600080fd5b5035611287565b34801561060357600080fd5b506105726112a2565b34801561061857600080fd5b5061063f6004803603602081101561062f57600080fd5b50356001600160a01b03166112a8565b604080519315158452602084019290925282820152519081900360600190f35b34801561066b57600080fd5b506105a16004803603602081101561068257600080fd5b50356001600160a01b03166112cd565b34801561069e57600080fd5b50610572600480360360408110156106b557600080fd5b506001600160a01b038135169060200135611366565b3480156106d757600080fd5b506105a1600480360360208110156106ee57600080fd5b50356001600160a01b0316611392565b6105a16004803603602081101561071457600080fd5b50355b3360009081526006602052604090205460ff1661077e5760408051600160e51b62461bcd02815260206004820152600e60248201527f55736572206e6f74206578697374000000000000000000000000000000000000604482015290519081900360640190fd5b60008111801561078f575060088111155b6107e35760408051600160e51b62461bcd02815260206004820152600f60248201527f496e636f7272656374206c6576656c0000000000000000000000000000000000604482015290519081900360640190fd5b806001141561089057600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5434146108635760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b600554336000908152600660209081526040808320600184526004019091529020805490910190556109ea565b60008181526003602052604090205434146108ea5760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b60001981015b80156109745733600090815260066020908152604080832084845260040190915290205442111561096b5760408051600160e51b62461bcd02815260206004820152601660248201527f427579207468652070726576696f7573206c6576656c00000000000000000000604482015290519081900360640190fd5b600019016108f0565b503360009081526006602090815260408083208484526004019091529020546109c25760055433600090815260066020908152604080832085845260040190915290204290910190556109ea565b6005543360009081526006602090815260408083208584526004019091529020805490910190555b6109f48133611416565b60408051828152426020820152815133927f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d0928290030190a250565b6014015190565b3360009081526006602052604090205460ff1615610a8f5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b69155cd95c88195e1a5cdd02604482015290519081900360640190fd5b600081118015610aa157506008548111155b610af55760408051600160e51b62461bcd02815260206004820152601560248201527f496e636f72726563742072656665727265722049640000000000000000000000604482015290519081900360640190fd5b600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c543414610b6c5760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b6004546000828152600760209081526040808320546001600160a01b03168352600690915290206003015410610be85760008181526007602052604081205460069190610bc1906001600160a01b0316610d98565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015490505b610bf061172e565b50600880546001908101918290556040805160808101825282815260208082019485528183018681528351600080825281840186526060850191825233815260068452949094208351815460ff19169015151781559551948601949094559251600285015590518051919384939092610c6f9260038501920190611758565b50506008805460009081526007602081815260408084208054336001600160a01b031991821681179092556005805483885260068087528589206001808b5260049182018952878b204290940190935560028a52868a208a90556003808b52878b208b9055908a52868a208a90559289528589208990558089528589208990558789528589208990559888528488208890558b8852958552838720546001600160a01b0316875296845291852090950180548085018255908552919093200180549092168317909155610d43925090611416565b60008281526007602090815260409182902054825142815292516001600160a01b039091169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192918290030190a35050565b6004546001600160a01b03821660009081526006602052604081206003015490911115610dc65750806111ca565b6040805161016b808252612d80820190925260609160208201612d60803883395050506001600160a01b0384166000908152600660205260408120600301805492935091610e1057fe5b600091825260208220015482516001600160a01b03909116918391610e3157fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260069091526040902060030180546001908110610e6c57fe5b9060005260206000200160009054906101000a90046001600160a01b031681600181518110610e9757fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260069091526040902060030180546002908110610ed257fe5b9060005260206000200160009054906101000a90046001600160a01b031681600281518110610efd57fe5b6001600160a01b039092166020928302919091019091015260006001815b61016b81101561116e5760045460066000868481518110610f3857fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003018054905014156111475760788110156111425760066000858381518110610f8657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600301600081548110610fbd57fe5b9060005260206000200160009054906101000a90046001600160a01b0316848260010160030281518110610fed57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506006600085838151811061101d57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160018154811061105457fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016003026001018151811061108757fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600660008583815181106110b757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003016002815481106110ee57fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016003026002018151811061112157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b611166565b6000915083818151811061115757fe5b6020026020010151925061116e565b600101610f1b565b5080156111c55760408051600160e51b62461bcd02815260206004820152601060248201527f4e6f204672656520526566657272657200000000000000000000000000000000604482015290519081900360640190fd5b509150505b919050565b6001546001600160a01b031681565b6001600160a01b03811660009081526006602090815260409182902060030180548351818402810184019094528084526060939283018282801561124b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161122d575b50505050509050919050565b60036020526000908152604090205481565b6000546001600160a01b031681565b6002546001600160a01b031681565b6007602052600090815260409020546001600160a01b031681565b60085481565b60066020526000908152604090208054600182015460029092015460ff909116919083565b6000546001600160a01b03163314806112f057506001546001600160a01b031633145b6113445760408051600160e51b62461bcd02815260206004820152601960248201527f6f6e6c7920666f72206f776e6572206f72206d616e6167657200000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391909116600090815260066020908152604080832093835260049093019052205490565b6000546001600160a01b031633146113f45760408051600160e51b62461bcd02815260206004820152600e60248201527f6f6e6c7920666f72206f776e6572000000000000000000000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600080856001148061142b5750856005145b15611462576001600160a01b03808616600090815260066020908152604080832060020154835260079091529020541693506115d3565b85600214806114715750856006145b156114c7576001600160a01b0380861660009081526006602081815260408084206002908101548552600780845282862054871680875294845282862090910154855290915290912054909116945092506115d3565b85600314806114d65750856007145b15611545576001600160a01b038086166000908152600660208181526040808420600290810154855260078084528286205487168087528585528387208301548752818552838720548816808852958552838720909201548652909252909220549092169550935091506115d3565b85600414806115545750856008145b156115d3575050506001600160a01b0380831660009081526006602081815260408084206002908101548552600780845282862054871680875285855283872083015487528185528387205488168088528686528488208401548852828652848820548916808952968652848820909301548752935293205490931693505b6001600160a01b03841660009081526006602052604090205460ff1661162b57600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828546001600160a01b031693505b6001600160a01b038416600090815260066020908152604080832089845260040190915290205442116116d5576000868152600360205260408082205490516001600160a01b0387169180156108fc029184818181858888f1604080518d815242602082015281519297503396506001600160a01b038c1695507fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61209450829003019150a350611726565b60408051878152426020820152815133926001600160a01b038816927f7df0f6bac5c770af7783500bb7f1c0d073adb11316004ba6f9f6c704af1a1aea929081900390910190a36117268685611416565b505050505050565b60405180608001604052806000151581526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156117ad579160200282015b828111156117ad57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611778565b506117b99291506117bd565b5090565b6117e191905b808211156117b95780546001600160a01b03191681556001016117c3565b9056fe506c6561736520627579206669727374206c6576656c20666f7220302e303520455448a165627a7a72305820c8e1e15c159f51c55b0a034e42a13a4603457c893cd5e831021365d25581ab9b0029
Deployed Bytecode
0x6080604052600436106100dd5760003560e01c80639f4216e81161007f578063d0ebdbe711610059578063d0ebdbe71461065f578063d284007314610692578063f2fde38b146106cb578063f6838a72146106fe576100dd565b80639f4216e8146105cd578063a4bb170d146105f7578063a87430ba1461060c576100dd565b806379378e30116100bb57806379378e30146105485780638853b53e146105845780638da5cb5b146105a35780639335dcb7146105b8576100dd565b8063132c8c9b14610461578063481c6a75146104b05780634a4baa8f146104c5575b6001600090815260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5434141561011a57506001610307565b600260005260036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d5434141561015557506002610307565b600360008190526020527fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af5434141561019057506003610307565b600460005260036020527f83ec6a1f0257b830b5e016457c9cf1435391bf56cc98f369a58a54fe93772465543414156101cb57506004610307565b600560005260036020527f405aad32e1adbac89bb7f176e338b8fc6e994ca210c9bb7bdca249b4659422505434141561020657506005610307565b600660005260036020527fc69056f16cbaa3c616b828e333ab7d3a32310765507f8f58359e99ebb7a885f35434141561024157506006610307565b600760005260036020527ff2c49132ed1cee2a7e75bde50d332a2f81f1d01e5456d8a19d1df09bd561dbd25434141561027c57506007610307565b600860005260036020527f85aaa47b6dc46495bb8824fad4583769726fea36efd831a35556690b830a8fbe543414156102b757506008610307565b60408051600160e51b62461bcd02815260206004820152601460248201527f496e636f72726563742056616c75652073656e64000000000000000000000000604482015290519081900360640190fd5b3360009081526006602052604090205460ff161561032d5761032881610717565b61045e565b8060011415610424576000809050600061037d6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3092505050565b6001600160a01b03811660009081526006602052604090205490915060ff16156103c4576001600160a01b0381166000908152600660205260409020600101549150610414565b60408051600160e51b62461bcd02815260206004820152601260248201527f496e636f72726563742072656665727265720000000000000000000000000000604482015290519081900360640190fd5b61041d82610a37565b505061045e565b604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117e56023913960400191505060405180910390fd5b50005b34801561046d57600080fd5b506104946004803603602081101561048457600080fd5b50356001600160a01b0316610d98565b604080516001600160a01b039092168252519081900360200190f35b3480156104bc57600080fd5b506104946111cf565b3480156104d157600080fd5b506104f8600480360360208110156104e857600080fd5b50356001600160a01b03166111de565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053457818101518382015260200161051c565b505050509050019250505060405180910390f35b34801561055457600080fd5b506105726004803603602081101561056b57600080fd5b5035611257565b60408051918252519081900360200190f35b6105a16004803603602081101561059a57600080fd5b5035610a37565b005b3480156105af57600080fd5b50610494611269565b3480156105c457600080fd5b50610494611278565b3480156105d957600080fd5b50610494600480360360208110156105f057600080fd5b5035611287565b34801561060357600080fd5b506105726112a2565b34801561061857600080fd5b5061063f6004803603602081101561062f57600080fd5b50356001600160a01b03166112a8565b604080519315158452602084019290925282820152519081900360600190f35b34801561066b57600080fd5b506105a16004803603602081101561068257600080fd5b50356001600160a01b03166112cd565b34801561069e57600080fd5b50610572600480360360408110156106b557600080fd5b506001600160a01b038135169060200135611366565b3480156106d757600080fd5b506105a1600480360360208110156106ee57600080fd5b50356001600160a01b0316611392565b6105a16004803603602081101561071457600080fd5b50355b3360009081526006602052604090205460ff1661077e5760408051600160e51b62461bcd02815260206004820152600e60248201527f55736572206e6f74206578697374000000000000000000000000000000000000604482015290519081900360640190fd5b60008111801561078f575060088111155b6107e35760408051600160e51b62461bcd02815260206004820152600f60248201527f496e636f7272656374206c6576656c0000000000000000000000000000000000604482015290519081900360640190fd5b806001141561089057600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5434146108635760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b600554336000908152600660209081526040808320600184526004019091529020805490910190556109ea565b60008181526003602052604090205434146108ea5760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b60001981015b80156109745733600090815260066020908152604080832084845260040190915290205442111561096b5760408051600160e51b62461bcd02815260206004820152601660248201527f427579207468652070726576696f7573206c6576656c00000000000000000000604482015290519081900360640190fd5b600019016108f0565b503360009081526006602090815260408083208484526004019091529020546109c25760055433600090815260066020908152604080832085845260040190915290204290910190556109ea565b6005543360009081526006602090815260408083208584526004019091529020805490910190555b6109f48133611416565b60408051828152426020820152815133927f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d0928290030190a250565b6014015190565b3360009081526006602052604090205460ff1615610a8f5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b69155cd95c88195e1a5cdd02604482015290519081900360640190fd5b600081118015610aa157506008548111155b610af55760408051600160e51b62461bcd02815260206004820152601560248201527f496e636f72726563742072656665727265722049640000000000000000000000604482015290519081900360640190fd5b600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c543414610b6c5760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e636f72726563742056616c756502604482015290519081900360640190fd5b6004546000828152600760209081526040808320546001600160a01b03168352600690915290206003015410610be85760008181526007602052604081205460069190610bc1906001600160a01b0316610d98565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015490505b610bf061172e565b50600880546001908101918290556040805160808101825282815260208082019485528183018681528351600080825281840186526060850191825233815260068452949094208351815460ff19169015151781559551948601949094559251600285015590518051919384939092610c6f9260038501920190611758565b50506008805460009081526007602081815260408084208054336001600160a01b031991821681179092556005805483885260068087528589206001808b5260049182018952878b204290940190935560028a52868a208a90556003808b52878b208b9055908a52868a208a90559289528589208990558089528589208990558789528589208990559888528488208890558b8852958552838720546001600160a01b0316875296845291852090950180548085018255908552919093200180549092168317909155610d43925090611416565b60008281526007602090815260409182902054825142815292516001600160a01b039091169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192918290030190a35050565b6004546001600160a01b03821660009081526006602052604081206003015490911115610dc65750806111ca565b6040805161016b808252612d80820190925260609160208201612d60803883395050506001600160a01b0384166000908152600660205260408120600301805492935091610e1057fe5b600091825260208220015482516001600160a01b03909116918391610e3157fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260069091526040902060030180546001908110610e6c57fe5b9060005260206000200160009054906101000a90046001600160a01b031681600181518110610e9757fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260069091526040902060030180546002908110610ed257fe5b9060005260206000200160009054906101000a90046001600160a01b031681600281518110610efd57fe5b6001600160a01b039092166020928302919091019091015260006001815b61016b81101561116e5760045460066000868481518110610f3857fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003018054905014156111475760788110156111425760066000858381518110610f8657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600301600081548110610fbd57fe5b9060005260206000200160009054906101000a90046001600160a01b0316848260010160030281518110610fed57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506006600085838151811061101d57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160018154811061105457fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016003026001018151811061108757fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600660008583815181106110b757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003016002815481106110ee57fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016003026002018151811061112157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b611166565b6000915083818151811061115757fe5b6020026020010151925061116e565b600101610f1b565b5080156111c55760408051600160e51b62461bcd02815260206004820152601060248201527f4e6f204672656520526566657272657200000000000000000000000000000000604482015290519081900360640190fd5b509150505b919050565b6001546001600160a01b031681565b6001600160a01b03811660009081526006602090815260409182902060030180548351818402810184019094528084526060939283018282801561124b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161122d575b50505050509050919050565b60036020526000908152604090205481565b6000546001600160a01b031681565b6002546001600160a01b031681565b6007602052600090815260409020546001600160a01b031681565b60085481565b60066020526000908152604090208054600182015460029092015460ff909116919083565b6000546001600160a01b03163314806112f057506001546001600160a01b031633145b6113445760408051600160e51b62461bcd02815260206004820152601960248201527f6f6e6c7920666f72206f776e6572206f72206d616e6167657200000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391909116600090815260066020908152604080832093835260049093019052205490565b6000546001600160a01b031633146113f45760408051600160e51b62461bcd02815260206004820152600e60248201527f6f6e6c7920666f72206f776e6572000000000000000000000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600080856001148061142b5750856005145b15611462576001600160a01b03808616600090815260066020908152604080832060020154835260079091529020541693506115d3565b85600214806114715750856006145b156114c7576001600160a01b0380861660009081526006602081815260408084206002908101548552600780845282862054871680875294845282862090910154855290915290912054909116945092506115d3565b85600314806114d65750856007145b15611545576001600160a01b038086166000908152600660208181526040808420600290810154855260078084528286205487168087528585528387208301548752818552838720548816808852958552838720909201548652909252909220549092169550935091506115d3565b85600414806115545750856008145b156115d3575050506001600160a01b0380831660009081526006602081815260408084206002908101548552600780845282862054871680875285855283872083015487528185528387205488168088528686528488208401548852828652848820548916808952968652848820909301548752935293205490931693505b6001600160a01b03841660009081526006602052604090205460ff1661162b57600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828546001600160a01b031693505b6001600160a01b038416600090815260066020908152604080832089845260040190915290205442116116d5576000868152600360205260408082205490516001600160a01b0387169180156108fc029184818181858888f1604080518d815242602082015281519297503396506001600160a01b038c1695507fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61209450829003019150a350611726565b60408051878152426020820152815133926001600160a01b038816927f7df0f6bac5c770af7783500bb7f1c0d073adb11316004ba6f9f6c704af1a1aea929081900390910190a36117268685611416565b505050505050565b60405180608001604052806000151581526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156117ad579160200282015b828111156117ad57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611778565b506117b99291506117bd565b5090565b6117e191905b808211156117b95780546001600160a01b03191681556001016117c3565b9056fe506c6561736520627579206669727374206c6576656c20666f7220302e303520455448a165627a7a72305820c8e1e15c159f51c55b0a034e42a13a4603457c893cd5e831021365d25581ab9b0029
Swarm Source
bzzr://c8e1e15c159f51c55b0a034e42a13a4603457c893cd5e831021365d25581ab9b
Loading...
Loading
Loading...
Loading
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.