ETH Price: $2,138.27 (+4.20%)

Contract

0x7Cf0eA25e144D1414EDE5b9DABc954DF877897C8
 

Overview

ETH Balance

2 wei

Eth Value

Less Than $0.01 (@ $2,138.27/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Crypto Vers...66701062018-11-09 3:39:492692 days ago1541734789IN
0x7Cf0eA25...F877897C8
0 ETH0.000294913.453125
Send Creator Rew...66701012018-11-09 3:38:492692 days ago1541734729IN
0x7Cf0eA25...F877897C8
0 ETH0.000290613.5
Send Reward66700992018-11-09 3:37:482692 days ago1541734668IN
0x7Cf0eA25...F877897C8
0 ETH0.0003254513.453125
Send Reward66700972018-11-09 3:37:222692 days ago1541734642IN
0x7Cf0eA25...F877897C8
0 ETH0.0003340713.5
Send Reward66700952018-11-09 3:35:592692 days ago1541734559IN
0x7Cf0eA25...F877897C8
0 ETH0.0002962912.2475
Send Reward66700932018-11-09 3:35:492692 days ago1541734549IN
0x7Cf0eA25...F877897C8
0 ETH0.000235879.75
Send Reward66700902018-11-09 3:35:242692 days ago1541734524IN
0x7Cf0eA25...F877897C8
0 ETH0.000222719
Send Reward66700852018-11-09 3:33:272692 days ago1541734407IN
0x7Cf0eA25...F877897C8
0 ETH0.000217729
Send Reward66700822018-11-09 3:32:032692 days ago1541734323IN
0x7Cf0eA25...F877897C8
0 ETH0.000185597.5
Check End Of Cha...66700792018-11-09 3:30:352692 days ago1541734235IN
0x7Cf0eA25...F877897C8
0 ETH0.000960759.75
Vote For Candida...66700712018-11-09 3:28:242692 days ago1541734104IN
0x7Cf0eA25...F877897C8
0.1 ETH0.0009064515
Vote For Candida...66685772018-11-08 21:35:332692 days ago1541712933IN
0x7Cf0eA25...F877897C8
0.11 ETH0.000377155
Vote For Candida...66685752018-11-08 21:34:562692 days ago1541712896IN
0x7Cf0eA25...F877897C8
0.099 ETH0.000377155
Start Challenge66685482018-11-08 21:28:452692 days ago1541712525IN
0x7Cf0eA25...F877897C8
0 ETH0.000226714.5

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66701062018-11-09 3:39:492692 days ago1541734789
0x7Cf0eA25...F877897C8
0.0125 ETH
Transfer66701012018-11-09 3:38:492692 days ago1541734729
0x7Cf0eA25...F877897C8
0.0125 ETH
Transfer66700972018-11-09 3:37:222692 days ago1541734642
0x7Cf0eA25...F877897C8
0.26388888 ETH
Transfer66700902018-11-09 3:35:242692 days ago1541734524
0x7Cf0eA25...F877897C8
0.01759259 ETH
Transfer66700822018-11-09 3:32:032692 days ago1541734323
0x7Cf0eA25...F877897C8
0.19351851 ETH
Transfer66700742018-11-09 3:29:132692 days ago1541734153
0x7Cf0eA25...F877897C8
0.2 ETH
Transfer66700702018-11-09 3:28:062692 days ago1541734086
0x7Cf0eA25...F877897C8
0.15 ETH
Transfer66700482018-11-09 3:24:382692 days ago1541733878
0x7Cf0eA25...F877897C8
0.01 ETH
Transfer66687222018-11-08 22:06:552692 days ago1541714815
0x7Cf0eA25...F877897C8
0.021 ETH
Transfer66685792018-11-08 21:35:572692 days ago1541712957
0x7Cf0eA25...F877897C8
0.01 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xAf48a2eb...03d3f1baf
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
VotingChallenge

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-21
*/

pragma solidity ^0.4.17;

/**
    This contract represents a sort of time-limited challenge,
    where users can vote for some candidates.
    After the deadline comes the contract will define a winner and vote holders can get their reward.
**/
contract VotingChallenge {
    uint public challengeDuration;
    uint public challengePrize;
    uint public creatorPrize;
    uint public cryptoVersusPrize;
    uint public challengeStarted;
    uint public candidatesNumber;
    address public creator;
    uint16 public creatorFee;       // measured in in tenths of a percent
    address public cryptoVersusWallet;
    uint16 public cryptoVersusFee;  // measured in in tenths of a percent
    uint public winner;
    bool public isVotingPeriod;
    bool public beforeVoting;
    uint[] public votes;
    mapping( address => mapping (uint => uint)) public userVotesDistribution;
    uint private lastPayment;

    // Modifiers
    modifier inVotingPeriod() {
        require(isVotingPeriod);
        _;
    }

    modifier afterVotingPeriod() {
        require(!isVotingPeriod);
        _;
    }

    modifier onlyCreator() {
        require(msg.sender == creator);
        _;
    }

    // Events
    event ChallengeBegins(address _creator, uint16 _creatorFee, uint _candidatesNumber, uint _challengeDuration);
    event NewVotesFor(address _participant, uint _candidate, uint _votes);
    event TransferVotes(address _from, address _to, uint _candidateIndex, uint _votes);
    event EndOfChallenge(uint _winner, uint _winnerVotes, uint _challengePrize);
    event RewardWasPaid(address _participant, uint _amount);
    event CreatorRewardWasPaid(address _creator, uint _amount);
    event CryptoVersusRewardWasPaid(address _cryptoVersusWallet, uint _amount);

    // Constructor
    constructor(uint _challengeDuration, uint _candidatesNumber, uint16 _creatorFee) public {
        challengeDuration = _challengeDuration;
        candidatesNumber = _candidatesNumber;
        votes.length = candidatesNumber + 1; // we will never use the first elements of array (with zero index)
        creator = msg.sender;
        cryptoVersusWallet = 0xa0bedE75cfeEF0266f8A31b47074F5f9fBE1df80;
        creatorFee = _creatorFee;
        cryptoVersusFee = 25;
        beforeVoting = true;

        // Check that creatorFee and cryptoVersusFee are less than 1000
        if(creatorFee > 1000) {
            creatorFee = 1000;
            cryptoVersusFee = 0;
            return;
        }
        if(cryptoVersusFee > 1000) {
            cryptoVersusFee = 1000;
            creatorFee = 0;
            return;
        }
        if(creatorFee + cryptoVersusFee > 1000) {
            cryptoVersusFee = 1000 - creatorFee;
        }
    }

    // Last block timestamp getter
    function getTime() public view returns (uint) {
        return now;
    }

    function getAllVotes() public view returns (uint[]) {
        return votes;
    }

    // Start challenge
    function startChallenge() public onlyCreator {
        require(beforeVoting);
        isVotingPeriod = true;
        beforeVoting = false;
        challengeStarted = now;

        emit ChallengeBegins(creator, creatorFee, candidatesNumber, challengeDuration);
    }

    // Change creator address
    function changeCreator(address newCreator) public onlyCreator {
        creator = newCreator;
    }

    // Change Crypto Versus wallet address
    function changeWallet(address newWallet) public {
        require(msg.sender == cryptoVersusWallet);
        cryptoVersusWallet = newWallet;
    }

    // Vote for candidate
    function voteForCandidate(uint candidate) public payable inVotingPeriod {
        require(candidate <= candidatesNumber);
        require(candidate > 0);
        require(msg.value > 0);

        lastPayment = msg.value;
        if(checkEndOfChallenge()) {
            msg.sender.transfer(lastPayment);
            return;
        }
        lastPayment = 0;

        // Add new votes for community
        votes[candidate] += msg.value;

        // Change the votes distribution
        userVotesDistribution[msg.sender][candidate] += msg.value;

        // Fire the event
        emit NewVotesFor(msg.sender, candidate, msg.value);
    }

    // Vote for candidate
    function voteForCandidate_(uint candidate, address sender) public payable inVotingPeriod {
        require(candidate <= candidatesNumber);
        require(candidate > 0);
        require(msg.value > 0);

        lastPayment = msg.value;
        if(checkEndOfChallenge()) {
            sender.transfer(lastPayment);
            return;
        }
        lastPayment = 0;

        // Add new votes for community
        votes[candidate] += msg.value;

        // Change the votes distribution
        userVotesDistribution[sender][candidate] += msg.value;

        // Fire the event
        emit NewVotesFor(sender, candidate, msg.value);
    }

    // Transfer votes to anybody
    function transferVotes (address to, uint candidate) public inVotingPeriod {
        require(userVotesDistribution[msg.sender][candidate] > 0);
        uint votesToTransfer = userVotesDistribution[msg.sender][candidate];
        userVotesDistribution[msg.sender][candidate] = 0;
        userVotesDistribution[to][candidate] += votesToTransfer;

        // Fire the event
        emit TransferVotes(msg.sender, to, candidate, votesToTransfer);
    }

    // Check the deadline
    // If success then define a winner and close the challenge
    function checkEndOfChallenge() public inVotingPeriod returns (bool) {
        if (challengeStarted + challengeDuration > now)
            return false;
        uint theWinner;
        uint winnerVotes;
        uint actualBalance = address(this).balance - lastPayment;

        for (uint i = 1; i <= candidatesNumber; i++) {
            if (votes[i] > winnerVotes) {
                winnerVotes = votes[i];
                theWinner = i;
            }
        }
        winner = theWinner;
        creatorPrize = (actualBalance * creatorFee) / 1000;
        cryptoVersusPrize = (actualBalance * cryptoVersusFee) / 1000;
        challengePrize = actualBalance - creatorPrize - cryptoVersusPrize;
        isVotingPeriod = false;

        // Fire the event
        emit EndOfChallenge(winner, winnerVotes, challengePrize);
        return true;
    }

    // Send a reward if user voted for a winner
    function getReward() public afterVotingPeriod {
        if (userVotesDistribution[msg.sender][winner] > 0) {
            // Compute a vote ratio and send the reward
            uint userVotesForWinner = userVotesDistribution[msg.sender][winner];
            userVotesDistribution[msg.sender][winner] = 0;
            uint reward = (challengePrize * userVotesForWinner) / votes[winner];
            msg.sender.transfer(reward);

            // Fire the event
            emit RewardWasPaid(msg.sender, reward);
        }
    }

    // Send a reward if user voted for a winner
    function sendReward(address to) public afterVotingPeriod {
        if (userVotesDistribution[to][winner] > 0) {
            // Compute a vote ratio and send the reward
            uint userVotesForWinner = userVotesDistribution[to][winner];
            userVotesDistribution[to][winner] = 0;
            uint reward = (challengePrize * userVotesForWinner) / votes[winner];
            to.transfer(reward);

            // Fire the event
            emit RewardWasPaid(to, reward);
        }
    }

    // Send a reward to challenge creator
    function sendCreatorReward() public afterVotingPeriod {
        if (creatorPrize > 0) {
            uint creatorReward = creatorPrize;
            creatorPrize = 0;
            creator.transfer(creatorReward);

            // Fire the event
            emit CreatorRewardWasPaid(creator, creatorReward);
        }
    }

    // Send a reward to cryptoVersusWallet
    function sendCryptoVersusReward() public afterVotingPeriod {
        if (cryptoVersusPrize > 0) {
            uint cryptoVersusReward = cryptoVersusPrize;
            cryptoVersusPrize = 0;
            cryptoVersusWallet.transfer(cryptoVersusReward);

            // Fire the event
            emit CryptoVersusRewardWasPaid(cryptoVersusWallet, cryptoVersusReward);
        }
    }
}

contract VotingChallengeProxy {
    VotingChallenge challenge;
    uint candidate;

    constructor(address _mainAddress, uint _candidate) public {
        challenge = VotingChallenge(_mainAddress);
        candidate = _candidate;
    }

    function() public payable {
        challenge.voteForCandidate_.value(msg.value)(candidate, msg.sender);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeStarted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sendCreatorReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"challengeDuration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"candidate","type":"uint256"}],"name":"voteForCandidate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"cryptoVersusPrize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"checkEndOfChallenge","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cryptoVersusWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beforeVoting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"votes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"candidate","type":"uint256"}],"name":"transferVotes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"candidatesNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newCreator","type":"address"}],"name":"changeCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAllVotes","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cryptoVersusFee","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengePrize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newWallet","type":"address"}],"name":"changeWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"}],"name":"sendReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"sendCryptoVersusReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"candidate","type":"uint256"},{"name":"sender","type":"address"}],"name":"voteForCandidate_","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"creatorPrize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"userVotesDistribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"winner","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startChallenge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isVotingPeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creatorFee","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_challengeDuration","type":"uint256"},{"name":"_candidatesNumber","type":"uint256"},{"name":"_creatorFee","type":"uint16"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_creator","type":"address"},{"indexed":false,"name":"_creatorFee","type":"uint16"},{"indexed":false,"name":"_candidatesNumber","type":"uint256"},{"indexed":false,"name":"_challengeDuration","type":"uint256"}],"name":"ChallengeBegins","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_participant","type":"address"},{"indexed":false,"name":"_candidate","type":"uint256"},{"indexed":false,"name":"_votes","type":"uint256"}],"name":"NewVotesFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_candidateIndex","type":"uint256"},{"indexed":false,"name":"_votes","type":"uint256"}],"name":"TransferVotes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_winner","type":"uint256"},{"indexed":false,"name":"_winnerVotes","type":"uint256"},{"indexed":false,"name":"_challengePrize","type":"uint256"}],"name":"EndOfChallenge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_participant","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"RewardWasPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_creator","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"CreatorRewardWasPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_cryptoVersusWallet","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"CryptoVersusRewardWasPaid","type":"event"}]

