ETH Price: $2,062.06 (+10.94%)
 

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
Withdraw Ether155292142022-09-13 21:30:371260 days ago1663104637IN
0xE8cccEaC...B83389ad0
0 ETH0.0004378514.24923918
Create Angel130451192021-08-17 21:10:251652 days ago1629234625IN
0xE8cccEaC...B83389ad0
0.01 ETH0.0084007648
Create Pet84497112019-08-30 5:38:102371 days ago1567143490IN
0xE8cccEaC...B83389ad0
0 ETH0.00017551
Create Pet84481502019-08-29 23:46:182371 days ago1567122378IN
0xE8cccEaC...B83389ad0
0 ETH0.000160161
Create Pet84481502019-08-29 23:46:182371 days ago1567122378IN
0xE8cccEaC...B83389ad0
0 ETH0.000159961
Create Angel84481402019-08-29 23:44:152371 days ago1567122255IN
0xE8cccEaC...B83389ad0
0 ETH0.000161171
Create Pet84480952019-08-29 23:34:382371 days ago1567121678IN
0xE8cccEaC...B83389ad0
0 ETH0.000160421
Create Pet84480952019-08-29 23:34:382371 days ago1567121678IN
0xE8cccEaC...B83389ad0
0 ETH0.000190241
Create Angel84480952019-08-29 23:34:382371 days ago1567121678IN
0xE8cccEaC...B83389ad0
0 ETH0.000191121
Create Pet84125922019-08-24 10:57:322377 days ago1566644252IN
0xE8cccEaC...B83389ad0
0 ETH0.0018375211.50000025
Create Pet84125702019-08-24 10:52:092377 days ago1566643929IN
0xE8cccEaC...B83389ad0
0 ETH0.0021826811.50000025
Create Angel84125372019-08-24 10:43:392377 days ago1566643419IN
0xE8cccEaC...B83389ad0
0 ETH0.0021979211.50000025
Create Angel83147222019-08-09 6:09:012392 days ago1565330941IN
0xE8cccEaC...B83389ad0
0.035 ETH0.000264411.5
Create Accessory83006582019-08-07 1:48:262394 days ago1565142506IN
0xE8cccEaC...B83389ad0
0.015 ETH0.000437584.8
Create Angel83006352019-08-07 1:44:412394 days ago1565142281IN
0xE8cccEaC...B83389ad0
0.02 ETH0.000846134.8
Create Pet83003542019-08-07 0:44:422394 days ago1565138682IN
0xE8cccEaC...B83389ad0
0 ETH0.000767884.8
Create Pet83003452019-08-07 0:42:482394 days ago1565138568IN
0xE8cccEaC...B83389ad0
0 ETH0.000769734.8
Create Accessory82996812019-08-06 22:14:212394 days ago1565129661IN
0xE8cccEaC...B83389ad0
0.018 ETH0.000546986
Create Angel82996312019-08-06 22:01:402394 days ago1565128900IN
0xE8cccEaC...B83389ad0
0 ETH0.001056746
Create Angel82996102019-08-06 21:56:092394 days ago1565128569IN
0xE8cccEaC...B83389ad0
0.015 ETH0.000528833
Create Pet82996102019-08-06 21:56:092394 days ago1565128569IN
0xE8cccEaC...B83389ad0
0 ETH0.000350622
Create Pet82996102019-08-06 21:56:092394 days ago1565128569IN
0xE8cccEaC...B83389ad0
0 ETH0.000224051.4
Create Accessory82996102019-08-06 21:56:092394 days ago1565128569IN
0xE8cccEaC...B83389ad0
0.005 ETH0.000091161
Create Angel82994382019-08-06 21:18:402394 days ago1565126320IN
0xE8cccEaC...B83389ad0
0.0125 ETH0.000211531.2
Create Accessory82988652019-08-06 19:09:392395 days ago1565118579IN
0xE8cccEaC...B83389ad0
0.009 ETH0.000333062.75
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155292142022-09-13 21:30:371260 days ago1663104637
0xE8cccEaC...B83389ad0
3.476 ETH
Transfer54167522018-04-10 18:23:372878 days ago1523384617
0xE8cccEaC...B83389ad0
4.853 ETH
Transfer51517232018-02-25 4:03:232922 days ago1519531403
0xE8cccEaC...B83389ad0
4.2025 ETH
Transfer49896782018-01-28 19:40:102950 days ago1517168410
0xE8cccEaC...B83389ad0
0.34 ETH
Transfer49502272018-01-22 4:11:202956 days ago1516594280
0xE8cccEaC...B83389ad0
0.1 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:
Realm

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-01-22
*/

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 IAccessoryData is AccessControl, Enums {
    uint8 public totalAccessorySeries;    
    uint32 public totalAccessories;
    
 
    /*** FUNCTIONS ***/
    //*** Write Access ***//
    function createAccessorySeries(uint8 _AccessorySeriesId, uint32 _maxTotal, uint _price) onlyCREATOR public returns(uint8) ;
	function setAccessory(uint8 _AccessorySeriesId, address _owner) onlySERAPHIM external returns(uint64);
   function addAccessoryIdMapping(address _owner, uint64 _accessoryId) private;
	function transferAccessory(address _from, address _to, uint64 __accessoryId) onlySERAPHIM public returns(ResultCode);
    function ownerAccessoryTransfer (address _to, uint64 __accessoryId)  public;
    
    //*** Read Access ***//
    function getAccessorySeries(uint8 _accessorySeriesId) constant public returns(uint8 accessorySeriesId, uint32 currentTotal, uint32 maxTotal, uint price) ;
	function getAccessory(uint _accessoryId) constant public returns(uint accessoryID, uint8 AccessorySeriesID, address owner);
	function getOwnerAccessoryCount(address _owner) constant public returns(uint);
	function getAccessoryByIndex(address _owner, uint _index) constant public returns(uint) ;
    function getTotalAccessorySeries() constant public returns (uint8) ;
    function getTotalAccessories() constant public returns (uint);
}


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) 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;

    // 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);
}


