Contract 0x517be460E08A7EcCe448f54B41658c0BfB0d8674

 

TxHash Block Age From To Value [TxFee]
0x8546b926193be0d3e6b89520c5958145e76d39905b9d09226e460e6f9d977f976521755129 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.002660764
0x9463651393e11c86c1e6916297d9795617fb929d772e8c12d49e14c7f57414456521749129 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.002660764
0xc5dec088323e894f6c002b24d6ef05752c89f3df9398e86097a0da209a5277506521747129 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.0021286112
0x4573d91c0a447ec2c2181aabcca75f65159d47d8f3646b2993caeb5a81f88c126183618185 days 10 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.0001134497
0x3b633336b83f2c7a8db4b61fc3243c3ebc647cb541dc5162660306c598c7a2af6153546190 days 12 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.002 Ether0.000486843
0xd8e825fe52fb8b6dc62a8aac5eb578c692527d08b83d52231c36ccae20a0f93f6153543190 days 12 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.002 Ether0.0004876494
0x5c12b45de46153270696d6c00ebdddfb8a91ddca7a87ff2090639c20a7b88b906151769190 days 19 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.002 Ether0.00330864
0x521e84326b02d482ad7ff1e2a8ebe00d6002e1c7a882bcd528925ecee5824ab26151769190 days 19 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.002 Ether0.0004876494
0xa38b41d95d318dd1a1552d17574570915c683b5994e9f4784860835bf7cace7a6099041199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.000292214
0x747adba7b4e3915c04b4951bcbcee1f725dd663c23d974e0c8038b061384679d6099039199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.000292214
0xb0fb11ba13af5f99959d865787e0dc7ccc9e4cf2573a8dae42f8374ea14d9c1b6099039199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.000292214
0x049f82327dd2a9c4f4012aea779914f49613c8b7b3463399c564c3a8bdf154b86099037199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.00029183
0xe8604b643272410cf645a911f25021b0527203619adb6c5610fbedd9aeac1c416099035199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.00029183
0x6dd1d5fe7b010cb895a9dcd93205fef4947b75172667beb24aa4f92a53ca14fb6099034199 days 17 hrs ago0x5246fadf6e02feb99a17ccb90d5c2c7498c980cc IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.0001 Ether0.000292214
0x32a5e8bb4cb4cdc13a612af1ff8c47484f3f4e8b1d2c353b06a311371ca935e76094772200 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740.005 Ether0.000161107
0xb15d6722ac0cea83c63b4bc1270495d3cfce3956efc56de795f8f47f234b66086094758200 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.001150725
0x432bb523cf88f63cb76d72f7bd36fb29c9ae0615699526e8075c8aa7cb004f056094758200 days 11 hrs ago0x03a4cfccf50e7157ccabf014d6c3187fee9bc954 IN  0x517be460e08a7ecce448f54b41658c0bfb0d86740 Ether0.001734538
0x33debcfcb87c31ebea43a10b3be60c0a4caea3cd556283e0db3bfd2aefe84a6b6092566200 days 19 hrs ago0xb8b68ffbad23b2077f073c12b4e31cecdc89f6d1 IN  Contract Creation0 Ether0.0052883707
[ Download CSV Export 

Latest 16 Internal Transactions Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x8546b926193be0d3e6b89520c5958145e76d39905b9d09226e460e6f9d977f976521755129 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d8674  Contract Creation0 Ether
0x9463651393e11c86c1e6916297d9795617fb929d772e8c12d49e14c7f57414456521749129 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d8674  Contract Creation0 Ether
0xc5dec088323e894f6c002b24d6ef05752c89f3df9398e86097a0da209a5277506521747129 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d8674  Contract Creation0 Ether
0x3b633336b83f2c7a8db4b61fc3243c3ebc647cb541dc5162660306c598c7a2af6153546190 days 12 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.002 Ether
0xd8e825fe52fb8b6dc62a8aac5eb578c692527d08b83d52231c36ccae20a0f93f6153543190 days 12 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.002 Ether
0x5c12b45de46153270696d6c00ebdddfb8a91ddca7a87ff2090639c20a7b88b906151769190 days 19 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.002 Ether
0x521e84326b02d482ad7ff1e2a8ebe00d6002e1c7a882bcd528925ecee5824ab26151769190 days 19 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.002 Ether
0xa38b41d95d318dd1a1552d17574570915c683b5994e9f4784860835bf7cace7a6099041199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0x747adba7b4e3915c04b4951bcbcee1f725dd663c23d974e0c8038b061384679d6099039199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0xb0fb11ba13af5f99959d865787e0dc7ccc9e4cf2573a8dae42f8374ea14d9c1b6099039199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0x049f82327dd2a9c4f4012aea779914f49613c8b7b3463399c564c3a8bdf154b86099037199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0xe8604b643272410cf645a911f25021b0527203619adb6c5610fbedd9aeac1c416099035199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0x6dd1d5fe7b010cb895a9dcd93205fef4947b75172667beb24aa4f92a53ca14fb6099034199 days 17 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.0001 Ether
0x32a5e8bb4cb4cdc13a612af1ff8c47484f3f4e8b1d2c353b06a311371ca935e76094772200 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d86740x0d341fad30418d35581edb6e318d02bc7c042ae60.005 Ether
0xb15d6722ac0cea83c63b4bc1270495d3cfce3956efc56de795f8f47f234b66086094758200 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d8674  Contract Creation0 Ether
0x432bb523cf88f63cb76d72f7bd36fb29c9ae0615699526e8075c8aa7cb004f056094758200 days 11 hrs ago0x517be460e08a7ecce448f54b41658c0bfb0d8674  Contract Creation0 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: MUBet
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

contract ExchangeAdmin {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyAdmin {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyAdmin {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}
library StringYokes {
    function zint_bytes32ToString(bytes32 x) public pure returns (string) {
        bytes memory bytesString = new bytes(32);
        uint charCount = 0;
        for (uint j = 0; j < 32; j++) {
            byte char = byte(bytes32(uint(x) * 2 ** (8 * j)));
            if (char != 0) {
                bytesString[charCount] = char;
                charCount++;
            }
        }
        bytes memory bytesStringTrimmed = new bytes(charCount);
        for (j = 0; j < charCount; j++) {
            bytesStringTrimmed[j] = bytesString[j];
        }
        return string(bytesStringTrimmed);
    }
    function zint_convert(string key) public pure returns (bytes32 ret) {
        if (bytes(key).length > 32) revert();
        assembly {
          ret := mload(add(key, 32))
        }
    }
}
contract Game is ExchangeAdmin {
    bool expired;
    struct Better {
        bool used;
        address betterAddress;
        uint contribAmount;
    }
    struct Side {
        bool isValidSide;
        uint totalPledged;
        bytes32 sideName;
        address[] usedAddresses;
        mapping (address => Better) contribDb;
    }
    string gName;
    address gameMaker;
    address mainContract;
    bytes32[] sides;
    uint allSidesPledged;
    uint expiry;
    mapping (bytes32 => Side) public sideData;
    mapping (bytes32 => uint) public idToNameRef;
    constructor (string gameName, uint gameExpiry, bytes32[] gameSides,address maker, address mainContractAdd) public {
        require(now<gameExpiry);
        gName = gameName;
        gameMaker = maker;
        expiry = gameExpiry;
        mainContract = mainContractAdd;
        for (uint i = 0; i<gameSides.length; i++) {
            sideData[gameSides[i]].sideName=gameSides[i];
            sideData[gameSides[i]].isValidSide=true;
            idToNameRef[gameSides[i]]=i;
            sides.push(gameSides[i]);
        }
        expired = false;
        allSidesPledged = 0;
    }
    function getGameName() view public returns (string) {
        return gName;
    }
    function getGameMaker() view public returns(address){
      return gameMaker;
    }
    function getGameSides() view public returns (bytes32[]) {
        return sides;
    }
    function isNotExpired() view public returns (bool) {
        return ((now < expiry) && !expired);
    }
    function isExpired() view public returns(bool){
        return expired;
    }
    function getNumSides() view public returns (uint) {
        return sides.length;
    }
    function getExpiryTime() view public returns(uint){
      return expiry;
    }
    function getStrFromId(uint toConv) view public returns (string) {
        return StringYokes.zint_bytes32ToString(sides[toConv]);
    }
    function getIdFromStr(string toConv) view public returns (uint) {
        return idToNameRef[StringYokes.zint_convert(toConv)];
    }
    function placeBet(address a, uint value, string betSide) public payable {
        require(isNotExpired() && value!=0 && msg.sender==mainContract && sideData[StringYokes.zint_convert(betSide)].isValidSide);
        bytes32 index = StringYokes.zint_convert(betSide);
        sideData[index].totalPledged+=value;
        allSidesPledged+=value;
        if (!sideData[index].contribDb[a].used) {
            sideData[index].usedAddresses.push(a);
            sideData[index].contribDb[a].used=true;
        }
        sideData[index].contribDb[a].contribAmount+=value;
    }
    function allSidesPledgedAmount() public view returns (uint) {
        return allSidesPledged;
    }
    function checkSidePledge(uint i) public view returns (uint) {
        return sideData[sides[i]].totalPledged;
    }
    function dish(string winner, address profit) public payable {
        require((!expired) && (mainContract==msg.sender));
        expired = true;
        bytes32 winByte = StringYokes.zint_convert(winner);
        uint totalGameContrib = allSidesPledged;
        uint totalSideContrib = (sideData[winByte].totalPledged);
        for (uint i = 0; i<sideData[winByte].usedAddresses.length; i++) {
            address recip = sideData[winByte].usedAddresses[i];
            uint contribAmount = sideData[winByte].contribDb[recip].contribAmount;
            uint winAddition = (950*1000*contribAmount*(totalGameContrib-totalSideContrib))/(1000000*totalSideContrib);
            recip.transfer(contribAmount+winAddition);
        }
        profit.transfer(2*(address(this).balance/5));
        gameMaker.transfer(address(this).balance);
    }
    function refund(address sentBy) public payable {
        require(!expired && (mainContract==msg.sender) && ((sentBy==gameMaker) || now > getExpiryTime() + 259200));
        for (uint i = 0; i<sides.length; i++) {
            for (uint j = 0; j<sideData[sides[i]].usedAddresses.length; j++) {
                address recip = sideData[sides[i]].usedAddresses[j];
                uint contribAmount = sideData[sides[i]].contribDb[recip].contribAmount;
                recip.transfer(contribAmount);
            }
        }
    }
}

contract MUBet is ExchangeAdmin {
    Game[] current;
    constructor () public {    }

    function numGames() view public returns (uint nGames) {
        return current.length;
    }
    function getName(uint i) view public returns (string gameName, bool isNotExpired, uint totalPledgedETH, bool wasFinalised, uint gameEndTime, address gameMakerAddress, uint gameNumSides, uint gameId) {
       return (current[i].getGameName(), current[i].isNotExpired(), current[i].allSidesPledgedAmount(),current[i].isExpired(),current[i].getExpiryTime(), current[i].getGameMaker(), current[i].getNumSides(), i);
    }
    function getSidesArray(uint i) view public returns (bytes32[] sideNameBytes) {
        return current[i].getGameSides();
    }
    function getSidesById(uint i, uint j) view public returns (string sideName, uint sidePledgedETH) {
        return (StringYokes.zint_bytes32ToString(current[i].getGameSides()[j]), current[i].checkSidePledge(j));
    }
    function getGameNumSides(uint i) view public returns (uint gameNumSides) {
        return current[i].getNumSides();
    }
    function getContractBal() public view returns (uint invalidBalanceETH) {
        return address(this).balance;
    }

    function () public payable {    }
    function emergency(uint amount, address recipient) public onlyAdmin payable {
        recipient.transfer(amount);
    }
    function addGame(string gameName, uint gameExpiry, bytes32[] gameSides) public {
        require(gameSides.length > 1);
        current.push(new Game(gameName, gameExpiry, gameSides, msg.sender, address(this)));
    }
    function endGame(uint gameId, string winningSide) public  {
        require(current[gameId].getGameMaker() == msg.sender);
        current[gameId].dish(winningSide,owner);
    }
    function refund(uint gameId) public {
        current[gameId].refund(msg.sender);
    }
    function placeBet(uint gameId, string betSide) payable public {
        current[gameId].placeBet.value(msg.value)(msg.sender, msg.value, betSide);
    }
}

Contract ABI
[{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"recipient","type":"address"}],"name":"emergency","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"gameId","type":"uint256"}],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"},{"name":"j","type":"uint256"}],"name":"getSidesById","outputs":[{"name":"sideName","type":"string"},{"name":"sidePledgedETH","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"gameName","type":"string"},{"name":"gameExpiry","type":"uint256"},{"name":"gameSides","type":"bytes32[]"}],"name":"addGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractBal","outputs":[{"name":"invalidBalanceETH","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"gameId","type":"uint256"},{"name":"betSide","type":"string"}],"name":"placeBet","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"getName","outputs":[{"name":"gameName","type":"string"},{"name":"isNotExpired","type":"bool"},{"name":"totalPledgedETH","type":"uint256"},{"name":"wasFinalised","type":"bool"},{"name":"gameEndTime","type":"uint256"},{"name":"gameMakerAddress","type":"address"},{"name":"gameNumSides","type":"uint256"},{"name":"gameId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"getSidesArray","outputs":[{"name":"sideNameBytes","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"gameId","type":"uint256"},{"name":"winningSide","type":"string"}],"name":"endGame","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":"numGames","outputs":[{"name":"nGames","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"getGameNumSides","outputs":[{"name":"gameNumSides","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561283d806100326000396000f300608060405260043610620000d15763ffffffff60e060020a60003504166308b407da8114620000d3578063278ecde114620000ec5780633c50edbd1462000107578063407d0cd014620001a75780635d9fa6fc14620002435780635e8af735146200026d5780636b8ff57414620002c05780636e968bca14620003a157806379ba5097146200040e5780638a007f3014620004265780638da5cb5b1462000487578063c3f010f714620004bb578063d4ee1d9014620004d3578063d668200714620004eb578063f2fde38b1462000506575b005b620000d1600435600160a060020a03602435166200052a565b348015620000f957600080fd5b50620000d16004356200057e565b3480156200011457600080fd5b506200012560043560243562000611565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015620001b457600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452620000d194369492936024939284019190819084018382808284375050604080516020808901358a01803580830284810184018652818552999c8b359c909b909a950198509296508101945090925082919085019084908082843750949750620008c89650505050505050565b3480156200025057600080fd5b506200025b62000a1a565b60408051918252519081900360200190f35b60408051602060046024803582810135601f8101859004850286018501909652858552620000d195833595369560449491939091019190819084018382808284375094975062000a1f9650505050505050565b348015620002cd57600080fd5b50620002db60043562000b37565b6040518080602001891515151581526020018881526020018715151515815260200186815260200185600160a060020a0316600160a060020a0316815260200184815260200183815260200182810382528a818151815260200191508051906020019080838360005b838110156200035e57818101518382015260200162000344565b50505050905090810190601f1680156200038c5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b348015620003ae57600080fd5b50620003bc60043562001004565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015620003fa578181015183820152602001620003e0565b505050509050019250505060405180910390f35b3480156200041b57600080fd5b50620000d16200110e565b3480156200043357600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552620000d1958335953695604494919390910191908190840183828082843750949750620011979650505050505050565b3480156200049457600080fd5b506200049f62001354565b60408051600160a060020a039092168252519081900360200190f35b348015620004c857600080fd5b506200025b62001363565b348015620004e057600080fd5b506200049f62001369565b348015620004f857600080fd5b506200025b60043562001378565b3480156200051357600080fd5b50620000d1600160a060020a03600435166200141a565b600054600160a060020a031633146200054257600080fd5b604051600160a060020a0382169083156108fc029084906000818181858888f1935050505015801562000579573d6000803e3d6000fd5b505050565b60028054829081106200058d57fe5b6000918252602082200154604080517ffa89401a0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169263fa89401a9260248084019382900301818387803b158015620005f557600080fd5b505af11580156200060a573d6000803e3d6000fd5b5050505050565b6060600073b1adea455a87e3660336800e11436ac1eb439fe9632c76d5866002868154811015156200063f57fe5b6000918252602082200154604080517f6e4c42a00000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921692636e4c42a09260048084019382900301818387803b158015620006a157600080fd5b505af1158015620006b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620006e057600080fd5b810190808051640100000000811115620006f957600080fd5b820160208101848111156200070d57600080fd5b81518560208202830111640100000000821117156200072b57600080fd5b50508051909350889250821090506200074057fe5b906020019060200201516040518263ffffffff1660e060020a02815260040180826000191660001916815260200191505060006040518083038186803b1580156200078a57600080fd5b505af41580156200079f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620007c957600080fd5b810190808051640100000000811115620007e257600080fd5b82016020810184811115620007f657600080fd5b81516401000000008111828201871017156200081157600080fd5b505060028054919450925087915081106200082857fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a031663480140ca856040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156200088f57600080fd5b505af1158015620008a4573d6000803e3d6000fd5b505050506040513d6020811015620008bb57600080fd5b5051909590945092505050565b8051600110620008d757600080fd5b60028383833330620008e862001461565b6020808201869052600160a060020a0380851660608401528316608083015260a080835287519083015286518291604083019160c08401918a019080838360005b838110156200094357818101518382015260200162000929565b50505050905090810190601f168015620009715780820380516001836020036101000a031916815260200191505b508381038252865181528651602091820191808901910280838360005b83811015620009a85781810151838201526020016200098e565b50505050905001975050505050505050604051809103906000f080158015620009d5573d6000803e3d6000fd5b50815460018101835560009283526020909220909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505050565b303190565b600280548390811062000a2e57fe5b60009182526020808320909101546040517feb987ca700000000000000000000000000000000000000000000000000000000815233600482018181523460248401819052606060448501908152885160648601528851600160a060020a039096169763eb987ca7979296949587958b9594608490920192918601918190849084905b8381101562000aca57818101518382015260200162000ab0565b50505050905090810190601f16801562000af85780820380516001836020036101000a031916815260200191505b509450505050506000604051808303818588803b15801562000b1957600080fd5b505af115801562000b2e573d6000803e3d6000fd5b50505050505050565b6060600080600080600080600060028981548110151562000b5457fe5b6000918252602082200154604080517fbbda33d90000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169263bbda33d99260048084019382900301818387803b15801562000bb657600080fd5b505af115801562000bcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101562000bf557600080fd5b81019080805164010000000081111562000c0e57600080fd5b8201602081018481111562000c2257600080fd5b815164010000000081118282018710171562000c3d57600080fd5b50506002805491945092508c9150811062000c5457fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a031663ac6068b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000cb057600080fd5b505af115801562000cc5573d6000803e3d6000fd5b505050506040513d602081101562000cdc57600080fd5b5051600280548c90811062000ced57fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a031663d366f83b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000d4957600080fd5b505af115801562000d5e573d6000803e3d6000fd5b505050506040513d602081101562000d7557600080fd5b5051600280548d90811062000d8657fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a0316632f13b60c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000de257600080fd5b505af115801562000df7573d6000803e3d6000fd5b505050506040513d602081101562000e0e57600080fd5b5051600280548e90811062000e1f57fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a03166325cb5bc06040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000e7b57600080fd5b505af115801562000e90573d6000803e3d6000fd5b505050506040513d602081101562000ea757600080fd5b5051600280548f90811062000eb857fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a031663561f39c06040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000f1457600080fd5b505af115801562000f29573d6000803e3d6000fd5b505050506040513d602081101562000f4057600080fd5b810190808051906020019092919050505060028f81548110151562000f6157fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a0316634601cded6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801562000fbd57600080fd5b505af115801562000fd2573d6000803e3d6000fd5b505050506040513d602081101562000fe957600080fd5b5051959f949e939d50919b5099509750919550909350915050565b60606002828154811015156200101657fe5b6000918252602082200154604080517f6e4c42a00000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921692636e4c42a09260048084019382900301818387803b1580156200107857600080fd5b505af11580156200108d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620010b757600080fd5b810190808051640100000000811115620010d057600080fd5b82016020810184811115620010e457600080fd5b81518560208202830111640100000000821117156200110257600080fd5b50909695505050505050565b600154600160a060020a031633146200112657600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b6002805433919084908110620011a957fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a031663561f39c06040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156200120557600080fd5b505af11580156200121a573d6000803e3d6000fd5b505050506040513d60208110156200123157600080fd5b5051600160a060020a0316146200124757600080fd5b60028054839081106200125657fe5b60009182526020808320909101548254604080517f6763da56000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660248201819052600482019283528751604483015287519390941695636763da5695889594849360640192918701918190849084905b83811015620012e8578181015183820152602001620012ce565b50505050905090810190601f168015620013165780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156200133757600080fd5b505af11580156200134c573d6000803e3d6000fd5b505050505050565b600054600160a060020a031681565b60025490565b600154600160a060020a031681565b60006002828154811015156200138a57fe5b9060005260206000200160009054906101000a9004600160a060020a0316600160a060020a0316634601cded6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015620013e657600080fd5b505af1158015620013fb573d6000803e3d6000fd5b505050506040513d60208110156200141257600080fd5b505192915050565b600054600160a060020a031633146200143257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60405161139f806200147383390190560060806040523480156200001157600080fd5b506040516200139f3803806200139f83398101604090815281516020830151918301516060840151608085015160008054600160a060020a031916331781559386019592909201929091904285116200006957600080fd5b85516200007e906002906020890190620001de565b505060038054600160a060020a03808516600160a060020a0319928316179092556007869055600480549284169290911691909117905560005b8351811015620001bc578381815181101515620000d157fe5b90602001906020020151600860008684815181101515620000ee57fe5b6020908102909101810151825281019190915260400160009081206002019190915584516001916008918790859081106200012557fe5b60209081029190910181015182528101919091526040016000908120805460ff191692151592909217909155845182916009918790849081106200016557fe5b602090810290910181015182528101919091526040016000205583516005908590839081106200019157fe5b60209081029091018101518254600181810185556000948552929093209092019190915501620000b8565b50506001805460a060020a60ff02191690555050600060065550620002839050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022157805160ff191683800117855562000251565b8280016001018555821562000251579182015b828111156200025157825182559160200191906001019062000234565b506200025f92915062000263565b5090565b6200028091905b808211156200025f57600081556001016200026a565b90565b61110c80620002936000396000f3006080604052600436106100f85763ffffffff60e060020a60003504166325cb5bc081146100fd5780632f13b60c146101245780633063d0741461014d57806337ec757f146101655780634601cded146101f2578063480140ca14610207578063561f39c01461021f5780636763da56146102505780636e4c42a0146102a957806379ba50971461030e5780638da5cb5b14610323578063ac6068b514610338578063bbda33d91461034d578063c58068d814610362578063d366f83b146103bb578063d4ee1d90146103d0578063e83b5741146103e5578063eb987ca71461041d578063f2fde38b14610479578063fa89401a1461049a575b600080fd5b34801561010957600080fd5b506101126104ae565b60408051918252519081900360200190f35b34801561013057600080fd5b506101396104b4565b604080519115158252519081900360200190f35b34801561015957600080fd5b506101126004356104d5565b34801561017157600080fd5b5061017d6004356104e7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b757818101518382015260200161019f565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101fe57600080fd5b506101126105e2565b34801561021357600080fd5b506101126004356105e8565b34801561022b57600080fd5b50610234610623565b60408051600160a060020a039092168252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526102a794369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061063292505050565b005b3480156102b557600080fd5b506102be61090e565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102fa5781810151838201526020016102e2565b505050509050019250505060405180910390f35b34801561031a57600080fd5b506102a7610967565b34801561032f57600080fd5b506102346109ef565b34801561034457600080fd5b506101396109fe565b34801561035957600080fd5b5061017d610a31565b34801561036e57600080fd5b506040805160206004803580820135601f8101849004840285018401909552848452610112943694929360249392840191908190840183828082843750949750610abb9650505050505050565b3480156103c757600080fd5b50610112610bb8565b3480156103dc57600080fd5b50610234610bbe565b3480156103f157600080fd5b506103fd600435610bcd565b604080519315158452602084019290925282820152519081900360600190f35b604080516020600460443581810135601f81018490048402850184019095528484526102a7948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610bf29650505050505050565b34801561048557600080fd5b506102a7600160a060020a0360043516610efd565b6102a7600160a060020a0360043516610f43565b60075490565b60015474010000000000000000000000000000000000000000900460ff1690565b60096020526000908152604090205481565b606073b1adea455a87e3660336800e11436ac1eb439fe9632c76d58660058481548110151561051257fe5b60009182526020822001546040805160e060020a63ffffffff861602815260048101929092525160248083019392829003018186803b15801561055457600080fd5b505af4158015610568573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561059157600080fd5b8101908080516401000000008111156105a957600080fd5b820160208101848111156105bc57600080fd5b81516401000000008111828201871017156105d657600080fd5b50909695505050505050565b60055490565b6000600860006005848154811015156105fd57fe5b600091825260208083209091015483528201929092526040019020600101549050919050565b600354600160a060020a031690565b6000806000806000806000600160149054906101000a900460ff161580156106645750600454600160a060020a031633145b151561066f57600080fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517f0bb8b9c30000000000000000000000000000000000000000000000000000000081526020600482018181528b5160248401528b5173b1adea455a87e3660336800e11436ac1eb439fe993630bb8b9c3938e939283926044019185019080838360005b8381101561072257818101518382015260200161070a565b50505050905090810190601f16801561074f5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561076c57600080fd5b505af4158015610780573d6000803e3d6000fd5b505050506040513d602081101561079657600080fd5b505160065460008281526008602052604081206001015492995090975090955093505b60008781526008602052604090206003015484101561088b5760008781526008602052604090206003018054859081106107ef57fe5b6000918252602080832090910154898352600882526040808420600160a060020a0390921680855260049092019092529120600101549093509150620f424085028587038302620e7ef00281151561084357fe5b6040519190049150600160a060020a0384169083830180156108fc02916000818181858888f1935050505015801561087f573d6000803e3d6000fd5b506001909301926107b9565b604051600160a060020a03891690600260053031040280156108fc02916000818181858888f193505050501580156108c7573d6000803e3d6000fd5b50600354604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015610902573d6000803e3d6000fd5b50505050505050505050565b6060600580548060200260200160405190810160405280929190818152602001828054801561095d57602002820191906000526020600020905b81548152600190910190602001808311610948575b5050505050905090565b600154600160a060020a0316331461097e57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600060075442108015610a2c575060015474010000000000000000000000000000000000000000900460ff16155b905090565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561095d5780601f10610a8f5761010080835404028352916020019161095d565b820191906000526020600020905b815481529060010190602001808311610a9d57509395945050505050565b60006009600073b1adea455a87e3660336800e11436ac1eb439fe9630bb8b9c3856040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b2b578181015183820152602001610b13565b50505050905090810190601f168015610b585780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610b7557600080fd5b505af4158015610b89573d6000803e3d6000fd5b505050506040513d6020811015610b9f57600080fd5b5051815260208101919091526040016000205492915050565b60065490565b600154600160a060020a031681565b60086020526000908152604090208054600182015460029092015460ff909116919083565b6000610bfc6109fe565b8015610c0757508215155b8015610c1d5750600454600160a060020a031633145b8015610d1d57506008600073b1adea455a87e3660336800e11436ac1eb439fe9630bb8b9c3856040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c92578181015183820152602001610c7a565b50505050905090810190601f168015610cbf5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610cdc57600080fd5b505af4158015610cf0573d6000803e3d6000fd5b505050506040513d6020811015610d0657600080fd5b5051815260208101919091526040016000205460ff165b1515610d2857600080fd5b6040517f0bb8b9c300000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845173b1adea455a87e3660336800e11436ac1eb439fe993630bb8b9c39387939283926044019185019080838360005b83811015610da6578181015183820152602001610d8e565b50505050905090810190601f168015610dd35780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610df057600080fd5b505af4158015610e04573d6000803e3d6000fd5b505050506040513d6020811015610e1a57600080fd5b50516000818152600860209081526040808320600181018054890190556006805489019055600160a060020a038916845260040190915290205490915060ff161515610ec75760008181526008602090815260408083206003810180546001808201835591865284862001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b1690811790915585526004909101909252909120805460ff191690911790555b6000908152600860209081526040808320600160a060020a03909616835260049095019052929092206001018054909101905550565b600054600160a060020a03163314610f1457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600080600160149054906101000a900460ff16158015610f705750600454600160a060020a031633145b8015610f9e5750600354600160a060020a0386811691161480610f9e5750610f966104ae565b6203f4800142115b1515610fa957600080fd5b600093505b6005548410156110d957600092505b60086000600586815481101515610fd057fe5b600091825260208083209091015483528201929092526040019020600301548310156110ce576008600060058681548110151561100957fe5b60009182526020808320909101548352820192909252604001902060030180548490811061103357fe5b600091825260208220015460058054600160a060020a039092169450600892918790811061105d57fe5b600091825260208083209091015483528281019390935260409182018120600160a060020a038616808352600490910190935281812060010154915191935083156108fc02918491818181858888f193505050501580156110c2573d6000803e3d6000fd5b50600190920191610fbd565b600190930192610fae565b50505050505600a165627a7a723058207b1903210c5685213f49e00637cc1f34ce1a83266fd58460021ffb9fc6a0af750029a165627a7a7230582079d217add8b39fc07c909a90bb50f2dc42123ac1f20246d3342d9cdba4d79a760029


   Library Used
StringYokes : 0xB1adea455A87E3660336800e11436ac1eB439fE9

   Swarm Source:
bzzr://79d217add8b39fc07c909a90bb50f2dc42123ac1f20246d3342d9cdba4d79a76
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.