ETH Price: $2,094.03 (+0.92%)
Gas: 0.04 Gwei

Contract

0xE708FFfbE607Def8a2be9D35a876F0ebe431deE7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
End Auction187323392023-12-07 5:29:11829 days ago1701926951IN
0xE708FFfb...be431deE7
0 ETH0.0060413636.12133338
Create Bid187319132023-12-07 4:03:47829 days ago1701921827IN
0xE708FFfb...be431deE7
8.88 ETH0.0027134433.90700865
Create Bid187319002023-12-07 4:01:11829 days ago1701921671IN
0xE708FFfb...be431deE7
7.87 ETH0.0027377734.21102436
Create Bid187318272023-12-07 3:46:35829 days ago1701920795IN
0xE708FFfb...be431deE7
7.77 ETH0.0028623835.76823413
Create Bid187317972023-12-07 3:40:23829 days ago1701920423IN
0xE708FFfb...be431deE7
6.9 ETH0.0028153435.18038052
Create Bid187317782023-12-07 3:36:35829 days ago1701920195IN
0xE708FFfb...be431deE7
6.66 ETH0.0029112136.37835397
Create Bid187317582023-12-07 3:32:35829 days ago1701919955IN
0xE708FFfb...be431deE7
6 ETH0.0034045542.54314007
Create Bid187317552023-12-07 3:31:59829 days ago1701919919IN
0xE708FFfb...be431deE7
5.55 ETH0.0031606839.49578886
Create Bid187317412023-12-07 3:29:11829 days ago1701919751IN
0xE708FFfb...be431deE7
5 ETH0.0031181638.96437749
Create Bid187317262023-12-07 3:26:11829 days ago1701919571IN
0xE708FFfb...be431deE7
4.88 ETH0.0027044533.79472727
Create Bid187316952023-12-07 3:19:47829 days ago1701919187IN
0xE708FFfb...be431deE7
4.6 ETH0.0031238739.03573833
Create Bid187316492023-12-07 3:10:35829 days ago1701918635IN
0xE708FFfb...be431deE7
4.44 ETH0.0027385634.22099793
Create Bid187250142023-12-06 4:50:47830 days ago1701838247IN
0xE708FFfb...be431deE7
4.2 ETH0.0036361947.47616632
Create Bid187248632023-12-06 4:19:59830 days ago1701836399IN
0xE708FFfb...be431deE7
3.33 ETH0.0037985149.59540002
Create Bid187248372023-12-06 4:14:47830 days ago1701836087IN
0xE708FFfb...be431deE7
3 ETH0.003674347.97365051
Create Bid187247872023-12-06 4:04:47830 days ago1701835487IN
0xE708FFfb...be431deE7
1.6 ETH0.0038350.00654947
Create Bid187247162023-12-06 3:50:23830 days ago1701834623IN
0xE708FFfb...be431deE7
1.5 ETH0.0042588155.6053763
Create Bid187246482023-12-06 3:36:35830 days ago1701833795IN
0xE708FFfb...be431deE7
1.13 ETH0.0041638454.36535268
Create Bid187246432023-12-06 3:35:35830 days ago1701833735IN
0xE708FFfb...be431deE7
0.666 ETH0.004211654.98890693
Create Bid187246342023-12-06 3:33:47830 days ago1701833627IN
0xE708FFfb...be431deE7
0.44 ETH0.0043889157.30404428
Create Bid187246252023-12-06 3:31:59830 days ago1701833519IN
0xE708FFfb...be431deE7
0.33 ETH0.0034780645.41150903
Create Bid187246232023-12-06 3:31:35830 days ago1701833495IN
0xE708FFfb...be431deE7
0.22 ETH0.0040909353.41349552
Create Bid187246192023-12-06 3:30:47830 days ago1701833447IN
0xE708FFfb...be431deE7
0.11111111 ETH0.0052202452.65903917
End Auction154846282022-09-06 14:28:241286 days ago1662474504IN
0xE708FFfb...be431deE7
0 ETH0.0027068316.29403992
Create Bid154821982022-09-06 5:23:231286 days ago1662441803IN
0xE708FFfb...be431deE7
11.11111111 ETH0.00057017.44357179
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer187323392023-12-07 5:29:11829 days ago1701926951
0xE708FFfb...be431deE7
7.548 ETH
Transfer187323392023-12-07 5:29:11829 days ago1701926951
0xE708FFfb...be431deE7
1.332 ETH
Transfer187319132023-12-07 4:03:47829 days ago1701921827
0xE708FFfb...be431deE7
7.87 ETH
Transfer187319002023-12-07 4:01:11829 days ago1701921671
0xE708FFfb...be431deE7
7.77 ETH
Transfer187318272023-12-07 3:46:35829 days ago1701920795
0xE708FFfb...be431deE7
6.9 ETH
Transfer187317972023-12-07 3:40:23829 days ago1701920423
0xE708FFfb...be431deE7
6.66 ETH
Transfer187317782023-12-07 3:36:35829 days ago1701920195
0xE708FFfb...be431deE7
6 ETH
Transfer187317582023-12-07 3:32:35829 days ago1701919955
0xE708FFfb...be431deE7
5.55 ETH
Transfer187317552023-12-07 3:31:59829 days ago1701919919
0xE708FFfb...be431deE7
5 ETH
Transfer187317412023-12-07 3:29:11829 days ago1701919751
0xE708FFfb...be431deE7
4.88 ETH
Transfer187317262023-12-07 3:26:11829 days ago1701919571
0xE708FFfb...be431deE7
4.6 ETH
Transfer187316952023-12-07 3:19:47829 days ago1701919187
0xE708FFfb...be431deE7
4.44 ETH
Transfer187316492023-12-07 3:10:35829 days ago1701918635
0xE708FFfb...be431deE7
4.2 ETH
Transfer187250142023-12-06 4:50:47830 days ago1701838247
0xE708FFfb...be431deE7
3.33 ETH
Transfer187248632023-12-06 4:19:59830 days ago1701836399
0xE708FFfb...be431deE7
3 ETH
Transfer187248372023-12-06 4:14:47830 days ago1701836087
0xE708FFfb...be431deE7
1.6 ETH
Transfer187247872023-12-06 4:04:47830 days ago1701835487
0xE708FFfb...be431deE7
1.5 ETH
Transfer187247162023-12-06 3:50:23830 days ago1701834623
0xE708FFfb...be431deE7
1.13 ETH
Transfer187246482023-12-06 3:36:35830 days ago1701833795
0xE708FFfb...be431deE7
0.666 ETH
Transfer187246432023-12-06 3:35:35830 days ago1701833735
0xE708FFfb...be431deE7
0.44 ETH
Transfer187246342023-12-06 3:33:47830 days ago1701833627
0xE708FFfb...be431deE7
0.33 ETH
Transfer187246252023-12-06 3:31:59830 days ago1701833519
0xE708FFfb...be431deE7
0.22 ETH
Transfer187246232023-12-06 3:31:35830 days ago1701833495
0xE708FFfb...be431deE7
0.11111111 ETH
Transfer154846282022-09-06 14:28:241286 days ago1662474504
0xE708FFfb...be431deE7
9.44444444 ETH
Transfer154846282022-09-06 14:28:241286 days ago1662474504
0xE708FFfb...be431deE7
1.66666666 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ReserveAuction

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 2000000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-06-05
*/

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.5.0;

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

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

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

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

pragma solidity ^0.5.0;

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

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

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

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

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

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

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

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

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

// File: openzeppelin-solidity/contracts/introspection/IERC165.sol

pragma solidity ^0.5.0;

/**
 * @title IERC165
 * @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md
 */
interface IERC165 {
    /**
     * @notice Query if a contract implements an interface
     * @param interfaceId The interface identifier, as specified in ERC-165
     * @dev Interface identification is specified in ERC-165. This function
     * uses less than 30,000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

// File: openzeppelin-solidity/contracts/token/ERC721/IERC721.sol

pragma solidity ^0.5.0;


/**
 * @title ERC721 Non-Fungible Token Standard basic interface
 * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
 */
contract IERC721 is IERC165 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    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 getApproved(uint256 tokenId) public view returns (address operator);

    function setApprovalForAll(address operator, bool _approved) public;
    function isApprovedForAll(address owner, address operator) public view returns (bool);

    function transferFrom(address from, address to, uint256 tokenId) public;
    function safeTransferFrom(address from, address to, uint256 tokenId) public;

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public;
}

// File: openzeppelin-solidity/contracts/utils/ReentrancyGuard.sol

pragma solidity ^0.5.0;

/**
 * @title Helps contracts guard against reentrancy attacks.
 * @author Remco Bloemen <remco@2Ο€.com>, Eenae <alexey@mixbytes.io>
 * @dev If you mark a function `nonReentrant`, you should also
 * mark it `external`.
 */
