Contract 0xf4985070ce32b6b1994329df787d1acc9a2dd9e2

 
Ad
Ad
Txn Hash
Block
From
To
Value
0x56fc56af3b7096ec4f0214c1ac3bb52623a0fb74dc4147f8f1ff9cc8a0bbe65c(pending)2021-04-12 13:12:443 mins ago0x3bedaa19c8d785d84842c14403902161930b8fbd IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x854ba584a8f65e11db277e082bacbb479b8ba9296f8c75f3b5a1c38df08e6fb7(pending)2021-04-12 13:10:585 mins ago0x560ec2ffb451d1dab2c71db5d50d003fb0fa900d IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xb84300e6b6f5cc538209ad6b3be5f8b781fac758e5b8d4b3b8d382df6d5e1901(pending)2021-04-12 13:08:337 mins ago0xec09f98bf543da90afb9128cd3ba1d4dec0dddc3 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20.119 Ether(Pending)(Pending)
0x1c3a278594fbcbb113d18464aaa08145ac0093c1ee108f99be824603f430e5eb(pending)2021-04-12 13:07:288 mins ago0xe1ff19610020d72930aee1b9c047e35b7fd0080e IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x07d5fe2d478d1cc93c08863d3b1e1c46c8f22ab102f16d01da4bc80920ed84a8(pending)2021-04-12 13:05:3810 mins ago0xa265d583912c34ebba356e7d3bd3bf60b9c42493 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20.141352784722222222 Ether(Pending)(Pending)
0x7c0fbd69fd0e68ff7f07bb016d048a9ee8bd3b79ec4a40f1fd803e4d6f03a512(pending)2021-04-12 12:57:4218 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x575921caee20d06cae603b5d90387cb02a47e33db7e48f2a867812e450de5b6e(pending)2021-04-12 12:57:4218 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xf2bf4ab287a76cf2c077e3863dac7394b7bfc63e16ad30cb98a0d5f6ad4650ac(pending)2021-04-12 12:57:4218 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xc9f7de95b8fecda6287e74fe5402f7f79b62159321cc47d8f4d8fceb75154242(pending)2021-04-12 12:57:2618 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x2c0dc2919d57ee81f959bb0f23d96987c02031a56dd5886a2fd6161fd9a64c05(pending)2021-04-12 12:57:2618 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x148afe69a03f8d2ce772e4d4a3abbec3548a42b3cd3297ef2dfca84cf501b560(pending)2021-04-12 12:57:2618 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xbc55ef0ad93ac45efbd56a9f813d83d16808fa352183f2ed4afcb3a3b4ef24e8(pending)2021-04-12 12:57:0218 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x8e52bd55e5a9282c8f0951494a825552af4f963857b82cd77eeb3147a80526f2(pending)2021-04-12 12:56:3319 mins ago0x23a3cc8ae27359cd59552b57309504d8817c5a52 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x63c81d51be5b8b7f343cdda55019516679edbbae463a2318e2c20a3c9b2b43ed(pending)2021-04-12 12:56:2719 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xaa3bea7241fc072e770937c07e131382005d4bcacf4ff0482621d9913c4fb440(pending)2021-04-12 12:56:2719 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x41506c36d69ea39780b5e1788a263f6eac94329da55199eb6947446878a487d0(pending)2021-04-12 12:56:2219 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x212c250b266d15c6c31d1a82d653418334d7bd003e8a350eaa6dd9fedfce9a48(pending)2021-04-12 12:56:2219 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x0ec59c0e93cb3415aa784569428736002773d730284d19f3876eb15a92a3fcf6(pending)2021-04-12 12:55:0720 mins ago0xfbdbcf1ebe27245e3488541f19cac902e53239a4 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xafd1ed31a84c67b382a5524b02ad2435ead4c7cdcf2ab4c2e14a21d0720bbf56(pending)2021-04-12 12:52:5623 mins ago0x95a437e4cf18cf243a3a46d3798904b635e25d81 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xf182579efb3ebe8ea7d47b53e6412debc049e24b816702a671516ecaeacde204(pending)2021-04-12 12:49:3226 mins ago0xa6818aaed662bda084cc8f3c9903c557705bf171 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x48cd74ddcc8456ff4260706af0a5862e23198b616e537bc94ff230d3c6bbb36c(pending)2021-04-12 12:36:2139 mins ago0x1307dd272982cc601b4ef2f60b60f237cdd46d4d IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20.090290351080246913 Ether(Pending)(Pending)
0xe41b69c2f81f30ab8ffaae7b93e95ab4cecfdb7b3f89fd109efc9a7a081def2a(pending)2021-04-12 11:01:062 hrs 14 mins ago0xda062f47b22e2bddb3a0f9b662229ad5ec878d4f IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20.09 Ether(Pending)(Pending)
0x4afe5cffceda357b8fe21426c2a70f3cc19722c57c3db77863279b0afc1caf8f(pending)2021-04-12 10:55:272 hrs 20 mins ago0x95a437e4cf18cf243a3a46d3798904b635e25d81 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0x2113f07aa6e889219b2cbf0a16a74b723f0a870546e0be460bde1a390a4b224d(pending)2021-04-12 10:54:522 hrs 21 mins ago0x95a437e4cf18cf243a3a46d3798904b635e25d81 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
0xbeaca505a5372be312e476ef4b5e1f00c197c53e0f91aa2127a4aa94819beeb5(pending)2021-04-12 10:47:562 hrs 28 mins ago0x090fdcefa87d0718b858793743bf8e605b758029 IN 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20 Ether(Pending)(Pending)
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x0cc4e77f96459bf34a40a2a0b66d4089e105c31f1ccaea8f6ad3b55c405b42de122254362021-04-12 13:14:171 min ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x72234bba42c829f79d2551da1a6809e480306dcf0.00002824074074074 Ether
0x0cc4e77f96459bf34a40a2a0b66d4089e105c31f1ccaea8f6ad3b55c405b42de122254362021-04-12 13:14:171 min ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x42a60d2f2ffa2150c568010a8d425f0aad284fd20.085306342110339507 Ether
0x38d92e500834f1bd643fe266c25741cc82f060cd69eb536448f1172171273cf7122254292021-04-12 13:12:383 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x9fd1adb1f6d760b020f65940e56a59338cbff54c0.000059288194444444 Ether
0x38d92e500834f1bd643fe266c25741cc82f060cd69eb536448f1172171273cf7122254292021-04-12 13:12:383 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x723e4538aa646fd2e0d2db5ef4ff88480871f6e20.117352679470486112 Ether
0x19bf9cdff294834eb6e6a9459d13664970ea627d8f91530fddcdd2f4bf15dde0122254092021-04-12 13:07:048 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xe0a2adfb0bc631bfc75cfdca3e81568983f208000.000350694444444444 Ether
0x19bf9cdff294834eb6e6a9459d13664970ea627d8f91530fddcdd2f4bf15dde0122254092021-04-12 13:07:048 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x312e4826a495a707d64c9c96f5eab7d24ee23e4f0.134892060667438272 Ether
0xcc57fcad787fec8a8e10def83ecf88d492f2cd12e467605172caee7d8a6eca0c122253772021-04-12 13:00:5115 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x45ecbe4a67742982f9b9166768f8122eb474e1e80.000097638888888888 Ether
0xcc57fcad787fec8a8e10def83ecf88d492f2cd12e467605172caee7d8a6eca0c122253772021-04-12 13:00:5115 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x876ff2a188460f2b566d6e19b9cf8a3ae1fdb4ca0.125111471527777779 Ether
0x6a19e64b2580e5c23a0a9c706a96ff4497cb115227c9ced47394f807725d90a9122253772021-04-12 13:00:5115 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x1dd2b768b3624e500ac746686d3b827960476a4b0.00022361111111111 Ether
0x6a19e64b2580e5c23a0a9c706a96ff4497cb115227c9ced47394f807725d90a9122253772021-04-12 13:00:5115 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x6b4cfc4061800d6e097f8a5fa64878c7fadbf2bd0.122768788194444445 Ether
0x5f832272c5d799d20c7d7d1df44f098f495f9cfe659f617489db13f340511535122253522021-04-12 12:53:4922 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xa265d583912c34ebba356e7d3bd3bf60b9c424930.000203356481481481 Ether
0x5f832272c5d799d20c7d7d1df44f098f495f9cfe659f617489db13f340511535122253522021-04-12 12:53:4922 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x95a437e4cf18cf243a3a46d3798904b635e25d810.142489741898148149 Ether
0xb1d718b1f22f1dce5a46daf85ef214a0252be221de0cd316078f0c6a480f1035122253472021-04-12 12:52:3523 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xc3e49d45bf32f1bf5fbafd5805a3c91fba2d41900.000002118055555556 Ether
0xb1d718b1f22f1dce5a46daf85ef214a0252be221de0cd316078f0c6a480f1035122253472021-04-12 12:52:3523 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x3d54f8fc89d83cf5524aa183d6c7c31598e368280.086581287345679012 Ether
0x4c59b0336e0be061707b4085ad7599d9f2ad1ba959fe9b583eb4970e597f5b62122253462021-04-12 12:52:3323 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x89eb24605d770621bed86bf335cf99a8b0ec88580.000069444444444444 Ether
0x4c59b0336e0be061707b4085ad7599d9f2ad1ba959fe9b583eb4970e597f5b62122253462021-04-12 12:52:3323 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xddaac1d70e44f3c276a4c652778915e6519320b20.21065 Ether
0x6a4e709761fa415d3ab7939bb350ab1a8a8c86e926dea154e2c0bc8f1c468631122253362021-04-12 12:51:1924 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xd3952daa945d9e4e5456679008fc77889377b03c0.000054034391534391 Ether
0x6a4e709761fa415d3ab7939bb350ab1a8a8c86e926dea154e2c0bc8f1c468631122253362021-04-12 12:51:1924 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xce9a22febb8da27f3ffa136affee0d930aab04440.187917417493386244 Ether
0x57139de366c6314330712654b0861def9f0e376c4909903c6e5241271f58303e122252902021-04-12 12:37:5438 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x1307dd272982cc601b4ef2f60b60f237cdd46d4d0.000088171296296296 Ether
0x57139de366c6314330712654b0861def9f0e376c4909903c6e5241271f58303e122252902021-04-12 12:37:5438 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x57ffe68595aebe81be74ce8db8b61b1bf53438780.095688833777006174 Ether
0x2242cf9c73c0e300ca52436a8ce0a85bd8cfc140ad83618b2467c94993653eb3122252812021-04-12 12:35:4340 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xe0a2adfb0bc631bfc75cfdca3e81568983f208000.001004340277777777 Ether
0x2242cf9c73c0e300ca52436a8ce0a85bd8cfc140ad83618b2467c94993653eb3122252812021-04-12 12:35:4340 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x6b4cfc4061800d6e097f8a5fa64878c7fadbf2bd0.247576641348379631 Ether
0x2fc7ddbc134b88757ea46c1c6b0eb3d3139f55e34f8770dabfd975043da96ddd122252732021-04-12 12:33:2942 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x1fb3e56115734070bb1c8e72e4a6e2a7414afa480.000334259259259259 Ether
0x2fc7ddbc134b88757ea46c1c6b0eb3d3139f55e34f8770dabfd975043da96ddd122252732021-04-12 12:33:2942 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20xd5bf6560cdefb09b1167a4930195752a139e05b50.110891189091435186 Ether
0xe0381a69ea9ee0d42795c840c97b576ce9003b9dc7616531df5737ba28d9e39d122252722021-04-12 12:33:2642 mins ago 0xf4985070ce32b6b1994329df787d1acc9a2dd9e20x1307dd272982cc601b4ef2f60b60f237cdd46d4d0.000224355324074073 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AxieClockAuction

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-02
*/

