Contract 0x84F2fbbdE0dD21365E481E097C1204E84F6A4cDB

 
Txn Hash
Method
Block
From
To
Value
0xb7b7bc920feffc249e688784e330ea10069539b7fa407ee95a63f3bd7c159e3fClaim78215072019-05-24 9:17:301220 days 8 hrs ago0xa1ad7b176110d40e664399bb9c7b910bc25229cd IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.0003684711
0x22dfce1b630f33f1b9edb3457fecf196f1fef20940e60d5f0a79ce99d51a64f9Claim78144862019-05-23 6:47:481221 days 10 hrs agoENS Name schmearmybagel.eth IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000120593.6
0x09bf9ef5af365c5f1ed39ddd1dae3bab950c1dfe381a912daafd1cd25313cd64Claim78016372019-05-21 6:27:531223 days 11 hrs ago0xf58b12474c084b3bcd32b991ea1babdf0d67c109 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000154974.62637363
0xeada0fe768f52d8e3812cd081bdeece01182fce6aaac4dd4659ab96bbeceb3d0Claim78010952019-05-21 4:19:021223 days 13 hrs ago0xd7d76544e0e91f1461e021e26e90a56cdf73be61 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.0004388213.1
0x5714412c39a8a06e8b48bc37dcde876519b611509a60bc564756101c12094dd3Claim77563632019-05-14 4:37:181230 days 12 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000100493
0x114983a29c67cd397f7ab0be19d1d105fa5ef8d37c8fcd38dcfb864df3d8174bClaim77288412019-05-09 21:45:581234 days 19 hrs ago0x2527fedd0eb265b82126c7fec1ede54199302ecd IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000100493
0x9ecc40bc89101be2c91ed0f6bd2aa0ac946d1ffbc63c44fa144c14d486957daaClaim77231392019-05-09 0:08:071235 days 17 hrs ago0xb7fee1b1157a0c2c8e556209fcaa590541c4078c IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000150744.5
0xfef59b2fbc9ddb4acf1060e294baf197fddcd9628bc356181f2adae23c23ee61Claim77231392019-05-09 0:08:071235 days 17 hrs ago0x4ddb7fabcbd38e646457fa80bfce4d3551ff6801 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000150744.5
0x035f5c76b7cc7329f13e23d0a14ee08d256922515176fa6f18b52dcc1c7c59fdClaim77221112019-05-08 20:22:471235 days 21 hrs ago0x9fc76469611ae3b4d16bb558e2481ea05bee8e23 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000167495
0x10df64ca113258ad4cb4b7bb4687cc18a2073f0d4bb279f2d2007f4542ee6cceFinalize76927362019-05-04 6:03:521240 days 11 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0 Ether0.000325173
0x878dcc6a48576df834aa1b5c80d84652a764616ff5cf2eae6159c051a61af5d4Transfer75790552019-04-16 12:54:171258 days 4 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.001 Ether0.000085213
0xb4ab572fc0d114ff711c6c79118785c920483b83a2a689dc3a7da1d3238e4b52Transfer75785212019-04-16 11:03:061258 days 6 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.01 Ether0.00005682
0xd9d1beeb793a06a3129758033e1dc23c47ef319a1f727793188f76e74aaaa2d5Transfer75425622019-04-10 20:45:511263 days 20 hrs ago0x2527fedd0eb265b82126c7fec1ede54199302ecd IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.1 Ether0.000085213
0xa094f9b9c1fd159196967512a51a05b279b843eb344cd409f62a9e76f5c0fcd7Transfer75001962019-04-04 6:54:531270 days 10 hrs ago0xd7d76544e0e91f1461e021e26e90a56cdf73be61 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb6.12 Ether0.000145953
0xb273323540b3797b21906fe56fced69f693aaad19ce97719cd5e1e82bba1a337Transfer74585662019-03-28 18:22:111276 days 23 hrs agoENS Name schmearmybagel.eth IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.1 Ether0.000071012.5
0xc5bad8c4a4fc0c41c9c082f549b57b9a64b538f1a8aa7b71d6a0b61a2bcb3c1bTransfer74479722019-03-27 2:40:541278 days 14 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.01 Ether0.00005682
0x58a50599a2cf0602459fbfa6bc16bca28ff24cc21732fe8f6f1cea1ea6f31b61Transfer74150062019-03-21 23:08:411283 days 18 hrs ago0x9fc76469611ae3b4d16bb558e2481ea05bee8e23 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.1 Ether0.00009732
0x6ab916119df109398c9f5a29c8ec8d34d69b930edaeebf421aacc07018fea81dTransfer74101542019-03-21 4:51:341284 days 12 hrs ago0xf58b12474c084b3bcd32b991ea1babdf0d67c109 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.1 Ether0.000145953
0x6581d513677e20944b8044138fe6269d85c0705f501083f9a45991bac19dda6dTransfer74055812019-03-20 11:50:511285 days 5 hrs agoENS Name schmearmybagel.eth IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.07 Ether0.000145953
0x55fa2be016661918e6e5eb4e4e830a324230ff6eb313162d49d7950f0c8f9d03Transfer74017962019-03-19 21:53:591285 days 19 hrs ago0xb7fee1b1157a0c2c8e556209fcaa590541c4078c IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.4 Ether0.000048651
0xbc2bde9880990816ff49a5ff6a23c8a364dfe97be7008c10effba1dffc272922Transfer74010132019-03-19 18:56:131285 days 22 hrs ago0x2527fedd0eb265b82126c7fec1ede54199302ecd IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.1 Ether0.00009732
0xb8dde03db4144eb4c284e0bcdf987730cb08bed6d4f37fa4bda8dc6abd78c45dTransfer74006542019-03-19 17:42:201285 days 23 hrs ago0x4ddb7fabcbd38e646457fa80bfce4d3551ff6801 IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.057 Ether0.00038928
0x5a80f8808abbdc5675cf9d2faa1ea71528ec2bfe553b1a79c8d465527c6d67e7Transfer73981462019-03-19 8:16:361286 days 9 hrs ago0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.002 Ether0.00009732
0xc9cec59f2318fe2467aafb6f672db0f71deaad0c8e2c5dbd668fa2a8a593fb9cTransfer73981302019-03-19 8:12:371286 days 9 hrs ago0xa1ad7b176110d40e664399bb9c7b910bc25229cd IN  0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0.02 Ether0.00012732
0x36aa5bc88e4c7f6b9f1e3d313ce2bbf0e3ca3f4a007ab13c33458f62a500a7390x6080604073971532019-03-19 4:35:391286 days 12 hrs ago0x73d2548a9e19cbeb4b361ba963ad4977e413787d IN  Contract Creation0 Ether0.003367842
[ Download CSV Export 
Latest 9 internal transactions
Parent Txn Hash Block From To Value
0xb7b7bc920feffc249e688784e330ea10069539b7fa407ee95a63f3bd7c159e3f78215072019-05-24 9:17:301220 days 8 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0xa1ad7b176110d40e664399bb9c7b910bc25229cd0.02 Ether
0x22dfce1b630f33f1b9edb3457fecf196f1fef20940e60d5f0a79ce99d51a64f978144862019-05-23 6:47:481221 days 10 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdbENS Name schmearmybagel.eth0.17 Ether
0x09bf9ef5af365c5f1ed39ddd1dae3bab950c1dfe381a912daafd1cd25313cd6478016372019-05-21 6:27:531223 days 11 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0xf58b12474c084b3bcd32b991ea1babdf0d67c1090.1 Ether
0xeada0fe768f52d8e3812cd081bdeece01182fce6aaac4dd4659ab96bbeceb3d078010952019-05-21 4:19:021223 days 13 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0xd7d76544e0e91f1461e021e26e90a56cdf73be616.12 Ether
0x5714412c39a8a06e8b48bc37dcde876519b611509a60bc564756101c12094dd377563632019-05-14 4:37:181230 days 12 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0xf4b4981e643afb70d5a8b25cf5e2d9a23befb95a0.023 Ether
0x114983a29c67cd397f7ab0be19d1d105fa5ef8d37c8fcd38dcfb864df3d8174b77288412019-05-09 21:45:581234 days 19 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0x2527fedd0eb265b82126c7fec1ede54199302ecd0.2 Ether
0x9ecc40bc89101be2c91ed0f6bd2aa0ac946d1ffbc63c44fa144c14d486957daa77231392019-05-09 0:08:071235 days 17 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0xb7fee1b1157a0c2c8e556209fcaa590541c4078c0.4 Ether
0xfef59b2fbc9ddb4acf1060e294baf197fddcd9628bc356181f2adae23c23ee6177231392019-05-09 0:08:071235 days 17 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0x4ddb7fabcbd38e646457fa80bfce4d3551ff68010.057 Ether
0x035f5c76b7cc7329f13e23d0a14ee08d256922515176fa6f18b52dcc1c7c59fd77221112019-05-08 20:22:471235 days 21 hrs ago 0x84f2fbbde0dd21365e481e097c1204e84f6a4cdb0x9fc76469611ae3b4d16bb558e2481ea05bee8e230.1 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.