ETH Price: $2,627.62 (+1.26%)

Contract

0x312cb5Dfc8e5414422568D017B475A40A5fC4FAf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Eth Fro...72664892019-02-25 15:47:022004 days ago1551109622IN
BC: Bidding Unique
0 ETH0.0004592115
Add Auction70758282019-01-16 12:06:272045 days ago1547640387IN
BC: Bidding Unique
0 ETH0.000091013.9
Add Auction70755882019-01-16 11:05:162045 days ago1547636716IN
BC: Bidding Unique
0 ETH0.000070013
Add Auction70753802019-01-16 10:08:442045 days ago1547633324IN
BC: Bidding Unique
0 ETH0.000133025.7
Add Auction70751602019-01-16 9:04:442045 days ago1547629484IN
BC: Bidding Unique
0 ETH0.000105014.5
Add Auction70749352019-01-16 8:06:372045 days ago1547625997IN
BC: Bidding Unique
0 ETH0.000163357
Add Auction70746972019-01-16 7:00:072045 days ago1547622007IN
BC: Bidding Unique
0 ETH0.000081673.5
Add Auction70744702019-01-16 5:59:462045 days ago1547618386IN
BC: Bidding Unique
0 ETH0.000060672.6
Add Auction70742232019-01-16 4:58:502045 days ago1547614730IN
BC: Bidding Unique
0 ETH0.000116685
Add Auction70739792019-01-16 3:56:442045 days ago1547611004IN
BC: Bidding Unique
0 ETH0.000093344
Add Auction70737492019-01-16 2:56:442045 days ago1547607404IN
BC: Bidding Unique
0 ETH0.000079343.4
Add Auction70735342019-01-16 1:56:152045 days ago1547603775IN
BC: Bidding Unique
0 ETH0.000053672.3
Add Auction70732972019-01-16 0:52:312045 days ago1547599951IN
BC: Bidding Unique
0 ETH0.000053672.3
Add Auction70730582019-01-15 23:52:052045 days ago1547596325IN
BC: Bidding Unique
0 ETH0.000077013.3
Add Auction70727862019-01-15 22:49:062045 days ago1547592546IN
BC: Bidding Unique
0 ETH0.000077013.3
Add Auction70725392019-01-15 21:47:272045 days ago1547588847IN
BC: Bidding Unique
0 ETH0.0000562.4
Add Auction70723252019-01-15 20:50:002045 days ago1547585400IN
BC: Bidding Unique
0 ETH0.000219369.4
Add Auction70723252019-01-15 20:50:002045 days ago1547585400IN
BC: Bidding Unique
0 ETH0.000219369.4
Add Auction70723222019-01-15 20:48:442045 days ago1547585324IN
BC: Bidding Unique
0 ETH0.0002333710
Add Auction70723222019-01-15 20:48:442045 days ago1547585324IN
BC: Bidding Unique
0 ETH0.0002333710
Add Auction70723212019-01-15 20:48:342045 days ago1547585314IN
BC: Bidding Unique
0 ETH0.000186188
Add Auction70723212019-01-15 20:48:342045 days ago1547585314IN
BC: Bidding Unique
0 ETH0.000105014.5
Add Auction70706372019-01-15 13:39:412045 days ago1547559581IN
BC: Bidding Unique
0 ETH0.000212369.1
Add Auction70704142019-01-15 12:42:002046 days ago1547556120IN
BC: Bidding Unique
0 ETH0.000116685
Add Auction70701762019-01-15 11:38:552046 days ago1547552335IN
BC: Bidding Unique
0 ETH0.000074673.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
72664892019-02-25 15:47:022004 days ago1551109622
BC: Bidding Unique
13.20999999 ETH
69817252018-12-30 20:06:492061 days ago1546200409
BC: Bidding Unique
2 ETH
69801972018-12-30 14:00:452061 days ago1546178445
BC: Bidding Unique
1.55 ETH
69763592018-12-29 22:21:322062 days ago1546122092
BC: Bidding Unique
1.5 ETH
69763452018-12-29 22:17:412062 days ago1546121861
BC: Bidding Unique
1.35 ETH
69643862018-12-27 21:46:462064 days ago1545947206
BC: Bidding Unique
1.3 ETH
69641632018-12-27 20:56:302064 days ago1545944190
BC: Bidding Unique
1 ETH
67007612018-11-14 3:56:112108 days ago1542167771
BC: Bidding Unique
2.2 ETH
66840502018-11-11 10:28:222111 days ago1541932102
BC: Bidding Unique
2.1212 ETH
66315242018-11-02 19:47:452119 days ago1541188065
BC: Bidding Unique
1 ETH
64549062018-10-05 0:28:372148 days ago1538699317
BC: Bidding Unique
3.14 ETH
64548912018-10-05 0:24:482148 days ago1538699088
BC: Bidding Unique
3.09 ETH
64548642018-10-05 0:19:002148 days ago1538698740
BC: Bidding Unique
3.04 ETH
64548582018-10-05 0:17:502148 days ago1538698670
BC: Bidding Unique
2.99 ETH
64548202018-10-05 0:11:432148 days ago1538698303
BC: Bidding Unique
2.671 ETH
64548082018-10-05 0:09:032148 days ago1538698143
BC: Bidding Unique
2.621 ETH
64548002018-10-05 0:07:442148 days ago1538698064
BC: Bidding Unique
2.571 ETH
64547882018-10-05 0:04:592148 days ago1538697899
BC: Bidding Unique
2.521 ETH
64547762018-10-05 0:01:412148 days ago1538697701
BC: Bidding Unique
2.43 ETH
64547422018-10-04 23:53:312148 days ago1538697211
BC: Bidding Unique
1.38 ETH
64547372018-10-04 23:52:042148 days ago1538697124
BC: Bidding Unique
1.3012 ETH
64547302018-10-04 23:50:242148 days ago1538697024
BC: Bidding Unique
1.2511 ETH
64547232018-10-04 23:49:242148 days ago1538696964
BC: Bidding Unique
1.201 ETH
64547102018-10-04 23:44:512148 days ago1538696691
BC: Bidding Unique
1.151 ETH
64545482018-10-04 23:07:522148 days ago1538694472
BC: Bidding Unique
1.1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BiddingUnique

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-20
*/