pragma solidity ^0.4.19;

// File: contracts/erc/erc721/IERC721Base.sol

/// @title ERC-721 Non-Fungible Token Standard
/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
///  Note: the ERC-165 identifier for this interface is 0x6466353c
interface IERC721Base /* is IERC165  */ {
  /// @dev This emits when ownership of any NFT changes by any mechanism.
  ///  This event emits when NFTs are created (`from` == 0) and destroyed
  ///  (`to` == 0). Exception: during contract creation, any number of NFTs
  ///  may be created and assigned without emitting Transfer. At the time of
  ///  any transfer, the approved address for that NFT (if any) is reset to none.
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);

  /// @dev This emits when the approved address for an NFT is changed or
  ///  reaffirmed. The zero address indicates there is no approved address.
  ///  When a Transfer event emits, this also indicates that the approved
  ///  address for that NFT (if any) is reset to none.
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);

  /// @dev This emits when an operator is enabled or disabled for an owner.
  ///  The operator can manage all NFTs of the owner.
  event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

  /// @notice Count all NFTs assigned to an owner
  /// @dev NFTs assigned to the zero address are considered invalid, and this
  ///  function throws for queries about the zero address.
  /// @param _owner An address for whom to query the balance
  /// @return The number of NFTs owned by `_owner`, possibly zero
  function balanceOf(address _owner) external view returns (uint256);

  /// @notice Find the owner of an NFT
  /// @param _tokenId The identifier for an NFT
  /// @dev NFTs assigned to zero address are considered invalid, and queries
  ///  about them do throw.
  /// @return The address of the owner of the NFT
  function ownerOf(uint256 _tokenId) external view returns (address);

  /// @notice Transfers the ownership of an NFT from one address to another address
  /// @dev Throws unless `msg.sender` is the current owner, an authorized
  ///  operator, or the approved address for this NFT. Throws if `_from` is
  ///  not the current owner. Throws if `_to` is the zero address. Throws if
  ///  `_tokenId` is not a valid NFT. When transfer is complete, this function
  ///  checks if `_to` is a smart contract (code size > 0). If so, it calls
  ///  `onERC721Received` on `_to` and throws if the return value is not
  ///  `bytes4(keccak256("onERC721Received(address,uint256,bytes)"))`.
  /// @param _from The current owner of the NFT
  /// @param _to The new owner
  /// @param _tokenId The NFT to transfer
  /// @param _data Additional data with no specified format, sent in call to `_to`
  // solium-disable-next-line arg-overflow
  function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes _data) external payable;

  /// @notice Transfers the ownership of an NFT from one address to another address
  /// @dev This works identically to the other function with an extra data parameter,
  ///  except this function just sets data to []
  /// @param _from The current owner of the NFT
  /// @param _to The new owner
  /// @param _tokenId The NFT to transfer
  function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;

  /// @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE
  ///  TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE
  ///  THEY MAY BE PERMANENTLY LOST
  /// @dev Throws unless `msg.sender` is the current owner, an authorized
  ///  operator, or the approved address for this NFT. Throws if `_from` is
  ///  not the current owner. Throws if `_to` is the zero address. Throws if
  ///  `_tokenId` is not a valid NFT.
  /// @param _from The current owner of the NFT
  /// @param _to The new owner
  /// @param _tokenId The NFT to transfer
  function transferFrom(address _from, address _to, uint256 _tokenId) external payable;

  /// @notice Set or reaffirm the approved address for an NFT
  /// @dev The zero address indicates there is no approved address.
  /// @dev Throws unless `msg.sender` is the current NFT owner, or an authorized
  ///  operator of the current owner.
  /// @param _approved The new approved NFT controller
  /// @param _tokenId The NFT to approve
  function approve(address _approved, uint256 _tokenId) external payable;

  /// @notice Enable or disable approval for a third party ("operator") to manage
  ///  all your asset.
  /// @dev Emits the ApprovalForAll event
  /// @param _operator Address to add to the set of authorized operators.
  /// @param _approved True if the operators is approved, false to revoke approval
  function setApprovalForAll(address _operator, bool _approved) external;

  /// @notice Get the approved address for a single NFT
  /// @dev Throws if `_tokenId` is not a valid NFT
  /// @param _tokenId The NFT to find the approved address for
  /// @return The approved address for this NFT, or the zero address if there is none
  function getApproved(uint256 _tokenId) external view returns (address);

  /// @notice Query if an address is an authorized operator for another address
  /// @param _owner The address that owns the NFTs
  /// @param _operator The address that acts on behalf of the owner
  /// @return True if `_operator` is an approved operator for `_owner`, false otherwise
  function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}

