Contract 0x6C88EBf0321d66528715c5F202a7940c66dc9e46

 

Contract Overview

Balance:
0.06 Ether

EtherValue:
$77.81 (@ $1,296.88/ETH)

Token:
 
Txn Hash
Method
Block
From
To
Value
0xb3483ed458f697f9650eb31662e68dd7ad354a0096694b267765e2e12da3ef13Claim87095382019-10-09 19:28:391081 days 22 hrs agoENS Name punk7917.eth IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000070342.1
0x95568b3edc5415c86d4fd960c768dd73435db0b285c9ae41778271bb5b6fac33Claim84114712019-08-24 6:47:351128 days 11 hrs ago0xde64a24a10336c964c5ab98f154a8e2c0033ddee IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000041871.25
0xfb9c865d6f8da0e3609e50c8e31049f079d229e19aa1ca20250ac21e1d3a41a6Claim83852342019-08-20 4:59:281132 days 13 hrs ago0x628bf49f9d3357d6be145debf2337027092ede2f IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000100493
0x00b63e5d9f54fc7843a27c0f2d512b81c63462d37a24c23c374e7ac69fe7f1ffClaim82852802019-08-04 16:34:221148 days 1 hr ago0xb7fee1b1157a0c2c8e556209fcaa590541c4078c IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000033491
0x9181cf9dd60d514f22bde01603431fc7519b7283d0b62f9c160d273911ff10daClaim82826792019-08-04 6:48:141148 days 11 hrs ago0x4ddb7fabcbd38e646457fa80bfce4d3551ff6801 IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000033491
0x3becef80a632e9c60077ffb739bd4b04327af259ef027cbba37e158eb34649efFinalize82756992019-08-03 5:03:071149 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.0015892820
0x9f945309cc5551392b4bf47d485fa4b7d1332833bccb8f7790ceea3ecb14ef80Finalize82692922019-08-02 5:13:431150 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x2a293e58529753d39396d0710e9db522dda8c55bd114b9eea3c480780c9d0f71Finalize82628862019-08-01 5:02:511151 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000056841.25
0xc03734e5327ae8974e03987881f46739489780d5c95c8b033046211c4b914c70Finalize82565222019-07-31 5:26:101152 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x1d8efd9e312ce73d2a77653014b6e83d9795e13ff7bfe79bb57a3c05e5c2dcd4Finalize82499832019-07-30 5:06:121153 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x74bea2fb34a414ac60e899c0cbed2dfbead15be88bc9730061d17433ded7b0e5Finalize82435422019-07-29 5:00:381154 days 13 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x71501d67a53a56c3adf37479b79e819f5af11328a9d0f4f3a46d5424f0fdba5cFinalize82371072019-07-28 5:01:381155 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0xf2355ff2419481cb666aedfbfe08753234e90c5c87a6ebbbeb43f7ec0131ea8fFinalize82306312019-07-27 5:01:281156 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000136423
0x8391b4a1cc7567339eb8adeeeff59b34cb25ef3ede41d8c81612a9dbb5223b2bFinalize82255922019-07-26 10:25:501157 days 7 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0xed8d287bc642d9b61bf4af07755b9ac03aab58133c735f353507539ba3d842abFinalize82179902019-07-25 5:39:431158 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0xc54f5b649b08c9d1b3baa963fddad7aae5191f99f85f7957eabfc3924b26dcc7Finalize82114122019-07-24 5:01:311159 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000072751.6
0x3d1bec3c6343538e08716564aa941919ae5c4e9386c45c0904eb138e82eaaf32Finalize82049822019-07-23 5:10:271160 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x56fd2952e9e6ce68d7e85b2c3c6f81e3456b50966f32553dc37cbae8f3636829Finalize81984862019-07-22 5:02:141161 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x5ac8fb2293a1148ac338f69b99bc8329be40ea7da5a9ed970e5fb418ab37722dFinalize81920472019-07-21 5:05:551162 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x24f8bf72ca88840b1a8c3c7b9ba4ceed21196332d240f5246c66cb356def54aaFinalize81855572019-07-20 5:01:451163 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x324f53804dcd6e7b2f71de5b55ade8bfe6325c6dc651c931e48e2699c75d8962Finalize81791412019-07-19 5:06:161164 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000045471
0x8a03b16761aec8662666e555b8b7d0c72b22753b9a758b8fb7202c8018c10e34Finalize81726752019-07-18 5:02:361165 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.000136423
0x9d463650289d12375f490802b7fd733dfa8848af34fe1d47baef5de9dff6ea7aFinalize81663632019-07-17 5:06:021166 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460 Ether0.0009094820
0xe127daa707d712581c08eb801e2521ea0ee8b1ec6d15f20811a497068349e8d4Transfer75516622019-04-12 6:58:141262 days 11 hrs ago0xde64a24a10336c964c5ab98f154a8e2c0033ddee IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460.2 Ether0.0006713813.8
0xefe77b146117873c638b0c772e9b23b8344c490b5e8cbdd3b302bdfb64b54448Transfer75324072019-04-09 6:51:501265 days 11 hrs ago0x628bf49f9d3357d6be145debf2337027092ede2f IN  0x6c88ebf0321d66528715c5f202a7940c66dc9e460.5 Ether0.0009730220
[ Download CSV Export 
Latest 5 internal transactions
Parent Txn Hash Block From To Value
0xb3483ed458f697f9650eb31662e68dd7ad354a0096694b267765e2e12da3ef1387095382019-10-09 19:28:391081 days 22 hrs ago 0x6c88ebf0321d66528715c5f202a7940c66dc9e46ENS Name punk7917.eth10 Ether
0x95568b3edc5415c86d4fd960c768dd73435db0b285c9ae41778271bb5b6fac3384114712019-08-24 6:47:351128 days 11 hrs ago 0x6c88ebf0321d66528715c5f202a7940c66dc9e460xde64a24a10336c964c5ab98f154a8e2c0033ddee0.2 Ether
0xfb9c865d6f8da0e3609e50c8e31049f079d229e19aa1ca20250ac21e1d3a41a683852342019-08-20 4:59:281132 days 13 hrs ago 0x6c88ebf0321d66528715c5f202a7940c66dc9e460x628bf49f9d3357d6be145debf2337027092ede2f0.5 Ether
0x00b63e5d9f54fc7843a27c0f2d512b81c63462d37a24c23c374e7ac69fe7f1ff82852802019-08-04 16:34:221148 days 1 hr ago 0x6c88ebf0321d66528715c5f202a7940c66dc9e460xb7fee1b1157a0c2c8e556209fcaa590541c4078c0.4 Ether
0x9181cf9dd60d514f22bde01603431fc7519b7283d0b62f9c160d273911ff10da82826792019-08-04 6:48:141148 days 11 hrs ago 0x6c88ebf0321d66528715c5f202a7940c66dc9e460x4ddb7fabcbd38e646457fa80bfce4d3551ff68010.045 Ether
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7d0ca0957077510ffb91e443de43a317e9cd3171

Contract Name:
CharityChallenge

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-03-19
*/

pragma solidity ^0.5.0;

// Market API used to interract with augur, we only need to describe the
// functions we'll be using.
// cf https://github.com/AugurProject/augur-core/blob/master/source/contracts/reporting/IMarket.sol
interface IMarket {
    function isFinalized() external view returns (bool);
    function isInvalid() external view returns (bool);
    function getWinningPayoutNumerator(uint256 _outcome) external view returns (uint256);
    function getEndTime() external view returns (uint256);
}

contract CharityChallenge {

    event Received(address indexed sender, uint256 value);

    event Donated(address indexed npo, uint256 value);

    event Claimed(address indexed claimer, uint256 value);

    event SafetyHatchClaimed(address indexed claimer, uint256 value);

    string public constant VERSION = "0.2.0";

    address payable public contractOwner;

    // key is npo address, value is ratio
    mapping(address => uint8) public npoRatios;

    uint8 sumRatio;

    address payable[] public npoAddresses;

    address public marketAddress;

    IMarket market;

    uint256 public challengeEndTime;

    uint256 public challengeSafetyHatchTime1;

    uint256 public challengeSafetyHatchTime2;

    // Valid outcomes are 'YES', 'NO' and 'INVALID'
    bool public isEventFinalized;

    bool public hasChallengeAccomplished;

    bool private safetyHatchClaimSucceeded;

    mapping(address => uint256) public donorBalances;

    uint256 public donorCount;

    bool private mReentrancyLock = false;
    modifier nonReentrant() {
        require(!mReentrancyLock);
        mReentrancyLock = true;
        _;
        mReentrancyLock = false;
    }

    constructor(
        address payable _contractOwner,
        address payable[] memory _npoAddresses,
        uint8[] memory _ratios,
        address _marketAddress
    ) public
    {
        require(_npoAddresses.length == _ratios.length);
        uint length = _npoAddresses.length;
        for (uint i = 0; i < length; i++) {
            address payable npo = _npoAddresses[i];
            npoAddresses.push(npo);
            require(_ratios[i] > 0, "Ratio must be a positive number");
            npoRatios[npo] = _ratios[i];
            sumRatio += _ratios[i];
        }
        contractOwner = _contractOwner;
        marketAddress = _marketAddress;
        market = IMarket(_marketAddress);
        challengeEndTime = market.getEndTime();
        challengeSafetyHatchTime1 = challengeEndTime + 26 weeks;
        challengeSafetyHatchTime2 = challengeSafetyHatchTime1 + 52 weeks;
        isEventFinalized = false;
        hasChallengeAccomplished = false;
    }

    function() external payable {
        require(now <= challengeEndTime);
        require(msg.value > 0);
        if (donorBalances[msg.sender] == 0 && msg.value > 0) {
            donorCount++;
        }
        donorBalances[msg.sender] += msg.value;
        emit Received(msg.sender, msg.value);
    }

    function balanceOf(address _donorAddress) public view returns (uint256) {
        if (safetyHatchClaimSucceeded) {
            return 0;
        }
        return donorBalances[_donorAddress];
    }

    function finalize() nonReentrant external {
        require(now > challengeEndTime);
        require(now <= challengeSafetyHatchTime1);
        require(!isEventFinalized);
        doFinalize();
    }

    function doFinalize() private {
        bool hasError;
        (hasChallengeAccomplished, hasError) = checkAugur();
        if (!hasError) {
            isEventFinalized = true;
            if (hasChallengeAccomplished) {
                uint256 totalContractBalance = address(this).balance;
                uint length = npoAddresses.length;
                uint256 donatedAmount = 0;
                for (uint i = 0; i < length - 1; i++) {
                    address payable npo = npoAddresses[i];
                    uint8 ratio = npoRatios[npo];
                    uint256 amount = totalContractBalance * ratio / sumRatio;
                    donatedAmount += amount;
                    npo.transfer(amount);
                    emit Donated(npo, amount);
                }
                // Don't want to keep any amount in the contract
                uint256 remainingAmount = totalContractBalance - donatedAmount;
                address payable npo = npoAddresses[length - 1];
                npo.transfer(remainingAmount);
                emit Donated(npo, remainingAmount);
            }
        }
    }

    function getExpectedDonationAmount(address payable _npo) view external returns (uint256) {
        require(npoRatios[_npo] > 0);
        uint256 totalContractBalance = address(this).balance;
        uint8 ratio = npoRatios[_npo];
        uint256 amount = totalContractBalance * ratio / sumRatio;
        return amount;
    }

    function claim() nonReentrant external {
        require(now > challengeEndTime);
        require(isEventFinalized || now > challengeSafetyHatchTime1);
        require(!hasChallengeAccomplished || now > challengeSafetyHatchTime1);
        require(balanceOf(msg.sender) > 0);

        uint256 claimedAmount = balanceOf(msg.sender);
        donorBalances[msg.sender] = 0;
        msg.sender.transfer(claimedAmount);
        emit Claimed(msg.sender, claimedAmount);
    }

    function safetyHatchClaim() external {
        require(now > challengeSafetyHatchTime2);
        require(msg.sender == contractOwner);

        uint totalContractBalance = address(this).balance;
        safetyHatchClaimSucceeded = true;
        contractOwner.transfer(address(this).balance);
        emit SafetyHatchClaimed(contractOwner, totalContractBalance);
    }

    function checkAugur() private view returns (bool happened, bool errored) {
        if (market.isFinalized()) {
            if (market.isInvalid()) {
                // Treat 'invalid' outcome as 'no'
                // because 'invalid' is one of the valid outcomes
                return (false, false);
            } else {
                uint256 no = market.getWinningPayoutNumerator(0);
                uint256 yes = market.getWinningPayoutNumerator(1);
                return (yes > no, false);
            }
        } else {
            return (false, true);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"safetyHatchClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"npoAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hasChallengeAccomplished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"npoRatios","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_npo","type":"address"}],"name":"getExpectedDonationAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_donorAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"donorBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeSafetyHatchTime1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isEventFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"donorCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeSafetyHatchTime2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_contractOwner","type":"address"},{"name":"_npoAddresses","type":"address[]"},{"name":"_ratios","type":"uint8[]"},{"name":"_marketAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"npo","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Donated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"claimer","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"claimer","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"SafetyHatchClaimed","type":"event"}]

