ETH Price: $2,114.78 (-3.06%)

Contract

0x5fb3D432bae33FCd418edE263D98D7440E7fA3ea
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer45813552017-11-19 9:43:323042 days ago1511084612IN
0x5fb3D432...40E7fA3ea
0.001 ETH0.0001075
Transfer42921642017-09-19 19:42:023102 days ago1505850122IN
0x5fb3D432...40E7fA3ea
0.25 ETH0.00630
Transfer41124272017-08-03 15:49:393150 days ago1501775379IN
0x5fb3D432...40E7fA3ea
0.00917429 ETH0.004221
Transfer41049262017-08-01 19:08:093151 days ago1501614489IN
0x5fb3D432...40E7fA3ea
1.35 ETH0.008421
Transfer41049042017-08-01 18:58:423151 days ago1501613922IN
0x5fb3D432...40E7fA3ea
1.35 ETH0.004221
Claim Core Teams...41048992017-08-01 18:57:433151 days ago1501613863IN
0x5fb3D432...40E7fA3ea
0 ETH0.0016612221
Transfer41048972017-08-01 18:57:163151 days ago1501613836IN
0x5fb3D432...40E7fA3ea
1.385 ETH0.004221
Withdraw Eth41048382017-08-01 18:37:363151 days ago1501612656IN
0x5fb3D432...40E7fA3ea
0 ETH0.0006513121
Transfer41048372017-08-01 18:37:093151 days ago1501612629IN
0x5fb3D432...40E7fA3ea
1.585 ETH0.004221
End Ico41048352017-08-01 18:35:563151 days ago1501612556IN
0x5fb3D432...40E7fA3ea
0 ETH0.0006221221
Transfer41048352017-08-01 18:35:563151 days ago1501612556IN
0x5fb3D432...40E7fA3ea
0.0908 ETH0.004221
Transfer41048312017-08-01 18:33:243151 days ago1501612404IN
0x5fb3D432...40E7fA3ea
1.385 ETH0.00052521
Transfer41048302017-08-01 18:33:133151 days ago1501612393IN
0x5fb3D432...40E7fA3ea
0.21891158 ETH0.0010884220
Transfer41048292017-08-01 18:32:523151 days ago1501612372IN
0x5fb3D432...40E7fA3ea
0.172 ETH0.0023141521
Transfer41048272017-08-01 18:31:463151 days ago1501612306IN
0x5fb3D432...40E7fA3ea
0.14 ETH0.0027210550
Transfer41048252017-08-01 18:31:263151 days ago1501612286IN
0x5fb3D432...40E7fA3ea
1.385 ETH0.0012621
Transfer41048192017-08-01 18:30:003151 days ago1501612200IN
0x5fb3D432...40E7fA3ea
0.85 ETH0.0032652660
Transfer41048162017-08-01 18:29:013151 days ago1501612141IN
0x5fb3D432...40E7fA3ea
1.485 ETH0.0008421
Transfer41048122017-08-01 18:25:103151 days ago1501611910IN
0x5fb3D432...40E7fA3ea
5 ETH0.0023141521
Transfer41048042017-08-01 18:22:553151 days ago1501611775IN
0x5fb3D432...40E7fA3ea
1.485 ETH0.00044121
Transfer41048022017-08-01 18:21:273151 days ago1501611687IN
0x5fb3D432...40E7fA3ea
1.585 ETH0.00044121
Transfer41047972017-08-01 18:20:073151 days ago1501611607IN
0x5fb3D432...40E7fA3ea
0.854 ETH0.0011428421
Transfer41047912017-08-01 18:18:243151 days ago1501611504IN
0x5fb3D432...40E7fA3ea
1.38 ETH0.0023141521
Transfer41047772017-08-01 18:13:293151 days ago1501611209IN
0x5fb3D432...40E7fA3ea
1 ETH0.0023141521
Transfer41047682017-08-01 18:08:323151 days ago1501610912IN
0x5fb3D432...40E7fA3ea
0.2526882 ETH0.0066118860
View all transactions

