Contract 0x499Ca49C623dc0d21F3ad2BD5F93b3AaD6207Ba0

 

Contract Overview

Balance:
0.151 Ether

EtherValue:
$195.10 (@ $1,292.07/ETH)

Token:
 
Txn Hash
Method
Block
From
To
Value
0x6248f53a0403f5adc569f7cc8e2aace10e0cad7fc1715fd0e80af6ea6e947e01Claim88692632019-11-04 4:18:241056 days 13 hrs ago0x06b67d7bbc424166180c2522658b9d8078e9e8b9 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000217595
0x4ee7c7ec92d1f5355a4c24ebe23d927ec8ea00ee63ba254659ae97f5432aecf0Claim88692622019-11-04 4:18:191056 days 13 hrs ago0x06b67d7bbc424166180c2522658b9d8078e9e8b9 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000267988
0xb422124670c31657bd8f20e81541629686d6fd9ecbcf46bf13eb2025b8f27b0fClaim83852552019-08-20 5:03:001132 days 12 hrs ago0xd7d76544e0e91f1461e021e26e90a56cdf73be61 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000040191.2
0x215b9a0a0684872926889ede764cd46ba2ea7c391a9c6f951b2d4dec94edb7feClaim83852282019-08-20 4:57:381132 days 12 hrs ago0x628bf49f9d3357d6be145debf2337027092ede2f IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000103843.1
0xea38f529b5905ff21d6b88811173db2e3302262599c8dc42df54148c951cfab1Claim81959652019-07-21 19:43:511161 days 21 hrs ago0xb7fee1b1157a0c2c8e556209fcaa590541c4078c IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000033491
0xa6a99bed278bea01c796d9deac1e125701f53539dbccae2d330e4f38e17f7c03Claim81648112019-07-16 23:25:431166 days 17 hrs ago0x4ddb7fabcbd38e646457fa80bfce4d3551ff6801 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.0006699620
0x316307c3640d4b8b1c27307719cec6b2fbe5a30d6ced59422ec81406873defa8Claim81595292019-07-16 3:24:541167 days 13 hrs ago0xf58b12474c084b3bcd32b991ea1babdf0d67c109 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000036841.1
0xd3e29623a3babae95caa24301dc92b1fd897db1835de7723782fc43a099675dbClaim81542852019-07-15 7:33:311168 days 9 hrs ago0x5597285bbe81baf351e2c0884e9a5f4416958862 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000150744.5
0x836ec9963cf466695cfe95145f3b3a70fe5caf4a3d2c4a2ad00e4ed256d65dc4Claim81542132019-07-15 7:19:041168 days 10 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000147394.39999999
0x18736914bfb91b48051edd8a9ae5cd96a4716eaad523e29009026c1ce625dee7Finalize81536682019-07-15 5:14:231168 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000325173
0xd2d4596a3387a883fbcffbea1684c464b4c26cb79af526e6397cf6739080b8a1Transfer*78374002019-05-26 20:26:461217 days 20 hrs ago0xecc5cea975da6d59e00cb050a744532fe0e2d086 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00 Ether0.000064523
0xb5baaa59404cd745f5a1229bd2025fad208abc2db944cb64376f1789bdb0fcdbTransfer78373802019-05-26 20:22:301217 days 20 hrs ago0x9fc76469611ae3b4d16bb558e2481ea05bee8e23 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.001 Ether0.0002840410
0xd1704b6fd719e45f436f5457da0401b409ec7642b1d3050fdcf90e9131607e29Transfer77759532019-05-17 5:48:531227 days 11 hrs ago0x9fc76469611ae3b4d16bb558e2481ea05bee8e23 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.00001 Ether0.0001266
0xc74d297a925ebfa7c04bdad190b8edefee56739e070e8fe929323055a05c4b85Transfer76904692019-05-03 21:38:011240 days 19 hrs ago0xdd3c57a6f79219e67985d6ee0c1a8395e8b0edba IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.01 Ether0.000048651
0xd68b06aa1960082f933ecb30dfe9d0f20c9d941b72858b9714dda0508df1bea2Transfer76608232019-04-29 6:37:421245 days 10 hrs ago0x06b67d7bbc424166180c2522658b9d8078e9e8b9 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba06.32 Ether0.0009730220
0x1a7f27c7db282c68b6d2e14bb15ac782182c40a1d6585315c2c5d8456332dd1eTransfer75001962019-04-04 6:54:531270 days 10 hrs ago0xd7d76544e0e91f1461e021e26e90a56cdf73be61 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba05.2 Ether0.000145953
0x83867dbf80dc494186647aa32b8ce432b1d4e87d6be119e7b488769a357473baTransfer74429132019-03-26 7:26:581279 days 9 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.011 Ether0.00005682
0x26c15b4559d098307e88d254a6401f1ee4b610f66b502784b2c7a673bdb36632Transfer74418622019-03-26 3:28:411279 days 13 hrs ago0x5597285bbe81baf351e2c0884e9a5f4416958862 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.001 Ether0.000145953
0x5f90dcfec4404b392dda96a5e4d0f9b1601147480ea11f4e71c78d0b68f07419Transfer74109722019-03-21 8:07:141284 days 9 hrs ago0x628bf49f9d3357d6be145debf2337027092ede2f IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba09.7 Ether0.000233524.8
0x689c2283a4d4125f3371a0769f06afdce399c86ecfd3d46d3cb99d2acb963001Transfer74109002019-03-21 7:48:361284 days 9 hrs ago0x628bf49f9d3357d6be145debf2337027092ede2f IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba010 Ether0.0004220
0xfec83f0d56c777df397d13d4a379b2e8f7455e39a16cfecb066c7701aa979b78Transfer74101382019-03-21 4:47:481284 days 12 hrs ago0xf58b12474c084b3bcd32b991ea1babdf0d67c109 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.1 Ether0.000145953
0xd20708321b8fb362042b9f553b590071c7b3f5b7b71fdbcd4eea6182c9479d19Transfer74018112019-03-19 21:58:201285 days 19 hrs ago0xb7fee1b1157a0c2c8e556209fcaa590541c4078c IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.686 Ether0.000048651
0x9518767ac41fa3cc8a965c086d0dd5b832641e70b86b20c12767197c505160c8Transfer74013882019-03-19 20:21:521285 days 20 hrs ago0x9fc76469611ae3b4d16bb558e2481ea05bee8e23 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.1 Ether0.00009732
0xe02c91b88b8d155a29a88f2fb6a98aac6bcf54f18b75c5e280f961f77e10b8e2Transfer74006582019-03-19 17:43:171285 days 23 hrs ago0x4ddb7fabcbd38e646457fa80bfce4d3551ff6801 IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.066 Ether0.00038928
0x02e61563137a170be2a9202347852199dc4ee29da9fe2753c1cf8bdfe20c1433Transfer73981472019-03-19 8:16:381286 days 9 hrs ago0xa1ad7b176110d40e664399bb9c7b910bc25229cd IN  0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00.01 Ether0.00005682
[ Download CSV Export 
Latest 8 internal transactions
Parent Txn Hash Block From To Value
0x4ee7c7ec92d1f5355a4c24ebe23d927ec8ea00ee63ba254659ae97f5432aecf088692622019-11-04 4:18:191056 days 13 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00x06b67d7bbc424166180c2522658b9d8078e9e8b96.32 Ether
0xb422124670c31657bd8f20e81541629686d6fd9ecbcf46bf13eb2025b8f27b0f83852552019-08-20 5:03:001132 days 12 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00xd7d76544e0e91f1461e021e26e90a56cdf73be615.2 Ether
0x215b9a0a0684872926889ede764cd46ba2ea7c391a9c6f951b2d4dec94edb7fe83852282019-08-20 4:57:381132 days 12 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00x628bf49f9d3357d6be145debf2337027092ede2f9.7 Ether
0xea38f529b5905ff21d6b88811173db2e3302262599c8dc42df54148c951cfab181959652019-07-21 19:43:511161 days 21 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00xb7fee1b1157a0c2c8e556209fcaa590541c4078c0.686 Ether
0xa6a99bed278bea01c796d9deac1e125701f53539dbccae2d330e4f38e17f7c0381648112019-07-16 23:25:431166 days 17 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00x4ddb7fabcbd38e646457fa80bfce4d3551ff68010.066 Ether
0x316307c3640d4b8b1c27307719cec6b2fbe5a30d6ced59422ec81406873defa881595292019-07-16 3:24:541167 days 13 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00xf58b12474c084b3bcd32b991ea1babdf0d67c1090.1 Ether
0xd3e29623a3babae95caa24301dc92b1fd897db1835de7723782fc43a099675db81542852019-07-15 7:33:311168 days 9 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00x5597285bbe81baf351e2c0884e9a5f44169588620.001 Ether
0x836ec9963cf466695cfe95145f3b3a70fe5caf4a3d2c4a2ad00e4ed256d65dc481542132019-07-15 7:19:041168 days 10 hrs ago 0x499ca49c623dc0d21f3ad2bd5f93b3aad6207ba00xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a0.044 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.