Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 26 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xcd9b7838c41b4c1258c35001778446ac42014294at txn 0x769f1ed7adc9fc2d4e41bfa22f640de8a26de9742709cfb475cbce9b7c1e8543
 Latest 25 transactions from a total of 26 transactions

TxHash Age From To Value [TxFee]
0x61cdd061ab65f9632ca67664d94fed310411966de58a056f222be60ccf85dfc48 days 17 hrs ago0x5b4190c4376208bbca4a27bb391425249469904e  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.000091244
0x26a22485c57847dad86f3eca59c397fd435599ba8600c8f443e56ff0245a7f21308 days 23 hrs ago0xcd9b7838c41b4c1258c35001778446ac42014294  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.00030205
0xcf0796238ea7e7cd1d2d4e2f369ce54fb6f8a7a675428d44ac6ed499179b5a96312 days 15 hrs ago0x4771d81eda897c8562409173426dc78f5e54cbed  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.000798385
0xec795e758a328e41732da788f1971dc084cbe593a64c6bf2e4b9403e3592ec4c316 days 15 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.000298792
0xab14e837d0f56058aa10e4f018edf62ca18efcb0781692ecf8d255f6404e3fca316 days 15 hrs ago0xcd9b7838c41b4c1258c35001778446ac42014294  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.000874666
0x7d1de7d08c62588d7ec0cfd0d23ab11c597501786f2d1d1d2a280beee313050b316 days 15 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.01 Ether0.000589745
0x25632997d2706d0979ead0e30a4a33589067842b0457666c60aa9b7d3bfee9bd316 days 16 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.0009073
0xc2d6f2dce4e06671b70f7ee2decc48d1e784deb00c15020219efa0fcda95b08c326 days 16 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.0000229525
0xbf33846177236faab677ad27972a7f90380547deb48e5c9f5e52335baf9e7813326 days 16 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.000045365
0x527f753e9edce07f22a643b2e33981962b37d6bdf93577ddbf1780e929150d35326 days 17 hrs ago0x7e8ab546002029930f5b72ebaf90c28bce0d1593  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.0000045905
0xba2570dc6ce6d111acf02a4ca35b04e79406c084790b5c9527acb9b0a39113dd326 days 20 hrs ago0x7e8ab546002029930f5b72ebaf90c28bce0d1593  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.0001 Ether0.000060905
0x0cb08775d1205f43d1dc55ea28fef27171ff679ca949ae6bb3a81210e2aaecab326 days 20 hrs ago0x7e8ab546002029930f5b72ebaf90c28bce0d1593  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030 Ether0.000234534
0x1d1a569942c8d7b0ec47bcb746ef21d8fc4d2b8bf1d7894bcb394796f06e5df0333 days 16 hrs ago0x5d823205413ea17816bdd25d75a535e5b5e5bc13  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.06 Ether0.002393
0xd1aa8f337eba3f105225ead845ea9d2a085f655461709a8041d31d6ae8f62e9d337 days 19 hrs ago0x55be5ffb09810160ab01d838755adb8dc9eab301  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.003319775
0x25c9c9423314f89063ea7cfa3b910021de441815763bede122759d21784cdc58339 days 19 hrs ago0x497caa49ca81dc1426a1440e62543592ee4567ff  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.005 Ether0.00643920447
0x69439c3f127a0c96d00c8fc150ffb438f53ebc98b58a19e421cea6b899183036340 days 22 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.001 Ether0.00103142325
0x81e63701ae4049aa734fa32f36450d5622b82cab706b52bd2c37e27158cdefd7341 days 5 hrs ago0x508f942486313527fe2eeb5324102d3058dfce48  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.00133677 Ether0.0005274
0xa70d9a4263e8afc9a42d64213d5d476a1e7224f8fe6b68d372f0e98af070f532341 days 21 hrs ago0x4771d81eda897c8562409173426dc78f5e54cbed  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.006 Ether0.001801512618
0x884493f40e5f39f9ce6b2a70ac333adb79611208013a8d5540bbd550c682d1d4342 days 1 hr ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.06 Ether0.00089162
0xf32ccd641c3ba793c35ed2a8522a6b63a69bfa64cfa923508e5d670f61e309ac342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.0001 Ether0.00119398905
0x0c61b2e7b1a7d38c5b70cb7bc55bbae465ec0b2cc4078ac0f2695c94242474bf342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.0001 Ether0.00343901619
0x2500f6df9ab62a7d9264fdc1f32a774eaf18e9950dbddc5f8ff1cb0ab028a8af342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.05 Ether0.003291975
0xd28535c786df8a98ed9fcd2ab077d87e78d17dbf25d7e172aeb483ed4364b6ec342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.05 Ether0.003291975
0x6980d29499c901c7133ae4f9b1434e16308ba501bda869af12169cb38192aea5342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.05 Ether0.00368832879
0xb92c10f640902a2b3ccc8194bcd966ca592a3c11c628d8e7fcdf0fa2a1b149d3342 days 13 hrs ago0x923ccdd29a95891b7a126f51fb64b6b8200fce83  IN   0x8eaffe914e5bbf6784236d3f702549d8c9533d030.05 Ether0.00409290523
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x26a22485c57847dad86f3eca59c397fd435599ba8600c8f443e56ff0245a7f214908865308 days 23 hrs ago0x8eaffe914e5bbf6784236d3f702549d8c9533d030xcd9b7838c41b4c1258c35001778446ac420142940.35863677 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: CryptoBabyName
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^ 0.4.18;