Latest 8 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer41048382017-08-01 18:37:363151 days ago1501612656
0x5fb3D432...40E7fA3ea
512.48638525 ETH
Transfer40852362017-07-28 10:59:193156 days ago1501239559
0x5fb3D432...40E7fA3ea
259.94078397 ETH
Transfer40668322017-07-24 11:56:123160 days ago1500897372
0x5fb3D432...40E7fA3ea
295.1161594 ETH
Transfer40473672017-07-20 6:44:173164 days ago1500533057
0x5fb3D432...40E7fA3ea
301.05723123 ETH
Transfer40212992017-07-14 13:42:263170 days ago1500039746
0x5fb3D432...40E7fA3ea
527.25502521 ETH
Transfer40081192017-07-11 15:26:403173 days ago1499786800
0x5fb3D432...40E7fA3ea
1,088.64489901 ETH
Transfer40032472017-07-10 13:47:173174 days ago1499694437
0x5fb3D432...40E7fA3ea
587.00102997 ETH
Transfer39834962017-07-06 14:51:453178 days ago1499352705
0x5fb3D432...40E7fA3ea
5,160.89022683 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SunContractIco

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-06-28
*/

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 ISncToken {
  function mintTokens(address _to, uint256 _amount);
  function totalSupply() constant returns (uint256 totalSupply);
}