contract ReentrancyGuard {
    /// @dev counter to allow mutex lock with only one SSTORE operation
    uint256 private _guardCounter;

    constructor () internal {
        // The counter starts at one to prevent changing it from zero to a non-zero
        // value, which is a more expensive operation.
        _guardCounter = 1;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _guardCounter += 1;
        uint256 localCounter = _guardCounter;
        _;
        require(localCounter == _guardCounter);
    }
}

// File: contracts/ReserveAuction.sol

pragma solidity ^0.5.0;
pragma experimental ABIEncoderV2;






contract ReserveAuction is Ownable, ReentrancyGuard {
    using SafeMath for uint256;

    bool public globalPaused;

    uint256 public timeBuffer = 15 * 60; // extend 15 minutes after every bid made in last 15 minutes
    uint256 public minBid = 1 * 10**17; // 0.1 eth

    bytes4 constant interfaceId = 0x80ac58cd; // 721 interface id
    address public nftAddress;
    address payable public admin;

    mapping(uint256 => Auction) public auctions;
    uint256[] public tokenIds;

    struct Auction {
        bool exists;
        bool paused;
        uint256 amount;
        uint256 tokenId;
        uint256 duration;
        uint256 firstBidTime;
        uint256 reservePrice;
        uint256 adminSplit; // percentage of 100
        address creator;
        address payable proceedsRecipient;
        address payable bidder;
    }

    modifier notPaused() {
        require(!globalPaused, "Must not be paused");
        _;
    }

    event AuctionCreated(
        uint256 tokenId,
        address nftAddress,
        uint256 duration,
        uint256 reservePrice,
        address creator
    );
    event AuctionBid(
        uint256 tokenId,
        address nftAddress,
        address sender,
        uint256 value,
        uint256 timestamp,
        bool firstBid,
        bool extended
    );
    event AuctionEnded(
        uint256 tokenId,
        address nftAddress,
        address creator,
        address winner,
        uint256 amount
    );
    event AuctionCanceled(
        uint256 tokenId,
        address nftAddress,
        address creator
    );
    event UpdateAuction(
        uint256 tokenId,
        bool paused
    );

    constructor(address _nftAddress, address payable _admin) public {
        require(
            IERC165(_nftAddress).supportsInterface(interfaceId),
            "Doesn't support NFT interface"
        );
        nftAddress = _nftAddress;
        admin = _admin;
    }

    function updateNftAddress(address _nftAddress) public onlyOwner {
        require(
            IERC165(_nftAddress).supportsInterface(interfaceId),
            "Doesn't support NFT interface"
        );
        nftAddress = _nftAddress;
    }

    function updateMinBid(uint256 _minBid) public onlyOwner {
        minBid = _minBid;
    }

    function updateTimeBuffer(uint256 _timeBuffer) public onlyOwner {
        timeBuffer = _timeBuffer;
    }

    function updateAuction(uint256 tokenId, bool paused) public onlyOwner {
        require(auctions[tokenId].exists, "Auction doesn't exist");
        auctions[tokenId].paused = paused;
        emit UpdateAuction(tokenId, paused);
    }

    function createAuction(
        bool paused,
        uint256 tokenId,
        uint256 duration,
        uint256 firstBidTime,
        uint256 reservePrice,
        uint256 adminSplit, // percentage
        address payable proceedsRecipient
    ) external notPaused onlyOwner nonReentrant {
        require(!auctions[tokenId].exists, "Auction already exists");
        require(adminSplit < 100, "Percentage has to be less than 100");
        tokenIds.push(tokenId);

        auctions[tokenId].paused = paused;
        auctions[tokenId].exists = true;
        auctions[tokenId].duration = duration;
        auctions[tokenId].firstBidTime = firstBidTime;
        auctions[tokenId].reservePrice = reservePrice;

        auctions[tokenId].adminSplit = adminSplit;
        auctions[tokenId].creator = msg.sender;
        auctions[tokenId].proceedsRecipient = proceedsRecipient;

        IERC721(nftAddress).transferFrom(msg.sender, address(this), tokenId);

        emit AuctionCreated(tokenId, nftAddress, duration, reservePrice, msg.sender);
    }

    function createBid(uint256 tokenId) external payable notPaused nonReentrant {

        Auction memory auction = auctions[tokenId];

        require(auction.exists, "Auction doesn't exist");
        require(!auction.paused, "Auction paused");
        require(
            msg.value >= auction.reservePrice,
            "Must send reservePrice or more"
        );

        if (auction.firstBidTime > 0) {
            require(
                auction.firstBidTime <= block.timestamp,
            "Auction hasn't started");
        }

        require(
            auction.firstBidTime == 0 ||
                block.timestamp <
                auction.firstBidTime + auction.duration,
            "Auction expired"
        );

        uint256 lastValue = auction.amount;

        bool firstBid;
        address payable lastBidder;

        // allows for auctions with starting price of 0
        if (lastValue != 0) {
            require(msg.value > lastValue, "Must send more than last bid");
            require(
                msg.value.sub(lastValue) >= minBid,
                "Must send more than last bid by minBid Amount"
            );
            lastBidder = auction.bidder;
        } else {
            firstBid = true;
            if (auction.firstBidTime == 0) {
                auctions[tokenId].firstBidTime = block.timestamp;
            }
        }

        auctions[tokenId].amount = msg.value;
        auctions[tokenId].bidder = msg.sender;

        bool extended;
        // at this point we know that the timestamp is less than start + duration
        // we want to know by how much the timestamp is less than start + duration
        // if the difference is less than the timeBuffer, update duration to time buffer
        if (
            ( auctions[tokenId].firstBidTime.add( auction.duration ) ).sub( block.timestamp ) < timeBuffer
        ) {
            // take the difference between now and starting point, add timeBuffer and set as duration
            auctions[tokenId].duration = block.timestamp.sub(auctions[tokenId].firstBidTime).add(timeBuffer);
            extended = true;
        }

        emit AuctionBid(
            tokenId,
            nftAddress,
            msg.sender,
            msg.value,
            block.timestamp,
            firstBid,
            extended
        );
        if (!firstBid && lastValue > 0) {
            // in case the bidder is a contract that doesn't allow receiving
             (bool success, ) = lastBidder.call.value(lastValue)("");
            if (!success) {
                (success, ) = admin.call.value(lastValue)("");
                require(success, "admin (in place of lastBidder) failed to receive");
            }
        }
    }

    function endAuction(uint256 tokenId) external notPaused nonReentrant {
        
        Auction memory auction = auctions[tokenId];

        require(auction.exists, "Auction doesn't exist");
        require(!auction.paused, "Auction paused");
        require(
            uint256(auction.firstBidTime) != 0,
            "Auction hasn't begun"
        );
        require(
            block.timestamp >=
                auction.firstBidTime + auction.duration,
            "Auction hasn't completed"
        );

        address winner = auction.bidder;
        uint256 amount = auction.amount;
        address creator = auction.creator;
        uint256 adminSplit = auction.adminSplit;
        address payable proceedsRecipient = auction.proceedsRecipient;

        emit AuctionEnded(tokenId, nftAddress, creator, winner, amount);
        delete auctions[tokenId];

        IERC721(nftAddress).transferFrom(address(this), winner, tokenId);

        uint256 adminReceives = amount.mul(adminSplit).div(100);
        uint256 proceedsAmount = amount.sub(adminReceives);
        bool success;
        if (adminReceives > 0) {
            (success, ) = admin.call.value(adminReceives)("");
            require(success, "admin failed to receive");
        }

        (success, ) = proceedsRecipient.call.value(proceedsAmount)("");
        require(success, "recipient failed to receive");
    }

    function cancelAuction(uint256 tokenId) external nonReentrant {

        Auction memory auction = auctions[tokenId];

        require(auction.exists, "Auction doesn't exist");
        require(
            auction.creator == msg.sender || msg.sender == owner(),
            "Can only be called by auction creator or owner"
        );
        require(
            auction.amount == 0,
            "Can't cancel an auction once it's begun"
        );
        address creator = auction.creator;
        delete auctions[tokenId];
        IERC721(nftAddress).transferFrom(address(this), creator, tokenId);
        emit AuctionCanceled(tokenId, nftAddress, creator);
    }

    function updatePaused(bool _globalPaused) public onlyOwner {
        globalPaused = _globalPaused;
    }

    function updateAdmin(address payable _admin) public onlyOwner {
        admin = _admin;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_globalPaused","type":"bool"}],"name":"updatePaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minBid","type":"uint256"}],"name":"updateMinBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"paused","type":"bool"}],"name":"updateAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"exists","type":"bool"},{"name":"paused","type":"bool"},{"name":"amount","type":"uint256"},{"name":"tokenId","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"firstBidTime","type":"uint256"},{"name":"reservePrice","type":"uint256"},{"name":"adminSplit","type":"uint256"},{"name":"creator","type":"address"},{"name":"proceedsRecipient","type":"address"},{"name":"bidder","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nftAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"globalPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"createBid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"cancelAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_timeBuffer","type":"uint256"}],"name":"updateTimeBuffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"paused","type":"bool"},{"name":"tokenId","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"firstBidTime","type":"uint256"},{"name":"reservePrice","type":"uint256"},{"name":"adminSplit","type":"uint256"},{"name":"proceedsRecipient","type":"address"}],"name":"createAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"endAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenIds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"updateAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_nftAddress","type":"address"}],"name":"updateNftAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"timeBuffer","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"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_nftAddress","type":"address"},{"name":"_admin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"nftAddress","type":"address"},{"indexed":false,"name":"duration","type":"uint256"},{"indexed":false,"name":"reservePrice","type":"uint256"},{"indexed":false,"name":"creator","type":"address"}],"name":"AuctionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"nftAddress","type":"address"},{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"firstBid","type":"bool"},{"indexed":false,"name":"extended","type":"bool"}],"name":"AuctionBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"nftAddress","type":"address"},{"indexed":false,"name":"creator","type":"address"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AuctionEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"nftAddress","type":"address"},{"indexed":false,"name":"creator","type":"address"}],"name":"AuctionCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"paused","type":"bool"}],"name":"UpdateAuction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405261038460035567016345785d8a00006004553480156200002357600080fd5b50604051604080620027f58339810180604052620000459190810190620001e6565b60008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180556040517f01ffc9a7000000000000000000000000000000000000000000000000000000008152600160a060020a038316906301ffc9a790620000f9907f80ac58cd00000000000000000000000000000000000000000000000000000000906004016200028f565b60206040518083038186803b1580156200011257600080fd5b505afa15801562000127573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506200014d919081019062000225565b151562000191576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018890620002a5565b60405180910390fd5b60058054600160a060020a03938416600160a060020a03199182161790915560068054929093169116179055620002fa565b6000620001d18251620002e8565b9392505050565b6000620001d18251620002f5565b60008060408385031215620001fa57600080fd5b6000620002088585620001c3565b92505060206200021b85828601620001c3565b9150509250929050565b6000602082840312156200023857600080fd5b6000620002468484620001d8565b949350505050565b6200025981620002b7565b82525050565b601d81527f446f65736e277420737570706f7274204e465420696e74657266616365000000602082015260400190565b602081016200029f82846200024e565b92915050565b602080825281016200029f816200025f565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b600160a060020a031690565b60006200029f82620002dc565b151590565b6124eb806200030a6000396000f3fe60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308cdc2a881146101215780633166fd1d1461014357806331c28e90146101635780633e109a1914610183578063571a26a0146101ae5780635bf8633a146101e557806361a552dc14610207578063659dd2b414610229578063715018a61461023c5780638da5cb5b146102515780638f32d59b1461026657806396b5a7551461027b5780639b8e5d621461029b578063b54940de146102bb578063b9a2de3a146102db578063d58778d6146102fb578063e2f273bd1461031b578063e5eb7ae81461033b578063ec91f2a41461035b578063f2fde38b14610370578063f851a44014610390575b600080fd5b34801561012d57600080fd5b5061014161013c366004611b63565b6103a5565b005b34801561014f57600080fd5b5061014161015e366004611c3b565b6103e9565b34801561016f57600080fd5b5061014161017e366004611c59565b610401565b34801561018f57600080fd5b506101986104e1565b6040516101a59190612308565b60405180910390f35b3480156101ba57600080fd5b506101ce6101c9366004611c3b565b6104e7565b6040516101a59b9a99989796959493929190612136565b3480156101f157600080fd5b506101fa610561565b6040516101a591906120e4565b34801561021357600080fd5b5061021c61057d565b6040516101a59190612128565b610141610237366004611c3b565b610586565b34801561024857600080fd5b50610141610af0565b34801561025d57600080fd5b506101fa610b72565b34801561027257600080fd5b5061021c610b8e565b34801561028757600080fd5b50610141610296366004611c3b565b610bac565b3480156102a757600080fd5b506101416102b6366004611c3b565b610f12565b3480156102c757600080fd5b506101416102d6366004611b9f565b610f2a565b3480156102e757600080fd5b506101416102f6366004611c3b565b6111f5565b34801561030757600080fd5b50610198610316366004611c3b565b61172d565b34801561032757600080fd5b50610141610336366004611b3d565b61174c565b34801561034757600080fd5b50610141610356366004611b3d565b6117a6565b34801561036757600080fd5b506101986118fa565b34801561037c57600080fd5b5061014161038b366004611b3d565b611900565b34801561039c57600080fd5b506101fa61191f565b6103ad610b8e565b15156103b857600080fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6103f1610b8e565b15156103fc57600080fd5b600455565b610409610b8e565b151561041457600080fd5b60008281526007602052604090205460ff161515610467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b60405180910390fd5b6000828152600760205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010084151502179055517f6c17b6afb000df6548f717a281c368a89912f8a6ec06177486f77916c507a031906104d59084908490612434565b60405180910390a15050565b60045481565b6007602081905260009182526040909120805460018201546002830154600384015460048501546005860154600687015497870154600888015460099098015460ff8089169a6101009099041698969795969495939492939273ffffffffffffffffffffffffffffffffffffffff9283169290811691168b565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60025460ff1681565b60025460ff16156105c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b600180548101908190556105d5611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff908116948401949094526008810154841661012084015260090154909216610140820152906106c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b6020810151156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612278565b60c081015134101561073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122b8565b60008160a0015111156107875760a0810151421015610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612248565b60a081015115806107a1575080608001518160a001510142105b15156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122e8565b6040810151600080821561087757348310610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612238565b600454610833348563ffffffff61193b16565b101561086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122f8565b5061014083015161089c565b60a084015160019250151561089c576000868152600760205260409020426004909101555b60008681526007602052604081203460018201556009810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556003546080870151600490920154909161090e914291610902919063ffffffff61195516565b9063ffffffff61193b16565b10156109615760035460008881526007602052604090206004015461094b919061093f90429063ffffffff61193b16565b9063ffffffff61195516565b6000888152600760205260409020600301555060015b6005546040517f17aab958f10298d4269017458487925b395b4f89ddd829049ea143fd754cf7a9916109b5918a9173ffffffffffffffffffffffffffffffffffffffff16903390349042908a90899061233e565b60405180910390a1821580156109cb5750600084115b15610ad75760405160009073ffffffffffffffffffffffffffffffffffffffff84169086908381818185875af1925050503d8060008114610a28576040519150601f19603f3d011682016040523d82523d6000602084013e610a2d565b606091505b50509050801515610ad55760065460405173ffffffffffffffffffffffffffffffffffffffff909116908690600081818185875af1925050503d8060008114610a92576040519150601f19603f3d011682016040523d82523d6000602084013e610a97565b606091505b5090915050801515610ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612218565b505b505050505060015481141515610aec57600080fd5b5050565b610af8610b8e565b1515610b0357600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b60018054810190819055610bbe611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff90811694840194909452600881015484166101208401526009015490921661014082015290610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b61010081015173ffffffffffffffffffffffffffffffffffffffff16331480610d065750610cd7610b72565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612228565b604081015115610d7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906121f8565b610100810151600084815260076020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016815560018101849055600281018490556003810184905560048082018590556005808301869055600683019590955592810180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560088201805482169055600990910180549091169055915491517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916323b872dd91610e7c91309186918a910161211a565b600060405180830381600087803b158015610e9657600080fd5b505af1158015610eaa573d6000803e3d6000fd5b50506005546040517f31e46b3372adff8978a18a1c543a6b3a925ee693bdf7a7c54df36f30f87d290e9350610efa9250879173ffffffffffffffffffffffffffffffffffffffff16908590612316565b60405180910390a150506001548114610aec57600080fd5b610f1a610b8e565b1515610f2557600080fd5b600355565b60025460ff1615610f67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b610f6f610b8e565b1515610f7a57600080fd5b6001805481019081905560008781526007602052604090205460ff1615610fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906121e8565b60648310611007576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612288565b60088054600180820183557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910189905560008981526007602081905260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008e151502177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169093178355600383018a905560048084018a905560058085018a9055600685018990559184018054337fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925594909501805490941673ffffffffffffffffffffffffffffffffffffffff88811691909117909455905491517f23b872dd00000000000000000000000000000000000000000000000000000000815291909216926323b872dd926111539230918d91016120f2565b600060405180830381600087803b15801561116d57600080fd5b505af1158015611181573d6000803e3d6000fd5b50506005546040517f082e2e78efcea783a9afe8f62b658bcf1e3482f87016915ab4214c446b69f43e93506111d592508a9173ffffffffffffffffffffffffffffffffffffffff16908a90899033906123f2565b60405180910390a160015481146111eb57600080fd5b5050505050505050565b60025460ff1615611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b60018054810190819055611244611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff90811694840194909452600881015484166101208401526009015490921661014082015290611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b60208101511561136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612278565b60a081015115156113aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612208565b608081015160a0820151014210156113ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122c8565b61014081015160408083015161010084015160e0850151610120860151600554945193949293919290917f19f5e73c484e5274d91de54225d8a1330339f61b5f27dbe05c47ff361b8dd3c191611462918b9173ffffffffffffffffffffffffffffffffffffffff169087908a908a906123a6565b60405180910390a1600088815260076020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016815560018101849055600281018490556003810184905560048082018590556005808301869055600683019590955592810180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560088201805482169055600990910180549091169055915491517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916323b872dd916115669130918a918e910161211a565b600060405180830381600087803b15801561158057600080fd5b505af1158015611594573d6000803e3d6000fd5b5050505060006115be60646115b2858861196e90919063ffffffff16565b9063ffffffff61199916565b905060006115d2868363ffffffff61193b16565b905060008083111561167b5760065460405173ffffffffffffffffffffffffffffffffffffffff909116908490600081818185875af1925050503d8060008114611638576040519150601f19603f3d011682016040523d82523d6000602084013e61163d565b606091505b509091505080151561167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612298565b60405173ffffffffffffffffffffffffffffffffffffffff8516908390600081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b5090915050801515611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122a8565b50505050505050505060015481141515610aec57600080fd5b600880548290811061173b57fe5b600091825260209091200154905081565b611754610b8e565b151561175f57600080fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6117ae610b8e565b15156117b957600080fd5b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a79061182b907f80ac58cd00000000000000000000000000000000000000000000000000000000906004016121da565b60206040518083038186803b15801561184357600080fd5b505afa158015611857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061187b9190810190611b81565b15156118b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122d8565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035481565b611908610b8e565b151561191357600080fd5b61191c816119bd565b50565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60008282111561194a57600080fd5b508082035b92915050565b60008282018381101561196757600080fd5b9392505050565b600082151561197f5750600061194f565b82820282848281151561198e57fe5b041461196757600080fd5b60008082116119a757600080fd5b600082848115156119b457fe5b04949350505050565b73ffffffffffffffffffffffffffffffffffffffff811615156119df57600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61016060405190810160405280600015158152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000611967823561244f565b6000611967823561245a565b6000611967825161245a565b6000611967823561249d565b600060208284031215611b4f57600080fd5b6000611b5b8484611b0d565b949350505050565b600060208284031215611b7557600080fd5b6000611b5b8484611b19565b600060208284031215611b9357600080fd5b6000611b5b8484611b25565b600080600080600080600060e0888a031215611bba57600080fd5b6000611bc68a8a611b19565b9750506020611bd78a828b01611b31565b9650506040611be88a828b01611b31565b9550506060611bf98a828b01611b31565b9450506080611c0a8a828b01611b31565b93505060a0611c1b8a828b01611b31565b92505060c0611c2c8a828b01611b0d565b91505092959891949750929550565b600060208284031215611c4d57600080fd5b6000611b5b8484611b31565b60008060408385031215611c6c57600080fd5b6000611c788585611b31565b9250506020611c8985828601611b19565b9150509250929050565b611c9c816124a0565b82525050565b611c9c8161244f565b611c9c8161245a565b611c9c8161245f565b601681527f41756374696f6e20616c72656164792065786973747300000000000000000000602082015260400190565b602781527f43616e27742063616e63656c20616e2061756374696f6e206f6e63652069742760208201527f7320626567756e00000000000000000000000000000000000000000000000000604082015260600190565b601481527f41756374696f6e206861736e277420626567756e000000000000000000000000602082015260400190565b603081527f61646d696e2028696e20706c616365206f66206c61737442696464657229206660208201527f61696c656420746f207265636569766500000000000000000000000000000000604082015260600190565b602e81527f43616e206f6e6c792062652063616c6c65642062792061756374696f6e20637260208201527f6561746f72206f72206f776e6572000000000000000000000000000000000000604082015260600190565b601c81527f4d7573742073656e64206d6f7265207468616e206c6173742062696400000000602082015260400190565b601681527f41756374696f6e206861736e2774207374617274656400000000000000000000602082015260400190565b601281527f4d757374206e6f74206265207061757365640000000000000000000000000000602082015260400190565b601581527f41756374696f6e20646f65736e27742065786973740000000000000000000000602082015260400190565b600e81527f41756374696f6e20706175736564000000000000000000000000000000000000602082015260400190565b602281527f50657263656e746167652068617320746f206265206c657373207468616e203160208201527f3030000000000000000000000000000000000000000000000000000000000000604082015260600190565b601781527f61646d696e206661696c656420746f2072656365697665000000000000000000602082015260400190565b601b81527f726563697069656e74206661696c656420746f20726563656976650000000000602082015260400190565b601e81527f4d7573742073656e6420726573657276655072696365206f72206d6f72650000602082015260400190565b601881527f41756374696f6e206861736e277420636f6d706c657465640000000000000000602082015260400190565b601d81527f446f65736e277420737570706f7274204e465420696e74657266616365000000602082015260400190565b600f81527f41756374696f6e20657870697265640000000000000000000000000000000000602082015260400190565b602d81527f4d7573742073656e64206d6f7265207468616e206c617374206269642062792060208201527f6d696e42696420416d6f756e7400000000000000000000000000000000000000604082015260600190565b611c9c8161249d565b6020810161194f8284611ca2565b606081016121008286611c93565b61210d6020830185611ca2565b611b5b60408301846120db565b606081016121008286611ca2565b6020810161194f8284611cab565b6101608101612145828e611cab565b612152602083018d611cab565b61215f604083018c6120db565b61216c606083018b6120db565b612179608083018a6120db565b61218660a08301896120db565b61219360c08301886120db565b6121a060e08301876120db565b6121ae610100830186611ca2565b6121bc610120830185611ca2565b6121ca610140830184611ca2565b9c9b505050505050505050505050565b6020810161194f8284611cb4565b6020808252810161194f81611cbd565b6020808252810161194f81611ced565b6020808252810161194f81611d43565b6020808252810161194f81611d73565b6020808252810161194f81611dc9565b6020808252810161194f81611e1f565b6020808252810161194f81611e4f565b6020808252810161194f81611e7f565b6020808252810161194f81611eaf565b6020808252810161194f81611edf565b6020808252810161194f81611f0f565b6020808252810161194f81611f65565b6020808252810161194f81611f95565b6020808252810161194f81611fc5565b6020808252810161194f81611ff5565b6020808252810161194f81612025565b6020808252810161194f81612055565b6020808252810161194f81612085565b6020810161194f82846120db565b6060810161232482866120db565b6123316020830185611ca2565b611b5b6040830184611ca2565b60e0810161234c828a6120db565b6123596020830189611ca2565b6123666040830188611c93565b61237360608301876120db565b61238060808301866120db565b61238d60a0830185611cab565b61239a60c0830184611cab565b98975050505050505050565b60a081016123b482886120db565b6123c16020830187611ca2565b6123ce6040830186611ca2565b6123db6060830185611ca2565b6123e860808301846120db565b9695505050505050565b60a0810161240082886120db565b61240d6020830187611ca2565b61241a60408301866120db565b61242760608301856120db565b6123e86080830184611c93565b6040810161244282856120db565b6119676020830184611cab565b600061194f82612484565b151590565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b600061194f82600061194f8261244f56fea265627a7a72305820ff8b508102441eeacca68b18d7c0a37fa7787da0fd3e04f0d64905063eb5ea986c6578706572696d656e74616cf5003700000000000000000000000076e422de0ce8842ebe837bc7ab6984b4fff88055000000000000000000000000397c2c9c2841bcc396ecaedbc00cd2cfd07de917

