ETH Price: $2,717.32 (-3.02%)
Gas: 0.6 Gwei

Contract

0xFD596783Cb5E5b30653Cce52475f41FC92e277C1
 

Overview

ETH Balance

5 wei

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Vote For Candida...66559782018-11-06 20:07:002299 days ago1541534820IN
0xFD596783...C92e277C1
0.02 ETH0.000109445
Vote For Candida...66559782018-11-06 20:07:002299 days ago1541534820IN
0xFD596783...C92e277C1
0.029 ETH0.0001979
Vote For Candida...66559732018-11-06 20:05:422299 days ago1541534742IN
0xFD596783...C92e277C1
0.029 ETH0.0002188910
Vote For Candida...66559722018-11-06 20:05:392299 days ago1541534739IN
0xFD596783...C92e277C1
0.02 ETH0.0002188910
Vote For Candida...66559722018-11-06 20:05:392299 days ago1541534739IN
0xFD596783...C92e277C1
0.03 ETH0.000175118
Vote For Candida...66559702018-11-06 20:05:092299 days ago1541534709IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Vote For Candida...66559702018-11-06 20:05:092299 days ago1541534709IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Vote For Candida...66559662018-11-06 20:03:592299 days ago1541534639IN
0xFD596783...C92e277C1
0.05 ETH0.0001979
Vote For Candida...66559662018-11-06 20:03:592299 days ago1541534639IN
0xFD596783...C92e277C1
0.05 ETH0.0001979
Send Crypto Vers...66559662018-11-06 20:03:592299 days ago1541534639IN
0xFD596783...C92e277C1
0 ETH0.0002959313.5
Send Creator Rew...66559642018-11-06 20:03:342299 days ago1541534614IN
0xFD596783...C92e277C1
0 ETH0.000290613.5
Vote For Candida...66559632018-11-06 20:03:262299 days ago1541534606IN
0xFD596783...C92e277C1
0.05 ETH0.0001979
Vote For Candida...66559632018-11-06 20:03:262299 days ago1541534606IN
0xFD596783...C92e277C1
0.05 ETH0.0001979
Vote For Candida...66559632018-11-06 20:03:262299 days ago1541534606IN
0xFD596783...C92e277C1
0.05 ETH0.0001979
Send Reward66559632018-11-06 20:03:262299 days ago1541534606IN
0xFD596783...C92e277C1
0 ETH0.000290312
Send Reward66559612018-11-06 20:03:042299 days ago1541534584IN
0xFD596783...C92e277C1
0 ETH0.000185597.5
Vote For Candida...66559612018-11-06 20:03:042299 days ago1541534584IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Send Reward66559562018-11-06 20:01:412299 days ago1541534501IN
0xFD596783...C92e277C1
0 ETH0.000181447.5
Vote For Candida...66559562018-11-06 20:01:412299 days ago1541534501IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Vote For Candida...66559562018-11-06 20:01:412299 days ago1541534501IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Vote For Candida...66559562018-11-06 20:01:412299 days ago1541534501IN
0xFD596783...C92e277C1
0.02 ETH0.0001979
Send Reward66559512018-11-06 20:00:312299 days ago1541534431IN
0xFD596783...C92e277C1
0 ETH0.000181447.5
Vote For Candida...66559502018-11-06 20:00:122299 days ago1541534412IN
0xFD596783...C92e277C1
0.02 ETH0.0002188910
Vote For Candida...66559502018-11-06 20:00:122299 days ago1541534412IN
0xFD596783...C92e277C1
0.02 ETH0.0002188910
Vote For Candida...66559502018-11-06 20:00:122299 days ago1541534412IN
0xFD596783...C92e277C1
0.02 ETH0.0002188910
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66559662018-11-06 20:03:592299 days ago1541534639
0xFD596783...C92e277C1
0.09552684 ETH
66559642018-11-06 20:03:342299 days ago1541534614
0xFD596783...C92e277C1
0.09552684 ETH
66559612018-11-06 20:03:042299 days ago1541534584
0xFD596783...C92e277C1
0.03478662 ETH
66559412018-11-06 19:58:412299 days ago1541534321
0xFD596783...C92e277C1
0.11237591 ETH
66559402018-11-06 19:58:342299 days ago1541534314
0xFD596783...C92e277C1
0.15124618 ETH
66559382018-11-06 19:57:562299 days ago1541534276
0xFD596783...C92e277C1
0.15124618 ETH
66559352018-11-06 19:57:372299 days ago1541534257
0xFD596783...C92e277C1
2.41993895 ETH
66559292018-11-06 19:55:512299 days ago1541534151
0xFD596783...C92e277C1
0.02419938 ETH
66559252018-11-06 19:55:012299 days ago1541534101
0xFD596783...C92e277C1
0.1663708 ETH
66559212018-11-06 19:54:162299 days ago1541534056
0xFD596783...C92e277C1
0.34298687 ETH
66559142018-11-06 19:52:222299 days ago1541533942
0xFD596783...C92e277C1
0.04537385 ETH
66559122018-11-06 19:52:012299 days ago1541533921
0xFD596783...C92e277C1
0.01512461 ETH
66559082018-11-06 19:51:212299 days ago1541533881
0xFD596783...C92e277C1
0.1663708 ETH
66558922018-11-06 19:47:012299 days ago1541533621
0xFD596783...C92e277C1
0.04 ETH
66558662018-11-06 19:42:442299 days ago1541533364
0xFD596783...C92e277C1
0.05 ETH
66558492018-11-06 19:38:402299 days ago1541533120
0xFD596783...C92e277C1
1.6 ETH
66558002018-11-06 19:24:582299 days ago1541532298
0xFD596783...C92e277C1
0.3 ETH
66552272018-11-06 17:05:522299 days ago1541523952
0xFD596783...C92e277C1
0.1 ETH
66552242018-11-06 17:04:472299 days ago1541523887
0xFD596783...C92e277C1
0.05 ETH
66551742018-11-06 16:54:302299 days ago1541523270
0xFD596783...C92e277C1
1 ETH
66550372018-11-06 16:26:532299 days ago1541521613
0xFD596783...C92e277C1
0.02 ETH
66550132018-11-06 16:21:002299 days ago1541521260
0xFD596783...C92e277C1
0.19677389 ETH
66548042018-11-06 15:28:312299 days ago1541518111
0xFD596783...C92e277C1
0.05 ETH
66547272018-11-06 15:12:112299 days ago1541517131
0xFD596783...C92e277C1
0.03 ETH
66546672018-11-06 14:59:032299 days ago1541516343
0xFD596783...C92e277C1
0.01 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x6080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302d05d3f811461016e57806312fefa281461019f578063213408da146101c6578063292f2e0e146101dd57806336c8c5ee146101f25780633cd86984146101fd5780633d18b912146102125780634d85b8d014610227578063557ed1ba1461025057806356e33cf514610265578063586441911461027a5780635df813301461028f5780636645c0dc146102a757806366f5dd9e146102cb57806374580e2f146102e0578063851b6ef214610301578063969177b21461036657806396affb251461039257806398b9a2dc146103a75780639dabff25146103c85780639ded1817146103e9578063aa306d79146103fe578063bd71915f14610415578063ca497d521461042a578063dfbf53ae1461044e578063e0a7b2c314610463578063e16fd62e14610478578063e88958dc1461048d575b600080fd5b34801561017a57600080fd5b506101836104a2565b60408051600160a060020a039092168252519081900360200190f35b3480156101ab57600080fd5b506101b46104b1565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6104b7565b005b3480156101e957600080fd5b506101b4610567565b6101db60043561056d565b34801561020957600080fd5b506101b4610676565b34801561021e57600080fd5b506101db61067c565b34801561023357600080fd5b5061023c610772565b604080519115158252519081900360200190f35b34801561025c57600080fd5b506101b461089d565b34801561027157600080fd5b506101836108a1565b34801561028657600080fd5b5061023c6108b0565b34801561029b57600080fd5b506101b46004356108be565b3480156102b357600080fd5b506101db600160a060020a03600435166024356108dd565b3480156102d757600080fd5b506101b46109a5565b3480156102ec57600080fd5b506101db600160a060020a03600435166109ab565b34801561030d57600080fd5b506103166109f1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035257818101518382015260200161033a565b505050509050019250505060405180910390f35b34801561037257600080fd5b5061037b610a49565b6040805161ffff9092168252519081900360200190f35b34801561039e57600080fd5b506101b4610a5a565b3480156103b357600080fd5b506101db600160a060020a0360043516610a60565b3480156103d457600080fd5b506101db600160a060020a0360043516610aa6565b3480156103f557600080fd5b506101db610bc2565b6101db600435600160a060020a0360243516610c71565b34801561042157600080fd5b506101b4610d8d565b34801561043657600080fd5b506101b4600160a060020a0360043516602435610d93565b34801561045a57600080fd5b506101b4610db0565b34801561046f57600080fd5b506101db610db6565b34801561048457600080fd5b5061023c610e5f565b34801561049957600080fd5b5061037b610e68565b600654600160a060020a031681565b60045481565b60095460009060ff16156104ca57600080fd5b600060025411156105645750600280546000918290556006546040519192600160a060020a039091169183156108fc0291849190818181858888f1935050505015801561051b573d6000803e3d6000fd5b5060065460408051600160a060020a0390921682526020820183905280517f288104ac101fe112b12f9d8fff6112746b2bca802ad7449b3dfff52d6d91e73c9281900390910190a15b50565b60005481565b60095460ff16151561057e57600080fd5b60055481111561058d57600080fd5b6000811161059a57600080fd5b600034116105a757600080fd5b34600c556105b3610772565b156105ec57600c54604051339180156108fc02916000818181858888f193505050501580156105e6573d6000803e3d6000fd5b50610564565b6000600c55600a80543491908390811061060257fe5b60009182526020808320909101805490930190925533808252600b83526040808320858452845291829020805434908101909155825191825292810184905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a150565b60035481565b600954600090819060ff161561069157600080fd5b336000908152600b602090815260408083206008548452909152812054111561076e57336000908152600b6020908152604080832060088054855292528220805492905554600a80549294509181106106e657fe5b906000526020600020015482600154028115156106ff57fe5b6040519190049150339082156108fc029083906000818181858888f19350505050158015610731573d6000803e3d6000fd5b50604080513381526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b5050565b600954600090819081908190819060ff16151561078e57600080fd5b426000546004540111156107a55760009450610896565b5050600c5430310360015b60055481116108015782600a828154811015156107c957fe5b906000526020600020015411156107f957600a8054829081106107e857fe5b906000526020600020015492508093505b6001016107b0565b60088490556006546103e89060a060020a900461ffff168302046002556007546103e89060a060020a900461ffff16830204600381905560025483030360018190556009805460ff1916905560085460408051918252602082018690528181019290925290517f2227f144280fca39880d0277ffc8a63f76ea2385b3a5f034a2c61bd7de984bd29181900360600190a1600194505b5050505090565b4290565b600754600160a060020a031681565b600954610100900460ff1681565b600a8054829081106108cc57fe5b600091825260209091200154905081565b60095460009060ff1615156108f157600080fd5b336000908152600b602090815260408083208584529091528120541161091657600080fd5b50336000818152600b602081815260408084208685528252808420805490859055600160a060020a038816808652938352818520878652835293819020805485019055805194855290840191909152828101849052606083018290525190917fbbf0391afa8e9b93be7c4427ae98cbfeeabb31ba9def31e25eacd508e9b5ac9f919081900360800190a1505050565b60055481565b600654600160a060020a031633146109c257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a3f57602002820191906000526020600020905b815481526020019060010190808311610a2b575b5050505050905090565b60075460a060020a900461ffff1681565b60015481565b600754600160a060020a03163314610a7757600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600954600090819060ff1615610abb57600080fd5b600160a060020a0383166000908152600b6020908152604080832060085484529091528120541115610bbd57600160a060020a0383166000908152600b6020908152604080832060088054855292528220805492905554600a8054929450918110610b2257fe5b90600052602060002001548260015402811515610b3b57fe5b04905082600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015610b77573d6000803e3d6000fd5b5060408051600160a060020a03851681526020810183905281517f122e846b03a4c60f6cf271fe02a35753b67faca82f36cc27eb87aa7278496eb2929181900390910190a15b505050565b60095460009060ff1615610bd557600080fd5b600060035411156105645750600380546000918290556007546040519192600160a060020a039091169183156108fc0291849190818181858888f19350505050158015610c26573d6000803e3d6000fd5b5060075460408051600160a060020a0390921682526020820183905280517f0589ab4d2b794888cc8aca31418dbedd8240147e9acb641e4dbbb0eba4c2b00d9281900390910190a150565b60095460ff161515610c8257600080fd5b600554821115610c9157600080fd5b60008211610c9e57600080fd5b60003411610cab57600080fd5b34600c55610cb7610772565b15610cf957600c54604051600160a060020a0383169180156108fc02916000818181858888f19350505050158015610cf3573d6000803e3d6000fd5b5061076e565b6000600c55600a805434919084908110610d0f57fe5b600091825260208083209091018054909301909255600160a060020a038316808252600b83526040808320868452845291829020805434908101909155825191825292810185905280820192909252517f4edd8ee2f52850dcf0ea31aecd0b874d236611ddfb04871ffca965b2f859e9639181900360600190a15050565b60025481565b600b60209081526000928352604080842090915290825290205481565b60085481565b600654600160a060020a03163314610dcd57600080fd5b600954610100900460ff161515610de357600080fd5b60098054600160ff199091161761ff00191690554260045560065460055460005460408051600160a060020a038516815260a060020a90940461ffff166020850152838101929092526060830152517fd75ca06fbaec49708838f517686c8ca5d9219c854630d47edf0c829ef470fabd916080908290030190a1565b60095460ff1681565b60065460a060020a900461ffff16815600a165627a7a72305820b8e45ed0739431242371335209819e953081073392fff8d29a744a0a2439ebaa0029

Swarm Source

bzzr://b8e45ed0739431242371335209819e953081073392fff8d29a744a0a2439ebaa

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.