contract SunContractIco is owned{

  uint256 public startBlock;
  uint256 public endBlock;
  uint256 public minEthToRaise;
  uint256 public maxEthToRaise;
  uint256 public totalEthRaised;
  address public multisigAddress;


  ISncToken sncTokenContract; 
  mapping (address => bool) presaleContributorAllowance;
  uint256 nextFreeParticipantIndex;
  mapping (uint => address) participantIndex;
  mapping (address => uint256) participantContribution;

  bool icoHasStarted;
  bool minTresholdReached;
  bool icoHasSucessfulyEnded;
  uint256 blocksInWeek;
    bool ownerHasClaimedTokens;

  uint256 lastEthReturnIndex;
  mapping (address => bool) hasClaimedEthWhenFail;

  event ICOStarted(uint256 _blockNumber);
  event ICOMinTresholdReached(uint256 _blockNumber);
  event ICOEndedSuccessfuly(uint256 _blockNumber, uint256 _amountRaised);
  event ICOFailed(uint256 _blockNumber, uint256 _ammountRaised);
  event ErrorSendingETH(address _from, uint256 _amount);

  function SunContractIco(uint256 _startBlock, address _multisigAddress) {
    blocksInWeek = 4 * 60 * 24 * 7;
    startBlock = _startBlock;
    endBlock = _startBlock + blocksInWeek * 4;
    minEthToRaise = 5000 * 10**18;
    maxEthToRaise = 100000 * 10**18;
    multisigAddress = _multisigAddress;
  }

  //  
  /* User accessible methods */   
  //  

  /* Users send ETH and enter the token sale*/  
  function () payable {
    if (msg.value == 0) throw;                                          // Throw if the value is 0  
    if (icoHasSucessfulyEnded || block.number > endBlock) throw;        // Throw if the ICO has ended     
    if (!icoHasStarted){                                                // Check if this is the first ICO transaction       
      if (block.number >= startBlock){                                  // Check if the ICO should start        
        icoHasStarted = true;                                           // Set that the ICO has started         
        ICOStarted(block.number);                                       // Raise ICOStarted event     
      } else{
        throw;
      }
    }     
    if (participantContribution[msg.sender] == 0){                     // Check if the sender is a new user       
      participantIndex[nextFreeParticipantIndex] = msg.sender;         // Add a new user to the participant index       
      nextFreeParticipantIndex += 1;
    }     
    if (maxEthToRaise > (totalEthRaised + msg.value)){                 // Check if the user sent too much ETH       
      participantContribution[msg.sender] += msg.value;                // Add contribution      
      totalEthRaised += msg.value;// Add to total eth Raised
      sncTokenContract.mintTokens(msg.sender, getSncTokenIssuance(block.number, msg.value));
      if (!minTresholdReached && totalEthRaised >= minEthToRaise){      // Check if the min treshold has been reached one time        
        ICOMinTresholdReached(block.number);                            // Raise ICOMinTresholdReached event        
        minTresholdReached = true;                                      // Set that the min treshold has been reached       
      }     
    }else{                                                              // If user sent to much eth       
      uint maxContribution = maxEthToRaise - totalEthRaised;            // Calculate maximum contribution       
      participantContribution[msg.sender] += maxContribution;           // Add maximum contribution to account      
      totalEthRaised += maxContribution;  
      sncTokenContract.mintTokens(msg.sender, getSncTokenIssuance(block.number, maxContribution));
      uint toReturn = msg.value - maxContribution;                       // Calculate how much should be returned       
      icoHasSucessfulyEnded = true;                                      // Set that ICO has successfully ended       
      ICOEndedSuccessfuly(block.number, totalEthRaised);      
      if(!msg.sender.send(toReturn)){                                    // Refund the balance that is over the cap         
        ErrorSendingETH(msg.sender, toReturn);                           // Raise event for manual return if transaction throws       
      }     
    }
  }   

  /* Users can claim ETH by themselves if they want to in case of ETH failure*/   
  function claimEthIfFailed(){    
    if (block.number <= endBlock || totalEthRaised >= minEthToRaise) throw; // Check if ICO has failed    
    if (participantContribution[msg.sender] == 0) throw;                    // Check if user has participated     
    if (hasClaimedEthWhenFail[msg.sender]) throw;                           // Check if this account has already claimed 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, solve 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 return eth for multiple users in one call*/  
  function batchReturnEthIfFailed(uint256 _numberOfReturns) onlyOwner{    
    if (block.number < endBlock || totalEthRaised >= minEthToRaise) throw;    // Check if ICO failed  
    address currentParticipantAddress;    
    uint256 contribution;
    for (uint cnt = 0; cnt < _numberOfReturns; cnt++){      
      currentParticipantAddress = participantIndex[lastEthReturnIndex];       // Get next account       
      if (currentParticipantAddress == 0x0) return;                           // Check if participants were reimbursed      
      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, resolve manually         
        }       
      }       
      lastEthReturnIndex += 1;    
    }   
  }   

  /* Owner sets new address of SunContractToken */
  function changeMultisigAddress(address _newAddress) onlyOwner {     
    multisigAddress = _newAddress;
  }   

  /* Owner can claim reserved tokens on the end of crowsale */  
  function claimCoreTeamsTokens(address _to) onlyOwner{     
    if (!icoHasSucessfulyEnded) throw; 
    if (ownerHasClaimedTokens) throw;
    
    sncTokenContract.mintTokens(_to, sncTokenContract.totalSupply() * 25 / 100);
    ownerHasClaimedTokens = true;
  }   

  /* 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 _sncTokenContractAddress) onlyOwner {     
    sncTokenContract = ISncToken(_sncTokenContractAddress);   
  }   

  /* Withdraw funds from contract */  
  function withdrawEth() onlyOwner{     
    if (this.balance == 0) throw;                                            // Check if there is balance on the contract     
    if (totalEthRaised < minEthToRaise) throw;                               // Check if minEthToRaise treshold is exceeded     
      
    if(multisigAddress.send(this.balance)){}                                 // Send the contract's balance to multisig address   
  }
  
  function endIco() onlyOwner {
      if (totalEthRaised < minEthToRaise) throw;
      if (block.number < endBlock) throw;
  
    icoHasSucessfulyEnded = true;
    ICOEndedSuccessfuly(block.number, totalEthRaised);
  }

  /* Withdraw remaining balance to manually return where contract send has failed */  
  function withdrawRemainingBalanceForManualRecovery() onlyOwner{     
    if (this.balance == 0) throw;                                         // Check if there is balance on the contract    
    if (block.number < endBlock) throw;                                   // Check if ICO failed    
    if (participantIndex[lastEthReturnIndex] != 0x0) throw;               // Check if all the participants have been reimbursed     
    if (multisigAddress.send(this.balance)){}                             // Send remainder so it can be manually processed   
  }

  //  
  /* Getters */   
  //  

  function getSncTokenAddress() constant returns(address _tokenAddress){    
    return address(sncTokenContract);   
  }   

  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];   
  }
  
  function getSncTokenIssuance(uint256 _blockNumber, uint256 _ethSent) constant returns(uint){
        if (_blockNumber >= startBlock && _blockNumber < blocksInWeek + startBlock) {
          if (presaleContributorAllowance[msg.sender]) return _ethSent * 11600;
          else return _ethSent * 11500;
        }
        if (_blockNumber >= blocksInWeek + startBlock && _blockNumber < blocksInWeek * 2 + startBlock) return _ethSent * 11000;
        if (_blockNumber >= blocksInWeek * 2 + startBlock && _blockNumber < blocksInWeek * 3 + startBlock) return _ethSent * 10500;
        if (_blockNumber >= blocksInWeek * 3 + startBlock && _blockNumber <= blocksInWeek * 4 + startBlock) return _ethSent * 10000;
    }

  //
  /* This part is here only for testing and will not be included into final version */
  //
  //function killContract() onlyOwner{
  //  selfdestruct(msg.sender);
  //}
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"changeMultisigAddress","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getSncTokenAddress","outputs":[{"name":"_tokenAddress","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","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":"multisigAddress","outputs":[{"name":"","type":"address"}],"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":"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":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"claimCoreTeamsTokens","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"},{"name":"_ethSent","type":"uint256"}],"name":"getSncTokenIssuance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_sncTokenContractAddress","type":"address"}],"name":"setTokenContract","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalEthRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"endIco","outputs":[],"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":"_multisigAddress","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"}],"name":"ICOStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"}],"name":"ICOMinTresholdReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_amountRaised","type":"uint256"}],"name":"ICOEndedSuccessfuly","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_ammountRaised","type":"uint256"}],"name":"ICOFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ErrorSendingETH","type":"event"}]

