Contract 0x7192bb75777DaB47ef6fBF6f6C0e4BCBB2294F38 1

 
 
Txn Hash
Method
Block
From
To
Value
0x673b1d8d283645f0fa9dd7d50c50f2c3630b7387454283f5066d9ec866d5b651Withdraw Balance142968612022-02-28 20:38:48168 days 22 hrs agoCryptoFighters: Deployer IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍0038342 102.‍61773206
0xc9466a8771603fa144980f8f0068cddefd0e4a616c89e075ea8fb925df7abd40Cancel Auction136015172021-11-12 13:17:04277 days 5 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍0057561 106.‍50183112
0x1dd392ab84b9b737cf983467ea5789e942c71911b35a1a4415899f799f94e3baCancel Auction136015172021-11-12 13:17:04277 days 5 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍0057561 106.‍50183112
0xe5733f1f8ce5496ee3f9802469bf8a85c03675c7a0f1ef1b212a3d0cbfde9629Cancel Auction132110772021-09-12 12:54:45338 days 6 hrs agoENS Name xiaopengyou.eth IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00317447 58.‍73540163
0x80bf9b2695006ea57adfe9e5cb1fd41b36c7429754fce06727387bfc47512193Cancel Auction131848882021-09-08 11:45:21342 days 7 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00462869 85.‍64201338
0x1456445afb1cd51688457cb307e9de082845be65ccbacdf62886bb337a07b7f7Cancel Auction131848882021-09-08 11:45:21342 days 7 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00486517 90.‍01749108
0x948a31650c95e11560505c06f7f118a3bd055108a3f50f8da5df02016cb0500cCancel Auction131848552021-09-08 11:34:46342 days 7 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00372677 68.‍95441734
0x86d36dbed135ce4ca7736ae1acfb100869bbbd906371488e5be975397c505aacCancel Auction131848232021-09-08 11:28:30342 days 7 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00388951 71.‍965457
0x4a5fde283b4afd2e4b9a40d7c968368d47f79d7510f2e3da35f969b9527e4d0eCancel Auction131848232021-09-08 11:28:30342 days 7 hrs ago0xd01f48f3bdc07424aae64080a21b0ccfb2424db6 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00304878 60.‍06874877
0x3194f733e5ea4bc2ec577a3b8839ae2c757362a0bf69efe18aafead6d6f34f08Bid131808552021-09-07 20:38:25342 days 22 hrs agoENS Name thedailycrypto.eth IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380.‍9 Ether0.‍01082829 129.‍33789764
0xae7edeef34dcf9633656504aece19dc1401f5d63af8a9eba7dc1114744846655Bid131270962021-08-30 13:18:48351 days 5 hrs ago0x328809a567b87b6123462c3062e8438bbb75c1c5 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f381 Ether0.‍00669271 100.‍44144678
0xf91b193deec525d04c84d34ac23f9a68ad80533f8a759a607847e4ebddb45c13Bid131267992021-08-30 12:09:17351 days 6 hrs ago0x0bd6acba591f96c8e8f0c77283b0bacfc2d17bcf IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f381 Ether0.‍00423399 63.‍54201828
0x1090e6bb8a065b13a2fa740b168bee37d5c23fbcda72662bd57a3d55c88ba47aBid131141142021-08-28 13:21:37353 days 5 hrs ago0x918a0701586363066b3933210eff369ed4e1bb94 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f381 Ether0.‍0056479 67.‍45132619
0x9d7d15102b6fe896a2c8469329cd2fd15ca8e93e59212e57c3d66671a956ddcdCancel Auction131134712021-08-28 11:00:29353 days 8 hrs ago0xbf0bfb665922062bdd0548a6e5761b87cb30adc7 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00263309 48.‍7186941
0x53847c64f997d77f4674ec7446db3556db80e1691ccd06e8900b39bb62d3c337Cancel Auction131134662021-08-28 10:59:15353 days 8 hrs ago0xbf0bfb665922062bdd0548a6e5761b87cb30adc7 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00272654 50.‍44757667
0x5eb11c0ff37e477bb164eee6a9987a99d99468211477596c24c1433458f307d5Cancel Auction131134462021-08-28 10:53:42353 days 8 hrs ago0xbf0bfb665922062bdd0548a6e5761b87cb30adc7 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00274218 50.‍73702449
0x28eeecff298d2c9943a31a5f1e310a3913547689cfaf8ed078a659c482ddea4fCancel Auction131134372021-08-28 10:51:40353 days 8 hrs ago0xbf0bfb665922062bdd0548a6e5761b87cb30adc7 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍0027681 51.‍21669312
0x758e2afe5390cdd30dfc870976326bf093898fe28c3e566778c7d04323d2402bCancel Auction131134142021-08-28 10:46:00353 days 8 hrs ago0xbf0bfb665922062bdd0548a6e5761b87cb30adc7 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00263908 48.‍82937826
0x7887b2be97607b8022d1a8382a62428e3e60d8e425923380812893a528a92f47Bid131043602021-08-27 0:55:06354 days 18 hrs ago0x28c146f330bcefa68289a5aeaf733e2d2ab35ffc IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380.‍80339997 Ether0.‍00583101 69.‍5941717
0xf8d543d3048365db6017850ba77d94f2b829944980f935d2e50b81986956f115Cancel Auction131041552021-08-27 0:07:31354 days 18 hrs ago0x703aaec2c4c737d7725feff13473494054777dc0 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00629054116.‍3902274
0xeb2fec096258bcc868a0f6acd3812839c4946512192cc65c069cdc9dc2f26babCancel Auction131039632021-08-26 23:21:31354 days 19 hrs ago0xc0ff73f73feb9471fb3cf3387e5744a09a281bd1 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00587697 108.‍73821963
0x25d76bb48f97bdb257387a74da83d586faa20ac08c659fe474faaa02730f5ff5Cancel Auction131039532021-08-26 23:18:22354 days 19 hrs ago0xc0ff73f73feb9471fb3cf3387e5744a09a281bd1 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00581132 107.‍52351291
0x4161159fa43a88f579f358a2fc8519feb155dd64c8b6332f97de2223e7491614Cancel Auction131039482021-08-26 23:17:38354 days 19 hrs ago0xc0ff73f73feb9471fb3cf3387e5744a09a281bd1 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380 Ether0.‍00465311 86.‍0937819
0xe5445aa4606713c24e367df922dd28998c06e351dca8084191844f1b7e3c91a9Bid131028522021-08-26 19:12:04354 days 23 hrs ago0xa1feab3baf1c33dd97b705c8c4d6c76c900eb258 IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f381 Ether0.‍00583334 69.‍66599119
0x8e0ddea405c09b46e4dadb9ef7940c27338ca690b4fdd9271537bc78d8242319Bid131027852021-08-26 18:59:08355 days 7 mins agoENS Name woland.eth IN  0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f381 Ether0.‍00622766 74.‍37529872
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x673b1d8d283645f0fa9dd7d50c50f2c3630b7387454283f5066d9ec866d5b651142968612022-02-28 20:38:48168 days 22 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f38 CryptoFighters: CF Token3.‍38896881 Ether
0x3194f733e5ea4bc2ec577a3b8839ae2c757362a0bf69efe18aafead6d6f34f08131808552021-09-07 20:38:25342 days 22 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f38ENS Name dancerr.eth0.‍8649 Ether
0xae7edeef34dcf9633656504aece19dc1401f5d63af8a9eba7dc1114744846655131270962021-08-30 13:18:48351 days 5 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xfe55b9676c8d5ef8394cdb0f52aa8474ef51b3ec0.‍961 Ether
0xf91b193deec525d04c84d34ac23f9a68ad80533f8a759a607847e4ebddb45c13131267992021-08-30 12:09:17351 days 6 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xe519b1d0e9a2ebf8d356c7856979a6e1683a26430.‍961 Ether
0x1090e6bb8a065b13a2fa740b168bee37d5c23fbcda72662bd57a3d55c88ba47a131141142021-08-28 13:21:37353 days 5 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xb4a90135a4d412cbf08a328b96a13ada3e07b7eb0.‍961 Ether
0x7887b2be97607b8022d1a8382a62428e3e60d8e425923380812893a528a92f47131043602021-08-27 0:55:06354 days 18 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x9593f32a2aed66ece47f6b972f5bbc6e7e0e928d0.‍77206531 Ether
0xe5445aa4606713c24e367df922dd28998c06e351dca8084191844f1b7e3c91a9131028522021-08-26 19:12:04354 days 23 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x4e3a7f7274778d70ba4e7130372e35a9ab6751e00.‍961 Ether
0x8e0ddea405c09b46e4dadb9ef7940c27338ca690b4fdd9271537bc78d8242319131027852021-08-26 18:59:08355 days 7 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x8982e2f3308366f2e04226daa604555dddb185030.‍961 Ether
0xc416f8115fce82928aac718a84e8c08cdcb98e2d9b975794a48b1ce32df77752131027062021-08-26 18:44:49355 days 21 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x10344c3278dbcf6df439325427c16416d94184490.‍72075 Ether
0xd5e8c4050bd9bd1fde14c1c042a3c0991983086f42dc223876a61bf93070393d131026922021-08-26 18:42:51355 days 23 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x619a19246f238811ea21875e0fca1f3f1e0c84970.‍72075 Ether
0x9fda406ebef481a90fdad9a5fdddbff5da812b6015d2fbc4ced27c52214a91d3131026872021-08-26 18:41:59355 days 24 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xd7f849519e90fed5e1ba4c95b9e1197cf5cf12a60.‍6727 Ether
0x4cc2c29d68d2bb3639da44f5b4f271d2208ed2655db29f16c7ac29ffe21fe4f5131026822021-08-26 18:40:43355 days 26 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xd7f849519e90fed5e1ba4c95b9e1197cf5cf12a60.‍6727 Ether
0xd8453eb9b7a7f1299bbeebd5ded9b144ce0df5294d1177f0df1dd355495e5c04131025952021-08-26 18:18:42355 days 48 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x8982e2f3308366f2e04226daa604555dddb185031.‍1532 Ether
0x3ff2c662061d36f8c83f8a4baf42d70f07191edb494d770a9a79fcabb2225940131025942021-08-26 18:18:30355 days 48 mins ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xd7f849519e90fed5e1ba4c95b9e1197cf5cf12a60.‍6727 Ether
0xcf3aead2d2c6cc050d9a9cc3e415d7c299789473dc84fa13966fa52fb17c5809131021692021-08-26 16:45:34355 days 2 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x97b5d2dd8e56f3aebf32aaf085b97035c38c1ad60.‍4805 Ether
0xc970858d199afdee55fa0441f4e537d7c257a7782163296b21cd82cf9153f0dc131021682021-08-26 16:45:13355 days 2 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xb7d7950c47d0d2fdc54aa42a9ad992663675b2630.‍6727 Ether
0x99504992869abe6e32c7d26a9e0bfcb61b1b73cca89c6218c6c0364ae456d26e131021432021-08-26 16:38:58355 days 2 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x9712c37723f6cc0b9b14ee43451a6636b528214b1.‍00905 Ether
0x14b187433a3eb2f4dfa2f153d6a687efb4b83eedd81352fc1000fa1cdfe3bc6c131019142021-08-26 15:49:54355 days 3 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x508692e6a848c28bf9cda36ac4f2d9a7a4fa24810.‍3844 Ether
0x116098f8618e61a48383bda46182062d3ea54fe81212d06e6f67f075f75002b0131018182021-08-26 15:28:02355 days 3 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x703aaec2c4c737d7725feff13473494054777dc00.‍2883 Ether
0x8132ec72b7e00dfc7165e1a266352be2836e956f4defb6c3142cc676364af930131002922021-08-26 10:00:58355 days 9 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x20abd3ae104b6b7549fe9dadf3b770bcc957b05d0.‍52855 Ether
0xf7983c830807303b401c5cce63dec8764911dded878442b9fdd0dd390096bc77131000192021-08-26 9:00:58355 days 10 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xbb3d7f98988ddb72bdfd00490046f9450f8920bc0.‍4805 Ether
0xec922d77248bd36d93f9a3829622dbef021be949475810c169b63b67758b08bd131000192021-08-26 9:00:58355 days 10 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xd7f849519e90fed5e1ba4c95b9e1197cf5cf12a60.‍4805 Ether
0x22d73e70b0910a7c119d5ff67f22d4087f5b8dc387c24457d5e552d144cad0c8131000192021-08-26 9:00:58355 days 10 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380xcfd2b23ccbf01621f800717d232a7d6da06a81720.‍4805 Ether
0xad389bdf3b3c7f1a76808e01dd28a6d961a1d6578170f2dd1658beee0df288b5130969402021-08-25 21:32:21355 days 21 hrs ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x1eef7ee8480910c0c4ac1a108a6ee7614ecf63810.‍4805 Ether
0xaf5b8c57b87ec70383be862ceb09f888579520451cbdfe3460c4c81974379d7d130957602021-08-25 17:15:28356 days 1 hr ago 0x7192bb75777dab47ef6fbf6f6c0e4bcbb2294f380x92f1ff14a80ea8c23028a40c74c05bb994ea0ee20.‍43245 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SaleClockAuction

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-01-25
*/