contract IPetCardData is AccessControl, Enums {
    uint8 public totalPetCardSeries;    
    uint64 public totalPets;
    
    // write
    function createPetCardSeries(uint8 _petCardSeriesId, uint32 _maxTotal) onlyCREATOR public returns(uint8);
    function setPet(uint8 _petCardSeriesId, address _owner, string _name, uint8 _luck, uint16 _auraRed, uint16 _auraYellow, uint16 _auraBlue) onlySERAPHIM external returns(uint64);
    function setPetAuras(uint64 _petId, uint8 _auraRed, uint8 _auraBlue, uint8 _auraYellow) onlySERAPHIM external;
    function setPetLastTrainingTime(uint64 _petId) onlySERAPHIM external;
    function setPetLastBreedingTime(uint64 _petId) onlySERAPHIM external;
    function addPetIdMapping(address _owner, uint64 _petId) private;
    function transferPet(address _from, address _to, uint64 _petId) onlySERAPHIM public returns(ResultCode);
    function ownerPetTransfer (address _to, uint64 _petId)  public;
    function setPetName(string _name, uint64 _petId) public;

    // read
    function getPetCardSeries(uint8 _petCardSeriesId) constant public returns(uint8 petCardSeriesId, uint32 currentPetTotal, uint32 maxPetTotal);
    function getPet(uint _petId) constant public returns(uint petId, uint8 petCardSeriesId, string name, uint8 luck, uint16 auraRed, uint16 auraBlue, uint16 auraYellow, uint64 lastTrainingTime, uint64 lastBreedingTime, address owner);
    function getOwnerPetCount(address _owner) constant public returns(uint);
    function getPetByIndex(address _owner, uint _index) constant public returns(uint);
    function getTotalPetCardSeries() constant public returns (uint8);
    function getTotalPets() constant public returns (uint);
}

  

   
	