Deployed Bytecode

0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308cdc2a881146101215780633166fd1d1461014357806331c28e90146101635780633e109a1914610183578063571a26a0146101ae5780635bf8633a146101e557806361a552dc14610207578063659dd2b414610229578063715018a61461023c5780638da5cb5b146102515780638f32d59b1461026657806396b5a7551461027b5780639b8e5d621461029b578063b54940de146102bb578063b9a2de3a146102db578063d58778d6146102fb578063e2f273bd1461031b578063e5eb7ae81461033b578063ec91f2a41461035b578063f2fde38b14610370578063f851a44014610390575b600080fd5b34801561012d57600080fd5b5061014161013c366004611b63565b6103a5565b005b34801561014f57600080fd5b5061014161015e366004611c3b565b6103e9565b34801561016f57600080fd5b5061014161017e366004611c59565b610401565b34801561018f57600080fd5b506101986104e1565b6040516101a59190612308565b60405180910390f35b3480156101ba57600080fd5b506101ce6101c9366004611c3b565b6104e7565b6040516101a59b9a99989796959493929190612136565b3480156101f157600080fd5b506101fa610561565b6040516101a591906120e4565b34801561021357600080fd5b5061021c61057d565b6040516101a59190612128565b610141610237366004611c3b565b610586565b34801561024857600080fd5b50610141610af0565b34801561025d57600080fd5b506101fa610b72565b34801561027257600080fd5b5061021c610b8e565b34801561028757600080fd5b50610141610296366004611c3b565b610bac565b3480156102a757600080fd5b506101416102b6366004611c3b565b610f12565b3480156102c757600080fd5b506101416102d6366004611b9f565b610f2a565b3480156102e757600080fd5b506101416102f6366004611c3b565b6111f5565b34801561030757600080fd5b50610198610316366004611c3b565b61172d565b34801561032757600080fd5b50610141610336366004611b3d565b61174c565b34801561034757600080fd5b50610141610356366004611b3d565b6117a6565b34801561036757600080fd5b506101986118fa565b34801561037c57600080fd5b5061014161038b366004611b3d565b611900565b34801561039c57600080fd5b506101fa61191f565b6103ad610b8e565b15156103b857600080fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6103f1610b8e565b15156103fc57600080fd5b600455565b610409610b8e565b151561041457600080fd5b60008281526007602052604090205460ff161515610467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b60405180910390fd5b6000828152600760205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010084151502179055517f6c17b6afb000df6548f717a281c368a89912f8a6ec06177486f77916c507a031906104d59084908490612434565b60405180910390a15050565b60045481565b6007602081905260009182526040909120805460018201546002830154600384015460048501546005860154600687015497870154600888015460099098015460ff8089169a6101009099041698969795969495939492939273ffffffffffffffffffffffffffffffffffffffff9283169290811691168b565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60025460ff1681565b60025460ff16156105c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b600180548101908190556105d5611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff908116948401949094526008810154841661012084015260090154909216610140820152906106c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b6020810151156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612278565b60c081015134101561073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122b8565b60008160a0015111156107875760a0810151421015610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612248565b60a081015115806107a1575080608001518160a001510142105b15156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122e8565b6040810151600080821561087757348310610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612238565b600454610833348563ffffffff61193b16565b101561086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122f8565b5061014083015161089c565b60a084015160019250151561089c576000868152600760205260409020426004909101555b60008681526007602052604081203460018201556009810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556003546080870151600490920154909161090e914291610902919063ffffffff61195516565b9063ffffffff61193b16565b10156109615760035460008881526007602052604090206004015461094b919061093f90429063ffffffff61193b16565b9063ffffffff61195516565b6000888152600760205260409020600301555060015b6005546040517f17aab958f10298d4269017458487925b395b4f89ddd829049ea143fd754cf7a9916109b5918a9173ffffffffffffffffffffffffffffffffffffffff16903390349042908a90899061233e565b60405180910390a1821580156109cb5750600084115b15610ad75760405160009073ffffffffffffffffffffffffffffffffffffffff84169086908381818185875af1925050503d8060008114610a28576040519150601f19603f3d011682016040523d82523d6000602084013e610a2d565b606091505b50509050801515610ad55760065460405173ffffffffffffffffffffffffffffffffffffffff909116908690600081818185875af1925050503d8060008114610a92576040519150601f19603f3d011682016040523d82523d6000602084013e610a97565b606091505b5090915050801515610ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612218565b505b505050505060015481141515610aec57600080fd5b5050565b610af8610b8e565b1515610b0357600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b60018054810190819055610bbe611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff90811694840194909452600881015484166101208401526009015490921661014082015290610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b61010081015173ffffffffffffffffffffffffffffffffffffffff16331480610d065750610cd7610b72565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612228565b604081015115610d7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906121f8565b610100810151600084815260076020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016815560018101849055600281018490556003810184905560048082018590556005808301869055600683019590955592810180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560088201805482169055600990910180549091169055915491517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916323b872dd91610e7c91309186918a910161211a565b600060405180830381600087803b158015610e9657600080fd5b505af1158015610eaa573d6000803e3d6000fd5b50506005546040517f31e46b3372adff8978a18a1c543a6b3a925ee693bdf7a7c54df36f30f87d290e9350610efa9250879173ffffffffffffffffffffffffffffffffffffffff16908590612316565b60405180910390a150506001548114610aec57600080fd5b610f1a610b8e565b1515610f2557600080fd5b600355565b60025460ff1615610f67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b610f6f610b8e565b1515610f7a57600080fd5b6001805481019081905560008781526007602052604090205460ff1615610fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906121e8565b60648310611007576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612288565b60088054600180820183557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910189905560008981526007602081905260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008e151502177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169093178355600383018a905560048084018a905560058085018a9055600685018990559184018054337fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925594909501805490941673ffffffffffffffffffffffffffffffffffffffff88811691909117909455905491517f23b872dd00000000000000000000000000000000000000000000000000000000815291909216926323b872dd926111539230918d91016120f2565b600060405180830381600087803b15801561116d57600080fd5b505af1158015611181573d6000803e3d6000fd5b50506005546040517f082e2e78efcea783a9afe8f62b658bcf1e3482f87016915ab4214c446b69f43e93506111d592508a9173ffffffffffffffffffffffffffffffffffffffff16908a90899033906123f2565b60405180910390a160015481146111eb57600080fd5b5050505050505050565b60025460ff1615611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612258565b60018054810190819055611244611a6c565b50600082815260076020818152604092839020835161016081018552815460ff8082161515808452610100928390049091161515948301949094526001830154958201959095526002820154606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e08201529281015473ffffffffffffffffffffffffffffffffffffffff90811694840194909452600881015484166101208401526009015490921661014082015290611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612268565b60208101511561136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612278565b60a081015115156113aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612208565b608081015160a0820151014210156113ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122c8565b61014081015160408083015161010084015160e0850151610120860151600554945193949293919290917f19f5e73c484e5274d91de54225d8a1330339f61b5f27dbe05c47ff361b8dd3c191611462918b9173ffffffffffffffffffffffffffffffffffffffff169087908a908a906123a6565b60405180910390a1600088815260076020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016815560018101849055600281018490556003810184905560048082018590556005808301869055600683019590955592810180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560088201805482169055600990910180549091169055915491517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916323b872dd916115669130918a918e910161211a565b600060405180830381600087803b15801561158057600080fd5b505af1158015611594573d6000803e3d6000fd5b5050505060006115be60646115b2858861196e90919063ffffffff16565b9063ffffffff61199916565b905060006115d2868363ffffffff61193b16565b905060008083111561167b5760065460405173ffffffffffffffffffffffffffffffffffffffff909116908490600081818185875af1925050503d8060008114611638576040519150601f19603f3d011682016040523d82523d6000602084013e61163d565b606091505b509091505080151561167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90612298565b60405173ffffffffffffffffffffffffffffffffffffffff8516908390600081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b5090915050801515611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122a8565b50505050505050505060015481141515610aec57600080fd5b600880548290811061173b57fe5b600091825260209091200154905081565b611754610b8e565b151561175f57600080fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6117ae610b8e565b15156117b957600080fd5b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a79061182b907f80ac58cd00000000000000000000000000000000000000000000000000000000906004016121da565b60206040518083038186803b15801561184357600080fd5b505afa158015611857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061187b9190810190611b81565b15156118b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e906122d8565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035481565b611908610b8e565b151561191357600080fd5b61191c816119bd565b50565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60008282111561194a57600080fd5b508082035b92915050565b60008282018381101561196757600080fd5b9392505050565b600082151561197f5750600061194f565b82820282848281151561198e57fe5b041461196757600080fd5b60008082116119a757600080fd5b600082848115156119b457fe5b04949350505050565b73ffffffffffffffffffffffffffffffffffffffff811615156119df57600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61016060405190810160405280600015158152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000611967823561244f565b6000611967823561245a565b6000611967825161245a565b6000611967823561249d565b600060208284031215611b4f57600080fd5b6000611b5b8484611b0d565b949350505050565b600060208284031215611b7557600080fd5b6000611b5b8484611b19565b600060208284031215611b9357600080fd5b6000611b5b8484611b25565b600080600080600080600060e0888a031215611bba57600080fd5b6000611bc68a8a611b19565b9750506020611bd78a828b01611b31565b9650506040611be88a828b01611b31565b9550506060611bf98a828b01611b31565b9450506080611c0a8a828b01611b31565b93505060a0611c1b8a828b01611b31565b92505060c0611c2c8a828b01611b0d565b91505092959891949750929550565b600060208284031215611c4d57600080fd5b6000611b5b8484611b31565b60008060408385031215611c6c57600080fd5b6000611c788585611b31565b9250506020611c8985828601611b19565b9150509250929050565b611c9c816124a0565b82525050565b611c9c8161244f565b611c9c8161245a565b611c9c8161245f565b601681527f41756374696f6e20616c72656164792065786973747300000000000000000000602082015260400190565b602781527f43616e27742063616e63656c20616e2061756374696f6e206f6e63652069742760208201527f7320626567756e00000000000000000000000000000000000000000000000000604082015260600190565b601481527f41756374696f6e206861736e277420626567756e000000000000000000000000602082015260400190565b603081527f61646d696e2028696e20706c616365206f66206c61737442696464657229206660208201527f61696c656420746f207265636569766500000000000000000000000000000000604082015260600190565b602e81527f43616e206f6e6c792062652063616c6c65642062792061756374696f6e20637260208201527f6561746f72206f72206f776e6572000000000000000000000000000000000000604082015260600190565b601c81527f4d7573742073656e64206d6f7265207468616e206c6173742062696400000000602082015260400190565b601681527f41756374696f6e206861736e2774207374617274656400000000000000000000602082015260400190565b601281527f4d757374206e6f74206265207061757365640000000000000000000000000000602082015260400190565b601581527f41756374696f6e20646f65736e27742065786973740000000000000000000000602082015260400190565b600e81527f41756374696f6e20706175736564000000000000000000000000000000000000602082015260400190565b602281527f50657263656e746167652068617320746f206265206c657373207468616e203160208201527f3030000000000000000000000000000000000000000000000000000000000000604082015260600190565b601781527f61646d696e206661696c656420746f2072656365697665000000000000000000602082015260400190565b601b81527f726563697069656e74206661696c656420746f20726563656976650000000000602082015260400190565b601e81527f4d7573742073656e6420726573657276655072696365206f72206d6f72650000602082015260400190565b601881527f41756374696f6e206861736e277420636f6d706c657465640000000000000000602082015260400190565b601d81527f446f65736e277420737570706f7274204e465420696e74657266616365000000602082015260400190565b600f81527f41756374696f6e20657870697265640000000000000000000000000000000000602082015260400190565b602d81527f4d7573742073656e64206d6f7265207468616e206c617374206269642062792060208201527f6d696e42696420416d6f756e7400000000000000000000000000000000000000604082015260600190565b611c9c8161249d565b6020810161194f8284611ca2565b606081016121008286611c93565b61210d6020830185611ca2565b611b5b60408301846120db565b606081016121008286611ca2565b6020810161194f8284611cab565b6101608101612145828e611cab565b612152602083018d611cab565b61215f604083018c6120db565b61216c606083018b6120db565b612179608083018a6120db565b61218660a08301896120db565b61219360c08301886120db565b6121a060e08301876120db565b6121ae610100830186611ca2565b6121bc610120830185611ca2565b6121ca610140830184611ca2565b9c9b505050505050505050505050565b6020810161194f8284611cb4565b6020808252810161194f81611cbd565b6020808252810161194f81611ced565b6020808252810161194f81611d43565b6020808252810161194f81611d73565b6020808252810161194f81611dc9565b6020808252810161194f81611e1f565b6020808252810161194f81611e4f565b6020808252810161194f81611e7f565b6020808252810161194f81611eaf565b6020808252810161194f81611edf565b6020808252810161194f81611f0f565b6020808252810161194f81611f65565b6020808252810161194f81611f95565b6020808252810161194f81611fc5565b6020808252810161194f81611ff5565b6020808252810161194f81612025565b6020808252810161194f81612055565b6020808252810161194f81612085565b6020810161194f82846120db565b6060810161232482866120db565b6123316020830185611ca2565b611b5b6040830184611ca2565b60e0810161234c828a6120db565b6123596020830189611ca2565b6123666040830188611c93565b61237360608301876120db565b61238060808301866120db565b61238d60a0830185611cab565b61239a60c0830184611cab565b98975050505050505050565b60a081016123b482886120db565b6123c16020830187611ca2565b6123ce6040830186611ca2565b6123db6060830185611ca2565b6123e860808301846120db565b9695505050505050565b60a0810161240082886120db565b61240d6020830187611ca2565b61241a60408301866120db565b61242760608301856120db565b6123e86080830184611c93565b6040810161244282856120db565b6119676020830184611cab565b600061194f82612484565b151590565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b600061194f82600061194f8261244f56fea265627a7a72305820ff8b508102441eeacca68b18d7c0a37fa7787da0fd3e04f0d64905063eb5ea986c6578706572696d656e74616cf50037

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