0x608060405234801561001057600080fd5b506040516060806110fb8339810160409081528151602083015191909201516000839055600582905560018201610048600a826101fd565b50600680546007805433600160a060020a03199384161760a060020a61ffff02199081167401000000000000000000000000000000000000000061ffff8881168202929092179687905573a0bede75cfeef0266f8a31b47074f5f9fbe1df8095909316949094171674190000000000000000000000000000000000000000179091556009805461010061ff00199091161790556103e8920416111561012157600680547503e8000000000000000000000000000000000000000060a060020a61ffff0219918216179091556007805490911690556101f5565b6007546103e87401000000000000000000000000000000000000000090910461ffff16111561018457600780547503e8000000000000000000000000000000000000000060a060020a61ffff0219918216179091556006805490911690556101f5565b6103e8600760149054906101000a900461ffff16600660149054906101000a900461ffff160161ffff1611156101f5576006546007805460a060020a61ffff021916740100000000000000000000000000000000000000009283900461ffff9081166103e803169092029190911790555b505050610247565b81548183558181111561022157600083815260209020610221918101908301610226565b505050565b61024491905b80821115610240576000815560010161022c565b5090565b90565b610ea5806102566000396000f3006080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302d05d3f811461016e57806312fefa281461019f578063213408da146101c6578063292f2e0e146101dd57806336c8c5ee146101f25780633cd86984146101fd5780633d18b912146102125780634d85b8d014610227578063557ed1ba1461025057806356e33cf514610265578063586441911461027a5780635df813301461028f5780636645c0dc146102a757806366f5dd9e146102cb57806374580e2f146102e0578063851b6ef214610301578063969177b21461036657806396affb251461039257806398b9a2dc146103a75780639dabff25146103c85780639ded1817146103e9578063aa306d79146103fe578063bd71915f14610415578063ca497d521461042a578063dfbf53ae1461044e578063e0a7b2c314610463578063e16fd62e14610478578063e88958dc1461048d575b600080fd5b34801561017a57600080fd5b506101836104a2565b60408051600160a060020a039092168252519081900360200190f35b3480156101ab57600080fd5b506101b46104b1565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6104b7565b005b3480156101e957600080fd5b506101b4610567565b6101db60043561056d565b34801561020957600080fd5b506101b4610676565b34801561021e57600080fd5b506101db61067c565b34801561023357600080fd5b5061023c610772565b604080519115158252519081900360200190f35b34801561025c57600080fd5b506101b461089d565b34801561027157600080fd5b506101836108a1565b34801561028657600080fd5b5061023c6108b0565b34801561029b57600080fd5b506101b46004356108be565b3480156102b357600080fd5b506101db600160a060020a03600435166024356108dd565b3480156102d757600080fd5b506101b46109a5565b3480156102ec57600080fd5b506101db600160a060020a03600435166109ab565b34801561030d57600080fd5b506103166109f1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035257818101518382015260200161033a565b505050509050019250505060405180910390f35b34801561037257600080fd5b5061037b610a49565b6040805161ffff9092168252519081900360200190f35b34801561039e57600080fd5b506101b4610a5a565b3480156103b357600080fd5b506101db600160a060020a0360043516610a60565b3480156103d457600080fd5b506101db600160a060020a0360043516610aa6565b3480156103f557600080fd5b506101db610bc2565b6101db600435600160a060020a0360243516610c71565b34801561042157600080fd5b506101b4610d8d565b34801561043657600080fd5b506101b4600160a060020a0360043516602435610d93565b34801561045a57600080fd5b506101b4610db0565b34801561046f57600080fd5b506101db610db6565b34801561048457600080fd5b5061023c610e5f565b34801561049957600080fd5b5061037b610e68565b600654600160a060020a031681565b60045481565b60095460009060ff16156104ca57600080fd5b600060025411156105645750600280546000918290556006546040519192600160a060020a039091169183156108fc0291849190818181858888f1935050505015801561051b573d6000803e3d6000fd5b5060065460408051600160a060020a0390921682526020820183905280517f288104ac101fe112b12f9d8fff6112746b2bca802ad7449b3dfff52d6d91e73c9281900390910190a15b50565b60005481565b60095460ff16151561057e57600080fd5b60055481111561058d57600080fd5b6000811161059a57600080fd5b600034116105a757600080fd5b34600c556105b3610772565b156105ec57600c54604051339180156108fc02916000818181858888f193505050501580156105e6573d6000803e3d6000fd5b50610564565b6000600c55600a80543491908390811061060257fe5b60009182526020808320909101805490930190925533808252600b83526040808320858452845291829020805434908101909155825191825292810184905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a150565b60035481565b600954600090819060ff161561069157600080fd5b336000908152600b602090815260408083206008548452909152812054111561076e57336000908152600b6020908152604080832060088054855292528220805492905554600a80549294509181106106e657fe5b906000526020600020015482600154028115156106ff57fe5b6040519190049150339082156108fc029083906000818181858888f19350505050158015610731573d6000803e3d6000fd5b50604080513381526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b5050565b600954600090819081908190819060ff16151561078e57600080fd5b426000546004540111156107a55760009450610896565b5050600c5430310360015b60055481116108015782600a828154811015156107c957fe5b906000526020600020015411156107f957600a8054829081106107e857fe5b906000526020600020015492508093505b6001016107b0565b60088490556006546103e89060a060020a900461ffff168302046002556007546103e89060a060020a900461ffff16830204600381905560025483030360018190556009805460ff1916905560085460408051918252602082018690528181019290925290517f2227f144280fca39880d0277ffc8a63f76ea2385b3a5f034a2c61bd7de984bd29181900360600190a1600194505b5050505090565b4290565b600754600160a060020a031681565b600954610100900460ff1681565b600a8054829081106108cc57fe5b600091825260209091200154905081565b60095460009060ff1615156108f157600080fd5b336000908152600b602090815260408083208584529091528120541161091657600080fd5b50336000818152600b602081815260408084208685528252808420805490859055600160a060020a038816808652938352818520878652835293819020805485019055805194855290840191909152828101849052606083018290525190917fbbf0391afa8e9b93be7c4427ae98cbfeeabb31ba9def31e25eacd508e9b5ac9f919081900360800190a1505050565b60055481565b600654600160a060020a031633146109c257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a3f57602002820191906000526020600020905b815481526020019060010190808311610a2b575b5050505050905090565b60075460a060020a900461ffff1681565b60015481565b600754600160a060020a03163314610a7757600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600954600090819060ff1615610abb57600080fd5b600160a060020a0383166000908152600b6020908152604080832060085484529091528120541115610bbd57600160a060020a0383166000908152600b6020908152604080832060088054855292528220805492905554600a8054929450918110610b2257fe5b90600052602060002001548260015402811515610b3b57fe5b04905082600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015610b77573d6000803e3d6000fd5b5060408051600160a060020a03851681526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b505050565b60095460009060ff1615610bd557600080fd5b600060035411156105645750600380546000918290556007546040519192600160a060020a039091169183156108fc0291849190818181858888f19350505050158015610c26573d6000803e3d6000fd5b5060075460408051600160a060020a0390921682526020820183905280517f0589ab4d2b794888cc8aca31418dbedd8240147e9acb641e4dbbb0eba4c2b00d9281900390910190a150565b60095460ff161515610c8257600080fd5b600554821115610c9157600080fd5b60008211610c9e57600080fd5b60003411610cab57600080fd5b34600c55610cb7610772565b15610cf957600c54604051600160a060020a0383169180156108fc02916000818181858888f19350505050158015610cf3573d6000803e3d6000fd5b5061076e565b6000600c55600a805434919084908110610d0f57fe5b600091825260208083209091018054909301909255600160a060020a038316808252600b83526040808320868452845291829020805434908101909155825191825292810185905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a15050565b60025481565b600b60209081526000928352604080842090915290825290205481565b60085481565b600654600160a060020a03163314610dcd57600080fd5b600954610100900460ff161515610de357600080fd5b60098054600160ff199091161761ff00191690554260045560065460055460005460408051600160a060020a038516815260a060020a90940461ffff166020850152838101929092526060830152517fd75ca06fbaec49708838f517686c8ca5d9219c854630d47edf0c829ef470fabd916080908290030190a1565b60095460ff1681565b60065460a060020a900461ffff16815600a165627a7a72305820b8e45ed0739431242371335209819e953081073392fff8d29a744a0a2439ebaa0029000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019