contract Realm is AccessControl, Enums, SafeMath {
    // Addresses for other contracts realm interacts with. 
    address public angelCardDataContract;
    address public petCardDataContract;
    address public accessoryDataContract;
    
    // events
    event EventCreateAngel(address indexed owner, uint64 angelId);
    event EventCreatePet(address indexed owner, uint petId);
     event EventCreateAccessory(address indexed owner, uint accessoryId);
    

    /*** DATA TYPES ***/
    struct AngelCardSeries {
        uint8 angelCardSeriesId;
        uint basePrice; 
        uint64 currentAngelTotal;
        uint64 maxAngelTotal;
        AngelAura baseAura;
        uint baseBattlePower;
        uint64 lastSellTime;
        uint64 liveTime;
    }

    struct PetCardSeries {
        uint8 petCardSeriesId;
        uint32 currentPetTotal;
        uint32 maxPetTotal;
    }

    struct Angel {
        uint64 angelId;
        uint8 angelCardSeriesId;
        address owner;
        uint16 battlePower;
        AngelAura aura;
        uint16 experience;
        uint price;
        uint64 createdTime;
        uint64 lastBattleTime;
        uint64 lastVsBattleTime;
        uint16 lastBattleResult;
    }

    struct Pet {
        uint64 petId;
        uint8 petCardSeriesId;
        address owner;
        string name;
        uint8 luck;
        uint16 auraRed;
        uint16 auraYellow;
        uint16 auraBlue;
        uint64 lastTrainingTime;
        uint64 lastBreedingTime;
        uint price; 
        uint64 liveTime;
    }
    
      struct AccessorySeries {
        uint8 AccessorySeriesId;
        uint32 currentTotal;
        uint32 maxTotal;
        uint price;
    }

    struct Accessory {
        uint32 accessoryId;
        uint8 accessorySeriesId;
        address owner;
    }

    // write functions
    function SetAngelCardDataContact(address _angelCardDataContract) onlyCREATOR external {
        angelCardDataContract = _angelCardDataContract;
    }
    function SetPetCardDataContact(address _petCardDataContract) onlyCREATOR external {
        petCardDataContract = _petCardDataContract;
    }
    function SetAccessoryDataContact(address _accessoryDataContract) onlyCREATOR external {
        accessoryDataContract = _accessoryDataContract;
    }


    function withdrawEther() external onlyCREATOR {
    creatorAddress.transfer(this.balance);
}

    //Create each mint of a petCard
     function createPet(uint8 _petCardSeriesId, string _newname) isContractActive external {
        IPetCardData petCardData = IPetCardData(petCardDataContract);
        PetCardSeries memory petSeries;
      
      
        (,petSeries.currentPetTotal, petSeries.maxPetTotal) = petCardData.getPetCardSeries(_petCardSeriesId);

        
        if (petSeries.currentPetTotal >= petSeries.maxPetTotal) { revert ();}
        
        //timechecks - in case people try to interact with the contract directly and get pets before they are available
        if (_petCardSeriesId > 4) {revert();} //Pets higher than 4 come from battle, breeding, or marketplace. 
        if ((_petCardSeriesId == 2) && (now < 1518348600)) {revert();}
        if ((_petCardSeriesId == 3) && (now < 1520076600)) {revert();}
        if ((_petCardSeriesId == 4) && (now < 1521804600)) {revert();}
         
        //first find pet luck
        uint8 _newLuck = getRandomNumber(19, 10, msg.sender);
        
        
        uint16 _auraRed = 0;
        uint16 _auraYellow = 0;
        uint16 _auraBlue = 0;
        
        uint32 _auraColor = getRandomNumber(2,0,msg.sender);
        if (_auraColor == 0) { _auraRed = 2;}
        if (_auraColor == 1) { _auraYellow = 2;}
        if (_auraColor == 2) { _auraBlue = 2;}
        
        uint64 petId = petCardData.setPet(_petCardSeriesId, msg.sender, _newname, _newLuck, _auraRed, _auraYellow, _auraBlue);
        
        EventCreatePet(msg.sender, petId);
    }

 //Create each mint of a Accessory card 
     function createAccessory(uint8 _accessorySeriesId) isContractActive external payable {
        if (_accessorySeriesId > 18) {revert();} 
    IAccessoryData AccessoryData = IAccessoryData(accessoryDataContract);
      AccessorySeries memory accessorySeries;
      (,accessorySeries.currentTotal, accessorySeries.maxTotal, accessorySeries.price) = AccessoryData.getAccessorySeries(_accessorySeriesId);
    if (accessorySeries.currentTotal >= accessorySeries.maxTotal) { revert ();}
      if (msg.value < accessorySeries.price) { revert();}
     uint64 accessoryId = AccessoryData.setAccessory(_accessorySeriesId, msg.sender);
     
     EventCreateAccessory(msg.sender, accessoryId);
    }
    
    
    // created every mint of an angel card
    function createAngel(uint8 _angelCardSeriesId) isContractActive external payable {
        IAngelCardData angelCardData = IAngelCardData(angelCardDataContract);
        AngelCardSeries memory series;
        (, series.currentAngelTotal, series.basePrice, series.maxAngelTotal,,series.baseBattlePower, series.lastSellTime, series.liveTime) = angelCardData.getAngelCardSeries(_angelCardSeriesId);
      
      if ( _angelCardSeriesId > 24) {revert();}
        //Checked here and in angelCardData
        if (series.currentAngelTotal >= series.maxAngelTotal) { revert();}
        if (_angelCardSeriesId > 3) {
            // check is it within the  release schedule
            if (now < series.liveTime) {
            revert();
            }
        }
        // Verify the price paid for card is correct
        if (series.basePrice > msg.value) {revert(); }
        
        // add angel
        uint64 angelId = angelCardData.setAngel(_angelCardSeriesId, msg.sender, msg.value, uint16(series.baseBattlePower+getRandomNumber(10,0,msg.sender)));
        
        EventCreateAngel(msg.sender, angelId);
    }
      function kill() onlyCREATOR external {
        selfdestruct(creatorAddress);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_angelCardSeriesId","type":"uint8"}],"name":"createAngel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_angelCardDataContract","type":"address"}],"name":"SetAngelCardDataContact","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":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"updateMaintenanceMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_accessorySeriesId","type":"uint8"}],"name":"createAccessory","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_accessoryDataContract","type":"address"}],"name":"SetAccessoryDataContact","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":false,"inputs":[],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"petCardDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"accessoryDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_petCardSeriesId","type":"uint8"},{"name":"_newname","type":"string"}],"name":"createPet","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"},{"constant":false,"inputs":[{"name":"_petCardDataContract","type":"address"}],"name":"SetPetCardDataContact","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"angelId","type":"uint64"}],"name":"EventCreateAngel","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"petId","type":"uint256"}],"name":"EventCreatePet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"accessoryId","type":"uint256"}],"name":"EventCreateAccessory","type":"event"}]

