Contract 0xd74d690052deddfba52b39300de92670234af2d7

Contract Overview

Balance:
0 CRO

CRO Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x357d5a7a63e5ffe52710add9a74b4fd55ea53e3a1dadabd0c85e752b8092f571Create Market It...58947982022-12-06 17:32:348 hrs 48 mins ago0x73b8e7c9da58fdcb873401033ad1656d09707a6a IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.96104284943 4,862.371423231
0xc17d22e310c069bfaac0f8f63f7c0c84f1a1d77fa52f80feead834da6902d468Create Market It...58922782022-12-06 13:34:3312 hrs 46 mins ago0xa9d85575efed45ed034e65ec6636b38118252375 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.961123846872 4,862.486008229
0x90fb5d4aef6338388d79fad9a4b437ce38f8b38633189f9c83e287d67a774627Unlist Market It...58922692022-12-06 13:33:4312 hrs 47 mins ago0xa9d85575efed45ed034e65ec6636b38118252375 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560703034198 4,862.486421174
0xf93a84f425acb92cede7a9b3827473e44b66f028da660351bd321101eb562aacUnlist Market It...58922652022-12-06 13:33:2012 hrs 47 mins ago0xa9d85575efed45ed034e65ec6636b38118252375 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560703055375 4,862.486604821
0x7a584bb508b88a5f942151a5f56b7d1811e6dc54686ca6b2e8727ddf3acb6a27Unlist Market It...58922642022-12-06 13:33:1512 hrs 47 mins ago0xa9d85575efed45ed034e65ec6636b38118252375 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.633640360697 4,862.486652785
0xd6bed90c38dfb6754753b99438132828f39d2e624308ec580c0aa217991b8d31Create Market Sa...58897822022-12-06 9:39:3616 hrs 41 mins ago0x73f590be73c20986c8b150e33bc162133991a738 IN  0xd74d690052deddfba52b39300de92670234af2d7550 CRO0.8481214891110
0x6a415cf6da4a1c15a10648b568159b81c046ef844de29fcd3f053ae3d7d316a7Unlist Market It...58799212022-12-05 18:11:361 day 8 hrs ago0x1e5eef9ef612c1c020f22c2c8d09ac2fcdd636c4 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560769163006 4,863.059898423
0x69a3c285b328323a1f24b14e20a1b2222be898b7e383a4a2f32eaa741ed730cfUnlist Market It...58799202022-12-05 18:11:311 day 8 hrs ago0x1e5eef9ef612c1c020f22c2c8d09ac2fcdd636c4 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560769168491 4,863.059945982
0x3f9193485e20507824245a18e9bcb0e4378ebcbf4886c3fc3cb32b2554e3fea3Unlist Market It...58799182022-12-05 18:11:201 day 8 hrs ago0x1e5eef9ef612c1c020f22c2c8d09ac2fcdd636c4 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560769179143 4,863.060038358
0xedefc139f21e5319dbc00bbcdb2afc9ff3568254466980c91ef2425dd42bc11fCreate Market It...58786382022-12-05 16:10:331 day 10 hrs ago0x12c648c3b5b46aaaac0cfffe0536a0ca71842f74 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO1.034195766384 4,863.11907865
0x31d1cd984e84b9a8016a40447ff7165c8cc61f7c844938ffe835816ed652ffc9Create Market It...58779872022-12-05 15:09:131 day 11 hrs ago0xa7efd4d57a6dc4d290baf8a94b83cd6d989a8e1e IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.86770737407 4,863.149077036
0xa9671431f22d0f7240b6e32270b4b8044f042217c601376d10006e9cb3e6d3f8Create Market It...58779852022-12-05 15:09:021 day 11 hrs ago0xa7efd4d57a6dc4d290baf8a94b83cd6d989a8e1e IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.961138211813 4,863.149166469
0xa8eb1e1032ac5829af7516173848c0daa4df6ac4fa82470d0f90ace620a793b0Create Market It...58779842022-12-05 15:08:561 day 11 hrs ago0xa7efd4d57a6dc4d290baf8a94b83cd6d989a8e1e IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.961196578759 4,863.149212795
0xdab06a12656dc3fae593d8e5437d01652bc38fd3c7bd9ce4bc22173672b4af0cCreate Market It...58779752022-12-05 15:08:051 day 11 hrs ago0xa7efd4d57a6dc4d290baf8a94b83cd6d989a8e1e IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.961196658947 4,863.149618501
0x0d8452f919e50b5d6ae5b8151fd51204236540a92ad4335704ff87188c451fc7Create Market It...58779682022-12-05 15:07:261 day 11 hrs ago0xa7efd4d57a6dc4d290baf8a94b83cd6d989a8e1e IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.961196720593 4,863.1499304
0xa40cb3325a7bbc11f6eb8cd2490bbc76cd528438d6ebb49b0b96b57e0c370e3eCreate Market It...58754282022-12-05 11:07:571 day 15 hrs ago0x9ce549fd785571ab941f0de7ee073208cf030d72 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO1.0339083402310
0x4e03f8a41979a2541a53fd25e53a63423db1801fed4627e4ff2587df0d0423c4Unlist Market It...58754172022-12-05 11:06:551 day 15 hrs ago0x9ce549fd785571ab941f0de7ee073208cf030d72 IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.5606201893090
0x7e63cbc6a5e1199f18d5784578e44e4f3e282d39d16b6493f6dab9af9f6dbd26Unlist Market It...58748602022-12-05 10:14:271 day 16 hrs ago0x0b6d37f605de197c5d08fde73a7d9a34df63500b IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560796117687 4,863.293652766
0x7915fc2849dd7d2692f7498e75d82b4296a11ac548b1c7a8b26f1168ecb16769Unlist Market It...58748562022-12-05 10:14:051 day 16 hrs ago0x0b6d37f605de197c5d08fde73a7d9a34df63500b IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560796139127 4,863.293838696
0x5b5600e9fab249c7e40c4640b9760a175c1fc9c54d8792e0280fbbccf92a9c48Unlist Market It...58748522022-12-05 10:13:421 day 16 hrs ago0x0b6d37f605de197c5d08fde73a7d9a34df63500b IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560796160788 4,863.294026538
0x3102bfbbbf719609b815055b8360648e4b4e394f160543357599a0da81f577abUnlist Market It...58748482022-12-05 10:13:201 day 16 hrs ago0x0b6d37f605de197c5d08fde73a7d9a34df63500b IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.560796181557 4,863.294206653
0xf10ce161e1c73acfa29aab2addc3b9d513ca140b57d5956aa2d7d72d47686bfdUnlist Market It...58748442022-12-05 10:12:571 day 16 hrs ago0x0b6d37f605de197c5d08fde73a7d9a34df63500b IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.56079620285 4,863.294391308
0x7999b07d1aa8b14ac7c5d1547dbaaa3ed792802378534bc76b251d9fdc02eed9Unlist Market It...58736102022-12-05 8:16:311 day 18 hrs ago0x8eb92d3f3747c1f0fd5ac1781db7c45b38ace60f IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.6166927799450
0x8f431270b2f8f4806c56704f0a78a4fb01ef5bddee852372cf25e9ecef2fb684Unlist Market It...58736072022-12-05 8:16:141 day 18 hrs ago0x8eb92d3f3747c1f0fd5ac1781db7c45b38ace60f IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.6166927970360
0x837027488fbd5cbd1a5ea59752c27416aa341350a4aeb099bd314411b60a198dUnlist Market It...58736042022-12-05 8:15:571 day 18 hrs ago0x8eb92d3f3747c1f0fd5ac1781db7c45b38ace60f IN  0xd74d690052deddfba52b39300de92670234af2d70 CRO0.696913365210
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd6bed90c38dfb6754753b99438132828f39d2e624308ec580c0aa217991b8d3158897822022-12-06 9:39:3616 hrs 41 mins ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d11 CRO
0xd6bed90c38dfb6754753b99438132828f39d2e624308ec580c0aa217991b8d3158897822022-12-06 9:39:3616 hrs 41 mins ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b22 CRO
0xd6bed90c38dfb6754753b99438132828f39d2e624308ec580c0aa217991b8d3158897822022-12-06 9:39:3616 hrs 41 mins ago 0xd74d690052deddfba52b39300de92670234af2d70x9ce549fd785571ab941f0de7ee073208cf030d72517 CRO
0x7793c012f48e480c5649b7cbc779af919aa9195ca6e8fb9dcc2308e2a126268458373572022-12-02 23:09:404 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d10 CRO
0x7793c012f48e480c5649b7cbc779af919aa9195ca6e8fb9dcc2308e2a126268458373572022-12-02 23:09:404 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b20 CRO
0x7793c012f48e480c5649b7cbc779af919aa9195ca6e8fb9dcc2308e2a126268458373572022-12-02 23:09:404 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xa9d85575efed45ed034e65ec6636b38118252375470 CRO
0xaef58972806105434faf755cfb69b6a04dd47779ef7716d93e7170fa65b0033458372102022-12-02 22:55:434 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d1.24 CRO
0xaef58972806105434faf755cfb69b6a04dd47779ef7716d93e7170fa65b0033458372102022-12-02 22:55:434 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b2.48 CRO
0xaef58972806105434faf755cfb69b6a04dd47779ef7716d93e7170fa65b0033458372102022-12-02 22:55:434 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70x9deea3c4b9584e66328ebf0bb79db368abafc47258.28 CRO
0x42c2a93f72ff7f2d6353f01dedb045a5c0ab606db44a03f7f6a2ffb522839f4458370832022-12-02 22:43:414 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d9 CRO
0x42c2a93f72ff7f2d6353f01dedb045a5c0ab606db44a03f7f6a2ffb522839f4458370832022-12-02 22:43:414 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b18 CRO
0x42c2a93f72ff7f2d6353f01dedb045a5c0ab606db44a03f7f6a2ffb522839f4458370832022-12-02 22:43:414 days 3 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70x8eb92d3f3747c1f0fd5ac1781db7c45b38ace60f423 CRO
0x5ce0ddc5fd01cceaf72c50d5e2b8ba07c5a717860f881e6a9c2a7d86263e041858347322022-12-02 19:00:404 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d0.8 CRO
0x5ce0ddc5fd01cceaf72c50d5e2b8ba07c5a717860f881e6a9c2a7d86263e041858347322022-12-02 19:00:404 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b1.6 CRO
0x5ce0ddc5fd01cceaf72c50d5e2b8ba07c5a717860f881e6a9c2a7d86263e041858347322022-12-02 19:00:404 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70x9deea3c4b9584e66328ebf0bb79db368abafc47237.6 CRO
0x1c44fdb3c9c3db2516f313cbe009030dc6ecabf5f5b5ebb9496793dcbfc096d558347252022-12-02 18:59:564 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d0.7 CRO
0x1c44fdb3c9c3db2516f313cbe009030dc6ecabf5f5b5ebb9496793dcbfc096d558347252022-12-02 18:59:564 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b1.4 CRO
0x1c44fdb3c9c3db2516f313cbe009030dc6ecabf5f5b5ebb9496793dcbfc096d558347252022-12-02 18:59:564 days 7 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xa77e49af57ceb670f58735ce1e86326f5def0b2732.9 CRO
0x13c8c1569d95f4f1fb13d2920e969937b4782f3edf9584bc9483fe7d210cbe7758322132022-12-02 15:02:064 days 11 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d1.38 CRO
0x13c8c1569d95f4f1fb13d2920e969937b4782f3edf9584bc9483fe7d210cbe7758322132022-12-02 15:02:064 days 11 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b2.76 CRO
0x13c8c1569d95f4f1fb13d2920e969937b4782f3edf9584bc9483fe7d210cbe7758322132022-12-02 15:02:064 days 11 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xa77e49af57ceb670f58735ce1e86326f5def0b2764.86 CRO
0x03b5902b85c3156941e6426410fc54e6771474d1f4b28053da9a28be8fc82f2c57793012022-11-29 3:22:387 days 22 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d0.2 CRO
0x03b5902b85c3156941e6426410fc54e6771474d1f4b28053da9a28be8fc82f2c57793012022-11-29 3:22:387 days 22 hrs ago 0xd74d690052deddfba52b39300de92670234af2d7 0x382305f7e5332e426fab9eebdd22f0471e69c24b0.4 CRO
0x03b5902b85c3156941e6426410fc54e6771474d1f4b28053da9a28be8fc82f2c57793012022-11-29 3:22:387 days 22 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xa77e49af57ceb670f58735ce1e86326f5def0b279.4 CRO
0x4ec3cb8a5ebbe94aa4e5cad05d18260fbe935e393ba8f10bcc5558e83f25872557792972022-11-29 3:22:157 days 22 hrs ago 0xd74d690052deddfba52b39300de92670234af2d70xce77eaf7c6ceb13141e91da918b3ecea368a5c7d0.1 CRO
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x12e9becdd1a1d7041d6253b73bd4c4f6f994e6b8