// File: zeppelin/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;


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


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

}

// File: zeppelin/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 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;
    Pause();
  }

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

// File: zeppelin/contracts/ownership/HasNoEther.sol

/**
 * @title Contracts that should not own Ether
 * @author Remco Bloemen <[email protected]π.com>
 * @dev This tries to block incoming ether to prevent accidental loss of Ether. Should Ether end up
 * in the contract, it will allow the owner to reclaim this ether.
 * @notice Ether can still be send to this contract by:
 * calling functions labeled `payable`
 * `selfdestruct(contract_address)`
 * mining directly to the contract address
*/
contract HasNoEther is Ownable {

  /**
  * @dev Constructor that rejects incoming Ether
  * @dev The `payable` flag is added so we can access `msg.value` without compiler warning. If we
  * leave out payable, then Solidity will allow inheriting contracts to implement a payable
  * constructor. By doing it this way we prevent a payable constructor from working. Alternatively
  * we could use assembly to access msg.value.
  */
  function HasNoEther() payable {
    require(msg.value == 0);
  }

  /**
   * @dev Disallows direct send by settings a default function without the `payable` flag.
   */
  function() external {
  }

  /**
   * @dev Transfer all Ether held by the contract to the owner.
   */
  function reclaimEther() external onlyOwner {
    assert(owner.send(this.balance));
  }
}

