Sponsored:   [Largest VC Funded] TEMCO, millions sold out in seconds. Join TEMCO's last presale at CoinBene!
Contract Overview
Balance: 0.354862242042748782 Ether
Ether Value: $29.49 (@ $83.09/ETH)
Transactions: 1308 txns
Token Tracker: RigWarsIdle (RIG)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x6c9ab3a2cd5a104cec2bf019c7377d16dc54de96at txn 0x2a3e96db47f50b3c649a42af97d888a3e892986448d7fd51eb7d926006c04081
Token Balance:
 Latest 25 transactions from a total of 1308 transactions

TxHash Age From To Value [TxFee]
0xa098804ac128ac01c46fcb3dee6d25e2f856f699fabf5dfe738cb7e3f6e0e57f6 days 12 hrs ago0x53d68f7087db93b9c04a46c05cec01336781780d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0005583585
0x0ed1d12fe00ac6a2029eccf864a1e772b72f51dac4770ef9cec5b02e1c0d5d7c7 days 8 hrs ago0xe491205d1ada58ba1c1d7cdcb3f8a70ce69ef3d0  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000680925
0x27c4c0fe3c673550fa7d1e92d7e2af42f924f2ef3462f7d04c738dd34739126313 days 19 hrs ago0xc11d2091bf4c8aaa6199b1deb4058359c2c2d80d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0006846285
0x8003108d81efee91d9c6efa6a704edcbba65376face8759441d0aee010ffcb4013 days 20 hrs ago0xc11d2091bf4c8aaa6199b1deb4058359c2c2d80d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000667509
0x7f15eb7499a1697b6b61b98f594be9eb2bce74094f417d75fbc9079e0507ed5921 days 7 hrs ago0x5cf9522cf8816982d6926b6dbf745a1c8dbdbf3c  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0013754685
0x00a20ea440387a976889f8d7665c956a7a8c1c90b5c9e1c6cfc348a0793bfee926 days 22 hrs ago0x109a69e3599b48baba48dc8cfaca6f7e4bffeb5d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0003137603
0xf1cba3125b424ebe8955ca8456e245af8084fede9ea97a8bda504bea2e63e7b227 days 22 hrs ago0xc11d2091bf4c8aaa6199b1deb4058359c2c2d80d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0006503895
0x8a350c95251317115eccee22575d748864318b4bc97e360fb9794557323dd26027 days 22 hrs ago0xc11d2091bf4c8aaa6199b1deb4058359c2c2d80d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0006642265
0x3a9898da588a456f1ca24e9e513c3a5c655890c5e597ed7bea0029896723c20027 days 22 hrs ago0xc11d2091bf4c8aaa6199b1deb4058359c2c2d80d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0013754685
0xc0c9ac40174dfa665e7f175aad60595d2654f57231690499a2cab049c864ed5228 days 9 hrs ago0x109a69e3599b48baba48dc8cfaca6f7e4bffeb5d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0002361683
0xc9b36b78039ae5aef4ebf9fd1e2fc80f3cc55400417078fdb272d26f9a79ed6e28 days 9 hrs ago0x109a69e3599b48baba48dc8cfaca6f7e4bffeb5d  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000680925
0xb8e5a0eee1c5e3c412c920fc82d5828d288b690009ce3fff7f20042ca949dfc029 days 39 mins ago0xbf71d97a78fafea631ffe8bac1a53a04f54a1ca3  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000238185
0xb6ebaba334498ff51197bf0328b4b78a6bdaf83dd470dfe790ff87ec4657758629 days 3 hrs ago0xbf71d97a78fafea631ffe8bac1a53a04f54a1ca3  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000408555
0xf7bdcfb6a1a0cefe651b9fffc169f0645158241cf818a8ea2268c2d7011eb99430 days 2 hrs ago0x9f063b1d49e802caebc3ea452987edac76ae3647  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0013754685
0xd3579e52218cef1a109d8a648742b321cdc5daa020098f5f696003d0708f648342 days 22 hrs ago0x37878b61525441ac2ece66b4a6e0d9f67f22a9d8  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0005127265
0x1c967875c69b543673b8f8ef864e250d8a425d1b22be65a918eb033e6dd8cebe46 days 20 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0002932959
0x75769624ab132274398145250d88c071e3425b1fe3ad921eedf0f78fd499eb8846 days 20 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000215388
0xc8f1d7eb37bd757a96114919b8617599f620c5e1a9907cfb6729a9bb34c0ce6548 days 2 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0002101335
0xeaf39f72ff942ebe278e45dc8e4efa7a9235d6ae14216f05bb3b3b31a110f79a48 days 3 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0001352375
0xf6a8830f687b3624423e1bfc8fdaadd99351ad651823bcd168f8a0f7138c65d748 days 3 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0001677689
0xa6c4cb52be7410bc6cfceb676b38cc9986420b64faf1bb3ac4e76009c8d5fa1848 days 3 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.000251379
0x8faf779760b78eb95c12fcbf0f2dbe5798fda79e705852ec6cbb1183dfd955d948 days 5 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.00017298
0xdcf03e469e405c48acea8c70e6210c3ec27b34e7b7333eb89be0f31215907ff048 days 5 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0002725148
0x6928c9ee97f4f62fc9f888ef01d63c23bd732d39661c967c84ed1f71e0e6e95848 days 5 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0002461245
0xa627de9d2ebdfae138422398c0e7af0428de52d02173edd51d5876bebc8582b348 days 8 hrs ago0x445ba6f9f553872fa9cdc14f5c0639365b39c140  IN   0x5d4cbcd30515d78370f35c5e45427dd5769222250 Ether0.0004221735
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x9be5a0bdc72c218a9beba744f602a680ff86431351a4b44171d6e077fd145aef5878275168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x4a4c35280bc7e7f426453db48e5faf66f47398b60.012095247414097096 Ether
0x6bfb73928004d408eb7524714c3844f5a31fb66a1fc8da78dd59ce10d43589255878275168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x53da753a4d453aa132da0a20137c95c02e554c450.015781554477693901 Ether
0xfdf376c88b2ad0139a722a28b1f473fdb3c6e653b3c040a78cbe1ad7c0ad304e5878275168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xb053e9e6b3504ce44994d7e801f908b4307cc3e20.015321897551159128 Ether
0xc1743542d61da233ce6cb8b17a8a17ad7a9633497041de1db2c524a40695dc715878275168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xc1565b55e0b39d44bbcc9a091d9065d70f1a2c670.01494 Ether
0x9df00212446c45cb6cf87e9b3218d7e4dfeb0b44154b366ea04060b6cc04ba8f5878272168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x54d4aac8e3868c64dd11dcd1f40d2468c18b190b0.014021706749406877 Ether
0x6b869a1aea69e905c285e6e096c3c425a6c77533cfaa8fdf10a1b5435393f56d5878271168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xc910fbbabad59de4ad6e598887f04c36e20877b20.013613307523695998 Ether
0xc97af764659f776c88883e99a7422bea9189886a98e90764858fecec662ac9975878262168 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x8871759b2530fee82cd1b31c534252a1db707b0b0.013216803421064076 Ether
0xb15ca31d91e8c3d65d55c8d8eaf8fdd8ccff2df79544cb12e253fafe4710052b5800248181 days 23 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x42cd708c68c7e56186bb7fce58f4cef7409cfdcc0.001883629292346661 Ether
0x4210744a135f32f9fcfe1b8fca0a6d43715433f3c1122d7bdac2dd70f472f3a95781862185 days 3 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x6c9ab3a2cd5a104cec2bf019c7377d16dc54de960.103838824946532655 Ether
0xbae49598d25d07dd73c831aa8c63b473cd86d649a8c286aed359315da5b95eed5694250200 days 16 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xf0333b94f895eb5aab3822da376f9cbcfce8a19c0.003324476454941918 Ether
0x80d06698a5284731de3e0e4127bece9de8b996632ce2408960bea1e2c86ca5815684869202 days 7 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xa443838ad905148232f78f9521577c38932cd8320.029989926253474388 Ether
0x7b97d14668f7f5198f7bbf864b3a772694b9998c2040b6aa577f2ea9d2c4ed575677526203 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x39ac015690a3641ab6bf0e693c4fcc9af132c13f0.005830657810310323 Ether
0xa64a0549a99a2cd0365210a86e9db63458171ea212bcc952d3d2c84df07543ad5665587205 days 17 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xf0333b94f895eb5aab3822da376f9cbcfce8a19c0.008169228091049564 Ether
0x3e2625b8870974038834b24dfee87ddda01a820d5af3020df83237bd7ac7e1b45655104207 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x39ac015690a3641ab6bf0e693c4fcc9af132c13f0.006423151534244885 Ether
0x835962b20ae05feb11f0ae1b306c820af1f3becd8eb30af2036927b48c7375f75648500208 days 18 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xb04b473418b6f09e5a1f809ae2d01f14211e03ff0.012458104836520008 Ether
0xb0027ccc3872861b557b8ff8ef069cd2c97ea4bf7c54637f77308c63aca56e2d5642970209 days 18 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xa443838ad905148232f78f9521577c38932cd8320.139619539438066405 Ether
0x2f73e5ea0c48185fad349a4b63414f41a03f6ba651b414728c7928a468440b305638220210 days 14 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x9c7626ee7587674d83e11b217512e98bc20890cb0.164323351740665019 Ether
0x70896cf0e25296ebbda8b57bf479cd8d8ab7d194d19a17091b3c9f6c5c83388a5636855210 days 20 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xf0333b94f895eb5aab3822da376f9cbcfce8a19c0.050046438486948662 Ether
0x2e0dc4ae2f45eeec9064c3b88d69037ca534ebcfdc599d10f73bbcd1ddc1028d5631147211 days 20 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x85abe8e3bed0d4891ba201af1e212fe50bb65a260.099225 Ether
0x5fe4b6f9031eb5135747018b64d4693add5cf086815f26edec9c61d68e5630f75624670212 days 23 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250xe57a18783640c9fa3c5e8e4d4b4443e2024a7ff90.2166390380390625 Ether
0x99c4d699757334f92ae6e67eadc32a4ea6ebf82f890d1be34d091b0732448b2a5623476213 days 4 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x825d5d0df3b2d59f69cc673f041ca91a296b81830.012831847981615608 Ether
0x2463440a8a018f15f878237ecda5f29642183157d078d6a2044e81d0f2215c575621848213 days 11 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x6c9ab3a2cd5a104cec2bf019c7377d16dc54de960.103174913803236574 Ether
0x1e9b9e2375dcb9a3f51c4af38c23bf7d98f96f4eb6340ff0e74af8b1fcbc56625619039213 days 23 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x825d5d0df3b2d59f69cc673f041ca91a296b81830.153930542230468212 Ether
0x65ff18db7ed6566c9d48cca0ed2dc98b03b1bc4ee49fd44d13c54c607890bc6a5619039213 days 23 hrs ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x4a4c35280bc7e7f426453db48e5faf66f47398b60.146600516409969726 Ether
0x97d186820069843de27f73dcf78d20e711e7897320ab78252a12da00e7252b585618918214 days 4 mins ago0x5d4cbcd30515d78370f35c5e45427dd5769222250x522273122b20212fe255875a4737b6f50cc720060.1093955625 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: RigIdle
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
}

