Contract 0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad

Contract Overview

Balance:
10 Ether
TxHash Block Age From To Value [TxFee]
0x42ee216c10eb497766425b5065cb020c45b2493bfa5b94e13ad7fdb2e91909e0504015628 days 14 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000036881
0x89d54671570c74b40ac1541f4635bfcbc08f151b3509b1c30bbf5829b10a8df6502278731 days 6 hrs ago0x0758b18d1bf6f21d3f02ffffe82152290708d373 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad10 Ether0.00025248
0x7af0ee040292dc4edbe853512276ed93e8e7785e0d71efaac60531b332c30e51502277531 days 6 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000147524
0x6f09f305c2464b8e6b3f6fffd9da4444d5a707d72b0936d1791fa6621e872dc2502271331 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xa41b92d21e69e00800a32b846645066afd865a1ada7451da4145473d600e37f2502270531 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000561975
0x3ccb167f841fe6b90b3690118602d5ccee543cc65cba5554d5aa2c9fe78d6124502270031 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xc2958e2069390081f26394a3b7c40536d4408e5a9c72f99f8439306816320dcf502269431 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000022479
0x5455ee92b579bd5c128e6028acebff59ed47ee754972aa7c82b64c8696b1ec28502267731 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000561975
0x7a4afa15fec11c735420c1b50e67fa87a3eb0914595d9df590fcb3ffd50ec714502267131 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xa4126bc8af2d50e1181ec9da512e4d1b9a517bc08e21429694151a016ef4cf57502266331 days 7 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xa4f8c92f37474bc5182dc4c1c5dbd1a084795af7a0a21cf1ddcf775b3552656f502191331 days 9 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000147524
0x7579936da8777684ffb0616beb34d98f003036446109c9affe0c74460352476f502189731 days 9 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000169092
0x4d0a4ce0b4c76b9c38804945e02214fc97430fe229d9187deb094ea9152fb00f502189331 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.001077688934
0xd114b927a5893e0e858ad2a126c1b1eb3b2d23da8a8314560f14882a4f6d00d6502188531 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xa404cf8fe478e1e7a1bf0f9cb885d912812ffc979201c625b0f3335271e42283502186231 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.0044958
0x87783691e0f1fb11f285624382dfcd1a92517577d2598aaa2cc65ceb3eaaf8dc502185831 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0x114bd419b0b6b216a6e9efe35218334bdde8bf8567b21703e5aad110db0fee42502185531 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000494538
0x202657756a80cc482d06ab276e2de73a61cca4bf252aac492351d0ea9aea4dbf502184831 days 9 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000089916
0xa8f168810376b057739944905f5fa149739009027160111a20f1cca1f0a9ec5d502175831 days 10 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000090872
0x5b4172415d7e97055f3b2592883f099bc0faa8a5a4f68b429d697cb798726bd6502173231 days 10 hrs ago0x08a9feaefa545787f8e2d8c9c3f5e7343261d620 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.00000090872
0xf4901a4781b6834512c08b63529e88a98b3ce9060fcee8d9c855f9076e36d0ff500967533 days 8 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000036881
0x0894a7497343a09b9d9b2be1cf736c24f2597052b03a21bfdf36090b9b309a4d500386134 days 6 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000036881
0x7ec0c405b85edb9df669443110545eb9f1fa83403c17494b1f20dc3b60decaeb500380534 days 6 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000036881
0x9d7e82dd8ab7685ca2b3e2f471e775bd86da9ce18ee99088259e046051ab8459500379334 days 6 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000022718
0x825210b653b1e4300837c9e8f75d279454d493244b37d40b6f68bcff176e8039500378434 days 6 hrs ago0x709b394d94c5d4c9c47409fa249407d75d0e3501 IN  0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether0.000022479
[ Download CSV Export 

Latest 25 internal transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x42ee216c10eb497766425b5065cb020c45b2493bfa5b94e13ad7fdb2e91909e0504015628 days 14 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0x42ee216c10eb497766425b5065cb020c45b2493bfa5b94e13ad7fdb2e91909e0504015628 days 14 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0x7af0ee040292dc4edbe853512276ed93e8e7785e0d71efaac60531b332c30e51502277531 days 6 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0x7af0ee040292dc4edbe853512276ed93e8e7785e0d71efaac60531b332c30e51502277531 days 6 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0xd8abf2871237b0f1d2a0b69d68780d4e07fc573fb2f87f298a3fd49b27c9321e502277131 days 6 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xd8abf2871237b0f1d2a0b69d68780d4e07fc573fb2f87f298a3fd49b27c9321e502277131 days 6 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x2b09049cd57980778200ef4e35bf82ba7c57b36e0 Ether
0xd8abf2871237b0f1d2a0b69d68780d4e07fc573fb2f87f298a3fd49b27c9321e502277131 days 6 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xd8abf2871237b0f1d2a0b69d68780d4e07fc573fb2f87f298a3fd49b27c9321e502277131 days 6 hrs ago0x2b09049cd57980778200ef4e35bf82ba7c57b36e0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether
0xa4f8c92f37474bc5182dc4c1c5dbd1a084795af7a0a21cf1ddcf775b3552656f502191331 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xa4f8c92f37474bc5182dc4c1c5dbd1a084795af7a0a21cf1ddcf775b3552656f502191331 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xce4359c50e63451e564a6c686267674dfdb0f5bd523890124138159e88f6f350502190831 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x2b09049cd57980778200ef4e35bf82ba7c57b36e0 Ether
0xce4359c50e63451e564a6c686267674dfdb0f5bd523890124138159e88f6f350502190831 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xce4359c50e63451e564a6c686267674dfdb0f5bd523890124138159e88f6f350502190831 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0xce4359c50e63451e564a6c686267674dfdb0f5bd523890124138159e88f6f350502190831 days 9 hrs ago0x2b09049cd57980778200ef4e35bf82ba7c57b36e0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether
0x7579936da8777684ffb0616beb34d98f003036446109c9affe0c74460352476f502189731 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0x7579936da8777684ffb0616beb34d98f003036446109c9affe0c74460352476f502189731 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0xaf409f171a02d94e4930c4ef99f4987cceae18630 Ether
0x0eb73079e6dc7d11cdeccbfbf23eb70bab3ca20be3a653c7eb4ff98547dbb077501640432 days 7 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0x0eb73079e6dc7d11cdeccbfbf23eb70bab3ca20be3a653c7eb4ff98547dbb077501640432 days 7 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x2b09049cd57980778200ef4e35bf82ba7c57b36e0 Ether
0x0eb73079e6dc7d11cdeccbfbf23eb70bab3ca20be3a653c7eb4ff98547dbb077501640432 days 7 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0x0eb73079e6dc7d11cdeccbfbf23eb70bab3ca20be3a653c7eb4ff98547dbb077501640432 days 7 hrs ago0x2b09049cd57980778200ef4e35bf82ba7c57b36e0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0 Ether
0xf4901a4781b6834512c08b63529e88a98b3ce9060fcee8d9c855f9076e36d0ff500967533 days 8 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0xf4901a4781b6834512c08b63529e88a98b3ce9060fcee8d9c855f9076e36d0ff500967533 days 8 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x5e9e7fa101605e1c697ab83372cbe00c86f58b3b0 Ether
0xbdd56b1b29ffdbab255fad8df48d14b2c21c7b20dba571da79c09bda24ddf67b500933633 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x449289c53c6fda2d80c0564d773e23adff44260a0 Ether
0xbdd56b1b29ffdbab255fad8df48d14b2c21c7b20dba571da79c09bda24ddf67b500933633 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x2b09049cd57980778200ef4e35bf82ba7c57b36e0 Ether
0xbdd56b1b29ffdbab255fad8df48d14b2c21c7b20dba571da79c09bda24ddf67b500933633 days 9 hrs ago0xb9467f6b1d1446daf8b40f45a8ac00a8b86987ad0x449289c53c6fda2d80c0564d773e23adff44260a0 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: master
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

//2019.01.30
//master10.3測試版


contract owned {

    address public manager;

    constructor() public{
        manager = msg.sender;
    }
 
    modifier onlymanager{
        require(msg.sender == manager);
        _;
    }

    function transferownership(address _new_manager) public onlymanager {
        manager = _new_manager;
    }
}

///ERC20 interface
interface ERC20_interface {
  function decimals() external view returns(uint8);
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  
  function transfer(address to, uint256 value) external returns(bool);
  function transferFrom(address _from, address _to, uint256 _value) external returns (bool success) ;
}

///ERC721 interface
interface ERC721_interface{
     function balanceOf(address _owner) external view returns (uint256);
     function ownerOf(uint256 _tokenId) external view returns (address);
     function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
     function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
     function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
     function approve(address _approved, uint256 _tokenId) external payable;
     function setApprovalForAll(address _operator, bool _approved) external;
     function getApproved(uint256 _tokenId) external view returns (address);
     function isApprovedForAll(address _owner, address _operator) external view returns (bool);
 } 
 
 ///slave interface
 interface slave{
    function transferMastership(address new_master) external ;
    function city_number() external view returns(uint16);
    
    function inquire_totdomains_amount() external view returns(uint16);
    function inquire_domain_level(uint16 _id) external view returns(uint8);
    function inquire_domain_building(uint8 _id, uint8 _index) external view returns(uint8);
    
    function domain_build(uint16 _id, uint8 _index, uint8 _building) external;
    function reconstruction(uint16 _id, uint8 _index, uint8 _building)external;
    
    function domain_reward(address _user, uint16 _id) external;
    function transfer_master(address _to, uint _id) external;
    function retrieve_domain(address _user, uint _id) external;
    function at_Area() external view returns(string);
 }
 
 library SafeMath{
     function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }
    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }
    
     function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
    
    
 }
 
 library SafeMath16{
     function add(uint16 a, uint16 b) internal pure returns (uint16) {
        uint16 c = a + b;
        require(c >= a);

        return c;
    }
    
    function sub(uint16 a, uint16 b) internal pure returns (uint16) {
        require(b <= a);
        uint16 c = a - b;
        return c;
    }
    
     function mul(uint16 a, uint16 b) internal pure returns (uint16) {
        if (a == 0) {
            return 0;
        }
        uint16 c = a * b;
        require(c / a == b);
        return c;
    }
    
    function div(uint16 a, uint16 b) internal pure returns (uint16) {
        require(b > 0);
        uint16 c = a / b;
        return c;
    }
 }
 
 contract master is owned {
    using SafeMath for uint;
    using SafeMath16 for uint16;
     
    uint random_seed;
     
    mapping (uint8 => string) public building_type;  //建築物類型
    mapping (uint8 => uint) public building_price; //建造建築物的價格

     constructor() public{
        random_seed = uint((keccak256(abi.encodePacked(now))));
                
        //建築物名稱
        building_type[0] = "null" ; //空地
        building_type[1] = "Farm" ; //農場
        building_type[2] = "Mine" ; //礦場
        building_type[3] = "Workshop" ; //工坊
        building_type[4] = "Bazaar" ; //市場
        building_type[5] = "Arena" ;//競技場
        building_type[6] = "Adventurer's Guild" ; //冒險者公會
        building_type[7] = "Dungeon" ; //地下城
        building_type[8] = "Lucky Fountain" ; //幸運池
        building_type[9] = "Stable" ; //馬廄
        building_type[10] = "Mega Tower" ; //魔法塔

        //建築物價格
        building_price[0] = 0 ; 
        building_price[1] = 2000*10**8 ;
        building_price[2] = 2000*10**8 ;
        building_price[3] = 2000*10**8 ; 
        building_price[4] = 2000*10**8 ; 
        building_price[5] = 5000*10**8 ;
        building_price[6] = 5000*10**8 ;
        building_price[7] = 5000*10**8 ;
        building_price[8] = 5000*10**8 ;
        building_price[9] = 5000*10**8 ;
        building_price[10] = 5000*10**8 ; 
     }
     
     mapping(uint16 => address) public owner_slave; //擁有的土地合約地址(編號 => 地址)
     
     address arina_contract = 0x2b09049cd57980778200eF4e35BF82bA7c57b36E;
     address GIC_contract = 0x3Cba97A4095dadaEe630F025A0Bc7b4395B53eb6;
     
     uint16 public owner_slave_amount = 0; //擁有土地合約地址的數量
     
     
    function payRoadETH_amount(uint8 _level) public pure returns(uint){
                  
        uint8 star = 1;
         
        if(_level <= 1){
    	   return  0.02 ether * 2**(uint(star)-1) ;
    	} 
    	else if(_level > 1) {    
    	   return  0.02 ether * 2**(uint(star)-1)*(3**(uint(_level)-1))/(2**(uint(_level)-1)) ;
    	} 
    }
     
    function buyLandETH_amount(uint8 _level) public pure returns(uint){
         
        uint8 star = 1;
         
        if(_level <= 1){
    	   return  0.2 ether * 2**(uint(star)-1) ;
    	} 
    	else if(_level > 1) {    
    	   return  0.2 ether * 2**(uint(star)-1)*(3**(uint(_level)-1))/(2**(uint(_level)-1)) ;
    	} 
    }
     
    function payARINA_amount(uint8 _level) public pure returns(uint){
        
        uint8 star = 1;
        
        if(_level <= 1){
    	return (10**8) * (2**(uint(star)-1)*10);
    	} 
    	
    	else if(_level > 1) {   
    	return (10**8) * (2**(uint(star)-1)*10)*(3**(uint(_level)-1))/(2**(uint(_level)-1));
    	}

    }
     
    function buyLandARINA_amount() public pure returns(uint){
        return 2000*10**8;
    }
     
    uint public probability = 100;
     
     
    struct _info{
        uint16 city; //哪個區域
        uint16 domain; //區域內的id
        bool unmovable; //是否 "不可" 移動
        bool lotto; //可不可以抽樂透
    }
     
    mapping(address => _info) public player_info;  //使用者當前資訊
    

     
    event RollDice(address indexed player, uint16 city, uint16 id, bool unmovable); 
    event PlayLotto(address indexed player,uint player_number, uint lotto_number);
    event PayArina(address indexed player, uint value);
    event BuyArina(address indexed player, uint value);
    event PayEth(address indexed player, uint value);
    event BuyEth(address indexed player, uint value);
     
     
////manage function

    function set_slave_master(uint16 _index, address new_address) public onlymanager{
        address contract_address = owner_slave[_index];
        slave(contract_address).transferMastership(new_address);
    }
     
    function set_slave_address(uint16 _index, address _address) external onlymanager{
        require(_index == slave(_address).city_number());
        if(owner_slave[_index] == 0x0){
            owner_slave[_index] = _address;
            owner_slave_amount = owner_slave_amount.add(1);
        }
        else{
            owner_slave[_index] = _address; 
        }
    }
    
    function set_building_type(uint8 _type, string _name) public onlymanager{
        building_type[_type] = _name;
    }
    
    function set_type_price(uint8 _type, uint _price) public onlymanager{
        building_price[_type] = _price;
    }
    
    function fly(uint16 _city, uint16 _domain) public{
        
        require(owner_slave_amount >= 1);
        require(!player_info[msg.sender].unmovable);
        
        player_info[msg.sender].city = _city;
        player_info[msg.sender].domain = _domain;
        
        address city_address = owner_slave[_city];
        address domain_owner = ERC721_interface(city_address).ownerOf(_domain);
        
        if (domain_owner != 0x0){
		    player_info[msg.sender].unmovable = true; //如果領地有人則不可移動
		}
        
        emit RollDice(msg.sender, _city, _domain , player_info[msg.sender].unmovable);
    }//測試用function
    
////inquire function

    function inquire_owner(uint16 _city, uint16 _domain) public view returns(address){
        address city_address = owner_slave[_city];
        return ERC721_interface(city_address).ownerOf(_domain);
    }
    
    function inquire_have_owner(uint16 _city, uint16 _domain) public view returns(bool){
        address city_address = owner_slave[_city];
        address domain_owner = ERC721_interface(city_address).ownerOf(_domain);
        if(domain_owner == 0x0){
        return false;
        }
        else{return true;}
    }
    
    function inquire_level(uint16 _city, uint16 _domain) public view returns(uint8){
        address city_address = owner_slave[_city];
        return slave(city_address).inquire_domain_level(_domain);
    }
    
    function inquire_slave_address(uint16 _index) public view returns(address){
        return owner_slave[_index];
    }
    
    function inquire_slave_name(uint16 _index) public view returns(string){
        address _address = owner_slave[_index];
        return slave(_address).at_Area();
    }
    
    function inquire_city_totdomains(uint16 _index) public view returns(uint16){
        address _address = inquire_slave_address(_index);
        return  slave(_address).inquire_totdomains_amount();
    }
    
    function inquire_location(address _address) public view returns(uint16, uint16){
        return (player_info[_address].city, player_info[_address].domain);
    }
    
    function inquire_status(address _address) public view returns(bool, bool){
        return (player_info[_address].unmovable, player_info[_address].lotto);
    }
    
    function inquire_type(uint8 _typeid) public view returns(string){
        return building_type[_typeid];
    }
    
    function inquire_type_price(uint8 _typeid) public view returns(uint){
        return building_price[_typeid];
    }
    
    function inquire_GIClevel(address _address) view public returns(uint8 _level){
        uint GIC_balance = ERC20_interface(GIC_contract).balanceOf(_address);
        if (GIC_balance <= 1000*10**18){
            return 1;
        }
        else if(1000*10**18 < GIC_balance && GIC_balance <=10000*10**18){
            return 2;
        }
        else if(10000*10**18 < GIC_balance && GIC_balance <=100000*10**18){
            return 3;
        }
        else if(100000*10**18 < GIC_balance && GIC_balance <=500000*10**18){
            return 4;
        }
        else if(500000*10**18 < GIC_balance){
            return 5;
        }
        else revert();
    }
    
     
////game function

    function() public payable{}
    
    function rollDice() external{
        
        require(owner_slave_amount >= 1);
        require(!player_info[msg.sender].unmovable,"不可移動");
        uint16 random = uint16((keccak256(abi.encodePacked(now, random_seed))));
        uint16 go_city = (random % owner_slave_amount).add(1); 
        
        uint16 tot_domains = inquire_city_totdomains(go_city);
        uint16 go_domains_id = random % tot_domains; 
        
        player_info[msg.sender].city = go_city;
        player_info[msg.sender].domain = go_domains_id;
        
        address city_address = owner_slave[go_city];
        address domain_owner = ERC721_interface(city_address).ownerOf(go_domains_id);
        
        if (domain_owner != 0x0){
            if(domain_owner == msg.sender){
                //如果領地擁有者是自己則可以繼續移動
            }
            else{
                player_info[msg.sender].unmovable = true; //如果領地有人則不可移動
            }
		}
        
        emit RollDice(msg.sender, go_city, go_domains_id, player_info[msg.sender].unmovable);
    }
    
    function playLotto() public{
        require(player_info[msg.sender].lotto);
        
        uint random = uint((keccak256(abi.encodePacked(now, random_seed))));
        uint random2 = uint((keccak256(abi.encodePacked(random_seed, msg.sender))));
        random_seed = random_seed.add(1);
        
        uint lotto_number = random % probability;
        uint player_number =  random2 % probability;
        
        if(lotto_number == player_number){
            msg.sender.transfer(address(this).balance);
        }
        
        player_info[msg.sender].lotto = false;
        
        //玩樂透,在用以太支付過路費後才能執行
        emit PlayLotto(msg.sender, player_number, lotto_number);
    }

     
////pay and buy function

    function payRent_ETH() external payable{
        require(player_info[msg.sender].unmovable,"檢查不可移動");
        
        uint16 city = player_info[msg.sender].city; //所在土地編號
        uint16 domains_id = player_info[msg.sender].domain;  //所在土地id
        
        address city_address = owner_slave[city];
		address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
		
		if (domain_owner == 0x0){
		    revert("不用付手續費");
		}
        
        uint8 _level = slave(city_address).inquire_domain_level(domains_id);
        uint _payRoadETH_amount = payRoadETH_amount(_level);
        
        require(msg.value == _payRoadETH_amount);
        
        player_info[msg.sender].unmovable = false;

        uint payRent_ETH_50toOwner = msg.value.div(10).mul(5);
		uint payRent_ETH_10toTeam = msg.value.div(10);
		uint payRent_ETH_20toCity = msg.value.div(10).mul(2); 
		uint payRent_ETH_20toPool = msg.value.div(10).mul(2);
		uint pay = payRent_ETH_50toOwner + payRent_ETH_10toTeam + payRent_ETH_20toCity + payRent_ETH_20toPool;
		require(msg.value == pay);

		domain_owner.transfer(payRent_ETH_50toOwner); //原土地擁有者
        manager.transfer(payRent_ETH_10toTeam); //master contract owner
        city_address.transfer(payRent_ETH_20toCity); //注意slave合約要能接收
        //給pool的直接放在合約
        
        player_info[msg.sender].lotto = true;
        emit PayEth(msg.sender, msg.value);
    }
    
    function buyLand_ETH() external payable{
        
        require(player_info[msg.sender].unmovable,"檢查不可移動");
        
        uint16 city = player_info[msg.sender].city;
        uint16 domains_id = player_info[msg.sender].domain;
        
        address city_address = owner_slave[city];
        address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
        
        uint8 _level = slave(city_address).inquire_domain_level(domains_id);
        
        uint _buyLandETH_amount = buyLandETH_amount(_level);
        require(msg.value == _buyLandETH_amount); //用ETH購買土地
        
        if(domain_owner == 0x0){
            revert("第一次請用Arina購買");
        }
        
        uint BuyLand_ETH_50toOwner;
        uint BuyLand_ETH_10toTeam;
        uint BuyLand_ETH_20toCity; 
        uint BuyLand_ETH_20toPool;
        uint pay;
        
        if(_level <= 1){
            BuyLand_ETH_50toOwner = msg.value.div(10).mul(5);
        	BuyLand_ETH_10toTeam = msg.value.div(10);
        	BuyLand_ETH_20toCity = msg.value.div(10).mul(2); 
        	BuyLand_ETH_20toPool = msg.value.div(10).mul(2);
        	pay = BuyLand_ETH_50toOwner + BuyLand_ETH_10toTeam + BuyLand_ETH_20toCity +BuyLand_ETH_20toPool;
        	require(msg.value == pay);
        		
        	domain_owner.transfer(BuyLand_ETH_50toOwner); //原土地擁有者
            manager.transfer(BuyLand_ETH_10toTeam); //master contract owner
            city_address.transfer(BuyLand_ETH_20toCity); //注意slave合約要能接收
            //給pool的直接放在合約
        }
        else{
            BuyLand_ETH_50toOwner = msg.value.div(10).mul(8);
        	BuyLand_ETH_10toTeam = msg.value.div(20);
        	BuyLand_ETH_20toCity = msg.value.div(20);
        	BuyLand_ETH_20toPool = msg.value.div(10);
        	pay = BuyLand_ETH_50toOwner + BuyLand_ETH_10toTeam + BuyLand_ETH_20toCity +BuyLand_ETH_20toPool;
        	require(msg.value == pay);
        		
        	domain_owner.transfer(BuyLand_ETH_50toOwner); //原土地擁有者
            manager.transfer(BuyLand_ETH_10toTeam); //master contract owner
            city_address.transfer(BuyLand_ETH_20toCity); //注意slave合約要能接收
            //給pool的直接放在合約
        }
        
        slave(city_address).transfer_master(msg.sender, domains_id); //土地轉移
        //_to, _id
        player_info[msg.sender].unmovable = false;
        player_info[msg.sender].lotto = true;
        
        emit BuyEth(msg.sender, msg.value);
    }
     
    function _payRent_ARINA(address _sender, uint _value) private{
        //已經檢查支付金額
        require(player_info[_sender].unmovable,"檢查不可移動");
        
        uint16 city = player_info[_sender].city;
        uint16 domains_id = player_info[_sender].domain;
        
        address city_address = owner_slave[city];
		address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
		
		if(domain_owner == 0x0){
            revert("空地不用付手續費");
        }


        uint8 level = slave(city_address).inquire_domain_level(domains_id);
        uint _payARINA_amount = payARINA_amount(level);
        
    	require(_value == _payARINA_amount,"金額不對");
        ERC20_interface arina = ERC20_interface(arina_contract);
        require(arina.transferFrom(_sender, domain_owner, _value),"交易失敗"); //把錢給原擁有者

        player_info[_sender].unmovable = false;
        
        //用ARINA付過路費
        emit PayArina(_sender, _value);
    }

    function _buyLand_ARINA(address _sender, uint _value) private{ //用ARINA購買土地
        //已經檢查支付金額
        //空地才能執行
        
        uint16 city = player_info[_sender].city;
        uint16 domains_id = player_info[_sender].domain;
        
        address city_address = owner_slave[city];
		address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
        
        if(domain_owner != 0x0){
            revert("空地才能用Arina買");
        }
        
        uint _buyLandARINA_amount = buyLandARINA_amount();
        
        require(_value ==  _buyLandARINA_amount,"金額不對");
        ERC20_interface arina = ERC20_interface(arina_contract);
        require(arina.transferFrom(_sender, city_address, _value)); //把Arina給slave
        
        slave(city_address).transfer_master(_sender, domains_id); //土地轉移
        //_to, _id
        player_info[_sender].unmovable = false;
        emit BuyArina(_sender, _value);
    }
    
    function _build(uint8 _index, uint8 _building) private {
        uint16 city = player_info[msg.sender].city;
        uint16 domains_id = player_info[msg.sender].domain;
        
        address city_address = owner_slave[city];
		address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
		require(msg.sender == domain_owner);
		
		slave(city_address).domain_build(domains_id, _index, _building);
    }
    
    function reconstruction(uint8 _index, uint8 _building)public payable{
        uint16 city = player_info[msg.sender].city;
        uint16 domains_id = player_info[msg.sender].domain;
        
        address city_address = owner_slave[city];
		address domain_owner = ERC721_interface(city_address).ownerOf(domains_id);
		require(msg.sender == domain_owner);
        
        uint arina_price = inquire_type_price(_building);
        uint eth_price = arina_price.mul(10**10).div(10000); //換算成eth
        require(msg.value == eth_price);
        
        slave(city_address).reconstruction(domains_id, _index, _building);
    }


////callback function
    
    function receiveApproval(address _sender, uint256 _value,
    address _tokenContract, bytes _extraData) public{
        
      require(_tokenContract == arina_contract);

      uint256 payloadSize;
      uint256 payload;
      assembly {
        payloadSize := mload(_extraData)
        payload := mload(add(_extraData, 0x20))
      }
      payload = payload >> 8*(32 - payloadSize);

      if (payload == 0){
          
          _payRent_ARINA(_sender, _value);
      }
      
      else if(payload == 1){
          
          _buyLand_ARINA(_sender, _value);
      }
      
      else if(payload >= 131072){ //0x20000
          
          uint8 _index = uint8((payload-131072)/256);
          uint8 _building = uint8((payload-131072)%256);
          
          _build(_index, _building);
      }

    }
    
 }