// File: contracts/marketplace/AxieClockAuction.sol

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

  // 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;
  }

  // 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 (address => mapping (uint256 => Auction)) public auctions;

  event AuctionCreated(
    address indexed _nftAddress,
    uint256 indexed _tokenId,
    uint256 _startingPrice,
    uint256 _endingPrice,
    uint256 _duration,
    address _seller
  );

  event AuctionSuccessful(
    address indexed _nftAddress,
    uint256 indexed _tokenId,
    uint256 _totalPrice,
    address _winner
  );

  event AuctionCancelled(
    address indexed _nftAddress,
    uint256 indexed _tokenId
  );

  /// @dev Constructor creates a reference to the NFT ownership contract
  ///  and verifies the owner cut is in the valid range.
  /// @param _ownerCut - percent cut the owner takes on each auction, must be
  ///  between 0-10,000.
  function AxieClockAuction(uint256 _ownerCut) public {
    require(_ownerCut <= 10000);
    ownerCut = _ownerCut;
  }

  /// @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 auction info for an NFT on auction.
  /// @param _nftAddress - Address of the NFT.
  /// @param _tokenId - ID of NFT on auction.
  function getAuction(
    address _nftAddress,
    uint256 _tokenId
  )
    external
    view
    returns (
      address seller,
      uint256 startingPrice,
      uint256 endingPrice,
      uint256 duration,
      uint256 startedAt
    )
  {
    Auction storage _auction = auctions[_nftAddress][_tokenId];
    require(_isOnAuction(_auction));
    return (
      _auction.seller,
      _auction.startingPrice,
      _auction.endingPrice,
      _auction.duration,
      _auction.startedAt
    );
  }

  /// @dev Returns the current price of an auction.
  /// @param _nftAddress - Address of the NFT.
  /// @param _tokenId - ID of the token price we are checking.
  function getCurrentPrice(
    address _nftAddress,
    uint256 _tokenId
  )
    external
    view
    returns (uint256)
  {
    Auction storage _auction = auctions[_nftAddress][_tokenId];
    require(_isOnAuction(_auction));
    return _getCurrentPrice(_auction);
  }

  /// @dev Creates and begins a new auction.
  /// @param _nftAddress - address of a deployed contract implementing
  ///  the Nonfungible Interface.
  /// @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).
  function createAuction(
    address _nftAddress,
    uint256 _tokenId,
    uint256 _startingPrice,
    uint256 _endingPrice,
    uint256 _duration
  )
    external
    whenNotPaused
    canBeStoredWith128Bits(_startingPrice)
    canBeStoredWith128Bits(_endingPrice)
    canBeStoredWith64Bits(_duration)
  {
    address _seller = msg.sender;
    require(_owns(_nftAddress, _seller, _tokenId));
    _escrow(_nftAddress, _seller, _tokenId);
    Auction memory _auction = Auction(
      _seller,
      uint128(_startingPrice),
      uint128(_endingPrice),
      uint64(_duration),
      uint64(now)
    );
    _addAuction(_nftAddress, _tokenId, _auction, _seller);
  }

  /// @dev Bids on an open auction, completing the auction and transferring
  ///  ownership of the NFT if enough Ether is supplied.
  /// @param _nftAddress - address of a deployed contract implementing
  ///  the Nonfungible Interface.
  /// @param _tokenId - ID of token to bid on.
  function bid(
    address _nftAddress,
    uint256 _tokenId
  )
    external
    payable
    whenNotPaused
  {
    // _bid will throw if the bid or funds transfer fails
    _bid(_nftAddress, _tokenId, msg.value);
    _transfer(_nftAddress, 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 _nftAddress - Address of the NFT.
  /// @param _tokenId - ID of token on auction
  function cancelAuction(address _nftAddress, uint256 _tokenId) external {
    Auction storage _auction = auctions[_nftAddress][_tokenId];
    require(_isOnAuction(_auction));
    require(msg.sender == _auction.seller);
    _cancelAuction(_nftAddress, _tokenId, _auction.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 _nftAddress - Address of the NFT.
  /// @param _tokenId - ID of the NFT on auction to cancel.
  function cancelAuctionWhenPaused(
    address _nftAddress,
    uint256 _tokenId
  )
    external
    whenPaused
    onlyOwner
  {
    Auction storage _auction = auctions[_nftAddress][_tokenId];
    require(_isOnAuction(_auction));
    _cancelAuction(_nftAddress, _tokenId, _auction.seller);
  }

  /// @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 Gets the NFT object from an address, validating that implementsERC721 is true.
  /// @param _nftAddress - Address of the NFT.
  function _getNftContract(address _nftAddress) internal pure returns (IERC721Base) {
    IERC721Base candidateContract = IERC721Base(_nftAddress);
    // require(candidateContract.implementsERC721());
    return candidateContract;
  }

  /// @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 _getCurrentPrice(
    Auction storage _auction
  )
    internal
    view
    returns (uint256)
  {
    uint256 _secondsPassed = 0;

    // A bit of insurance against negative values (or wraparound).
    // Probably not necessary (since Ethereum guarantees 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 external 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 external 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 Returns true if the claimant owns the token.
  /// @param _nftAddress - The address of the NFT.
  /// @param _claimant - Address claiming to own the token.
  /// @param _tokenId - ID of token whose ownership to verify.
  function _owns(address _nftAddress, address _claimant, uint256 _tokenId) private view returns (bool) {
    IERC721Base _nftContract = _getNftContract(_nftAddress);
    return (_nftContract.ownerOf(_tokenId) == _claimant);
  }

  /// @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(
    address _nftAddress,
    uint256 _tokenId,
    Auction _auction,
    address _seller
  ) internal {
    // Require that all auctions have a duration of
    // at least one minute. (Keeps our math from getting hairy!)
    require(_auction.duration >= 1 minutes);

    auctions[_nftAddress][_tokenId] = _auction;

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

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

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

  /// @dev Escrows the NFT, assigning ownership to this contract.
  /// Throws if the escrow fails.
  /// @param _nftAddress - The address of the NFT.
  /// @param _owner - Current owner address of token to escrow.
  /// @param _tokenId - ID of token whose approval to verify.
  function _escrow(address _nftAddress, address _owner, uint256 _tokenId) private {
    IERC721Base _nftContract = _getNftContract(_nftAddress);

    // It will throw if transfer fails
    _nftContract.transferFrom(_owner, this, _tokenId);
  }

  /// @dev Transfers an NFT owned by this contract to another address.
  /// Returns true if the transfer succeeds.
  /// @param _nftAddress - The address of the NFT.
  /// @param _receiver - Address to transfer NFT to.
  /// @param _tokenId - ID of token to transfer.
  function _transfer(address _nftAddress, address _receiver, uint256 _tokenId) internal {
    IERC721Base _nftContract = _getNftContract(_nftAddress);

    // It will throw if transfer fails
    _nftContract.transferFrom(this, _receiver, _tokenId);
  }

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

  /// @dev Computes the price and transfers winnings.
  /// Does NOT transfer ownership of token.
  function _bid(
    address _nftAddress,
    uint256 _tokenId,
    uint256 _bidAmount
  )
    internal
    returns (uint256)
  {
    // Get a reference to the auction struct
    Auction storage _auction = auctions[_nftAddress][_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 = _getCurrentPrice(_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(_nftAddress, _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);
    }

    if (_bidAmount > _price) {
      // Calculate any excess funds included with the bid. If the excess
      // is anything worth worrying about, transfer it back to bidder.
      // NOTE: We checked above that the bid amount is greater than or
      // equal to the price so this cannot underflow.
      uint256 _bidExcess = _bidAmount - _price;

      // Return the funds. Similar to the previous transfer, this is
      // not susceptible to a re-entry attack because the auction is
      // removed before any transfers occur.
      msg.sender.transfer(_bidExcess);
    }

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

    return _price;
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_nftAddress","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"cancelAuctionWhenPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"seller","type":"address"},{"name":"startingPrice","type":"uint128"},{"name":"endingPrice","type":"uint128"},{"name":"duration","type":"uint64"},{"name":"startedAt","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nftAddress","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"bid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_nftAddress","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"getCurrentPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_nftAddress","type":"address"},{"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_nftAddress","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"cancelAuction","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":"_nftAddress","type":"address"},{"name":"_tokenId","type":"uint256"},{"name":"_startingPrice","type":"uint256"},{"name":"_endingPrice","type":"uint256"},{"name":"_duration","type":"uint256"}],"name":"createAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reclaimEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_ownerCut","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_nftAddress","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"},{"indexed":false,"name":"_startingPrice","type":"uint256"},{"indexed":false,"name":"_endingPrice","type":"uint256"},{"indexed":false,"name":"_duration","type":"uint256"},{"indexed":false,"name":"_seller","type":"address"}],"name":"AuctionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_nftAddress","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"},{"indexed":false,"name":"_totalPrice","type":"uint256"},{"indexed":false,"name":"_winner","type":"address"}],"name":"AuctionSuccessful","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_nftAddress","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"AuctionCancelled","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"}]