606060405260008060146101000a81548161ffff021916908361ffff1602179055506001600260006101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061179f8061008b6000396000f300606060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c4970941461010c57806317193854146101275780632ef0a28d1461016057806341c0e1b5146101b157806345e26105146101c65780634c364ceb146101eb578063536bd93a14610206578063621612351461023f5780636b6cc239146102ab5780637123691e146102d85780637362377b1461031157806383ff9bec14610326578063b283f2f11461037b578063bbc878c4146103d0578063d356a28b14610401578063decbd1691461043a578063e298559614610474578063e927fc5c146104c9578063f95872191461051e575b600080fd5b610125600480803560ff16906020019091905050610557565b005b341561013257600080fd5b61015e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108d1565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610970565b604051808215151515815260200191505060405180910390f35b34156101bc57600080fd5b6101c4610990565b005b34156101d157600080fd5b6101e960048080351515906020019091905050610a25565b005b610204600480803560ff16906020019091905050610a9d565b005b341561021157600080fd5b61023d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d3b565b005b341561024a57600080fd5b61028f600480803561ffff1690602001909190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dda565b604051808260ff1660ff16815260200191505060405180910390f35b34156102b657600080fd5b6102be610e27565b604051808215151515815260200191505060405180910390f35b34156102e357600080fd5b61030f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e3a565b005b341561031c57600080fd5b610324610f7b565b005b341561033157600080fd5b610339611050565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038657600080fd5b61038e611076565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103db57600080fd5b6103e361109c565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561040c57600080fd5b610438600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b0565b005b341561044557600080fd5b610472600480803560ff1690602001909190803590602001908201803590602001919091929050506111f0565b005b341561047f57600080fd5b6104876115a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104d457600080fd5b6104dc6115ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052957600080fd5b610555600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115ef565b005b600061056161168e565b6000600260009054906101000a900460ff1615151561057f57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508273ffffffffffffffffffffffffffffffffffffffff1663920dce1985600060405161010001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff16815260200191505061010060405180830381600087803b151561062357600080fd5b6102c65a03f1151561063457600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959650909192508760400188602001896060018a60a0018b60c0018c60e0018667ffffffffffffffff1667ffffffffffffffff168152508667ffffffffffffffff1667ffffffffffffffff16815250868152508667ffffffffffffffff1667ffffffffffffffff16815250868152508667ffffffffffffffff1667ffffffffffffffff1681525050505050505060188460ff16111561070b57600080fd5b816060015167ffffffffffffffff16826040015167ffffffffffffffff1610151561073557600080fd5b60038460ff16111561075d578160e0015167ffffffffffffffff1642101561075c57600080fd5b5b348260200151111561076e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166386237e7b85333461079a600a600033610dda565b60ff168760a00151016000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560ff1660ff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018261ffff1661ffff168152602001945050505050602060405180830381600087803b151561084c57600080fd5b6102c65a03f1151561085d57600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f4d93d1dbd90c5790b0ff6e271425f2f9397d5b0d7d2529b1eb215f655e20443f82604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561092c57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109eb57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8057600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000610aa761170a565b6000600260009054906101000a900460ff16151515610ac557600080fd5b60128460ff161115610ad657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508273ffffffffffffffffffffffffffffffffffffffff1663edddb350856000604051608001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff168152602001915050608060405180830381600087803b1515610b7857600080fd5b6102c65a03f11515610b8957600080fd5b5050506040518051906020018051906020018051906020018051905090919250846020018560400186606001838152508363ffffffff1663ffffffff168152508363ffffffff1663ffffffff16815250505050816040015163ffffffff16826020015163ffffffff16101515610bfe57600080fd5b8160600151341015610c0f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663f048532885336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515610cc057600080fd5b6102c65a03f11515610cd157600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f1a14f12865e85faeeaacd318da2f46aad799e5c4bcb8cfc0f219b69a2f74758682604051808267ffffffffffffffff16815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d9657600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808273ffffffffffffffffffffffffffffffffffffffff166001430340600190040190508360ff1660018560ff1687030161ffff1682811515610e1b57fe5b06019150509392505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9557600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f78576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561104e57600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110b57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156111ed5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b60006111fa611742565b600080600080600080600260009054906101000a900460ff1615151561121f57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508773ffffffffffffffffffffffffffffffffffffffff16635155d9c68c6000604051606001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff168152602001915050606060405180830381600087803b15156112c157600080fd5b6102c65a03f115156112d257600080fd5b5050506040518051906020018051906020018051905090915088602001896040018263ffffffff1663ffffffff168152508263ffffffff1663ffffffff168152505050866040015163ffffffff16876020015163ffffffff1610151561133757600080fd5b60048b60ff16111561134857600080fd5b60028b60ff1614801561135e5750635a80293842105b1561136857600080fd5b60038b60ff1614801561137e5750635a9a873842105b1561138857600080fd5b60048b60ff1614801561139e5750635ab4e53842105b156113a857600080fd5b6113b56013600a33610dda565b95506000945060009350600092506113d06002600033610dda565b60ff16915060008263ffffffff1614156113e957600294505b60018263ffffffff1614156113fd57600293505b60028263ffffffff16141561141157600292505b8773ffffffffffffffffffffffffffffffffffffffff166368586e578c338d8d8b8b8b8b6000604051602001526040518963ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808960ff1660ff1681526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018660ff1660ff1681526020018561ffff1661ffff1681526020018461ffff1661ffff1681526020018361ffff1661ffff168152602001828103825288888281815260200192508082843782019150509950505050505050505050602060405180830381600087803b151561152257600080fd5b6102c65a03f1151561153357600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f923b9baec5857fb310426ae2a1340ff11b91237baa5c32033933d431ec24e43e82604051808267ffffffffffffffff16815260200191505060405180910390a25050505050505050505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561164a57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61010060405190810160405280600060ff16815260200160008152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600060058111156116db57fe5b815260200160008152602001600067ffffffffffffffff168152602001600067ffffffffffffffff1681525090565b608060405190810160405280600060ff168152602001600063ffffffff168152602001600063ffffffff168152602001600081525090565b606060405190810160405280600060ff168152602001600063ffffffff168152602001600063ffffffff16815250905600a165627a7a723058201ca515538e2f47df827e254dedfba62fc4714d1a63a9e35ba1600c4f6efe42e00029