Contract Name:
CropperfieldsMarket

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at cronoscan.com on 2022-08-02
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

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

/**
 * @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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        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);
    }
}

/**
 * @title Counters
 * @author Matt Condon (@shrugs)
 * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
 * of elements in a mapping, issuing ERC721 ids, or counting request ids.
 *
 * Include with `using Counters for Counters.Counter;`
 */
library Counters {
    struct Counter {
        // This variable should never be directly accessed by users of the library: interactions must be restricted to
        // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
        // this feature: see https://github.com/ethereum/solidity/issues/4637
        uint256 _value; // default: 0
    }

    function current(Counter storage counter) internal view returns (uint256) {
        return counter._value;
    }

    function increment(Counter storage counter) internal {
        unchecked {
            counter._value += 1;
        }
    }

    function decrement(Counter storage counter) internal {
        uint256 value = counter._value;
        require(value > 0, "Counter: decrement overflow");
        unchecked {
            counter._value = value - 1;
        }
    }

    function reset(Counter storage counter) internal {
        counter._value = 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);
}

/**
 * @dev Required interface of an ERC1155 compliant contract, as defined in the
 * https://eips.ethereum.org/EIPS/eip-1155[EIP].
 *
 * _Available since v3.1._
 */
interface IERC1155 is IERC165 {
    /**
     * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
     */
    event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);

    /**
     * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
     * transfers.
     */
    event TransferBatch(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] values
    );

    /**
     * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to
     * `approved`.
     */
    event ApprovalForAll(address indexed account, address indexed operator, bool approved);

    /**
     * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.
     *
     * If an {URI} event was emitted for `id`, the standard
     * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value
     * returned by {IERC1155MetadataURI-uri}.
     */
    event URI(string value, uint256 indexed id);

    /**
     * @dev Returns the amount of tokens of token type `id` owned by `account`.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function balanceOf(address account, uint256 id) external view returns (uint256);

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}.
     *
     * Requirements:
     *
     * - `accounts` and `ids` must have the same length.
     */
    function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids)
        external
        view
        returns (uint256[] memory);

    /**
     * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`,
     *
     * Emits an {ApprovalForAll} event.
     *
     * Requirements:
     *
     * - `operator` cannot be the caller.
     */
    function setApprovalForAll(address operator, bool approved) external;

    /**
     * @dev Returns true if `operator` is approved to transfer ``account``'s tokens.
     *
     * See {setApprovalForAll}.
     */
    function isApprovedForAll(address account, address operator) external view returns (bool);

    /**
     * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.
     *
     * Emits a {TransferSingle} event.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - If the caller is not `from`, it must be have been approved to spend ``from``'s tokens via {setApprovalForAll}.
     * - `from` must have a balance of tokens of type `id` of at least `amount`.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the
     * acceptance magic value.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes calldata data
    ) external;

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.
     *
     * Emits a {TransferBatch} event.
     *
     * Requirements:
     *
     * - `ids` and `amounts` must have the same length.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the
     * acceptance magic value.
     */
    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts,
        bytes calldata data
    ) external;
}
/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @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 making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

/**
 * @dev _Available since v3.1._
 */
interface IERC1155Receiver is IERC165 {
    /**
     * @dev Handles the receipt of a single ERC1155 token type. This function is
     * called at the end of a `safeTransferFrom` after the balance has been updated.
     *
     * NOTE: To accept the transfer, this must return
     * `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
     * (i.e. 0xf23a6e61, or its own function selector).
     *
     * @param operator The address which initiated the transfer (i.e. msg.sender)
     * @param from The address which previously owned the token
     * @param id The ID of the token being transferred
     * @param value The amount of tokens being transferred
     * @param data Additional data with no specified format
     * @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
     */
    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4);

    /**
     * @dev Handles the receipt of a multiple ERC1155 token types. This function
     * is called at the end of a `safeBatchTransferFrom` after the balances have
     * been updated.
     *
     * NOTE: To accept the transfer(s), this must return
     * `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
     * (i.e. 0xbc197c81, or its own function selector).
     *
     * @param operator The address which initiated the batch transfer (i.e. msg.sender)
     * @param from The address which previously owned the token
     * @param ids An array containing ids of each token being transferred (order and length must match values array)
     * @param values An array containing amounts of each token being transferred (order and length must match ids array)
     * @param data Additional data with no specified format
     * @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed
     */
    function onERC1155BatchReceived(
        address operator,
        address from,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external returns (bytes4);
}


contract CropperfieldsMarket is ReentrancyGuard, Ownable {
    using Counters for Counters.Counter;
    Counters.Counter private _itemIds;
    Counters.Counter private _itemsSold;
    mapping(uint=>address) private AcceptedNFTContracts;
    uint private AcceptedContracts = 1;
    address public MagicFarm;
    address public Team;
    uint256 public MagicFarmPercentage = 400;
    uint256 public TeamPercentage = 200;

     constructor(address _NFTContract,address _MagicFarm, address _Team) {
         AcceptedNFTContracts[0] = _NFTContract;
         MagicFarm = _MagicFarm;
         Team = _Team;
     }
     
     struct MarketItem {
         uint itemId;
         address nftContract;
         uint256 tokenId;
         uint amount;
         address payable seller;
         address payable owner;
         uint256 price;
         bool sold;
     }
     
     mapping(uint256 => MarketItem) private idToMarketItem;
     
     event MarketItemCreated (
        uint indexed itemId,
        address indexed nftContract,
        uint256 indexed tokenId,
        uint amount,
        address seller,
        address owner,
        uint256 price,
        bool sold
     );
     
     event MarketItemSold (
         uint indexed itemId,
         address owner
         );

     event MarketItemUnlisted (
         uint indexed itemId,
         address owner
         );
    
    function createMarketItem(
        address nftContract,
        uint256 tokenId,
        uint amount,
        uint256 price
        ) public payable nonReentrant {
           
            bool isAccepted = false;

             for (uint i=0; i<AcceptedContracts; i++){
               if (AcceptedNFTContracts[i] == nftContract) {
                   isAccepted = true;
               }
            }
            require(isAccepted, "Not Accepted NFT Contract");
            require(price > 0, "Price must be greater than 0");
            
            _itemIds.increment();
            uint256 itemId = _itemIds.current();
  
            idToMarketItem[itemId] =  MarketItem(
                itemId,
                nftContract,
                tokenId,
                amount,
                payable(msg.sender),
                payable(address(0)),
                price,
                false
            );
            
            IERC1155(nftContract).safeTransferFrom(msg.sender, address(this), tokenId, amount, '');
                
            emit MarketItemCreated(
                itemId,
                nftContract,
                tokenId,
                amount,
                msg.sender,
                address(0),
                price,
                false
            );
        }

    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4) {
        return bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"));
    }

    function createMarketSale(
        address nftContract,
        uint256 itemId
        ) public payable nonReentrant {
            uint price = idToMarketItem[itemId].price;
            uint tokenId = idToMarketItem[itemId].tokenId;
            uint amount = idToMarketItem[itemId].amount;
            bool sold = idToMarketItem[itemId].sold;
            address seller = idToMarketItem[itemId].seller;
            require(msg.value == price, "Please submit the asking price in order to complete the purchase");
            require(sold != true, "This Sale has alredy finnished");
            emit MarketItemSold(
                itemId,
                msg.sender
                );
            uint256 CROforMagicFarm = msg.value*MagicFarmPercentage/10000;
            uint256 CROforTeam = msg.value*TeamPercentage/10000;
            uint256 CROforSeller = msg.value-CROforMagicFarm-CROforTeam;
            payable(seller).transfer(CROforSeller);
            payable(MagicFarm).transfer(CROforMagicFarm);
            payable(Team).transfer(CROforTeam);
            IERC1155(nftContract).safeTransferFrom(address(this), msg.sender, tokenId, amount, "");
            idToMarketItem[itemId].owner = payable(msg.sender);
            _itemsSold.increment();
            idToMarketItem[itemId].sold = true;
        }
        
    function unlistMarketItem(
        address nftContract,
        uint256 itemId
        ) public  nonReentrant {
            uint tokenId = idToMarketItem[itemId].tokenId;
            uint amount = idToMarketItem[itemId].amount;
            bool sold = idToMarketItem[itemId].sold;
            address seller = idToMarketItem[itemId].seller;
            require(msg.sender == seller, "Not the Owner");
            require(sold != true, "This Sale has alredy finnished");
             emit MarketItemUnlisted(
                itemId,
                msg.sender
                );
            IERC1155(nftContract).safeTransferFrom(address(this), msg.sender, tokenId, amount, "");
            idToMarketItem[itemId].owner = payable(msg.sender);
            _itemsSold.increment();
            idToMarketItem[itemId].sold = true;
        }

    function fetchMarketItems() public view returns (MarketItem[] memory) {
        uint itemCount = _itemIds.current();
        uint unsoldItemCount = _itemIds.current() - _itemsSold.current();
        uint currentIndex = 0;

        MarketItem[] memory items = new MarketItem[](unsoldItemCount);
        for (uint i = 0; i < itemCount; i++) {
            if (idToMarketItem[i + 1].owner == address(0)) {
                uint currentId = i + 1;
                MarketItem storage currentItem = idToMarketItem[currentId];
                items[currentIndex] = currentItem;
                currentIndex += 1;
                
            }
        }
        return items;
    }

     function AddNFTContracts(address _NFTcontract) external onlyOwner{
       uint index = AcceptedContracts;
       AcceptedNFTContracts[index] = _NFTcontract;
       AcceptedContracts ++;
     } 
     
      function ChangeFees(uint256 _MagicFarmFee, uint256 _TeamFee) external onlyOwner{
          MagicFarmPercentage = _MagicFarmFee;
          TeamPercentage = _TeamFee;
      }

      function ChangeMagicFarm(address _MagicFarm) external onlyOwner {
         MagicFarm = _MagicFarm;
     }

     function ChangeTeamAddress(address _Team) external onlyOwner {
         Team = _Team;
     }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_NFTContract","type":"address"},{"internalType":"address","name":"_MagicFarm","type":"address"},{"internalType":"address","name":"_Team","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":true,"internalType":"address","name":"nftContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"bool","name":"sold","type":"bool"}],"name":"MarketItemCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"MarketItemSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"MarketItemUnlisted","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":"address","name":"_NFTcontract","type":"address"}],"name":"AddNFTContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_MagicFarmFee","type":"uint256"},{"internalType":"uint256","name":"_TeamFee","type":"uint256"}],"name":"ChangeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_MagicFarm","type":"address"}],"name":"ChangeMagicFarm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Team","type":"address"}],"name":"ChangeTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MagicFarm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MagicFarmPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TeamPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"createMarketItem","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"name":"createMarketSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fetchMarketItems","outputs":[{"components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"seller","type":"address"},{"internalType":"address payable","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"bool","name":"sold","type":"bool"}],"internalType":"struct CropperfieldsMarket.MarketItem[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC1155Received","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"name":"unlistMarketItem","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600160055561019060085560c86009553480156200002157600080fd5b50604051620014c9380380620014c983398101604081905262000044916200012e565b60016000556200005433620000bf565b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec80546001600160a01b039485166001600160a01b03199182161790915560068054938516938216939093179092556007805491909316911617905562000178565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200012957600080fd5b919050565b6000806000606084860312156200014457600080fd5b6200014f8462000111565b92506200015f6020850162000111565b91506200016f6040850162000111565b90509250925092565b61134180620001886000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063edb25e5c11610059578063edb25e5c14610270578063f23a6e6114610290578063f2fde38b146102ef578063f70659fc1461030f57600080fd5b80638da5cb5b14610209578063a9e0c31614610227578063c23b139e14610247578063d43d60011461025a57600080fd5b8063639e01dd116100c6578063639e01dd14610190578063715018a6146101b05780637f307b08146101c55780638990af8c146101e557600080fd5b80630dba2572146100f85780630f08efe01461011a5780631bea95f914610145578063599ba2341461017d575b600080fd5b34801561010457600080fd5b50610118610113366004610f94565b61032f565b005b34801561012657600080fd5b5061012f61036d565b60405161013c9190610fb6565b60405180910390f35b34801561015157600080fd5b50600654610165906001600160a01b031681565b6040516001600160a01b03909116815260200161013c565b61011861018b366004611071565b61053a565b34801561019c57600080fd5b50600754610165906001600160a01b031681565b3480156101bc57600080fd5b5061011861086c565b3480156101d157600080fd5b506101186101e03660046110aa565b6108a2565b3480156101f157600080fd5b506101fb60085481565b60405190815260200161013c565b34801561021557600080fd5b506001546001600160a01b0316610165565b34801561023357600080fd5b506101186102423660046110cc565b61090e565b6101186102553660046110cc565b610aeb565b34801561026657600080fd5b506101fb60095481565b34801561027c57600080fd5b5061011861028b3660046110aa565b610e0f565b34801561029c57600080fd5b506102d66102ab3660046110f6565b7ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf979695505050505050565b6040516001600160e01b0319909116815260200161013c565b3480156102fb57600080fd5b5061011861030a3660046110aa565b610e5b565b34801561031b57600080fd5b5061011861032a3660046110aa565b610ef6565b6001546001600160a01b031633146103625760405162461bcd60e51b81526004016103599061119c565b60405180910390fd5b600891909155600955565b6060600061037a60025490565b9050600061038760035490565b60025461039491906111e7565b90506000808267ffffffffffffffff8111156103b2576103b26111fe565b60405190808252806020026020018201604052801561042157816020015b604080516101008101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082015282526000199092019101816103d05790505b50905060005b84811015610531576000600a8161043f846001611214565b81526020810191909152604001600020600501546001600160a01b03160361051f57600061046e826001611214565b6000818152600a60209081526040918290208251610100810184528154815260018201546001600160a01b039081169382019390935260028201549381019390935260038101546060840152600481015482166080840152600581015490911660a0830152600681015460c0830152600781015460ff16151560e08301528551929350918590879081106105045761050461122c565b602090810291909101015261051a600186611214565b945050505b8061052981611242565b915050610427565b50949350505050565b60026000540361055c5760405162461bcd60e51b81526004016103599061125b565b60026000908155805b6005548110156105a7576000818152600460205260409020546001600160a01b0380881691160361059557600191505b8061059f81611242565b915050610565565b50806105f55760405162461bcd60e51b815260206004820152601960248201527f4e6f74204163636570746564204e465420436f6e7472616374000000000000006044820152606401610359565b600082116106455760405162461bcd60e51b815260206004820152601c60248201527f5072696365206d7573742062652067726561746572207468616e2030000000006044820152606401610359565b610653600280546001019055565b600061065e60025490565b9050604051806101000160405280828152602001876001600160a01b03168152602001868152602001858152602001336001600160a01b0316815260200160006001600160a01b0316815260200184815260200160001515815250600a60008381526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c0820151816006015560e08201518160070160006101000a81548160ff021916908315150217905550905050856001600160a01b031663f242432a333088886040518563ffffffff1660e01b81526004016107d09493929190611292565b600060405180830381600087803b1580156107ea57600080fd5b505af11580156107fe573d6000803e3d6000fd5b505060408051878152336020820152600081830181905260608201889052608082015290518893506001600160a01b038a16925084917f79f8c05bb09c0956360a67fcd99d7cd58b143c2e5965443ccf2238950961eac5919081900360a00190a45050600160005550505050565b6001546001600160a01b031633146108965760405162461bcd60e51b81526004016103599061119c565b6108a06000610f42565b565b6001546001600160a01b031633146108cc5760405162461bcd60e51b81526004016103599061119c565b60058054600081815260046020526040812080546001600160a01b0319166001600160a01b038616179055825491929061090583611242565b91905055505050565b6002600054036109305760405162461bcd60e51b81526004016103599061125b565b60026000818155828152600a6020526040902090810154600382015460078301546004909301549192909160ff909116906001600160a01b03163381146109a95760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329027bbb732b960991b6044820152606401610359565b8115156001036109fb5760405162461bcd60e51b815260206004820152601e60248201527f546869732053616c652068617320616c726564792066696e6e697368656400006044820152606401610359565b60405133815285907f8b3868bb97ca853c562de4665d26b9437b797c1763cf2cf4341ef089cdffc70a9060200160405180910390a2604051637921219560e11b81526001600160a01b0387169063f242432a90610a62903090339089908990600401611292565b600060405180830381600087803b158015610a7c57600080fd5b505af1158015610a90573d6000803e3d6000fd5b5050506000868152600a6020526040902060050180546001600160a01b0319163317905550610ac3600380546001019055565b505050600091825250600a60205260408120600701805460ff19166001908117909155905550565b600260005403610b0d5760405162461bcd60e51b81526004016103599061125b565b60026000818155828152600a60205260409020600681015491810154600382015460078301546004909301549192909160ff909116906001600160a01b0316348514610bc3576040805162461bcd60e51b81526020600482015260248101919091527f506c65617365207375626d6974207468652061736b696e67207072696365206960448201527f6e206f7264657220746f20636f6d706c657465207468652070757263686173656064820152608401610359565b811515600103610c155760405162461bcd60e51b815260206004820152601e60248201527f546869732053616c652068617320616c726564792066696e6e697368656400006044820152606401610359565b60405133815286907f2073b2706c235effb1e3840575370a51749afd8181b4018f93bff955d50792cb9060200160405180910390a2600061271060085434610c5d91906112ca565b610c6791906112e9565b9050600061271060095434610c7c91906112ca565b610c8691906112e9565b9050600081610c9584346111e7565b610c9f91906111e7565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610cd8573d6000803e3d6000fd5b506006546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015610d13573d6000803e3d6000fd5b506007546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015610d4e573d6000803e3d6000fd5b50604051637921219560e11b81526001600160a01b038b169063f242432a90610d8190309033908c908c90600401611292565b600060405180830381600087803b158015610d9b57600080fd5b505af1158015610daf573d6000803e3d6000fd5b50505060008a8152600a6020526040902060050180546001600160a01b0319163317905550610de2600380546001019055565b50505060009586525050600a602052505060408220600701805460ff191660019081179091559091555050565b6001546001600160a01b03163314610e395760405162461bcd60e51b81526004016103599061119c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610e855760405162461bcd60e51b81526004016103599061119c565b6001600160a01b038116610eea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610359565b610ef381610f42565b50565b6001546001600160a01b03163314610f205760405162461bcd60e51b81526004016103599061119c565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060408385031215610fa757600080fd5b50508035926020909101359150565b602080825282518282018190526000919060409081850190868401855b8281101561104857815180518552868101516001600160a01b039081168887015286820151878701526060808301519087015260808083015182169087015260a0808301519091169086015260c0808201519086015260e0908101511515908501526101009093019290850190600101610fd3565b5091979650505050505050565b80356001600160a01b038116811461106c57600080fd5b919050565b6000806000806080858703121561108757600080fd5b61109085611055565b966020860135965060408601359560600135945092505050565b6000602082840312156110bc57600080fd5b6110c582611055565b9392505050565b600080604083850312156110df57600080fd5b6110e883611055565b946020939093013593505050565b60008060008060008060a0878903121561110f57600080fd5b61111887611055565b955061112660208801611055565b94506040870135935060608701359250608087013567ffffffffffffffff8082111561115157600080fd5b818901915089601f83011261116557600080fd5b81358181111561117457600080fd5b8a602082850101111561118657600080fd5b6020830194508093505050509295509295509295565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156111f9576111f96111d1565b500390565b634e487b7160e01b600052604160045260246000fd5b60008219821115611227576112276111d1565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201611254576112546111d1565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60008160001904831182151516156112e4576112e46111d1565b500290565b60008261130657634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122081e38972d82239000b941b18f7089993c0074be427d374ab650880a483aa32fa64736f6c634300080d00330000000000000000000000003c3581a21b73b37d88eb17072a3e826703fe3e79000000000000000000000000ef73a7c4c47ff5fd8bed2976770b41e3f3731f7b000000000000000000000000ce77eaf7c6ceb13141e91da918b3ecea368a5c7d