60606040526000805460a060020a60ff0219169055341561001f57600080fd5b604051602080610fa48339810160405280805160008054600160a060020a03191633600160a060020a0316179055915050341561005b57600080fd5b61271081111561006a57600080fd5b600155610f288061007c6000396000f3006060604052600436106100b65763ffffffff60e060020a6000350416631ae6b6ee81146100c35780633f4ba83a146100e557806344f91c1e146100f857806359d667a51461016c5780635c975abb146101835780636c54df52146101aa578063762a66a2146101de57806383b5ff8b1461023b5780638456cb591461024e578063859b97fe146102615780638da5cb5b14610283578063961c9ae4146102b25780639f727c27146102dd578063f2fde38b146102f0575b34156100c157600080fd5b005b34156100ce57600080fd5b6100c1600160a060020a036004351660243561030f565b34156100f057600080fd5b6100c1610398565b341561010357600080fd5b61011a600160a060020a0360043516602435610417565b604051600160a060020a0390951685526001608060020a0393841660208601529190921660408085019190915267ffffffffffffffff92831660608501529116608083015260a0909101905180910390f35b6100c1600160a060020a0360043516602435610487565b341561018e57600080fd5b6101966104b9565b604051901515815260200160405180910390f35b34156101b557600080fd5b6101cc600160a060020a03600435166024356104c9565b60405190815260200160405180910390f35b34156101e957600080fd5b610200600160a060020a0360043516602435610511565b604051600160a060020a03909516855260208501939093526040808501929092526060840152608083019190915260a0909101905180910390f35b341561024657600080fd5b6101cc6105b4565b341561025957600080fd5b6100c16105ba565b341561026c57600080fd5b6100c1600160a060020a036004351660243561063e565b341561028e57600080fd5b61029661068f565b604051600160a060020a03909116815260200160405180910390f35b34156102bd57600080fd5b6100c1600160a060020a036004351660243560443560643560843561069e565b34156102e857600080fd5b6100c1610792565b34156102fb57600080fd5b6100c1600160a060020a03600435166107e5565b6000805460a060020a900460ff16151561032857600080fd5b60005433600160a060020a0390811691161461034357600080fd5b50600160a060020a0382166000908152600260209081526040808320848452909152902061037081610880565b151561037b57600080fd5b80546103939084908490600160a060020a03166108a1565b505050565b60005433600160a060020a039081169116146103b357600080fd5b60005460a060020a900460ff1615156103cb57600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60026020818152600093845260408085209091529183529120805460018201549190920154600160a060020a03909216916001608060020a03808316927001000000000000000000000000000000009004169067ffffffffffffffff808216916801000000000000000090041685565b60005460a060020a900460ff161561049e57600080fd5b6104a98282346108f2565b506104b5823383610a40565b5050565b60005460a060020a900460ff1681565b600160a060020a038216600090815260026020908152604080832084845290915281206104f581610880565b151561050057600080fd5b61050981610ac8565b949350505050565b600160a060020a03821660009081526002602090815260408083208484529091528120819081908190819061054581610880565b151561055057600080fd5b80546001820154600290920154600160a060020a03909116996001608060020a038084169a50700100000000000000000000000000000000909304909216975067ffffffffffffffff80821697506801000000000000000090910416945092505050565b60015481565b60005433600160a060020a039081169116146105d557600080fd5b60005460a060020a900460ff16156105ec57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600160a060020a0382166000908152600260209081526040808320848452909152902061066a81610880565b151561067557600080fd5b805433600160a060020a0390811691161461037b57600080fd5b600054600160a060020a031681565b60006106a8610ece565b60005460a060020a900460ff16156106bf57600080fd5b846001608060020a0381106106d357600080fd5b846001608060020a0381106106e757600080fd5b8467ffffffffffffffff8111156106fd57600080fd5b33945061070b8a868b610b56565b151561071657600080fd5b6107218a868b610bec565b60a06040519081016040528086600160a060020a03168152602001896001608060020a03168152602001886001608060020a031681526020018767ffffffffffffffff1681526020014267ffffffffffffffff1681525093506107868a8a8688610c5a565b50505050505050505050565b60005433600160a060020a039081169116146107ad57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156107e357fe5b565b60005433600160a060020a0390811691161461080057600080fd5b600160a060020a038116151561081557600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6002015460006801000000000000000090910467ffffffffffffffff161190565b6108ab8383610e20565b6108b6838284610a40565b8183600160a060020a03167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a3505050565b600160a060020a03831660009081526002602090815260408083208584529091528120818080808061092386610880565b151561092e57600080fd5b61093786610ac8565b94508488101561094657600080fd5b8554600160a060020a0316935061095d8a8a610e20565b60008511156109a75761096f85610e82565b92508285039150600160a060020a03841682156108fc0283604051600060405180830381858888f1935050505015156109a757600080fd5b848811156109e45750838703600160a060020a03331681156108fc0282604051600060405180830381858888f1935050505015156109e457600080fd5b888a600160a060020a03167f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8733604051918252600160a060020a031660208201526040908101905180910390a3509298975050505050505050565b6000610a4b84610e8e565b905080600160a060020a03166323b872dd30858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610aae57600080fd5b6102c65a03f11515610abf57600080fd5b50505050505050565b6002810154600090819068010000000000000000900467ffffffffffffffff16421115610b0e5750600282015468010000000000000000900467ffffffffffffffff1642035b60018301546002840154610b4f916001608060020a0380821692700100000000000000000000000000000000909204169067ffffffffffffffff1684610e91565b9392505050565b600080610b6285610e8e565b905083600160a060020a031681600160a060020a0316636352211e8560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610bbd57600080fd5b6102c65a03f11515610bce57600080fd5b50505060405180519050600160a060020a0316149150509392505050565b6000610bf784610e8e565b905080600160a060020a03166323b872dd84308560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610aae57600080fd5b603c826060015167ffffffffffffffff161015610c7657600080fd5b600160a060020a0384166000908152600260209081526040808320868452909152902082908151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201516001820180546fffffffffffffffffffffffffffffffff19166001608060020a039290921691909117905560408201516001820180546001608060020a03928316700100000000000000000000000000000000029216919091179055606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201516002909101805467ffffffffffffffff9290921668010000000000000000026fffffffffffffffff0000000000000000199092169190911790555082600160a060020a0385167febc6e332a2c695c53d77b2922a18bcf3ab024549f5f2bfa67e0875ec29d59d4660208501516001608060020a031685604001516001608060020a0316866060015167ffffffffffffffff16866040519384526020840192909252604080840191909152600160a060020a0390911660608301526080909101905180910390a350505050565b600160a060020a039091166000908152600260208181526040808420948452939052918120805473ffffffffffffffffffffffffffffffffffffffff1916815560018101919091550180546fffffffffffffffffffffffffffffffff19169055565b60015461271091020490565b90565b6000808080858510610ea557869350610ec3565b878703925085858402811515610eb757fe5b05915081880190508093505b505050949350505050565b60a06040519081016040908152600080835260208301819052908201819052606082018190526080820152905600a165627a7a723058202006b21bd123c97e5aa47d69d98a066c6ac130a7125f23df9c9e6a98a3d99de1002900000000000000000000000000000000000000000000000000000000000001a9

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

00000000000000000000000000000000000000000000000000000000000001a9

-----Decoded View---------------
Arg [0] : _ownerCut (uint256): 425

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000001a9


Swarm Source

bzzr://2006b21bd123c97e5aa47d69d98a066c6ac130a7125f23df9c9e6a98a3d99de1
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.