pragma solidity ^0.4.24;



/**
 * @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 public 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() public {
    owner = msg.sender;
  }

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

  /**
   * @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 {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}



/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}


/// @title BlockchainCuties bidding auction
/// @author https://BlockChainArchitect.io
contract BiddingBase is Pausable
{
    uint40 public minTime = 60*10;
    uint public minBid = 50 finney - 1 szabo;

    address public operatorAddress;

    // Allowed withdrawals of previous bids
    mapping(address => uint) public pendingReturns;
    uint public totalReturns;

    event Withdraw(address indexed bidder, uint256 value);

    /// Withdraw a bid that was overbid.
    function withdraw() public {
        uint amount = pendingReturns[msg.sender];
        require (amount > 0);

        // It is important to set this to zero because the recipient
        // can call this function again as part of the receiving call
        // before `send` returns.

        totalReturns -= amount;
        pendingReturns[msg.sender] -= amount;

        msg.sender.transfer(amount);
        emit Withdraw(msg.sender, amount);
    }

    function destroyContract() public onlyOwner {
//        require(address(this).balance == 0);
        selfdestruct(msg.sender);
    }

    function withdrawEthFromBalance() external onlyOwner
    {
        owner.transfer(address(this).balance - totalReturns);
    }

    function setOperator(address _operator) public onlyOwner
    {
        operatorAddress = _operator;
    }

    function setMinBid(uint _minBid) public onlyOwner
    {
        minBid = _minBid;
    }

    function setMinTime(uint40 _minTime) public onlyOwner
    {
        minTime = _minTime;
    }

    modifier onlyOperator() {
        require(msg.sender == operatorAddress || msg.sender == owner);
        _;
    }

    function isContract(address addr) public view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

pragma solidity ^0.4.24;

contract CutieCoreInterface
{
    function isCutieCore() pure public returns (bool);

    function transferFrom(address _from, address _to, uint256 _cutieId) external;
    function transfer(address _to, uint256 _cutieId) external;

    function ownerOf(uint256 _cutieId)
        external
        view
        returns (address owner);

    function getCutie(uint40 _id)
        external
        view
        returns (
        uint256 genes,
        uint40 birthTime,
        uint40 cooldownEndTime,
        uint40 momId,
        uint40 dadId,
        uint16 cooldownIndex,
        uint16 generation
    );

    function getGenes(uint40 _id)
        public
        view
        returns (
        uint256 genes
    );


    function getCooldownEndTime(uint40 _id)
        public
        view
        returns (
        uint40 cooldownEndTime
    );

    function getCooldownIndex(uint40 _id)
        public
        view
        returns (
        uint16 cooldownIndex
    );


    function getGeneration(uint40 _id)
        public
        view
        returns (
        uint16 generation
    );

    function getOptional(uint40 _id)
        public
        view
        returns (
        uint64 optional
    );


    function changeGenes(
        uint40 _cutieId,
        uint256 _genes)
        public;

    function changeCooldownEndTime(
        uint40 _cutieId,
        uint40 _cooldownEndTime)
        public;

    function changeCooldownIndex(
        uint40 _cutieId,
        uint16 _cooldownIndex)
        public;

    function changeOptional(
        uint40 _cutieId,
        uint64 _optional)
        public;

    function changeGeneration(
        uint40 _cutieId,
        uint16 _generation)
        public;

    function createSaleAuction(
        uint40 _cutieId,
        uint128 _startPrice,
        uint128 _endPrice,
        uint40 _duration
    )
    public;

    function getApproved(uint256 _tokenId) external returns (address);
}


/// @title BlockchainCuties bidding auction
/// @author https://BlockChainArchitect.io
contract BiddingUnique is BiddingBase
{
    struct Auction
    {
        uint128 highestBid;
        address highestBidder;
        uint40 timeEnd;
        uint40 lastBidTime;
        uint40 timeStart;
        uint40 cutieId;
    }

    Auction[] public auctions;
    CutieCoreInterface public coreContract;
    uint40 temp;

    event Bid(address indexed bidder, address indexed prevBider, uint256 value, uint256 addedValue, uint40 auction);

    function getAuctions(address bidder) public view returns (
        uint40[5] _timeEnd,
        uint40[5] _lastBidTime,
        uint256[5] _highestBid,
        address[5] _highestBidder,
        uint16[5] _auctionIndex,
        uint40[5] _cutieId,
        uint256 _pendingReturn)
    {
        _pendingReturn = pendingReturns[bidder];

        uint16 j = 0;
        for (uint16 i = 0; i < auctions.length; i++)
        {
            if (isActive(i))
            {
                _timeEnd[j] = auctions[i].timeEnd;
                _lastBidTime[j] = auctions[i].lastBidTime;
                _highestBid[j] = auctions[i].highestBid;
                _highestBidder[j] = auctions[i].highestBidder;
                _auctionIndex[j] = i;
                _cutieId[j] = auctions[i].cutieId;
                j++;
                if (j >= 5)
                {
                    break;
                }
            }
        }
    }

    function finish(uint16 auctionIndex) public onlyOperator
    {
        auctions[auctionIndex].timeEnd = 0;
    }

    function abort(uint16 auctionIndex) public onlyOperator
    {
        Auction storage auction = auctions[auctionIndex];

        address prevBidder = auction.highestBidder;
        uint256 returnValue = auction.highestBid;

        auction.highestBid = 0;
        auction.highestBidder = address(0);
        auction.timeEnd = 1;

        if (prevBidder != address(0))
        {
            if (!isContract(prevBidder)) // do not allow auto withdraw for contracts
            {
                if (prevBidder.send(returnValue))
                {
                    return; // sent ok, no need to keep returned money on contract
                }
            }

            pendingReturns[prevBidder] += returnValue;
            totalReturns += returnValue;
        }
    }

    function addAuction(uint40 _startTime, uint40 _duration, uint128 _startPrice, uint40 _cutieId) public onlyOperator
    {
        require(coreContract.getApproved(_cutieId) == address(this) || coreContract.ownerOf(_cutieId) == address(this));
        auctions.push(Auction(_startPrice, address(0), _startTime + _duration, 0, _startTime, _cutieId));
    }

    function isEnded(uint16 auction) public view returns (bool)
    {
        return
            auctions[auction].timeEnd < now;
    }

    function isActive(uint16 auction) public view returns (bool)
    {
        return
            auctions[auction].timeStart <= now &&
            now <= auctions[auction].timeEnd;
    }

    function bid(uint16 auctionIndex, uint256 useFromPendingReturn) public payable whenNotPaused
    {
        Auction storage auction = auctions[auctionIndex];
        address prevBidder = auction.highestBidder;
        uint256 returnValue = auction.highestBid;

        require (useFromPendingReturn <= pendingReturns[msg.sender]);

        uint256 bank = useFromPendingReturn;
        pendingReturns[msg.sender] -= bank;
        totalReturns -= bank;

        uint256 currentBid = bank + msg.value;

        require(currentBid >= auction.highestBid + minBid ||
                currentBid >= auction.highestBid && prevBidder == address(0));
        require(isActive(auctionIndex));

        auction.highestBid = uint128(currentBid);
        auction.highestBidder = msg.sender;
        auction.lastBidTime = uint40(now);

        if (isActive(auctionIndex) && auction.timeEnd < now + minTime)
        {
            auction.timeEnd = uint40(now) + minTime;
        }

        emit Bid(msg.sender, prevBidder, currentBid, currentBid - returnValue, auctionIndex);

        if (prevBidder != address(0))
        {
            if (!isContract(prevBidder)) // do not allow auto withdraw for contracts
            {
                if (prevBidder.send(returnValue))
                {
                    return; // sent ok, no need to keep returned money on contract
                }
            }

            pendingReturns[prevBidder] += returnValue;
            totalReturns += returnValue;
        }
    }

    function setup(address _coreAddress) public onlyOwner {
        CutieCoreInterface candidateContract = CutieCoreInterface(_coreAddress);
        require(candidateContract.isCutieCore());
        coreContract = candidateContract;
    }

    function withdraw(uint16 _auctionIndex) public {
        Auction storage auction = auctions[_auctionIndex];
        require(isEnded(_auctionIndex));
        require(auction.highestBidder == msg.sender);

        coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), msg.sender, uint256(auction.cutieId));
    }

    function withdrawAdmin(uint40 _cutieId) public onlyOperator {
        coreContract.transferFrom(coreContract.ownerOf(_cutieId), msg.sender, _cutieId);
    }

    function setTemp(uint40 _temp) public onlyOwner
    {
        temp = _temp;
    }

    function transferFrom(uint40 _temp) public onlyOwner
    {
        require(temp == _temp);
        coreContract.transferFrom(coreContract.ownerOf(temp), msg.sender, temp);
    }

    function sendToMarket(uint16 auctionIndex) public onlyOperator
    {
        Auction storage auction = auctions[auctionIndex];
        require(auction.highestBidder == address(0));

        auction.timeEnd = 0;
        coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), this, auction.cutieId);
        coreContract.createSaleAuction(auction.cutieId, auction.highestBid, auction.highestBid, 60*60*24*365);
    }

    function sendToWinner(uint16 auctionIndex) public onlyOperator
    {
        Auction storage auction = auctions[auctionIndex];
        require(isEnded(auctionIndex));
        require(auction.highestBidder != address(0));

        coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), auction.highestBidder, auction.cutieId);
    }

    /// @dev Allow receive money from SaleContract after sendToMarket
    function () public payable
    {
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"totalReturns","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroyContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operatorAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minBid","type":"uint256"}],"name":"setMinBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"auction","type":"uint16"}],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minTime","outputs":[{"name":"","type":"uint40"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"sendToWinner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pendingReturns","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"},{"name":"useFromPendingReturn","type":"uint256"}],"name":"bid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_auctionIndex","type":"uint16"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_cutieId","type":"uint40"}],"name":"withdrawAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_temp","type":"uint40"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"highestBid","type":"uint128"},{"name":"highestBidder","type":"address"},{"name":"timeEnd","type":"uint40"},{"name":"lastBidTime","type":"uint40"},{"name":"timeStart","type":"uint40"},{"name":"cutieId","type":"uint40"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coreAddress","type":"address"}],"name":"setup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minTime","type":"uint40"}],"name":"setMinTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"auction","type":"uint16"}],"name":"isActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEthFromBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_temp","type":"uint40"}],"name":"setTemp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"sendToMarket","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"abort","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"coreContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"finish","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint40"},{"name":"_duration","type":"uint40"},{"name":"_startPrice","type":"uint128"},{"name":"_cutieId","type":"uint40"}],"name":"addAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"bidder","type":"address"}],"name":"getAuctions","outputs":[{"name":"_timeEnd","type":"uint40[5]"},{"name":"_lastBidTime","type":"uint40[5]"},{"name":"_highestBid","type":"uint256[5]"},{"name":"_highestBidder","type":"address[5]"},{"name":"_auctionIndex","type":"uint16[5]"},{"name":"_cutieId","type":"uint40[5]"},{"name":"_pendingReturn","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bidder","type":"address"},{"indexed":true,"name":"prevBider","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"addedValue","type":"uint256"},{"indexed":false,"name":"auction","type":"uint40"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bidder","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526000805466b1a1d35a1ff0006001553360a060020a60d060020a031990911676025800000000000000000000000000000000000000000017600160a060020a031916178155611ea490819061005990396000f3006080604052600436106101865763ffffffff60e060020a600035041662c435038114610188578063092a5cce146101af578063127effb2146101c457806312874688146101f5578063162790551461020d5780631749c16f146102425780631aa430781461025e578063202ece741461028d57806326b387bb146102a95780633623c225146102ca5780633ccfd60b146102dc5780633d972839146102f15780633e109a191461030d5780633f4ba83a1461032257806349d24ae8146103375780634d39f53514610356578063571a26a0146103755780635c975abb146103db57806366d38203146103f0578063681c7808146104115780636cb136ba14610430578063776247c41461044c5780638456cb591461046157806387ea8581146104765780638da5cb5b146104955780639e72a9d8146104aa5780639f912d25146104c6578063b3ab15fb146104e2578063e80db5db14610503578063efa227ca14610518578063f2fde38b14610534578063f41db32914610555578063fb0f93631461058d575b005b34801561019457600080fd5b5061019d6106c9565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101866106cf565b3480156101d057600080fd5b506101d96106e9565b60408051600160a060020a039092168252519081900360200190f35b34801561020157600080fd5b506101866004356106f8565b34801561021957600080fd5b5061022e600160a060020a0360043516610714565b604080519115158252519081900360200190f35b34801561024e57600080fd5b5061022e61ffff6004351661071c565b34801561026a57600080fd5b5061027361075b565b6040805164ffffffffff9092168252519081900360200190f35b34801561029957600080fd5b5061018661ffff60043516610781565b3480156102b557600080fd5b5061019d600160a060020a0360043516610921565b61018661ffff60043516602435610933565b3480156102e857600080fd5b50610186610c19565b3480156102fd57600080fd5b5061018661ffff60043516610cb7565b34801561031957600080fd5b5061019d610e06565b34801561032e57600080fd5b50610186610e0c565b34801561034357600080fd5b5061018664ffffffffff60043516610e82565b34801561036257600080fd5b5061018664ffffffffff60043516610fad565b34801561038157600080fd5b5061038d6004356110d5565b604080516001608060020a039097168752600160a060020a03909516602087015264ffffffffff938416868601529183166060860152821660808501521660a0830152519081900360c00190f35b3480156103e757600080fd5b5061022e611145565b3480156103fc57600080fd5b50610186600160a060020a0360043516611155565b34801561041d57600080fd5b5061018664ffffffffff60043516611215565b34801561043c57600080fd5b5061022e61ffff60043516611278565b34801561045857600080fd5b506101866112f0565b34801561046d57600080fd5b5061018661134c565b34801561048257600080fd5b5061018664ffffffffff600435166113c7565b3480156104a157600080fd5b506101d9611417565b3480156104b657600080fd5b5061018661ffff60043516611426565b3480156104d257600080fd5b5061018661ffff60043516611669565b3480156104ee57600080fd5b50610186600160a060020a0360043516611790565b34801561050f57600080fd5b506101d96117d6565b34801561052457600080fd5b5061018661ffff600435166117e5565b34801561054057600080fd5b50610186600160a060020a036004351661185c565b34801561056157600080fd5b5061018664ffffffffff6004358116906024358116906001608060020a036044351690606435166118f0565b34801561059957600080fd5b506105ae600160a060020a0360043516611c0c565b604051808860a080838360005b838110156105d35781810151838201526020016105bb565b5050505090500187600560200280838360005b838110156105fe5781810151838201526020016105e6565b5050505090500186600560200280838360005b83811015610629578181015183820152602001610611565b5050505090500185600560200280838360005b8381101561065457818101518382015260200161063c565b5050505090500184600560200280838360005b8381101561067f578181015183820152602001610667565b5050505090500183600560200280838360005b838110156106aa578181015183820152602001610692565b5050505090500182815260200197505050505050505060405180910390f35b60045481565b600054600160a060020a031633146106e657600080fd5b33ff5b600254600160a060020a031681565b600054600160a060020a0316331461070f57600080fd5b600155565b6000903b1190565b60004260058361ffff1681548110151561073257fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff161092915050565b6000547501000000000000000000000000000000000000000000900464ffffffffff1681565b600254600090600160a060020a03163314806107a75750600054600160a060020a031633145b15156107b257600080fd5b6005805461ffff84169081106107c457fe5b906000526020600020906003020190506107dd8261071c565b15156107e857600080fd5b6001810154600160a060020a0316151561080157600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b5051600184015460028501546040805163ffffffff861660e060020a028152600160a060020a03948516600482015293909216602484015265010000000000900464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050505050565b60036020526000908152604090205481565b60008054819081908190819060a060020a900460ff161561095357600080fd5b6005805461ffff891690811061096557fe5b600091825260208083206003928302016001810154815433865293909252604090932054929750600160a060020a031695506001608060020a031693508611156109ae57600080fd5b50503360009081526003602052604090208054859003905560048054859003905560015483548591348301916001608060020a03160181101580610a0e575084546001608060020a03168110801590610a0e5750600160a060020a038416155b1515610a1957600080fd5b610a2287611278565b1515610a2d57600080fd5b84546fffffffffffffffffffffffffffffffff19166001608060020a0382161785556001850180543373ffffffffffffffffffffffffffffffffffffffff19909116177fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c860020a4264ffffffffff1602179055610aac87611278565b8015610aeb57506000546001860154750100000000000000000000000000000000000000000090910464ffffffffff908116420160a060020a90920416105b15610b4b576000546001860180544264ffffffffff750100000000000000000000000000000000000000000090940484160190921660a060020a0278ffffffffff0000000000000000000000000000000000000000199092169190911790555b60408051828152848303602082015261ffff8916818301529051600160a060020a0386169133917f8de3133d029235cb8cb1983748af375f6f603d709a7acec59cf1c624fc64f38a9181900360600190a3600160a060020a03841615610c1057610bb484610714565b1515610be957604051600160a060020a0385169084156108fc029085906000818181858888f1935050505015610be957610c10565b600160a060020a038416600090815260036020526040902080548401905560048054840190555b50505050505050565b33600090815260036020526040812054908111610c3557600080fd5b60048054829003905533600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610c7d573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250565b600060058261ffff16815481101515610ccc57fe5b90600052602060002090600302019050610ce58261071c565b1515610cf057600080fd5b6001810154600160a060020a03163314610d0957600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050506040513d6020811015610d9f57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523360248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b60015481565b600054600160a060020a03163314610e2357600080fd5b60005460a060020a900460ff161515610e3b57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600254600160a060020a0316331480610ea55750600054600160a060020a031633145b1515610eb057600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff841660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050506040513d6020811015610f3957600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03909216600483015233602483015264ffffffffff8516604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b5050505050565b600054600160a060020a03163314610fc457600080fd5b60065464ffffffffff82811660a060020a9092041614610fe357600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff60a060020a84041660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b50516006546040805163ffffffff851660e060020a028152600160a060020a03909316600484015233602484015260a060020a90910464ffffffffff16604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b60058054829081106110e357fe5b60009182526020909120600390910201805460018201546002909201546001608060020a039091169250600160a060020a0382169164ffffffffff60a060020a820481169260c860020a90920481169180821691650100000000009091041686565b60005460a060020a900460ff1681565b60008054600160a060020a0316331461116d57600080fd5b81905080600160a060020a0316634d6a813a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050506040513d60208110156111d857600080fd5b505115156111e557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b600054600160a060020a0316331461122c57600080fd5b6000805464ffffffffff90921675010000000000000000000000000000000000000000000279ffffffffff00000000000000000000000000000000000000000019909216919091179055565b60004260058361ffff1681548110151561128e57fe5b600091825260209091206002600390920201015464ffffffffff16118015906112ea57506005805461ffff84169081106112c457fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff164211155b92915050565b600054600160a060020a0316331461130757600080fd5b60008054600454604051600160a060020a039092169230319190910380156108fc02929091818181858888f19350505050158015611349573d6000803e3d6000fd5b50565b600054600160a060020a0316331461136357600080fd5b60005460a060020a900460ff161561137a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031633146113de57600080fd5b6006805464ffffffffff90921660a060020a0278ffffffffff000000000000000000000000000000000000000019909216919091179055565b600054600160a060020a031681565b600254600090600160a060020a031633148061144c5750600054600160a060020a031633145b151561145757600080fd5b6005805461ffff841690811061146957fe5b600091825260209091206003909102016001810154909150600160a060020a03161561149457600080fd5b60018101805478ffffffffff00000000000000000000000000000000000000001916905560065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050506040513d602081101561154e57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523060248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505060065460028401548454604080517f50bc6bba0000000000000000000000000000000000000000000000000000000081526501000000000090930464ffffffffff1660048401526001608060020a039091166024830181905260448301526301e13380606483015251600160a060020a0390921693506350bc6bba925060848082019260009290919082900301818387803b15801561090557600080fd5b60025460009081908190600160a060020a03163314806116935750600054600160a060020a031633145b151561169e57600080fd5b6005805461ffff86169081106116b057fe5b6000918252602090912060039091020160018101805482546fffffffffffffffffffffffffffffffff198116845560a060020a78ffffffffffffffffffffffffffffffffffffffffffffffffff19831617909255919450600160a060020a0390911692506001608060020a03169050811561178a5761172e82610714565b151561176357604051600160a060020a0383169082156108fc029083906000818181858888f19350505050156117635761178a565b600160a060020a038216600090815260036020526040902080548201905560048054820190555b50505050565b600054600160a060020a031633146117a757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600254600160a060020a03163314806118085750600054600160a060020a031633145b151561181357600080fd5b600060058261ffff1681548110151561182857fe5b906000526020600020906003020160010160146101000a81548164ffffffffff021916908364ffffffffff16021790555050565b600054600160a060020a0316331461187357600080fd5b600160a060020a038116151561188857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a03163314806119135750600054600160a060020a031633145b151561191e57600080fd5b600654604080517f081812fc00000000000000000000000000000000000000000000000000000000815264ffffffffff8416600482015290513092600160a060020a03169163081812fc9160248083019260209291908290030181600087803b15801561198a57600080fd5b505af115801561199e573d6000803e3d6000fd5b505050506040513d60208110156119b457600080fd5b5051600160a060020a03161480611a5357506006546040805160e160020a6331a9108f02815264ffffffffff8416600482015290513092600160a060020a031691636352211e9160248083019260209291908290030181600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b5051600160a060020a0316145b1515611a5e57600080fd5b6040805160c0810182526001608060020a03938416815260006020820181815264ffffffffff9688018716938301938452606083018281529787166080840190815294871660a08401908152600580546001810182559352925160039092027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db081018054939097166fffffffffffffffffffffffffffffffff199093169290921790955593517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18501805493519751871660c860020a027fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff98881660a060020a0278ffffffffff000000000000000000000000000000000000000019600160a060020a039490941673ffffffffffffffffffffffffffffffffffffffff1990961695909517929092169390931796909616959095179055517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2909101805493518316650100000000000269ffffffffff0000000000199290931664ffffffffff199094169390931716179055565b611c14611e59565b611c1c611e59565b611c24611e59565b611c2c611e59565b611c34611e59565b611c3c611e59565b600160a060020a03871660009081526003602052604081205490805b60055461ffff82161015611e4c57611c6f81611278565b15611e44576005805461ffff8316908110611c8657fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff168961ffff841660058110611cb857fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611cdb57fe5b600091825260209091206003909102016001015460c860020a900464ffffffffff168861ffff841660058110611d0d57fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611d3057fe5b60009182526020909120600390910201546001608060020a03168761ffff841660058110611d5a57fe5b60200201526005805461ffff8316908110611d7157fe5b6000918252602090912060016003909202010154600160a060020a03168661ffff841660058110611d9e57fe5b600160a060020a039092166020929092020152808561ffff841660058110611dc257fe5b602002019061ffff16908161ffff168152505060058161ffff16815481101515611de857fe5b600091825260209091206003909102016002015465010000000000900464ffffffffff168461ffff841660058110611e1c57fe5b64ffffffffff9092166020929092020152600190910190600561ffff831610611e4457611e4c565b600101611c58565b5050919395979092949650565b60a06040519081016040528060059060208202803883395091929150505600a165627a7a72305820fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c60029

Deployed Bytecode

0x6080604052600436106101865763ffffffff60e060020a600035041662c435038114610188578063092a5cce146101af578063127effb2146101c457806312874688146101f5578063162790551461020d5780631749c16f146102425780631aa430781461025e578063202ece741461028d57806326b387bb146102a95780633623c225146102ca5780633ccfd60b146102dc5780633d972839146102f15780633e109a191461030d5780633f4ba83a1461032257806349d24ae8146103375780634d39f53514610356578063571a26a0146103755780635c975abb146103db57806366d38203146103f0578063681c7808146104115780636cb136ba14610430578063776247c41461044c5780638456cb591461046157806387ea8581146104765780638da5cb5b146104955780639e72a9d8146104aa5780639f912d25146104c6578063b3ab15fb146104e2578063e80db5db14610503578063efa227ca14610518578063f2fde38b14610534578063f41db32914610555578063fb0f93631461058d575b005b34801561019457600080fd5b5061019d6106c9565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101866106cf565b3480156101d057600080fd5b506101d96106e9565b60408051600160a060020a039092168252519081900360200190f35b34801561020157600080fd5b506101866004356106f8565b34801561021957600080fd5b5061022e600160a060020a0360043516610714565b604080519115158252519081900360200190f35b34801561024e57600080fd5b5061022e61ffff6004351661071c565b34801561026a57600080fd5b5061027361075b565b6040805164ffffffffff9092168252519081900360200190f35b34801561029957600080fd5b5061018661ffff60043516610781565b3480156102b557600080fd5b5061019d600160a060020a0360043516610921565b61018661ffff60043516602435610933565b3480156102e857600080fd5b50610186610c19565b3480156102fd57600080fd5b5061018661ffff60043516610cb7565b34801561031957600080fd5b5061019d610e06565b34801561032e57600080fd5b50610186610e0c565b34801561034357600080fd5b5061018664ffffffffff60043516610e82565b34801561036257600080fd5b5061018664ffffffffff60043516610fad565b34801561038157600080fd5b5061038d6004356110d5565b604080516001608060020a039097168752600160a060020a03909516602087015264ffffffffff938416868601529183166060860152821660808501521660a0830152519081900360c00190f35b3480156103e757600080fd5b5061022e611145565b3480156103fc57600080fd5b50610186600160a060020a0360043516611155565b34801561041d57600080fd5b5061018664ffffffffff60043516611215565b34801561043c57600080fd5b5061022e61ffff60043516611278565b34801561045857600080fd5b506101866112f0565b34801561046d57600080fd5b5061018661134c565b34801561048257600080fd5b5061018664ffffffffff600435166113c7565b3480156104a157600080fd5b506101d9611417565b3480156104b657600080fd5b5061018661ffff60043516611426565b3480156104d257600080fd5b5061018661ffff60043516611669565b3480156104ee57600080fd5b50610186600160a060020a0360043516611790565b34801561050f57600080fd5b506101d96117d6565b34801561052457600080fd5b5061018661ffff600435166117e5565b34801561054057600080fd5b50610186600160a060020a036004351661185c565b34801561056157600080fd5b5061018664ffffffffff6004358116906024358116906001608060020a036044351690606435166118f0565b34801561059957600080fd5b506105ae600160a060020a0360043516611c0c565b604051808860a080838360005b838110156105d35781810151838201526020016105bb565b5050505090500187600560200280838360005b838110156105fe5781810151838201526020016105e6565b5050505090500186600560200280838360005b83811015610629578181015183820152602001610611565b5050505090500185600560200280838360005b8381101561065457818101518382015260200161063c565b5050505090500184600560200280838360005b8381101561067f578181015183820152602001610667565b5050505090500183600560200280838360005b838110156106aa578181015183820152602001610692565b5050505090500182815260200197505050505050505060405180910390f35b60045481565b600054600160a060020a031633146106e657600080fd5b33ff5b600254600160a060020a031681565b600054600160a060020a0316331461070f57600080fd5b600155565b6000903b1190565b60004260058361ffff1681548110151561073257fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff161092915050565b6000547501000000000000000000000000000000000000000000900464ffffffffff1681565b600254600090600160a060020a03163314806107a75750600054600160a060020a031633145b15156107b257600080fd5b6005805461ffff84169081106107c457fe5b906000526020600020906003020190506107dd8261071c565b15156107e857600080fd5b6001810154600160a060020a0316151561080157600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b5051600184015460028501546040805163ffffffff861660e060020a028152600160a060020a03948516600482015293909216602484015265010000000000900464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050505050565b60036020526000908152604090205481565b60008054819081908190819060a060020a900460ff161561095357600080fd5b6005805461ffff891690811061096557fe5b600091825260208083206003928302016001810154815433865293909252604090932054929750600160a060020a031695506001608060020a031693508611156109ae57600080fd5b50503360009081526003602052604090208054859003905560048054859003905560015483548591348301916001608060020a03160181101580610a0e575084546001608060020a03168110801590610a0e5750600160a060020a038416155b1515610a1957600080fd5b610a2287611278565b1515610a2d57600080fd5b84546fffffffffffffffffffffffffffffffff19166001608060020a0382161785556001850180543373ffffffffffffffffffffffffffffffffffffffff19909116177fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c860020a4264ffffffffff1602179055610aac87611278565b8015610aeb57506000546001860154750100000000000000000000000000000000000000000090910464ffffffffff908116420160a060020a90920416105b15610b4b576000546001860180544264ffffffffff750100000000000000000000000000000000000000000090940484160190921660a060020a0278ffffffffff0000000000000000000000000000000000000000199092169190911790555b60408051828152848303602082015261ffff8916818301529051600160a060020a0386169133917f8de3133d029235cb8cb1983748af375f6f603d709a7acec59cf1c624fc64f38a9181900360600190a3600160a060020a03841615610c1057610bb484610714565b1515610be957604051600160a060020a0385169084156108fc029085906000818181858888f1935050505015610be957610c10565b600160a060020a038416600090815260036020526040902080548401905560048054840190555b50505050505050565b33600090815260036020526040812054908111610c3557600080fd5b60048054829003905533600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610c7d573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250565b600060058261ffff16815481101515610ccc57fe5b90600052602060002090600302019050610ce58261071c565b1515610cf057600080fd5b6001810154600160a060020a03163314610d0957600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050506040513d6020811015610d9f57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523360248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b60015481565b600054600160a060020a03163314610e2357600080fd5b60005460a060020a900460ff161515610e3b57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600254600160a060020a0316331480610ea55750600054600160a060020a031633145b1515610eb057600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff841660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050506040513d6020811015610f3957600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03909216600483015233602483015264ffffffffff8516604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b5050505050565b600054600160a060020a03163314610fc457600080fd5b60065464ffffffffff82811660a060020a9092041614610fe357600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff60a060020a84041660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b50516006546040805163ffffffff851660e060020a028152600160a060020a03909316600484015233602484015260a060020a90910464ffffffffff16604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b60058054829081106110e357fe5b60009182526020909120600390910201805460018201546002909201546001608060020a039091169250600160a060020a0382169164ffffffffff60a060020a820481169260c860020a90920481169180821691650100000000009091041686565b60005460a060020a900460ff1681565b60008054600160a060020a0316331461116d57600080fd5b81905080600160a060020a0316634d6a813a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050506040513d60208110156111d857600080fd5b505115156111e557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b600054600160a060020a0316331461122c57600080fd5b6000805464ffffffffff90921675010000000000000000000000000000000000000000000279ffffffffff00000000000000000000000000000000000000000019909216919091179055565b60004260058361ffff1681548110151561128e57fe5b600091825260209091206002600390920201015464ffffffffff16118015906112ea57506005805461ffff84169081106112c457fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff164211155b92915050565b600054600160a060020a0316331461130757600080fd5b60008054600454604051600160a060020a039092169230319190910380156108fc02929091818181858888f19350505050158015611349573d6000803e3d6000fd5b50565b600054600160a060020a0316331461136357600080fd5b60005460a060020a900460ff161561137a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031633146113de57600080fd5b6006805464ffffffffff90921660a060020a0278ffffffffff000000000000000000000000000000000000000019909216919091179055565b600054600160a060020a031681565b600254600090600160a060020a031633148061144c5750600054600160a060020a031633145b151561145757600080fd5b6005805461ffff841690811061146957fe5b600091825260209091206003909102016001810154909150600160a060020a03161561149457600080fd5b60018101805478ffffffffff00000000000000000000000000000000000000001916905560065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050506040513d602081101561154e57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523060248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505060065460028401548454604080517f50bc6bba0000000000000000000000000000000000000000000000000000000081526501000000000090930464ffffffffff1660048401526001608060020a039091166024830181905260448301526301e13380606483015251600160a060020a0390921693506350bc6bba925060848082019260009290919082900301818387803b15801561090557600080fd5b60025460009081908190600160a060020a03163314806116935750600054600160a060020a031633145b151561169e57600080fd5b6005805461ffff86169081106116b057fe5b6000918252602090912060039091020160018101805482546fffffffffffffffffffffffffffffffff198116845560a060020a78ffffffffffffffffffffffffffffffffffffffffffffffffff19831617909255919450600160a060020a0390911692506001608060020a03169050811561178a5761172e82610714565b151561176357604051600160a060020a0383169082156108fc029083906000818181858888f19350505050156117635761178a565b600160a060020a038216600090815260036020526040902080548201905560048054820190555b50505050565b600054600160a060020a031633146117a757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600254600160a060020a03163314806118085750600054600160a060020a031633145b151561181357600080fd5b600060058261ffff1681548110151561182857fe5b906000526020600020906003020160010160146101000a81548164ffffffffff021916908364ffffffffff16021790555050565b600054600160a060020a0316331461187357600080fd5b600160a060020a038116151561188857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a03163314806119135750600054600160a060020a031633145b151561191e57600080fd5b600654604080517f081812fc00000000000000000000000000000000000000000000000000000000815264ffffffffff8416600482015290513092600160a060020a03169163081812fc9160248083019260209291908290030181600087803b15801561198a57600080fd5b505af115801561199e573d6000803e3d6000fd5b505050506040513d60208110156119b457600080fd5b5051600160a060020a03161480611a5357506006546040805160e160020a6331a9108f02815264ffffffffff8416600482015290513092600160a060020a031691636352211e9160248083019260209291908290030181600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b5051600160a060020a0316145b1515611a5e57600080fd5b6040805160c0810182526001608060020a03938416815260006020820181815264ffffffffff9688018716938301938452606083018281529787166080840190815294871660a08401908152600580546001810182559352925160039092027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db081018054939097166fffffffffffffffffffffffffffffffff199093169290921790955593517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18501805493519751871660c860020a027fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff98881660a060020a0278ffffffffff000000000000000000000000000000000000000019600160a060020a039490941673ffffffffffffffffffffffffffffffffffffffff1990961695909517929092169390931796909616959095179055517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2909101805493518316650100000000000269ffffffffff0000000000199290931664ffffffffff199094169390931716179055565b611c14611e59565b611c1c611e59565b611c24611e59565b611c2c611e59565b611c34611e59565b611c3c611e59565b600160a060020a03871660009081526003602052604081205490805b60055461ffff82161015611e4c57611c6f81611278565b15611e44576005805461ffff8316908110611c8657fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff168961ffff841660058110611cb857fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611cdb57fe5b600091825260209091206003909102016001015460c860020a900464ffffffffff168861ffff841660058110611d0d57fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611d3057fe5b60009182526020909120600390910201546001608060020a03168761ffff841660058110611d5a57fe5b60200201526005805461ffff8316908110611d7157fe5b6000918252602090912060016003909202010154600160a060020a03168661ffff841660058110611d9e57fe5b600160a060020a039092166020929092020152808561ffff841660058110611dc257fe5b602002019061ffff16908161ffff168152505060058161ffff16815481101515611de857fe5b600091825260209091206003909102016002015465010000000000900464ffffffffff168461ffff841660058110611e1c57fe5b64ffffffffff9092166020929092020152600190910190600561ffff831610611e4457611e4c565b600101611c58565b5050919395979092949650565b60a06040519081016040528060059060208202803883395091929150505600a165627a7a72305820fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c60029

Swarm Source

bzzr://fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c6

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.