ETH Price: $2,029.03 (-2.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Medals52985682018-03-22 2:19:062898 days ago1521685146IN
0x699E0F01...94CB395b4
0 ETH0.000035641
Claim Medals52982942018-03-22 1:15:412898 days ago1521681341IN
0x699E0F01...94CB395b4
0 ETH0.000053811.51
Claim Medals52973062018-03-21 21:10:282898 days ago1521666628IN
0x699E0F01...94CB395b4
0 ETH0.000071282
Claim Medals52972272018-03-21 20:54:132898 days ago1521665653IN
0x699E0F01...94CB395b4
0 ETH0.000035991.01
Claim Medals52972222018-03-21 20:53:122898 days ago1521665592IN
0x699E0F01...94CB395b4
0 ETH0.000035641
Claim Medals52972222018-03-21 20:53:122898 days ago1521665592IN
0x699E0F01...94CB395b4
0 ETH0.000071632.01

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
ClaimSponsoredMedals

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-14
*/

pragma solidity ^0.4.17;

contract SafeMath {
    function safeAdd(uint x, uint y) pure internal returns(uint) {
      uint z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSubtract(uint x, uint y) pure internal returns(uint) {
      assert(x >= y);
      uint z = x - y;
      return z;
    }

    function safeMult(uint x, uint y) pure internal returns(uint) {
      uint z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }
    
     

    function getRandomNumber(uint16 maxRandom, uint8 min, address privateAddress) constant public returns(uint8) {
        uint256 genNum = uint256(block.blockhash(block.number-1)) + uint256(privateAddress);
        return uint8(genNum % (maxRandom - min + 1)+min);
    }
}

contract Enums {
    enum ResultCode {
        SUCCESS,
        ERROR_CLASS_NOT_FOUND,
        ERROR_LOW_BALANCE,
        ERROR_SEND_FAIL,
        ERROR_NOT_OWNER,
        ERROR_NOT_ENOUGH_MONEY,
        ERROR_INVALID_AMOUNT
    }

    enum AngelAura { 
        Blue, 
        Yellow, 
        Purple, 
        Orange, 
        Red, 
        Green 
    }
}
contract AccessControl {
    address public creatorAddress;
    uint16 public totalSeraphims = 0;
    mapping (address => bool) public seraphims;

    bool public isMaintenanceMode = true;
 
    modifier onlyCREATOR() {
        require(msg.sender == creatorAddress);
        _;
    }

    modifier onlySERAPHIM() {
        require(seraphims[msg.sender] == true);
        _;
    }
    
    modifier isContractActive {
        require(!isMaintenanceMode);
        _;
    }
    
    // Constructor
    function AccessControl() public {
        creatorAddress = msg.sender;
    }
    

    function addSERAPHIM(address _newSeraphim) onlyCREATOR public {
        if (seraphims[_newSeraphim] == false) {
            seraphims[_newSeraphim] = true;
            totalSeraphims += 1;
        }
    }
    
    function removeSERAPHIM(address _oldSeraphim) onlyCREATOR public {
        if (seraphims[_oldSeraphim] == true) {
            seraphims[_oldSeraphim] = false;
            totalSeraphims -= 1;
        }
    }

    function updateMaintenanceMode(bool _isMaintaining) onlyCREATOR public {
        isMaintenanceMode = _isMaintaining;
    }

  
} 

contract IAngelCardData is AccessControl, Enums {
    uint8 public totalAngelCardSeries;
    uint64 public totalAngels;

    
    // write
    // angels
    function createAngelCardSeries(uint8 _angelCardSeriesId, uint _basePrice,  uint64 _maxTotal, uint8 _baseAura, uint16 _baseBattlePower, uint64 _liveTime) onlyCREATOR external returns(uint8);
    function updateAngelCardSeries(uint8 _angelCardSeriesId, uint64 _newPrice, uint64 _newMaxTotal) onlyCREATOR external;
    function setAngel(uint8 _angelCardSeriesId, address _owner, uint _price, uint16 _battlePower) onlySERAPHIM external returns(uint64);
    function addToAngelExperienceLevel(uint64 _angelId, uint _value) onlySERAPHIM external;
    function setAngelLastBattleTime(uint64 _angelId) onlySERAPHIM external;
    function setAngelLastVsBattleTime(uint64 _angelId) onlySERAPHIM external;
    function setLastBattleResult(uint64 _angelId, uint16 _value) onlySERAPHIM external;
    function addAngelIdMapping(address _owner, uint64 _angelId) private;
    function transferAngel(address _from, address _to, uint64 _angelId) onlySERAPHIM public returns(ResultCode);
    function ownerAngelTransfer (address _to, uint64 _angelId)  public;
    function updateAngelLock (uint64 _angelId, bool newValue) public;
    function removeCreator() onlyCREATOR external;

    // read
    function getAngelCardSeries(uint8 _angelCardSeriesId) constant public returns(uint8 angelCardSeriesId, uint64 currentAngelTotal, uint basePrice, uint64 maxAngelTotal, uint8 baseAura, uint baseBattlePower, uint64 lastSellTime, uint64 liveTime);
    function getAngel(uint64 _angelId) constant public returns(uint64 angelId, uint8 angelCardSeriesId, uint16 battlePower, uint8 aura, uint16 experience, uint price, uint64 createdTime, uint64 lastBattleTime, uint64 lastVsBattleTime, uint16 lastBattleResult, address owner);
    function getOwnerAngelCount(address _owner) constant public returns(uint);
    function getAngelByIndex(address _owner, uint _index) constant public returns(uint64);
    function getTotalAngelCardSeries() constant public returns (uint8);
    function getTotalAngels() constant public returns (uint64);
    function getAngelLockStatus(uint64 _angelId) constant public returns (bool);
}

contract ISponsoredLeaderboardData is AccessControl {

  
    uint16 public totalLeaderboards;
    
    //The reserved balance is the total balance outstanding on all open leaderboards. 
    //We keep track of this figure to prevent the developers from pulling out money currently pledged
    uint public contractReservedBalance;
    

    function setMinMaxDays(uint8 _minDays, uint8 _maxDays) external ;
        function openLeaderboard(uint8 numDays, string message) external payable ;
        function closeLeaderboard(uint16 leaderboardId) onlySERAPHIM external;
        
        function setMedalsClaimed(uint16 leaderboardId) onlySERAPHIM external ;
    function withdrawEther() onlyCREATOR external;
  function getTeamFromLeaderboard(uint16 leaderboardId, uint8 rank) public constant returns (uint64 angelId, uint64 petId, uint64 accessoryId) ;
    
    function getLeaderboard(uint16 id) public constant returns (uint startTime, uint endTime, bool isLive, address sponsor, uint prize, uint8 numTeams, string message, bool medalsClaimed);
      function newTeamOnEnd(uint16 leaderboardId, uint64 angelId, uint64 petId, uint64 accessoryId) onlySERAPHIM external;
       function switchRankings (uint16 leaderboardId, uint8 spot,uint64 angel1ID, uint64 pet1ID, uint64 accessory1ID,uint64 angel2ID,uint64 pet2ID,uint64 accessory2ID) onlySERAPHIM external;
       function verifyPosition(uint16 leaderboardId, uint8 spot, uint64 angelID) external constant returns (bool); 
        function angelOnLeaderboards(uint64 angelID) external constant returns (bool);
         function petOnLeaderboards(uint64 petID) external constant returns (bool);
         function accessoryOnLeaderboards(uint64 accessoryID) external constant returns (bool) ;
    function safeMult(uint x, uint y) pure internal returns(uint) ;
     function SafeDiv(uint256 a, uint256 b) internal pure returns (uint256) ;
    function getTotalLeaderboards() public constant returns (uint16);
      
  
        
   
        
        
        
   
      
        
   
}
contract IMedalData is AccessControl {
  
    modifier onlyOwnerOf(uint256 _tokenId) {
    require(ownerOf(_tokenId) == msg.sender);
    _;
  }
   
function totalSupply() public view returns (uint256);
function setMaxTokenNumbers()  onlyCREATOR external;
function balanceOf(address _owner) public view returns (uint256);
function tokensOf(address _owner) public view returns (uint256[]) ;
function ownerOf(uint256 _tokenId) public view returns (address);
function approvedFor(uint256 _tokenId) public view returns (address) ;
function transfer(address _to, uint256 _tokenId) public onlyOwnerOf(_tokenId);
function approve(address _to, uint256 _tokenId) public onlyOwnerOf(_tokenId);
function takeOwnership(uint256 _tokenId) public;
function _createMedal(address _to, uint8 _seriesID) onlySERAPHIM public ;
function getCurrentTokensByType(uint32 _seriesID) public constant returns (uint32);
function getMedalType (uint256 _tokenId) public constant returns (uint8);
function _burn(uint256 _tokenId) onlyOwnerOf(_tokenId) external;
function isApprovedFor(address _owner, uint256 _tokenId) internal view returns (bool) ;
function clearApprovalAndTransfer(address _from, address _to, uint256 _tokenId) internal;
function clearApproval(address _owner, uint256 _tokenId) private;
function addToken(address _to, uint256 _tokenId) private ;
function removeToken(address _from, uint256 _tokenId) private;
}

//INSTURCTIONS: You can access this contract through our webUI at angelbattles.com (preferred)
//You can also access this contract directly by sending a transaction the the leaderboardId you wish to claim medals for
//Variable names are self explanatory, but contact us if you have any questions. 

contract ClaimSponsoredMedals is AccessControl, SafeMath  {
    // Addresses for other contracts MedalClaim interacts with. 
    address public angelCardDataContract = 0x6D2E76213615925c5fc436565B5ee788Ee0E86DC;
    address public medalDataContract =  0x33A104dCBEd81961701900c06fD14587C908EAa3;
    address public sponsoredLeaderboardDataContract = 0xAbe64ec568AeB065D0445B9D76F511A7B5eA2d7f;
    
    // events
     event EventMedalSuccessful(address owner,uint64 Medal);
  



    // write functions
    function DataContacts(address _angelCardDataContract,  address _medalDataContract, address _sponsoredLeaderboardDataContract) onlyCREATOR external {
        angelCardDataContract = _angelCardDataContract;
        medalDataContract = _medalDataContract;
        sponsoredLeaderboardDataContract = _sponsoredLeaderboardDataContract;
    }
       



function claimMedals (uint16 leaderboardId) public  {
    
    //Function can be called by anyone, as long as the medals haven't already been claimed, the leaderboard is closed, and it's past the end time. 
    
           ISponsoredLeaderboardData sponsoredLeaderboardData = ISponsoredLeaderboardData(sponsoredLeaderboardDataContract);  
        if ((leaderboardId < 0 ) || (leaderboardId > sponsoredLeaderboardData.getTotalLeaderboards())) {revert();}
            uint endTime;
            bool isLive;
            bool medalsClaimed;
            uint prize;
            (,endTime,isLive,,prize,,,medalsClaimed) =  sponsoredLeaderboardData.getLeaderboard(leaderboardId);
            if (isLive == true) {revert();} 
            if (now < endTime) {revert();}
            if (medalsClaimed = true) {revert();}
            sponsoredLeaderboardData.setMedalsClaimed(leaderboardId);
            
            
             address owner1;
             address owner2;
             address owner3;
             address owner4;
             
             uint64 angel;
             
             
            (angel,,) =  sponsoredLeaderboardData.getTeamFromLeaderboard(leaderboardId, 0);
             (,,,,,,,,,,owner1) = angelCardData.getAngel(angel);
             (angel,,) =  sponsoredLeaderboardData.getTeamFromLeaderboard(leaderboardId, 1);
             (,,,,,,,,,,owner2) = angelCardData.getAngel(angel);
              (angel,,) =  sponsoredLeaderboardData.getTeamFromLeaderboard(leaderboardId, 2);
             (,,,,,,,,,,owner3) = angelCardData.getAngel(angel);
              (angel,,) =  sponsoredLeaderboardData.getTeamFromLeaderboard(leaderboardId, 3);
             (,,,,,,,,,,owner4) = angelCardData.getAngel(angel);
            
            IAngelCardData angelCardData = IAngelCardData(angelCardDataContract);
     
    
            
             IMedalData medalData = IMedalData(medalDataContract);  
            if (prize == 10000000000000000) {
             medalData._createMedal(owner1, 2);
             medalData._createMedal(owner2, 1);
             medalData._createMedal(owner3,0);
             medalData._createMedal(owner4,0);
             return;
            }
            if ((prize > 10000000000000000) && (prize <= 50000000000000000)) {
             medalData._createMedal(owner1, 5);
             medalData._createMedal(owner2, 4);
             medalData._createMedal(owner3,3);
             medalData._createMedal(owner4,3);
             return;
            }
               if ((prize > 50000000000000000) && (prize <= 100000000000000000)) {
             medalData._createMedal(owner1, 6);
             medalData._createMedal(owner2, 5);
             medalData._createMedal(owner3,4);
             medalData._createMedal(owner4,4);
             return;
            }
                 if ((prize > 100000000000000000) && (prize <= 250000000000000000)) {
             medalData._createMedal(owner1, 9);
             medalData._createMedal(owner2, 6);
             medalData._createMedal(owner3,5);
             medalData._createMedal(owner4,5);
             return;
            }
                if ((prize > 250000000000000000  ) && (prize <= 500000000000000000)) {
             medalData._createMedal(owner1,10);
             medalData._createMedal(owner2, 9);
             medalData._createMedal(owner3,6);
             medalData._createMedal(owner4,6);
            }
                if (prize  > 500000000000000000)   {
             medalData._createMedal(owner1, 11);
             medalData._createMedal(owner2, 10);
             medalData._createMedal(owner3,9);
             medalData._createMedal(owner4,9);
             
            }
            
}

           
            
        }

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"medalDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"leaderboardId","type":"uint16"}],"name":"claimMedals","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"seraphims","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"updateMaintenanceMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"maxRandom","type":"uint16"},{"name":"min","type":"uint8"},{"name":"privateAddress","type":"address"}],"name":"getRandomNumber","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMaintenanceMode","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldSeraphim","type":"address"}],"name":"removeSERAPHIM","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sponsoredLeaderboardDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_angelCardDataContract","type":"address"},{"name":"_medalDataContract","type":"address"},{"name":"_sponsoredLeaderboardDataContract","type":"address"}],"name":"DataContacts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSeraphims","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newSeraphim","type":"address"}],"name":"addSERAPHIM","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"angelCardDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creatorAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"Medal","type":"uint64"}],"name":"EventMedalSuccessful","type":"event"}]