6060604052341561000c57fe5b604051604080611ccb833981016040528080519060200190919080519060200190919050505b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b619d80600d81905550816001819055506004600d5402820160028190555069010f0cf064dd5920000060038190555069152d02c7e14af680000060048190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505b611bc2806101096000396000f30060606040523615610131576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b146106b45780630510e186146106ea578063083c63231461073c5780630efc9d03146107625780632165e1aa146107885780632ed4595a1461079a57806348cd4cb1146107e45780635462870d1461080a57806359b9510a1461085c5780635a1f892c146108aa5780636f1427b2146109015780637d6651b91461092b5780637f8603301461093d578063847c096d1461095d5780638da5cb5b1461099357806391de4f88146109e5578063a0ef91df14610a1b578063a31477b414610a2d578063bbcd5bbe14610a6a578063c9e904be14610aa0578063e657807b14610ac6578063eb30f57d14610ad8578063f2fde38b14610afe575b6106b25b6000600060003414156101485760006000fd5b600c60029054906101000a900460ff1680610164575060025443115b1561016f5760006000fd5b600c60009054906101000a900460ff1615156101ee57600154431015156101e7576001600c60006101000a81548160ff0219169083151502179055507fbb3084db57db328829d9290b877c67d4455a540ad3261951ab1db33165701c87436040518082815260200191505060405180910390a16101ed565b60006000fd5b5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561029c5733600a6000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600082825401925050819055505b346005540160045411156104605734600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c336103504334610b34565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156103d157fe5b6102c65a03f115156103df57fe5b505050600c60019054906101000a900460ff16158015610403575060035460055410155b1561045b577f68963dee24da49efbc0ef47d1b1cde287fe2248e31ac9fa136570178a812aa7d436040518082815260200191505060405180910390a16001600c60016101000a81548160ff0219169083151502179055505b6106ad565b60055460045403915081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600560008282540192505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c3361050f4386610b34565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561059057fe5b6102c65a03f1151561059e57fe5b50505081340390506001600c60026101000a81548160ff0219169083151502179055507f9fe9323139cd01756ea23841aedd1c09c968434255760864eff20b050b0de87f43600554604051808381526020018281526020019250505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156106ac577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b34156106bc57fe5b6106e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c58565b005b34156106f257fe5b6106fa610cfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074457fe5b61074c610d26565b6040518082815260200191505060405180910390f35b341561076a57fe5b610772610d2c565b6040518082815260200191505060405180910390f35b341561079057fe5b610798610d32565b005b34156107a257fe5b6107ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e97565b6040518082815260200191505060405180910390f35b34156107ec57fe5b6107f4610ee1565b6040518082815260200191505060405180910390f35b341561081257fe5b61081a610ee7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086457fe5b610890600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f0d565b604051808215151515815260200191505060405180910390f35b34156108b257fe5b6108ff600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f64565b005b341561090957fe5b610911611054565b604051808215151515815260200191505060405180910390f35b341561093357fe5b61093b611085565b005b341561094557fe5b61095b6004808035906020019091905050611295565b005b341561096557fe5b610991600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061153f565b005b341561099b57fe5b6109a36115f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109ed57fe5b610a19600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061161f565b005b3415610a2357fe5b610a2b611859565b005b3415610a3557fe5b610a546004808035906020019091908035906020019091905050610b34565b6040518082815260200191505060405180910390f35b3415610a7257fe5b610a9e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611965565b005b3415610aa857fe5b610ab0611a08565b6040518082815260200191505060405180910390f35b3415610ace57fe5b610ad6611a0e565b005b3415610ae057fe5b610ae8611aed565b6040518082815260200191505060405180910390f35b3415610b0657fe5b610b32600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611af3565b005b60006001548310158015610b4d5750600154600d540183105b15610bbd57600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bb057612d5082029050610c52565b612cec82029050610c52565b5b600154600d54018310158015610bdb57506001546002600d54020183105b15610bec57612af882029050610c52565b6001546002600d5402018310158015610c0d57506001546003600d54020183105b15610c1e5761290482029050610c52565b6001546003600d5402018310158015610c4057506001546004600d5402018311155b15610c515761271082029050610c52565b5b92915050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb55760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b60025481565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610db55760006000fd5b600254431015610dc55760006000fd5b6000600a6000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610e205760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fc35760006000fd5b600090505b815181101561104e576001600860008484815181101515610fe557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050610fc8565b5b5b5050565b6000600c60009054906101000a900460ff16801561107f5750600c60029054906101000a900460ff16155b90505b90565b60006002544311158061109c575060035460055410155b156110a75760006000fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156110f55760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561114d5760006000fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611291577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112f85760006000fd5b60025443108061130c575060035460055410155b156113175760006000fd5b600090505b8381101561153757600a6000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff16141561138057611538565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561151857600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611517577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b6001600f600082825401925050819055505b808060010191505061131c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159c5760006000fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561167c5760006000fd5b600c60029054906101000a900460ff1615156116985760006000fd5b600e60009054906101000a900460ff16156116b35760006000fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c8260646019600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561178457fe5b6102c65a03f1151561179257fe5b50505060405180519050028115156117a657fe5b046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561182857fe5b6102c65a03f1151561183657fe5b5050506001600e60006101000a81548160ff0219169083151502179055505b5b50565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b65760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff163114156118dc5760006000fd5b60035460055410156118ee5760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c25760006000fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6b5760006000fd5b6003546005541015611a7d5760006000fd5b600254431015611a8d5760006000fd5b6001600c60026101000a81548160ff0219169083151502179055507f9fe9323139cd01756ea23841aedd1c09c968434255760864eff20b050b0de87f43600554604051808381526020018281526020019250505060405180910390a15b5b565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b505760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820e6f97bc831c06bf137e464d5dafc8b3afb20dc772484664a66f81ca4db8bea87002900000000000000000000000000000000000000000000000000000000003c2c7e0000000000000000000000008ee1dfed72c8c401da3525033d471420a1da466b