Deployed Bytecode

0x606060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c4970941461010c57806317193854146101275780632ef0a28d1461016057806341c0e1b5146101b157806345e26105146101c65780634c364ceb146101eb578063536bd93a14610206578063621612351461023f5780636b6cc239146102ab5780637123691e146102d85780637362377b1461031157806383ff9bec14610326578063b283f2f11461037b578063bbc878c4146103d0578063d356a28b14610401578063decbd1691461043a578063e298559614610474578063e927fc5c146104c9578063f95872191461051e575b600080fd5b610125600480803560ff16906020019091905050610557565b005b341561013257600080fd5b61015e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108d1565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610970565b604051808215151515815260200191505060405180910390f35b34156101bc57600080fd5b6101c4610990565b005b34156101d157600080fd5b6101e960048080351515906020019091905050610a25565b005b610204600480803560ff16906020019091905050610a9d565b005b341561021157600080fd5b61023d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d3b565b005b341561024a57600080fd5b61028f600480803561ffff1690602001909190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dda565b604051808260ff1660ff16815260200191505060405180910390f35b34156102b657600080fd5b6102be610e27565b604051808215151515815260200191505060405180910390f35b34156102e357600080fd5b61030f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e3a565b005b341561031c57600080fd5b610324610f7b565b005b341561033157600080fd5b610339611050565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038657600080fd5b61038e611076565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103db57600080fd5b6103e361109c565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561040c57600080fd5b610438600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b0565b005b341561044557600080fd5b610472600480803560ff1690602001909190803590602001908201803590602001919091929050506111f0565b005b341561047f57600080fd5b6104876115a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104d457600080fd5b6104dc6115ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052957600080fd5b610555600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115ef565b005b600061056161168e565b6000600260009054906101000a900460ff1615151561057f57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508273ffffffffffffffffffffffffffffffffffffffff1663920dce1985600060405161010001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff16815260200191505061010060405180830381600087803b151561062357600080fd5b6102c65a03f1151561063457600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509091929394959650909192508760400188602001896060018a60a0018b60c0018c60e0018667ffffffffffffffff1667ffffffffffffffff168152508667ffffffffffffffff1667ffffffffffffffff16815250868152508667ffffffffffffffff1667ffffffffffffffff16815250868152508667ffffffffffffffff1667ffffffffffffffff1681525050505050505060188460ff16111561070b57600080fd5b816060015167ffffffffffffffff16826040015167ffffffffffffffff1610151561073557600080fd5b60038460ff16111561075d578160e0015167ffffffffffffffff1642101561075c57600080fd5b5b348260200151111561076e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166386237e7b85333461079a600a600033610dda565b60ff168760a00151016000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560ff1660ff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018261ffff1661ffff168152602001945050505050602060405180830381600087803b151561084c57600080fd5b6102c65a03f1151561085d57600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f4d93d1dbd90c5790b0ff6e271425f2f9397d5b0d7d2529b1eb215f655e20443f82604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561092c57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109eb57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8057600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000610aa761170a565b6000600260009054906101000a900460ff16151515610ac557600080fd5b60128460ff161115610ad657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508273ffffffffffffffffffffffffffffffffffffffff1663edddb350856000604051608001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff168152602001915050608060405180830381600087803b1515610b7857600080fd5b6102c65a03f11515610b8957600080fd5b5050506040518051906020018051906020018051906020018051905090919250846020018560400186606001838152508363ffffffff1663ffffffff168152508363ffffffff1663ffffffff16815250505050816040015163ffffffff16826020015163ffffffff16101515610bfe57600080fd5b8160600151341015610c0f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663f048532885336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515610cc057600080fd5b6102c65a03f11515610cd157600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f1a14f12865e85faeeaacd318da2f46aad799e5c4bcb8cfc0f219b69a2f74758682604051808267ffffffffffffffff16815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d9657600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808273ffffffffffffffffffffffffffffffffffffffff166001430340600190040190508360ff1660018560ff1687030161ffff1682811515610e1b57fe5b06019150509392505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9557600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f78576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561104e57600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110b57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156111ed5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b60006111fa611742565b600080600080600080600260009054906101000a900460ff1615151561121f57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508773ffffffffffffffffffffffffffffffffffffffff16635155d9c68c6000604051606001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260ff1660ff168152602001915050606060405180830381600087803b15156112c157600080fd5b6102c65a03f115156112d257600080fd5b5050506040518051906020018051906020018051905090915088602001896040018263ffffffff1663ffffffff168152508263ffffffff1663ffffffff168152505050866040015163ffffffff16876020015163ffffffff1610151561133757600080fd5b60048b60ff16111561134857600080fd5b60028b60ff1614801561135e5750635a80293842105b1561136857600080fd5b60038b60ff1614801561137e5750635a9a873842105b1561138857600080fd5b60048b60ff1614801561139e5750635ab4e53842105b156113a857600080fd5b6113b56013600a33610dda565b95506000945060009350600092506113d06002600033610dda565b60ff16915060008263ffffffff1614156113e957600294505b60018263ffffffff1614156113fd57600293505b60028263ffffffff16141561141157600292505b8773ffffffffffffffffffffffffffffffffffffffff166368586e578c338d8d8b8b8b8b6000604051602001526040518963ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808960ff1660ff1681526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018660ff1660ff1681526020018561ffff1661ffff1681526020018461ffff1661ffff1681526020018361ffff1661ffff168152602001828103825288888281815260200192508082843782019150509950505050505050505050602060405180830381600087803b151561152257600080fd5b6102c65a03f1151561153357600080fd5b5050506040518051905090503373ffffffffffffffffffffffffffffffffffffffff167f923b9baec5857fb310426ae2a1340ff11b91237baa5c32033933d431ec24e43e82604051808267ffffffffffffffff16815260200191505060405180910390a25050505050505050505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561164a57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61010060405190810160405280600060ff16815260200160008152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600060058111156116db57fe5b815260200160008152602001600067ffffffffffffffff168152602001600067ffffffffffffffff1681525090565b608060405190810160405280600060ff168152602001600063ffffffff168152602001600063ffffffff168152602001600081525090565b606060405190810160405280600060ff168152602001600063ffffffff168152602001600063ffffffff16815250905600a165627a7a723058201ca515538e2f47df827e254dedfba62fc4714d1a63a9e35ba1600c4f6efe42e00029

Swarm Source

bzzr://1ca515538e2f47df827e254dedfba62fc4714d1a63a9e35ba1600c4f6efe42e0

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.