pragma solidity ^0.4.18;

// File: contracts/ERC721Draft.sol

/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
contract ERC721 {
    function implementsERC721() public pure returns (bool);
    function totalSupply() public view returns (uint256 total);
    function balanceOf(address _owner) public view returns (uint256 balance);
    function ownerOf(uint256 _tokenId) public view returns (address owner);
    function approve(address _to, uint256 _tokenId) public;
    function transferFrom(address _from, address _to, uint256 _tokenId) public;
    function transfer(address _to, uint256 _tokenId) public;
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    // Optional
    // function name() public view returns (string name);
    // function symbol() public view returns (string symbol);
    // function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256 tokenId);
    // function tokenMetadata(uint256 _tokenId) public view returns (string infoUrl);
}

// File: contracts/Auction/ClockAuctionBase.sol

/// @title Auction Core
/// @dev Contains models, variables, and internal methods for the auction.
contract ClockAuctionBase {

    // Represents an auction on an NFT
    struct Auction {
        // Current owner of NFT
        address seller;
        // Price (in wei) at beginning of auction
        uint128 startingPrice;
        // Price (in wei) at end of auction
        uint128 endingPrice;
        // Duration (in seconds) of auction
        uint64 duration;
        // Time when auction started
        // NOTE: 0 if this auction has been concluded
        uint64 startedAt;
    }

    // Reference to contract tracking NFT ownership
    ERC721 public nonFungibleContract;

    // Cut owner takes on each auction, measured in basis points (1/100 of a percent).
    // Values 0-10,000 map to 0%-100%
    uint256 public ownerCut;

    // Map from token ID to their corresponding auction.
    mapping (uint256 => Auction) tokenIdToAuction;

    event AuctionCreated(uint256 tokenId, uint256 startingPrice, uint256 endingPrice, uint256 duration);
    event AuctionSuccessful(uint256 tokenId, uint256 totalPrice, address winner);
    event AuctionCancelled(uint256 tokenId);

    /// @dev DON'T give me your money.
    function() external {}

    // Modifiers to check that inputs can be safely stored with a certain
    // number of bits. We use constants and multiple modifiers to save gas.
    modifier canBeStoredWith64Bits(uint256 _value) {
        require(_value <= 18446744073709551615);
        _;
    }

    modifier canBeStoredWith128Bits(uint256 _value) {
        require(_value < 340282366920938463463374607431768211455);
        _;
    }

    /// @dev Returns true if the claimant owns the token.
    /// @param _claimant - Address claiming to own the token.
    /// @param _tokenId - ID of token whose ownership to verify.
    function _owns(address _claimant, uint256 _tokenId) internal view returns (bool) {
        return (nonFungibleContract.ownerOf(_tokenId) == _claimant);
    }

    /// @dev Escrows the NFT, assigning ownership to this contract.
    /// Throws if the escrow fails.
    /// @param _owner - Current owner address of token to escrow.
    /// @param _tokenId - ID of token whose approval to verify.
    function _escrow(address _owner, uint256 _tokenId) internal {
        // it will throw if transfer fails
        nonFungibleContract.transferFrom(_owner, this, _tokenId);
    }

    /// @dev Transfers an NFT owned by this contract to another address.
    /// Returns true if the transfer succeeds.
    /// @param _receiver - Address to transfer NFT to.
    /// @param _tokenId - ID of token to transfer.
    function _transfer(address _receiver, uint256 _tokenId) internal {
        // it will throw if transfer fails
        nonFungibleContract.transfer(_receiver, _tokenId);
    }

    /// @dev Adds an auction to the list of open auctions. Also fires the
    ///  AuctionCreated event.
    /// @param _tokenId The ID of the token to be put on auction.
    /// @param _auction Auction to add.
    function _addAuction(uint256 _tokenId, Auction _auction) internal {
        // Require that all auctions have a duration of
        // at least one minute. (Keeps our math from getting hairy!)
        require(_auction.duration >= 1 minutes);

        tokenIdToAuction[_tokenId] = _auction;

        AuctionCreated(
            uint256(_tokenId),
            uint256(_auction.startingPrice),
            uint256(_auction.endingPrice),
            uint256(_auction.duration)
        );
    }

    /// @dev Cancels an auction unconditionally.
    function _cancelAuction(uint256 _tokenId, address _seller) internal {
        _removeAuction(_tokenId);
        _transfer(_seller, _tokenId);
        AuctionCancelled(_tokenId);
    }

    /// @dev Computes the price and transfers winnings.
    /// Does NOT transfer ownership of token.
    function _bid(uint256 _tokenId, uint256 _bidAmount)
        internal
        returns (uint256)
    {
        // Get a reference to the auction struct
        Auction storage auction = tokenIdToAuction[_tokenId];

        // Explicitly check that this auction is currently live.
        // (Because of how Ethereum mappings work, we can't just count
        // on the lookup above failing. An invalid _tokenId will just
        // return an auction object that is all zeros.)
        require(_isOnAuction(auction));

        // Check that the incoming bid is higher than the current
        // price
        uint256 price = _currentPrice(auction);
        require(_bidAmount >= price);

        // Grab a reference to the seller before the auction struct
        // gets deleted.
        address seller = auction.seller;

        // The bid is good! Remove the auction before sending the fees
        // to the sender so we can't have a reentrancy attack.
        _removeAuction(_tokenId);

        // Transfer proceeds to seller (if there are any!)
        if (price > 0) {
            //  Calculate the auctioneer's cut.
            // (NOTE: _computeCut() is guaranteed to return a
            //  value <= price, so this subtraction can't go negative.)
            uint256 auctioneerCut = _computeCut(price);
            uint256 sellerProceeds = price - auctioneerCut;

            // NOTE: Doing a transfer() in the middle of a complex
            // method like this is generally discouraged because of
            // reentrancy attacks and DoS attacks if the seller is
            // a contract with an invalid fallback function. We explicitly
            // guard against reentrancy attacks by removing the auction
            // before calling transfer(), and the only thing the seller
            // can DoS is the sale of their own asset! (And if it's an
            // accident, they can call cancelAuction(). )
            seller.transfer(sellerProceeds);
        }

        // Tell the world!
        AuctionSuccessful(_tokenId, price, msg.sender);

        return price;
    }

    /// @dev Removes an auction from the list of open auctions.
    /// @param _tokenId - ID of NFT on auction.
    function _removeAuction(uint256 _tokenId) internal {
        delete tokenIdToAuction[_tokenId];
    }

    /// @dev Returns true if the NFT is on auction.
    /// @param _auction - Auction to check.
    function _isOnAuction(Auction storage _auction) internal view returns (bool) {
        return (_auction.startedAt > 0);
    }

    /// @dev Returns current price of an NFT on auction. Broken into two
    ///  functions (this one, that computes the duration from the auction
    ///  structure, and the other that does the price computation) so we
    ///  can easily test that the price computation works correctly.
    function _currentPrice(Auction storage _auction)
        internal
        view
        returns (uint256)
    {
        uint256 secondsPassed = 0;

        // A bit of insurance against negative values (or wraparound).
        // Probably not necessary (since Ethereum guarnatees that the
        // now variable doesn't ever go backwards).
        if (now > _auction.startedAt) {
            secondsPassed = now - _auction.startedAt;
        }

        return _computeCurrentPrice(
            _auction.startingPrice,
            _auction.endingPrice,
            _auction.duration,
            secondsPassed
        );
    }

    /// @dev Computes the current price of an auction. Factored out
    ///  from _currentPrice so we can run extensive unit tests.
    ///  When testing, make this function public and turn on
    ///  `Current price computation` test suite.
    function _computeCurrentPrice(
        uint256 _startingPrice,
        uint256 _endingPrice,
        uint256 _duration,
        uint256 _secondsPassed
    )
        internal
        pure
        returns (uint256)
    {
        // NOTE: We don't use SafeMath (or similar) in this function because
        //  all of our public functions carefully cap the maximum values for
        //  time (at 64-bits) and currency (at 128-bits). _duration is
        //  also known to be non-zero (see the require() statement in
        //  _addAuction())
        if (_secondsPassed >= _duration) {
            // We've reached the end of the dynamic pricing portion
            // of the auction, just return the end price.
            return _endingPrice;
        } else {
            // Starting price can be higher than ending price (and often is!), so
            // this delta can be negative.
            int256 totalPriceChange = int256(_endingPrice) - int256(_startingPrice);

            // This multiplication can't overflow, _secondsPassed will easily fit within
            // 64-bits, and totalPriceChange will easily fit within 128-bits, their product
            // will always fit within 256-bits.
            int256 currentPriceChange = totalPriceChange * int256(_secondsPassed) / int256(_duration);

            // currentPriceChange can be negative, but if so, will have a magnitude
            // less that _startingPrice. Thus, this result will always end up positive.
            int256 currentPrice = int256(_startingPrice) + currentPriceChange;

            return uint256(currentPrice);
        }
    }

    /// @dev Computes owner's cut of a sale.
    /// @param _price - Sale price of NFT.
    function _computeCut(uint256 _price) internal view returns (uint256) {
        // NOTE: We don't use SafeMath (or similar) in this function because
        //  all of our entry functions carefully cap the maximum values for
        //  currency (at 128-bits), and ownerCut <= 10000 (see the require()
        //  statement in the ClockAuction constructor). The result of this
        //  function is always guaranteed to be <= _price.
        return _price * ownerCut / 10000;
    }

}