Deployed Bytecode

0x60606040523615610131576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b146106b45780630510e186146106ea578063083c63231461073c5780630efc9d03146107625780632165e1aa146107885780632ed4595a1461079a57806348cd4cb1146107e45780635462870d1461080a57806359b9510a1461085c5780635a1f892c146108aa5780636f1427b2146109015780637d6651b91461092b5780637f8603301461093d578063847c096d1461095d5780638da5cb5b1461099357806391de4f88146109e5578063a0ef91df14610a1b578063a31477b414610a2d578063bbcd5bbe14610a6a578063c9e904be14610aa0578063e657807b14610ac6578063eb30f57d14610ad8578063f2fde38b14610afe575b6106b25b6000600060003414156101485760006000fd5b600c60029054906101000a900460ff1680610164575060025443115b1561016f5760006000fd5b600c60009054906101000a900460ff1615156101ee57600154431015156101e7576001600c60006101000a81548160ff0219169083151502179055507fbb3084db57db328829d9290b877c67d4455a540ad3261951ab1db33165701c87436040518082815260200191505060405180910390a16101ed565b60006000fd5b5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561029c5733600a6000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600082825401925050819055505b346005540160045411156104605734600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c336103504334610b34565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156103d157fe5b6102c65a03f115156103df57fe5b505050600c60019054906101000a900460ff16158015610403575060035460055410155b1561045b577f68963dee24da49efbc0ef47d1b1cde287fe2248e31ac9fa136570178a812aa7d436040518082815260200191505060405180910390a16001600c60016101000a81548160ff0219169083151502179055505b6106ad565b60055460045403915081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600560008282540192505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c3361050f4386610b34565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561059057fe5b6102c65a03f1151561059e57fe5b50505081340390506001600c60026101000a81548160ff0219169083151502179055507f9fe9323139cd01756ea23841aedd1c09c968434255760864eff20b050b0de87f43600554604051808381526020018281526020019250505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156106ac577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b34156106bc57fe5b6106e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c58565b005b34156106f257fe5b6106fa610cfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074457fe5b61074c610d26565b6040518082815260200191505060405180910390f35b341561076a57fe5b610772610d2c565b6040518082815260200191505060405180910390f35b341561079057fe5b610798610d32565b005b34156107a257fe5b6107ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e97565b6040518082815260200191505060405180910390f35b34156107ec57fe5b6107f4610ee1565b6040518082815260200191505060405180910390f35b341561081257fe5b61081a610ee7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086457fe5b610890600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f0d565b604051808215151515815260200191505060405180910390f35b34156108b257fe5b6108ff600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f64565b005b341561090957fe5b610911611054565b604051808215151515815260200191505060405180910390f35b341561093357fe5b61093b611085565b005b341561094557fe5b61095b6004808035906020019091905050611295565b005b341561096557fe5b610991600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061153f565b005b341561099b57fe5b6109a36115f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109ed57fe5b610a19600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061161f565b005b3415610a2357fe5b610a2b611859565b005b3415610a3557fe5b610a546004808035906020019091908035906020019091905050610b34565b6040518082815260200191505060405180910390f35b3415610a7257fe5b610a9e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611965565b005b3415610aa857fe5b610ab0611a08565b6040518082815260200191505060405180910390f35b3415610ace57fe5b610ad6611a0e565b005b3415610ae057fe5b610ae8611aed565b6040518082815260200191505060405180910390f35b3415610b0657fe5b610b32600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611af3565b005b60006001548310158015610b4d5750600154600d540183105b15610bbd57600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bb057612d5082029050610c52565b612cec82029050610c52565b5b600154600d54018310158015610bdb57506001546002600d54020183105b15610bec57612af882029050610c52565b6001546002600d5402018310158015610c0d57506001546003600d54020183105b15610c1e5761290482029050610c52565b6001546003600d5402018310158015610c4057506001546004600d5402018311155b15610c515761271082029050610c52565b5b92915050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb55760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b60025481565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610db55760006000fd5b600254431015610dc55760006000fd5b6000600a6000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610e205760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fc35760006000fd5b600090505b815181101561104e576001600860008484815181101515610fe557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050610fc8565b5b5b5050565b6000600c60009054906101000a900460ff16801561107f5750600c60029054906101000a900460ff16155b90505b90565b60006002544311158061109c575060035460055410155b156110a75760006000fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156110f55760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561114d5760006000fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611291577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112f85760006000fd5b60025443108061130c575060035460055410155b156113175760006000fd5b600090505b8381101561153757600a6000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff16141561138057611538565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561151857600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611517577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b6001600f600082825401925050819055505b808060010191505061131c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159c5760006000fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561167c5760006000fd5b600c60029054906101000a900460ff1615156116985760006000fd5b600e60009054906101000a900460ff16156116b35760006000fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0dda65c8260646019600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561178457fe5b6102c65a03f1151561179257fe5b50505060405180519050028115156117a657fe5b046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561182857fe5b6102c65a03f1151561183657fe5b5050506001600e60006101000a81548160ff0219169083151502179055505b5b50565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b65760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff163114156118dc5760006000fd5b60035460055410156118ee5760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c25760006000fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6b5760006000fd5b6003546005541015611a7d5760006000fd5b600254431015611a8d5760006000fd5b6001600c60026101000a81548160ff0219169083151502179055507f9fe9323139cd01756ea23841aedd1c09c968434255760864eff20b050b0de87f43600554604051808381526020018281526020019250505060405180910390a15b5b565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b505760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820e6f97bc831c06bf137e464d5dafc8b3afb20dc772484664a66f81ca4db8bea870029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000003c2c7e0000000000000000000000008ee1dfed72c8c401da3525033d471420a1da466b

-----Decoded View---------------
Arg [0] : _startBlock (uint256): 3943550
Arg [1] : _multisigAddress (address): 0x8eE1dFEd72C8c401DA3525033d471420a1dA466B

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000003c2c7e
Arg [1] : 0000000000000000000000008ee1dfed72c8c401da3525033d471420a1da466b


Swarm Source

bzzr://e6f97bc831c06bf137e464d5dafc8b3afb20dc772484664a66f81ca4db8bea87

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.