ETH Price: $1,952.60 (+1.31%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw71404232019-01-28 19:15:552590 days ago1548702955IN
0x50f37DF8...d5a668D39
0 ETH0.000253168
Place Bid70214032019-01-06 18:18:092612 days ago1546798689IN
0x50f37DF8...d5a668D39
2.24769006 ETH0.0026403930
Place Bid70212022019-01-06 17:29:552612 days ago1546795795IN
0x50f37DF8...d5a668D39
1.55609312 ETH0.000232352.64
Place Bid70211432019-01-06 17:15:192612 days ago1546794919IN
0x50f37DF8...d5a668D39
1.07729523 ETH0.0017602620
Place Bid70211422019-01-06 17:15:082612 days ago1546794908IN
0x50f37DF8...d5a668D39
0.74581978 ETH0.0002518611
Place Bid70211412019-01-06 17:15:042612 days ago1546794904IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.000045792
Place Bid70211412019-01-06 17:15:042612 days ago1546794904IN
0x50f37DF8...d5a668D39
0.74581978 ETH0.0017602620
Place Bid70211382019-01-06 17:14:232612 days ago1546794863IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.0002518611
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.03935746 ETH0.0016256871
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000054952.4
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.51633677 ETH0.000054952.4
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.000054952.4
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.51633677 ETH0.000114485
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.51633677 ETH0.0003434515
Place Bid70211362019-01-06 17:14:062612 days ago1546794846IN
0x50f37DF8...d5a668D39
0.51633677 ETH0.0070410480
Place Bid70211352019-01-06 17:13:422612 days ago1546794822IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.000114485
Place Bid70211352019-01-06 17:13:422612 days ago1546794822IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.0002747612
Place Bid70211342019-01-06 17:13:302612 days ago1546794810IN
0x50f37DF8...d5a668D39
0.35746391 ETH0.0010561512
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000045792
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000045792
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000054952.4
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000054952.4
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.000091584
Place Bid70211322019-01-06 17:12:332612 days ago1546794753IN
0x50f37DF8...d5a668D39
0.24747502 ETH0.0070410480
Place Bid70211282019-01-06 17:11:272612 days ago1546794687IN
0x50f37DF8...d5a668D39
0.17132886 ETH0.000054952.4
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-71404232019-01-28 19:15:552590 days ago1548702955
0x50f37DF8...d5a668D39
1.55609312 ETH
-70214032019-01-06 18:18:092612 days ago1546798689
0x50f37DF8...d5a668D39
1.76889218 ETH
-70212022019-01-06 17:29:552612 days ago1546795795
0x50f37DF8...d5a668D39
1.22461766 ETH
-70211432019-01-06 17:15:192612 days ago1546794919
0x50f37DF8...d5a668D39
0.84781222 ETH
-70211412019-01-06 17:15:042612 days ago1546794904
0x50f37DF8...d5a668D39
0.58694692 ETH
-70211362019-01-06 17:14:062612 days ago1546794846
0x50f37DF8...d5a668D39
0.40634787 ETH
-70211342019-01-06 17:13:302612 days ago1546794810
0x50f37DF8...d5a668D39
0.28131775 ETH
-70211322019-01-06 17:12:332612 days ago1546794753
0x50f37DF8...d5a668D39
0.19475844 ETH
-70211282019-01-06 17:11:272612 days ago1546794687
0x50f37DF8...d5a668D39
0.13483277 ETH
-70211252019-01-06 17:11:022612 days ago1546794662
0x50f37DF8...d5a668D39
0.09334576 ETH
-70211222019-01-06 17:10:032612 days ago1546794603
0x50f37DF8...d5a668D39
0.06462399 ETH
-70211192019-01-06 17:07:592612 days ago1546794479
0x50f37DF8...d5a668D39
0.04473968 ETH
-70211172019-01-06 17:07:162612 days ago1546794436
0x50f37DF8...d5a668D39
0.03097362 ETH
-70211102019-01-06 17:06:212612 days ago1546794381
0x50f37DF8...d5a668D39
0.02144328 ETH
-70211082019-01-06 17:05:212612 days ago1546794321
0x50f37DF8...d5a668D39
0.01484534 ETH
-70211032019-01-06 17:04:042612 days ago1546794244
0x50f37DF8...d5a668D39
0.01027754 ETH
-70210992019-01-06 17:03:382612 days ago1546794218
0x50f37DF8...d5a668D39
0.00711522 ETH
-70210972019-01-06 17:02:582612 days ago1546794178
0x50f37DF8...d5a668D39
0.00492592 ETH
-70210952019-01-06 17:02:222612 days ago1546794142
0x50f37DF8...d5a668D39
0.00433333 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

Contract Source Code Verified (Exact Match)

Contract Name:
AuctionPotato

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-06
*/

// loosely based on Bryn Bellomy code
// https://medium.com/@bryn.bellomy/solidity-tutorial-building-a-simple-auction-contract-fcc918b0878a
//
// updated to 0.4.25 standard, replaced blocks with time, converted to hot potato style by Chibi Fighters
// https://chibifighters.io
//

pragma solidity ^0.4.25;

/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, returns 0 if it would go into minus range.
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        if (b >= a) {
            return 0;
        }
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}