// File: zeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @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;


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    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) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

// File: zeppelin-solidity/contracts/lifecycle/Pausable.sol

/**
 * @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 allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

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

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

// File: contracts/Auction/ClockAuction.sol

/// @title Clock auction for non-fungible tokens.
contract ClockAuction is Pausable, ClockAuctionBase {

    /// @dev Constructor creates a reference to the NFT ownership contract
    ///  and verifies the owner cut is in the valid range.
    /// @param _nftAddress - address of a deployed contract implementing
    ///  the Nonfungible Interface.
    /// @param _cut - percent cut the owner takes on each auction, must be
    ///  between 0-10,000.
    function ClockAuction(address _nftAddress, uint256 _cut) public {
        require(_cut <= 10000);
        ownerCut = _cut;

        ERC721 candidateContract = ERC721(_nftAddress);
        require(candidateContract.implementsERC721());
        nonFungibleContract = candidateContract;
    }

    /// @dev Remove all Ether from the contract, which is the owner's cuts
    ///  as well as any Ether sent directly to the contract address.
    ///  Always transfers to the NFT contract, but can be called either by
    ///  the owner or the NFT contract.
    function withdrawBalance() external {
        address nftAddress = address(nonFungibleContract);

        require(
            msg.sender == owner ||
            msg.sender == nftAddress
        );
        nftAddress.transfer(this.balance);
    }

    /// @dev Creates and begins a new auction.
    /// @param _tokenId - ID of token to auction, sender must be owner.
    /// @param _startingPrice - Price of item (in wei) at beginning of auction.
    /// @param _endingPrice - Price of item (in wei) at end of auction.
    /// @param _duration - Length of time to move between starting
    ///  price and ending price (in seconds).
    /// @param _seller - Seller, if not the message sender
    function createAuction(
        uint256 _tokenId,
        uint256 _startingPrice,
        uint256 _endingPrice,
        uint256 _duration,
        address _seller
    )
        public
        whenNotPaused
        canBeStoredWith128Bits(_startingPrice)
        canBeStoredWith128Bits(_endingPrice)
        canBeStoredWith64Bits(_duration)
    {
        require(_owns(msg.sender, _tokenId));
        _escrow(msg.sender, _tokenId);
        Auction memory auction = Auction(
            _seller,
            uint128(_startingPrice),
            uint128(_endingPrice),
            uint64(_duration),
            uint64(now)
        );
        _addAuction(_tokenId, auction);
    }

    /// @dev Bids on an open auction, completing the auction and transferring
    ///  ownership of the NFT if enough Ether is supplied.
    /// @param _tokenId - ID of token to bid on.
    function bid(uint256 _tokenId)
        public
        payable
        whenNotPaused
    {
        // _bid will throw if the bid or funds transfer fails
        _bid(_tokenId, msg.value);
        _transfer(msg.sender, _tokenId);
    }

    /// @dev Cancels an auction that hasn't been won yet.
    ///  Returns the NFT to original owner.
    /// @notice This is a state-modifying function that can
    ///  be called while the contract is paused.
    /// @param _tokenId - ID of token on auction
    function cancelAuction(uint256 _tokenId)
        public
    {
        Auction storage auction = tokenIdToAuction[_tokenId];
        require(_isOnAuction(auction));
        address seller = auction.seller;
        require(msg.sender == seller);
        _cancelAuction(_tokenId, seller);
    }

    /// @dev Cancels an auction when the contract is paused.
    ///  Only the owner may do this, and NFTs are returned to
    ///  the seller. This should only be used in emergencies.
    /// @param _tokenId - ID of the NFT on auction to cancel.
    function cancelAuctionWhenPaused(uint256 _tokenId)
        whenPaused
        onlyOwner
        public
    {
        Auction storage auction = tokenIdToAuction[_tokenId];
        require(_isOnAuction(auction));
        _cancelAuction(_tokenId, auction.seller);
    }

    /// @dev Returns auction info for an NFT on auction.
    /// @param _tokenId - ID of NFT on auction.
    function getAuction(uint256 _tokenId)
        public
        view
        returns
    (
        address seller,
        uint256 startingPrice,
        uint256 endingPrice,
        uint256 duration,
        uint256 startedAt
    ) {
        Auction storage auction = tokenIdToAuction[_tokenId];
        require(_isOnAuction(auction));
        return (
            auction.seller,
            auction.startingPrice,
            auction.endingPrice,
            auction.duration,
            auction.startedAt
        );
    }

    /// @dev Returns the current price of an auction.
    /// @param _tokenId - ID of the token price we are checking.
    function getCurrentPrice(uint256 _tokenId)
        public
        view
        returns (uint256)
    {
        Auction storage auction = tokenIdToAuction[_tokenId];
        require(_isOnAuction(auction));
        return _currentPrice(auction);
    }

}

// File: contracts/Auction/SaleClockAuction.sol

/// @title Clock auction modified for sale of fighters
contract SaleClockAuction is ClockAuction {

    // @dev Sanity check that allows us to ensure that we are pointing to the
    //  right auction in our setSaleAuctionAddress() call.
    bool public isSaleClockAuction = true;

    // Tracks last 4 sale price of gen0 fighter sales
    uint256 public gen0SaleCount;
    uint256[4] public lastGen0SalePrices;

    // Delegate constructor
    function SaleClockAuction(address _nftAddr, uint256 _cut) public
        ClockAuction(_nftAddr, _cut) {}

    /// @dev Creates and begins a new auction.
    /// @param _tokenId - ID of token to auction, sender must be owner.
    /// @param _startingPrice - Price of item (in wei) at beginning of auction.
    /// @param _endingPrice - Price of item (in wei) at end of auction.
    /// @param _duration - Length of auction (in seconds).
    /// @param _seller - Seller, if not the message sender
    function createAuction(
        uint256 _tokenId,
        uint256 _startingPrice,
        uint256 _endingPrice,
        uint256 _duration,
        address _seller
    )
        public
        canBeStoredWith128Bits(_startingPrice)
        canBeStoredWith128Bits(_endingPrice)
        canBeStoredWith64Bits(_duration)
    {
        require(msg.sender == address(nonFungibleContract));
        _escrow(_seller, _tokenId);
        Auction memory auction = Auction(
            _seller,
            uint128(_startingPrice),
            uint128(_endingPrice),
            uint64(_duration),
            uint64(now)
        );
        _addAuction(_tokenId, auction);
    }

    /// @dev Updates lastSalePrice if seller is the nft contract
    /// Otherwise, works the same as default bid method.
    function bid(uint256 _tokenId)
        public
        payable
    {
        // _bid verifies token ID size
        address seller = tokenIdToAuction[_tokenId].seller;
        uint256 price = _bid(_tokenId, msg.value);
        _transfer(msg.sender, _tokenId);

        // If not a gen0 auction, exit
        if (seller == address(nonFungibleContract)) {
            // Track gen0 sale prices
            lastGen0SalePrices[gen0SaleCount % 4] = price;
            gen0SaleCount++;
        }
    }

    function averageGen0SalePrice() public view returns (uint256) {
        uint256 sum = 0;
        for (uint256 i = 0; i < 4; i++) {
            sum += lastGen0SalePrices[i];
        }
        return sum / 4;
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"_startingPrice","type":"uint256"},{"name":"_endingPrice","type":"uint256"},{"name":"_duration","type":"uint256"},{"name":"_seller","type":"address"}],"name":"createAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"bid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lastGen0SalePrices","outputs":[{"name":"","type":"uint256"}],"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":"withdrawBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getAuction","outputs":[{"name":"seller","type":"address"},{"name":"startingPrice","type":"uint256"},{"name":"endingPrice","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"startedAt","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCut","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isSaleClockAuction","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"cancelAuctionWhenPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gen0SaleCount","outputs":[{"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":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"cancelAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getCurrentPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nonFungibleContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"averageGen0SalePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_nftAddr","type":"address"},{"name":"_cut","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"startingPrice","type":"uint256"},{"indexed":false,"name":"endingPrice","type":"uint256"},{"indexed":false,"name":"duration","type":"uint256"}],"name":"AuctionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"totalPrice","type":"uint256"},{"indexed":false,"name":"winner","type":"address"}],"name":"AuctionSuccessful","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"AuctionCancelled","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

606060405260008060146101000a81548160ff0219169083151502179055506001600460006101000a81548160ff021916908315150217905550341561004457600080fd5b6040516040806118378339810160405280805190602001909190805190602001909190505081816000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061271082111515156100be57600080fd5b816002819055508290508073ffffffffffffffffffffffffffffffffffffffff16631051db346000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561013457600080fd5b6102c65a03f1151561014557600080fd5b50505060405180519050151561015a57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050611688806101af6000396000f3006060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806327ebe40a146101095780633f4ba83a14610166578063454a2ab314610193578063484eccb4146101ab5780635c975abb146101e25780635fd8c7101461020f57806378bd79351461022457806383b5ff8b146102a35780638456cb59146102cc57806385b86188146102f9578063878eb368146103265780638a98a9cc146103495780638da5cb5b1461037257806396b5a755146103c7578063c55d0f56146103ea578063dd1b7a0f14610421578063eac9d94c14610476578063f2fde38b1461049f575b341561010757600080fd5b005b341561011457600080fd5b610164600480803590602001909190803590602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104d8565b005b341561017157600080fd5b610179610629565b604051808215151515815260200191505060405180910390f35b6101a960048080359060200190919050506106ee565b005b34156101b657600080fd5b6101cc60048080359060200190919050506107d1565b6040518082815260200191505060405180910390f35b34156101ed57600080fd5b6101f56107eb565b604051808215151515815260200191505060405180910390f35b341561021a57600080fd5b6102226107fe565b005b341561022f57600080fd5b6102456004808035906020019091905050610910565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156102ae57600080fd5b6102b6610a33565b6040518082815260200191505060405180910390f35b34156102d757600080fd5b6102df610a39565b604051808215151515815260200191505060405180910390f35b341561030457600080fd5b61030c610b00565b604051808215151515815260200191505060405180910390f35b341561033157600080fd5b6103476004808035906020019091905050610b13565b005b341561035457600080fd5b61035c610be5565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b610385610beb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103d257600080fd5b6103e86004808035906020019091905050610c10565b005b34156103f557600080fd5b61040b6004808035906020019091905050610cac565b6040518082815260200191505060405180910390f35b341561042c57600080fd5b610434610ce9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561048157600080fd5b610489610d0f565b6040518082815260200191505060405180910390f35b34156104aa57600080fd5b6104d6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d5b565b005b6104e06115de565b846fffffffffffffffffffffffffffffffff811015156104ff57600080fd5b846fffffffffffffffffffffffffffffffff8110151561051e57600080fd5b8467ffffffffffffffff811115151561053657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059257600080fd5b61059c858a610e30565b60a0604051908101604052808673ffffffffffffffffffffffffffffffffffffffff168152602001896fffffffffffffffffffffffffffffffff168152602001886fffffffffffffffffffffffffffffffff1681526020018767ffffffffffffffff1681526020014267ffffffffffffffff16815250935061061e8985610f40565b505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068657600080fd5b600060149054906101000a900460ff1615156106a157600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a16001905090565b6000806003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506107348334611125565b9050610740338461127c565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107cc5780600660046005548115156107a757fe5b066004811015156107b457fe5b01819055506005600081548092919060010191905055505b505050565b6006816004811015156107e057fe5b016000915090505481565b600060149054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108ab57508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108b657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561090d57600080fd5b50565b60008060008060008060036000888152602001908152602001600020905061093781611358565b151561094257600080fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a90046fffffffffffffffffffffffffffffffff168260010160109054906101000a90046fffffffffffffffffffffffffffffffff168360020160009054906101000a900467ffffffffffffffff168460020160089054906101000a900467ffffffffffffffff16836fffffffffffffffffffffffffffffffff169350826fffffffffffffffffffffffffffffffff1692508167ffffffffffffffff1691508067ffffffffffffffff169050955095509550955095505091939590929450565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9657600080fd5b600060149054906101000a900460ff16151515610ab257600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a16001905090565b600460009054906101000a900460ff1681565b60008060149054906101000a900460ff161515610b2f57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8a57600080fd5b600360008381526020019081526020016000209050610ba881611358565b1515610bb357600080fd5b610be1828260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611386565b5050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360008481526020019081526020016000209150610c3182611358565b1515610c3c57600080fd5b8160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9d57600080fd5b610ca78382611386565b505050565b600080600360008481526020019081526020016000209050610ccd81611358565b1515610cd857600080fd5b610ce1816113d4565b915050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809150600090505b6004811015610d4757600681600481101515610d3457fe5b0154820191508080600101915050610d1c565b600482811515610d5357fe5b049250505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610db657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610e2d57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610f2857600080fd5b6102c65a03f11515610f3957600080fd5b5050505050565b603c816060015167ffffffffffffffff1610151515610f5e57600080fd5b806003600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060408201518160010160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050507fa9c8dfcda5664a5a124c713e386da27de87432d5b668e79458501eb296389ba78282602001516fffffffffffffffffffffffffffffffff1683604001516fffffffffffffffffffffffffffffffff16846060015167ffffffffffffffff166040518085815260200184815260200183815260200182815260200194505050505060405180910390a15050565b60008060008060008060036000898152602001908152602001600020945061114c85611358565b151561115757600080fd5b611160856113d4565b935083871015151561117157600080fd5b8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506111a1886114c7565b60008411156111fb576111b384611583565b915081840390508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156111fa57600080fd5b5b7f4fcc30d90a842164dd58501ab874a101a3749c3d4747139cefe7c876f4ccebd2888533604051808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a1839550505050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561134057600080fd5b6102c65a03f1151561135157600080fd5b5050505050565b6000808260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16119050919050565b61138f826114c7565b611399818361127c565b7f2809c7e17bf978fbc7194c0a694b638c4215e9140cacc6c38ca36010b45697df826040518082815260200191505060405180910390a15050565b600080600090508260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642111561142d578260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16420390505b6114bf8360010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460010160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168560020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168461159e565b915050919050565b60036000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556002820160006101000a81549067ffffffffffffffff02191690556002820160086101000a81549067ffffffffffffffff0219169055505050565b6000612710600254830281151561159657fe5b049050919050565b60008060008085851015156115b5578693506115d3565b8787039250858584028115156115c757fe5b05915081880190508093505b505050949350505050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815250905600a165627a7a72305820edf3af8b108d05f76eeb55fa87e868df620c08e17b962a44770cce7d9725aac1002900000000000000000000000087d598064c736dd0c712d329afcfaa0ccc1921a10000000000000000000000000000000000000000000000000000000000000186

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000087d598064c736dd0c712d329afcfaa0ccc1921a10000000000000000000000000000000000000000000000000000000000000186

-----Decoded View---------------
Arg [0] : _nftAddr (address): 0x87d598064c736dd0c712d329afcfaa0ccc1921a1
Arg [1] : _cut (uint256): 390

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000087d598064c736dd0c712d329afcfaa0ccc1921a1
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000186


Swarm Source

bzzr://edf3af8b108d05f76eeb55fa87e868df620c08e17b962a44770cce7d9725aac1
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.