library GeometricSequence
{
    using SafeMath for uint256;
    function sumOfNGeom(uint256 basePrice, uint256 owned, uint256 count) internal pure returns (uint256 price)
    {
        require(count > 0);
        
        uint256 multiplier = 5;
        
        uint256 basePower = owned / multiplier;
        uint256 endPower = (owned + count) / multiplier;
        
        price = (basePrice * (2**basePower) * multiplier).mul((2**((endPower-basePower)+1))-1);
        
        price = price.sub((basePrice * 2**basePower) * (owned % multiplier));
        price = price.sub((basePrice * 2**endPower) * (multiplier - ((owned + count) % multiplier)));
    }
}

contract ERC20 {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

//-----------------------------------------------------------------------
contract RigIdle is ERC20 {
    using GeometricSequence for uint;
    using SafeMath for uint;

    struct MinerData 
    {
        // rigs and their upgrades
        mapping(uint256=>uint256)  rigCount;
        mapping(int256=>uint256)   rigPctBonus;
        mapping(int256=>uint256)   rigFlatBonus;
        
        uint256 money;
        uint256 lastUpdateTime;
        uint256 unclaimedPot;
        uint256 lastPotClaimIndex;
        uint256 prestigeLevel; 
        uint256 prestigeBonusPct;
    }
  
    struct BoostData
    {
        int256  rigIndex;
        uint256 flatBonus;
        uint256 percentBonus;
        
        uint256 priceInWEI;
        uint256 priceIncreasePct;
        uint256 totalCount;
        uint256 currentIndex;
        address[] boostHolders;
    }
    
    struct RigData
    {
        uint256 basePrice;
        uint256 baseOutput;
        uint256 unlockMultiplier;
    }
    
    struct PrestigeData
    {
        uint256 price;
        uint256 productionBonusPct;
    }
    
    mapping(uint256=>RigData) private rigData;
    uint256 private numberOfRigs;

    // honey pot variables
    uint256 private honeyPotAmount;
    uint256 private devFund;
    uint256 private nextPotDistributionTime;
    mapping(address => mapping(uint256 => uint256)) private minerICOPerCycle;
    uint256[] private honeyPotPerCycle;
    uint256[] private globalICOPerCycle;
    uint256 private cycleCount;
    
    //booster info
    uint256 private numberOfBoosts;
    mapping(uint256=>BoostData) private boostData;

    //prestige info
    uint256 private maxPrestige;
    mapping(uint256=>PrestigeData) prestigeData;
    
    // miner info
    mapping(address => MinerData) private miners;
    mapping(uint256 => address)   private indexes;
    uint256 private topindex;
    
    address private owner;
    
    // ERC20 functionality
    mapping(address => mapping(address => uint256)) private allowed;
    string public constant name  = "RigWarsIdle";
    string public constant symbol = "RIG";
    uint8 public constant decimals = 8;
    uint256 private estimatedSupply;
    
    // referral
    mapping(address=>address) referrals;
    
    // Data Store Management
    mapping(uint256=>uint256) private prestigeFinalizeTime;
    mapping(uint256=>uint256) private rigFinalizeTime;
    mapping(uint256=>uint256) private boostFinalizeTime;
    
    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    function RigIdle() public {
        owner = msg.sender;
        
        //                   price,           prod.     unlockMultiplier
        rigData[0] = RigData(32,              1,        1);
        rigData[1] = RigData(256,             4,        1); 
        rigData[2] = RigData(25600,           64,       2); 
        rigData[3] = RigData(512000,          512,      1); 
        rigData[4] = RigData(10240000,        8192,     4); 
        rigData[5] = RigData(3000000000,      50000,    8); 
        rigData[6] = RigData(75000000000,     250000,   10); 
        rigData[7] = RigData(2500000000000,   1500000,  1);

        numberOfRigs = 8;
        
        topindex = 0;
        honeyPotAmount = 0;
        devFund = 0;
        nextPotDistributionTime = block.timestamp;
        
        miners[msg.sender].lastUpdateTime = block.timestamp;
        miners[msg.sender].rigCount[0] = 1;
      
        indexes[topindex] = msg.sender;
        ++topindex;
        
        boostData[0] = BoostData(-1, 0, 100, 0.1 ether, 5, 5, 0, new address[](5));
        boostData[0].boostHolders[0] = 0xe57A18783640c9fA3c5e8E4d4b4443E2024A7ff9;
        boostData[0].boostHolders[1] = 0xf0333B94F895eb5aAb3822Da376F9CbcfcE8A19C;
        boostData[0].boostHolders[2] = 0x85abE8E3bed0d4891ba201Af1e212FE50bb65a26;
        boostData[0].boostHolders[3] = 0x11e52c75998fe2E7928B191bfc5B25937Ca16741;
        boostData[0].boostHolders[4] = 0x522273122b20212FE255875a4737b6F50cc72006;
        
        numberOfBoosts = 1;
        
        prestigeData[0] = PrestigeData(25000, 100);       // before lvl 3
        prestigeData[1] = PrestigeData(25000000, 200);    // befroe lvl 5 ~30min with 30k prod
        prestigeData[2] = PrestigeData(20000000000, 400); // befroe lvl 7 ~6h with 25-30 lvl6 rig
        
        maxPrestige = 3;
        
        honeyPotPerCycle.push(0);
        globalICOPerCycle.push(1);
        cycleCount = 0;
        
        estimatedSupply = 1000000000000000000000000000;
    }
    
    //--------------------------------------------------------------------------
    // Data access functions
    //--------------------------------------------------------------------------
    function GetTotalMinerCount() public constant returns (uint256 count)
    {
        count = topindex;
    }
    
    function GetMinerAt(uint256 idx) public constant returns (address minerAddr)
    {
        require(idx < topindex);
        minerAddr = indexes[idx];
    }
    
    function GetProductionPerSecond(address minerAddr) public constant returns (uint256 personalProduction)
    {
        MinerData storage m = miners[minerAddr];
        
        personalProduction = 0;
        uint256 productionSpeedFlat = m.rigFlatBonus[-1];
        
        for(uint8 j = 0; j < numberOfRigs; ++j)
        {
            if(m.rigCount[j] > 0)
                personalProduction += (rigData[j].baseOutput + productionSpeedFlat + m.rigFlatBonus[j]) * m.rigCount[j] * (100 + m.rigPctBonus[j]);
            else
                break;
        }
        
        personalProduction = (personalProduction * ((100 + m.prestigeBonusPct) * (100 + m.rigPctBonus[-1]))) / 1000000;
    }
    
    function GetMinerData(address minerAddr) public constant returns 
        (uint256 money, uint256 lastupdate, uint256 prodPerSec, 
         uint256 unclaimedPot, uint256 globalFlat, uint256 globalPct, uint256 prestigeLevel)
    {
        money = miners[minerAddr].money;
        lastupdate = miners[minerAddr].lastUpdateTime;
        prodPerSec = GetProductionPerSecond(minerAddr);
     
        unclaimedPot = miners[minerAddr].unclaimedPot;
        
        globalFlat = miners[minerAddr].rigFlatBonus[-1];
        globalPct  = miners[minerAddr].rigPctBonus[-1];
        
        prestigeLevel = miners[minerAddr].prestigeLevel;
    }
    
    function GetMinerRigsCount(address minerAddr, uint256 startIdx) public constant returns (uint256[10] rigs, uint256[10] totalProduction)
    {
        uint256 i = startIdx;
        MinerData storage m = miners[minerAddr];
        
        for(i = startIdx; i < (startIdx+10) && i < numberOfRigs; ++i)
        {
            rigs[i]      = miners[minerAddr].rigCount[i];
            totalProduction[i] = (rigData[i].baseOutput + m.rigFlatBonus[-1] + m.rigFlatBonus[int256(i)]) * ((100 + m.rigPctBonus[int256(i)]) *
              (100 + m.prestigeBonusPct) * (100 + m.rigPctBonus[-1])) / 1000000;
        }
    }
    
    function GetTotalRigCount() public constant returns (uint256)
    {
        return numberOfRigs;
    }
    
    function GetRigData(uint256 idx) public constant returns (uint256 _basePrice, uint256 _baseOutput, uint256 _unlockMultiplier, uint256 _lockTime)
    {
        require(idx < numberOfRigs);
        
        _basePrice  = rigData[idx].basePrice;
        _baseOutput = rigData[idx].baseOutput;
        _unlockMultiplier  = rigData[idx].unlockMultiplier;
        _lockTime = rigFinalizeTime[idx];
    }
    
    function CalculatePriceofRigs(uint256 idx, uint256 owned, uint256 count) public constant returns (uint256)
    {
        if(idx >= numberOfRigs)
            return 0;
            
        if(owned == 0)
            return (rigData[idx].basePrice * rigData[idx].unlockMultiplier);
            
        return GeometricSequence.sumOfNGeom(rigData[idx].basePrice, owned, count); 
    }
    
    function GetMaxPrestigeLevel() public constant returns (uint256)
    {
        return maxPrestige;
    }
    
    function GetPrestigeInfo(uint256 idx) public constant returns (uint256 price, uint256 bonusPct, uint256 _lockTime)
    {
        require(idx < maxPrestige);
        
        price = prestigeData[idx].price;
        bonusPct = prestigeData[idx].productionBonusPct;
        _lockTime = prestigeFinalizeTime[idx];
    }
  
    function GetPotInfo() public constant returns (uint256 _honeyPotAmount, uint256 _devFunds, uint256 _nextDistributionTime)
    {
        _honeyPotAmount = honeyPotAmount;
        _devFunds = devFund;
        _nextDistributionTime = nextPotDistributionTime;
    }
    
    function GetGlobalProduction() public constant returns (uint256 globalMoney, uint256 globalHashRate)
    {
        globalMoney = 0;
        globalHashRate = 0;
        uint i = 0;
        for(i = 0; i < topindex; ++i)
        {
            MinerData storage m = miners[indexes[i]];
            globalMoney += m.money;
            globalHashRate += GetProductionPerSecond(indexes[i]);
        }
    }
    
    function GetBoosterCount() public constant returns (uint256)
    {
        return numberOfBoosts;
    }
  
    function GetBoosterData(uint256 idx) public constant returns (int256 rigIdx, uint256 flatBonus, uint256 ptcBonus, 
        uint256 currentPrice, uint256 increasePct, uint256 maxNumber, uint256 _lockTime)
    {
        require(idx < numberOfBoosts);
        
        rigIdx       = boostData[idx].rigIndex;
        flatBonus    = boostData[idx].flatBonus;
        ptcBonus     = boostData[idx].percentBonus;
        currentPrice = boostData[idx].priceInWEI;
        increasePct  = boostData[idx].priceIncreasePct;
        maxNumber    = boostData[idx].totalCount;
        _lockTime    = boostFinalizeTime[idx];
    }
    
    function HasBooster(address addr, uint256 startIdx) public constant returns (uint8[10] hasBoost)
    { 
        require(startIdx < numberOfBoosts);
        
        uint j = 0;
        
        for( ;j < 10 && (j + startIdx) < numberOfBoosts; ++j)
        {
            BoostData storage b = boostData[j + startIdx];
            hasBoost[j] = 0;
            for(uint i = 0; i < b.totalCount; ++i)
            {
               if(b.boostHolders[i] == addr)
                    hasBoost[j] = 1;
            }
        }
        for( ;j < 10; ++j)
        {
            hasBoost[j] = 0;
        }
    }
    
    function GetCurrentICOCycle() public constant returns (uint256)
    {
        return cycleCount;
    }
    
    function GetICOData(uint256 idx) public constant returns (uint256 ICOFund, uint256 ICOPot)
    {
        require(idx <= cycleCount);
        ICOFund = globalICOPerCycle[idx];
        if(idx < cycleCount)
        {
            ICOPot = honeyPotPerCycle[idx];
        } else
        {
            ICOPot =  honeyPotAmount / 5; // actual day estimate
        }
    }
    
    function GetMinerICOData(address miner, uint256 idx) public constant returns (uint256 ICOFund, uint256 ICOShare, uint256 lastClaimIndex)
    {
        require(idx <= cycleCount);
        ICOFund = minerICOPerCycle[miner][idx];
        if(idx < cycleCount)
        {
            ICOShare = (honeyPotPerCycle[idx] * minerICOPerCycle[miner][idx]) / globalICOPerCycle[idx];
        } else 
        {
            ICOShare = (honeyPotAmount / 5) * minerICOPerCycle[miner][idx] / globalICOPerCycle[idx];
        }
        lastClaimIndex = miners[miner].lastPotClaimIndex;
    }
    
    function GetMinerUnclaimedICOShare(address miner) public constant returns (uint256 unclaimedPot)
    {
        MinerData storage m = miners[miner];
        
        require(m.lastUpdateTime != 0);
        require(m.lastPotClaimIndex <= cycleCount);
        
        uint256 i = m.lastPotClaimIndex;
        uint256 limit = cycleCount;
        
        if((limit - i) > 30) // more than 30 iterations(days) afk
            limit = i + 30;
        
        unclaimedPot = 0;
        for(; i < cycleCount; ++i)
        {
            if(minerICOPerCycle[msg.sender][i] > 0)
                unclaimedPot += (honeyPotPerCycle[i] * minerICOPerCycle[msg.sender][i]) / globalICOPerCycle[i];
        }
    }
    
    // -------------------------------------------------------------------------
    // RigWars game handler functions
    // -------------------------------------------------------------------------
    function StartNewMiner(address referral) external
    {
        require(miners[msg.sender].lastUpdateTime == 0);
        require(referral != msg.sender);
        
        miners[msg.sender].lastUpdateTime = block.timestamp;
        miners[msg.sender].lastPotClaimIndex = cycleCount;
        
        miners[msg.sender].rigCount[0] = 1;
        
        indexes[topindex] = msg.sender;
        ++topindex;
        
        if(referral != owner && referral != 0 && miners[referral].lastUpdateTime != 0)
        {
            referrals[msg.sender] = referral;
            miners[msg.sender].rigCount[0] += 9;
        }
    }
    
    function UpgradeRig(uint8 rigIdx, uint256 count) external
    {
        require(rigIdx < numberOfRigs);
        require(count > 0);
        require(count <= 512);
        require(rigFinalizeTime[rigIdx] < block.timestamp);
        require(miners[msg.sender].lastUpdateTime != 0);
        
        MinerData storage m = miners[msg.sender];
        
        require(m.rigCount[rigIdx] > 0);
        require(512 >= (m.rigCount[rigIdx] + count));
        
        UpdateMoney(msg.sender);
     
        // the base of geometrical sequence
        uint256 price = GeometricSequence.sumOfNGeom(rigData[rigIdx].basePrice, m.rigCount[rigIdx], count); 
       
        require(m.money >= price);
        
        m.rigCount[rigIdx] = m.rigCount[rigIdx] + count;
        
        m.money -= price;
    }
    
    function UnlockRig(uint8 rigIdx) external
    {
        require(rigIdx < numberOfRigs);
        require(rigIdx > 0);
        require(rigFinalizeTime[rigIdx] < block.timestamp);
        require(miners[msg.sender].lastUpdateTime != 0);
        
        MinerData storage m = miners[msg.sender];
        
        require(m.rigCount[rigIdx] == 0);
        require(m.rigCount[rigIdx-1] > 0);
        
        UpdateMoney(msg.sender);
        
        uint256 price = rigData[rigIdx].basePrice * rigData[rigIdx].unlockMultiplier;
        
        require(m.money >= price);
        
        m.rigCount[rigIdx] = 1;
        m.money -= price;
    }
    
    function PrestigeUp() external
    {
        require(miners[msg.sender].lastUpdateTime != 0);
        require(prestigeFinalizeTime[m.prestigeLevel] < block.timestamp);
        
        MinerData storage m = miners[msg.sender];
        
        require(m.prestigeLevel < maxPrestige);
        
        UpdateMoney(msg.sender);
        
        require(m.money >= prestigeData[m.prestigeLevel].price);
        
        if(referrals[msg.sender] != 0)
        {
            miners[referrals[msg.sender]].money += prestigeData[m.prestigeLevel].price / 2;
        }
        
        for(uint256 i = 0; i < numberOfRigs; ++i)
        {
            if(m.rigCount[i] > 1)
                m.rigCount[i] = m.rigCount[i] / 2; 
        }
        
        m.money = 0;
        m.prestigeBonusPct += prestigeData[m.prestigeLevel].productionBonusPct;
        m.prestigeLevel += 1;
    }
 
    function UpdateMoney(address addr) private
    {
        require(block.timestamp > miners[addr].lastUpdateTime);
        
        if(miners[addr].lastUpdateTime != 0)
        {
            MinerData storage m = miners[addr];
            uint256 diff = block.timestamp - m.lastUpdateTime;
            uint256 revenue = GetProductionPerSecond(addr);
       
            m.lastUpdateTime = block.timestamp;
            if(revenue > 0)
            {
                revenue *= diff;
                
                m.money += revenue;
            }
        }
    }
    
    //--------------------------------------------------------------------------
    // BOOSTER handlers
    //--------------------------------------------------------------------------
    function BuyBooster(uint256 idx) external payable 
    {
        require(miners[msg.sender].lastUpdateTime != 0);
        require(idx < numberOfBoosts);
        require(boostFinalizeTime[idx] < block.timestamp);
        
        BoostData storage b = boostData[idx];
        
        require(msg.value >= b.priceInWEI);
        
        for(uint i = 0; i < b.totalCount; ++i)
            if(b.boostHolders[i] == msg.sender)
                revert();
                
        address beneficiary = b.boostHolders[b.currentIndex];
        
        MinerData storage m = miners[beneficiary];
        MinerData storage m2 = miners[msg.sender];
        
        // distribute the ETH
        m.unclaimedPot += (msg.value * 9) / 10;
        honeyPotAmount += msg.value / 20;
        devFund += msg.value / 20;
        
        // increase price by X%
        b.priceInWEI += (b.priceInWEI * b.priceIncreasePct) / 100;
        
        UpdateMoney(msg.sender);
        UpdateMoney(beneficiary);
        
        // transfer ownership    
        b.boostHolders[b.currentIndex] = msg.sender;
        
        // handle booster bonuses
        if(m.rigFlatBonus[b.rigIndex] >= b.flatBonus){
            m.rigFlatBonus[b.rigIndex] -= b.flatBonus;
        } else {
            m.rigFlatBonus[b.rigIndex] = 0;
        }
        
        if(m.rigPctBonus[b.rigIndex] >= b.percentBonus) {
            m.rigPctBonus[b.rigIndex] -= b.percentBonus;
        } else {
            m.rigPctBonus[b.rigIndex] = 0;
        }
        
        m2.rigFlatBonus[b.rigIndex] += b.flatBonus;
        m2.rigPctBonus[b.rigIndex] += b.percentBonus;
        
        // increase booster index
        b.currentIndex += 1;
        if(b.currentIndex >= b.totalCount)
            b.currentIndex = 0;
    }
    
    //--------------------------------------------------------------------------
    // ICO/Pot share functions
    //--------------------------------------------------------------------------
    function ReleaseICO() external
    {
        require(miners[msg.sender].lastUpdateTime != 0);
        require(nextPotDistributionTime <= block.timestamp);
        require(honeyPotAmount > 0);
        require(globalICOPerCycle[cycleCount] > 0);

        nextPotDistributionTime = block.timestamp + 86400;

        honeyPotPerCycle[cycleCount] = honeyPotAmount / 4; // 25% of the pot
        
        honeyPotAmount -= honeyPotAmount / 4;

        honeyPotPerCycle.push(0);
        globalICOPerCycle.push(0);
        cycleCount = cycleCount + 1;
    }
    
    function FundICO(uint amount) external
    {
        require(miners[msg.sender].lastUpdateTime != 0);
        require(amount > 0);
        
        MinerData storage m = miners[msg.sender];
        
        UpdateMoney(msg.sender);
        
        require(m.money >= amount);
        
        m.money = (m.money).sub(amount);
        
        globalICOPerCycle[cycleCount] = globalICOPerCycle[cycleCount].add(uint(amount));
        minerICOPerCycle[msg.sender][cycleCount] = minerICOPerCycle[msg.sender][cycleCount].add(uint(amount));
    }
    
    function WithdrawICOEarnings() external
    {
        MinerData storage m = miners[msg.sender];
        
        require(miners[msg.sender].lastUpdateTime != 0);
        require(miners[msg.sender].lastPotClaimIndex < cycleCount);
        
        uint256 i = m.lastPotClaimIndex;
        uint256 limit = cycleCount;
        
        if((limit - i) > 30) // more than 30 iterations(days) afk
            limit = i + 30;
        
        m.lastPotClaimIndex = limit;
        for(; i < cycleCount; ++i)
        {
            if(minerICOPerCycle[msg.sender][i] > 0)
                m.unclaimedPot += (honeyPotPerCycle[i] * minerICOPerCycle[msg.sender][i]) / globalICOPerCycle[i];
        }
    }
    
    //--------------------------------------------------------------------------
    // Data Storage Management
    //--------------------------------------------------------------------------
     function AddNewBooster(uint256 idx, int256 _rigType, uint256 _flatBonus, uint256 _pctBonus, 
      uint256 _ETHPrice, uint256 _priceIncreasePct, uint256 _totalCount) external
    {
        require(msg.sender == owner);
        require(idx <= numberOfBoosts);
        
        if(idx < numberOfBoosts)
            require(boostFinalizeTime[idx] > block.timestamp); 
            
        boostFinalizeTime[idx] = block.timestamp + 7200;
        
        boostData[idx].rigIndex = _rigType;
        boostData[idx].flatBonus = _flatBonus;
        boostData[idx].percentBonus = _pctBonus;
        
        boostData[idx].priceInWEI = _ETHPrice;
        boostData[idx].priceIncreasePct = _priceIncreasePct;
        boostData[idx].totalCount = _totalCount;
        boostData[idx].currentIndex = 0;
        
        boostData[idx].boostHolders = new address[](_totalCount);
        
        for(uint256 i = 0; i < _totalCount; ++i)
            boostData[idx].boostHolders[i] = owner;
        
        if(idx == numberOfBoosts)    
            numberOfBoosts += 1;
    }
    
    function AddorModifyRig(uint256 idx, uint256 _basePrice, uint256 _baseOutput, uint256 _unlockMultiplier) external
    {
        require(msg.sender == owner);
        require(idx <= numberOfRigs);
        
        if(idx < numberOfRigs)
            require(rigFinalizeTime[idx] > block.timestamp); 
            
        rigFinalizeTime[idx] = block.timestamp + 7200;
        
        rigData[idx].basePrice     = _basePrice;
        rigData[idx].baseOutput    = _baseOutput;
        rigData[idx].unlockMultiplier = _unlockMultiplier;
        
        if(idx == numberOfRigs)
            numberOfRigs += 1;
    }
    
    function AddNewPrestige(uint256 idx, uint256 _price, uint256 _bonusPct) public
    {
        require(msg.sender == owner);
        require(idx <= maxPrestige);
        
        if(idx < maxPrestige)
            require(prestigeFinalizeTime[idx] > block.timestamp); 
            
        prestigeFinalizeTime[idx] = block.timestamp + 7200;
        
        prestigeData[idx].price = _price;
        prestigeData[idx].productionBonusPct = _bonusPct;
        
        if(idx == maxPrestige)
            maxPrestige += 1;
    }
    
    //--------------------------------------------------------------------------
    // ETH handler functions
    //--------------------------------------------------------------------------
    function WithdrawPotShare() public
    {
        MinerData storage m = miners[msg.sender];
        
        require(m.unclaimedPot > 0);
        require(m.lastUpdateTime != 0);
        
        uint256 amntToSend = m.unclaimedPot;
        m.unclaimedPot = 0;
        
        if(msg.sender.send(amntToSend))
        {
            m.unclaimedPot = 0;
        }
    }
    
    function WithdrawDevFunds() public
    {
        require(msg.sender == owner);

        if(owner.send(devFund))
        {
            devFund = 0;
        }
    }
    
    // fallback payment to pot
    function() public payable {
         devFund += msg.value;
    }
    
    //--------------------------------------------------------------------------
    // ERC20 support
    //--------------------------------------------------------------------------
    function totalSupply() public constant returns(uint256) {
        return estimatedSupply;
    }
    
    function balanceOf(address miner) public constant returns(uint256) {
        return miners[miner].money;
    }
    
     function transfer(address recipient, uint256 amount) public returns (bool) {
        require(amount <= miners[msg.sender].money);
        
        miners[msg.sender].money = (miners[msg.sender].money).sub(amount);
        miners[recipient].money  = (miners[recipient].money).add(amount);
        
        emit Transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address miner, address recipient, uint256 amount) public returns (bool) {
        require(amount <= allowed[miner][msg.sender] && amount <= balanceOf(miner));
        
        miners[miner].money        = (miners[miner].money).sub(amount);
        miners[recipient].money    = (miners[recipient].money).add(amount);
        allowed[miner][msg.sender] = (allowed[miner][msg.sender]).sub(amount);
        
        emit Transfer(miner, recipient, amount);
        return true;
    }
    
    function approve(address approvee, uint256 amount) public returns (bool){
        require(amount <= miners[msg.sender].money);
        
        allowed[msg.sender][approvee] = amount;
        emit Approval(msg.sender, approvee, amount);
        return true;
    }
    
    function allowance(address miner, address approvee) public constant returns(uint256){
        return allowed[miner][approvee];
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"idx","type":"uint256"},{"name":"owned","type":"uint256"},{"name":"count","type":"uint256"}],"name":"CalculatePriceofRigs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"minerAddr","type":"address"}],"name":"GetProductionPerSecond","outputs":[{"name":"personalProduction","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"approvee","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"startIdx","type":"uint256"}],"name":"HasBooster","outputs":[{"name":"hasBoost","type":"uint8[10]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"GetRigData","outputs":[{"name":"_basePrice","type":"uint256"},{"name":"_baseOutput","type":"uint256"},{"name":"_unlockMultiplier","type":"uint256"},{"name":"_lockTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referral","type":"address"}],"name":"StartNewMiner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"FundICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"miner","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"WithdrawPotShare","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GetTotalRigCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"miner","type":"address"}],"name":"GetMinerUnclaimedICOShare","outputs":[{"name":"unclaimedPot","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetMaxPrestigeLevel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idx","type":"uint256"}],"name":"BuyBooster","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"rigIdx","type":"uint8"}],"name":"UnlockRig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GetGlobalProduction","outputs":[{"name":"globalMoney","type":"uint256"},{"name":"globalHashRate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idx","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_bonusPct","type":"uint256"}],"name":"AddNewPrestige","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idx","type":"uint256"},{"name":"_basePrice","type":"uint256"},{"name":"_baseOutput","type":"uint256"},{"name":"_unlockMultiplier","type":"uint256"}],"name":"AddorModifyRig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GetPotInfo","outputs":[{"name":"_honeyPotAmount","type":"uint256"},{"name":"_devFunds","type":"uint256"},{"name":"_nextDistributionTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rigIdx","type":"uint8"},{"name":"count","type":"uint256"}],"name":"UpgradeRig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"miner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetBoosterCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"WithdrawDevFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"minerAddr","type":"address"},{"name":"startIdx","type":"uint256"}],"name":"GetMinerRigsCount","outputs":[{"name":"rigs","type":"uint256[10]"},{"name":"totalProduction","type":"uint256[10]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetTotalMinerCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetCurrentICOCycle","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"miner","type":"address"},{"name":"idx","type":"uint256"}],"name":"GetMinerICOData","outputs":[{"name":"ICOFund","type":"uint256"},{"name":"ICOShare","type":"uint256"},{"name":"lastClaimIndex","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"GetPrestigeInfo","outputs":[{"name":"price","type":"uint256"},{"name":"bonusPct","type":"uint256"},{"name":"_lockTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"GetICOData","outputs":[{"name":"ICOFund","type":"uint256"},{"name":"ICOPot","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"minerAddr","type":"address"}],"name":"GetMinerData","outputs":[{"name":"money","type":"uint256"},{"name":"lastupdate","type":"uint256"},{"name":"prodPerSec","type":"uint256"},{"name":"unclaimedPot","type":"uint256"},{"name":"globalFlat","type":"uint256"},{"name":"globalPct","type":"uint256"},{"name":"prestigeLevel","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"GetMinerAt","outputs":[{"name":"minerAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"WithdrawICOEarnings","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"miner","type":"address"},{"name":"approvee","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ReleaseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"GetBoosterData","outputs":[{"name":"rigIdx","type":"int256"},{"name":"flatBonus","type":"uint256"},{"name":"ptcBonus","type":"uint256"},{"name":"currentPrice","type":"uint256"},{"name":"increasePct","type":"uint256"},{"name":"maxNumber","type":"uint256"},{"name":"_lockTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"PrestigeUp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idx","type":"uint256"},{"name":"_rigType","type":"int256"},{"name":"_flatBonus","type":"uint256"},{"name":"_pctBonus","type":"uint256"},{"name":"_ETHPrice","type":"uint256"},{"name":"_priceIncreasePct","type":"uint256"},{"name":"_totalCount","type":"uint256"}],"name":"AddNewBooster","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405234156200001057600080fd5b60108054600160a060020a03191633600160a060020a0316179055606060405190810160409081526020808352600181840181905291830191909152600080805290527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb58151815560208201518160010155604082015160029091015550606060405190810160409081526101008252600460208084019190915260019183018290526000918252527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d8151815560208201518160010155604082015160029091015550606060405190810160409081526164008252602080830182905260029183018290526000918252527fabbb5caa7dda850e60932de0934eb1f9d0f59695050f761dc64e443e5030a5698151815560208201518160010155604082015160029091015550606060405190810160409081526207d00082526102006020808401919091526001918301919091526003600090815290527f101e368776582e57ab3d116ffe2517c0a585cd5b23174b01e275c2d8329c3d83815181556020820151816001015560408201516002909101555060606040519081016040908152629c4000825261200060208084019190915260049183018290526000918252527f52d75039926638d3c558b2bdefb945d5be8dae29dedd1c313212a4d472d9fde581518155602082015181600101556040820151600290910155506060604051908101604090815263b2d05e00825261c3506020808401919091526008918301919091526005600090815290527f2b232c97452f0950c94e2539fdc7e69d21166113cf7a9bcb99b220a3fe5d720a815181556020820151816001015560408201516002909101555060606040519081016040908152641176592e0082526203d090602080840191909152600a918301919091526006600090815290527f62103cf3131c85df57aad364d21cba02556d3092d6cb54c298c2e7726a7870bd815181556020820151816001015560408201516002909101555060606040519081016040908152650246139ca80082526216e3606020808401919091526001918301919091526007600090815290527f870253054e3d98b71abec8fff9ebf8a15d167f15909091a800d4acaab9266d2b81518155602082015181600101556040820151600291820155600860019081556000600f818155928190556003819055426004818155600160a060020a033316808452600d602090815260408086209384019490945584805291825282842085905585548452600e909152918190208054600160a060020a0319169092179091558254909101909155610100915051908101604052806000198152602001600081526020016064815260200167016345785d8a0000815260200160058152602001600581526020016000815260200160056040518059106200043c5750595b9080825280602002602001820160405250905260008052600a6020527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e3815181556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701908051620004d592916020019062000847565b50506000808052600a60205260008051602062002eb8833981519152805473e57a18783640c9fa3c5e8e4d4b4443e2024a7ff9935090919081106200051657fe5b60009182526020808320919091018054600160a060020a031916600160a060020a0394909416939093179092558052600a905260008051602062002eb8833981519152805473f0333b94f895eb5aab3822da376f9cbcfce8a19c919060019081106200057e57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a0394909416939093179092558052600a905260008051602062002eb883398151915280547385abe8e3bed0d4891ba201af1e212fe50bb65a2691906002908110620005e657fe5b60009182526020808320919091018054600160a060020a031916600160a060020a0394909416939093179092558052600a905260008051602062002eb883398151915280547311e52c75998fe2e7928b191bfc5b25937ca16741919060039081106200064e57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a0394909416939093179092558052600a905260008051602062002eb8833981519152805473522273122b20212fe255875a4737b6f50cc7200691906004908110620006b657fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556001600955604080519081016040526161a88152606460208083019190915260008052600c90527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8815181556020820151600190910155506040805190810160405263017d7840815260c86020808301919091526001600052600c90527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c81518155602082015160019091015550604080519081016040526404a817c80081526101906020808301919091526002600052600c90527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd7208151815560208201516001918201556003600b5560068054909250908101620007ff8382620008b3565b50600091825260208220015560078054600181016200081f8382620008b3565b5060009182526020822060019101556008556b033b2e3c9fd0803ce800000060125562000926565b828054828255906000526020600020908101928215620008a1579160200282015b82811115620008a15782518254600160a060020a031916600160a060020a03919091161782556020929092019160019091019062000868565b50620008af929150620008df565b5090565b815481835581811511620008da57600083815260209020620008da91810190830162000909565b505050565b6200090691905b80821115620008af578054600160a060020a0319168155600101620008e6565b90565b6200090691905b80821115620008af576000815560010162000910565b61258280620009366000396000f3006060604052600436106101f85763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630142f9048114610202578063036a66eb1461023057806306fdde031461024f578063095ea7b3146102d9578063104bff921461030f578063133369c61461036a578063161fc5b3146103ab57806318160ddd146103cc5780631fd86a6a146103df57806323b872dd146103f5578063313ce5671461041d57806333ad94951461044657806333f8845d146104595780633a70eabd1461046c57806349e9cee91461048b5780634bc3df811461049e5780634deb9f47146104a957806356a4e7f9146104c2578063664b885e146104ed578063669d8dff146105095780636e4dd931146105285780636f3165d31461055f57806370a082311461057b5780637bb866c11461059a5780638357417d146105ad57806387b57fa7146105c057806395d89b4114610647578063996f76021461065a5780639f0eed0f1461066d578063a9059cbb14610680578063b4beff8a146106a2578063b99371a0146106c4578063cb68780f146106da578063cc0f65f7146106f0578063d291fa811461074d578063d511beec1461077f578063dd62ed3e14610792578063dee8bd51146107b7578063e0d3558e146107ca578063f7e3c068146107e0578063fec1c41f146107f3575b6003805434019055005b341561020d57600080fd5b61021e60043560243560443561081b565b60405190815260200160405180910390f35b341561023b57600080fd5b61021e600160a060020a0360043516610876565b341561025a57600080fd5b610262610951565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029e578082015183820152602001610286565b50505050905090810190601f1680156102cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102e457600080fd5b6102fb600160a060020a0360043516602435610988565b604051901515815260200160405180910390f35b341561031a57600080fd5b610331600160a060020a0360043516602435610a1a565b604051808261014080838360005b8381101561035757808201518382015260200161033f565b5050505090500191505060405180910390f35b341561037557600080fd5b610380600435610b2f565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b34156103b657600080fd5b6103ca600160a060020a0360043516610b73565b005b34156103d757600080fd5b61021e610cc4565b34156103ea57600080fd5b6103ca600435610ccb565b341561040057600080fd5b6102fb600160a060020a0360043581169060243516604435610df8565b341561042857600080fd5b610430610f62565b60405160ff909116815260200160405180910390f35b341561045157600080fd5b6103ca610f67565b341561046457600080fd5b61021e610fe6565b341561047757600080fd5b61021e600160a060020a0360043516610fec565b341561049657600080fd5b61021e6110f6565b6103ca6004356110fc565b34156104b457600080fd5b6103ca60ff600435166113cc565b34156104cd57600080fd5b6104d56114eb565b60405191825260208201526040908101905180910390f35b34156104f857600080fd5b6103ca600435602435604435611551565b341561051457600080fd5b6103ca6004356024356044356064356115e1565b341561053357600080fd5b61053b611678565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561056a57600080fd5b6103ca60ff60043516602435611688565b341561058657600080fd5b61021e600160a060020a03600435166117c5565b34156105a557600080fd5b61021e6117e3565b34156105b857600080fd5b6103ca6117e9565b34156105cb57600080fd5b6105e2600160a060020a036004351660243561183f565b604051808361014080838360005b838110156106085780820151838201526020016105f0565b5050505090500182600a60200280838360005b8381101561063357808201518382015260200161061b565b505050509050019250505060405180910390f35b341561065257600080fd5b610262611942565b341561066557600080fd5b61021e611979565b341561067857600080fd5b61021e61197f565b341561068b57600080fd5b6102fb600160a060020a0360043516602435611985565b34156106ad57600080fd5b61053b600160a060020a0360043516602435611a78565b34156106cf57600080fd5b61053b600435611b9c565b34156106e557600080fd5b6104d5600435611bdc565b34156106fb57600080fd5b61070f600160a060020a0360043516611c45565b60405196875260208701959095526040808701949094526060860192909252608085015260a084015260c083019190915260e0909101905180910390f35b341561075857600080fd5b610763600435611cd4565b604051600160a060020a03909116815260200160405180910390f35b341561078a57600080fd5b6103ca611d01565b341561079d57600080fd5b61021e600160a060020a0360043581169060243516611e27565b34156107c257600080fd5b6103ca611e52565b34156107d557600080fd5b61070f600435611f41565b34156107eb57600080fd5b6103ca611fa6565b34156107fe57600080fd5b6103ca60043560243560443560643560843560a43560c43561212c565b600154600090841061082f5750600061086f565b82151561085257506000838152602081905260409020600281015490540261086f565b60008481526020819052604090205461086c9084846122a1565b90505b9392505050565b600160a060020a0381166000908152600d60209081526040808320600019845260028101909252822054825b6001548160ff16101561091f5760ff811660009081526020849052604081205411156109125760ff81166000908152600180850160209081526040808420548783528185205460028901845282862054938690529190942090920154850101026064909101029390930192610917565b61091f565b6001016108a2565b60001960009081526001840160205260409020546008840154620f424091606491820191010285020495945050505050565b60408051908101604052600b81527f5269675761727349646c65000000000000000000000000000000000000000000602082015281565b600160a060020a0333166000908152600d60205260408120600301548211156109b057600080fd5b600160a060020a03338116600081815260116020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b610a22612422565b600080600060095485101515610a3757600080fd5b600092505b600a83108015610a4f5750600954858401105b15610af7578285016000908152600a6020819052604082209350859085908110610a7557fe5b60ff90921660209290920201525060005b8160050154811015610aec5785600160a060020a03168260070182815481101515610aad57fe5b600091825260209091200154600160a060020a03161415610ae45760018484600a8110610ad657fe5b60ff90921660209290920201525b600101610a86565b826001019250610a3c565b600a831015610b265760008484600a8110610b0e57fe5b60ff9092166020929092020152600190920191610af7565b50505092915050565b60008060008060015485101515610b4557600080fd5b5050506000918252506020818152604080832080546001820154600290920154601590945291909320549093565b600160a060020a0333166000908152600d602052604090206004015415610b9957600080fd5b33600160a060020a031681600160a060020a031614151515610bba57600080fd5b600160a060020a033381166000818152600d6020908152604080832042600482015560085460068201558380528252808320600190819055600f80548552600e9093529220805473ffffffffffffffffffffffffffffffffffffffff19169093179092558154019055601054828216911614801590610c415750600160a060020a03811615155b8015610c675750600160a060020a0381166000908152600d602052604090206004015415155b15610cc15733600160a060020a039081166000908152601360209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191694861694909417909355600d8152828220828052905220805460090190555b50565b6012545b90565b600160a060020a0333166000908152600d60205260408120600401541515610cf257600080fd5b60008211610cff57600080fd5b5033600160a060020a0381166000908152600d6020526040902090610d239061233c565b600381015482901015610d3557600080fd5b6003810154610d4a908363ffffffff6123d816565b600382015560085460078054610d7d928592918110610d6557fe5b6000918252602090912001549063ffffffff6123ed16565b6007600854815481101515610d8e57fe5b6000918252602080832090910192909255600160a060020a033316815260058252604080822060085483529092522054610dce908363ffffffff6123ed16565b600160a060020a033316600090815260056020908152604080832060085484529091529020555050565b600160a060020a038084166000908152601160209081526040808320339094168352929052908120548211801590610e385750610e34846117c5565b8211155b1515610e4357600080fd5b600160a060020a0384166000908152600d6020526040902060030154610e6f908363ffffffff6123d816565b600160a060020a038086166000908152600d60205260408082206003908101949094559186168152200154610eaa908363ffffffff6123ed16565b600160a060020a038085166000908152600d6020908152604080832060030194909455878316825260118152838220339093168252919091522054610ef5908363ffffffff6123d816565b600160a060020a03808616600081815260116020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600881565b600160a060020a0333166000908152600d602052604081206005810154909190819011610f9357600080fd5b60048201541515610fa357600080fd5b506005810180546000909155600160a060020a03331681156108fc0282604051600060405180830381858888f1935050505015610fe257600060058301555b5050565b60015490565b600160a060020a0381166000908152600d60205260408120600481015482908190151561101857600080fd5b6008546006840154111561102b57600080fd5b50506006810154600854601e82820311156110465750601e81015b600093505b6008548210156110ee57600160a060020a033316600090815260056020908152604080832085845290915281205411156110e357600780548390811061108d57fe5b6000918252602080832090910154600160a060020a033316835260058252604080842086855290925291205460068054859081106110c757fe5b906000526020600020900154028115156110dd57fe5b04840193505b81600101915061104b565b505050919050565b600b5490565b600160a060020a0333166000908152600d60205260408120600401548190819081908190151561112b57600080fd5b600954861061113957600080fd5b60008681526016602052604090205442901061115457600080fd5b6000868152600a60205260409020600381015490955034101561117657600080fd5b600093505b84600501548410156111cd5733600160a060020a031685600701858154811015156111a257fe5b600091825260209091200154600160a060020a031614156111c257600080fd5b83600101935061117b565b8460070185600601548154811015156111e257fe5b600091825260208083209190910154600160a060020a03908116808452600d90925260408084203392831685529320600584018054600a346009810291909104909101909155600280546014909204918201905560038054909101815560048a0154908a018054606492810292909204909101905591955091935091506112689061233c565b6112718361233c565b3385600701866006015481548110151561128757fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039490941693909317909255600187015487548252600285019092526040902054106112ff5760018501548554600090815260028401602052604090208054919091039055611313565b845460009081526002830160205260408120555b600285015485546000908152600184016020526040902054106113545760028501548554600090815260018401602052604090208054919091039055611368565b845460009081526001830160205260408120555b60018086015486546000908152600280850160209081526040808420805490950190945590890154895483528585019091529190208054909101905560068601805490910190819055600586015490106113c457600060068601555b505050505050565b6000806001548360ff161015156113e257600080fd5b600060ff8416116113f257600080fd5b60ff831660009081526015602052604090205442901061141157600080fd5b600160a060020a0333166000908152600d6020526040902060040154151561143857600080fd5b600160a060020a0333166000908152600d6020908152604080832060ff8716845291829052909120549092501561146e57600080fd5b60ff6000198401166000908152602083905260408120541161148f57600080fd5b6114983361233c565b5060ff82166000908152602081905260409020600281015490546003830154910290819010156114c757600080fd5b60ff9092166000908152602082905260409020600190556003018054919091039055565b60008080805b600f5482101561154b57506000818152600e6020818152604080842054600160a060020a0316808552600d835290842060038101549486905292909152949091019361153c90610876565b830192508160010191506114f1565b50509091565b60105433600160a060020a0390811691161461156c57600080fd5b600b5483111561157b57600080fd5b600b548310156115a0576000838152601460205260409020544290116115a057600080fd5b6000838152601460209081526040808320611c2042019055600c9091529020828155600101819055600b548314156115dc57600b805460010190555b505050565b60105433600160a060020a039081169116146115fc57600080fd5b60015484111561160b57600080fd5b6001548410156116305760008481526015602052604090205442901161163057600080fd5b6000848152601560209081526040808320611c204201905590829052902083815560018082018490556002909101829055548414156116725760018054810190555b50505050565b6002546003546004549192909190565b6000806001548460ff1610151561169e57600080fd5b600083116116ab57600080fd5b6102008311156116ba57600080fd5b60ff84166000908152601560205260409020544290106116d957600080fd5b600160a060020a0333166000908152600d6020526040902060040154151561170057600080fd5b600160a060020a0333166000908152600d6020908152604080832060ff88168452918290528220549093501161173557600080fd5b60ff84166000908152602083905260409020548301610200101561175857600080fd5b6117613361233c565b60ff84166000908152602081815260408083205491859052909120546117889190856122a1565b90508082600301541015151561179d57600080fd5b60ff909316600090815260208290526040902080549092019091556003018054919091039055565b600160a060020a03166000908152600d602052604090206003015490565b60095490565b60105433600160a060020a0390811691161461180457600080fd5b601054600354600160a060020a039091169080156108fc0290604051600060405180830381858888f193505050501561183d5760006003555b565b61184761244b565b61184f61244b565b600160a060020a0384166000908152600d6020526040902083905b84600a018210801561187d575060015482105b1561193957600160a060020a0386166000908152600d602090815260408083208584529091529020548483600a81106118b257fe5b6020908102919091019190915260001960008181526001808501845260408083205460088701548885528285205460028901885283862054968652838620548a8752978690529290942090920154620f4240950190930160649384019284019290920292019190910202048383600a811061192957fe5b602002015260019091019061186a565b50509250929050565b60408051908101604052600381527f5249470000000000000000000000000000000000000000000000000000000000602082015281565b600f5490565b60085490565b600160a060020a0333166000908152600d60205260408120600301548211156119ad57600080fd5b600160a060020a0333166000908152600d60205260409020600301546119d9908363ffffffff6123d816565b600160a060020a033381166000908152600d60205260408082206003908101949094559186168152200154611a14908363ffffffff6123ed16565b600160a060020a038085166000818152600d602052604090819020600301939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60008060006008548411151515611a8e57600080fd5b600160a060020a0385166000908152600560209081526040808320878452909152902054600854909350841015611b25576007805485908110611acd57fe5b6000918252602080832090910154600160a060020a03881683526005825260408084208885529092529120546006805487908110611b0757fe5b90600052602060002090015402811515611b1d57fe5b049150611b77565b6007805485908110611b3357fe5b6000918252602080832090910154600160a060020a03881683526005808352604080852089865290935291909220546002549091900402811515611b7357fe5b0491505b50600160a060020a039093166000908152600d60205260409020600601549093909150565b6000806000600b5484101515611bb157600080fd5b5050506000908152600c60209081526040808320805460019091015460149093529220549192909190565b6000806008548311151515611bf057600080fd5b6007805484908110611bfe57fe5b9060005260206000209001549150600854831015611c37576006805484908110611c2457fe5b9060005260206000209001549050611c40565b50600254600590045b915091565b600160a060020a0381166000908152600d602052604081206003810154600490910154909180808080611c7788610876565b600160a060020a03989098166000818152600d602081815260408084206005810154600019865260028201845282862054600183018552928620549690955292909152600790910154999b989a9991989097509195509350915050565b600f546000908210611ce557600080fd5b506000908152600e6020526040902054600160a060020a031690565b600160a060020a0333166000908152600d60205260408120600481015490919081901515611d2e57600080fd5b600854600160a060020a0333166000908152600d602052604090206006015410611d5757600080fd5b50506006810154600854601e8282031115611d725750601e81015b600683018190555b6008548210156115dc57600160a060020a03331660009081526005602090815260408083208584529091528120541115611e1c576007805483908110611dbc57fe5b6000918252602080832090910154600160a060020a03331683526005825260408084208685529092529120546006805485908110611df657fe5b90600052602060002090015402811515611e0c57fe5b6005850180549290910490910190555b816001019150611d7a565b600160a060020a03918216600090815260116020908152604080832093909416825291909152205490565b600160a060020a0333166000908152600d60205260409020600401541515611e7957600080fd5b60045442901115611e8957600080fd5b60025460009011611e9957600080fd5b60006007600854815481101515611eac57fe5b60009182526020909120015411611ec257600080fd5b6201518042016004908155600254046006600854815481101515611ee257fe5b6000918252602090912001556002805460048104900390556006805460018101611f0c8382612473565b5060009182526020822001556007805460018101611f2a8382612473565b506000918252602082200155600880546001019055565b600080600080600080600060095488101515611f5c57600080fd5b50505060009485525050600a602090815260408085208054600182015460028301546003840154600485015460059095015460169097529490982054919890979650929450909291565b600160a060020a0333166000908152600d602052604081206004015481901515611fcf57600080fd5b6007820154600090815260146020526040902054429010611fef57600080fd5b600160a060020a0333166000908152600d60205260409020600b546007820154919350901061201d57600080fd5b6120263361233c565b60078201546000908152600c60205260409020546003830154101561204a57600080fd5b600160a060020a0333811660009081526013602052604090205416156120b15760078201546000908152600c6020908152604080832054600160a060020a0333811685526013845282852054168452600d9092529091206003018054600290920490910190555b5060005b6001548110156120f65760008181526020839052604090205460019011156120ee57600081815260208390526040902080546002900490555b6001016120b5565b50600060038201819055600782018054808352600c60205260409092206001908101546008909401805490940190935591019055565b60105460009033600160a060020a0390811691161461214a57600080fd5b60095488111561215957600080fd5b60095488101561217e5760008881526016602052604090205442901161217e57600080fd5b6000888152601660209081526040808320611c2042019055600a9091528082208981556001810189905560028101889055600381018790556004810186905560058101859055600601919091558290518059106121d85750595b90808252806020026020018201604052506000898152600a6020526040902060070190805161220b929160200190612497565b50600090505b81811015612283576010546000898152600a602052604090206007018054600160a060020a03909216918390811061224557fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055600101612211565b600954881415612297576009805460010190555b5050505050505050565b60008080808085116122b257600080fd5b5060059150508084048385018290046122df600283810a8902850290600185850301900a600019016123fd565b935061230683878115156122ef57fe5b068360020a890202856123d890919063ffffffff16565b93506123318386880181151561231857fe5b0684038260020a890202856123d890919063ffffffff16565b979650505050505050565b600160a060020a0381166000908152600d602052604081206004015481908190421161236757600080fd5b600160a060020a0384166000908152600d60205260409020600401541561167257600160a060020a0384166000908152600d602052604090206004810154909350420391506123b584610876565b426004850155905060008111156116725760039290920180549190920201905550565b6000828211156123e757600080fd5b50900390565b81810182811015610a1457600080fd5b818102821580612417575081838281151561241457fe5b04145b1515610a1457600080fd5b610140604051908101604052600a815b6000815260001990910190602001816124325790505090565b610140604051908101604052600a815b600081526020019060019003908161245b5790505090565b8154818355818115116115dc576000838152602090206115dc91810190830161250b565b8280548282559060005260206000209081019282156124fb579160200282015b828111156124fb578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178255602092909201916001909101906124b7565b50612507929150612525565b5090565b610cc891905b808211156125075760008155600101612511565b610cc891905b8082111561250757805473ffffffffffffffffffffffffffffffffffffffff1916815560010161252b5600a165627a7a723058207f6a35d5ef5379372c64b75150305b56a5aada85c7fff4a7d87cca404c5eea01002913da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343ea

   Swarm Source:
bzzr://7f6a35d5ef5379372c64b75150305b56a5aada85c7fff4a7d87cca404c5eea01

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.