Contract ABI
[{"constant":true,"inputs":[{"name":"_typeid","type":"uint8"}],"name":"inquire_type_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_level","type":"uint8"}],"name":"payRoadETH_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_city","type":"uint16"},{"name":"_domain","type":"uint16"}],"name":"fly","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"inquire_GIClevel","outputs":[{"name":"_level","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"}],"name":"inquire_slave_name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"}],"name":"inquire_slave_address","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"building_type","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_type","type":"uint8"},{"name":"_price","type":"uint256"}],"name":"set_type_price","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"probability","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"inquire_status","outputs":[{"name":"","type":"bool"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_city","type":"uint16"},{"name":"_domain","type":"uint16"}],"name":"inquire_owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint16"},{"name":"_address","type":"address"}],"name":"set_slave_address","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyLand_ETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_level","type":"uint8"}],"name":"buyLandETH_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_city","type":"uint16"},{"name":"_domain","type":"uint16"}],"name":"inquire_have_owner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint16"}],"name":"inquire_city_totdomains","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyLandARINA_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_type","type":"uint8"},{"name":"_name","type":"string"}],"name":"set_building_type","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"playLotto","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"rollDice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_tokenContract","type":"address"},{"name":"_extraData","type":"bytes"}],"name":"receiveApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_city","type":"uint16"},{"name":"_domain","type":"uint16"}],"name":"inquire_level","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint16"},{"name":"new_address","type":"address"}],"name":"set_slave_master","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payRent_ETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"inquire_location","outputs":[{"name":"","type":"uint16"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"building_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"player_info","outputs":[{"name":"city","type":"uint16"},{"name":"domain","type":"uint16"},{"name":"unmovable","type":"bool"},{"name":"lotto","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint8"},{"name":"_building","type":"uint8"}],"name":"reconstruction","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner_slave_amount","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint16"}],"name":"owner_slave","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_level","type":"uint8"}],"name":"payARINA_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_typeid","type":"uint8"}],"name":"inquire_type","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_new_manager","type":"address"}],"name":"transferownership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"city","type":"uint16"},{"indexed":false,"name":"id","type":"uint16"},{"indexed":false,"name":"unmovable","type":"bool"}],"name":"RollDice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"player_number","type":"uint256"},{"indexed":false,"name":"lotto_number","type":"uint256"}],"name":"PlayLotto","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"PayArina","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"BuyArina","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"PayEth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"BuyEth","type":"event"}]

Contract Creation Code
608060405260058054600160a060020a0319908116732b09049cd57980778200ef4e35bf82ba7c57b36e179091556006805460a060020a61ffff02199216733cba97a4095dadaee630f025a0bc7b4395b53eb61791909116905560646007553480156200006b57600080fd5b5060008054600160a060020a03191633179055604080514260208083019190915282518083038201815291830192839052815191929182918401908083835b60208310620000cb5780518252601f199092019160209182019101620000aa565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600155818401909352600481527f6e756c6c00000000000000000000000000000000000000000000000000000000818401908152600080526002909352516200016194507fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b9350905062000771565b5060408051808201909152600481527f4661726d0000000000000000000000000000000000000000000000000000000060208083019182526001600052600290529051620001d1917fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e09162000771565b5060408051808201909152600481527f4d696e65000000000000000000000000000000000000000000000000000000006020808301918252600260008190529052905162000241917f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c9162000771565b5060408051808201909152600881527f576f726b73686f7000000000000000000000000000000000000000000000000060208083019182526003600052600290529051620002b1917f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c39162000771565b5060408051808201909152600681527f42617a61617200000000000000000000000000000000000000000000000000006020808301918252600460005260029052905162000321917fee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918f9162000771565b506040805180820190915260058082527f4172656e6100000000000000000000000000000000000000000000000000000060208084019182526000929092526002909152905162000394917fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3849162000771565b5060408051808201909152601281527f416476656e74757265722773204775696c6400000000000000000000000000006020808301918252600660005260029052905162000404917f59dd4b18488d12f51eda69757a0ed42a2010c14b564330cc74a06895e60c077b9162000771565b506040805180820190915260078082527f44756e67656f6e0000000000000000000000000000000000000000000000000060208084019182526000929092526002909152905162000477917facd8ef244210bb6898e73c48bf820ed8ecc857a3bab8d79c10e4fa92b1e9ca659162000771565b5060408051808201909152600e81527f4c75636b7920466f756e7461696e00000000000000000000000000000000000060208083019182526008600052600290529051620004e7917f3a5ea591190eeb3f8fcdced843c78df04ec0dfd42f5510375207515664fa0a759162000771565b5060408051808201909152600681527f537461626c6500000000000000000000000000000000000000000000000000006020808301918252600960005260029052905162000557917ff85cc6ffc513dc6cf7d199ef87b7a63cf9defe62251c1c247cd12f1eec7bff299162000771565b5060408051808201909152600a8082527f4d65676120546f77657200000000000000000000000000000000000000000000602080840191825260009290925260029091529051620005ca917fd3604db978f6137b0d18816b77b2ce810487a3af08a922e0b184963be5f3adfc9162000771565b50600360205260007f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff819055642e90edd0007fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c8190557fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d8190557fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af8190557f83ec6a1f0257b830b5e016457c9cf1435391bf56cc98f369a58a54fe937724655564746a5288007f405aad32e1adbac89bb7f176e338b8fc6e994ca210c9bb7bdca249b4659422508190557fc69056f16cbaa3c616b828e333ab7d3a32310765507f8f58359e99ebb7a885f38190557ff2c49132ed1cee2a7e75bde50d332a2f81f1d01e5456d8a19d1df09bd561dbd28190557f85aaa47b6dc46495bb8824fad4583769726fea36efd831a35556690b830a8fbe8190557f8a8dc4e5242ea8b1ab1d60606dae757e6c2cca9f92a2cced9f72c19960bcb458819055600a9091527f9dcb9783ba5cd0b54745f65f4f918525e461e91888c334e5342cb380ac558d535562000816565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620007b457805160ff1916838001178555620007e4565b82800160010185558215620007e4579182015b82811115620007e4578251825591602001919060010190620007c7565b50620007f2929150620007f6565b5090565b6200081391905b80821115620007f25760008155600101620007fd565b90565b612e9780620008266000396000f3006080604052600436106101925763ffffffff60e060020a600035041663140bf8e981146101945780631d449722146101c15780631e6337b9146101dc57806326c54f84146101fe578063273dd42a14610235578063333e6f12146102c6578063393648f8146102fe57806345b41e8b14610319578063481456f914610337578063481c6a751461034c57806349757e1c146103615780634c0c15c41461039d5780636a21a816146103bf5780637207dfe3146103e75780637438e983146103ef578063757c37881461040a5780637733761214610440578063818190051461047357806381e1673f1461048857806382d549b6146104e9578063837e7cc6146104fe5780638f4ffcb11461051357806395a29d67146105835780639897cf4b146105a55780639f6a694e146105cd578063a42199fb146105d5578063afdcd9da14610617578063c134d3d214610632578063c5c9658b14610682578063d43b9c8614610696578063d6a03c08146106ab578063d86eeb80146106c7578063e0eb844a146106e2578063e8b5b796146106fd575b005b3480156101a057600080fd5b506101af60ff6004351661071e565b60408051918252519081900360200190f35b3480156101cd57600080fd5b506101af60ff60043516610733565b3480156101e857600080fd5b5061019261ffff600435811690602435166107a2565b34801561020a57600080fd5b5061021f600160a060020a0360043516610953565b6040805160ff9092168252519081900360200190f35b34801561024157600080fd5b5061025161ffff60043516610ab5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028b578181015183820152602001610273565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d257600080fd5b506102e261ffff60043516610bb6565b60408051600160a060020a039092168252519081900360200190f35b34801561030a57600080fd5b5061025160ff60043516610bd5565b34801561032557600080fd5b5061019260ff60043516602435610c6e565b34801561034357600080fd5b506101af610c9b565b34801561035857600080fd5b506102e2610ca1565b34801561036d57600080fd5b50610382600160a060020a0360043516610cb0565b60408051921515835290151560208301528051918290030190f35b3480156103a957600080fd5b506102e261ffff60043581169060243516610ce3565b3480156103cb57600080fd5b5061019261ffff60043516600160a060020a0360243516610d7e565b610192610ef5565b3480156103fb57600080fd5b506101af60ff600435166114b8565b34801561041657600080fd5b5061042c61ffff6004358116906024351661151f565b604080519115158252519081900360200190f35b34801561044c57600080fd5b5061045c61ffff600435166115d8565b6040805161ffff9092168252519081900360200190f35b34801561047f57600080fd5b506101af611657565b34801561049457600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261019295833560ff169536956044949193909101919081908401838280828437509497506116619650505050505050565b3480156104f557600080fd5b506101926116a0565b34801561050a57600080fd5b506101926118a6565b34801561051f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261019294600160a060020a03813581169560248035966044359093169536956084949201918190840183828082843750949750611bac9650505050505050565b34801561058f57600080fd5b5061021f61ffff60043581169060243516611c41565b3480156105b157600080fd5b5061019261ffff60043516600160a060020a0360243516611ca6565b610192611d54565b3480156105e157600080fd5b506105f6600160a060020a0360043516612183565b6040805161ffff938416815291909216602082015281519081900390910190f35b34801561062357600080fd5b506101af60ff600435166121ad565b34801561063e57600080fd5b50610653600160a060020a03600435166121bf565b6040805161ffff9586168152939094166020840152901515828401521515606082015290519081900360800190f35b61019260ff600435811690602435166121f9565b3480156106a257600080fd5b5061045c612393565b3480156106b757600080fd5b506102e261ffff600435166123b5565b3480156106d357600080fd5b506101af60ff600435166123d0565b3480156106ee57600080fd5b5061025160ff60043516612433565b34801561070957600080fd5b50610192600160a060020a03600435166124d6565b60ff1660009081526003602052604090205490565b6000600160ff8316811061075b5760018160ff160360020a66470de4df82000002915061079c565b60018360ff16111561079c5760018360ff160360020a60018460ff160360030a60018360ff160360020a66470de4df820000020281151561079857fe5b0491505b50919050565b600654600090819060017401000000000000000000000000000000000000000090910461ffff1610156107d457600080fd5b33600090815260086020526040902054640100000000900460ff16156107f957600080fd5b336000908152600860209081526040808320805461ffff191661ffff89811691821763ffff0000191662010000918a16918202179092558452600480845282852054835160e160020a6331a9108f028152918201929092529151600160a060020a0390911695508593636352211e93602480850194919392918390030190829087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b50519050600160a060020a038116156108e857336000908152600860205260409020805464ff0000000019166401000000001790555b3360008181526008602090815260409182902054825161ffff808a16825288169281019290925260ff6401000000009091041615158183015290517f1377df3f1e17eb349403a659c74c280f73b4efa1ea186582723c212971df2ba49181900360600190a250505050565b600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151600093849316916370a0823191602480830192602092919082900301818787803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b50519050683635c9adc5dea000008111610a03576001915061079c565b80683635c9adc5dea00000108015610a25575069021e19e0c9bab24000008111155b15610a33576002915061079c565b8069021e19e0c9bab2400000108015610a56575069152d02c7e14af68000008111155b15610a64576003915061079c565b8069152d02c7e14af6800000108015610a8757506969e10de76676d08000008111155b15610a95576004915061079c565b806969e10de76676d08000001015610ab0576005915061079c565b600080fd5b61ffff811660009081526004602081905260408083205481517fb26140740000000000000000000000000000000000000000000000000000000081529151606094600160a060020a0390921693849363b261407493818301939092909182900301818387803b158015610b2757600080fd5b505af1158015610b3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b6457600080fd5b810190808051640100000000811115610b7c57600080fd5b82016020810184811115610b8f57600080fd5b8151640100000000811182820187101715610ba957600080fd5b5090979650505050505050565b61ffff16600090815260046020526040902054600160a060020a031690565b600260208181526000928352604092839020805484516001821615610100026000190190911693909304601f8101839004830284018301909452838352919290830182828015610c665780601f10610c3b57610100808354040283529160200191610c66565b820191906000526020600020905b815481529060010190602001808311610c4957829003601f168201915b505050505081565b600054600160a060020a03163314610c8557600080fd5b60ff909116600090815260036020526040902055565b60075481565b600054600160a060020a031681565b600160a060020a031660009081526008602052604090205460ff6401000000008204811692650100000000009092041690565b61ffff808316600090815260046020818152604080842054815160e160020a6331a9108f02815295871693860193909352519293600160a060020a03909216928392636352211e92602480830193919282900301818887803b158015610d4857600080fd5b505af1158015610d5c573d6000803e3d6000fd5b505050506040513d6020811015610d7257600080fd5b505191505b5092915050565b600054600160a060020a03163314610d9557600080fd5b80600160a060020a031663b436d8f66040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610dd357600080fd5b505af1158015610de7573d6000803e3d6000fd5b505050506040513d6020811015610dfd57600080fd5b505161ffff838116911614610e1157600080fd5b61ffff8216600090815260046020526040902054600160a060020a03161515610eb75761ffff8281166000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055600654610e96917401000000000000000000000000000000000000000090910416600161251c565b600660146101000a81548161ffff021916908361ffff160217905550610ef1565b61ffff82166000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5050565b336000908152600860205260408120548190819081908190819081908190819081908190640100000000900460ff161515610f7a576040805160e560020a62461bcd02815260206004820152601260248201527fe6aaa2e69fa5e4b88de58fafe7a7bbe58b950000000000000000000000000000604482015290519081900360640190fd5b6008600033600160a060020a0316600160a060020a0316815260200190815260200160002060000160009054906101000a900461ffff169a506008600033600160a060020a0316600160a060020a0316815260200190815260200160002060000160029054906101000a900461ffff169950600460008c61ffff1661ffff16815260200190815260200160002060009054906101000a9004600160a060020a0316985088600160a060020a0316636352211e8b6040518263ffffffff1660e060020a028152600401808261ffff168152602001915050602060405180830381600087803b15801561106a57600080fd5b505af115801561107e573d6000803e3d6000fd5b505050506040513d602081101561109457600080fd5b50516040805160e260020a633575ed5d02815261ffff8d1660048201529051919950600160a060020a038b169163d5d7b574916024808201926020929091908290030181600087803b1580156110e957600080fd5b505af11580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b50519650611120876114b8565b955034861461112e57600080fd5b600160a060020a038816151561118e576040805160e560020a62461bcd02815260206004820152601a60248201527fe7acace4b880e6aca1e8ab8be794a84172696e61e8b3bce8b2b7000000000000604482015290519081900360640190fd5b600160ff8816116112c1576111bb60056111af34600a63ffffffff61253c16565b9063ffffffff61255f16565b94506111ce34600a63ffffffff61253c16565b93506111e660026111af34600a63ffffffff61253c16565b92506111fe60026111af34600a63ffffffff61253c16565b9150508383018201810134811461121457600080fd5b604051600160a060020a0389169086156108fc029087906000818181858888f1935050505015801561124a573d6000803e3d6000fd5b5060008054604051600160a060020a039091169186156108fc02918791818181858888f19350505050158015611284573d6000803e3d6000fd5b50604051600160a060020a038a169084156108fc029085906000818181858888f193505050501580156112bb573d6000803e3d6000fd5b506113cf565b6112d760086111af34600a63ffffffff61253c16565b94506112ea34601463ffffffff61253c16565b93506112fd34601463ffffffff61253c16565b925061131034600a63ffffffff61253c16565b9150508383018201810134811461132657600080fd5b604051600160a060020a0389169086156108fc029087906000818181858888f1935050505015801561135c573d6000803e3d6000fd5b5060008054604051600160a060020a039091169186156108fc02918791818181858888f19350505050158015611396573d6000803e3d6000fd5b50604051600160a060020a038a169084156108fc029085906000818181858888f193505050501580156113cd573d6000803e3d6000fd5b505b604080517f32b34cc200000000000000000000000000000000000000000000000000000000815233600482015261ffff8c1660248201529051600160a060020a038b16916332b34cc291604480830192600092919082900301818387803b15801561143957600080fd5b505af115801561144d573d6000803e3d6000fd5b505033600081815260086020908152604091829020805465ffff00000000191665010000000000179055815134815291519294507f20cc14e4c4a5aa67f64cab4b7f88bc1c9be4931abe683856438aa3f03ddb2abf9350908290030190a25050505050505050505050565b6000600160ff831681106114e15760018160ff160360020a6702c68af0bb14000002915061079c565b60018360ff16111561079c5760018360ff160360020a60018460ff160360030a60018360ff160360020a6702c68af0bb140000020281151561079857fe5b61ffff808316600090815260046020818152604080842054815160e160020a6331a9108f02815295871693860193909352519293600160a060020a039092169284928492636352211e9260248084019382900301818787803b15801561158457600080fd5b505af1158015611598573d6000803e3d6000fd5b505050506040513d60208110156115ae57600080fd5b50519050600160a060020a03811615156115cb57600092506115d0565b600192505b505092915050565b6000806115e483610bb6565b905080600160a060020a031663301b7a866040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561162457600080fd5b505af1158015611638573d6000803e3d6000fd5b505050506040513d602081101561164e57600080fd5b50519392505050565b642e90edd0005b90565b600054600160a060020a0316331461167857600080fd5b60ff82166000908152600260209081526040909120825161169b92840190612dd3565b505050565b3360009081526008602052604081205481908190819065010000000000900460ff1615156116cd57600080fd5b4260015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106117265780518252601f199092019160209182019101611707565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015483830152336c010000000000000000000000000283860152845180840360340181526054909301948590528251909a509195509293508392850191508083835b602083106117af5780518252601f199092019160209182019101611790565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120600180549197506117ee9450909250905061258d565b600155600754848115156117fe57fe5b0691506007548381151561180e57fe5b06905080821415611848576040513390303180156108fc02916000818181858888f19350505050158015611846573d6000803e3d6000fd5b505b33600081815260086020908152604091829020805465ff000000000019169055815184815290810185905281517fd47dbc17307fd51fef708e980ba8e68a142ef019ab0d706536ce162a94a54cc7929181900390910190a250505050565b6000806000806000806001600660149054906101000a900461ffff1661ffff16101515156118d357600080fd5b33600090815260086020526040902054640100000000900460ff1615611943576040805160e560020a62461bcd02815260206004820152600c60248201527fe4b88de58fafe7a7bbe58b950000000000000000000000000000000000000000604482015290519081900360640190fd5b4260015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061199c5780518252601f19909201916020918201910161197d565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120600654909950611a1293506001925074010000000000000000000000000000000000000000900461ffff908116915089168115156119ff57fe5b0661ffff1661251c90919063ffffffff16565b9450611a1d856115d8565b93508361ffff168661ffff16811515611a3257fe5b336000908152600860209081526040808320805461ffff191661ffff8c811691821763ffff000019166201000098909706908116978802969096179091558352600480835281842054825160e160020a6331a9108f028152918201969096529051939750600160a060020a0390941695508593636352211e9360248083019491928390030190829087803b158015611ac957600080fd5b505af1158015611add573d6000803e3d6000fd5b505050506040513d6020811015611af357600080fd5b50519050600160a060020a03811615611b3f57600160a060020a038116331415611b1c57611b3f565b336000908152600860205260409020805464ff0000000019166401000000001790555b3360008181526008602090815260409182902054825161ffff808b16825288169281019290925260ff6401000000009091041615158183015290517f1377df3f1e17eb349403a659c74c280f73b4efa1ea186582723c212971df2ba49181900360600190a2505050505050565b600554600090819081908190600160a060020a03878116911614611bcf57600080fd5b845160208087015191955085900360080260020a90049250821515611bfd57611bf8888861259f565b611c37565b8260011415611c1057611bf88888612974565b620200008310611c375750506101006201ffff1982019081049060ff16611c378282612c81565b5050505050505050565b61ffff808316600090815260046020818152604080842054815160e260020a633575ed5d02815295871693860193909352519293600160a060020a0390921692839263d5d7b57492602480830193919282900301818887803b158015610d4857600080fd5b60008054600160a060020a03163314611cbe57600080fd5b5061ffff821660009081526004602081905260408083205481517fc3f59687000000000000000000000000000000000000000000000000000000008152600160a060020a03868116948201949094529151921692839263c3f5968792602480820193929182900301818387803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b50505050505050565b336000908152600860205260408120548190819081908190819081908190819081908190640100000000900460ff161515611dd9576040805160e560020a62461bcd02815260206004820152601260248201527fe6aaa2e69fa5e4b88de58fafe7a7bbe58b950000000000000000000000000000604482015290519081900360640190fd5b6008600033600160a060020a0316600160a060020a0316815260200190815260200160002060000160009054906101000a900461ffff169a506008600033600160a060020a0316600160a060020a0316815260200190815260200160002060000160029054906101000a900461ffff169950600460008c61ffff1661ffff16815260200190815260200160002060009054906101000a9004600160a060020a0316985088600160a060020a0316636352211e8b6040518263ffffffff1660e060020a028152600401808261ffff168152602001915050602060405180830381600087803b158015611ec957600080fd5b505af1158015611edd573d6000803e3d6000fd5b505050506040513d6020811015611ef357600080fd5b50519750600160a060020a0388161515611f57576040805160e560020a62461bcd02815260206004820152601260248201527fe4b88de794a8e4bb98e6898be7ba8ce8b2bb0000000000000000000000000000604482015290519081900360640190fd5b6040805160e260020a633575ed5d02815261ffff8c1660048201529051600160a060020a038b169163d5d7b5749160248083019260209291908290030181600087803b158015611fa657600080fd5b505af1158015611fba573d6000803e3d6000fd5b505050506040513d6020811015611fd057600080fd5b50519650611fdd87610733565b9550348614611feb57600080fd5b336000908152600860205260409020805464ff000000001916905561201c60056111af34600a63ffffffff61253c16565b945061202f34600a63ffffffff61253c16565b935061204760026111af34600a63ffffffff61253c16565b925061205f60026111af34600a63ffffffff61253c16565b9150508383018201810134811461207557600080fd5b604051600160a060020a0389169086156108fc029087906000818181858888f193505050501580156120ab573d6000803e3d6000fd5b5060008054604051600160a060020a039091169186156108fc02918791818181858888f193505050501580156120e5573d6000803e3d6000fd5b50604051600160a060020a038a169084156108fc029085906000818181858888f1935050505015801561211c573d6000803e3d6000fd5b5033600081815260086020908152604091829020805465ff0000000000191665010000000000179055815134815291517f04f08eeced77212f1128e951409ab26059d9459d620611f4e2858cca0cc5a8d49281900390910190a25050505050505050505050565b600160a060020a031660009081526008602052604090205461ffff80821692620100009092041690565b60036020526000908152604090205481565b60086020526000908152604090205461ffff808216916201000081049091169060ff64010000000082048116916501000000000090041684565b3360009081526008602090815260408083205461ffff808216808652600480865284872054855160e160020a6331a9108f02815262010000909504909316908401819052935190959394600160a060020a039092169392839283928692636352211e92602480830193919282900301818787803b15801561227957600080fd5b505af115801561228d573d6000803e3d6000fd5b505050506040513d60208110156122a357600080fd5b5051925033600160a060020a038416146122bc57600080fd5b6122c58761071e565b91506122ee6127106122e2846402540be40063ffffffff61255f16565b9063ffffffff61253c16565b90503481146122fc57600080fd5b604080517f8f3d123800000000000000000000000000000000000000000000000000000000815261ffff8716600482015260ff808b166024830152891660448201529051600160a060020a03861691638f3d123891606480830192600092919082900301818387803b15801561237157600080fd5b505af1158015612385573d6000803e3d6000fd5b505050505050505050505050565b60065474010000000000000000000000000000000000000000900461ffff1681565b600460205260009081526040902054600160a060020a031681565b6000600160ff831681106123f657633b9aca0060001960ff83160160020a02915061079c565b60018360ff16111561079c5760018360ff160360020a60018460ff160360030a60018360ff160360020a600a026305f5e100020281151561079857fe5b60ff8116600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f810183900483028401830190945283835260609390918301828280156124ca5780601f1061249f576101008083540402835291602001916124ca565b820191906000526020600020905b8154815290600101906020018083116124ad57829003601f168201915b50505050509050919050565b600054600160a060020a031633146124ed57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082820161ffff808516908216101561253557600080fd5b9392505050565b60008080831161254b57600080fd5b828481151561255657fe5b04949350505050565b6000808315156125725760009150610d77565b5082820282848281151561258257fe5b041461253557600080fd5b60008282018381101561253557600080fd5b600160a060020a038216600090815260086020526040812054819081908190819081908190640100000000900460ff161515612625576040805160e560020a62461bcd02815260206004820152601260248201527fe6aaa2e69fa5e4b88de58fafe7a7bbe58b950000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03808a1660009081526008602090815260408083205461ffff808216808652600480865284872054855160e160020a6331a9108f028152620100009095049093169084018190529351909d50929b5090941698508893636352211e9360248083019493928390030190829087803b1580156126a657600080fd5b505af11580156126ba573d6000803e3d6000fd5b505050506040513d60208110156126d057600080fd5b50519350600160a060020a0384161515612734576040805160e560020a62461bcd02815260206004820152601860248201527fe7a9bae59cb0e4b88de794a8e4bb98e6898be7ba8ce8b2bb0000000000000000604482015290519081900360640190fd5b6040805160e260020a633575ed5d02815261ffff881660048201529051600160a060020a0387169163d5d7b5749160248083019260209291908290030181600087803b15801561278357600080fd5b505af1158015612797573d6000803e3d6000fd5b505050506040513d60208110156127ad57600080fd5b505192506127ba836123d0565b9150878214612813576040805160e560020a62461bcd02815260206004820152600c60248201527fe98791e9a18de4b88de5b08d0000000000000000000000000000000000000000604482015290519081900360640190fd5b50600554604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301528681166024830152604482018b90529151919092169182916323b872dd916064808201926020929091908290030181600087803b15801561288e57600080fd5b505af11580156128a2573d6000803e3d6000fd5b505050506040513d60208110156128b857600080fd5b50511515612910576040805160e560020a62461bcd02815260206004820152600c60248201527fe4baa4e69893e5a4b1e695970000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038916600081815260086020908152604091829020805464ff000000001916905581518b815291517f15ffdaab026ad77c9e805c59b86f133d200a080b06fa3915af6c490272e792089281900390910190a2505050505050505050565b600160a060020a0380831660009081526008602090815260408083205461ffff808216808652600480865284872054855160e160020a6331a9108f0281526201000090950490931690840181905293519096939591909316939092839283928692636352211e92602480820193929182900301818787803b1580156129f857600080fd5b505af1158015612a0c573d6000803e3d6000fd5b505050506040513d6020811015612a2257600080fd5b50519250600160a060020a03831615612a85576040805160e560020a62461bcd02815260206004820152601760248201527fe7a9bae59cb0e6898de883bde794a84172696e61e8b2b7000000000000000000604482015290519081900360640190fd5b612a8d611657565b9150868214612ae6576040805160e560020a62461bcd02815260206004820152600c60248201527fe98791e9a18de4b88de5b08d0000000000000000000000000000000000000000604482015290519081900360640190fd5b50600554604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301528681166024830152604482018a90529151919092169182916323b872dd916064808201926020929091908290030181600087803b158015612b6157600080fd5b505af1158015612b75573d6000803e3d6000fd5b505050506040513d6020811015612b8b57600080fd5b50511515612b9857600080fd5b604080517f32b34cc2000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015261ffff881660248301529151918616916332b34cc29160448082019260009290919082900301818387803b158015612c0657600080fd5b505af1158015612c1a573d6000803e3d6000fd5b50505050600160a060020a038816600081815260086020908152604091829020805464ff000000001916905581518a815291517f1b85ace83d96664bb16df3acafb0c99a51ffad204ad4bb3c36648f29f8e453399281900390910190a25050505050505050565b3360009081526008602090815260408083205461ffff808216808652600480865284872054855160e160020a6331a9108f02815262010000909504909316908401819052935190959394600160a060020a0390921693928492636352211e9260248084019382900301818787803b158015612cfb57600080fd5b505af1158015612d0f573d6000803e3d6000fd5b505050506040513d6020811015612d2557600080fd5b5051905033600160a060020a03821614612d3e57600080fd5b604080517f8f6d4d7c00000000000000000000000000000000000000000000000000000000815261ffff8516600482015260ff8089166024830152871660448201529051600160a060020a03841691638f6d4d7c91606480830192600092919082900301818387803b158015612db357600080fd5b505af1158015612dc7573d6000803e3d6000fd5b50505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612e1457805160ff1916838001178555612e41565b82800160010185558215612e41579182015b82811115612e41578251825591602001919060010190612e26565b50612e4d929150612e51565b5090565b61165e91905b80821115612e4d5760008155600101612e575600a165627a7a72305820a014759aaf01745247f6059c9ebccb031f280f09f6e67baeefdbcf7a752dc1e00029


   Swarm Source:
bzzr://a014759aaf01745247f6059c9ebccb031f280f09f6e67baeefdbcf7a752dc1e0
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward