Contract 0xfeEa3eDf8bf3d3Ff29a5946ef617E1BD1B4E6b6f 1

 

Contract Overview

Balance:
0.09 MATIC

MATIC Value:
$0.10 (@ $1.10/MATIC)

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x843ddd4e2343ffe838753927fb0802607a22cf28f43edfd845c87fd192b947c4Buy Listing368599382022-12-15 12:28:56101 days 44 mins ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.013159333388 112.123149055
0xeef008b9c9d1ad68d95b5d3051754328c18d33882c105804c844103005356e78List368575102022-12-15 11:03:20101 days 2 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.021381729276 100.894335071
0x8ea8c47ee657ad178fafe7e76e4c003c8c441f30ece1335e2d73af2cc0b7a35fBuy Listing368553852022-12-15 9:46:02101 days 3 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.014664519471 127.379105074
0x9ab2771f3837c986bab323064690345d931b09c2c316b2a5a6ef1677c79f488aList368553432022-12-15 9:44:34101 days 3 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.035737663799 160.707554288
0xdbb420b9924b5b22a10827014fd85c5f73a05e1db65b46c37e5509acddc914e4Buy Listing368530812022-12-15 8:22:34101 days 4 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.009221099995 78.567716062
0x4d7dabf375f4c3c3bf494d7de7b41326fe6b92fa40e2622b69cf5aa61f8699d6List368530332022-12-15 8:20:54101 days 4 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.016537072528 78.033769635
0x4fcdc55d1f4e4c9344d40d36e0daca1fab0d2051bff89ef3ef11a9a4b18e9c41Buy Listing368528232022-12-15 8:13:40101 days 5 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.006344347504 55.108338799
0xa626b84a703b6c2bd19f278daacb0084b13f981fdc011efba1abb1f44110e2b0List368527772022-12-15 8:12:04101 days 5 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.011932494958 53.658853921
0xe1d63d2fe910c7190e1030bdc238f0093616392fc243067687fe9c8d207c2b6aBuy Listing368525342022-12-15 8:03:24101 days 5 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.024306013972 207.097635346
0xf4a076056ccf22478c68f0c751c030b57670e59463d42ee66fca2a262ddd8b32Cancel Listing366563212022-12-10 11:08:43106 days 2 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.003684145708 36.239875156
0x9985b9ddcb4664580f22f856122a9d50ef2a1a4882180b6d3ed32c79dff88912List366561622022-12-10 11:03:13106 days 2 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.008012767104 37.316935875
0xf72b062e8b2d063a983c2793ce687bf17f3859e81474cb08595ac5b095d00be2Cancel Listing366559942022-12-10 10:57:16106 days 2 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.003534527871 34.768127792
0xbc15456b33b01725780953d02a5f278648b1aabad7a6923d621753e364588691List366559632022-12-10 10:56:14106 days 2 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.007528881688 35.063392148
0x3cf7525536bbd30af2567c143cec4c0f4d235899e6276ca158ea1fb7087e7710List366554492022-12-10 10:36:26106 days 2 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.012579662123 59.359868837
0x2d4cac7e0395d720375e31de5bcb66763184524c91cb1071111df6db414334c2Buy Listing365910962022-12-08 20:32:35107 days 16 hrs ago0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f1 MATIC0.00558182346 48.484894336
0x172b59e9bc2daf7007c1559f03b68c7d74142700c85f17314a303eff8da44bacList365910082022-12-08 20:29:07107 days 16 hrs ago oldmachine.blockchain  IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.008034677332 37.418975852
0x3a8d984447dc749e570d99a749753fbd2c0024e29a91faa626cb2820e91e9971List363897372022-12-03 21:42:06112 days 15 hrs ago0x554939e969323e9d234a4846cfb534f7f014fce4 IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.006450210003 30.000000017
0x5711c6944b014f65f006935684a5c51919f91ed680beec2c1dc371735dd87e70List363897172022-12-03 21:41:26112 days 15 hrs ago0x554939e969323e9d234a4846cfb534f7f014fce4 IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.006450210003 30.000000017
0x1ef03136fe710f866c39ea3aa043bb89d7de10e06abd01a07d953449dac31269List363896812022-12-03 21:40:10112 days 15 hrs ago0x554939e969323e9d234a4846cfb534f7f014fce4 IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.006449850003 30.000000017
0xe922bfa8a6a04b8b45aaf119ecec84c06d96b10aed29fd302b009e7462d60c67List363896152022-12-03 21:37:54112 days 15 hrs ago0x554939e969323e9d234a4846cfb534f7f014fce4 IN  0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0 MATIC0.006818850003 30.000000016
0x6fdf4d0dd04c1c8b4375effdf287ecdde58f356dfb82cb84764be6eef2173a550x60806040363815202022-12-03 16:34:45112 days 20 hrs ago0x19f4c9b96072d30fe681229966e571afa266d2c1 IN  Create: OpenDesertV20 MATIC0.067740956534 46.790733255
[ Download CSV Export 
Latest 12 internal transactions
Parent Txn Hash Block From To Value
0x843ddd4e2343ffe838753927fb0802607a22cf28f43edfd845c87fd192b947c4368599382022-12-15 12:28:56101 days 44 mins ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0x843ddd4e2343ffe838753927fb0802607a22cf28f43edfd845c87fd192b947c4368599382022-12-15 12:28:56101 days 44 mins ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a0.985 MATIC
0x8ea8c47ee657ad178fafe7e76e4c003c8c441f30ece1335e2d73af2cc0b7a35f368553852022-12-15 9:46:02101 days 3 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0x8ea8c47ee657ad178fafe7e76e4c003c8c441f30ece1335e2d73af2cc0b7a35f368553852022-12-15 9:46:02101 days 3 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f oldmachine.blockchain 0.985 MATIC
0xdbb420b9924b5b22a10827014fd85c5f73a05e1db65b46c37e5509acddc914e4368530812022-12-15 8:22:34101 days 4 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0xdbb420b9924b5b22a10827014fd85c5f73a05e1db65b46c37e5509acddc914e4368530812022-12-15 8:22:34101 days 4 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a0.985 MATIC
0x4fcdc55d1f4e4c9344d40d36e0daca1fab0d2051bff89ef3ef11a9a4b18e9c41368528232022-12-15 8:13:40101 days 5 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0x4fcdc55d1f4e4c9344d40d36e0daca1fab0d2051bff89ef3ef11a9a4b18e9c41368528232022-12-15 8:13:40101 days 5 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f oldmachine.blockchain 0.985 MATIC
0xe1d63d2fe910c7190e1030bdc238f0093616392fc243067687fe9c8d207c2b6a368525342022-12-15 8:03:24101 days 5 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0xe1d63d2fe910c7190e1030bdc238f0093616392fc243067687fe9c8d207c2b6a368525342022-12-15 8:03:24101 days 5 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0xdf7e4cc72a7545a6ab7ec26428a3002a716aea0a0.985 MATIC
0x2d4cac7e0395d720375e31de5bcb66763184524c91cb1071111df6db414334c2365910962022-12-08 20:32:35107 days 16 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f0.015 MATIC
0x2d4cac7e0395d720375e31de5bcb66763184524c91cb1071111df6db414334c2365910962022-12-08 20:32:35107 days 16 hrs ago 0xfeea3edf8bf3d3ff29a5946ef617e1bd1b4e6b6f oldmachine.blockchain 0.985 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OpenDesertV2

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-12-03
*/

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)

pragma solidity ^0.8.0;

/**
 * @title ERC721 token receiver interface
 * @dev Interface for any contract that wants to support safeTransfers
 * from ERC721 asset contracts.
 */
interface IERC721Receiver {
    /**
     * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
     * by `operator` from `from`, this function is called.
     *
     * It must return its Solidity selector to confirm the token transfer.
     * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
     *
     * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
     */
    function onERC721Received(
        address operator,
        address from,
        uint256 tokenId,
        bytes calldata data
    ) external returns (bytes4);
}

// File: @openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC721/utils/ERC721Holder.sol)

pragma solidity ^0.8.0;


/**
 * @dev Implementation of the {IERC721Receiver} interface.
 *
 * Accepts all token transfers.
 * Make sure the contract is able to use its token with {IERC721-safeTransferFrom}, {IERC721-approve} or {IERC721-setApprovalForAll}.
 */
contract ERC721Holder is IERC721Receiver {
    /**
     * @dev See {IERC721Receiver-onERC721Received}.
     *
     * Always returns `IERC721Receiver.onERC721Received.selector`.
     */
    function onERC721Received(
        address,
        address,
        uint256,
        bytes memory
    ) public virtual override returns (bytes4) {
        return this.onERC721Received.selector;
    }
}

// File: @openzeppelin/contracts/utils/introspection/IERC165.sol


// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

// File: @openzeppelin/contracts/token/ERC721/IERC721.sol


// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol)

pragma solidity ^0.8.0;


/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 is IERC165 {
    /**
     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
     */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
     */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721
     * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must
     * understand this adds an external call which potentially creates a reentrancy vulnerability.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;

    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);

    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);
}

// File: OpenDesertV2.sol


pragma solidity ^0.8.17;