606060405260008060146101000a81548161ffff021916908361ffff1602179055506001600260006101000a81548160ff021916908315150217905550736d2e76213615925c5fc436565b5ee788ee0e86dc600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507333a104dcbed81961701900c06fd14587c908eaa3600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073abe64ec568aeb065d0445b9d76f511a7b5ea2d7f600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506126758061018a6000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301eca37c146100ca5780630bca59031461011f5780632ef0a28d1461014657806345e261051461019757806362161235146101bc5780636b6cc239146102285780637123691e1461025557806371f5584f1461028e57806387a675ca146102e3578063bbc878c41461035a578063d356a28b1461038b578063e2985596146103c4578063e927fc5c14610419575b600080fd5b34156100d557600080fd5b6100dd61046e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012a57600080fd5b610144600480803561ffff16906020019091905050610494565b005b341561015157600080fd5b61017d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612128565b604051808215151515815260200191505060405180910390f35b34156101a257600080fd5b6101ba60048080351515906020019091905050612148565b005b34156101c757600080fd5b61020c600480803561ffff1690602001909190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561023357600080fd5b61023b61220d565b604051808215151515815260200191505060405180910390f35b341561026057600080fd5b61028c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612220565b005b341561029957600080fd5b6102a1612361565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ee57600080fd5b610358600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612387565b005b341561036557600080fd5b61036d6124aa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561039657600080fd5b6103c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124be565b005b34156103cf57600080fd5b6103d76125fe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561042457600080fd5b61042c612624565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b5060008d61ffff16108061056b57508b73ffffffffffffffffffffffffffffffffffffffff1663ff29c1046000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561054557600080fd5b6102c65a03f1151561055657600080fd5b5050506040518051905061ffff168d61ffff16115b1561057557600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff16635007364f8e600060405161010001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808261ffff1661ffff16815260200191505061010060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519050909192939495965090919293509091509050809c50819b50829d50839e5050505050600115158a1515141561066f57600080fd5b8a42101561067c57600080fd5b60019850881561068b57600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff1663a946d7bb8e6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808261ffff1661ffff168152602001915050600060405180830381600087803b151561070157600080fd5b6102c65a03f1151561071257600080fd5b5050508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e600080604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b151561079f57600080fd5b6102c65a03f115156107b057600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b151561085a57600080fd5b6102c65a03f1151561086b57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809750508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60016000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b151561098157600080fd5b6102c65a03f1151561099257600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610a3c57600080fd5b6102c65a03f11515610a4d57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809650508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60026000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b1515610b6357600080fd5b6102c65a03f11515610b7457600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610c1e57600080fd5b6102c65a03f11515610c2f57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809550508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60036000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b1515610d4557600080fd5b6102c65a03f11515610d5657600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610e0057600080fd5b6102c65a03f11515610e1157600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519050909192939495969798995090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080945050600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050662386f26fc100008814156111e2578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515610f9b57600080fd5b6102c65a03f11515610fac57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561105557600080fd5b6102c65a03f1151561106657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561110f57600080fd5b6102c65a03f1151561112057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156111c957600080fd5b6102c65a03f115156111da57600080fd5b505050612119565b662386f26fc10000881180156111ff575066b1a2bc2ec500008811155b156114f1578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156112aa57600080fd5b6102c65a03f115156112bb57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561136457600080fd5b6102c65a03f1151561137557600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561141e57600080fd5b6102c65a03f1151561142f57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b505050612119565b66b1a2bc2ec500008811801561150f575067016345785d8a00008811155b15611801578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156115ba57600080fd5b6102c65a03f115156115cb57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561167457600080fd5b6102c65a03f1151561168557600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561172e57600080fd5b6102c65a03f1151561173f57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156117e857600080fd5b6102c65a03f115156117f957600080fd5b505050612119565b67016345785d8a00008811801561182057506703782dace9d900008811155b15611b12578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156118cb57600080fd5b6102c65a03f115156118dc57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561198557600080fd5b6102c65a03f1151561199657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611a3f57600080fd5b6102c65a03f11515611a5057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611af957600080fd5b6102c65a03f11515611b0a57600080fd5b505050612119565b6703782dace9d9000088118015611b3157506706f05b59d3b200008811155b15611e1f578073ffffffffffffffffffffffffffffffffffffffff166392cfd46188600a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611bdc57600080fd5b6102c65a03f11515611bed57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611c9657600080fd5b6102c65a03f11515611ca757600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611d5057600080fd5b6102c65a03f11515611d6157600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611e0a57600080fd5b6102c65a03f11515611e1b57600080fd5b5050505b6706f05b59d3b20000881115612118578073ffffffffffffffffffffffffffffffffffffffff166392cfd46188600b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611ed557600080fd5b6102c65a03f11515611ee657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd46187600a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611f8f57600080fd5b6102c65a03f11515611fa057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561204957600080fd5b6102c65a03f1151561205a57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561210357600080fd5b6102c65a03f1151561211457600080fd5b5050505b5b50505050505050505050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121a357600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000808273ffffffffffffffffffffffffffffffffffffffff166001430340600190040190508360ff1660018560ff1687030161ffff168281151561220157fe5b06019150509392505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561227b57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561235e576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e257600080fd5b82600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561251957600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156125fb5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058208146a17dd03909b50aff9981b9c9050ebb7119e66e57b2284c83f7393e8494690029

Deployed Bytecode

0x6060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301eca37c146100ca5780630bca59031461011f5780632ef0a28d1461014657806345e261051461019757806362161235146101bc5780636b6cc239146102285780637123691e1461025557806371f5584f1461028e57806387a675ca146102e3578063bbc878c41461035a578063d356a28b1461038b578063e2985596146103c4578063e927fc5c14610419575b600080fd5b34156100d557600080fd5b6100dd61046e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012a57600080fd5b610144600480803561ffff16906020019091905050610494565b005b341561015157600080fd5b61017d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612128565b604051808215151515815260200191505060405180910390f35b34156101a257600080fd5b6101ba60048080351515906020019091905050612148565b005b34156101c757600080fd5b61020c600480803561ffff1690602001909190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561023357600080fd5b61023b61220d565b604051808215151515815260200191505060405180910390f35b341561026057600080fd5b61028c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612220565b005b341561029957600080fd5b6102a1612361565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ee57600080fd5b610358600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612387565b005b341561036557600080fd5b61036d6124aa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561039657600080fd5b6103c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124be565b005b34156103cf57600080fd5b6103d76125fe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561042457600080fd5b61042c612624565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b5060008d61ffff16108061056b57508b73ffffffffffffffffffffffffffffffffffffffff1663ff29c1046000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561054557600080fd5b6102c65a03f1151561055657600080fd5b5050506040518051905061ffff168d61ffff16115b1561057557600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff16635007364f8e600060405161010001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808261ffff1661ffff16815260200191505061010060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519050909192939495965090919293509091509050809c50819b50829d50839e5050505050600115158a1515141561066f57600080fd5b8a42101561067c57600080fd5b60019850881561068b57600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff1663a946d7bb8e6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808261ffff1661ffff168152602001915050600060405180830381600087803b151561070157600080fd5b6102c65a03f1151561071257600080fd5b5050508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e600080604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b151561079f57600080fd5b6102c65a03f115156107b057600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b151561085a57600080fd5b6102c65a03f1151561086b57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809750508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60016000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b151561098157600080fd5b6102c65a03f1151561099257600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610a3c57600080fd5b6102c65a03f11515610a4d57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809650508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60026000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b1515610b6357600080fd5b6102c65a03f11515610b7457600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610c1e57600080fd5b6102c65a03f11515610c2f57600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959697989950909192939495969798509091929394959697509091929394959650909192939495509091929394509091929350909192509091509050809550508b73ffffffffffffffffffffffffffffffffffffffff1663fd7903a08e60036000604051606001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808361ffff1661ffff1681526020018260ff16815260200192505050606060405180830381600087803b1515610d4557600080fd5b6102c65a03f11515610d5657600080fd5b50505060405180519060200180519060200180519050905050809350508173ffffffffffffffffffffffffffffffffffffffff16639d06935384600060405161016001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808267ffffffffffffffff1667ffffffffffffffff16815260200191505061016060405180830381600087803b1515610e0057600080fd5b6102c65a03f11515610e1157600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519060200180519050909192939495969798995090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080945050600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050662386f26fc100008814156111e2578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860026040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515610f9b57600080fd5b6102c65a03f11515610fac57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561105557600080fd5b6102c65a03f1151561106657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561110f57600080fd5b6102c65a03f1151561112057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156111c957600080fd5b6102c65a03f115156111da57600080fd5b505050612119565b662386f26fc10000881180156111ff575066b1a2bc2ec500008811155b156114f1578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156112aa57600080fd5b6102c65a03f115156112bb57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561136457600080fd5b6102c65a03f1151561137557600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561141e57600080fd5b6102c65a03f1151561142f57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b505050612119565b66b1a2bc2ec500008811801561150f575067016345785d8a00008811155b15611801578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156115ba57600080fd5b6102c65a03f115156115cb57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561167457600080fd5b6102c65a03f1151561168557600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561172e57600080fd5b6102c65a03f1151561173f57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156117e857600080fd5b6102c65a03f115156117f957600080fd5b505050612119565b67016345785d8a00008811801561182057506703782dace9d900008811155b15611b12578073ffffffffffffffffffffffffffffffffffffffff166392cfd4618860096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b15156118cb57600080fd5b6102c65a03f115156118dc57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561198557600080fd5b6102c65a03f1151561199657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611a3f57600080fd5b6102c65a03f11515611a5057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560056040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611af957600080fd5b6102c65a03f11515611b0a57600080fd5b505050612119565b6703782dace9d9000088118015611b3157506706f05b59d3b200008811155b15611e1f578073ffffffffffffffffffffffffffffffffffffffff166392cfd46188600a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611bdc57600080fd5b6102c65a03f11515611bed57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618760096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611c9657600080fd5b6102c65a03f11515611ca757600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611d5057600080fd5b6102c65a03f11515611d6157600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560066040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611e0a57600080fd5b6102c65a03f11515611e1b57600080fd5b5050505b6706f05b59d3b20000881115612118578073ffffffffffffffffffffffffffffffffffffffff166392cfd46188600b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611ed557600080fd5b6102c65a03f11515611ee657600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd46187600a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b1515611f8f57600080fd5b6102c65a03f11515611fa057600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618660096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561204957600080fd5b6102c65a03f1151561205a57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166392cfd4618560096040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260ff16815260200192505050600060405180830381600087803b151561210357600080fd5b6102c65a03f1151561211457600080fd5b5050505b5b50505050505050505050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121a357600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000808273ffffffffffffffffffffffffffffffffffffffff166001430340600190040190508360ff1660018560ff1687030161ffff168281151561220157fe5b06019150509392505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561227b57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561235e576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e257600080fd5b82600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561251957600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156125fb5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058208146a17dd03909b50aff9981b9c9050ebb7119e66e57b2284c83f7393e8494690029

Swarm Source

bzzr://8146a17dd03909b50aff9981b9c9050ebb7119e66e57b2284c83f7393e849469

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.