/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @return the address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


contract AuctionPotato is Ownable {
    using SafeMath for uint256; 

    string name;
    uint public startTime;
    uint public endTime;
    uint auctionDuration;

    // pototo
    uint public potato;
    uint oldPotato;
    uint oldHighestBindingBid;
    
    // state
    bool public canceled;
    uint public highestBindingBid;
    address public highestBidder;
    
    // used to immidiately block placeBids
    bool blockerPay;
    bool blockerWithdraw;
    
    mapping(address => uint256) public fundsByBidder;
    bool ownerHasWithdrawn;

    // couple events
    event LogBid(address bidder, address highestBidder, uint oldHighestBindingBid, uint highestBindingBid);
    event LogWithdrawal(address withdrawer, address withdrawalAccount, uint amount);
    event LogCanceled();
    event Withdraw(address owner, uint amount);
    
    
    constructor() public {
        
        blockerWithdraw = false;
        blockerPay = false;
        
        // 0.003 ETH
        highestBindingBid = 3000000000000000;
        potato = 0;
        
        // set to 3 hours
        auctionDuration = 3 hours;

        // 01/06/2019 @ 6:00pm (UTC) 1546797600 Brenna Sparks 3

        startTime = 1546794000;
        endTime = startTime + auctionDuration;

        name = "Glen Weyl 3";

    }
    
    
    function setStartTime(uint _time) onlyOwner public 
    {
        require(now < startTime);
        startTime = _time;
        endTime = startTime + auctionDuration;
    }


    // calculates the next bid amount to you can have a oneclick buy button
    function nextBid() public view returns (uint _nextBid) {
        return highestBindingBid.add(potato);
    }
    
    
    // calculates the bid after the current bid so nifty hackers can skip the queue
    // this is not in our frontend and no one knows if it actually works
    function nextNextBid() public view returns (uint _nextBid) {
        return highestBindingBid.add(potato).add((highestBindingBid.add(potato)).mul(4).div(9));
    }
    
    
    function queryAuction() public view returns (string, uint, address, uint, uint, uint)
    {
        
        return (name, nextBid(), highestBidder, highestBindingBid, startTime, endTime);
        
    }


    function placeBid() public
        payable
        onlyAfterStart
        onlyBeforeEnd
        onlyNotCanceled
    {   
        // we are only allowing to increase in bidIncrements to make for true hot potato style
        require(msg.value == highestBindingBid.add(potato));
        require(msg.sender != highestBidder);
        require(now > startTime);
        require(blockerPay == false);
        blockerPay = true;
        
        // calculate the user's total bid based on the current amount they've sent to the contract
        // plus whatever has been sent with this transaction

        fundsByBidder[msg.sender] = fundsByBidder[msg.sender].add(highestBindingBid);
        fundsByBidder[highestBidder] = fundsByBidder[highestBidder].add(potato);

        highestBidder.transfer(fundsByBidder[highestBidder]);
        fundsByBidder[highestBidder] = 0;
        
        oldHighestBindingBid = highestBindingBid;
        
        // set new highest bidder
        highestBidder = msg.sender;
        highestBindingBid = highestBindingBid.add(potato);

        oldPotato = potato;
        potato = highestBindingBid.mul(4).div(9);
        
        emit LogBid(msg.sender, highestBidder, oldHighestBindingBid, highestBindingBid);
        
        blockerPay = false;
    }


    function cancelAuction() public
        onlyOwner
        onlyBeforeEnd
        onlyNotCanceled
    {
        canceled = true;
        emit LogCanceled();
        
        emit Withdraw(highestBidder, address(this).balance);
        highestBidder.transfer(address(this).balance);
        
    }


    function withdraw() public onlyOwner {
        require(now > endTime);
        
        emit Withdraw(msg.sender, address(this).balance);
        msg.sender.transfer(address(this).balance);
    }


    function balance() public view returns (uint _balance) {
        return address(this).balance;
    }


    modifier onlyAfterStart {
        if (now < startTime) revert();
        _;
    }

    modifier onlyBeforeEnd {
        if (now > endTime) revert();
        _;
    }

    modifier onlyNotCanceled {
        if (canceled) revert();
        _;
    }
    
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"nextNextBid","outputs":[{"name":"_nextBid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextBid","outputs":[{"name":"_nextBid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint256"}],"name":"setStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"canceled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"queryAuction","outputs":[{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cancelAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"highestBidder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"fundsByBidder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"placeBid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"highestBindingBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"potato","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"bidder","type":"address"},{"indexed":false,"name":"highestBidder","type":"address"},{"indexed":false,"name":"oldHighestBindingBid","type":"uint256"},{"indexed":false,"name":"highestBindingBid","type":"uint256"}],"name":"LogBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawer","type":"address"},{"indexed":false,"name":"withdrawalAccount","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogWithdrawal","type":"event"},{"anonymous":false,"inputs":[],"name":"LogCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a805460a060020a61ffff0219169055660aa87bee5380006009556000600555612a30600455635c323410600255635c325e4060035560408051808201909152600b8082527f476c656e205765796c203300000000000000000000000000000000000000000060209092019182526100d5916001916100db565b50610176565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011c57805160ff1916838001178555610149565b82800160010185558215610149579182015b8281111561014957825182559160200191906001019061012e565b50610155929150610159565b5090565b61017391905b80821115610155576000815560010161015f565b90565b610aec806101856000396000f3006080604052600436106101065763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a1dfb5a811461010b57806327151526146101325780633197cbb6146101475780633ccfd60b1461015c5780633e0a322d146101735780633f9942ff1461018b578063715018a6146101b457806378e97925146101c957806386212913146101de5780638da5cb5b146102a05780638f32d59b146102d15780638fa8b790146102e657806391f90157146102fb578063b69ef8a814610310578063ce10cf8014610325578063ecfc7ecc14610346578063f2fde38b1461034e578063f5b56c561461036f578063f8dcc9a914610384575b600080fd5b34801561011757600080fd5b50610120610399565b60408051918252519081900360200190f35b34801561013e57600080fd5b506101206103fd565b34801561015357600080fd5b50610120610416565b34801561016857600080fd5b5061017161041c565b005b34801561017f57600080fd5b506101716004356104a8565b34801561019757600080fd5b506101a06104d7565b604080519115158252519081900360200190f35b3480156101c057600080fd5b506101716104e0565b3480156101d557600080fd5b5061012061054a565b3480156101ea57600080fd5b506101f3610550565b604051808060200187815260200186600160a060020a0316600160a060020a03168152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156102ac57600080fd5b506102b561061e565b60408051600160a060020a039092168252519081900360200190f35b3480156102dd57600080fd5b506101a061062d565b3480156102f257600080fd5b5061017161063e565b34801561030757600080fd5b506102b5610727565b34801561031c57600080fd5b50610120610736565b34801561033157600080fd5b50610120600160a060020a036004351661073b565b61017161074d565b34801561035a57600080fd5b50610171600160a060020a03600435166109bf565b34801561037b57600080fd5b506101206109db565b34801561039057600080fd5b506101206109e1565b60006103f86103d760096103cb60046103bf6005546009546109e790919063ffffffff16565b9063ffffffff610a0116565b9063ffffffff610a2c16565b6005546009546103ec9163ffffffff6109e716565b9063ffffffff6109e716565b905090565b60006103f86005546009546109e790919063ffffffff16565b60035481565b61042461062d565b151561042f57600080fd5b600354421161043d57600080fd5b604080513381523031602082015281517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364929181900390910190a16040513390303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b50565b6104b061062d565b15156104bb57600080fd5b60025442106104c957600080fd5b600281905560045401600355565b60085460ff1681565b6104e861062d565b15156104f357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60025481565b6060600080600080600060016105646103fd565b600a546009546002805460035486546040805160206101006001851615026000190190931695909504601f8101839004830286018301909152808552600160a060020a03909616959293919288918301828280156106035780601f106105d857610100808354040283529160200191610603565b820191906000526020600020905b8154815290600101906020018083116105e657829003601f168201915b50505050509550955095509550955095509550909192939495565b600054600160a060020a031690565b600054600160a060020a0316331490565b61064661062d565b151561065157600080fd5b60035442111561066057600080fd5b60085460ff161561067057600080fd5b6008805460ff191660011790556040517f462b6ca7f632601af1295aeb320851f50e8e630a309173f23535845ea4bfb3b990600090a1600a5460408051600160a060020a0390921682523031602083015280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1600a54604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b600a54600160a060020a031681565b303190565b600b6020526000908152604090205481565b60025442101561075c57600080fd5b60035442111561076b57600080fd5b60085460ff161561077b57600080fd5b6005546009546107909163ffffffff6109e716565b341461079b57600080fd5b600a54600160a060020a03163314156107b357600080fd5b60025442116107c157600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156107e957600080fd5b600a805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600954336000908152600b60205260409020546108409163ffffffff6109e716565b336000908152600b602052604080822092909255600554600a54600160a060020a03168252919020546108789163ffffffff6109e716565b600a8054600160a060020a039081166000908152600b602052604080822094909455915416808252828220549251909280156108fc0292909190818181858888f193505050501580156108cf573d6000803e3d6000fd5b50600a8054600160a060020a03166000908152600b60205260408120556009546007819055815473ffffffffffffffffffffffffffffffffffffffff19163317909155600554610925919063ffffffff6109e716565b6009818155600554600655610945916103cb90600463ffffffff610a0116565b600555600a5460075460095460408051338152600160a060020a039094166020850152838101929092526060830152517f90f94646965a0138324bb7ec4ddd2aa00d863d71e08da3f62473bfd6d1be86479181900360800190a1600a805474ff000000000000000000000000000000000000000019169055565b6109c761062d565b15156109d257600080fd5b6104a581610a43565b60095481565b60055481565b6000828201838110156109f657fe5b8091505b5092915050565b600080831515610a1457600091506109fa565b50828202828482811515610a2457fe5b04146109f657fe5b6000808284811515610a3a57fe5b04949350505050565b600160a060020a0381161515610a5857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582060a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df0029

Deployed Bytecode

0x6080604052600436106101065763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a1dfb5a811461010b57806327151526146101325780633197cbb6146101475780633ccfd60b1461015c5780633e0a322d146101735780633f9942ff1461018b578063715018a6146101b457806378e97925146101c957806386212913146101de5780638da5cb5b146102a05780638f32d59b146102d15780638fa8b790146102e657806391f90157146102fb578063b69ef8a814610310578063ce10cf8014610325578063ecfc7ecc14610346578063f2fde38b1461034e578063f5b56c561461036f578063f8dcc9a914610384575b600080fd5b34801561011757600080fd5b50610120610399565b60408051918252519081900360200190f35b34801561013e57600080fd5b506101206103fd565b34801561015357600080fd5b50610120610416565b34801561016857600080fd5b5061017161041c565b005b34801561017f57600080fd5b506101716004356104a8565b34801561019757600080fd5b506101a06104d7565b604080519115158252519081900360200190f35b3480156101c057600080fd5b506101716104e0565b3480156101d557600080fd5b5061012061054a565b3480156101ea57600080fd5b506101f3610550565b604051808060200187815260200186600160a060020a0316600160a060020a03168152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156102ac57600080fd5b506102b561061e565b60408051600160a060020a039092168252519081900360200190f35b3480156102dd57600080fd5b506101a061062d565b3480156102f257600080fd5b5061017161063e565b34801561030757600080fd5b506102b5610727565b34801561031c57600080fd5b50610120610736565b34801561033157600080fd5b50610120600160a060020a036004351661073b565b61017161074d565b34801561035a57600080fd5b50610171600160a060020a03600435166109bf565b34801561037b57600080fd5b506101206109db565b34801561039057600080fd5b506101206109e1565b60006103f86103d760096103cb60046103bf6005546009546109e790919063ffffffff16565b9063ffffffff610a0116565b9063ffffffff610a2c16565b6005546009546103ec9163ffffffff6109e716565b9063ffffffff6109e716565b905090565b60006103f86005546009546109e790919063ffffffff16565b60035481565b61042461062d565b151561042f57600080fd5b600354421161043d57600080fd5b604080513381523031602082015281517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364929181900390910190a16040513390303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b50565b6104b061062d565b15156104bb57600080fd5b60025442106104c957600080fd5b600281905560045401600355565b60085460ff1681565b6104e861062d565b15156104f357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60025481565b6060600080600080600060016105646103fd565b600a546009546002805460035486546040805160206101006001851615026000190190931695909504601f8101839004830286018301909152808552600160a060020a03909616959293919288918301828280156106035780601f106105d857610100808354040283529160200191610603565b820191906000526020600020905b8154815290600101906020018083116105e657829003601f168201915b50505050509550955095509550955095509550909192939495565b600054600160a060020a031690565b600054600160a060020a0316331490565b61064661062d565b151561065157600080fd5b60035442111561066057600080fd5b60085460ff161561067057600080fd5b6008805460ff191660011790556040517f462b6ca7f632601af1295aeb320851f50e8e630a309173f23535845ea4bfb3b990600090a1600a5460408051600160a060020a0390921682523031602083015280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1600a54604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b600a54600160a060020a031681565b303190565b600b6020526000908152604090205481565b60025442101561075c57600080fd5b60035442111561076b57600080fd5b60085460ff161561077b57600080fd5b6005546009546107909163ffffffff6109e716565b341461079b57600080fd5b600a54600160a060020a03163314156107b357600080fd5b60025442116107c157600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156107e957600080fd5b600a805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600954336000908152600b60205260409020546108409163ffffffff6109e716565b336000908152600b602052604080822092909255600554600a54600160a060020a03168252919020546108789163ffffffff6109e716565b600a8054600160a060020a039081166000908152600b602052604080822094909455915416808252828220549251909280156108fc0292909190818181858888f193505050501580156108cf573d6000803e3d6000fd5b50600a8054600160a060020a03166000908152600b60205260408120556009546007819055815473ffffffffffffffffffffffffffffffffffffffff19163317909155600554610925919063ffffffff6109e716565b6009818155600554600655610945916103cb90600463ffffffff610a0116565b600555600a5460075460095460408051338152600160a060020a039094166020850152838101929092526060830152517f90f94646965a0138324bb7ec4ddd2aa00d863d71e08da3f62473bfd6d1be86479181900360800190a1600a805474ff000000000000000000000000000000000000000019169055565b6109c761062d565b15156109d257600080fd5b6104a581610a43565b60095481565b60055481565b6000828201838110156109f657fe5b8091505b5092915050565b600080831515610a1457600091506109fa565b50828202828482811515610a2457fe5b04146109f657fe5b6000808284811515610a3a57fe5b04949350505050565b600160a060020a0381161515610a5857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582060a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df0029

Swarm Source

bzzr://60a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df

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.