contract OpenDesertV2 is IERC721Receiver, ERC721Holder, Ownable {

	uint16 public feePercent;

    constructor(uint16 _feePercent) {
        require(_feePercent <= 500, "Input value is more than 5%");
        feePercent = _feePercent;
    }

	function newFeePercent (uint16 _feePercent) external onlyOwner {
		feePercent = _feePercent;
	}

	error Unauthorized();
	error ListingNotFound();

	event NewListing(Listing listing);
	event ListingRemoved(Listing listing);
	event ListingBought(address indexed buyer, Listing listing);

	uint256 public saleCounter = 1;

	struct Listing {
		uint256 id;
		address tokenContract;
		uint256 tokenId;
		address creator;
		uint256 salePrice;
	}

	mapping(uint256 => Listing) public getListing;

	receive() external payable {}

	function list(address tokenContract, uint256 tokenId, uint256 salePrice) external returns (uint256) {
		Listing memory listing = Listing({
			id: saleCounter,
			tokenContract: tokenContract,
			tokenId: tokenId,
			salePrice: salePrice,
			creator: msg.sender
		});
		getListing[saleCounter] = listing;
		IERC721(listing.tokenContract).safeTransferFrom(msg.sender, address(this), listing.tokenId);
		emit NewListing(listing);
		return saleCounter++;
	}

	function cancelListing(uint256 listingId) external {
		Listing memory listing = getListing[listingId];
		if (listing.creator != msg.sender) revert Unauthorized();
		IERC721(listing.tokenContract).safeTransferFrom(address(this), msg.sender, listing.tokenId);
		emit ListingRemoved(listing);
        delete getListing[listingId];
	}

	function buyListing(uint256 listingId) external payable {
		Listing memory listing = getListing[listingId];
		if (listing.creator == address(0)) revert ListingNotFound();
		require(msg.value >= listing.salePrice, "Not enough coins sent, check salePrice");
		uint256 fee = listing.salePrice * feePercent / 10000;
		payable(listing.creator).transfer(listing.salePrice - fee);
        payable(address(this)).transfer(fee);
		IERC721(listing.tokenContract).safeTransferFrom(address(this), msg.sender, listing.tokenId);
		emit ListingBought(msg.sender, listing);
		delete getListing[listingId];
	}

    function transferValue(address payable _to) external onlyOwner {
        uint256 amount = address(this).balance;
        (bool success, ) = _to.call{value: amount}("");
        require(success, "Failed to send value");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint16","name":"_feePercent","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ListingNotFound","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"indexed":false,"internalType":"struct OpenDesertV2.Listing","name":"listing","type":"tuple"}],"name":"ListingBought","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"indexed":false,"internalType":"struct OpenDesertV2.Listing","name":"listing","type":"tuple"}],"name":"ListingRemoved","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"indexed":false,"internalType":"struct OpenDesertV2.Listing","name":"listing","type":"tuple"}],"name":"NewListing","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"}],"name":"buyListing","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"}],"name":"cancelListing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePercent","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getListing","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"list","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_feePercent","type":"uint16"}],"name":"newFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"transferValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180553480156200001557600080fd5b5060405162001aed38038062001aed83398181016040528101906200003b9190620001db565b6200005b6200004f620000cb60201b60201c565b620000d360201b60201c565b6101f48161ffff161115620000a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200009e906200026e565b60405180910390fd5b80600060146101000a81548161ffff021916908361ffff1602179055505062000290565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600061ffff82169050919050565b620001b5816200019c565b8114620001c157600080fd5b50565b600081519050620001d581620001aa565b92915050565b600060208284031215620001f457620001f362000197565b5b60006200020484828501620001c4565b91505092915050565b600082825260208201905092915050565b7f496e7075742076616c7565206973206d6f7265207468616e2035250000000000600082015250565b600062000256601b836200020d565b915062000263826200021e565b602082019050919050565b60006020820190508181036000830152620002898162000247565b9050919050565b61184d80620002a06000396000f3fe6080604052600436106100ab5760003560e01c8063493ab05811610064578063493ab058146101ce578063715018a6146101f75780637fd6f15c1461020e5780638da5cb5b14610239578063dda342bb14610264578063f2fde38b146102a1576100b2565b80630387b0a2146100b7578063107a274a146100e2578063150b7a02146101235780631e4198e014610160578063305a67a8146101895780634884f459146101b2576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100cc6102ca565b6040516100d99190610ea1565b60405180910390f35b3480156100ee57600080fd5b5061010960048036038101906101049190610efc565b6102d0565b60405161011a959493929190610f6a565b60405180910390f35b34801561012f57600080fd5b5061014a6004803603810190610145919061112f565b610346565b60405161015791906111ed565b60405180910390f35b34801561016c57600080fd5b5061018760048036038101906101829190611246565b61035a565b005b34801561019557600080fd5b506101b060048036038101906101ab9190610efc565b610418565b005b6101cc60048036038101906101c79190610efc565b61069b565b005b3480156101da57600080fd5b506101f560048036038101906101f091906112ad565b610a54565b005b34801561020357600080fd5b5061020c610a7c565b005b34801561021a57600080fd5b50610223610a90565b60405161023091906112e9565b60405180910390f35b34801561024557600080fd5b5061024e610aa4565b60405161025b9190611304565b60405180910390f35b34801561027057600080fd5b5061028b6004803603810190610286919061131f565b610acd565b6040516102989190610ea1565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190611372565b610cbb565b005b60015481565b60026020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154905085565b600063150b7a0260e01b9050949350505050565b610362610d3e565b600047905060008273ffffffffffffffffffffffffffffffffffffffff168260405161038d906113d0565b60006040518083038185875af1925050503d80600081146103ca576040519150601f19603f3d011682016040523d82523d6000602084013e6103cf565b606091505b5050905080610413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040a90611442565b60405180910390fd5b505050565b6000600260008381526020019081526020016000206040518060a0016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160048201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816060015173ffffffffffffffffffffffffffffffffffffffff161461056d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015173ffffffffffffffffffffffffffffffffffffffff166342842e0e303384604001516040518463ffffffff1660e01b81526004016105b293929190611462565b600060405180830381600087803b1580156105cc57600080fd5b505af11580156105e0573d6000803e3d6000fd5b505050507f7166d8373acef6d8cef118cd97bb1ce33f59ea798d879ee626a0e31f1dff89cc81604051610613919061151f565b60405180910390a1600260008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600482016000905550505050565b6000600260008381526020019081526020016000206040518060a0016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820154815250509050600073ffffffffffffffffffffffffffffffffffffffff16816060015173ffffffffffffffffffffffffffffffffffffffff16036107f1576040517f7e43e63800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060800151341015610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f906115ac565b60405180910390fd5b6000612710600060149054906101000a900461ffff1661ffff16836080015161086191906115fb565b61086b919061166c565b9050816060015173ffffffffffffffffffffffffffffffffffffffff166108fc82846080015161089b919061169d565b9081150290604051600060405180830381858888f193505050501580156108c6573d6000803e3d6000fd5b503073ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561090d573d6000803e3d6000fd5b50816020015173ffffffffffffffffffffffffffffffffffffffff166342842e0e303385604001516040518463ffffffff1660e01b815260040161095393929190611462565b600060405180830381600087803b15801561096d57600080fd5b505af1158015610981573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f2537d7dfcbfda64bcaad81458fa8fa372eebf12852a1b79e2b2c2fc670e7f230836040516109cb919061151f565b60405180910390a2600260008481526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560048201600090555050505050565b610a5c610d3e565b80600060146101000a81548161ffff021916908361ffff16021790555050565b610a84610d3e565b610a8e6000610dbc565b565b600060149054906101000a900461ffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806040518060a0016040528060015481526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020013373ffffffffffffffffffffffffffffffffffffffff168152602001848152509050806002600060015481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040155905050806020015173ffffffffffffffffffffffffffffffffffffffff166342842e0e333084604001516040518463ffffffff1660e01b8152600401610c3193929190611462565b600060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050507f0cd61bc522d540cc3772fd9f103ca47d099fa4e8d0e07c42f92f6a86eb95312381604051610c92919061151f565b60405180910390a160016000815480929190610cad906116d1565b919050559150509392505050565b610cc3610d3e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d299061178b565b60405180910390fd5b610d3b81610dbc565b50565b610d46610e80565b73ffffffffffffffffffffffffffffffffffffffff16610d64610aa4565b73ffffffffffffffffffffffffffffffffffffffff1614610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db1906117f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000819050919050565b610e9b81610e88565b82525050565b6000602082019050610eb66000830184610e92565b92915050565b6000604051905090565b600080fd5b600080fd5b610ed981610e88565b8114610ee457600080fd5b50565b600081359050610ef681610ed0565b92915050565b600060208284031215610f1257610f11610ec6565b5b6000610f2084828501610ee7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f5482610f29565b9050919050565b610f6481610f49565b82525050565b600060a082019050610f7f6000830188610e92565b610f8c6020830187610f5b565b610f996040830186610e92565b610fa66060830185610f5b565b610fb36080830184610e92565b9695505050505050565b610fc681610f49565b8114610fd157600080fd5b50565b600081359050610fe381610fbd565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61103c82610ff3565b810181811067ffffffffffffffff8211171561105b5761105a611004565b5b80604052505050565b600061106e610ebc565b905061107a8282611033565b919050565b600067ffffffffffffffff82111561109a57611099611004565b5b6110a382610ff3565b9050602081019050919050565b82818337600083830152505050565b60006110d26110cd8461107f565b611064565b9050828152602081018484840111156110ee576110ed610fee565b5b6110f98482856110b0565b509392505050565b600082601f83011261111657611115610fe9565b5b81356111268482602086016110bf565b91505092915050565b6000806000806080858703121561114957611148610ec6565b5b600061115787828801610fd4565b945050602061116887828801610fd4565b935050604061117987828801610ee7565b925050606085013567ffffffffffffffff81111561119a57611199610ecb565b5b6111a687828801611101565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6111e7816111b2565b82525050565b600060208201905061120260008301846111de565b92915050565b600061121382610f29565b9050919050565b61122381611208565b811461122e57600080fd5b50565b6000813590506112408161121a565b92915050565b60006020828403121561125c5761125b610ec6565b5b600061126a84828501611231565b91505092915050565b600061ffff82169050919050565b61128a81611273565b811461129557600080fd5b50565b6000813590506112a781611281565b92915050565b6000602082840312156112c3576112c2610ec6565b5b60006112d184828501611298565b91505092915050565b6112e381611273565b82525050565b60006020820190506112fe60008301846112da565b92915050565b60006020820190506113196000830184610f5b565b92915050565b60008060006060848603121561133857611337610ec6565b5b600061134686828701610fd4565b935050602061135786828701610ee7565b925050604061136886828701610ee7565b9150509250925092565b60006020828403121561138857611387610ec6565b5b600061139684828501610fd4565b91505092915050565b600081905092915050565b50565b60006113ba60008361139f565b91506113c5826113aa565b600082019050919050565b60006113db826113ad565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e642076616c7565000000000000000000000000600082015250565b600061142c6014836113e5565b9150611437826113f6565b602082019050919050565b6000602082019050818103600083015261145b8161141f565b9050919050565b60006060820190506114776000830186610f5b565b6114846020830185610f5b565b6114916040830184610e92565b949350505050565b6114a281610e88565b82525050565b6114b181610f49565b82525050565b60a0820160008201516114cd6000850182611499565b5060208201516114e060208501826114a8565b5060408201516114f36040850182611499565b50606082015161150660608501826114a8565b5060808201516115196080850182611499565b50505050565b600060a08201905061153460008301846114b7565b92915050565b7f4e6f7420656e6f75676820636f696e732073656e742c20636865636b2073616c60008201527f6550726963650000000000000000000000000000000000000000000000000000602082015250565b60006115966026836113e5565b91506115a18261153a565b604082019050919050565b600060208201905081810360008301526115c581611589565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061160682610e88565b915061161183610e88565b925082820261161f81610e88565b91508282048414831517611636576116356115cc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061167782610e88565b915061168283610e88565b9250826116925761169161163d565b5b828204905092915050565b60006116a882610e88565b91506116b383610e88565b92508282039050818111156116cb576116ca6115cc565b5b92915050565b60006116dc82610e88565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361170e5761170d6115cc565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117756026836113e5565b915061178082611719565b604082019050919050565b600060208201905081810360008301526117a481611768565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117e16020836113e5565b91506117ec826117ab565b602082019050919050565b60006020820190508181036000830152611810816117d4565b905091905056fea26469706673582212206467b8a7d2c78d716ce90b8caf2fda9fdba38757d94aa1e8dc817d3e4373a93664736f6c634300081100330000000000000000000000000000000000000000000000000000000000000096

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

0000000000000000000000000000000000000000000000000000000000000096

-----Decoded View---------------
Arg [0] : _feePercent (uint16): 150

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


Deployed ByteCode Sourcemap

11563:2451:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12113:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12277:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;5261:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13783:228;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12832:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13173:602;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11815:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2776:103;;;;;;;;;;;;;:::i;:::-;;11633:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2128:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12362:465;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3034:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12113:30;;;;:::o;12277:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5261:207::-;5404:6;5430:30;;;5423:37;;5261:207;;;;;;:::o;13783:228::-;2014:13;:11;:13::i;:::-;13857:14:::1;13874:21;13857:38;;13907:12;13925:3;:8;;13941:6;13925:27;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13906:46;;;13971:7;13963:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;13846:165;;13783:228:::0;:::o;12832:336::-;12888:22;12913:10;:21;12924:9;12913:21;;;;;;;;;;;12888:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12962:10;12943:29;;:7;:15;;;:29;;;12939:56;;12981:14;;;;;;;;;;;;;;12939:56;13008:7;:21;;;13000:47;;;13056:4;13063:10;13075:7;:15;;;13000:91;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13101:23;13116:7;13101:23;;;;;;:::i;:::-;;;;;;;;13142:10;:21;13153:9;13142:21;;;;;;;;;;;;13135:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12883:285;12832:336;:::o;13173:602::-;13234:22;13259:10;:21;13270:9;13259:21;;;;;;;;;;;13234:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13316:1;13289:29;;:7;:15;;;:29;;;13285:59;;13327:17;;;;;;;;;;;;;;13285:59;13370:7;:17;;;13357:9;:30;;13349:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;13435:11;13482:5;13469:10;;;;;;;;;;;13449:30;;:7;:17;;;:30;;;;:::i;:::-;:38;;;;:::i;:::-;13435:52;;13500:7;:15;;;13492:33;;:58;13546:3;13526:7;:17;;;:23;;;;:::i;:::-;13492:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13577:4;13561:31;;:36;13593:3;13561:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13610:7;:21;;;13602:47;;;13658:4;13665:10;13677:7;:15;;;13602:91;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13717:10;13703:34;;;13729:7;13703:34;;;;;;:::i;:::-;;;;;;;;13749:10;:21;13760:9;13749:21;;;;;;;;;;;;13742:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13229:546;;13173:602;:::o;11815:97::-;2014:13;:11;:13::i;:::-;11896:11:::1;11883:10;;:24;;;;;;;;;;;;;;;;;;11815:97:::0;:::o;2776:103::-;2014:13;:11;:13::i;:::-;2841:30:::1;2868:1;2841:18;:30::i;:::-;2776:103::o:0;11633:24::-;;;;;;;;;;;;;:::o;2128:87::-;2174:7;2201:6;;;;;;;;;;;2194:13;;2128:87;:::o;12362:465::-;12453:7;12467:22;12492:142;;;;;;;;12510:11;;12492:142;;;;12542:13;12492:142;;;;;;12570:7;12492:142;;;;12618:10;12492:142;;;;;;12594:9;12492:142;;;12467:167;;12665:7;12639:10;:23;12650:11;;12639:23;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12685:7;:21;;;12677:47;;;12725:10;12745:4;12752:7;:15;;;12677:91;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12778:19;12789:7;12778:19;;;;;;:::i;:::-;;;;;;;;12809:11;;:13;;;;;;;;;:::i;:::-;;;;;12802:20;;;12362:465;;;;;:::o;3034:201::-;2014:13;:11;:13::i;:::-;3143:1:::1;3123:22;;:8;:22;;::::0;3115:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3199:28;3218:8;3199:18;:28::i;:::-;3034:201:::0;:::o;2293:132::-;2368:12;:10;:12::i;:::-;2357:23;;:7;:5;:7::i;:::-;:23;;;2349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:132::o;3395:191::-;3469:16;3488:6;;;;;;;;;;;3469:25;;3514:8;3505:6;;:17;;;;;;;;;;;;;;;;;;3569:8;3538:40;;3559:8;3538:40;;;;;;;;;;;;3458:128;3395:191;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:75::-;475:6;508:2;502:9;492:19;;442:75;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:126::-;1414:7;1454:42;1447:5;1443:54;1432:65;;1377:126;;;:::o;1509:96::-;1546:7;1575:24;1593:5;1575:24;:::i;:::-;1564:35;;1509:96;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:664::-;1940:4;1978:3;1967:9;1963:19;1955:27;;1992:71;2060:1;2049:9;2045:17;2036:6;1992:71;:::i;:::-;2073:72;2141:2;2130:9;2126:18;2117:6;2073:72;:::i;:::-;2155;2223:2;2212:9;2208:18;2199:6;2155:72;:::i;:::-;2237;2305:2;2294:9;2290:18;2281:6;2237:72;:::i;:::-;2319:73;2387:3;2376:9;2372:19;2363:6;2319:73;:::i;:::-;1735:664;;;;;;;;:::o;2405:122::-;2478:24;2496:5;2478:24;:::i;:::-;2471:5;2468:35;2458:63;;2517:1;2514;2507:12;2458:63;2405:122;:::o;2533:139::-;2579:5;2617:6;2604:20;2595:29;;2633:33;2660:5;2633:33;:::i;:::-;2533:139;;;;:::o;2678:117::-;2787:1;2784;2777:12;2801:117;2910:1;2907;2900:12;2924:102;2965:6;3016:2;3012:7;3007:2;3000:5;2996:14;2992:28;2982:38;;2924:102;;;:::o;3032:180::-;3080:77;3077:1;3070:88;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3218:281;3301:27;3323:4;3301:27;:::i;:::-;3293:6;3289:40;3431:6;3419:10;3416:22;3395:18;3383:10;3380:34;3377:62;3374:88;;;3442:18;;:::i;:::-;3374:88;3482:10;3478:2;3471:22;3261:238;3218:281;;:::o;3505:129::-;3539:6;3566:20;;:::i;:::-;3556:30;;3595:33;3623:4;3615:6;3595:33;:::i;:::-;3505:129;;;:::o;3640:307::-;3701:4;3791:18;3783:6;3780:30;3777:56;;;3813:18;;:::i;:::-;3777:56;3851:29;3873:6;3851:29;:::i;:::-;3843:37;;3935:4;3929;3925:15;3917:23;;3640:307;;;:::o;3953:146::-;4050:6;4045:3;4040;4027:30;4091:1;4082:6;4077:3;4073:16;4066:27;3953:146;;;:::o;4105:423::-;4182:5;4207:65;4223:48;4264:6;4223:48;:::i;:::-;4207:65;:::i;:::-;4198:74;;4295:6;4288:5;4281:21;4333:4;4326:5;4322:16;4371:3;4362:6;4357:3;4353:16;4350:25;4347:112;;;4378:79;;:::i;:::-;4347:112;4468:54;4515:6;4510:3;4505;4468:54;:::i;:::-;4188:340;4105:423;;;;;:::o;4547:338::-;4602:5;4651:3;4644:4;4636:6;4632:17;4628:27;4618:122;;4659:79;;:::i;:::-;4618:122;4776:6;4763:20;4801:78;4875:3;4867:6;4860:4;4852:6;4848:17;4801:78;:::i;:::-;4792:87;;4608:277;4547:338;;;;:::o;4891:943::-;4986:6;4994;5002;5010;5059:3;5047:9;5038:7;5034:23;5030:33;5027:120;;;5066:79;;:::i;:::-;5027:120;5186:1;5211:53;5256:7;5247:6;5236:9;5232:22;5211:53;:::i;:::-;5201:63;;5157:117;5313:2;5339:53;5384:7;5375:6;5364:9;5360:22;5339:53;:::i;:::-;5329:63;;5284:118;5441:2;5467:53;5512:7;5503:6;5492:9;5488:22;5467:53;:::i;:::-;5457:63;;5412:118;5597:2;5586:9;5582:18;5569:32;5628:18;5620:6;5617:30;5614:117;;;5650:79;;:::i;:::-;5614:117;5755:62;5809:7;5800:6;5789:9;5785:22;5755:62;:::i;:::-;5745:72;;5540:287;4891:943;;;;;;;:::o;5840:149::-;5876:7;5916:66;5909:5;5905:78;5894:89;;5840:149;;;:::o;5995:115::-;6080:23;6097:5;6080:23;:::i;:::-;6075:3;6068:36;5995:115;;:::o;6116:218::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:69;6324:1;6313:9;6309:17;6300:6;6258:69;:::i;:::-;6116:218;;;;:::o;6340:104::-;6385:7;6414:24;6432:5;6414:24;:::i;:::-;6403:35;;6340:104;;;:::o;6450:138::-;6531:32;6557:5;6531:32;:::i;:::-;6524:5;6521:43;6511:71;;6578:1;6575;6568:12;6511:71;6450:138;:::o;6594:155::-;6648:5;6686:6;6673:20;6664:29;;6702:41;6737:5;6702:41;:::i;:::-;6594:155;;;;:::o;6755:345::-;6822:6;6871:2;6859:9;6850:7;6846:23;6842:32;6839:119;;;6877:79;;:::i;:::-;6839:119;6997:1;7022:61;7075:7;7066:6;7055:9;7051:22;7022:61;:::i;:::-;7012:71;;6968:125;6755:345;;;;:::o;7106:89::-;7142:7;7182:6;7175:5;7171:18;7160:29;;7106:89;;;:::o;7201:120::-;7273:23;7290:5;7273:23;:::i;:::-;7266:5;7263:34;7253:62;;7311:1;7308;7301:12;7253:62;7201:120;:::o;7327:137::-;7372:5;7410:6;7397:20;7388:29;;7426:32;7452:5;7426:32;:::i;:::-;7327:137;;;;:::o;7470:327::-;7528:6;7577:2;7565:9;7556:7;7552:23;7548:32;7545:119;;;7583:79;;:::i;:::-;7545:119;7703:1;7728:52;7772:7;7763:6;7752:9;7748:22;7728:52;:::i;:::-;7718:62;;7674:116;7470:327;;;;:::o;7803:115::-;7888:23;7905:5;7888:23;:::i;:::-;7883:3;7876:36;7803:115;;:::o;7924:218::-;8015:4;8053:2;8042:9;8038:18;8030:26;;8066:69;8132:1;8121:9;8117:17;8108:6;8066:69;:::i;:::-;7924:218;;;;:::o;8148:222::-;8241:4;8279:2;8268:9;8264:18;8256:26;;8292:71;8360:1;8349:9;8345:17;8336:6;8292:71;:::i;:::-;8148:222;;;;:::o;8376:619::-;8453:6;8461;8469;8518:2;8506:9;8497:7;8493:23;8489:32;8486:119;;;8524:79;;:::i;:::-;8486:119;8644:1;8669:53;8714:7;8705:6;8694:9;8690:22;8669:53;:::i;:::-;8659:63;;8615:117;8771:2;8797:53;8842:7;8833:6;8822:9;8818:22;8797:53;:::i;:::-;8787:63;;8742:118;8899:2;8925:53;8970:7;8961:6;8950:9;8946:22;8925:53;:::i;:::-;8915:63;;8870:118;8376:619;;;;;:::o;9001:329::-;9060:6;9109:2;9097:9;9088:7;9084:23;9080:32;9077:119;;;9115:79;;:::i;:::-;9077:119;9235:1;9260:53;9305:7;9296:6;9285:9;9281:22;9260:53;:::i;:::-;9250:63;;9206:117;9001:329;;;;:::o;9336:147::-;9437:11;9474:3;9459:18;;9336:147;;;;:::o;9489:114::-;;:::o;9609:398::-;9768:3;9789:83;9870:1;9865:3;9789:83;:::i;:::-;9782:90;;9881:93;9970:3;9881:93;:::i;:::-;9999:1;9994:3;9990:11;9983:18;;9609:398;;;:::o;10013:379::-;10197:3;10219:147;10362:3;10219:147;:::i;:::-;10212:154;;10383:3;10376:10;;10013:379;;;:::o;10398:169::-;10482:11;10516:6;10511:3;10504:19;10556:4;10551:3;10547:14;10532:29;;10398:169;;;;:::o;10573:170::-;10713:22;10709:1;10701:6;10697:14;10690:46;10573:170;:::o;10749:366::-;10891:3;10912:67;10976:2;10971:3;10912:67;:::i;:::-;10905:74;;10988:93;11077:3;10988:93;:::i;:::-;11106:2;11101:3;11097:12;11090:19;;10749:366;;;:::o;11121:419::-;11287:4;11325:2;11314:9;11310:18;11302:26;;11374:9;11368:4;11364:20;11360:1;11349:9;11345:17;11338:47;11402:131;11528:4;11402:131;:::i;:::-;11394:139;;11121:419;;;:::o;11546:442::-;11695:4;11733:2;11722:9;11718:18;11710:26;;11746:71;11814:1;11803:9;11799:17;11790:6;11746:71;:::i;:::-;11827:72;11895:2;11884:9;11880:18;11871:6;11827:72;:::i;:::-;11909;11977:2;11966:9;11962:18;11953:6;11909:72;:::i;:::-;11546:442;;;;;;:::o;11994:108::-;12071:24;12089:5;12071:24;:::i;:::-;12066:3;12059:37;11994:108;;:::o;12108:::-;12185:24;12203:5;12185:24;:::i;:::-;12180:3;12173:37;12108:108;;:::o;12288:1045::-;12433:4;12428:3;12424:14;12518:4;12511:5;12507:16;12501:23;12537:63;12594:4;12589:3;12585:14;12571:12;12537:63;:::i;:::-;12448:162;12701:4;12694:5;12690:16;12684:23;12720:63;12777:4;12772:3;12768:14;12754:12;12720:63;:::i;:::-;12620:173;12878:4;12871:5;12867:16;12861:23;12897:63;12954:4;12949:3;12945:14;12931:12;12897:63;:::i;:::-;12803:167;13055:4;13048:5;13044:16;13038:23;13074:63;13131:4;13126:3;13122:14;13108:12;13074:63;:::i;:::-;12980:167;13234:4;13227:5;13223:16;13217:23;13253:63;13310:4;13305:3;13301:14;13287:12;13253:63;:::i;:::-;13157:169;12402:931;12288:1045;;:::o;13339:319::-;13480:4;13518:3;13507:9;13503:19;13495:27;;13532:119;13648:1;13637:9;13633:17;13624:6;13532:119;:::i;:::-;13339:319;;;;:::o;13664:225::-;13804:34;13800:1;13792:6;13788:14;13781:58;13873:8;13868:2;13860:6;13856:15;13849:33;13664:225;:::o;13895:366::-;14037:3;14058:67;14122:2;14117:3;14058:67;:::i;:::-;14051:74;;14134:93;14223:3;14134:93;:::i;:::-;14252:2;14247:3;14243:12;14236:19;;13895:366;;;:::o;14267:419::-;14433:4;14471:2;14460:9;14456:18;14448:26;;14520:9;14514:4;14510:20;14506:1;14495:9;14491:17;14484:47;14548:131;14674:4;14548:131;:::i;:::-;14540:139;;14267:419;;;:::o;14692:180::-;14740:77;14737:1;14730:88;14837:4;14834:1;14827:15;14861:4;14858:1;14851:15;14878:410;14918:7;14941:20;14959:1;14941:20;:::i;:::-;14936:25;;14975:20;14993:1;14975:20;:::i;:::-;14970:25;;15030:1;15027;15023:9;15052:30;15070:11;15052:30;:::i;:::-;15041:41;;15231:1;15222:7;15218:15;15215:1;15212:22;15192:1;15185:9;15165:83;15142:139;;15261:18;;:::i;:::-;15142:139;14926:362;14878:410;;;;:::o;15294:180::-;15342:77;15339:1;15332:88;15439:4;15436:1;15429:15;15463:4;15460:1;15453:15;15480:185;15520:1;15537:20;15555:1;15537:20;:::i;:::-;15532:25;;15571:20;15589:1;15571:20;:::i;:::-;15566:25;;15610:1;15600:35;;15615:18;;:::i;:::-;15600:35;15657:1;15654;15650:9;15645:14;;15480:185;;;;:::o;15671:194::-;15711:4;15731:20;15749:1;15731:20;:::i;:::-;15726:25;;15765:20;15783:1;15765:20;:::i;:::-;15760:25;;15809:1;15806;15802:9;15794:17;;15833:1;15827:4;15824:11;15821:37;;;15838:18;;:::i;:::-;15821:37;15671:194;;;;:::o;15871:233::-;15910:3;15933:24;15951:5;15933:24;:::i;:::-;15924:33;;15979:66;15972:5;15969:77;15966:103;;16049:18;;:::i;:::-;15966:103;16096:1;16089:5;16085:13;16078:20;;15871:233;;;:::o;16110:225::-;16250:34;16246:1;16238:6;16234:14;16227:58;16319:8;16314:2;16306:6;16302:15;16295:33;16110:225;:::o;16341:366::-;16483:3;16504:67;16568:2;16563:3;16504:67;:::i;:::-;16497:74;;16580:93;16669:3;16580:93;:::i;:::-;16698:2;16693:3;16689:12;16682:19;;16341:366;;;:::o;16713:419::-;16879:4;16917:2;16906:9;16902:18;16894:26;;16966:9;16960:4;16956:20;16952:1;16941:9;16937:17;16930:47;16994:131;17120:4;16994:131;:::i;:::-;16986:139;;16713:419;;;:::o;17138:182::-;17278:34;17274:1;17266:6;17262:14;17255:58;17138:182;:::o;17326:366::-;17468:3;17489:67;17553:2;17548:3;17489:67;:::i;:::-;17482:74;;17565:93;17654:3;17565:93;:::i;:::-;17683:2;17678:3;17674:12;17667:19;;17326:366;;;:::o;17698:419::-;17864:4;17902:2;17891:9;17887:18;17879:26;;17951:9;17945:4;17941:20;17937:1;17926:9;17922:17;17915:47;17979:131;18105:4;17979:131;:::i;:::-;17971:139;;17698:419;;;:::o

Swarm Source

ipfs://6467b8a7d2c78d716ce90b8caf2fda9fdba38757d94aa1e8dc817d3e4373a936
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.