Contract 0x8408f6f74044c1705a99b4675c9d7f534d30eb29

 

TxHash Block Age From To Value [TxFee]
0x90db4a391f19b2ef13422932e37a5f3965fc5bc00020557bd5c6a373e0be8631686324171 days 20 hrs ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290 Ether0.000119532
0x43cbaeaccbbddbce53d1d457b6888ce0a80ac290c6053f309ccea5f90d781ee5686321271 days 21 hrs ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290 Ether0.00017742
0xd4e3ff3282bb54fb0ddf82a0535ced7a6b90e476b7498d0f720a8dcad18f4a31686241172 days 7 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.002787976
0xf1f1adca7bcaeac2ea2bafcf2a68aed345c2013f0f5c54178b9d153184bc7e16686240172 days 10 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.002659896
0xcab83117d57e8bb65faeaf6e0a9753201ddd0883932ac256d653f91ab7995235686239372 days 12 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.002659896
0x1791d587fbcbb1153200f937b9a295579d4473d2acc1ae1a2f65d43d3112d157686238972 days 13 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.002779496
0x77a14837b042f82c02c2d15096e22348798fa1fafffb302937c676ee4468197e686237772 days 18 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001994922
0xeea6c435a8296ae470b8bf7c6f0834967b62d731794988098b16cf4d54af7928686237272 days 19 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001994922
0x6a3777fba86535587314c68c46cf008298cd12011159fbe5e9d6975159b44e47686236272 days 21 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001994922
0x3b808ac58c0547d3b3c84656ab934192df26b3dc30c080153e10b534d24e2c99686234872 days 24 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001737185
0x9c1cea7feab08d1454856dfd7d87b10f4008967ea38baadf71ecc99a7d47ed43686233172 days 27 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001662435
0x85255bbc93c429dea84c58a9523badaedec9923ab818bb96f76bf16439012569686231772 days 30 mins ago0x432ab1d67b473b1b14e173ea13e238e4522b2400 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001737435
0x7868ba909084657caf036e942bb60cac58bba4fc4e804c6a900d734adddb1505679041883 days 21 hrs ago0x7df0ab219b7e1488f521e9eee0ddacf608c90ab9 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001812185
0x6225fd7b35f55200a7be1057ec91c5fc0e96eb50b28df632945a64b9b9ba98336621600111 days 14 hrs ago0x284533614b2155609ae3aa4d78f3deb5783c5af3 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001042461
0x6045479e03e8c9e9b1fd50d9d1c2e023cbdd474e2c93454e9947efc9d64e33585524708297 days 13 hrs ago0xe47d315a0e6a8148016625f827b4b6220a354878 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001662435
0x5634c2898c4939522881a3a4ead9966663b7ab33fa10def251f1bdf1e57f2ac65523941297 days 16 hrs ago0xe47d315a0e6a8148016625f827b4b6220a354878 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.000724874
0x2105781e4fa19ef81687df31dadfbef3c6d8539cb901a8fb13f2007219f38dcf5214506349 days 22 hrs ago0x8ddc6dc29f7283abe6cf7dd7825de49b30914b25 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290 Ether0.000046378
0xbea3cc5f29fc2b35f6ca59f9c8e59d4eeb35317d462be981b88787dec6ab92fe5214505349 days 22 hrs ago0x8ddc6dc29f7283abe6cf7dd7825de49b30914b25 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290 Ether0.0005721
0x865fe427c86839b74a0e38fbae9a69f6e51c2b0bd81b5f28b07985144be050c15093949370 days 9 hrs ago0xc13cc178a2d96e3ad70bd907f6d9e246beb78b69 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.005 Ether0.000111151
0x01deae242aedebfbf500b2508df98a657594c8ea7fe4bf983b610a99a01d777b5039903379 days 11 hrs ago0xee8062f412adfd5ea5c4b87c5af2ed75bb36c863 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.015 Ether0.000229319
0x55852c93e1c94c5089dd94634dd8aa16888f1ed8b5ec878318698a65cef5bdcf4939457396 days 10 hrs ago0xee555964d44611e77f6fe70f331a0c6f2c878550 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.025 Ether0.001389948
0x3496b51ca96562d7d70447e220fb7cc95df1e7798e4c908955c125332449c3074866870409 days 15 hrs ago0x046eedfbf3a6470412585724060ec34ba04fe370 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.005 Ether0.000423929
0x116496b024357bcd35a233b94833fd904294eecb74711f44cdd84d68b5ce1a8a4866847409 days 15 hrs ago0x046eedfbf3a6470412585724060ec34ba04fe370 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.005 Ether0.001889567
0x0074b95263a2073aa02b1a02aa830610927fa2d4942e467bca4bb57db59ed7f94821104417 days 18 hrs ago0xc80a59283b379d56e3ef0f7644750e0b3e98c26b IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.005 Ether0.00222302
0x138f7794bc35bdca286b9a31ea4b68dbabc2eb98c734e9fd5c6b6238d0d796144738580431 days 23 hrs ago0xd918c04c8b96e078d9a4ba37ebf90951376c50b3 IN  0x8408f6f74044c1705a99b4675c9d7f534d30eb290.005 Ether0.000666522
[ Download CSV Export 

Latest 1 Internal Transaction Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x90db4a391f19b2ef13422932e37a5f3965fc5bc00020557bd5c6a373e0be8631686324171 days 20 hrs ago0x8408f6f74044c1705a99b4675c9d7f534d30eb290x432ab1d67b473b1b14e173ea13e238e4522b24000.25 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: EthLottery
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

contract Ownable {
    address public owner;

    function Ownable() public {
        owner = msg.sender;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function changeOwner(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        owner = newOwner;
    }
}

contract Withdrawable {

    mapping (address => uint) public pendingWithdrawals;

    function withdraw() public {
        uint amount = pendingWithdrawals[msg.sender];
        
        require(amount > 0);
        require(this.balance >= amount);

        pendingWithdrawals[msg.sender] = 0;
        msg.sender.transfer(amount);
    }
}

/**
 * @title EthLottery
 */
contract EthLottery is Withdrawable, Ownable {

    event onTicketPurchase(uint32 lotteryId, address buyer, uint16[] tickets);
    event onLotteryCompleted(uint32 lotteryId);
    event onLotteryFinalized(uint32 lotteryId);
    event onLotteryInsurance(address claimer);

    uint32 public lotteryId;
    
    struct Lottery {        
        uint8 ownerCut;

        uint ticketPrice;
        uint16 numTickets;
        uint16 winningTicket;
        
        mapping (uint16 => address) tickets;
        mapping (address => uint16) ticketsPerAddress;
        
        address winner;
        
        uint16[] ticketsSold;
        address[] ticketOwners;

        bytes32 serverHash;
        bytes32 serverSalt;
        uint serverRoll; 

        uint lastSaleTimestamp;
    }

    mapping (uint32 => Lottery) lotteries;
    
    // Init Lottery. 
    function initLottery(uint16 numTickets, uint ticketPrice, uint8 ownerCut, bytes32 serverHash) onlyOwner public {
        require(ownerCut < 100);
                
        lotteryId += 1;

        lotteries[lotteryId].ownerCut = ownerCut;
        lotteries[lotteryId].ticketPrice = ticketPrice;
        lotteries[lotteryId].numTickets = numTickets;
        lotteries[lotteryId].serverHash = serverHash;
    }

    function getLotteryDetails(uint16 lottId) public constant returns (
        uint8 ownerCut,
        uint ticketPrice,
        //
        uint16 numTickets, 
        uint16 winningTicket,
        //
        bytes32 serverHash,
        bytes32 serverSalt,
        uint serverRoll,
        //
        uint lastSaleTimestamp,
        //
        address winner,
        uint16[] ticketsSold, 
        address[] ticketOwners
    ) {
        ownerCut = lotteries[lottId].ownerCut;
        ticketPrice = lotteries[lottId].ticketPrice;
        //
        numTickets = lotteries[lottId].numTickets;
        winningTicket = lotteries[lottId].winningTicket;
        //
        serverHash = lotteries[lottId].serverHash;
        serverSalt = lotteries[lottId].serverSalt;
        serverRoll = lotteries[lottId].serverRoll; 
        //
        lastSaleTimestamp = lotteries[lottId].lastSaleTimestamp;
        //
        winner = lotteries[lottId].winner;
        ticketsSold = lotteries[lottId].ticketsSold;
        ticketOwners = lotteries[lottId].ticketOwners;
    }

    function purchaseTicket(uint16 lottId, uint16[] tickets) public payable {

        // Checks on Lottery
        require(lotteries[lottId].winner == address(0));
        require(lotteries[lottId].ticketsSold.length < lotteries[lottId].numTickets);

        // Checks on tickets
        require(tickets.length > 0);
        require(tickets.length <= lotteries[lottId].numTickets);
        require(tickets.length * lotteries[lottId].ticketPrice == msg.value);

        for (uint16 i = 0; i < tickets.length; i++) {
            
            uint16 ticket = tickets[i];

            // Check number is OK and not Sold
            require(lotteries[lottId].numTickets > ticket);
            require(lotteries[lottId].tickets[ticket] == 0);
            
            // Ticket checks passed OK
            lotteries[lottId].ticketsSold.push(ticket);
            lotteries[lottId].ticketOwners.push(msg.sender);

            // Save who's buying this ticket
            lotteries[lottId].tickets[ticket] = msg.sender;
        }

        // Add amount of tickets bought to this address
        lotteries[lottId].ticketsPerAddress[msg.sender] += uint16(tickets.length);

        // Save last timestamp of sale
        lotteries[lottId].lastSaleTimestamp = now;

        onTicketPurchase(lottId, msg.sender, tickets);

        // Send event on all tickets sold. 
        if (lotteries[lottId].ticketsSold.length == lotteries[lottId].numTickets) {
            onLotteryCompleted(lottId);
        }
    }

    function finalizeLottery(uint16 lottId, bytes32 serverSalt, uint serverRoll) onlyOwner public {
        
        // Check lottery not Closed and completed
        require(lotteries[lottId].winner == address(0));
        require(lotteries[lottId].ticketsSold.length == lotteries[lottId].numTickets);

        // If it's been less than two hours from the sale of the last ticket.
        require((lotteries[lottId].lastSaleTimestamp + 2 hours) >= now);

        // Check fairness of server roll here
        require(keccak256(serverSalt, serverRoll) == lotteries[lottId].serverHash);
        
        // Final Number is based on server roll and lastSaleTimestamp. 
        uint16 winningTicket = uint16(
            addmod(serverRoll, lotteries[lottId].lastSaleTimestamp, lotteries[lottId].numTickets)
        );
        address winner = lotteries[lottId].tickets[winningTicket];
        
        lotteries[lottId].winner = winner;
        lotteries[lottId].winningTicket = winningTicket;

        // Send funds to owner and winner
        uint vol = lotteries[lottId].numTickets * lotteries[lottId].ticketPrice;

        pendingWithdrawals[owner] += (vol * lotteries[lottId].ownerCut) / 100;
        pendingWithdrawals[winner] += (vol * (100 - lotteries[lottId].ownerCut)) / 100;

        onLotteryFinalized(lottId);
    }

    function lotteryCloseInsurance(uint16 lottId) public {
        
        // Check lottery is still open and all tickets were sold. 
        require(lotteries[lottId].winner == address(0));
        require(lotteries[lottId].ticketsSold.length == lotteries[lottId].numTickets);
        
        // If it's been more than two hours from the sale of the last ticket.
        require((lotteries[lottId].lastSaleTimestamp + 2 hours) < now);
            
        // Check caller hash bought tickets for this lottery
        require(lotteries[lottId].ticketsPerAddress[msg.sender] > 0);

        uint16 numTickets = lotteries[lottId].ticketsPerAddress[msg.sender];

        // Send ticket refund to caller
        lotteries[lottId].ticketsPerAddress[msg.sender] = 0;
        pendingWithdrawals[msg.sender] += (lotteries[lottId].ticketPrice * numTickets);

        onLotteryInsurance(msg.sender);
    }
}

Contract ABI
[{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"numTickets","type":"uint16"},{"name":"ticketPrice","type":"uint256"},{"name":"ownerCut","type":"uint8"},{"name":"serverHash","type":"bytes32"}],"name":"initLottery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"lottId","type":"uint16"}],"name":"getLotteryDetails","outputs":[{"name":"ownerCut","type":"uint8"},{"name":"ticketPrice","type":"uint256"},{"name":"numTickets","type":"uint16"},{"name":"winningTicket","type":"uint16"},{"name":"serverHash","type":"bytes32"},{"name":"serverSalt","type":"bytes32"},{"name":"serverRoll","type":"uint256"},{"name":"lastSaleTimestamp","type":"uint256"},{"name":"winner","type":"address"},{"name":"ticketsSold","type":"uint16[]"},{"name":"ticketOwners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"lottId","type":"uint16"}],"name":"lotteryCloseInsurance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"lottId","type":"uint16"},{"name":"tickets","type":"uint16[]"}],"name":"purchaseTicket","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"lotteryId","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"lottId","type":"uint16"},{"name":"serverSalt","type":"bytes32"},{"name":"serverRoll","type":"uint256"}],"name":"finalizeLottery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pendingWithdrawals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lotteryId","type":"uint32"},{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"tickets","type":"uint16[]"}],"name":"onTicketPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lotteryId","type":"uint32"}],"name":"onLotteryCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lotteryId","type":"uint32"}],"name":"onLotteryFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"claimer","type":"address"}],"name":"onLotteryInsurance","type":"event"}]

