Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 26 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21779473 | 11 days ago | IN | 0 ETH | 0.00015146 | ||||
Transfer | 21542599 | 45 days ago | IN | 0 ETH | 0.00026887 | ||||
Transfer | 21313582 | 76 days ago | IN | 0 ETH | 0.00052653 | ||||
Transfer | 21088933 | 108 days ago | IN | 0 ETH | 0.00029899 | ||||
Transfer | 20849463 | 141 days ago | IN | 0 ETH | 0.00038053 | ||||
Transfer | 20604713 | 175 days ago | IN | 0 ETH | 0.00006209 | ||||
0x7a21fedd | 20489885 | 191 days ago | IN | 1.64 ETH | 0.01105148 | ||||
Transfer | 15352501 | 915 days ago | IN | 0.000001 ETH | 0.00064197 | ||||
Transfer | 8412718 | 2003 days ago | IN | 0 ETH | 0.00019212 | ||||
Transfer | 8412672 | 2003 days ago | IN | 0 ETH | 0.00019212 | ||||
Transfer | 8129334 | 2047 days ago | IN | 0 ETH | 0.00019212 | ||||
Transfer | 7996179 | 2068 days ago | IN | 0 ETH | 0.00024015 | ||||
Transfer | 7977474 | 2071 days ago | IN | 0 ETH | 0.00028818 | ||||
Transfer | 7977437 | 2071 days ago | IN | 0 ETH | 0.00024015 | ||||
Transfer | 7977356 | 2071 days ago | IN | 0 ETH | 0.00028818 | ||||
Transfer | 7957833 | 2074 days ago | IN | 0 ETH | 0.00031515 | ||||
Transfer | 7957740 | 2074 days ago | IN | 0 ETH | 0.00031515 | ||||
Transfer | 7957669 | 2074 days ago | IN | 0 ETH | 0.00031515 | ||||
0x7e044b4b | 6843870 | 2263 days ago | IN | 25 ETH | 0.00237854 | ||||
0xafb68ecd | 6843799 | 2263 days ago | IN | 1 ETH | 0.00261509 | ||||
0xdc8862df | 6843704 | 2263 days ago | IN | 1 ETH | 0.00260296 | ||||
0xdc8862df | 6843673 | 2263 days ago | IN | 1 ETH | 0.0024 | ||||
0x261b9210 | 6843550 | 2263 days ago | IN | 1 ETH | 0.00230109 | ||||
0xf433e0ec | 6843371 | 2263 days ago | IN | 1 ETH | 0.00127201 | ||||
0x7a21fedd | 6843244 | 2263 days ago | IN | 1 ETH | 0.0012316 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21779473 | 11 days ago | 0.2788 ETH | ||||
21542599 | 45 days ago | 0.2624 ETH | ||||
21313582 | 76 days ago | 0.2542 ETH | ||||
21088933 | 108 days ago | 0.2706 ETH | ||||
20849463 | 141 days ago | 0.2788 ETH | ||||
20604713 | 175 days ago | 0.1312 ETH | ||||
20489885 | 191 days ago | 0.082 ETH | ||||
20489885 | 191 days ago | 0.082 ETH | ||||
8412718 | 2003 days ago | 0.335 ETH | ||||
8412672 | 2003 days ago | 0.325 ETH | ||||
8129334 | 2047 days ago | 0.115 ETH | ||||
7996179 | 2068 days ago | 0.01 ETH | ||||
7977474 | 2071 days ago | 0.02 ETH | ||||
7977437 | 2071 days ago | 0.015 ETH | ||||
7977356 | 2071 days ago | 0.02 ETH | ||||
7957833 | 2074 days ago | 0.94 ETH | ||||
7957740 | 2074 days ago | 0.945 ETH | ||||
7957669 | 2074 days ago | 0.94 ETH | ||||
6843799 | 2263 days ago | 0.03 ETH | ||||
6843799 | 2263 days ago | 0.02 ETH | ||||
6843799 | 2263 days ago | 0.05 ETH | ||||
6843799 | 2263 days ago | 0.05 ETH | ||||
6843704 | 2263 days ago | 0.02 ETH | ||||
6843704 | 2263 days ago | 0.05 ETH | ||||
6843704 | 2263 days ago | 0.05 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
KassaNetwork
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-12-04 */ pragma solidity ^0.4.25; //This smart-contract was developed exclusively for kassa.network //if you need smart-contracts like this, more complicated or more simple, please contact [email protected] contract Ownable { address public laxmi; address public newLaxmi; constructor() public { laxmi = msg.sender; } modifier onlyLaxmi() { require(msg.sender == laxmi, "Can used only by owner"); _; } function changeLaxmi(address _laxmi) onlyLaxmi public { require(_laxmi != 0, "Please provide new owner address"); newLaxmi = _laxmi; } function confirmLaxmi() public { require(newLaxmi == msg.sender, "Please call from new owner"); laxmi = newLaxmi; delete newLaxmi; } } library SafeMath { function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } function div(uint256 _a, uint256 _b) internal pure returns (uint256) { return _a / _b; } 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 c) { c = _a + _b; assert(c >= _a); return c; } } contract KassaNetwork is Ownable { using SafeMath for uint; string public constant name = 'Kassa 400/100'; uint public startTimestamp = now; uint public constant procKoef = 10000; uint public constant perDay = 50; uint public constant ownerFee = 500; uint[5] public bonusReferrer = [500, 100, 100, 100, 200]; uint public constant procReturn = 9000; uint public constant maxDepositDays = 400; uint public constant minimalDeposit = 1 ether; uint public constant maximalDepositStart = 50 ether; uint public constant maximalDepositFinish = 100 ether; uint public constant minimalDepositForBonusReferrer = 0.015 ether; uint public constant dayLimitStart = 50 ether; uint public constant progressProcKoef = 100; uint public constant dayLimitProgressProc = 2; uint public constant maxDepositProgressProc = 1; uint public countInvestors = 0; uint public totalInvest = 0; uint public totalPenalty = 0; uint public totalSelfInvest = 0; uint public totalPaid = 0; event LogInvestment(address _addr, uint _value, bytes _refData); event LogTransfer(address _addr, uint _amount, uint _contactBalance); event LogSelfInvestment(uint _value); event LogPreparePayment(address _addr, uint _totalInteres, uint _paidInteres, uint _amount); event LogSkipPreparePayment(address _addr, uint _totalInteres, uint _paidInteres); event LogPreparePaymentReferrer(address _addr, uint _totalReferrals, uint _paidReferrals, uint _amount); event LogSkipPreparePaymentReferrer(address _addr, uint _totalReferrals, uint _paidReferrals); event LogMinimalDepositPayment(address _addr, uint _money, uint _totalPenalty); event LogPenaltyPayment(address _addr, uint currentSenderDeposit, uint referrerAdressLength, address _referrer, uint currentReferrerDeposit, uint _money, uint _sendBackAmount, uint _totalPenalty); event LogExceededRestDepositPerDay(address _addr, address _referrer, uint _money, uint _nDay, uint _restDepositPerDay, uint _badDeposit, uint _sendBackAmount, uint _totalPenalty, uint _willDeposit); event LogUsedRestDepositPerDay(address _addr, address _referrer, uint _money, uint _nDay, uint _restDepositPerDay, uint _realDeposit, uint _usedDepositPerDay); event LogCalcBonusReferrer(address _referrer, uint _money, uint _index, uint _bonusReferrer, uint _amountReferrer, address _nextReferrer); struct User { uint balance; uint paidInteres; uint timestamp; uint countReferrals; uint[5] countReferralsByLevel; uint earnOnReferrals; uint paidReferrals; address referrer; } mapping (address => User) private user; mapping (uint => uint) private usedDeposit; function getInteres(address addr) private view returns(uint interes) { uint diffDays = getNDay(user[addr].timestamp); if( diffDays > maxDepositDays ) diffDays = maxDepositDays; interes = user[addr].balance.mul(perDay).mul(diffDays).div(procKoef); } function getUser(address addr) public view returns(uint balance, uint timestamp, uint paidInteres, uint totalInteres, uint countReferrals, uint[5] countReferralsByLevel, uint earnOnReferrals, uint paidReferrals, address referrer) { address a = addr; return ( user[a].balance, user[a].timestamp, user[a].paidInteres, getInteres(a), user[a].countReferrals, user[a].countReferralsByLevel, user[a].earnOnReferrals, user[a].paidReferrals, user[a].referrer ); } function getCurrentDay() public view returns(uint nday) { nday = getNDay(startTimestamp); } function getNDay(uint date) public view returns(uint nday) { uint diffTime = date > 0 ? now.sub(date) : 0; nday = diffTime.div(24 hours); } function getCurrentDayDepositLimit() public view returns(uint limit) { uint nDay = getCurrentDay(); uint dayDepositLimit = getDayDepositLimit(nDay); if (dayDepositLimit <= maximalDepositFinish) { limit = getDayDepositLimit(nDay); } else { limit = maximalDepositFinish; } } function calcProgress(uint start, uint proc, uint nDay) public pure returns(uint res) { uint s = start; for (uint i = 0; i < nDay; i++) { s = s.mul(progressProcKoef + proc).div(progressProcKoef); } return s; } function getDayDepositLimit(uint nDay) public pure returns(uint limit) { return calcProgress(dayLimitStart, dayLimitProgressProc, nDay ); } function getMaximalDeposit(uint nDay) public pure returns(uint limit) { return calcProgress(maximalDepositStart, maxDepositProgressProc, nDay ); } function getCurrentDayRestDepositLimit() public view returns(uint restLimit) { uint nDay = getCurrentDay(); restLimit = getDayRestDepositLimit(nDay); } function getDayRestDepositLimit(uint nDay) public view returns(uint restLimit) { restLimit = getCurrentDayDepositLimit().sub(usedDeposit[nDay]); } function getCurrentMaximalDeposit() public view returns(uint maximalDeposit) { uint nDay = getCurrentDay(); maximalDeposit = getMaximalDeposit(nDay); if (totalInvest > 3000 ether) { maximalDeposit = 0; } } function() external payable { emit LogInvestment(msg.sender, msg.value, msg.data); processPayment(msg.value, msg.data); } function processPayment(uint moneyValue, bytes refData) private { if (msg.sender == laxmi) { totalSelfInvest = totalSelfInvest.add(moneyValue); emit LogSelfInvestment(moneyValue); return; } if (moneyValue == 0) { preparePayment(); return; } if (moneyValue < minimalDeposit) { totalPenalty = totalPenalty.add(moneyValue); emit LogMinimalDepositPayment(msg.sender, moneyValue, totalPenalty); return; } address referrer = bytesToAddress(refData); if (user[msg.sender].balance > 0 || refData.length != 20 || moneyValue > getCurrentMaximalDeposit() || referrer != laxmi && ( user[referrer].balance <= 0 || referrer == msg.sender) ) { uint amount = moneyValue.mul(procReturn).div(procKoef); totalPenalty = totalPenalty.add(moneyValue.sub(amount)); emit LogPenaltyPayment(msg.sender, user[msg.sender].balance, refData.length, referrer, user[referrer].balance, moneyValue, amount, totalPenalty); msg.sender.transfer(amount); return; } uint nDay = getCurrentDay(); uint restDepositPerDay = getDayRestDepositLimit(nDay); uint addDeposit = moneyValue; if (moneyValue > restDepositPerDay) { uint returnDeposit = moneyValue.sub(restDepositPerDay); uint returnAmount = returnDeposit.mul(procReturn).div(procKoef); addDeposit = addDeposit.sub(returnDeposit); totalPenalty = totalPenalty.add(returnDeposit.sub(returnAmount)); emit LogExceededRestDepositPerDay(msg.sender, referrer, moneyValue, nDay, restDepositPerDay, returnDeposit, returnAmount, totalPenalty, addDeposit); msg.sender.transfer(returnAmount); } usedDeposit[nDay] = usedDeposit[nDay].add(addDeposit); emit LogUsedRestDepositPerDay(msg.sender, referrer, moneyValue, nDay, restDepositPerDay, addDeposit, usedDeposit[nDay]); registerInvestor(referrer); sendOwnerFee(addDeposit); calcBonusReferrers(referrer, addDeposit); updateInvestBalance(addDeposit); } function registerInvestor(address referrer) private { user[msg.sender].timestamp = now; countInvestors++; user[msg.sender].referrer = referrer; //user[referrer].countReferrals++; countReferralsByLevel(referrer, 0); } function countReferralsByLevel(address referrer, uint level) private { if (level > 5) { return; } user[referrer].countReferralsByLevel[level]++; address _nextReferrer = user[referrer].referrer; if (_nextReferrer != 0) { level++; countReferralsByLevel(_nextReferrer, level); } return; } function sendOwnerFee(uint addDeposit) private { transfer(laxmi, addDeposit.mul(ownerFee).div(procKoef)); } function calcBonusReferrers(address referrer, uint addDeposit) private { for (uint i = 0; i < bonusReferrer.length && referrer != 0; i++) { uint amountReferrer = addDeposit.mul(bonusReferrer[i]).div(procKoef); address nextReferrer = user[referrer].referrer; emit LogCalcBonusReferrer(referrer, addDeposit, i, bonusReferrer[i], amountReferrer, nextReferrer); preparePaymentReferrer(referrer, amountReferrer); referrer = nextReferrer; } } function preparePaymentReferrer(address referrer, uint amountReferrer) private { user[referrer].earnOnReferrals = user[referrer].earnOnReferrals.add(amountReferrer); uint totalReferrals = user[referrer].earnOnReferrals; uint paidReferrals = user[referrer].paidReferrals; if (totalReferrals >= paidReferrals.add(minimalDepositForBonusReferrer)) { uint amount = totalReferrals.sub(paidReferrals); user[referrer].paidReferrals = user[referrer].paidReferrals.add(amount); emit LogPreparePaymentReferrer(referrer, totalReferrals, paidReferrals, amount); transfer(referrer, amount); } else { emit LogSkipPreparePaymentReferrer(referrer, totalReferrals, paidReferrals); } } function preparePayment() public { uint totalInteres = getInteres(msg.sender); uint paidInteres = user[msg.sender].paidInteres; if (totalInteres > paidInteres) { uint amount = totalInteres.sub(paidInteres); emit LogPreparePayment(msg.sender, totalInteres, paidInteres, amount); user[msg.sender].paidInteres = user[msg.sender].paidInteres.add(amount); transfer(msg.sender, amount); } else { emit LogSkipPreparePayment(msg.sender, totalInteres, paidInteres); } } function updateInvestBalance(uint addDeposit) private { user[msg.sender].balance = user[msg.sender].balance.add(addDeposit); totalInvest = totalInvest.add(addDeposit); } function transfer(address receiver, uint amount) private { if (amount > 0) { if (receiver != laxmi) { totalPaid = totalPaid.add(amount); } uint balance = address(this).balance; emit LogTransfer(receiver, amount, balance); require(amount < balance, "Not enough balance. Please retry later."); receiver.transfer(amount); } } function bytesToAddress(bytes source) private pure returns(address addr) { assembly { addr := mload(add(source,0x14)) } return addr; } function getTotals() public view returns(uint _maxDepositDays, uint _perDay, uint _startTimestamp, uint _minimalDeposit, uint _maximalDeposit, uint[5] _bonusReferrer, uint _minimalDepositForBonusReferrer, uint _ownerFee, uint _countInvestors, uint _totalInvest, uint _totalPenalty, // uint _totalSelfInvest, uint _totalPaid, uint _currentDayDepositLimit, uint _currentDayRestDepositLimit) { return ( maxDepositDays, perDay, startTimestamp, minimalDeposit, getCurrentMaximalDeposit(), bonusReferrer, minimalDepositForBonusReferrer, ownerFee, countInvestors, totalInvest, totalPenalty, // totalSelfInvest, totalPaid, getCurrentDayDepositLimit(), getCurrentDayRestDepositLimit() ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getDayRestDepositLimit","outputs":[{"name":"restLimit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"confirmLaxmi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_laxmi","type":"address"}],"name":"changeLaxmi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDayDepositLimit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bonusReferrer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxDepositDays","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"procReturn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countInvestors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDay","outputs":[{"name":"nday","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxDepositProgressProc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progressProcKoef","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"preparePayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"laxmi","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximalDepositStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getUser","outputs":[{"name":"balance","type":"uint256"},{"name":"timestamp","type":"uint256"},{"name":"paidInteres","type":"uint256"},{"name":"totalInteres","type":"uint256"},{"name":"countReferrals","type":"uint256"},{"name":"countReferralsByLevel","type":"uint256[5]"},{"name":"earnOnReferrals","type":"uint256"},{"name":"paidReferrals","type":"uint256"},{"name":"referrer","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"procKoef","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newLaxmi","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotals","outputs":[{"name":"_maxDepositDays","type":"uint256"},{"name":"_perDay","type":"uint256"},{"name":"_startTimestamp","type":"uint256"},{"name":"_minimalDeposit","type":"uint256"},{"name":"_maximalDeposit","type":"uint256"},{"name":"_bonusReferrer","type":"uint256[5]"},{"name":"_minimalDepositForBonusReferrer","type":"uint256"},{"name":"_ownerFee","type":"uint256"},{"name":"_countInvestors","type":"uint256"},{"name":"_totalInvest","type":"uint256"},{"name":"_totalPenalty","type":"uint256"},{"name":"_totalPaid","type":"uint256"},{"name":"_currentDayDepositLimit","type":"uint256"},{"name":"_currentDayRestDepositLimit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDayRestDepositLimit","outputs":[{"name":"restLimit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getDayDepositLimit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSelfInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"perDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"start","type":"uint256"},{"name":"proc","type":"uint256"},{"name":"nDay","type":"uint256"}],"name":"calcProgress","outputs":[{"name":"res","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"dayLimitStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalDepositForBonusReferrer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dayLimitProgressProc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPenalty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPaid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMaximalDeposit","outputs":[{"name":"maximalDeposit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getMaximalDeposit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"maximalDepositFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"date","type":"uint256"}],"name":"getNDay","outputs":[{"name":"nday","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_refData","type":"bytes"}],"name":"LogInvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_contactBalance","type":"uint256"}],"name":"LogTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogSelfInvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalInteres","type":"uint256"},{"indexed":false,"name":"_paidInteres","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"LogPreparePayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalInteres","type":"uint256"},{"indexed":false,"name":"_paidInteres","type":"uint256"}],"name":"LogSkipPreparePayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalReferrals","type":"uint256"},{"indexed":false,"name":"_paidReferrals","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"LogPreparePaymentReferrer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalReferrals","type":"uint256"},{"indexed":false,"name":"_paidReferrals","type":"uint256"}],"name":"LogSkipPreparePaymentReferrer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"}],"name":"LogMinimalDepositPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"currentSenderDeposit","type":"uint256"},{"indexed":false,"name":"referrerAdressLength","type":"uint256"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"currentReferrerDeposit","type":"uint256"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_sendBackAmount","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"}],"name":"LogPenaltyPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_nDay","type":"uint256"},{"indexed":false,"name":"_restDepositPerDay","type":"uint256"},{"indexed":false,"name":"_badDeposit","type":"uint256"},{"indexed":false,"name":"_sendBackAmount","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"},{"indexed":false,"name":"_willDeposit","type":"uint256"}],"name":"LogExceededRestDepositPerDay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_nDay","type":"uint256"},{"indexed":false,"name":"_restDepositPerDay","type":"uint256"},{"indexed":false,"name":"_realDeposit","type":"uint256"},{"indexed":false,"name":"_usedDepositPerDay","type":"uint256"}],"name":"LogUsedRestDepositPerDay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_index","type":"uint256"},{"indexed":false,"name":"_bonusReferrer","type":"uint256"},{"indexed":false,"name":"_amountReferrer","type":"uint256"},{"indexed":false,"name":"_nextReferrer","type":"address"}],"name":"LogCalcBonusReferrer","type":"event"}]
Contract Creation Code
60806040524260025560a0604051908101604052806101f461ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff16815260200160c861ffff1681525060039060056200005c929190620000bc565b50600060085560006009556000600a556000600b556000600c55336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012f565b8260058101928215620000f4579160200282015b82811115620000f3578251829061ffff16905591602001919060010190620000d0565b5b50905062000103919062000107565b5090565b6200012c91905b80821115620001285760008160009055506001016200010e565b5090565b90565b6129dd806200013f6000396000f3006080604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d41461029957806306fdde03146102da5780630c793e841461036a5780630ed0e48414610381578063174b9fa4146103c45780631dec55b3146103ef5780632319bb2a1461043057806330df4b3c1461045b5780633636080b146104865780633e6968b6146104b157806342a64f1c146104dc57806343ccee12146105075780634733ec9014610532578063473cba6814610549578063616b40e3146105a05780636189168b146105cb5780636f77926b146105f65780636fe4d97a146106d9578063760bb6d1146107045780637887bcfc1461072f57806384e10a90146107865780638c85ec66146108345780638f25159c1461085f5780638fa02378146108a0578063959cf2ac146108cb578063afe76ab1146108f6578063affe06c51461094b578063c791fbb714610976578063d5b2a01a146109a1578063d74319e0146109cc578063e6af61c8146109f7578063e6fd48bc14610a22578063e7b0f66614610a4d578063fa212d3714610a78578063fc9ee04514610aa3578063fd6dd75c14610ae4578063fe16ed1314610b0f575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a1610297346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610b50565b005b3480156102a557600080fd5b506102c460048036038101908080359060200190929190505050611300565b6040518082815260200191505060405180910390f35b3480156102e657600080fd5b506102ef611336565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032f578082015181840152602081019050610314565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b5061037f61136f565b005b34801561038d57600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114bd565b005b3480156103d057600080fd5b506103d9611654565b6040518082815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a600480360381019080803590602001909291905050506116a2565b6040518082815260200191505060405180910390f35b34801561043c57600080fd5b506104456116bc565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104706116c2565b6040518082815260200191505060405180910390f35b34801561049257600080fd5b5061049b6116c8565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c66116ce565b6040518082815260200191505060405180910390f35b3480156104e857600080fd5b506104f16116e0565b6040518082815260200191505060405180910390f35b34801561051357600080fd5b5061051c6116e5565b6040518082815260200191505060405180910390f35b34801561053e57600080fd5b506105476116ea565b005b34801561055557600080fd5b5061055e6118fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561191f565b6040518082815260200191505060405180910390f35b3480156105d757600080fd5b506105e0611925565b6040518082815260200191505060405180910390f35b34801561060257600080fd5b50610637600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611932565b604051808a815260200189815260200188815260200187815260200186815260200185600560200280838360005b83811015610680578082015181840152602081019050610665565b505050509050018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b3480156106e557600080fd5b506106ee611bea565b6040518082815260200191505060405180910390f35b34801561071057600080fd5b50610719611bf6565b6040518082815260200191505060405180910390f35b34801561073b57600080fd5b50610744611bfc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079257600080fd5b5061079b611c22565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600560200280838360005b838110156107e45780820151818401526020810190506107c9565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561084057600080fd5b50610849611ceb565b6040518082815260200191505060405180910390f35b34801561086b57600080fd5b5061088a60048036038101908080359060200190929190505050611d07565b6040518082815260200191505060405180910390f35b3480156108ac57600080fd5b506108b5611d25565b6040518082815260200191505060405180910390f35b3480156108d757600080fd5b506108e0611d2b565b6040518082815260200191505060405180910390f35b34801561090257600080fd5b50610935600480360381019080803590602001909291908035906020019092919080359060200190929190505050611d30565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b50610960611d89565b6040518082815260200191505060405180910390f35b34801561098257600080fd5b5061098b611d96565b6040518082815260200191505060405180910390f35b3480156109ad57600080fd5b506109b6611da1565b6040518082815260200191505060405180910390f35b3480156109d857600080fd5b506109e1611da7565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c611dac565b6040518082815260200191505060405180910390f35b348015610a2e57600080fd5b50610a37611db2565b6040518082815260200191505060405180910390f35b348015610a5957600080fd5b50610a62611db8565b6040518082815260200191505060405180910390f35b348015610a8457600080fd5b50610a8d611dbe565b6040518082815260200191505060405180910390f35b348015610aaf57600080fd5b50610ace60048036038101908080359060200190929190505050611df2565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610af9611e10565b6040518082815260200191505060405180910390f35b348015610b1b57600080fd5b50610b3a60048036038101908080359060200190929190505050611e1d565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c0757610bc589600b54611e6390919063ffffffff16565b600b819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16112f5565b6000891415610c1d57610c186116ea565b6112f5565b670de0b6b3a7640000891015610cc257610c4289600a54611e6390919063ffffffff16565b600a819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600a54604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16112f5565b610ccb88611e7f565b96506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610d2057506014885114155b80610d315750610d2e611dbe565b89115b80610e0e57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610e0d57506000600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610e0c57503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b1561100557610e3c612710610e2e6123288c611e9090919063ffffffff16565b611ec890919063ffffffff16565b9550610e65610e54878b611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600a54604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015610fff573d6000803e3d6000fd5b506112f5565b61100d6116ce565b945061101885611300565b9350889250838911156111c057611038848a611ede90919063ffffffff16565b915061106361271061105561232885611e9090919063ffffffff16565b611ec890919063ffffffff16565b90506110788284611ede90919063ffffffff16565b92506110a16110908284611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b88888787600a548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111be573d6000803e3d6000fd5b505b6111e683600e600088815260200190815260200160002054611e6390919063ffffffff16565b600e6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600e60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a16112d887611ef7565b6112e183611fdf565b6112eb8784612035565b6112f4836121f0565b5b505050505050505050565b600061132f600e600084815260200190815260200160002054611321611654565b611ede90919063ffffffff16565b9050919050565b6040805190810160405280600d81526020017f4b61737361203430302f3130300000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515611610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060006116616116ce565b915061166c82611d07565b905068056bc75e2d63100000811115156116905761168982611d07565b925061169d565b68056bc75e2d6310000092505b505090565b6003816005811015156116b157fe5b016000915090505481565b61019081565b61232881565b60085481565b60006116db600254611e1d565b905090565b600181565b606481565b60008060006116f8336122a9565b9250600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150818311156118815761175a8284611ede90919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161182c81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061187c338261238d565b6118f5565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6802b5e3af16b188000081565b600080600080600061194261298e565b6000806000808a9050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611a1d846122a9565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600580602002604051908101604052809291908260058015611bc3576020028201915b815481526020019060010190808311611baf575b50505050509350995099509950995099509950995099509950509193959799909294969850565b670de0b6b3a764000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611c3261298e565b6000806000806000806000806101906032600254670de0b6b3a7640000611c57611dbe565b600366354a6ba7a180006101f4600854600954600a54600c54611c78611654565b611c80611ceb565b88600580602002604051908101604052809291908260058015611cb8576020028201915b815481526020019060010190808311611ca4575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611cf66116ce565b9050611d0181611300565b91505090565b6000611d1e6802b5e3af16b1880000600284611d30565b9050919050565b600b5481565b603281565b6000806000859150600090505b83811015611d7d57611d6e6064611d608760640185611e9090919063ffffffff16565b611ec890919063ffffffff16565b91508080600101915050611d3d565b81925050509392505050565b6802b5e3af16b188000081565b66354a6ba7a1800081565b6101f481565b600281565b600a5481565b60025481565b600c5481565b600080611dc96116ce565b9050611dd481611df2565b915068a2a15d09519be000006009541115611dee57600091505b5090565b6000611e096802b5e3af16b1880000600184611d30565b9050919050565b68056bc75e2d6310000081565b60008060008311611e2f576000611e43565b611e428342611ede90919063ffffffff16565b5b9050611e5b6201518082611ec890919063ffffffff16565b915050919050565b60008183019050828110151515611e7657fe5b80905092915050565b600060148201519050809050919050565b600080831415611ea35760009050611ec2565b8183029050818382811515611eb457fe5b04141515611ebe57fe5b8090505b92915050565b60008183811515611ed557fe5b04905092915050565b6000828211151515611eec57fe5b818303905092915050565b42600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060086000815480929190600101919050555080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611fdc816000612580565b50565b6120326000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661202d61271061201f6101f486611e9090919063ffffffff16565b611ec890919063ffffffff16565b61238d565b50565b60008060008092505b600583108015612065575060008573ffffffffffffffffffffffffffffffffffffffff1614155b156121e9576120a161271061209360038660058110151561208257fe5b015487611e9090919063ffffffff16565b611ec890919063ffffffff16565b9150600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b85858560038760058110151561213b57fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a16121d9858361268e565b809450828060010193505061203e565b5050505050565b61224581600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506122a081600954611e6390919063ffffffff16565b60098190555050565b6000806122f7600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e1d565b90506101908111156123095761019090505b612385612710612377836123696032600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e9090919063ffffffff16565b611e9090919063ffffffff16565b611ec890919063ffffffff16565b915050919050565b60008082111561257b576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124095761240282600c54611e6390919063ffffffff16565b600c819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18082101515612533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612579573d6000803e3d6000fd5b505b505050565b6000600582111561259057612689565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401826005811015156125df57fe5b0160008154809291906001019190505550600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff161415156126885781806001019250506126878183612580565b5b5b505050565b60008060006126e884600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901549250600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a015491506127d266354a6ba7a1800083611e6390919063ffffffff16565b83101515612913576127ed8284611ede90919063ffffffff16565b905061284481600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161290e858261238d565b612987565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b60a0604051908101604052806005906020820280388339808201915050905050905600a165627a7a723058207377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace1670029
Deployed Bytecode
0x6080604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d41461029957806306fdde03146102da5780630c793e841461036a5780630ed0e48414610381578063174b9fa4146103c45780631dec55b3146103ef5780632319bb2a1461043057806330df4b3c1461045b5780633636080b146104865780633e6968b6146104b157806342a64f1c146104dc57806343ccee12146105075780634733ec9014610532578063473cba6814610549578063616b40e3146105a05780636189168b146105cb5780636f77926b146105f65780636fe4d97a146106d9578063760bb6d1146107045780637887bcfc1461072f57806384e10a90146107865780638c85ec66146108345780638f25159c1461085f5780638fa02378146108a0578063959cf2ac146108cb578063afe76ab1146108f6578063affe06c51461094b578063c791fbb714610976578063d5b2a01a146109a1578063d74319e0146109cc578063e6af61c8146109f7578063e6fd48bc14610a22578063e7b0f66614610a4d578063fa212d3714610a78578063fc9ee04514610aa3578063fd6dd75c14610ae4578063fe16ed1314610b0f575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a1610297346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610b50565b005b3480156102a557600080fd5b506102c460048036038101908080359060200190929190505050611300565b6040518082815260200191505060405180910390f35b3480156102e657600080fd5b506102ef611336565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032f578082015181840152602081019050610314565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b5061037f61136f565b005b34801561038d57600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114bd565b005b3480156103d057600080fd5b506103d9611654565b6040518082815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a600480360381019080803590602001909291905050506116a2565b6040518082815260200191505060405180910390f35b34801561043c57600080fd5b506104456116bc565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104706116c2565b6040518082815260200191505060405180910390f35b34801561049257600080fd5b5061049b6116c8565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c66116ce565b6040518082815260200191505060405180910390f35b3480156104e857600080fd5b506104f16116e0565b6040518082815260200191505060405180910390f35b34801561051357600080fd5b5061051c6116e5565b6040518082815260200191505060405180910390f35b34801561053e57600080fd5b506105476116ea565b005b34801561055557600080fd5b5061055e6118fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561191f565b6040518082815260200191505060405180910390f35b3480156105d757600080fd5b506105e0611925565b6040518082815260200191505060405180910390f35b34801561060257600080fd5b50610637600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611932565b604051808a815260200189815260200188815260200187815260200186815260200185600560200280838360005b83811015610680578082015181840152602081019050610665565b505050509050018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b3480156106e557600080fd5b506106ee611bea565b6040518082815260200191505060405180910390f35b34801561071057600080fd5b50610719611bf6565b6040518082815260200191505060405180910390f35b34801561073b57600080fd5b50610744611bfc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079257600080fd5b5061079b611c22565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600560200280838360005b838110156107e45780820151818401526020810190506107c9565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561084057600080fd5b50610849611ceb565b6040518082815260200191505060405180910390f35b34801561086b57600080fd5b5061088a60048036038101908080359060200190929190505050611d07565b6040518082815260200191505060405180910390f35b3480156108ac57600080fd5b506108b5611d25565b6040518082815260200191505060405180910390f35b3480156108d757600080fd5b506108e0611d2b565b6040518082815260200191505060405180910390f35b34801561090257600080fd5b50610935600480360381019080803590602001909291908035906020019092919080359060200190929190505050611d30565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b50610960611d89565b6040518082815260200191505060405180910390f35b34801561098257600080fd5b5061098b611d96565b6040518082815260200191505060405180910390f35b3480156109ad57600080fd5b506109b6611da1565b6040518082815260200191505060405180910390f35b3480156109d857600080fd5b506109e1611da7565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c611dac565b6040518082815260200191505060405180910390f35b348015610a2e57600080fd5b50610a37611db2565b6040518082815260200191505060405180910390f35b348015610a5957600080fd5b50610a62611db8565b6040518082815260200191505060405180910390f35b348015610a8457600080fd5b50610a8d611dbe565b6040518082815260200191505060405180910390f35b348015610aaf57600080fd5b50610ace60048036038101908080359060200190929190505050611df2565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610af9611e10565b6040518082815260200191505060405180910390f35b348015610b1b57600080fd5b50610b3a60048036038101908080359060200190929190505050611e1d565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c0757610bc589600b54611e6390919063ffffffff16565b600b819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16112f5565b6000891415610c1d57610c186116ea565b6112f5565b670de0b6b3a7640000891015610cc257610c4289600a54611e6390919063ffffffff16565b600a819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600a54604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16112f5565b610ccb88611e7f565b96506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610d2057506014885114155b80610d315750610d2e611dbe565b89115b80610e0e57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610e0d57506000600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610e0c57503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b1561100557610e3c612710610e2e6123288c611e9090919063ffffffff16565b611ec890919063ffffffff16565b9550610e65610e54878b611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600a54604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015610fff573d6000803e3d6000fd5b506112f5565b61100d6116ce565b945061101885611300565b9350889250838911156111c057611038848a611ede90919063ffffffff16565b915061106361271061105561232885611e9090919063ffffffff16565b611ec890919063ffffffff16565b90506110788284611ede90919063ffffffff16565b92506110a16110908284611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b88888787600a548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111be573d6000803e3d6000fd5b505b6111e683600e600088815260200190815260200160002054611e6390919063ffffffff16565b600e6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600e60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a16112d887611ef7565b6112e183611fdf565b6112eb8784612035565b6112f4836121f0565b5b505050505050505050565b600061132f600e600084815260200190815260200160002054611321611654565b611ede90919063ffffffff16565b9050919050565b6040805190810160405280600d81526020017f4b61737361203430302f3130300000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515611610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060006116616116ce565b915061166c82611d07565b905068056bc75e2d63100000811115156116905761168982611d07565b925061169d565b68056bc75e2d6310000092505b505090565b6003816005811015156116b157fe5b016000915090505481565b61019081565b61232881565b60085481565b60006116db600254611e1d565b905090565b600181565b606481565b60008060006116f8336122a9565b9250600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150818311156118815761175a8284611ede90919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161182c81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061187c338261238d565b6118f5565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6802b5e3af16b188000081565b600080600080600061194261298e565b6000806000808a9050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611a1d846122a9565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600580602002604051908101604052809291908260058015611bc3576020028201915b815481526020019060010190808311611baf575b50505050509350995099509950995099509950995099509950509193959799909294969850565b670de0b6b3a764000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611c3261298e565b6000806000806000806000806101906032600254670de0b6b3a7640000611c57611dbe565b600366354a6ba7a180006101f4600854600954600a54600c54611c78611654565b611c80611ceb565b88600580602002604051908101604052809291908260058015611cb8576020028201915b815481526020019060010190808311611ca4575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611cf66116ce565b9050611d0181611300565b91505090565b6000611d1e6802b5e3af16b1880000600284611d30565b9050919050565b600b5481565b603281565b6000806000859150600090505b83811015611d7d57611d6e6064611d608760640185611e9090919063ffffffff16565b611ec890919063ffffffff16565b91508080600101915050611d3d565b81925050509392505050565b6802b5e3af16b188000081565b66354a6ba7a1800081565b6101f481565b600281565b600a5481565b60025481565b600c5481565b600080611dc96116ce565b9050611dd481611df2565b915068a2a15d09519be000006009541115611dee57600091505b5090565b6000611e096802b5e3af16b1880000600184611d30565b9050919050565b68056bc75e2d6310000081565b60008060008311611e2f576000611e43565b611e428342611ede90919063ffffffff16565b5b9050611e5b6201518082611ec890919063ffffffff16565b915050919050565b60008183019050828110151515611e7657fe5b80905092915050565b600060148201519050809050919050565b600080831415611ea35760009050611ec2565b8183029050818382811515611eb457fe5b04141515611ebe57fe5b8090505b92915050565b60008183811515611ed557fe5b04905092915050565b6000828211151515611eec57fe5b818303905092915050565b42600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060086000815480929190600101919050555080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611fdc816000612580565b50565b6120326000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661202d61271061201f6101f486611e9090919063ffffffff16565b611ec890919063ffffffff16565b61238d565b50565b60008060008092505b600583108015612065575060008573ffffffffffffffffffffffffffffffffffffffff1614155b156121e9576120a161271061209360038660058110151561208257fe5b015487611e9090919063ffffffff16565b611ec890919063ffffffff16565b9150600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b85858560038760058110151561213b57fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a16121d9858361268e565b809450828060010193505061203e565b5050505050565b61224581600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506122a081600954611e6390919063ffffffff16565b60098190555050565b6000806122f7600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e1d565b90506101908111156123095761019090505b612385612710612377836123696032600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e9090919063ffffffff16565b611e9090919063ffffffff16565b611ec890919063ffffffff16565b915050919050565b60008082111561257b576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124095761240282600c54611e6390919063ffffffff16565b600c819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18082101515612533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612579573d6000803e3d6000fd5b505b505050565b6000600582111561259057612689565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401826005811015156125df57fe5b0160008154809291906001019190505550600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff161415156126885781806001019250506126878183612580565b5b5b505050565b60008060006126e884600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901549250600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a015491506127d266354a6ba7a1800083611e6390919063ffffffff16565b83101515612913576127ed8284611ede90919063ffffffff16565b905061284481600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161290e858261238d565b612987565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b60a0604051908101604052806005906020820280388339808201915050905050905600a165627a7a723058207377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace1670029
Swarm Source
bzzr://7377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace167
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,685.68 | 0.745 | $2,000.84 |
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.