/**
    Data format

    32 bytes = 128bits
    
    ---
     0 10 eth (enough for 1M Ether)
    10 4  votes
    14 4  first timestamp
    18 10 name 
    28 1  approved 0=no 1=yes
    29 1  selected 0=no 1=yes
    30 2  list position 

    ---

 */
contract CryptoBabyName {
    uint8 constant S_NAME_POS = 18;
    uint8 constant S_NAME_SIZE = 10;
    uint8 constant S_SCORE_POS = 0;
    uint8 constant S_SCORE_SIZE = 10;
    uint8 constant S_VOTES_POS = 10;
    uint8 constant S_VOTES_SIZE = 4;
    uint8 constant S_TIMESTAMP_POS = 14;
    uint8 constant S_TIMESTAMP_SIZE = 4;
    uint8 constant S_APPROVED_POS = 28;
    uint8 constant S_APPROVED_SIZE = 1;
    uint8 constant S_SELECTED_POS = 29;
    uint8 constant S_SELECTED_SIZE = 1;


    address public owner;
    address public beneficiary;

    mapping(bytes10 => uint) leaderboard;
    mapping(address => mapping(bytes10 => uint)) voters;

    uint[100] allNames;

    mapping(string => string) metadata;


    uint babyName;
    uint babyBirthday;

    uint counter = 0;
    modifier restricted() {
        if (msg.sender == owner) _;
    }

    function CryptoBabyName() public {
        owner = msg.sender;
    }

    event Vote(address voter, string name, uint value);
    event NewSuggestion(address voter, string name, uint number);
    event BabyBorn(string name, uint birthday);

    // VOTING
    /// @notice Voting. Send any amount of Ether to vote. 
    /// @param name Name to vote for. 2-10 characters of English Alphabet
    function vote(string name) external payable{
        _vote(name, msg.value, msg.sender);
    }

    function () public payable{
        if (msg.data.length >= 2 && msg.data.length <= 10) {
            _vote(string(msg.data), msg.value, msg.sender);
        }
    }

    function _vote(string name, uint value, address voter) private {
        require(babyName == 0);

        bytes10 name10 = normalizeAndCheckName(bytes(name));
        if (leaderboard[name10] != 0) { //existing name
            uint newVal = leaderboard[name10];
            newVal = addToPart(newVal, S_SCORE_POS, S_SCORE_SIZE, value);//value
            newVal = addToPart(newVal, S_VOTES_POS, S_VOTES_SIZE, 1);//vote count

            _update(name10, newVal);
        } else { //new name
            uint uni = 0xFFFF;//0xFFFF = unsaved mark
            uni = setPart(uni, S_SCORE_POS, S_SCORE_SIZE, value);
            uint uname = uint(name10);
            uni = setPart(uni, S_NAME_POS, S_NAME_SIZE, uname);
            uni = setPart(uni, S_VOTES_POS, S_VOTES_SIZE, 1);
            uni = setPart(uni, S_TIMESTAMP_POS, S_TIMESTAMP_SIZE, block.timestamp);

            uni |= 0xFFFF;//mark unsaved
            _update(name10, uni);
            counter += 1;
            NewSuggestion(voter, name, counter);
        }

        voters[voter][name10] += value; //save voter info

        Vote(voter, name, value);
    }

    function didVoteForName(address voter, string name) public view returns(uint value){
        value = voters[voter][normalizeAndCheckName(bytes(name))];
    }

    function _update(bytes10 name10, uint updated) private {
        uint16 idx = uint16(updated);
        if (idx == 0xFFFF) {
            uint currentBottom;
            uint bottomIndex;
            (currentBottom, bottomIndex) = bottomName();

            if (updated > currentBottom) {
                //remove old score
                if (getPart(currentBottom, S_SCORE_POS, S_SCORE_SIZE) > 0) {
                    currentBottom = currentBottom | uint(0xFFFF);//remove index
                    bytes10 bottomName10 = bytes10(getPart(currentBottom, S_NAME_POS, S_NAME_SIZE));
                    leaderboard[bottomName10] = currentBottom;
                }
                //update the new one
                updated = (updated & ~uint(0xFFFF)) | bottomIndex;
                allNames[bottomIndex] = updated;
            }
        } else {
            allNames[idx] = updated;
        }
        leaderboard[name10] = updated;
    }

    function getPart(uint val, uint8 pos, uint8 sizeBytes) private pure returns(uint result){
        uint mask = makeMask(sizeBytes);
        result = (val >> ((32 - (pos + sizeBytes)) * 8)) & mask;
    }

    function makeMask(uint8 size) pure private returns(uint mask){
        mask = (uint(1) << (size * 8)) - 1;
    }

    function setPart(uint val, uint8 pos, uint8 sizeBytes, uint newValue) private pure returns(uint result){
        uint mask = makeMask(sizeBytes);
        result = (val & ~(mask << (((32 - (pos + sizeBytes)) * 8)))) | ((newValue & mask) << (((32 - (pos + sizeBytes)) * 8)));
    }

    function addToPart(uint val, uint8 pos, uint8 sizeBytes, uint value) private pure returns(uint result){
        result = setPart(val, pos, sizeBytes, getPart(val, pos, sizeBytes) + value);
    }


    //GETING RESULTS

    function bottomName() public view returns(uint name, uint index){
        uint16 n = uint16(allNames.length);
        uint j = 0;
        name = allNames[0];
        index = 0;
        for (j = 1; j < n; j++) {
            uint t = allNames[j];
            if (t < name) {
                name = t;
                index = j;
            }
        }
    }

    function getTopN(uint nn) public view returns(uint[] top){
        uint n = nn;
        if (n > allNames.length) {
            n = allNames.length;
        }
        top = new uint[](n);
        uint cnt = allNames.length;
        uint usedNames;

        for (uint j = 0; j < n; j++ ) {
            uint maxI = 0;
            uint maxScore = 0;
            bool found = false;
            for (uint i = 0; i < cnt; i++ ) {
                if (allNames[i] > maxScore) {
                    if ((usedNames & (uint(1) << i)) == 0) {
                        maxScore = allNames[i];
                        maxI = i;
                        found = true;
                    }
                }
            }
            if (found) {
                usedNames |= uint(1) << maxI;
                top[j] = maxScore;
            } else {
                break;
            }
        }
    }

    function getTopNames() external view returns(uint[100]){
        return allNames;
    }

    function getCount() external view returns(uint count){
        count = counter;
    }

    function getScoreForName(string name) external view returns(uint){
        return leaderboard[normalizeAndCheckName(bytes(name))];
    }

    //approval

    function approve(string name, uint8 approval) external {
        require(msg.sender == owner);

        bytes10 name10 = normalizeAndCheckName(bytes(name));
        uint uname = leaderboard[name10];
        if (uname != 0) {
            uname = setPart(uname, S_APPROVED_POS, S_APPROVED_SIZE, approval);
            _update(name10, uname);
        }
    }



    function redeem(uint _value) external{
        require(msg.sender == owner);
        uint value = _value;

        if (value == 0) {
            value = this.balance;
        }
        owner.transfer(value);
    }

    //
    function babyBornEndVoting(string name, uint birthday) external returns(uint finalName){
        require(msg.sender == owner);

        bytes10 name10 = normalizeAndCheckName(bytes(name));
        finalName = leaderboard[name10];
        if (finalName != 0) {
            babyName = finalName;
            babyBirthday = birthday;
            BabyBorn(name, birthday);
        }
    }

    function getSelectedName() external view returns(uint name, uint birthday){
        name = babyName;
        birthday = babyBirthday;
    }


    function normalizeAndCheckName(bytes name) private pure returns(bytes10 name10){
        require(name.length <= 10);
        require(name.length >= 2);
        for (uint8 i = 0; i < name.length; i++ ) {
            bytes1 chr = name[i] & ~0x20;//UPERCASE
            require(chr >= 0x41 && chr <= 0x5A);//only A-Z
            name[i] = chr;
            name10 |= bytes10(chr) >> (8 * i);
        }
    }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"getSelectedName","outputs":[{"name":"name","type":"uint256"},{"name":"birthday","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"name","type":"string"}],"name":"getScoreForName","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"birthday","type":"uint256"}],"name":"babyBornEndVoting","outputs":[{"name":"finalName","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"voter","type":"address"},{"name":"name","type":"string"}],"name":"didVoteForName","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bottomName","outputs":[{"name":"name","type":"uint256"},{"name":"index","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nn","type":"uint256"}],"name":"getTopN","outputs":[{"name":"top","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"approval","type":"uint8"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTopNames","outputs":[{"name":"","type":"uint256[100]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"}],"name":"vote","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Vote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"number","type":"uint256"}],"name":"NewSuggestion","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"birthday","type":"uint256"}],"name":"BabyBorn","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000606b55341561001457600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113ee806100636000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806330473c2f1461012557806338af3eed146101555780634cdd3b43146101aa57806358d3b2c8146101ec5780635a52da301461023757806365045a2b146102c7578063654f4575146102f757806383ff1bb61461036f5780638da5cb5b146103a9578063a87d942c146103fe578063c707bae514610427578063db006a7514610478578063fc36e15b1461049b575b60026000369050101580156100df5750600a600036905011155b15610123576101226000368080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505034336104be565b5b005b341561013057600080fd5b610138610878565b604051808381526020018281526020019250505060405180910390f35b341561016057600080fd5b610168610889565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101b557600080fd5b6101d6600480803590602001908201803590602001919091929050506108af565b6040518082815260200191505060405180910390f35b34156101f757600080fd5b61022160048080359060200190820180359060200191909192908035906020019091905050610939565b6040518082815260200191505060405180910390f35b341561024257600080fd5b6102b1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610a96565b6040518082815260200191505060405180910390f35b34156102d257600080fd5b6102da610b2b565b604051808381526020018281526020019250505060405180910390f35b341561030257600080fd5b6103186004808035906020019091905050610b9a565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561035b578082015181840152602081019050610340565b505050509050019250505060405180910390f35b341561037a57600080fd5b6103a76004808035906020019082018035906020019190919290803560ff16906020019091905050610cb0565b005b34156103b457600080fd5b6103bc610dc2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040957600080fd5b610411610de7565b6040518082815260200191505060405180910390f35b341561043257600080fd5b61043a610df1565b6040518082606460200280838360005b8381101561046557808201518184015260208101905061044a565b5050505090500191505060405180910390f35b341561048357600080fd5b6104996004808035906020019091905050610e3c565b005b6104bc60048080359060200190820180359060200191909192905050610f25565b005b60008060008060006069541415156104d557600080fd5b6104de87610f66565b93506000600260008675ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020541415156105a757600260008575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020549250610585836000600a89611188565b925061059683600a60046001611188565b92506105a284846111ac565b610707565b61ffff91506105ba826000600a896112fb565b915083760100000000000000000000000000000000000000000000900490506105e7826012600a846112fb565b91506105f882600a600460016112fb565b915061060882600e6004426112fb565b915061ffff8217915061061b84836111ac565b6001606b600082825401925050819055507ffb48ca1de420f3319cad2d2a3ba30b3d5641be9fd9f1ab9b47bcd5ea7e2070be8588606b54604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106ca5780820151818401526020810190506106af565b50505050905090810190601f1680156106f75780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15b85600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008675ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020600082825401925050819055507ff872c9dd43e62509c7276e545b258673a25292dbeb9756e834227c8a83818655858888604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610833578082015181840152602081019050610818565b50505050905090810190601f1680156108605780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050505050565b6000806069549150606a5490509091565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260006108f085858080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610f66565b75ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002054905092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561099757600080fd5b6109d285858080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610f66565b9050600260008275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020549150600082141515610a8e578160698190555082606a819055507fca4028da26383d298e44e619acc15bfced7be71308667acd1bdb7c35e0090d5a85858560405180806020018381526020018281038252858582818152602001925080828437820191505094505050505060405180910390a15b509392505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ae284610f66565b75ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002054905092915050565b6000806000806000606492506000915060046000606481101515610b4b57fe5b0154945060009350600191505b8261ffff16821015610b9357600482606481101515610b7357fe5b0154905084811015610b86578094508193505b8180600101925050610b58565b5050509091565b610ba2611385565b6000806000806000806000808997506064881115610bbf57606497505b87604051805910610bcd5750595b9080825280602002602001820160405250985060649650600094505b87851015610ca357600093506000925060009150600090505b86811015610c5d5782600482606481101515610c1a57fe5b01541115610c505760008160019060020a0287161415610c4f57600481606481101515610c4357fe5b01549250809350600191505b5b8080600101915050610c02565b8115610c91578360019060020a0286179550828986815181101515610c7e57fe5b9060200190602002018181525050610c96565b610ca3565b8480600101955050610be9565b5050505050505050919050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0e57600080fd5b610d4985858080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610f66565b9150600260008375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020549050600081141515610dbb57610dae81601c60018660ff166112fb565b9050610dba82826111ac565b5b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606b54905090565b610df9611399565b6004606480602002604051908101604052809291908260648015610e32576020028201915b815481526020019060010190808311610e1e575b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9957600080fd5b8190506000811415610ec0573073ffffffffffffffffffffffffffffffffffffffff163190505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f2157600080fd5b5050565b610f6282828080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505034336104be565b5050565b6000806000600a845111151515610f7c57600080fd5b6002845110151515610f8d57600080fd5b600091505b83518260ff161015611181577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f010000000000000000000000000000000000000000000000000000000000000002848360ff16815181101515610ff257fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f01000000000000000000000000000000000000000000000000000000000000000216905060417f010000000000000000000000000000000000000000000000000000000000000002817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156110da5750605a7f010000000000000000000000000000000000000000000000000000000000000002817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b15156110e557600080fd5b80848360ff168151811015156110f757fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508160080260ff16817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19169060020a9004831792508180600101925050610f92565b5050919050565b60006111a28585858561119c8a8a8a61133e565b016112fb565b9050949350505050565b60008060008084935061ffff8461ffff16141561128f576111cb610b2b565b80935081945050508285111561128a5760006111ea846000600a61133e565b111561126a5761ffff83179250611204836012600a61133e565b76010000000000000000000000000000000000000000000002905082600260008375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020819055505b8161ffff1986161794508460048360648110151561128457fe5b01819055505b6112a9565b8460048561ffff166064811015156112a357fe5b01819055505b84600260008875ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002081905550505050505050565b6000806113078461136b565b905060088486016020030260ff168184169060020a0260088587016020030260ff16829060020a0219871617915050949350505050565b60008061134a8361136b565b90508060088486016020030260ff16869060020a9004169150509392505050565b600060016008830260ff1660019060020a02039050919050565b602060405190810160405280600081525090565b610c80604051908101604052806064905b60008152602001906001900390816113aa57905050905600a165627a7a72305820ca7e32fa3882e7a717cbc15f5d7eeddba37c397d8ebf55ea3521f7caccda80760029

   Swarm Source:
bzzr://ca7e32fa3882e7a717cbc15f5d7eeddba37c397d8ebf55ea3521f7caccda8076

 

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.