Contract Creation Code
606060405260018054600160a060020a03191633600160a060020a0316179055610f798061002e6000396000f3006060604052600436106100a35763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633ccfd60b81146100a85780633ec548b6146100bd57806358d782be146100e35780638da5cb5b146101f05780639e1224ce1461021f578063a6f9dae114610239578063aa3aef5014610258578063e580f47b146102a5578063f22c71e5146102d1578063f3f43703146102f1575b600080fd5b34156100b357600080fd5b6100bb610322565b005b34156100c857600080fd5b6100bb61ffff6004351660243560ff604435166064356103a6565b34156100ee57600080fd5b6100fd61ffff6004351661048f565b60405160ff8c168152602081018b905261ffff808b166040830152891660608201526080810188905260a0810187905260c0810186905260e08101859052600160a060020a038416610100820152610160610120820181815290610140830190830185818151815260200191508051906020019060200280838360005b8381101561019257808201518382015260200161017a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156101d15780820151838201526020016101b9565b505050509050019d505050505050505050505050505060405180910390f35b34156101fb57600080fd5b610203610747565b604051600160a060020a03909116815260200160405180910390f35b341561022a57600080fd5b6100bb61ffff60043516610756565b341561024457600080fd5b6100bb600160a060020a03600435166108a3565b6100bb6004803561ffff1690604460248035908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061090295505050505050565b34156102b057600080fd5b6102b8610c81565b60405163ffffffff909116815260200160405180910390f35b34156102dc57600080fd5b6100bb61ffff60043516602435604435610ca5565b34156102fc57600080fd5b610310600160a060020a0360043516610eaf565b60405190815260200160405180910390f35b600160a060020a03331660009081526020819052604081205490811161034757600080fd5b600160a060020a033016318190101561035f57600080fd5b600160a060020a0333166000818152602081905260408082209190915582156108fc0290839051600060405180830381858888f1935050505015156103a357600080fd5b50565b60015433600160a060020a039081169116146103c157600080fd5b606460ff8316106103d157600080fd5b6001805477ffffffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900463ffffffff9081168401811683029190911780845582900481166000908152600260208190526040808320805460ff191660ff9990991698909817909755845484900483168252868220850197909755835483900482168152858120909601805461ffff191661ffff98909816979097179096559054049093168252902060080155565b60008060008060008060008060006104a5610ec1565b6104ad610ec1565b600260008d61ffff1663ffffffff16815260200190815260200160002060000160009054906101000a900460ff169a50600260008d61ffff1663ffffffff168152602001908152602001600020600101549950600260008d61ffff1663ffffffff16815260200190815260200160002060020160009054906101000a900461ffff169850600260008d61ffff1663ffffffff16815260200190815260200160002060020160029054906101000a900461ffff169750600260008d61ffff1663ffffffff168152602001908152602001600020600801549650600260008d61ffff1663ffffffff168152602001908152602001600020600901549550600260008d61ffff1663ffffffff168152602001908152602001600020600a01549450600260008d61ffff1663ffffffff168152602001908152602001600020600b01549350600260008d61ffff1663ffffffff16815260200190815260200160002060050160009054906101000a9004600160a060020a03169250600260008d61ffff1663ffffffff1681526020019081526020016000206006018054806020026020016040519081016040528092919081815260200182805480156106b657602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161067d5790505b50505050509150600260008d61ffff1663ffffffff16815260200190815260200160002060070180548060200260200160405190810160405280929190818152602001828054801561073157602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610713575b5050505050905091939597999b90929496989a50565b600154600160a060020a031681565b61ffff8116600090815260026020526040812060050154600160a060020a03161561078057600080fd5b61ffff8083166000908152600260208190526040909120908101546006909101549116146107ad57600080fd5b61ffff82166000908152600260205260409020600b015442611c20909101106107d557600080fd5b61ffff8083166000908152600260209081526040808320600160a060020a03331684526004019091528120549091161161080e57600080fd5b5061ffff818116600090815260026020908152604080832033600160a060020a0381168552600482018452828520805461ffff198116909155600190920154938590529382902080549190951692830201909355917f50240a342db2f222034a7d4d46f3d6ea4231d0f662efe0c54f31d6b23d0d1154919051600160a060020a03909116815260200160405180910390a15050565b60015433600160a060020a039081169116146108be57600080fd5b600160a060020a03811615156108d357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b61ffff82166000908152600260205260408120600501548190600160a060020a03161561092e57600080fd5b61ffff8085166000908152600260208190526040909120908101546006909101549116901061095c57600080fd5b600083511161096a57600080fd5b61ffff80851660009081526002602081905260409091200154168351111561099157600080fd5b61ffff84166000908152600260205260409020600101543490845102146109b757600080fd5b600091505b82518261ffff161015610b3057828261ffff16815181106109d957fe5b9060200190602002015161ffff85811660009081526002602081905260409091200154919250808316911611610a0e57600080fd5b61ffff80851660009081526002602090815260408083209385168352600390930190522054600160a060020a031615610a4657600080fd5b61ffff84166000908152600260205260409020600601805460018101610a6c8382610ed3565b5060009182526020808320601080840490910180549190930660029081026101000a61ffff818102199093168784169190910217909355871683525260409020600701805460018101610abf8382610f0c565b5060009182526020808320919091018054600160a060020a03331673ffffffffffffffffffffffffffffffffffffffff19918216811790925561ffff8089168552600284526040808620918716865260039091019093529190922080549091169091179055600191909101906109bc565b825161ffff858116600081815260026020818152604080842033600160a060020a0381168652600482018452828620805461ffff198116908a169a909a019098169890981790965593909252905242600b909201919091557f7ee54eecb039e4c14f6114fdca946335646eecc22fdf12c595e1738a3614064391869186905161ffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019060200280838360005b83811015610c04578082015183820152602001610bec565b5050505090500194505050505060405180910390a161ffff80851660009081526002602081905260409091209081015460069091015491161415610c7b577f0257a0c08eab503472c4d24158e2e7ddf1df9945abd1856732c017a7b6e42b908460405161ffff909116815260200160405180910390a15b50505050565b60015474010000000000000000000000000000000000000000900463ffffffff1681565b6001546000908190819033600160a060020a03908116911614610cc757600080fd5b61ffff8616600090815260026020526040902060050154600160a060020a031615610cf157600080fd5b61ffff808716600090815260026020819052604090912090810154600690910154911614610d1e57600080fd5b61ffff86166000908152600260205260409020600b015442611c209091011015610d4757600080fd5b61ffff8616600090815260026020526040908190206008015490869086905191825260208201526040908101905190819003902014610d8557600080fd5b61ffff808716600090815260026020819052604090912090810154600b90910154911690850861ffff878116600090815260026020818152604080842086861680865260038201845282862054600583018054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff199091168117909155958301805463ffff0000191662010000909302929092179182905560018084015484549154909216885294879052838720805460649390991690910260ff9586168102839004909801905590548486529482902080549584168203909316860204909301905592955091935091507f592c0f09c8591a0b30a4d4749fd1d0ba8dcd9b590c62a5bb2eed020e77bddee59087905161ffff909116815260200160405180910390a1505050505050565b60006020819052908152604090205481565b60206040519081016040526000815290565b815481835581811511610f0757600f016010900481600f01601090048360005260206000209182019101610f079190610f2c565b505050565b815481835581811511610f0757600083815260209020610f079181019083015b610f4a91905b80821115610f465760008155600101610f32565b5090565b905600a165627a7a72305820a3b514d6a7eb1103276149b18966c5d4e967d321afc4609330a929d2a7835e840029


   Swarm Source:
bzzr://a3b514d6a7eb1103276149b18966c5d4e967d321afc4609330a929d2a7835e84
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.