Deployed ByteCode Sourcemap

14251:6601:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20454:175;;;;;;;;;;-1:-1:-1;20454:175:0;;;;;:::i;:::-;;:::i;:::-;;19545:688;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14538:24;;;;;;;;;;-1:-1:-1;14538:24:0;;;;-1:-1:-1;;;;;14538:24:0;;;;;;-1:-1:-1;;;;;1953:32:1;;;1935:51;;1923:2;1908:18;14538:24:0;1789:203:1;15681:1346:0;;;;;;:::i;:::-;;:::i;14569:19::-;;;;;;;;;;-1:-1:-1;14569:19:0;;;;-1:-1:-1;;;;;14569:19:0;;;2386:103;;;;;;;;;;;;;:::i;20242:196::-;;;;;;;;;;-1:-1:-1;20242:196:0;;;;;:::i;:::-;;:::i;14595:40::-;;;;;;;;;;;;;;;;;;;2908:25:1;;;2896:2;2881:18;14595:40:0;2762:177:1;1735:87:0;;;;;;;;;;-1:-1:-1;1808:6:0;;-1:-1:-1;;;;;1808:6:0;1735:87;;18684:853;;;;;;;;;;-1:-1:-1;18684:853:0;;;;;:::i;:::-;;:::i;17331:1337::-;;;;;;:::i;:::-;;:::i;14642:35::-;;;;;;;;;;;;;;;;20639:107;;;;;;;;;;-1:-1:-1;20639:107:0;;;;;:::i;:::-;;:::i;17035:288::-;;;;;;;;;;-1:-1:-1;17035:288:0;;;;;:::i;:::-;17245:69;17035:288;;;;;;;;;;;;-1:-1:-1;;;;;;4247:33:1;;;4229:52;;4217:2;4202:18;17035:288:0;4085:202:1;2644:201:0;;;;;;;;;;-1:-1:-1;2644:201:0;;;;;:::i;:::-;;:::i;20755:94::-;;;;;;;;;;-1:-1:-1;20755:94:0;;;;;:::i;:::-;;:::i;20454:175::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;;;;;;;;;20546:19:::1;:35:::0;;;;20594:14:::1;:25:::0;20454:175::o;19545:688::-;19594:19;19626:14;19643:18;:8;4026:14;;3934:114;19643:18;19626:35;;19672:20;19716;:10;4026:14;;3934:114;19716:20;19695:8;4026:14;19695:41;;;;:::i;:::-;19672:64;;19747:17;19781:25;19826:15;19809:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19809:33:0;;-1:-1:-1;;19809:33:0;;;;;;;;;;;;19781:61;;19858:6;19853:350;19874:9;19870:1;:13;19853:350;;;19948:1;19909:14;19948:1;19924:5;:1;19928;19924:5;:::i;:::-;19909:21;;;;;;;;;;;-1:-1:-1;19909:21:0;:27;;;-1:-1:-1;;;;;19909:27:0;:41;19905:287;;19971:14;19988:5;:1;19992;19988:5;:::i;:::-;20012:30;20045:25;;;:14;:25;;;;;;;;;20089:33;;;;;;;;;;;;;;;-1:-1:-1;;;;;20089:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:19;;19971:22;;-1:-1:-1;20045:25:0;20089:5;;20095:12;;20089:19;;;;;;:::i;:::-;;;;;;;;;;:33;20141:17;20157:1;20141:17;;:::i;:::-;;;19952:240;;19905:287;19885:3;;;;:::i;:::-;;;;19853:350;;;-1:-1:-1;20220:5:0;19545:688;-1:-1:-1;;;;19545:688:0:o;15681:1346::-;10939:1;11537:7;;:19;11529:63;;;;-1:-1:-1;;;11529:63:0;;;;;;;:::i;:::-;10939:1;11670:7;:18;;;:7;15917:175:::1;15934:17;;15932:1;:19;15917:175;;;15979:23;::::0;;;:20:::1;:23;::::0;;;;;-1:-1:-1;;;;;15979:38:0;;::::1;:23:::0;::::1;:38:::0;15975:102:::1;;16054:4;16041:17;;15975:102;15953:3:::0;::::1;::::0;::::1;:::i;:::-;;;;15917:175;;;;16114:10;16106:48;;;::::0;-1:-1:-1;;;16106:48:0;;6014:2:1;16106:48:0::1;::::0;::::1;5996:21:1::0;6053:2;6033:18;;;6026:30;6092:27;6072:18;;;6065:55;6137:18;;16106:48:0::1;5812:349:1::0;16106:48:0::1;16185:1;16177:5;:9;16169:50;;;::::0;-1:-1:-1;;;16169:50:0;;6368:2:1;16169:50:0::1;::::0;::::1;6350:21:1::0;6407:2;6387:18;;;6380:30;6446;6426:18;;;6419:58;6494:18;;16169:50:0::1;6166:352:1::0;16169:50:0::1;16248:20;:8;4145:19:::0;;4163:1;4145:19;;;4056:127;16248:20:::1;16283:14;16300:18;:8;4026:14:::0;;3934:114;16300:18:::1;16283:35;;16363:255;;;;;;;;16392:6;16363:255;;;;16417:11;-1:-1:-1::0;;;;;16363:255:0::1;;;;;16447:7;16363:255;;;;16473:6;16363:255;;;;16506:10;-1:-1:-1::0;;;;;16363:255:0::1;;;;;16552:1;-1:-1:-1::0;;;;;16363:255:0::1;;;;;16574:5;16363:255;;;;16598:5;16363:255;;;;::::0;16337:14:::1;:22;16352:6;16337:22;;;;;;;;;;;:281;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;-1:-1:-1::0;;;;;16337:281:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16656:11;-1:-1:-1::0;;;;;16647:38:0::1;;16686:10;16706:4;16713:7;16722:6;16647:86;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;16771:244:0::1;::::0;;7408:25:1;;;16913:10:0::1;7502:2:1::0;7487:18;;7480:43;-1:-1:-1;7539:18:1;;;7532:43;;;7606:2;7591:18;;7584:34;;;7649:3;7634:19;;7627:51;16771:244:0;;16862:7;;-1:-1:-1;;;;;;16771:244:0;::::1;::::0;-1:-1:-1;16807:6:0;;16771:244:::1;::::0;;;;;7395:3:1;16771:244:0;;::::1;-1:-1:-1::0;;10895:1:0;11849:7;:22;-1:-1:-1;;;;15681:1346:0:o;2386:103::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;2451:30:::1;2478:1;2451:18;:30::i;:::-;2386:103::o:0;20242:196::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;20330:17:::1;::::0;;20317:10:::1;20357:27:::0;;;:20:::1;:27;::::0;;;;:42;;-1:-1:-1;;;;;;20357:42:0::1;-1:-1:-1::0;;;;;20357:42:0;::::1;;::::0;;20409:20;;20330:17;;;20409:20:::1;::::0;::::1;:::i;:::-;;;;;;20307:131;20242:196:::0;:::o;18684:853::-;10939:1;11537:7;;:19;11529:63;;;;-1:-1:-1;;;11529:63:0;;;;;;;:::i;:::-;10939:1;11670:7;:18;;;18827:22;;;:14:::1;:22;::::0;;;;:30;;::::1;::::0;18886:29:::1;::::0;::::1;::::0;18942:27:::1;::::0;::::1;::::0;19001:29:::1;::::0;;::::1;::::0;18827:30;;18886:29;;18942:27:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;19001:29:0::1;19053:10;:20:::0;::::1;19045:46;;;::::0;-1:-1:-1;;;19045:46:0;;7891:2:1;19045:46:0::1;::::0;::::1;7873:21:1::0;7930:2;7910:18;;;7903:30;-1:-1:-1;;;7949:18:1;;;7942:43;8002:18;;19045:46:0::1;7689:337:1::0;19045:46:0::1;19114:12:::0;::::1;;19122:4;19114:12:::0;19106:55:::1;;;::::0;-1:-1:-1;;;19106:55:0;;8233:2:1;19106:55:0::1;::::0;::::1;8215:21:1::0;8272:2;8252:18;;;8245:30;8311:32;8291:18;;;8284:60;8361:18;;19106:55:0::1;8031:354:1::0;19106:55:0::1;19182:91;::::0;19244:10:::1;1935:51:1::0;;19219:6:0;;19182:91:::1;::::0;1923:2:1;1908:18;19182:91:0::1;;;;;;;19288:86;::::0;-1:-1:-1;;;19288:86:0;;-1:-1:-1;;;;;19288:38:0;::::1;::::0;::::1;::::0;:86:::1;::::0;19335:4:::1;::::0;19342:10:::1;::::0;19354:7;;19363:6;;19288:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;19389:22:0::1;::::0;;;:14:::1;:22;::::0;;;;:28:::1;;:50:::0;;-1:-1:-1;;;;;;19389:50:0::1;19428:10;19389:50;::::0;;-1:-1:-1;19454:22:0::1;:10;4145:19:::0;;4163:1;4145:19;;;4056:127;19454:22:::1;-1:-1:-1::0;;;19491:22:0::1;::::0;;;-1:-1:-1;19491:14:0::1;:22;::::0;;;;:27:::1;;:34:::0;;-1:-1:-1;;19491:34:0::1;19521:4;19491:34:::0;;::::1;::::0;;;11849:22;;-1:-1:-1;18684:853:0:o;17331:1337::-;10939:1;11537:7;;:19;11529:63;;;;-1:-1:-1;;;11529:63:0;;;;;;;:::i;:::-;10939:1;11670:7;:18;;;17479:22;;;:14:::1;:22;::::0;;;;:28:::1;::::0;::::1;::::0;17537:30;;::::1;::::0;17596:29:::1;::::0;::::1;::::0;17652:27:::1;::::0;::::1;::::0;17711:29:::1;::::0;;::::1;::::0;17537:30;;17596:29;;17652:27:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;17711:29:0::1;17763:9;:18:::0;::::1;17755:95;;;::::0;;-1:-1:-1;;;17755:95:0;;8592:2:1;17755:95:0::1;::::0;::::1;8574:21:1::0;8611:18;;;8604:30;;;;8670:34;8650:18;;;8643:62;8741:34;8721:18;;;8714:62;8793:19;;17755:95:0::1;8390:428:1::0;17755:95:0::1;17873:12:::0;::::1;;17881:4;17873:12:::0;17865:55:::1;;;::::0;-1:-1:-1;;;17865:55:0;;8233:2:1;17865:55:0::1;::::0;::::1;8215:21:1::0;8272:2;8252:18;;;8245:30;8311:32;8291:18;;;8284:60;8361:18;;17865:55:0::1;8031:354:1::0;17865:55:0::1;17940:87;::::0;17998:10:::1;1935:51:1::0;;17973:6:0;;17940:87:::1;::::0;1923:2:1;1908:18;17940:87:0::1;;;;;;;18042:23;18098:5;18078:19;;18068:9;:29;;;;:::i;:::-;:35;;;;:::i;:::-;18042:61;;18118:18;18164:5;18149:14;;18139:9;:24;;;;:::i;:::-;:30;;;;:::i;:::-;18118:51:::0;-1:-1:-1;18184:20:0::1;18118:51:::0;18207:25:::1;18217:15:::0;18207:9:::1;:25;:::i;:::-;:36;;;;:::i;:::-;18258:38;::::0;18184:59;;-1:-1:-1;;;;;;18258:24:0;::::1;::::0;:38;::::1;;;::::0;18184:59;;18258:38:::1;::::0;;;18184:59;18258:24;:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;18319:9:0::1;::::0;18311:44:::1;::::0;-1:-1:-1;;;;;18319:9:0;;::::1;::::0;18311:44;::::1;;;::::0;18339:15;;18319:9:::1;18311:44:::0;18319:9;18311:44;18339:15;18319:9;18311:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;18378:4:0::1;::::0;18370:34:::1;::::0;-1:-1:-1;;;;;18378:4:0;;::::1;::::0;18370:34;::::1;;;::::0;18393:10;;18378:4:::1;18370:34:::0;18378:4;18370:34;18393:10;18378:4;18370:34;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;18419:86:0::1;::::0;-1:-1:-1;;;18419:86:0;;-1:-1:-1;;;;;18419:38:0;::::1;::::0;::::1;::::0;:86:::1;::::0;18466:4:::1;::::0;18473:10:::1;::::0;18485:7;;18494:6;;18419:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;18520:22:0::1;::::0;;;:14:::1;:22;::::0;;;;:28:::1;;:50:::0;;-1:-1:-1;;;;;;18520:50:0::1;18559:10;18520:50;::::0;;-1:-1:-1;18585:22:0::1;:10;4145:19:::0;;4163:1;4145:19;;;4056:127;18585:22:::1;-1:-1:-1::0;;;18622:22:0::1;::::0;;;-1:-1:-1;;18622:14:0::1;:22;::::0;-1:-1:-1;;18622:22:0;;;:27:::1;;:34:::0;;-1:-1:-1;;18622:34:0::1;18652:4;18622:34:::0;;::::1;::::0;;;11849:22;;;-1:-1:-1;;17331:1337:0:o;20639:107::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;20715:9:::1;:22:::0;;-1:-1:-1;;;;;;20715:22:0::1;-1:-1:-1::0;;;;;20715:22:0;;;::::1;::::0;;;::::1;::::0;;20639:107::o;2644:201::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2733:22:0;::::1;2725:73;;;::::0;-1:-1:-1;;;2725:73:0;;9420:2:1;2725:73:0::1;::::0;::::1;9402:21:1::0;9459:2;9439:18;;;9432:30;9498:34;9478:18;;;9471:62;-1:-1:-1;;;9549:18:1;;;9542:36;9595:19;;2725:73:0::1;9218:402:1::0;2725:73:0::1;2809:28;2828:8;2809:18;:28::i;:::-;2644:201:::0;:::o;20755:94::-;1808:6;;-1:-1:-1;;;;;1808:6:0;682:10;1955:23;1947:68;;;;-1:-1:-1;;;1947:68:0;;;;;;;:::i;:::-;20828:4:::1;:12:::0;;-1:-1:-1;;;;;;20828:12:0::1;-1:-1:-1::0;;;;;20828:12:0;;;::::1;::::0;;;::::1;::::0;;20755:94::o;3005:191::-;3098:6;;;-1:-1:-1;;;;;3115:17:0;;;-1:-1:-1;;;;;;3115:17:0;;;;;;;3148:40;;3098:6;;;3115:17;3098:6;;3148:40;;3079:16;;3148:40;3068:128;3005:191;:::o;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;363:1421::-;588:2;640:21;;;710:13;;613:18;;;732:22;;;559:4;;588:2;773;;791:18;;;;832:15;;;559:4;875:883;889:6;886:1;883:13;875:883;;;948:13;;986:9;;974:22;;1035:11;;;1029:18;-1:-1:-1;;;;;1123:21:1;;;1109:12;;;1102:43;1185:11;;;1179:18;1165:12;;;1158:40;1221:4;1265:11;;;1259:18;1245:12;;;1238:40;1301:4;1349:11;;;1343:18;1339:27;;1325:12;;;1318:49;1078:3;1438:11;;;1432:18;1428:27;;;1414:12;;;1407:49;1479:4;1523:11;;;1517:18;1503:12;;;1496:40;1559:4;1604:11;;;1598:18;337:13;330:21;1661:12;;;318:34;1703:6;1694:16;;;;1733:15;;;;911:1;904:9;875:883;;;-1:-1:-1;1775:3:1;;363:1421;-1:-1:-1;;;;;;;363:1421:1:o;1997:173::-;2065:20;;-1:-1:-1;;;;;2114:31:1;;2104:42;;2094:70;;2160:1;2157;2150:12;2094:70;1997:173;;;:::o;2175:391::-;2261:6;2269;2277;2285;2338:3;2326:9;2317:7;2313:23;2309:33;2306:53;;;2355:1;2352;2345:12;2306:53;2378:29;2397:9;2378:29;:::i;:::-;2368:39;2454:2;2439:18;;2426:32;;-1:-1:-1;2505:2:1;2490:18;;2477:32;;2556:2;2541:18;2528:32;;-1:-1:-1;2175:391:1;-1:-1:-1;;;2175:391:1:o;2571:186::-;2630:6;2683:2;2671:9;2662:7;2658:23;2654:32;2651:52;;;2699:1;2696;2689:12;2651:52;2722:29;2741:9;2722:29;:::i;:::-;2712:39;2571:186;-1:-1:-1;;;2571:186:1:o;2944:254::-;3012:6;3020;3073:2;3061:9;3052:7;3048:23;3044:32;3041:52;;;3089:1;3086;3079:12;3041:52;3112:29;3131:9;3112:29;:::i;:::-;3102:39;3188:2;3173:18;;;;3160:32;;-1:-1:-1;;;2944:254:1:o;3203:877::-;3309:6;3317;3325;3333;3341;3349;3402:3;3390:9;3381:7;3377:23;3373:33;3370:53;;;3419:1;3416;3409:12;3370:53;3442:29;3461:9;3442:29;:::i;:::-;3432:39;;3490:38;3524:2;3513:9;3509:18;3490:38;:::i;:::-;3480:48;;3575:2;3564:9;3560:18;3547:32;3537:42;;3626:2;3615:9;3611:18;3598:32;3588:42;;3681:3;3670:9;3666:19;3653:33;3705:18;3746:2;3738:6;3735:14;3732:34;;;3762:1;3759;3752:12;3732:34;3800:6;3789:9;3785:22;3775:32;;3845:7;3838:4;3834:2;3830:13;3826:27;3816:55;;3867:1;3864;3857:12;3816:55;3907:2;3894:16;3933:2;3925:6;3922:14;3919:34;;;3949:1;3946;3939:12;3919:34;3994:7;3989:2;3980:6;3976:2;3972:15;3968:24;3965:37;3962:57;;;4015:1;4012;4005:12;3962:57;4046:2;4042;4038:11;4028:21;;4068:6;4058:16;;;;;3203:877;;;;;;;;:::o;4292:356::-;4494:2;4476:21;;;4513:18;;;4506:30;4572:34;4567:2;4552:18;;4545:62;4639:2;4624:18;;4292:356::o;4653:127::-;4714:10;4709:3;4705:20;4702:1;4695:31;4745:4;4742:1;4735:15;4769:4;4766:1;4759:15;4785:125;4825:4;4853:1;4850;4847:8;4844:34;;;4858:18;;:::i;:::-;-1:-1:-1;4895:9:1;;4785:125::o;4915:127::-;4976:10;4971:3;4967:20;4964:1;4957:31;5007:4;5004:1;4997:15;5031:4;5028:1;5021:15;5047:128;5087:3;5118:1;5114:6;5111:1;5108:13;5105:39;;;5124:18;;:::i;:::-;-1:-1:-1;5160:9:1;;5047:128::o;5180:127::-;5241:10;5236:3;5232:20;5229:1;5222:31;5272:4;5269:1;5262:15;5296:4;5293:1;5286:15;5312:135;5351:3;5372:17;;;5369:43;;5392:18;;:::i;:::-;-1:-1:-1;5439:1:1;5428:13;;5312:135::o;5452:355::-;5654:2;5636:21;;;5693:2;5673:18;;;5666:30;5732:33;5727:2;5712:18;;5705:61;5798:2;5783:18;;5452:355::o;6523:627::-;-1:-1:-1;;;;;6874:15:1;;;6856:34;;6926:15;;;;6921:2;6906:18;;6899:43;6973:2;6958:18;;6951:34;7016:2;7001:18;;6994:34;;;;6836:3;7059;7044:19;;7037:32;;;6799:4;7085:19;;;7078:30;7140:3;7125:19;;6523:627::o;8823:168::-;8863:7;8929:1;8925;8921:6;8917:14;8914:1;8911:21;8906:1;8899:9;8892:17;8888:45;8885:71;;;8936:18;;:::i;:::-;-1:-1:-1;8976:9:1;;8823:168::o;8996:217::-;9036:1;9062;9052:132;;9106:10;9101:3;9097:20;9094:1;9087:31;9141:4;9138:1;9131:15;9169:4;9166:1;9159:15;9052:132;-1:-1:-1;9198:9:1;;8996:217::o

Swarm Source

ipfs://81e38972d82239000b941b18f7089993c0074be427d374ab650880a483aa32fa
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.