ETH Price: $2,434.82 (-2.20%)

Contract

0xfe0d00cC726320f05288783239f8b434B56d461b
 

Overview

ETH Balance

1 wei

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Crypto Vers...67232402018-11-17 20:22:072177 days ago1542486127IN
0xfe0d00cC...4B56d461b
0 ETH0.000098644.5
Send Creator Rew...67232382018-11-17 20:21:312177 days ago1542486091IN
0xfe0d00cC...4B56d461b
0 ETH0.000096864.5
Send Reward67232372018-11-17 20:21:252177 days ago1542486085IN
0xfe0d00cC...4B56d461b
0 ETH0.000108864.5
Send Reward67232352018-11-17 20:20:452177 days ago1542486045IN
0xfe0d00cC...4B56d461b
0 ETH0.000108864.5
Send Reward67232332018-11-17 20:19:472177 days ago1542485987IN
0xfe0d00cC...4B56d461b
0 ETH0.000111354.5
Send Reward67232312018-11-17 20:19:352177 days ago1542485975IN
0xfe0d00cC...4B56d461b
0 ETH0.000108864.5
Send Reward67232272018-11-17 20:18:282177 days ago1542485908IN
0xfe0d00cC...4B56d461b
0 ETH0.000111354.5
Check End Of Cha...67232252018-11-17 20:18:132177 days ago1542485893IN
0xfe0d00cC...4B56d461b
0 ETH0.000098144.5
Vote For Candida...67232222018-11-17 20:17:072177 days ago1542485827IN
0xfe0d00cC...4B56d461b
0.1 ETH0.000131336
Vote For Candida...67232222018-11-17 20:17:072177 days ago1542485827IN
0xfe0d00cC...4B56d461b
1 ETH0.0012634710
Vote For Candida...67232122018-11-17 20:12:112177 days ago1542485531IN
0xfe0d00cC...4B56d461b
0.1 ETH0.000454310
Vote For Candida...67231692018-11-17 20:01:112177 days ago1542484871IN
0xfe0d00cC...4B56d461b
0.07 ETH0.000454310
Vote For Candida...67229872018-11-17 19:21:032177 days ago1542482463IN
0xfe0d00cC...4B56d461b
0.1 ETH0.000604310
Start Challenge67217002018-11-17 14:16:592178 days ago1542464219IN
0xfe0d00cC...4B56d461b
0 ETH0.000226714.5
0x6080604067216922018-11-17 14:15:472178 days ago1542464147IN
 Contract Creation
0 ETH0.005421014.5

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
67232402018-11-17 20:22:072177 days ago1542486127
0xfe0d00cC...4B56d461b
0.0075 ETH
67232382018-11-17 20:21:312177 days ago1542486091
0xfe0d00cC...4B56d461b
0.0075 ETH
67232332018-11-17 20:19:472177 days ago1542485987
0xfe0d00cC...4B56d461b
0.27482142 ETH
67232272018-11-17 20:18:282177 days ago1542485908
0xfe0d00cC...4B56d461b
0.01017857 ETH
67232222018-11-17 20:17:072177 days ago1542485827
0xfe0d00cC...4B56d461b
1 ETH
67217592018-11-17 14:27:412178 days ago1542464861
0xfe0d00cC...4B56d461b
0.02 ETH
67217532018-11-17 14:26:532178 days ago1542464813
0xfe0d00cC...4B56d461b
0.01 ETH
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.