Deployed Bytecode

0x6080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302d05d3f811461016e57806312fefa281461019f578063213408da146101c6578063292f2e0e146101dd57806336c8c5ee146101f25780633cd86984146101fd5780633d18b912146102125780634d85b8d014610227578063557ed1ba1461025057806356e33cf514610265578063586441911461027a5780635df813301461028f5780636645c0dc146102a757806366f5dd9e146102cb57806374580e2f146102e0578063851b6ef214610301578063969177b21461036657806396affb251461039257806398b9a2dc146103a75780639dabff25146103c85780639ded1817146103e9578063aa306d79146103fe578063bd71915f14610415578063ca497d521461042a578063dfbf53ae1461044e578063e0a7b2c314610463578063e16fd62e14610478578063e88958dc1461048d575b600080fd5b34801561017a57600080fd5b506101836104a2565b60408051600160a060020a039092168252519081900360200190f35b3480156101ab57600080fd5b506101b46104b1565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6104b7565b005b3480156101e957600080fd5b506101b4610567565b6101db60043561056d565b34801561020957600080fd5b506101b4610676565b34801561021e57600080fd5b506101db61067c565b34801561023357600080fd5b5061023c610772565b604080519115158252519081900360200190f35b34801561025c57600080fd5b506101b461089d565b34801561027157600080fd5b506101836108a1565b34801561028657600080fd5b5061023c6108b0565b34801561029b57600080fd5b506101b46004356108be565b3480156102b357600080fd5b506101db600160a060020a03600435166024356108dd565b3480156102d757600080fd5b506101b46109a5565b3480156102ec57600080fd5b506101db600160a060020a03600435166109ab565b34801561030d57600080fd5b506103166109f1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035257818101518382015260200161033a565b505050509050019250505060405180910390f35b34801561037257600080fd5b5061037b610a49565b6040805161ffff9092168252519081900360200190f35b34801561039e57600080fd5b506101b4610a5a565b3480156103b357600080fd5b506101db600160a060020a0360043516610a60565b3480156103d457600080fd5b506101db600160a060020a0360043516610aa6565b3480156103f557600080fd5b506101db610bc2565b6101db600435600160a060020a0360243516610c71565b34801561042157600080fd5b506101b4610d8d565b34801561043657600080fd5b506101b4600160a060020a0360043516602435610d93565b34801561045a57600080fd5b506101b4610db0565b34801561046f57600080fd5b506101db610db6565b34801561048457600080fd5b5061023c610e5f565b34801561049957600080fd5b5061037b610e68565b600654600160a060020a031681565b60045481565b60095460009060ff16156104ca57600080fd5b600060025411156105645750600280546000918290556006546040519192600160a060020a039091169183156108fc0291849190818181858888f1935050505015801561051b573d6000803e3d6000fd5b5060065460408051600160a060020a0390921682526020820183905280517f288104ac101fe112b12f9d8fff6112746b2bca802ad7449b3dfff52d6d91e73c9281900390910190a15b50565b60005481565b60095460ff16151561057e57600080fd5b60055481111561058d57600080fd5b6000811161059a57600080fd5b600034116105a757600080fd5b34600c556105b3610772565b156105ec57600c54604051339180156108fc02916000818181858888f193505050501580156105e6573d6000803e3d6000fd5b50610564565b6000600c55600a80543491908390811061060257fe5b60009182526020808320909101805490930190925533808252600b83526040808320858452845291829020805434908101909155825191825292810184905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a150565b60035481565b600954600090819060ff161561069157600080fd5b336000908152600b602090815260408083206008548452909152812054111561076e57336000908152600b6020908152604080832060088054855292528220805492905554600a80549294509181106106e657fe5b906000526020600020015482600154028115156106ff57fe5b6040519190049150339082156108fc029083906000818181858888f19350505050158015610731573d6000803e3d6000fd5b50604080513381526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b5050565b600954600090819081908190819060ff16151561078e57600080fd5b426000546004540111156107a55760009450610896565b5050600c5430310360015b60055481116108015782600a828154811015156107c957fe5b906000526020600020015411156107f957600a8054829081106107e857fe5b906000526020600020015492508093505b6001016107b0565b60088490556006546103e89060a060020a900461ffff168302046002556007546103e89060a060020a900461ffff16830204600381905560025483030360018190556009805460ff1916905560085460408051918252602082018690528181019290925290517f2227f144280fca39880d0277ffc8a63f76ea2385b3a5f034a2c61bd7de984bd29181900360600190a1600194505b5050505090565b4290565b600754600160a060020a031681565b600954610100900460ff1681565b600a8054829081106108cc57fe5b600091825260209091200154905081565b60095460009060ff1615156108f157600080fd5b336000908152600b602090815260408083208584529091528120541161091657600080fd5b50336000818152600b602081815260408084208685528252808420805490859055600160a060020a038816808652938352818520878652835293819020805485019055805194855290840191909152828101849052606083018290525190917fbbf0391afa8e9b93be7c4427ae98cbfeeabb31ba9def31e25eacd508e9b5ac9f919081900360800190a1505050565b60055481565b600654600160a060020a031633146109c257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a3f57602002820191906000526020600020905b815481526020019060010190808311610a2b575b5050505050905090565b60075460a060020a900461ffff1681565b60015481565b600754600160a060020a03163314610a7757600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600954600090819060ff1615610abb57600080fd5b600160a060020a0383166000908152600b6020908152604080832060085484529091528120541115610bbd57600160a060020a0383166000908152600b6020908152604080832060088054855292528220805492905554600a8054929450918110610b2257fe5b90600052602060002001548260015402811515610b3b57fe5b04905082600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015610b77573d6000803e3d6000fd5b5060408051600160a060020a03851681526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b505050565b60095460009060ff1615610bd557600080fd5b600060035411156105645750600380546000918290556007546040519192600160a060020a039091169183156108fc0291849190818181858888f19350505050158015610c26573d6000803e3d6000fd5b5060075460408051600160a060020a0390921682526020820183905280517f0589ab4d2b794888cc8aca31418dbedd8240147e9acb641e4dbbb0eba4c2b00d9281900390910190a150565b60095460ff161515610c8257600080fd5b600554821115610c9157600080fd5b60008211610c9e57600080fd5b60003411610cab57600080fd5b34600c55610cb7610772565b15610cf957600c54604051600160a060020a0383169180156108fc02916000818181858888f19350505050158015610cf3573d6000803e3d6000fd5b5061076e565b6000600c55600a805434919084908110610d0f57fe5b600091825260208083209091018054909301909255600160a060020a038316808252600b83526040808320868452845291829020805434908101909155825191825292810185905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a15050565b60025481565b600b60209081526000928352604080842090915290825290205481565b60085481565b600654600160a060020a03163314610dcd57600080fd5b600954610100900460ff161515610de357600080fd5b60098054600160ff199091161761ff00191690554260045560065460055460005460408051600160a060020a038516815260a060020a90940461ffff166020850152838101929092526060830152517fd75ca06fbaec49708838f517686c8ca5d9219c854630d47edf0c829ef470fabd916080908290030190a1565b60095460ff1681565b60065460a060020a900461ffff16815600a165627a7a72305820b8e45ed0739431242371335209819e953081073392fff8d29a744a0a2439ebaa0029

Swarm Source

bzzr://b8e45ed0739431242371335209819e953081073392fff8d29a744a0a2439ebaa

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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.