60806040526000600c60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200189c3803806200189c833981018060405260808110156200005257600080fd5b810190808051906020019092919080516401000000008111156200007557600080fd5b828101905060208101848111156200008c57600080fd5b8151856020820283011164010000000082111715620000aa57600080fd5b50509291906020018051640100000000811115620000c757600080fd5b82810190506020810184811115620000de57600080fd5b8151856020820283011164010000000082111715620000fc57600080fd5b505092919060200180519060200190929190505050815183511415156200012257600080fd5b60008351905060008090505b818110156200031257600085828151811015156200014857fe5b90602001906020020151905060038190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060008583815181101515620001cb57fe5b9060200190602002015160ff161115156200024e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526174696f206d757374206265206120706f736974697665206e756d6265720081525060200191505060405180910390fd5b84828151811015156200025d57fe5b90602001906020020151600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508482815181101515620002cd57fe5b90602001906020020151600260008282829054906101000a900460ff160192506101000a81548160ff021916908360ff1602179055505080806001019150506200012e565b50846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663439f5ac26040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156200045a57600080fd5b505afa1580156200046f573d6000803e3d6000fd5b505050506040513d60208110156200048657600080fd5b810190808051906020019092919050505060068190555062eff100600654016007819055506301dfe200600754016008819055506000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff021916908315150217905550505050505061139780620005056000396000f3fe6080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307171d7f146102155780630ed7e4991461022c578063306a7ce0146102a75780634bb278f3146102d65780634e71d92d146102ed5780635ead3d4b146103045780635f95eb4d1461036f57806370a08231146103d45780637b8c8de114610439578063877303091461049e57806395623641146104c9578063b77309d614610520578063bc3fde4e1461054f578063c407670f1461057a578063ce606ee0146105a5578063d87a328a146105fc578063ffa1ad7414610627575b600654421115151561010257600080fd5b60003411151561011157600080fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480156101605750600034115b1561017857600b600081548092919060010191905055505b34600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874346040518082815260200191505060405180910390a2005b34801561022157600080fd5b5061022a6106b7565b005b34801561023857600080fd5b506102656004803603602081101561024f57600080fd5b810190808035906020019092919050505061084a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102b357600080fd5b506102bc610888565b604051808215151515815260200191505060405180910390f35b3480156102e257600080fd5b506102eb61089b565b005b3480156102f957600080fd5b50610302610934565b005b34801561031057600080fd5b506103536004803603602081101561032757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ae6565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037b57600080fd5b506103be6004803603602081101561039257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b06565b6040518082815260200191505060405180910390f35b3480156103e057600080fd5b50610423600480360360208110156103f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c04565b6040518082815260200191505060405180910390f35b34801561044557600080fd5b506104886004803603602081101561045c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6c565b6040518082815260200191505060405180910390f35b3480156104aa57600080fd5b506104b3610c84565b6040518082815260200191505060405180910390f35b3480156104d557600080fd5b506104de610c8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561052c57600080fd5b50610535610cb0565b604051808215151515815260200191505060405180910390f35b34801561055b57600080fd5b50610564610cc3565b6040518082815260200191505060405180910390f35b34801561058657600080fd5b5061058f610cc9565b6040518082815260200191505060405180910390f35b3480156105b157600080fd5b506105ba610ccf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b50610611610cf4565b6040518082815260200191505060405180910390f35b34801561063357600080fd5b5061063c610cfa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067c578082015181840152602081019050610661565b50505050905090810190601f1680156106a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600854421115156106c757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072257600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190506001600960026101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156107d7573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1ac1e39f5a410afcc9fd213aab1b92287e00cf00e216f3776f352ab328d124f9826040518082815260200191505060405180910390a250565b60038181548110151561085957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b600c60009054906101000a900460ff161515156108b757600080fd5b6001600c60006101000a81548160ff021916908315150217905550600654421115156108e257600080fd5b60075442111515156108f357600080fd5b600960009054906101000a900460ff1615151561090f57600080fd5b610917610d33565b6000600c60006101000a81548160ff021916908315150217905550565b600c60009054906101000a900460ff1615151561095057600080fd5b6001600c60006101000a81548160ff0219169083151502179055506006544211151561097b57600080fd5b600960009054906101000a900460ff1680610997575060075442115b15156109a257600080fd5b600960019054906101000a900460ff1615806109bf575060075442115b15156109ca57600080fd5b60006109d533610c04565b1115156109e157600080fd5b60006109ec33610c04565b90506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a79573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a826040518082815260200191505060405180910390a2506000600c60006101000a81548160ff021916908315150217905550565b60016020528060005260406000206000915054906101000a900460ff1681565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16111515610b6557600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600260009054906101000a900460ff1660ff168260ff168402811515610bf657fe5b049050809350505050919050565b6000600960029054906101000a900460ff1615610c245760009050610c67565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600a6020528060005260406000206000915090505481565b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900460ff1681565b60065481565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6040805190810160405280600581526020017f302e322e3000000000000000000000000000000000000000000000000000000081525081565b6000610d3d611019565b600960018294508391906101000a81548160ff0219169083151502179055505050801515611016576001600960006101000a81548160ff021916908315150217905550600960019054906101000a900460ff16156110155760003073ffffffffffffffffffffffffffffffffffffffff1631905060006003805490509050600080905060008090505b60018303811015610f31576000600382815481101515610de257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600260009054906101000a900460ff1660ff168260ff168802811515610e8457fe5b04905080850194508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ed2573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff167f2a01595cddf097c90216094025db714da3f4e5bd8877b56ba86a24ecead8e543826040518082815260200191505060405180910390a25050508080600101915050610dc6565b50600081840390506000600360018503815481101515610f4d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610fc0573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff167f2a01595cddf097c90216094025db714da3f4e5bd8877b56ba86a24ecead8e543836040518082815260200191505060405180910390a250505050505b5b50565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d4e40836040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156110a057600080fd5b505afa1580156110b4573d6000803e3d6000fd5b505050506040513d60208110156110ca57600080fd5b81019080805190602001909291905050501561135e57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166304be2f506040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b15801561116457600080fd5b505afa158015611178573d6000803e3d6000fd5b505050506040513d602081101561118e57600080fd5b8101908080519060200190929190505050156111b05760008091509150611367565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c26482060006040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561124257600080fd5b505afa158015611256573d6000803e3d6000fd5b505050506040513d602081101561126c57600080fd5b810190808051906020019092919050505090506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c26482060016040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561131157600080fd5b505afa158015611325573d6000803e3d6000fd5b505050506040513d602081101561133b57600080fd5b810190808051906020019092919050505090508181116000935093505050611367565b60006001915091505b909156fea165627a7a72305820050e5b8bd5a4916b7c52251da2941121d8ce1c77c228be4d8ca10fee35d7308100290000000000000000000000000ed8c3d25849fe3fe918a8863a04e71036cbc501000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c247a41e8508b48c1e34609eedd077d60e75cbb100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003990a27b2da3612727dd3a9cf877c94465c3277600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001

Swarm Source

bzzr://050e5b8bd5a4916b7c52251da2941121d8ce1c77c228be4d8ca10fee35d73081
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.