More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 4,749 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 3978520 | 2777 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3978519 | 2777 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3978496 | 2777 days ago | IN | 117.29548971 ETH | 0.06 | ||||
Transfer | 3978467 | 2777 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3978455 | 2777 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3978450 | 2777 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3973512 | 2778 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3973504 | 2778 days ago | IN | 15 ETH | 0.00567 | ||||
Transfer | 3973499 | 2778 days ago | IN | 15 ETH | 0.00504 | ||||
Transfer | 3973490 | 2778 days ago | IN | 15 ETH | 0.000441 | ||||
Transfer | 3973488 | 2778 days ago | IN | 6 ETH | 0.000504 | ||||
Transfer | 3973480 | 2778 days ago | IN | 1 ETH | 0.00126 | ||||
Transfer | 3973477 | 2778 days ago | IN | 0.03611544 ETH | 0.000441 | ||||
Transfer | 3973453 | 2778 days ago | IN | 0.1 ETH | 0.00063 | ||||
Transfer | 3973451 | 2778 days ago | IN | 1.48286012 ETH | 0.00126 | ||||
Transfer | 3973418 | 2778 days ago | IN | 15.7 ETH | 0.0015 | ||||
Transfer | 3973411 | 2778 days ago | IN | 25 ETH | 0.000504 | ||||
Transfer | 3973390 | 2778 days ago | IN | 6 ETH | 0.01 | ||||
Transfer | 3973385 | 2778 days ago | IN | 6 ETH | 0.00049455 | ||||
Transfer | 3973382 | 2778 days ago | IN | 15 ETH | 0.0001008 | ||||
Transfer | 3973371 | 2778 days ago | IN | 15 ETH | 0.0065 | ||||
Transfer | 3972339 | 2779 days ago | IN | 43 ETH | 0.000504 | ||||
Transfer | 3972329 | 2779 days ago | IN | 45 ETH | 0.000504 | ||||
Transfer | 3972277 | 2779 days ago | IN | 0.1 ETH | 0.000504 | ||||
Transfer | 3970311 | 2779 days ago | IN | 0.5 ETH | 0.01 |
Latest 12 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
3844188 | 2804 days ago | 932.7323197 ETH | ||||
3832433 | 2806 days ago | 191.66053721 ETH | ||||
3831830 | 2806 days ago | 3,289.46788452 ETH | ||||
3830661 | 2806 days ago | 4,073.40399585 ETH | ||||
3829713 | 2806 days ago | 4,564.57159784 ETH | ||||
3829000 | 2807 days ago | 3,589.86952453 ETH | ||||
3828022 | 2807 days ago | 6,233.00957873 ETH | ||||
3827675 | 2807 days ago | 1 ETH | ||||
3826245 | 2807 days ago | 4,224.06018426 ETH | ||||
3824629 | 2807 days ago | 4,110.49959025 ETH | ||||
3820483 | 2808 days ago | 3,311.48420547 ETH | ||||
3820074 | 2808 days ago | 22,235.9011188 ETH |
Loading...
Loading
Contract Name:
CofounditICO
Compiler Version
v0.4.11+commit.68ef5810
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-06-04 */ pragma solidity ^0.4.11; contract owned { address public owner; function owned() { owner = msg.sender; } modifier onlyOwner { if (msg.sender != owner) throw; _; } function transferOwnership(address newOwner) onlyOwner { owner = newOwner; } } contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); } contract ICofounditToken { function mintTokens(address _to, uint256 _amount, string _reason); function totalSupply() constant returns (uint256 totalSupply); } contract CofounditICO is owned{ uint256 public startBlock; uint256 public endBlock; uint256 public minEthToRaise; uint256 public maxEthToRaise; uint256 public totalEthRaised; address public multisigAddress; uint256 public icoSupply; uint256 public strategicReserveSupply; uint256 public cashilaTokenSupply; uint256 public iconomiTokenSupply; uint256 public coreTeamTokenSupply; ICofounditToken cofounditTokenContract; mapping (address => bool) presaleContributorAllowance; uint256 nextFreeParticipantIndex; mapping (uint => address) participantIndex; mapping (address => uint256) participantContribution; uint256 usedIcoSupply; uint256 usedStrategicReserveSupply; uint256 usedCashilaTokenSupply; uint256 usedIconomiTokenSupply; uint256 usedCoreTeamTokenSupply; bool icoHasStarted; bool minTresholdReached; bool icoHasSucessfulyEnded; uint256 lastEthReturnIndex; mapping (address => bool) hasClaimedEthWhenFail; uint256 lastCfiIssuanceIndex; string icoStartedMessage = "Cofoundit is launching!"; string icoMinTresholdReachedMessage = "Firing Stage 2!"; string icoEndedSuccessfulyMessage = "Orbit achieved!"; string icoEndedSuccessfulyWithCapMessage = "Leaving Earth orbit!"; string icoFailedMessage = "Rocket crashed."; event ICOStarted(uint256 _blockNumber, string _message); event ICOMinTresholdReached(uint256 _blockNumber, string _message); event ICOEndedSuccessfuly(uint256 _blockNumber, uint256 _amountRaised, string _message); event ICOFailed(uint256 _blockNumber, uint256 _ammountRaised, string _message); event ErrorSendingETH(address _from, uint256 _amount); function CofounditICO(uint256 _startBlock, uint256 _endBlock, address _multisigAddress) { startBlock = _startBlock; endBlock = _endBlock; minEthToRaise = 4525 * 10**18; maxEthToRaise = 56565 * 10**18; multisigAddress = _multisigAddress; icoSupply = 125000000 * 10**18; strategicReserveSupply = 125000000 * 10**18; cashilaTokenSupply = 100000000 * 10**18; iconomiTokenSupply = 50000000 * 10**18; coreTeamTokenSupply = 100000000 * 10**18; } // /* User accessible methods */ // /* Users send ETH and enter the crowdsale*/ function () payable { if (msg.value == 0) throw; // Check if balance is not 0 if (icoHasSucessfulyEnded || block.number > endBlock) throw; // Throw if ico has already ended if (!icoHasStarted){ // Check if this is the first transaction of ico if (block.number < startBlock){ // Check if ico should start if (!presaleContributorAllowance[msg.sender]) throw; // Check if this address is part of presale contributors } else{ // If ICO should start icoHasStarted = true; // Set that ico has started ICOStarted(block.number, icoStartedMessage); // Raise event } } if (participantContribution[msg.sender] == 0){ // Check if sender is a new user participantIndex[nextFreeParticipantIndex] = msg.sender; // Add new user to participant data structure nextFreeParticipantIndex += 1; } if (maxEthToRaise > (totalEthRaised + msg.value)){ // Check if user sent to much eth participantContribution[msg.sender] += msg.value; // Add accounts contribution totalEthRaised += msg.value; // Add to total eth Raised if (!minTresholdReached && totalEthRaised >= minEthToRaise){ // Check if min treshold has been reached(Do that one time) ICOMinTresholdReached(block.number, icoMinTresholdReachedMessage); // Raise event minTresholdReached = true; // Set that treshold has been reached } }else{ // If user sent to much eth uint maxContribution = maxEthToRaise - totalEthRaised; // Calculate max contribution participantContribution[msg.sender] += maxContribution; // Add max contribution to account totalEthRaised += maxContribution; uint toReturn = msg.value - maxContribution; // Calculate how much user should get back icoHasSucessfulyEnded = true; // Set that ico has successfullyEnded ICOEndedSuccessfuly(block.number, totalEthRaised, icoEndedSuccessfulyWithCapMessage); if(!msg.sender.send(toReturn)){ // Refound balance that is over the cap ErrorSendingETH(msg.sender, toReturn); // Raise event for manual return if transaction throws } } // Feel good about achiving the cap } /* Users can claim eth by themself if they want to in instance of eth faliure*/ function claimEthIfFailed(){ if (block.number <= endBlock || totalEthRaised >= minEthToRaise) throw; // Check that ico has failed :( if (participantContribution[msg.sender] == 0) throw; // Check if user has even been at crowdsale if (hasClaimedEthWhenFail[msg.sender]) throw; // Check if this account has already claimed its eth uint256 ethContributed = participantContribution[msg.sender]; // Get participant eth Contribution hasClaimedEthWhenFail[msg.sender] = true; if (!msg.sender.send(ethContributed)){ ErrorSendingETH(msg.sender, ethContributed); // Raise event if send failed and resolve manually } } // /* Only owner methods */ // /* Adds addresses that are allowed to take part in presale */ function addPresaleContributors(address[] _presaleContributors) onlyOwner { for (uint cnt = 0; cnt < _presaleContributors.length; cnt++){ presaleContributorAllowance[_presaleContributors[cnt]] = true; } } /* Owner can issue new tokens in token contract */ function batchIssueTokens(uint256 _numberOfIssuances) onlyOwner{ if (!icoHasSucessfulyEnded) throw; // Check if ico has ended address currentParticipantAddress; uint256 tokensToBeIssued; for (uint cnt = 0; cnt < _numberOfIssuances; cnt++){ currentParticipantAddress = participantIndex[lastCfiIssuanceIndex]; // Get next participant address if (currentParticipantAddress == 0x0) continue; tokensToBeIssued = icoSupply * participantContribution[currentParticipantAddress] / totalEthRaised; // Calculate how much tokens will address get cofounditTokenContract.mintTokens(currentParticipantAddress, tokensToBeIssued, "Ico participation mint"); // Mint tokens @ CofounditToken lastCfiIssuanceIndex += 1; } if (participantIndex[lastCfiIssuanceIndex] == 0x0 && cofounditTokenContract.totalSupply() < icoSupply){ uint divisionDifference = icoSupply - cofounditTokenContract.totalSupply(); cofounditTokenContract.mintTokens(multisigAddress, divisionDifference, "Mint division error"); // Mint divison difference @ CofounditToken so that total supply is whole number } } /* Owner can return eth for multiple users in one call*/ function batchReturnEthIfFailed(uint256 _numberOfReturns) onlyOwner{ if (block.number < endBlock || totalEthRaised >= minEthToRaise) throw; // Check that ico has failed :( address currentParticipantAddress; uint256 contribution; for (uint cnt = 0; cnt < _numberOfReturns; cnt++){ currentParticipantAddress = participantIndex[lastEthReturnIndex]; // Get next account if (currentParticipantAddress == 0x0) return; // If all the participants were reinbursed return if (!hasClaimedEthWhenFail[currentParticipantAddress]) { // Check if user has manually recovered eth contribution = participantContribution[currentParticipantAddress]; // Get accounts contribution hasClaimedEthWhenFail[msg.sender] = true; // Set that user got his eth back if (!currentParticipantAddress.send(contribution)){ // Send fund back to account ErrorSendingETH(currentParticipantAddress, contribution); // Raise event if send failed and resolve manually } } lastEthReturnIndex += 1; } } /* Owner sets new address of CofounditToken */ function changeMultisigAddress(address _newAddress) onlyOwner { multisigAddress = _newAddress; } /* Owner can claim reserved tokens on the end of crowsale */ function claimReservedTokens(string _which, address _to, uint256 _amount, string _reason) onlyOwner{ if (!icoHasSucessfulyEnded) throw; bytes32 hashedStr = sha3(_which); if (hashedStr == sha3("Reserve")){ if (_amount > strategicReserveSupply - usedStrategicReserveSupply) throw; cofounditTokenContract.mintTokens(_to, _amount, _reason); usedStrategicReserveSupply += _amount; } else if (hashedStr == sha3("Cashila")){ if (_amount > cashilaTokenSupply - usedCashilaTokenSupply) throw; cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for cashila"); usedCashilaTokenSupply += _amount; } else if (hashedStr == sha3("Iconomi")){ if (_amount > iconomiTokenSupply - usedIconomiTokenSupply) throw; cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for iconomi"); usedIconomiTokenSupply += _amount; } else if (hashedStr == sha3("Core")){ if (_amount > coreTeamTokenSupply - usedCoreTeamTokenSupply) throw; cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for cofoundit team"); usedCoreTeamTokenSupply += _amount; } else throw; } /* Owner can remove allowance of designated presale contributor */ function removePresaleContributor(address _presaleContributor) onlyOwner { presaleContributorAllowance[_presaleContributor] = false; } /* Set token contract where mints will be done (tokens will be issued)*/ function setTokenContract(address _cofounditContractAddress) onlyOwner { cofounditTokenContract = ICofounditToken(_cofounditContractAddress); } /* Withdraw funds from contract */ function withdrawEth() onlyOwner{ if (this.balance == 0) throw; // Check if there is something on the contract if (totalEthRaised < minEthToRaise) throw; // Check if minEth treshold is surpassed if (block.number > endBlock){ // Check if ico has ended withouth reaching the maxCap icoHasSucessfulyEnded = true; ICOEndedSuccessfuly(block.number, totalEthRaised, icoEndedSuccessfulyMessage); } if(multisigAddress.send(this.balance)){} // Send contracts whole balance to multisig address } /* Withdraw remaining balance to manually return where contracts send has failed */ function withdrawRemainingBalanceForManualRecovery() onlyOwner{ if (this.balance == 0) throw; // Check if there is something on the contract if (block.number < endBlock || totalEthRaised >= minEthToRaise) throw; // Check if ico has failed :( if (participantIndex[lastEthReturnIndex] != 0x0) throw; // Check if all the participants has been reinbursed if(multisigAddress.send(this.balance)){} // Send remainder so it can be manually processed } // /* Getters */ // function getCfiEstimation(address _querryAddress) constant returns (uint256 answer){ return icoSupply * participantContribution[_querryAddress] / totalEthRaised; } function getCofounditTokenAddress() constant returns(address _tokenAddress){ return address(cofounditTokenContract); } function icoInProgress() constant returns (bool answer){ return icoHasStarted && !icoHasSucessfulyEnded; } function isAddressAllowedInPresale(address _querryAddress) constant returns (bool answer){ return presaleContributorAllowance[_querryAddress]; } function participantContributionInEth(address _querryAddress) constant returns (uint256 answer){ return participantContribution[_querryAddress]; } // /* This part is here only for testing and will not be included into final version */ // //function killContract() onlyOwner{ // selfdestruct(msg.sender); //} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"changeMultisigAddress","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"getCfiEstimation","outputs":[{"name":"answer","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minEthToRaise","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawRemainingBalanceForManualRecovery","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"participantContributionInEth","outputs":[{"name":"answer","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisigAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_which","type":"string"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_reason","type":"string"}],"name":"claimReservedTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"isAddressAllowedInPresale","outputs":[{"name":"answer","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_presaleContributors","type":"address[]"}],"name":"addPresaleContributors","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"iconomiTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoInProgress","outputs":[{"name":"answer","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claimEthIfFailed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_numberOfReturns","type":"uint256"}],"name":"batchReturnEthIfFailed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_presaleContributor","type":"address"}],"name":"removePresaleContributor","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"coreTeamTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getCofounditTokenAddress","outputs":[{"name":"_tokenAddress","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_numberOfIssuances","type":"uint256"}],"name":"batchIssueTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"strategicReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cashilaTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_cofounditContractAddress","type":"address"}],"name":"setTokenContract","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalEthRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxEthToRaise","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_startBlock","type":"uint256"},{"name":"_endBlock","type":"uint256"},{"name":"_multisigAddress","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOMinTresholdReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_amountRaised","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOEndedSuccessfuly","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_ammountRaised","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ErrorSendingETH","type":"event"}]
Contract Creation Code
6060604052604060405190810160405280601781526020017f436f666f756e646974206973206c61756e6368696e6721000000000000000000815250601a908051906020019062000052929190620002df565b50604060405190810160405280600f81526020017f466972696e672053746167652032210000000000000000000000000000000000815250601b9080519060200190620000a1929190620002df565b50604060405190810160405280600f81526020017f4f72626974206163686965766564210000000000000000000000000000000000815250601c9080519060200190620000f0929190620002df565b50604060405190810160405280601481526020017f4c656176696e67204561727468206f7262697421000000000000000000000000815250601d90805190602001906200013f929190620002df565b50604060405190810160405280600f81526020017f526f636b657420637261736865642e0000000000000000000000000000000000815250601e90805190602001906200018e929190620002df565b5034156200019857fe5b60405160608062002b06833981016040528080519060200190919080519060200190919080519060200190919050505b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b826001819055508160028190555068f54cfd6585c2940000600381905550690bfa65113dc922b4000060048190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a6765c793fa10079d0000006007819055506a6765c793fa10079d0000006008819055506a52b7d2dcc80cd2e40000006009819055506a295be96e64066972000000600a819055506a52b7d2dcc80cd2e4000000600b819055505b5050506200038e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032257805160ff191683800117855562000353565b8280016001018555821562000353579182015b828111156200035257825182559160200191906001019062000335565b5b50905062000362919062000366565b5090565b6200038b91905b80821115620003875760008160009055506001016200036d565b5090565b90565b612768806200039e6000396000f30060606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b14610729578063083c63231461075f57806309989c8b146107855780630efc9d03146107cf5780632165e1aa146107f55780632ed4595a1461080757806348cd4cb1146108515780634e8127f6146108775780635462870d1461089d5780635715b530146108ef57806359b9510a146109b45780635a1f892c14610a025780636c3e6e0c14610a595780636f1427b214610a7f5780637d6651b914610aa95780637f86033014610abb578063847c096d14610adb57806384ff2e4514610b115780638b044a5014610b375780638da5cb5b14610b89578063a0ef91df14610bdb578063a306e75414610bed578063ad418e6614610c0d578063b81ccdd514610c33578063bbcd5bbe14610c59578063c9e904be14610c8f578063eb30f57d14610cb5578063f2fde38b14610cdb575b6107275b60006000600034141561017f5760006000fd5b601660029054906101000a900460ff168061019b575060025443115b156101a65760006000fd5b601660009054906101000a900460ff1615156103035760015443101561022457600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561021f5760006000fd5b610302565b6001601660006101000a81548160ff0219169083151502179055507fe7383c9123ccbe6fc6ffaae3591d654cc5e8e2a34a3dc355f9c600c1b6c8018643601a60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050935050505060405180910390a15b5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156103b15733600f6000600e54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e600082825401925050819055505b346005540160045411156105255734601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550601660019054906101000a900460ff1615801561043d575060035460055410155b15610520577fd856cbae18cfc7a6d3f1cf78a67eecd6d8207778688723ff3477549ef65c9ce543601b60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104f55780601f106104ca576101008083540402835291602001916104f5565b820191906000526020600020905b8154815290600101906020018083116104d857829003601f168201915b5050935050505060405180910390a16001601660016101000a81548160ff0219169083151502179055505b610722565b60055460045403915081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160056000828254019250508190555081340390506001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601d60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505094505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610721577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b341561073157fe5b61075d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d11565b005b341561076757fe5b61076f610db4565b6040518082815260200191505060405180910390f35b341561078d57fe5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dba565b6040518082815260200191505060405180910390f35b34156107d757fe5b6107df610e15565b6040518082815260200191505060405180910390f35b34156107fd57fe5b610805610e1b565b005b341561080f57fe5b61083b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f8f565b6040518082815260200191505060405180910390f35b341561085957fe5b610861610fd9565b6040518082815260200191505060405180910390f35b341561087f57fe5b610887610fdf565b6040518082815260200191505060405180910390f35b34156108a557fe5b6108ad610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f757fe5b6109b2600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061100b565b005b34156109bc57fe5b6109e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611747565b604051808215151515815260200191505060405180910390f35b3415610a0a57fe5b610a5760048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061179e565b005b3415610a6157fe5b610a6961188e565b6040518082815260200191505060405180910390f35b3415610a8757fe5b610a8f611894565b604051808215151515815260200191505060405180910390f35b3415610ab157fe5b610ab96118c5565b005b3415610ac357fe5b610ad96004808035906020019091905050611ad5565b005b3415610ae357fe5b610b0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7f565b005b3415610b1957fe5b610b21611e39565b6040518082815260200191505060405180910390f35b3415610b3f57fe5b610b47611e3f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b9157fe5b610b99611e6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610be357fe5b610beb611e90565b005b3415610bf557fe5b610c0b600480803590602001909190505061208e565b005b3415610c1557fe5b610c1d6125de565b6040518082815260200191505060405180910390f35b3415610c3b57fe5b610c436125e4565b6040518082815260200191505060405180910390f35b3415610c6157fe5b610c8d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ea565b005b3415610c9757fe5b610c9f61268d565b6040518082815260200191505060405180910390f35b3415610cbd57fe5b610cc5612693565b6040518082815260200191505060405180910390f35b3415610ce357fe5b610d0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612699565b005b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6e5760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60025481565b6000600554601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460075402811515610e0c57fe5b0490505b919050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e785760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610e9e5760006000fd5b600254431080610eb2575060035460055410155b15610ebd5760006000fd5b6000600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f185760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b60075481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a5760006000fd5b601660029054906101000a900460ff1615156110865760006000fd5b846040518082805190602001908083835b602083106110ba5780518252602082019150602081019050602083039250611097565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405180807f52657365727665000000000000000000000000000000000000000000000000008152506007019050604051809103902060001916816000191614156112a457601254600854038311156111425760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a38585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360008314611235575b80518252602083111561123557602082019150602081019050602083039250611211565b505050905090810190601f1680156112615780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561127e57fe5b6102c65a03f1151561128c57fe5b5050508260126000828254019250508190555061173e565b60405180807f43617368696c610000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561141d57601354600954038311156112fd5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722063617368696c6100000000008152506020019350505050600060405180830381600087803b15156113f757fe5b6102c65a03f1151561140557fe5b5050508260136000828254019250508190555061173d565b60405180807f49636f6e6f6d690000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561159657601454600a54038311156114765760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722069636f6e6f6d6900000000008152506020019350505050600060405180830381600087803b151561157057fe5b6102c65a03f1151561157e57fe5b5050508260146000828254019250508190555061173c565b60405180807f436f72650000000000000000000000000000000000000000000000000000000081525060040190506040518091039020600019168160001916141561173557601554600b54038311156115ef5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260228152602001807f526573657276656420746f6b656e7320666f7220636f666f756e64697420746581526020017f616d0000000000000000000000000000000000000000000000000000000000008152506040019350505050600060405180830381600087803b151561170f57fe5b6102c65a03f1151561171d57fe5b5050508260156000828254019250508190555061173b565b60006000fd5b5b5b5b5b5b5050505050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117fd5760006000fd5b600090505b8151811015611888576001600d6000848481518110151561181f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050611802565b5b5b5050565b600a5481565b6000601660009054906101000a900460ff1680156118bf5750601660029054906101000a900460ff16155b90505b90565b6000600254431115806118dc575060035460055410155b156118e75760006000fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119355760006000fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561198d5760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611ad1577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b385760006000fd5b600254431080611b4c575060035460055410155b15611b575760006000fd5b600090505b83811015611d7757600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff161415611bc057611d78565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d5857601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611d57577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b60016017600082825401925050819055505b8080600101915050611b5c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddc5760006000fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600b5481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611f135760006000fd5b6003546005541015611f255760006000fd5b600254431115612017576001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601c60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156120065780601f10611fdb57610100808354040283529160200191612006565b820191906000526020600020905b815481529060010190602001808311611fe957829003601f168201915b505094505050505060405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f35760006000fd5b601660029054906101000a900460ff16151561210f5760006000fd5b600091505b848210156122f557600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415612178576122e8565b600554601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600754028115156121c857fe5b049250600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260168152602001807f49636f2070617274696369706174696f6e206d696e74000000000000000000008152506020019350505050600060405180830381600087803b15156122c557fe5b6102c65a03f115156122d357fe5b50505060016019600082825401925050819055505b8180600101925050612114565b6000600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156123f65750600754600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b15156123dc57fe5b6102c65a03f115156123ea57fe5b50505060405180519050105b156125d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561248957fe5b6102c65a03f1151561249757fe5b50505060405180519050600754039050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260138152602001807f4d696e74206469766973696f6e206572726f72000000000000000000000000008152506020019350505050600060405180830381600087803b15156125c357fe5b6102c65a03f115156125d157fe5b5050505b5b5b5050505050565b60085481565b60095481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126475760006000fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126f65760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d46002900000000000000000000000000000000000000000000000000000000003a87ca00000000000000000000000000000000000000000000000000000000003cd66a0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743
Deployed Bytecode
0x60606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b14610729578063083c63231461075f57806309989c8b146107855780630efc9d03146107cf5780632165e1aa146107f55780632ed4595a1461080757806348cd4cb1146108515780634e8127f6146108775780635462870d1461089d5780635715b530146108ef57806359b9510a146109b45780635a1f892c14610a025780636c3e6e0c14610a595780636f1427b214610a7f5780637d6651b914610aa95780637f86033014610abb578063847c096d14610adb57806384ff2e4514610b115780638b044a5014610b375780638da5cb5b14610b89578063a0ef91df14610bdb578063a306e75414610bed578063ad418e6614610c0d578063b81ccdd514610c33578063bbcd5bbe14610c59578063c9e904be14610c8f578063eb30f57d14610cb5578063f2fde38b14610cdb575b6107275b60006000600034141561017f5760006000fd5b601660029054906101000a900460ff168061019b575060025443115b156101a65760006000fd5b601660009054906101000a900460ff1615156103035760015443101561022457600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561021f5760006000fd5b610302565b6001601660006101000a81548160ff0219169083151502179055507fe7383c9123ccbe6fc6ffaae3591d654cc5e8e2a34a3dc355f9c600c1b6c8018643601a60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050935050505060405180910390a15b5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156103b15733600f6000600e54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e600082825401925050819055505b346005540160045411156105255734601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550601660019054906101000a900460ff1615801561043d575060035460055410155b15610520577fd856cbae18cfc7a6d3f1cf78a67eecd6d8207778688723ff3477549ef65c9ce543601b60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104f55780601f106104ca576101008083540402835291602001916104f5565b820191906000526020600020905b8154815290600101906020018083116104d857829003601f168201915b5050935050505060405180910390a16001601660016101000a81548160ff0219169083151502179055505b610722565b60055460045403915081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160056000828254019250508190555081340390506001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601d60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505094505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610721577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b341561073157fe5b61075d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d11565b005b341561076757fe5b61076f610db4565b6040518082815260200191505060405180910390f35b341561078d57fe5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dba565b6040518082815260200191505060405180910390f35b34156107d757fe5b6107df610e15565b6040518082815260200191505060405180910390f35b34156107fd57fe5b610805610e1b565b005b341561080f57fe5b61083b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f8f565b6040518082815260200191505060405180910390f35b341561085957fe5b610861610fd9565b6040518082815260200191505060405180910390f35b341561087f57fe5b610887610fdf565b6040518082815260200191505060405180910390f35b34156108a557fe5b6108ad610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f757fe5b6109b2600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061100b565b005b34156109bc57fe5b6109e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611747565b604051808215151515815260200191505060405180910390f35b3415610a0a57fe5b610a5760048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061179e565b005b3415610a6157fe5b610a6961188e565b6040518082815260200191505060405180910390f35b3415610a8757fe5b610a8f611894565b604051808215151515815260200191505060405180910390f35b3415610ab157fe5b610ab96118c5565b005b3415610ac357fe5b610ad96004808035906020019091905050611ad5565b005b3415610ae357fe5b610b0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7f565b005b3415610b1957fe5b610b21611e39565b6040518082815260200191505060405180910390f35b3415610b3f57fe5b610b47611e3f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b9157fe5b610b99611e6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610be357fe5b610beb611e90565b005b3415610bf557fe5b610c0b600480803590602001909190505061208e565b005b3415610c1557fe5b610c1d6125de565b6040518082815260200191505060405180910390f35b3415610c3b57fe5b610c436125e4565b6040518082815260200191505060405180910390f35b3415610c6157fe5b610c8d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ea565b005b3415610c9757fe5b610c9f61268d565b6040518082815260200191505060405180910390f35b3415610cbd57fe5b610cc5612693565b6040518082815260200191505060405180910390f35b3415610ce357fe5b610d0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612699565b005b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6e5760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60025481565b6000600554601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460075402811515610e0c57fe5b0490505b919050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e785760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610e9e5760006000fd5b600254431080610eb2575060035460055410155b15610ebd5760006000fd5b6000600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f185760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b60075481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a5760006000fd5b601660029054906101000a900460ff1615156110865760006000fd5b846040518082805190602001908083835b602083106110ba5780518252602082019150602081019050602083039250611097565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405180807f52657365727665000000000000000000000000000000000000000000000000008152506007019050604051809103902060001916816000191614156112a457601254600854038311156111425760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a38585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360008314611235575b80518252602083111561123557602082019150602081019050602083039250611211565b505050905090810190601f1680156112615780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561127e57fe5b6102c65a03f1151561128c57fe5b5050508260126000828254019250508190555061173e565b60405180807f43617368696c610000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561141d57601354600954038311156112fd5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722063617368696c6100000000008152506020019350505050600060405180830381600087803b15156113f757fe5b6102c65a03f1151561140557fe5b5050508260136000828254019250508190555061173d565b60405180807f49636f6e6f6d690000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561159657601454600a54038311156114765760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722069636f6e6f6d6900000000008152506020019350505050600060405180830381600087803b151561157057fe5b6102c65a03f1151561157e57fe5b5050508260146000828254019250508190555061173c565b60405180807f436f72650000000000000000000000000000000000000000000000000000000081525060040190506040518091039020600019168160001916141561173557601554600b54038311156115ef5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260228152602001807f526573657276656420746f6b656e7320666f7220636f666f756e64697420746581526020017f616d0000000000000000000000000000000000000000000000000000000000008152506040019350505050600060405180830381600087803b151561170f57fe5b6102c65a03f1151561171d57fe5b5050508260156000828254019250508190555061173b565b60006000fd5b5b5b5b5b5b5050505050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117fd5760006000fd5b600090505b8151811015611888576001600d6000848481518110151561181f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050611802565b5b5b5050565b600a5481565b6000601660009054906101000a900460ff1680156118bf5750601660029054906101000a900460ff16155b90505b90565b6000600254431115806118dc575060035460055410155b156118e75760006000fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119355760006000fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561198d5760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611ad1577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b385760006000fd5b600254431080611b4c575060035460055410155b15611b575760006000fd5b600090505b83811015611d7757600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff161415611bc057611d78565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d5857601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611d57577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b60016017600082825401925050819055505b8080600101915050611b5c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddc5760006000fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600b5481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611f135760006000fd5b6003546005541015611f255760006000fd5b600254431115612017576001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601c60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156120065780601f10611fdb57610100808354040283529160200191612006565b820191906000526020600020905b815481529060010190602001808311611fe957829003601f168201915b505094505050505060405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f35760006000fd5b601660029054906101000a900460ff16151561210f5760006000fd5b600091505b848210156122f557600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415612178576122e8565b600554601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600754028115156121c857fe5b049250600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260168152602001807f49636f2070617274696369706174696f6e206d696e74000000000000000000008152506020019350505050600060405180830381600087803b15156122c557fe5b6102c65a03f115156122d357fe5b50505060016019600082825401925050819055505b8180600101925050612114565b6000600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156123f65750600754600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b15156123dc57fe5b6102c65a03f115156123ea57fe5b50505060405180519050105b156125d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561248957fe5b6102c65a03f1151561249757fe5b50505060405180519050600754039050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260138152602001807f4d696e74206469766973696f6e206572726f72000000000000000000000000008152506020019350505050600060405180830381600087803b15156125c357fe5b6102c65a03f115156125d157fe5b5050505b5b5b5050505050565b60085481565b60095481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126475760006000fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126f65760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d460029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000003a87ca00000000000000000000000000000000000000000000000000000000003cd66a0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743
-----Decoded View---------------
Arg [0] : _startBlock (uint256): 3835850
Arg [1] : _endBlock (uint256): 3987050
Arg [2] : _multisigAddress (address): 0x3FEc3C6e014E28566000a1BE3cfcB43327D4B743
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000003a87ca
Arg [1] : 00000000000000000000000000000000000000000000000000000000003cd66a
Arg [2] : 0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743
Swarm Source
bzzr://581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d46
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.