00000000000000000000000076e422de0ce8842ebe837bc7ab6984b4fff88055000000000000000000000000397c2c9c2841bcc396ecaedbc00cd2cfd07de917

-----Decoded View---------------
Arg [0] : _nftAddress (address): 0x76E422DE0ce8842Ebe837bc7aB6984b4FFf88055
Arg [1] : _admin (address): 0x397c2C9c2841bcC396ecAEdBc00cD2CFd07de917

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000076e422de0ce8842ebe837bc7ab6984b4fff88055
Arg [1] : 000000000000000000000000397c2c9c2841bcc396ecaedbc00cd2cfd07de917


Deployed Bytecode Sourcemap

7414:8923:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16125:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16125:106:0;;;;;;;;;;;9672:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9672:91:0;;;;;;;;;9886:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9886:237:0;;;;;;;;;7644:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7644:34:0;;;;;;;;;;;;;;;;;;;;7834:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7834:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7765:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7765:25:0;;;;;;;;;;;;7508:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7508:24:0;;;;;;;;;;;;11208:2790;;;;;;;;;;3443:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3443:140:0;;;;2730:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2730:79:0;;;;3065:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065:92:0;;;;15435:682;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15435:682:0;;;;;;;;;9771:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9771:107:0;;;;;;;;;10131:1069;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10131:1069:0;;;;;;;;;14006:1421;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14006:1421:0;;;;;;;;;7884:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7884:25:0;;;;;;;;;16239:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16239:95:0;;;;;;;;;9416:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9416:248:0;;;;;;;;;7541:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7541:35:0;;;;3760:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3760:109:0;;;;;;;;;7797:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7797:28:0;;;;16125:106;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;16195:12;:28;;;;;;;;;;;;;16125:106::o;9672:91::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;9739:6;:16;9672:91::o;9886:237::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;9975:17;;;;:8;:17;;;;;:24;;;9967:58;;;;;;;;;;;;;;;;;;;;;;;;10036:17;;;;:8;:17;;;;;;;:33;;;;;;;;;;;;10085:30;;;;;10036:17;;:33;;10085:30;;;;;;;;;;9886:237;;:::o;7644:34::-;;;;:::o;7834:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7765:25::-;;;;;;:::o;7508:24::-;;;;;;:::o;11208:2790::-;8327:12;;;;8326:13;8318:44;;;;;;;;;;;;;;7177:1;7160:18;;;;;;;;11297:22;;:::i;:::-;-1:-1:-1;11322:17:0;;;;:8;:17;;;;;;;;;11297:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11352:48;;;;;;;;;;;;;;11420:14;;;;11419:15;11411:42;;;;;;;;;;;;;;11499:20;;;;11486:9;:33;;11464:113;;;;;;;;;;;;;;11617:1;11594:7;:20;;;:24;11590:162;;;11661:20;;;;11685:15;-1:-1:-1;11661:39:0;11635:105;;;;;;;;;;;;;;11786:20;;;;:25;;:120;;;11890:7;:16;;;11867:7;:20;;;:39;11832:15;:74;11786:120;11764:185;;;;;;;;;;;;;;;;11982:14;;;;11962:17;;12133:14;;12129:483;;12172:9;:21;-1:-1:-1;12164:62:0;;;;;;;;;;;;;;12295:6;;12267:24;:9;12281;12267:24;:13;:24;:::i;:::-;:34;;12241:141;;;;;;;;;;;;;;-1:-1:-1;12410:14:0;;;;12129:483;;;12491:20;;;;12468:4;;-1:-1:-1;12491:25:0;12487:114;;;12537:17;;;;:8;:17;;;;;12570:15;12537:30;;;;:48;12487:114;12624:17;;;;:8;:17;;;;;12651:9;12624:24;;;:36;12671:24;;;:37;;;;12698:10;12671:37;;;13104:10;;13058:16;;;;13022:30;;;;;13104:10;;13020:81;;13084:15;;13022:54;;:30;:54;:34;:54;:::i;:::-;13020:62;:81;:62;:81;:::i;:::-;:94;13002:380;;;13329:10;;13293:17;;;;:8;:17;;;;;:30;;;13273:67;;13329:10;13273:51;;:15;;:51;:19;:51;:::i;:::-;:55;:67;:55;:67;:::i;:::-;13244:17;;;;:8;:17;;;;;:26;;:96;-1:-1:-1;13366:4:0;13002:380;13446:10;;13399:193;;;;;;13424:7;;13446:10;;;13471;;13496:9;;13520:15;;13550:8;;13573;;13399:193;;;;;;;;;;13608:8;13607:9;:26;;;;;13632:1;13620:9;:13;13607:26;13603:388;;;13748:36;;13730:12;;13748:15;;;;13770:9;;13730:12;13748:36;13730:12;13748:36;13770:9;13748:15;:36;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;13729:55:0;;;13804:7;13803:8;13799:181;;;13846:5;;:31;;:5;;;;;13863:9;;13846:5;:31;:5;:31;13863:9;13846:5;:31;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;-1:-1;13832:45:0;;-1:-1:-1;;13896:68:0;;;;;;;;;;;;;;;;;13603:388;;7236:1;;;;;7272:13;;7256:12;:29;7248:38;;;;;;;;8373:1;11208:2790;:::o;3443:140::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;3542:1;3526:6;;3505:40;;;3526:6;;;;3505:40;;3542:1;;3505:40;3573:1;3556:19;;;;;;3443:140::o;2730:79::-;2768:7;2795:6;;;2730:79;:::o;3065:92::-;3105:4;3143:6;;;3129:10;:20;;3065:92::o;15435:682::-;7177:1;7160:18;;;;;;;;15510:22;;:::i;:::-;-1:-1:-1;15535:17:0;;;;:8;:17;;;;;;;;;15510:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15565:48;;;;;;;;;;;;;;15646:15;;;;:29;;15665:10;15646:29;;:54;;;15693:7;:5;:7::i;:::-;15679:21;;:10;:21;;;15646:54;15624:150;;;;;;;;;;;;;;;;15807:14;;;;:19;15785:108;;;;;;;;;;;;;;15922:15;;;;15904;15955:17;;;:8;:17;;;;;;;;15948:24;;;;;;-1:-1:-1;15948:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15991:10;;15983:65;;;;;15948:24;15991:10;;;;15983:32;;:65;;16024:4;;15922:15;;15955:17;;15983:65;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15983:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;16089:10:0;;16064:45;;;;-1:-1:-1;16064:45:0;;-1:-1:-1;16080:7:0;;16089:10;;;16101:7;;16064:45;;;;;;;;;;-1:-1:-1;;7272:13:0;;7256:29;;7248:38;;;;;9771:107;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;9846:10;:24;9771:107::o;10131:1069::-;8327:12;;;;8326:13;8318:44;;;;;;;;;;;;;;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;7177:1;7160:18;;;;;;;;:13;10447:17;;;:8;:17;;;;;:24;;;10446:25;10438:60;;;;;;;;;;;;;;10530:3;10517:16;;10509:63;;;;;;;;;;;;;;10583:8;27:10:-1;;39:1;23:18;;;45:23;;10583:22:0;;;;;;;-1:-1:-1;10618:17:0;;;:8;10583:22;10618:17;;;;;;;;:33;;;;;;;;;;10662:31;;;;;;;10704:26;;;:37;;;10752:30;;;;:45;;;10808:30;;;;:45;;;10866:28;;;:41;;;10918:25;;;:38;;10946:10;10918:38;;;;;;;;;10967:35;;;;:55;;;;;10918:38;10967:55;;;;;;;;;;11043:10;;11035:68;;;;;11043:10;;;;;11035:32;;:68;;11088:4;;10583:22;;11035:68;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11035:68:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11145:10:0;;11121:71;;;;-1:-1:-1;11121:71:0;;-1:-1:-1;11136:7:0;;11145:10;;;11157:8;;11167:12;;11181:10;;11121:71;;;;;;;;;;7272:13;;7256:29;;7248:38;;;;;;2963:1;10131:1069;;;;;;;:::o;14006:1421::-;8327:12;;;;8326:13;8318:44;;;;;;;;;;;;;;7177:1;7160:18;;;;;;;;14096:22;;:::i;:::-;-1:-1:-1;14121:17:0;;;;:8;:17;;;;;;;;;14096:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14151:48;;;;;;;;;;;;;;14219:14;;;;14218:15;14210:42;;;;;;;;;;;;;;14293:20;;;;14285:34;;14263:104;;;;;;;;;;;;;;14459:16;;;;14436:20;;;;:39;14400:15;:75;;14378:149;;;;;;;;;;;;;;14557:14;;;;14599;;;;;14642:15;;;;14689:18;;;;14754:25;;;;14819:10;;14797:58;;14599:14;;14642:15;;14689:18;;14754:25;;14797:58;;;;14810:7;;14819:10;;;14642:15;;14557:14;;14599;;14797:58;;;;;;;;;;14873:17;;;;:8;:17;;;;;;;;14866:24;;;;;;-1:-1:-1;14866:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14911:10;;14903:64;;;;;14866:24;14911:10;;;;14903:32;;:64;;14944:4;;14951:6;;14873:17;;14903:64;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14903:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14903:64:0;;;;14980:21;15004:31;15031:3;15004:22;15015:10;15004:6;:10;;:22;;;;:::i;:::-;:26;:31;:26;:31;:::i;:::-;14980:55;-1:-1:-1;15046:22:0;15071:25;:6;14980:55;15071:25;:10;:25;:::i;:::-;15046:50;;15107:12;15150:1;15134:13;:17;15130:157;;;15182:5;;:35;;:5;;;;;15199:13;;15182:5;:35;:5;:35;15199:13;15182:5;:35;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;-1:-1;15168:49:0;;-1:-1:-1;;15232:43:0;;;;;;;;;;;;;;;;;15313:48;;:22;;;;15342:14;;15313:48;;;;15342:14;15313:22;:48;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;-1:-1;15299:62:0;;-1:-1:-1;;15372:47:0;;;;;;;;;;;;;;;;;7236:1;;;;;;;;;7272:13;;7256:12;:29;7248:38;;;;;;;7884:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7884:25:0;:::o;16239:95::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;16312:5;:14;;;;;;;;;;;;;;;16239:95::o;9416:248::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;9513:51;;;;;:38;;;;;;:51;;9552:11;;9513:51;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9513:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9513:51:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;9513:51:0;;;;;;;;;9491:130;;;;;;;;;;;;;;;;9632:10;:24;;;;;;;;;;;;;;;9416:248::o;7541:35::-;;;;:::o;3760:109::-;2942:9;:7;:9::i;:::-;2934:18;;;;;;;;3833:28;3852:8;3833:18;:28::i;:::-;3760:109;:::o;7797:28::-;;;;;;:::o;1306:150::-;1364:7;1392:6;;;;1384:15;;;;;;-1:-1:-1;1422:5:0;;;1306:150;;;;;:::o;1542:::-;1600:7;1632:5;;;1656:6;;;;1648:15;;;;;;1683:1;1542:150;-1:-1:-1;;;1542:150:0:o;301:433::-;359:7;603:6;;599:47;;;-1:-1:-1;633:1:0;626:8;;599:47;670:5;;;674:1;670;:5;694;;;;;;;;:10;686:19;;;;;867:303;925:7;1020:5;;;1012:14;;;;;;1037:9;1053:1;1049;:5;;;;;;;;;867:303;-1:-1:-1;;;;867:303:0:o;4019:187::-;4093:22;;;;;4085:31;;;;;;4153:6;;;4132:38;;;;;;;4153:6;;;4132:38;;;4181:6;:17;;;;;;;;;;;;;;;4019:187::o;7414:8923::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5:118:-1:-;;72:46;110:6;97:20;72:46;;271:112;;335:43;370:6;357:20;335:43;;390:116;;465:36;493:6;487:13;465:36;;513:118;;580:46;618:6;605:20;580:46;;638:241;;742:2;730:9;721:7;717:23;713:32;710:2;;;758:1;755;748:12;710:2;793:1;810:53;855:7;835:9;810:53;;;800:63;704:175;-1:-1;;;;704:175;1150:235;;1251:2;1239:9;1230:7;1226:23;1222:32;1219:2;;;1267:1;1264;1257:12;1219:2;1302:1;1319:50;1361:7;1341:9;1319:50;;1392:257;;1504:2;1492:9;1483:7;1479:23;1475:32;1472:2;;;1520:1;1517;1510:12;1472:2;1555:1;1572:61;1625:7;1605:9;1572:61;;1656:1005;;;;;;;;1867:3;1855:9;1846:7;1842:23;1838:33;1835:2;;;1884:1;1881;1874:12;1835:2;1919:1;1936:50;1978:7;1958:9;1936:50;;;1926:60;;1898:94;2023:2;2041:53;2086:7;2077:6;2066:9;2062:22;2041:53;;;2031:63;;2002:98;2131:2;2149:53;2194:7;2185:6;2174:9;2170:22;2149:53;;;2139:63;;2110:98;2239:2;2257:53;2302:7;2293:6;2282:9;2278:22;2257:53;;;2247:63;;2218:98;2347:3;2366:53;2411:7;2402:6;2391:9;2387:22;2366:53;;;2356:63;;2326:99;2456:3;2475:53;2520:7;2511:6;2500:9;2496:22;2475:53;;;2465:63;;2435:99;2565:3;2584:61;2637:7;2628:6;2617:9;2613:22;2584:61;;;2574:71;;2544:107;1829:832;;;;;;;;;;;2668:241;;2772:2;2760:9;2751:7;2747:23;2743:32;2740:2;;;2788:1;2785;2778:12;2740:2;2823:1;2840:53;2885:7;2865:9;2840:53;;2916:360;;;3034:2;3022:9;3013:7;3009:23;3005:32;3002:2;;;3050:1;3047;3040:12;3002:2;3085:1;3102:53;3147:7;3127:9;3102:53;;;3092:63;;3064:97;3192:2;3210:50;3252:7;3243:6;3232:9;3228:22;3210:50;;;3200:60;;3171:95;2996:280;;;;;;3283:132;3364:45;3403:5;3364:45;;;3359:3;3352:58;3346:69;;;3422:134;3511:39;3544:5;3511:39;;3680:101;3747:28;3769:5;3747:28;;3788:107;3859:30;3883:5;3859:30;;3903:296;4058:2;4046:15;;4095:66;4090:2;4081:12;;4074:88;4190:2;4181:12;;4039:160;4208:397;4363:2;4351:15;;4400:66;4395:2;4386:12;;4379:88;4501:66;4496:2;4487:12;;4480:88;4596:2;4587:12;;4344:261;4614:296;4769:2;4757:15;;4806:66;4801:2;4792:12;;4785:88;4901:2;4892:12;;4750:160;4919:397;5074:2;5062:15;;5111:66;5106:2;5097:12;;5090:88;5212:66;5207:2;5198:12;;5191:88;5307:2;5298:12;;5055:261;5325:397;5480:2;5468:15;;5517:66;5512:2;5503:12;;5496:88;5618:66;5613:2;5604:12;;5597:88;5713:2;5704:12;;5461:261;5731:296;5886:2;5874:15;;5923:66;5918:2;5909:12;;5902:88;6018:2;6009:12;;5867:160;6036:296;6191:2;6179:15;;6228:66;6223:2;6214:12;;6207:88;6323:2;6314:12;;6172:160;6341:296;6496:2;6484:15;;6533:66;6528:2;6519:12;;6512:88;6628:2;6619:12;;6477:160;6646:296;6801:2;6789:15;;6838:66;6833:2;6824:12;;6817:88;6933:2;6924:12;;6782:160;6951:296;7106:2;7094:15;;7143:66;7138:2;7129:12;;7122:88;7238:2;7229:12;;7087:160;7256:397;7411:2;7399:15;;7448:66;7443:2;7434:12;;7427:88;7549:66;7544:2;7535:12;;7528:88;7644:2;7635:12;;7392:261;7662:296;7817:2;7805:15;;7854:66;7849:2;7840:12;;7833:88;7949:2;7940:12;;7798:160;7967:296;8122:2;8110:15;;8159:66;8154:2;8145:12;;8138:88;8254:2;8245:12;;8103:160;8272:296;8427:2;8415:15;;8464:66;8459:2;8450:12;;8443:88;8559:2;8550:12;;8408:160;8577:296;8732:2;8720:15;;8769:66;8764:2;8755:12;;8748:88;8864:2;8855:12;;8713:160;8882:296;9037:2;9025:15;;9074:66;9069:2;9060:12;;9053:88;9169:2;9160:12;;9018:160;9187:296;9342:2;9330:15;;9379:66;9374:2;9365:12;;9358:88;9474:2;9465:12;;9323:160;9492:397;9647:2;9635:15;;9684:66;9679:2;9670:12;;9663:88;9785:66;9780:2;9771:12;;9764:88;9880:2;9871:12;;9628:261;9897:110;9970:31;9995:5;9970:31;;10014:193;10122:2;10107:18;;10136:61;10111:9;10170:6;10136:61;;10446:411;10618:2;10603:18;;10632:69;10607:9;10674:6;10632:69;;;10712:62;10770:2;10759:9;10755:18;10746:6;10712:62;;;10785;10843:2;10832:9;10828:18;10819:6;10785:62;;10864:395;11028:2;11013:18;;11042:61;11017:9;11076:6;11042:61;;11266:181;11368:2;11353:18;;11382:55;11357:9;11410:6;11382:55;;11454:1253;11863:3;11848:19;;11878:55;11852:9;11906:6;11878:55;;;11944:56;11996:2;11985:9;11981:18;11972:6;11944:56;;;12011:62;12069:2;12058:9;12054:18;12045:6;12011:62;;;12084;12142:2;12131:9;12127:18;12118:6;12084:62;;;12157:63;12215:3;12204:9;12200:19;12191:6;12157:63;;;12231;12289:3;12278:9;12274:19;12265:6;12231:63;;;12305;12363:3;12352:9;12348:19;12339:6;12305:63;;;12379;12437:3;12426:9;12422:19;12413:6;12379:63;;;12453;12511:3;12500:9;12496:19;12487:6;12453:63;;;12527:79;12601:3;12590:9;12586:19;12577:6;12527:79;;;12617:80;12692:3;12681:9;12677:19;12667:7;12617:80;;;11834:873;;;;;;;;;;;;;;;12714:189;12820:2;12805:18;;12834:59;12809:9;12866:6;12834:59;;12910:387;13091:2;13105:47;;;13076:18;;13166:121;13076:18;13166:121;;13304:387;13485:2;13499:47;;;13470:18;;13560:121;13470:18;13560:121;;13698:387;13879:2;13893:47;;;13864:18;;13954:121;13864:18;13954:121;;14092:387;14273:2;14287:47;;;14258:18;;14348:121;14258:18;14348:121;;14486:387;14667:2;14681:47;;;14652:18;;14742:121;14652:18;14742:121;;14880:387;15061:2;15075:47;;;15046:18;;15136:121;15046:18;15136:121;;15274:387;15455:2;15469:47;;;15440:18;;15530:121;15440:18;15530:121;;15668:387;15849:2;15863:47;;;15834:18;;15924:121;15834:18;15924:121;;16062:387;16243:2;16257:47;;;16228:18;;16318:121;16228:18;16318:121;;16456:387;16637:2;16651:47;;;16622:18;;16712:121;16622:18;16712:121;;16850:387;17031:2;17045:47;;;17016:18;;17106:121;17016:18;17106:121;;17244:387;17425:2;17439:47;;;17410:18;;17500:121;17410:18;17500:121;;17638:387;17819:2;17833:47;;;17804:18;;17894:121;17804:18;17894:121;;18032:387;18213:2;18227:47;;;18198:18;;18288:121;18198:18;18288:121;;18426:387;18607:2;18621:47;;;18592:18;;18682:121;18592:18;18682:121;;18820:387;19001:2;19015:47;;;18986:18;;19076:121;18986:18;19076:121;;19214:387;19395:2;19409:47;;;19380:18;;19470:121;19380:18;19470:121;;19608:387;19789:2;19803:47;;;19774:18;;19864:121;19774:18;19864:121;;20002:193;20110:2;20095:18;;20124:61;20099:9;20158:6;20124:61;;20202:395;20366:2;20351:18;;20380:61;20355:9;20414:6;20380:61;;;20452:62;20510:2;20499:9;20495:18;20486:6;20452:62;;;20525;20583:2;20572:9;20568:18;20559:6;20525:62;;20604:795;20876:3;20861:19;;20891:61;20865:9;20925:6;20891:61;;;20963:62;21021:2;21010:9;21006:18;20997:6;20963:62;;;21036:70;21102:2;21091:9;21087:18;21078:6;21036:70;;;21117:62;21175:2;21164:9;21160:18;21151:6;21117:62;;;21190:63;21248:3;21237:9;21233:19;21224:6;21190:63;;;21264:57;21316:3;21305:9;21301:19;21292:6;21264:57;;;21332;21384:3;21373:9;21369:19;21360:6;21332:57;;;20847:552;;;;;;;;;;;21406:599;21626:3;21611:19;;21641:61;21615:9;21675:6;21641:61;;;21713:62;21771:2;21760:9;21756:18;21747:6;21713:62;;;21786;21844:2;21833:9;21829:18;21820:6;21786:62;;;21859;21917:2;21906:9;21902:18;21893:6;21859:62;;;21932:63;21990:3;21979:9;21975:19;21966:6;21932:63;;;21597:408;;;;;;;;;22012:615;22240:3;22225:19;;22255:61;22229:9;22289:6;22255:61;;;22327:62;22385:2;22374:9;22370:18;22361:6;22327:62;;;22400;22458:2;22447:9;22443:18;22434:6;22400:62;;;22473;22531:2;22520:9;22516:18;22507:6;22473:62;;;22546:71;22612:3;22601:9;22597:19;22588:6;22546:71;;22634:282;22764:2;22749:18;;22778:61;22753:9;22812:6;22778:61;;;22850:56;22902:2;22891:9;22887:18;22878:6;22850:56;;22923:105;;22992:31;23017:5;22992:31;;23155:92;23228:13;23221:21;;23204:43;23254:151;23333:66;23322:78;;23305:100;23412:128;23492:42;23481:54;;23464:76;23547:79;23616:5;23599:27;24050:129;;24137:37;24168:5;24186:121;24265:37;24296:5;24265:37;

Swarm Source

bzzr://ff8b508102441eeacca68b18d7c0a37fa7787da0fd3e04f0d64905063eb5ea98

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.