ETH Price: $2,606.03 (+0.53%)

Contract

0xd8D1C0F8D67826eEDa85D46E86c5750681F04af4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw158519822022-10-29 6:39:11718 days ago1667025551IN
0xd8D1C0F8...681F04af4
0 ETH0.000295419.00762402
Insect BBQ155744722022-09-20 11:43:47757 days ago1663674227IN
0xd8D1C0F8...681F04af4
0 ETH0.000595546.14846221
Flip Active Inse...154768972022-09-05 8:57:34772 days ago1662368254IN
0xd8D1C0F8...681F04af4
0 ETH0.000176316.19149986
Insect BBQ154261122022-08-28 5:58:59780 days ago1661666339IN
0xd8D1C0F8...681F04af4
0 ETH0.000591177.41179411
Insect BBQ154196502022-08-27 4:59:40781 days ago1661576380IN
0xd8D1C0F8...681F04af4
0 ETH0.00058756.06549307
Set Divide Recei...154018282022-08-24 8:19:50784 days ago1661329190IN
0xd8D1C0F8...681F04af4
0 ETH0.000227357.84315748
Mint Jerky153513022022-08-16 8:28:06792 days ago1660638486IN
0xd8D1C0F8...681F04af4
0 ETH0.000750368
Insect BBQ153490062022-08-15 23:50:45792 days ago1660607445IN
0xd8D1C0F8...681F04af4
0 ETH0.0013368913.80215666
Mint Jerky153487632022-08-15 22:57:53792 days ago1660604273IN
0xd8D1C0F8...681F04af4
0 ETH0.0019934618.78929089
Mint Jerky153384692022-08-14 7:43:19794 days ago1660462999IN
0xd8D1C0F8...681F04af4
0 ETH0.000555165.00615519
Insect BBQ153250992022-08-12 5:12:29796 days ago1660281149IN
0xd8D1C0F8...681F04af4
0 ETH0.000987510.19502966
Insect BBQ153199992022-08-11 9:50:31797 days ago1660211431IN
0xd8D1C0F8...681F04af4
0 ETH0.001413517.72177394
Mint Insect153191672022-08-11 6:34:29797 days ago1660199669IN
0xd8D1C0F8...681F04af4
0.08 ETH0.0009146213.5740961
Mint Jerky153117702022-08-10 2:36:34798 days ago1660098994IN
0xd8D1C0F8...681F04af4
0 ETH0.000956618.62713766
Mint Jerky153116852022-08-10 2:15:39798 days ago1660097739IN
0xd8D1C0F8...681F04af4
0 ETH0.000554485
Mint Jerky152953962022-08-07 13:24:27801 days ago1659878667IN
0xd8D1C0F8...681F04af4
0 ETH0.0016907915.24669507
Mint Jerky152834802022-08-05 16:44:27802 days ago1659717867IN
0xd8D1C0F8...681F04af4
0 ETH0.002402421.6635521
Mint Jerky152799732022-08-05 3:45:27803 days ago1659671127IN
0xd8D1C0F8...681F04af4
0 ETH0.001020289.2013704
Mint Jerky152767052022-08-04 15:29:44804 days ago1659626984IN
0xd8D1C0F8...681F04af4
0 ETH0.0020723622.09718519
Mint Jerky152758832022-08-04 12:27:15804 days ago1659616035IN
0xd8D1C0F8...681F04af4
0 ETH0.001150910.84896092
Mint Jerky152686892022-08-03 9:25:04805 days ago1659518704IN
0xd8D1C0F8...681F04af4
0 ETH0.0014621713.18509357
Insect BBQ152668432022-08-03 2:26:30805 days ago1659493590IN
0xd8D1C0F8...681F04af4
0 ETH0.000920599.50429046
Mint Jerky152634892022-08-02 13:53:02806 days ago1659448382IN
0xd8D1C0F8...681F04af4
0 ETH0.0019913517.95692087
Insect BBQ152634072022-08-02 13:34:15806 days ago1659447255IN
0xd8D1C0F8...681F04af4
0 ETH0.0019831324.86344024
Mint Jerky152633922022-08-02 13:30:19806 days ago1659447019IN
0xd8D1C0F8...681F04af4
0 ETH0.0019812717.86797623
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
158519822022-10-29 6:39:11718 days ago1667025551
0xd8D1C0F8...681F04af4
0.32 ETH
152154762022-07-26 2:34:03813 days ago1658802843
0xd8D1C0F8...681F04af4
37.76 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MonsterBBQ

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-13
*/

// SPDX-License-Identifier: MIT
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 v4.4.1 (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 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);
    }
}

// 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/utils/introspection/ERC165.sol


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

pragma solidity ^0.8.0;


/**
 * @dev Implementation of the {IERC165} interface.
 *
 * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
 * for the additional interface id that will be supported. For example:
 *
 * ```solidity
 * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
 *     return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
 * }
 * ```
 *
 * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
 */
abstract contract ERC165 is IERC165 {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}

// File: @openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol


// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)

pragma solidity ^0.8.0;


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

// File: @openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC1155/utils/ERC1155Receiver.sol)

pragma solidity ^0.8.0;



/**
 * @dev _Available since v3.1._
 */
abstract contract ERC1155Receiver is ERC165, IERC1155Receiver {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {
        return interfaceId == type(IERC1155Receiver).interfaceId || super.supportsInterface(interfaceId);
    }
}

// File: @openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol


// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/utils/ERC1155Holder.sol)

pragma solidity ^0.8.0;


/**
 * Simple implementation of `ERC1155Receiver` that will allow a contract to hold ERC1155 tokens.
 *
 * IMPORTANT: When inheriting this contract, you must include a way to use the received tokens, otherwise they will be
 * stuck.
 *
 * @dev _Available since v3.1._
 */
contract ERC1155Holder is ERC1155Receiver {
    function onERC1155Received(
        address,
        address,
        uint256,
        uint256,
        bytes memory
    ) public virtual override returns (bytes4) {
        return this.onERC1155Received.selector;
    }

    function onERC1155BatchReceived(
        address,
        address,
        uint256[] memory,
        uint256[] memory,
        bytes memory
    ) public virtual override returns (bytes4) {
        return this.onERC1155BatchReceived.selector;
    }
}

// File: @openzeppelin/contracts/token/ERC1155/IERC1155.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC1155/IERC1155.sol)

pragma solidity ^0.8.0;


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

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: contracts/BBQ.sol


pragma solidity ^0.8.0;





contract MonsterBBQ is ERC1155Holder,Ownable{

    IERC1155 public Props;
    IERC20 public Torch;

    uint256 public mintPrice = 0.08 ether;
    uint256 public BBQPrice = 1000000 ether;
 
    uint256 public Supply = 5000;
    uint256 public constant MAX_FREESUPPLY = 1900;

    uint256 _totalInsectSupply;
    uint256 _totalBBQSupply;

    uint256 public maxBalance = 5 ;  

    address public PropsReceiver;
    address public DivideReceiver = 0xB63B32CaD8510572210987f489eD6F7547c0b0b1;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    

    address constant receiver = 0xD146e86E62DdDc70B9d02cfb00434400cF58c0BF;

    uint256 public InsectId = 0;
    uint256 public JerkyId = 1;

    uint256 public BBQTime = 24 * 3600;

    uint256 public DEADFee = 60;

    mapping(address => uint256) private InsectQuantity;
    mapping(address => uint256) private BBQTimeStamp;
    mapping(address => uint256) private BBQQuantity;

    bool public _isActiveInsec = true;
    bool public _isActiveJerky = true;

    constructor(address _prop, address _token) {
        Props = IERC1155(_prop);
        Torch = IERC20(_token);
        PropsReceiver = msg.sender;
    }

    
    function mintInsect(uint256 tokenQuantity) public payable{
        require(_isActiveInsec, "Sale must be active to mint Insect");
        require(
            totalInsectSupply() + tokenQuantity <= Supply,
            "Sale would exceed supply"
        );

        require(
            InsectQuantity[msg.sender] + tokenQuantity <= maxBalance,
            "Sale would exceed max balance"
        );

        require(
            tokenQuantity * mintPrice <= msg.value,
            "Not enough ether sent"
        );
        
        InsectQuantity[msg.sender] += tokenQuantity;

        _totalInsectSupply += tokenQuantity;

        Props.safeTransferFrom(PropsReceiver, msg.sender, InsectId, tokenQuantity, "0x00");
    }

    
    function InsectBBQ(uint256 tokenQuantity) public payable{
        require(
            totalBBQSupply() + tokenQuantity <= Supply,
            "Sale would exceed supply"
        );

        require(
            tokenQuantity <= balanceOf(InsectId),
            "Not enough insect mint"
        );

        require(
            BBQQuantity[msg.sender] == 0, 
            "Please get the grilled jerky first"
        );

        _totalBBQSupply += tokenQuantity;

        BBQTimeStamp[msg.sender] = block.timestamp;
        BBQQuantity[msg.sender] = tokenQuantity;

        Props.safeTransferFrom(msg.sender, DEAD, InsectId, tokenQuantity, "0x00");
    }

    
    function mintJerky(uint256 _amount) public payable{
        require(_isActiveJerky, "Sale must be active to mint Jerky");

        require(
            BBQQuantity[msg.sender] * BBQPrice <= _amount,
            "Not enough Torch send"
        );
       
        require(
            getEndBBQTime() <= block.timestamp,
            "Not enough wait time"
        );

        uint256 DeadAmount = _amount * DEADFee / 10 ** 2;
        uint256 divideAmount = _amount - DeadAmount;

        Torch.transferFrom(msg.sender, DEAD, DeadAmount);
        Torch.transferFrom(msg.sender, DivideReceiver, divideAmount);  

        Props.safeTransferFrom(PropsReceiver, msg.sender, JerkyId, BBQQuantity[msg.sender], "0x00");

        BBQQuantity[msg.sender] = 0;

    }

    function balanceOf(uint256 id) public view returns(uint256){
        return Props.balanceOf(msg.sender, id);
    }

   
    function getStartBBQTime() public view returns(uint256){
        return BBQTimeStamp[msg.sender];
    }

    
    function getEndBBQTime() public view returns(uint256){
        return BBQTimeStamp[msg.sender] + BBQTime;
    }

    
    function getBBQQuantity() public view returns(uint256){
        return BBQQuantity[msg.sender];
    }

    
    function getInsectQuantity() public view returns(uint256){
        return InsectQuantity[msg.sender];
    }

    
    function totalInsectSupply() public view returns(uint256){
        return _totalInsectSupply + MAX_FREESUPPLY;
    }
    
    function totalBBQSupply() public view returns(uint256){
        return _totalBBQSupply;
    }

    
    function withdraw() public onlyOwner {
        uint256 balance = address(this).balance;
        payable(receiver).transfer(balance);
    }

    
    function setSupply(uint256 _amount) external onlyOwner  {
        Supply = _amount;
    }

    
    function IncSupply(uint256 _amount) external onlyOwner  {
        Supply = Supply + _amount;
    }

    
    function setMintPrice(uint256 _amount) external onlyOwner  {
        mintPrice = _amount;
    }

    function setBBQPrice(uint256 _amount) external onlyOwner  {
        BBQPrice = _amount;
    }

    function setMaxBalance(uint256 _amount) external onlyOwner  {
        maxBalance = _amount;
    }
    
    function setPropsContract(address _prop) external onlyOwner {
        Props = IERC1155(_prop);
    }

    
    function setTorchContract(address _token) external onlyOwner {
        Torch = IERC20(_token);
    }

    
    function setDivideReceiver(address _address) external onlyOwner {
        DivideReceiver = _address;
    }

    function setPropsReceiver(address _address) external onlyOwner {
        PropsReceiver = _address;
    }

   
    function setInsectId(uint256 _id) external onlyOwner {
        InsectId = _id;
    }

    
    function setJerkyId(uint256 _id) external onlyOwner {
        JerkyId = _id;
    }

    
    function setBBQTime(uint256 _amount) external onlyOwner {
        BBQTime = _amount;
    }

    
    function setDEADFee(uint256 _amount) external onlyOwner {
        DEADFee = _amount;
    }

   
    function flipActiveInsec() public onlyOwner {
        _isActiveInsec = !_isActiveInsec;
    }
   
    function flipActiveJerky() public onlyOwner {
        _isActiveJerky = !_isActiveJerky;
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_prop","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"BBQPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BBQTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEADFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DivideReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"IncSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenQuantity","type":"uint256"}],"name":"InsectBBQ","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"InsectId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"JerkyId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FREESUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Props","outputs":[{"internalType":"contract IERC1155","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PropsReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Torch","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_isActiveInsec","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_isActiveJerky","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipActiveInsec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipActiveJerky","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBBQQuantity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEndBBQTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInsectQuantity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStartBBQTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenQuantity","type":"uint256"}],"name":"mintInsect","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintJerky","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","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":"uint256","name":"_amount","type":"uint256"}],"name":"setBBQPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setBBQTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setDEADFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setDivideReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"setInsectId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"setJerkyId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_prop","type":"address"}],"name":"setPropsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setPropsReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"setTorchContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBBQSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInsectSupply","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":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405267011c37937e08000060035569d3c21bcecceda10000006004556113886005908155600855600a80546001600160a01b03191673b63b32cad8510572210987f489ed6f7547c0b0b11790556000600b556001600c5562015180600d55603c600e556012805461010161ffff199091161790553480156200008357600080fd5b5060405162001a8038038062001a80833981016040819052620000a69162000160565b620000b133620000f3565b600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691811691909117909155600980549091163317905562000198565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200015b57600080fd5b919050565b600080604083850312156200017457600080fd5b6200017f8362000143565b91506200018f6020840162000143565b90509250929050565b6118d880620001a86000396000f3fe6080604052600436106102885760003560e01c80638247ebbc1161015a578063cf565773116100c1578063eb204be91161007a578063eb204be91461074e578063ee07bf2214610764578063f184ab3d1461077a578063f23a6e611461079a578063f2fde38b146107c6578063f4a0a528146107e657600080fd5b8063cf565773146106bd578063d7cbf523146106dd578063db7f42ff146106fd578063ddf1dcfd14610710578063e3e340fa14610726578063ead6533c1461073957600080fd5b8063aca2061c11610113578063aca2061c146105ed578063b357736d14610603578063b65d796e14610618578063bb5dc12714610638578063bc197c8114610658578063c5864afa1461069d57600080fd5b80638247ebbc1461054e578063833986ae146105645780638da5cb5b1461057a5780639491e3c8146105985780639cc7f708146105ad5780639d51d9b7146105cd57600080fd5b80633ccfd60b116101fe5780636817c76c116101b75780636817c76c146104ac578063715018a6146104c2578063737c6477146104d757806373ad468a146104f9578063765a3d831461050f57806376660af11461052f57600080fd5b80633ccfd60b14610408578063413324521461041d5780634b3c60d9146104375780634db7d3af1461044c5780636153d0471461046c57806362da670e1461048c57600080fd5b8063226fbb5211610250578063226fbb521461034857806323ee32da1461038057806332fec02e146103935780633b4c4b25146103a85780633b94c1f9146103c85780633b9ebde4146103e857600080fd5b806301c318631461028d57806301ffc9a7146102be57806308edb279146102ee57806309bda571146103105780631c757d2914610326575b600080fd5b34801561029957600080fd5b50336000908152601060205260409020545b6040519081526020015b60405180910390f35b3480156102ca57600080fd5b506102de6102d93660046116ff565b610806565b60405190151581526020016102b5565b3480156102fa57600080fd5b5061030e610309366004611729565b61083d565b005b34801561031c57600080fd5b506102ab60045481565b34801561033257600080fd5b50336000908152601160205260409020546102ab565b34801561035457600080fd5b50600154610368906001600160a01b031681565b6040516001600160a01b0390911681526020016102b5565b61030e61038e366004611729565b610875565b34801561039f57600080fd5b506102ab610b61565b3480156103b457600080fd5b5061030e6103c3366004611729565b610b78565b3480156103d457600080fd5b5061030e6103e3366004611729565b610ba7565b3480156103f457600080fd5b5061030e610403366004611729565b610bd6565b34801561041457600080fd5b5061030e610c05565b34801561042957600080fd5b506012546102de9060ff1681565b34801561044357600080fd5b5061030e610c76565b34801561045857600080fd5b5061030e6104673660046115ac565b610cb4565b34801561047857600080fd5b50600254610368906001600160a01b031681565b34801561049857600080fd5b5061030e6104a7366004611729565b610d00565b3480156104b857600080fd5b506102ab60035481565b3480156104ce57600080fd5b5061030e610d2f565b3480156104e357600080fd5b50336000908152600f60205260409020546102ab565b34801561050557600080fd5b506102ab60085481565b34801561051b57600080fd5b5061030e61052a3660046115ac565b610d65565b34801561053b57600080fd5b506012546102de90610100900460ff1681565b34801561055a57600080fd5b506102ab61076c81565b34801561057057600080fd5b506102ab600e5481565b34801561058657600080fd5b506000546001600160a01b0316610368565b3480156105a457600080fd5b506007546102ab565b3480156105b957600080fd5b506102ab6105c8366004611729565b610db1565b3480156105d957600080fd5b5061030e6105e8366004611729565b610e32565b3480156105f957600080fd5b506102ab600b5481565b34801561060f57600080fd5b506102ab610e61565b34801561062457600080fd5b50600954610368906001600160a01b031681565b34801561064457600080fd5b5061030e6106533660046115ac565b610e7f565b34801561066457600080fd5b506106846106733660046115ce565b63bc197c8160e01b95945050505050565b6040516001600160e01b031990911681526020016102b5565b3480156106a957600080fd5b50600a54610368906001600160a01b031681565b3480156106c957600080fd5b5061030e6106d83660046115ac565b610ecb565b3480156106e957600080fd5b5061030e6106f8366004611729565b610f17565b61030e61070b366004611729565b610f46565b34801561071c57600080fd5b506102ab600d5481565b61030e610734366004611729565b611105565b34801561074557600080fd5b5061030e6112fb565b34801561075a57600080fd5b506102ab600c5481565b34801561077057600080fd5b506102ab60055481565b34801561078657600080fd5b5061030e610795366004611729565b611342565b3480156107a657600080fd5b506106846107b5366004611678565b63f23a6e6160e01b95945050505050565b3480156107d257600080fd5b5061030e6107e13660046115ac565b611380565b3480156107f257600080fd5b5061030e610801366004611729565b61141b565b60006001600160e01b03198216630271189760e51b148061083757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b031633146108705760405162461bcd60e51b8152600401610867906117a0565b60405180910390fd5b600d55565b601254610100900460ff166108d65760405162461bcd60e51b815260206004820152602160248201527f53616c65206d7573742062652061637469766520746f206d696e74204a65726b6044820152607960f81b6064820152608401610867565b6004543360009081526011602052604090205482916108f491611840565b111561093a5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08151bdc98da081cd95b99605a1b6044820152606401610867565b42610943610e61565b11156109885760405162461bcd60e51b81526020600482015260146024820152734e6f7420656e6f75676820776169742074696d6560601b6044820152606401610867565b60006064600e548361099a9190611840565b6109a4919061181e565b905060006109b2828461185f565b6002546040516323b872dd60e01b815233600482015261dead6024820152604481018590529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b158015610a0757600080fd5b505af1158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f91906116dd565b50600254600a546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018490529116906323b872dd90606401602060405180830381600087803b158015610a9657600080fd5b505af1158015610aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ace91906116dd565b50600154600954600c543360008181526011602052604090819020549051637921219560e11b81526001600160a01b039586169563f242432a95610b1a9591169392909160040161175b565b600060405180830381600087803b158015610b3457600080fd5b505af1158015610b48573d6000803e3d6000fd5b5050336000908152601160205260408120555050505050565b600061076c600654610b739190611806565b905090565b6000546001600160a01b03163314610ba25760405162461bcd60e51b8152600401610867906117a0565b600555565b6000546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610867906117a0565b600c55565b6000546001600160a01b03163314610c005760405162461bcd60e51b8152600401610867906117a0565b600e55565b6000546001600160a01b03163314610c2f5760405162461bcd60e51b8152600401610867906117a0565b604051479073d146e86e62dddc70b9d02cfb00434400cf58c0bf9082156108fc029083906000818181858888f19350505050158015610c72573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ca05760405162461bcd60e51b8152600401610867906117a0565b6012805460ff19811660ff90911615179055565b6000546001600160a01b03163314610cde5760405162461bcd60e51b8152600401610867906117a0565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2a5760405162461bcd60e51b8152600401610867906117a0565b600b55565b6000546001600160a01b03163314610d595760405162461bcd60e51b8152600401610867906117a0565b610d63600061144a565b565b6000546001600160a01b03163314610d8f5760405162461bcd60e51b8152600401610867906117a0565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600154604051627eeac760e11b8152336004820152602481018390526000916001600160a01b03169062fdd58e9060440160206040518083038186803b158015610dfa57600080fd5b505afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108379190611742565b6000546001600160a01b03163314610e5c5760405162461bcd60e51b8152600401610867906117a0565b600855565b600d54336000908152601060205260408120549091610b7391611806565b6000546001600160a01b03163314610ea95760405162461bcd60e51b8152600401610867906117a0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ef55760405162461bcd60e51b8152600401610867906117a0565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f415760405162461bcd60e51b8152600401610867906117a0565b600455565b60055481610f5360075490565b610f5d9190611806565b1115610fa65760405162461bcd60e51b815260206004820152601860248201527753616c6520776f756c642065786365656420737570706c7960401b6044820152606401610867565b610fb1600b54610db1565b811115610ff95760405162461bcd60e51b8152602060048201526016602482015275139bdd08195b9bdd59da081a5b9cd958dd081b5a5b9d60521b6044820152606401610867565b33600090815260116020526040902054156110615760405162461bcd60e51b815260206004820152602260248201527f506c656173652067657420746865206772696c6c6564206a65726b79206669726044820152611cdd60f21b6064820152608401610867565b80600760008282546110739190611806565b9091555050336000818152601060209081526040808320429055601190915290819020839055600154600b549151637921219560e11b81526001600160a01b039091169263f242432a926110d09261dead9190879060040161175b565b600060405180830381600087803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b5050505050565b60125460ff166111625760405162461bcd60e51b815260206004820152602260248201527f53616c65206d7573742062652061637469766520746f206d696e7420496e736560448201526118dd60f21b6064820152608401610867565b6005548161116e610b61565b6111789190611806565b11156111c15760405162461bcd60e51b815260206004820152601860248201527753616c6520776f756c642065786365656420737570706c7960401b6044820152606401610867565b600854336000908152600f60205260409020546111df908390611806565b111561122d5760405162461bcd60e51b815260206004820152601d60248201527f53616c6520776f756c6420657863656564206d61782062616c616e63650000006044820152606401610867565b346003548261123c9190611840565b11156112825760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08195d1a195c881cd95b9d605a1b6044820152606401610867565b336000908152600f6020526040812080548392906112a1908490611806565b9250508190555080600660008282546112ba9190611806565b9091555050600154600954600b54604051637921219560e11b81526001600160a01b039384169363f242432a936110d093911691339190879060040161175b565b6000546001600160a01b031633146113255760405162461bcd60e51b8152600401610867906117a0565b6012805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b0316331461136c5760405162461bcd60e51b8152600401610867906117a0565b8060055461137a9190611806565b60055550565b6000546001600160a01b031633146113aa5760405162461bcd60e51b8152600401610867906117a0565b6001600160a01b03811661140f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610867565b6114188161144a565b50565b6000546001600160a01b031633146114455760405162461bcd60e51b8152600401610867906117a0565b600355565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146114b157600080fd5b919050565b600082601f8301126114c757600080fd5b8135602067ffffffffffffffff8211156114e3576114e361188c565b8160051b6114f28282016117d5565b83815282810190868401838801850189101561150d57600080fd5b600093505b85841015611530578035835260019390930192918401918401611512565b50979650505050505050565b600082601f83011261154d57600080fd5b813567ffffffffffffffff8111156115675761156761188c565b61157a601f8201601f19166020016117d5565b81815284602083860101111561158f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156115be57600080fd5b6115c78261149a565b9392505050565b600080600080600060a086880312156115e657600080fd5b6115ef8661149a565b94506115fd6020870161149a565b9350604086013567ffffffffffffffff8082111561161a57600080fd5b61162689838a016114b6565b9450606088013591508082111561163c57600080fd5b61164889838a016114b6565b9350608088013591508082111561165e57600080fd5b5061166b8882890161153c565b9150509295509295909350565b600080600080600060a0868803121561169057600080fd5b6116998661149a565b94506116a76020870161149a565b93506040860135925060608601359150608086013567ffffffffffffffff8111156116d157600080fd5b61166b8882890161153c565b6000602082840312156116ef57600080fd5b815180151581146115c757600080fd5b60006020828403121561171157600080fd5b81356001600160e01b0319811681146115c757600080fd5b60006020828403121561173b57600080fd5b5035919050565b60006020828403121561175457600080fd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a060808201819052600490820152630307830360e41b60c082015260e00190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604051601f8201601f1916810167ffffffffffffffff811182821017156117fe576117fe61188c565b604052919050565b6000821982111561181957611819611876565b500190565b60008261183b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561185a5761185a611876565b500290565b60008282101561187157611871611876565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212205f8ab0ac7f7db283674964bd8388e9cd014543a1e210a5eeda8c85365e2cc22864736f6c63430008070033000000000000000000000000a755c08a422434c480076c80692d9aee67bcea2b000000000000000000000000d33b79f237508251e5740c5229f2c8ea47ee30c8

Deployed Bytecode

0x6080604052600436106102885760003560e01c80638247ebbc1161015a578063cf565773116100c1578063eb204be91161007a578063eb204be91461074e578063ee07bf2214610764578063f184ab3d1461077a578063f23a6e611461079a578063f2fde38b146107c6578063f4a0a528146107e657600080fd5b8063cf565773146106bd578063d7cbf523146106dd578063db7f42ff146106fd578063ddf1dcfd14610710578063e3e340fa14610726578063ead6533c1461073957600080fd5b8063aca2061c11610113578063aca2061c146105ed578063b357736d14610603578063b65d796e14610618578063bb5dc12714610638578063bc197c8114610658578063c5864afa1461069d57600080fd5b80638247ebbc1461054e578063833986ae146105645780638da5cb5b1461057a5780639491e3c8146105985780639cc7f708146105ad5780639d51d9b7146105cd57600080fd5b80633ccfd60b116101fe5780636817c76c116101b75780636817c76c146104ac578063715018a6146104c2578063737c6477146104d757806373ad468a146104f9578063765a3d831461050f57806376660af11461052f57600080fd5b80633ccfd60b14610408578063413324521461041d5780634b3c60d9146104375780634db7d3af1461044c5780636153d0471461046c57806362da670e1461048c57600080fd5b8063226fbb5211610250578063226fbb521461034857806323ee32da1461038057806332fec02e146103935780633b4c4b25146103a85780633b94c1f9146103c85780633b9ebde4146103e857600080fd5b806301c318631461028d57806301ffc9a7146102be57806308edb279146102ee57806309bda571146103105780631c757d2914610326575b600080fd5b34801561029957600080fd5b50336000908152601060205260409020545b6040519081526020015b60405180910390f35b3480156102ca57600080fd5b506102de6102d93660046116ff565b610806565b60405190151581526020016102b5565b3480156102fa57600080fd5b5061030e610309366004611729565b61083d565b005b34801561031c57600080fd5b506102ab60045481565b34801561033257600080fd5b50336000908152601160205260409020546102ab565b34801561035457600080fd5b50600154610368906001600160a01b031681565b6040516001600160a01b0390911681526020016102b5565b61030e61038e366004611729565b610875565b34801561039f57600080fd5b506102ab610b61565b3480156103b457600080fd5b5061030e6103c3366004611729565b610b78565b3480156103d457600080fd5b5061030e6103e3366004611729565b610ba7565b3480156103f457600080fd5b5061030e610403366004611729565b610bd6565b34801561041457600080fd5b5061030e610c05565b34801561042957600080fd5b506012546102de9060ff1681565b34801561044357600080fd5b5061030e610c76565b34801561045857600080fd5b5061030e6104673660046115ac565b610cb4565b34801561047857600080fd5b50600254610368906001600160a01b031681565b34801561049857600080fd5b5061030e6104a7366004611729565b610d00565b3480156104b857600080fd5b506102ab60035481565b3480156104ce57600080fd5b5061030e610d2f565b3480156104e357600080fd5b50336000908152600f60205260409020546102ab565b34801561050557600080fd5b506102ab60085481565b34801561051b57600080fd5b5061030e61052a3660046115ac565b610d65565b34801561053b57600080fd5b506012546102de90610100900460ff1681565b34801561055a57600080fd5b506102ab61076c81565b34801561057057600080fd5b506102ab600e5481565b34801561058657600080fd5b506000546001600160a01b0316610368565b3480156105a457600080fd5b506007546102ab565b3480156105b957600080fd5b506102ab6105c8366004611729565b610db1565b3480156105d957600080fd5b5061030e6105e8366004611729565b610e32565b3480156105f957600080fd5b506102ab600b5481565b34801561060f57600080fd5b506102ab610e61565b34801561062457600080fd5b50600954610368906001600160a01b031681565b34801561064457600080fd5b5061030e6106533660046115ac565b610e7f565b34801561066457600080fd5b506106846106733660046115ce565b63bc197c8160e01b95945050505050565b6040516001600160e01b031990911681526020016102b5565b3480156106a957600080fd5b50600a54610368906001600160a01b031681565b3480156106c957600080fd5b5061030e6106d83660046115ac565b610ecb565b3480156106e957600080fd5b5061030e6106f8366004611729565b610f17565b61030e61070b366004611729565b610f46565b34801561071c57600080fd5b506102ab600d5481565b61030e610734366004611729565b611105565b34801561074557600080fd5b5061030e6112fb565b34801561075a57600080fd5b506102ab600c5481565b34801561077057600080fd5b506102ab60055481565b34801561078657600080fd5b5061030e610795366004611729565b611342565b3480156107a657600080fd5b506106846107b5366004611678565b63f23a6e6160e01b95945050505050565b3480156107d257600080fd5b5061030e6107e13660046115ac565b611380565b3480156107f257600080fd5b5061030e610801366004611729565b61141b565b60006001600160e01b03198216630271189760e51b148061083757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b031633146108705760405162461bcd60e51b8152600401610867906117a0565b60405180910390fd5b600d55565b601254610100900460ff166108d65760405162461bcd60e51b815260206004820152602160248201527f53616c65206d7573742062652061637469766520746f206d696e74204a65726b6044820152607960f81b6064820152608401610867565b6004543360009081526011602052604090205482916108f491611840565b111561093a5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08151bdc98da081cd95b99605a1b6044820152606401610867565b42610943610e61565b11156109885760405162461bcd60e51b81526020600482015260146024820152734e6f7420656e6f75676820776169742074696d6560601b6044820152606401610867565b60006064600e548361099a9190611840565b6109a4919061181e565b905060006109b2828461185f565b6002546040516323b872dd60e01b815233600482015261dead6024820152604481018590529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b158015610a0757600080fd5b505af1158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f91906116dd565b50600254600a546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018490529116906323b872dd90606401602060405180830381600087803b158015610a9657600080fd5b505af1158015610aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ace91906116dd565b50600154600954600c543360008181526011602052604090819020549051637921219560e11b81526001600160a01b039586169563f242432a95610b1a9591169392909160040161175b565b600060405180830381600087803b158015610b3457600080fd5b505af1158015610b48573d6000803e3d6000fd5b5050336000908152601160205260408120555050505050565b600061076c600654610b739190611806565b905090565b6000546001600160a01b03163314610ba25760405162461bcd60e51b8152600401610867906117a0565b600555565b6000546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610867906117a0565b600c55565b6000546001600160a01b03163314610c005760405162461bcd60e51b8152600401610867906117a0565b600e55565b6000546001600160a01b03163314610c2f5760405162461bcd60e51b8152600401610867906117a0565b604051479073d146e86e62dddc70b9d02cfb00434400cf58c0bf9082156108fc029083906000818181858888f19350505050158015610c72573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ca05760405162461bcd60e51b8152600401610867906117a0565b6012805460ff19811660ff90911615179055565b6000546001600160a01b03163314610cde5760405162461bcd60e51b8152600401610867906117a0565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2a5760405162461bcd60e51b8152600401610867906117a0565b600b55565b6000546001600160a01b03163314610d595760405162461bcd60e51b8152600401610867906117a0565b610d63600061144a565b565b6000546001600160a01b03163314610d8f5760405162461bcd60e51b8152600401610867906117a0565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600154604051627eeac760e11b8152336004820152602481018390526000916001600160a01b03169062fdd58e9060440160206040518083038186803b158015610dfa57600080fd5b505afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108379190611742565b6000546001600160a01b03163314610e5c5760405162461bcd60e51b8152600401610867906117a0565b600855565b600d54336000908152601060205260408120549091610b7391611806565b6000546001600160a01b03163314610ea95760405162461bcd60e51b8152600401610867906117a0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ef55760405162461bcd60e51b8152600401610867906117a0565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f415760405162461bcd60e51b8152600401610867906117a0565b600455565b60055481610f5360075490565b610f5d9190611806565b1115610fa65760405162461bcd60e51b815260206004820152601860248201527753616c6520776f756c642065786365656420737570706c7960401b6044820152606401610867565b610fb1600b54610db1565b811115610ff95760405162461bcd60e51b8152602060048201526016602482015275139bdd08195b9bdd59da081a5b9cd958dd081b5a5b9d60521b6044820152606401610867565b33600090815260116020526040902054156110615760405162461bcd60e51b815260206004820152602260248201527f506c656173652067657420746865206772696c6c6564206a65726b79206669726044820152611cdd60f21b6064820152608401610867565b80600760008282546110739190611806565b9091555050336000818152601060209081526040808320429055601190915290819020839055600154600b549151637921219560e11b81526001600160a01b039091169263f242432a926110d09261dead9190879060040161175b565b600060405180830381600087803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b5050505050565b60125460ff166111625760405162461bcd60e51b815260206004820152602260248201527f53616c65206d7573742062652061637469766520746f206d696e7420496e736560448201526118dd60f21b6064820152608401610867565b6005548161116e610b61565b6111789190611806565b11156111c15760405162461bcd60e51b815260206004820152601860248201527753616c6520776f756c642065786365656420737570706c7960401b6044820152606401610867565b600854336000908152600f60205260409020546111df908390611806565b111561122d5760405162461bcd60e51b815260206004820152601d60248201527f53616c6520776f756c6420657863656564206d61782062616c616e63650000006044820152606401610867565b346003548261123c9190611840565b11156112825760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08195d1a195c881cd95b9d605a1b6044820152606401610867565b336000908152600f6020526040812080548392906112a1908490611806565b9250508190555080600660008282546112ba9190611806565b9091555050600154600954600b54604051637921219560e11b81526001600160a01b039384169363f242432a936110d093911691339190879060040161175b565b6000546001600160a01b031633146113255760405162461bcd60e51b8152600401610867906117a0565b6012805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b0316331461136c5760405162461bcd60e51b8152600401610867906117a0565b8060055461137a9190611806565b60055550565b6000546001600160a01b031633146113aa5760405162461bcd60e51b8152600401610867906117a0565b6001600160a01b03811661140f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610867565b6114188161144a565b50565b6000546001600160a01b031633146114455760405162461bcd60e51b8152600401610867906117a0565b600355565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146114b157600080fd5b919050565b600082601f8301126114c757600080fd5b8135602067ffffffffffffffff8211156114e3576114e361188c565b8160051b6114f28282016117d5565b83815282810190868401838801850189101561150d57600080fd5b600093505b85841015611530578035835260019390930192918401918401611512565b50979650505050505050565b600082601f83011261154d57600080fd5b813567ffffffffffffffff8111156115675761156761188c565b61157a601f8201601f19166020016117d5565b81815284602083860101111561158f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156115be57600080fd5b6115c78261149a565b9392505050565b600080600080600060a086880312156115e657600080fd5b6115ef8661149a565b94506115fd6020870161149a565b9350604086013567ffffffffffffffff8082111561161a57600080fd5b61162689838a016114b6565b9450606088013591508082111561163c57600080fd5b61164889838a016114b6565b9350608088013591508082111561165e57600080fd5b5061166b8882890161153c565b9150509295509295909350565b600080600080600060a0868803121561169057600080fd5b6116998661149a565b94506116a76020870161149a565b93506040860135925060608601359150608086013567ffffffffffffffff8111156116d157600080fd5b61166b8882890161153c565b6000602082840312156116ef57600080fd5b815180151581146115c757600080fd5b60006020828403121561171157600080fd5b81356001600160e01b0319811681146115c757600080fd5b60006020828403121561173b57600080fd5b5035919050565b60006020828403121561175457600080fd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a060808201819052600490820152630307830360e41b60c082015260e00190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604051601f8201601f1916810167ffffffffffffffff811182821017156117fe576117fe61188c565b604052919050565b6000821982111561181957611819611876565b500190565b60008261183b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561185a5761185a611876565b500290565b60008282101561187157611871611876565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212205f8ab0ac7f7db283674964bd8388e9cd014543a1e210a5eeda8c85365e2cc22864736f6c63430008070033

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

000000000000000000000000a755c08a422434c480076c80692d9aee67bcea2b000000000000000000000000d33b79f237508251e5740c5229f2c8ea47ee30c8

-----Decoded View---------------
Arg [0] : _prop (address): 0xa755c08a422434C480076c80692d9aEe67bCea2B
Arg [1] : _token (address): 0xd33B79F237508251e5740c5229f2c8Ea47Ee30C8

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a755c08a422434c480076c80692d9aee67bcea2b
Arg [1] : 000000000000000000000000d33b79f237508251e5740c5229f2c8ea47ee30c8


Deployed Bytecode Sourcemap

16576:6102:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20176:105;;;;;;;;;;-1:-1:-1;20262:10:0;20223:7;20249:24;;;:12;:24;;;;;;20176:105;;;10773:25:1;;;10761:2;10746:18;20176:105:0;;;;;;;;8206:223;;;;;;;;;;-1:-1:-1;8206:223:0;;;;;:::i;:::-;;:::i;:::-;;;5860:14:1;;5853:22;5835:41;;5823:2;5808:18;8206:223:0;5695:187:1;22259:92:0;;;;;;;;;;-1:-1:-1;22259:92:0;;;;;:::i;:::-;;:::i;:::-;;16729:39;;;;;;;;;;;;;;;;20422:103;;;;;;;;;;-1:-1:-1;20506:10:0;20468:7;20494:23;;;:11;:23;;;;;;20422:103;;16629:21;;;;;;;;;;-1:-1:-1;16629:21:0;;;;-1:-1:-1;;;;;16629:21:0;;;;;;-1:-1:-1;;;;;4316:32:1;;;4298:51;;4286:2;4271:18;16629:21:0;4152:203:1;19262:777:0;;;;;;:::i;:::-;;:::i;20662:118::-;;;;;;;;;;;;;:::i;21056:91::-;;;;;;;;;;-1:-1:-1;21056:91:0;;;;;:::i;:::-;;:::i;22161:84::-;;;;;;;;;;-1:-1:-1;22161:84:0;;;;;:::i;:::-;;:::i;22365:92::-;;;;;;;;;;-1:-1:-1;22365:92:0;;;;;:::i;:::-;;:::i;20901:141::-;;;;;;;;;;;;;:::i;17565:33::-;;;;;;;;;;-1:-1:-1;17565:33:0;;;;;;;;22470:95;;;;;;;;;;;;;:::i;21710:102::-;;;;;;;;;;-1:-1:-1;21710:102:0;;;;;:::i;:::-;;:::i;16657:19::-;;;;;;;;;;-1:-1:-1;16657:19:0;;;;-1:-1:-1;;;;;16657:19:0;;;22061:86;;;;;;;;;;-1:-1:-1;22061:86:0;;;;;:::i;:::-;;:::i;16685:37::-;;;;;;;;;;;;;;;;2527:103;;;;;;;;;;;;;:::i;20539:109::-;;;;;;;;;;-1:-1:-1;20629:10:0;20588:7;20614:26;;;:14;:26;;;;;;20539:109;;16932:29;;;;;;;;;;;;;;;;21942:106;;;;;;;;;;-1:-1:-1;21942:106:0;;;;;:::i;:::-;;:::i;17605:33::-;;;;;;;;;;-1:-1:-1;17605:33:0;;;;;;;;;;;16813:45;;;;;;;;;;;;16854:4;16813:45;;17361:27;;;;;;;;;;;;;;;;1876:87;;;;;;;;;;-1:-1:-1;1922:7:0;1949:6;-1:-1:-1;;;;;1949:6:0;1876:87;;20792:95;;;;;;;;;;-1:-1:-1;20864:15:0;;20792:95;;20047:116;;;;;;;;;;-1:-1:-1;20047:116:0;;;;;:::i;:::-;;:::i;21483:99::-;;;;;;;;;;-1:-1:-1;21483:99:0;;;;;:::i;:::-;;:::i;17249:27::-;;;;;;;;;;;;;;;;20295:113;;;;;;;;;;;;;:::i;16973:28::-;;;;;;;;;;-1:-1:-1;16973:28:0;;;;-1:-1:-1;;;;;16973:28:0;;;21594:102;;;;;;;;;;-1:-1:-1;21594:102:0;;;;;:::i;:::-;;:::i;9196:255::-;;;;;;;;;;-1:-1:-1;9196:255:0;;;;;:::i;:::-;-1:-1:-1;;;9196:255:0;;;;;;;;;;;-1:-1:-1;;;;;;6049:33:1;;;6031:52;;6019:2;6004:18;9196:255:0;5887:202:1;17008:74:0;;;;;;;;;;-1:-1:-1;17008:74:0;;;;-1:-1:-1;;;;;17008:74:0;;;21826:108;;;;;;;;;;-1:-1:-1;21826:108:0;;;;;:::i;:::-;;:::i;21380:95::-;;;;;;;;;;-1:-1:-1;21380:95:0;;;;;:::i;:::-;;:::i;18574:674::-;;;;;;:::i;:::-;;:::i;17318:34::-;;;;;;;;;;;;;;;;17816:744;;;;;;:::i;:::-;;:::i;22576:95::-;;;;;;;;;;;;;:::i;17283:26::-;;;;;;;;;;;;;;;;16778:28;;;;;;;;;;;;;;;;21161:100;;;;;;;;;;-1:-1:-1;21161:100:0;;;;;:::i;:::-;;:::i;8961:227::-;;;;;;;;;;-1:-1:-1;8961:227:0;;;;;:::i;:::-;-1:-1:-1;;;8961:227:0;;;;;;;;2785:201;;;;;;;;;;-1:-1:-1;2785:201:0;;;;;:::i;:::-;;:::i;21275:97::-;;;;;;;;;;-1:-1:-1;21275:97:0;;;;;:::i;:::-;;:::i;8206:223::-;8308:4;-1:-1:-1;;;;;;8332:49:0;;-1:-1:-1;;;8332:49:0;;:89;;-1:-1:-1;;;;;;;;;;5235:40:0;;;8385:36;8325:96;8206:223;-1:-1:-1;;8206:223:0:o;22259:92::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;;;;;;;;;22326:7:::1;:17:::0;22259:92::o;19262:777::-;19331:14;;;;;;;19323:60;;;;-1:-1:-1;;;19323:60:0;;7095:2:1;19323:60:0;;;7077:21:1;7134:2;7114:18;;;7107:30;7173:34;7153:18;;;7146:62;-1:-1:-1;;;7224:18:1;;;7217:31;7265:19;;19323:60:0;6893:397:1;19323:60:0;19444:8;;19430:10;19418:23;;;;:11;:23;;;;;;19456:7;;19418:34;;;:::i;:::-;:45;;19396:116;;;;-1:-1:-1;;;19396:116:0;;8253:2:1;19396:116:0;;;8235:21:1;8292:2;8272:18;;;8265:30;-1:-1:-1;;;8311:18:1;;;8304:51;8372:18;;19396:116:0;8051:345:1;19396:116:0;19573:15;19554;:13;:15::i;:::-;:34;;19532:104;;;;-1:-1:-1;;;19532:104:0;;7904:2:1;19532:104:0;;;7886:21:1;7943:2;7923:18;;;7916:30;-1:-1:-1;;;7962:18:1;;;7955:50;8022:18;;19532:104:0;7702:344:1;19532:104:0;19649:18;19690:7;19680;;19670;:17;;;;:::i;:::-;:27;;;;:::i;:::-;19649:48;-1:-1:-1;19708:20:0;19731;19649:48;19731:7;:20;:::i;:::-;19764:5;;:48;;-1:-1:-1;;;19764:48:0;;19783:10;19764:48;;;4600:34:1;17113:42:0;4650:18:1;;;4643:43;4702:18;;;4695:34;;;19708:43:0;;-1:-1:-1;;;;;;19764:5:0;;:18;;4535::1;;19764:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;19823:5:0;;19854:14;;19823:60;;-1:-1:-1;;;19823:60:0;;19842:10;19823:60;;;4600:34:1;-1:-1:-1;;;;;19854:14:0;;;4650:18:1;;;4643:43;4702:18;;;4695:34;;;19823:5:0;;;:18;;4535::1;;19823:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;19898:5:0;;19921:13;;19948:7;;19936:10;19898:5;19957:23;;;:11;:23;;;;;;;;19898:91;;-1:-1:-1;;;19898:91:0;;-1:-1:-1;;;;;19898:5:0;;;;:22;;:91;;19921:13;;;19936:10;19948:7;;19898:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20014:10:0;20028:1;20002:23;;;:11;:23;;;;;:27;-1:-1:-1;;;;;19262:777:0:o;20662:118::-;20711:7;16854:4;20737:18;;:35;;;;:::i;:::-;20730:42;;20662:118;:::o;21056:91::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21123:6:::1;:16:::0;21056:91::o;22161:84::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22224:7:::1;:13:::0;22161:84::o;22365:92::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22432:7:::1;:17:::0;22365:92::o;20901:141::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;20999:35:::1;::::0;20967:21:::1;::::0;17198:42:::1;::::0;20999:35;::::1;;;::::0;20967:21;;20949:15:::1;20999:35:::0;20949:15;20999:35;20967:21;17198:42;20999:35;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20938:104;20901:141::o:0;22470:95::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22543:14:::1;::::0;;-1:-1:-1;;22525:32:0;::::1;22543:14;::::0;;::::1;22542:15;22525:32;::::0;;22470:95::o;21710:102::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21782:5:::1;:22:::0;;-1:-1:-1;;;;;;21782:22:0::1;-1:-1:-1::0;;;;;21782:22:0;;;::::1;::::0;;;::::1;::::0;;21710:102::o;22061:86::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22125:8:::1;:14:::0;22061:86::o;2527:103::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;2592:30:::1;2619:1;2592:18;:30::i;:::-;2527:103::o:0;21942:106::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22016:13:::1;:24:::0;;-1:-1:-1;;;;;;22016:24:0::1;-1:-1:-1::0;;;;;22016:24:0;;;::::1;::::0;;;::::1;::::0;;21942:106::o;20047:116::-;20124:5;;:31;;-1:-1:-1;;;20124:31:0;;20140:10;20124:31;;;5590:51:1;5657:18;;;5650:34;;;20098:7:0;;-1:-1:-1;;;;;20124:5:0;;:15;;5563:18:1;;20124:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21483:99::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21554:10:::1;:20:::0;21483:99::o;20295:113::-;20393:7;;20379:10;20340:7;20366:24;;;:12;:24;;;;;;20340:7;;20366:34;;;:::i;21594:102::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21665:5:::1;:23:::0;;-1:-1:-1;;;;;;21665:23:0::1;-1:-1:-1::0;;;;;21665:23:0;;;::::1;::::0;;;::::1;::::0;;21594:102::o;21826:108::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21901:14:::1;:25:::0;;-1:-1:-1;;;;;;21901:25:0::1;-1:-1:-1::0;;;;;21901:25:0;;;::::1;::::0;;;::::1;::::0;;21826:108::o;21380:95::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21449:8:::1;:18:::0;21380:95::o;18574:674::-;18699:6;;18682:13;18663:16;20864:15;;;20792:95;18663:16;:32;;;;:::i;:::-;:42;;18641:116;;;;-1:-1:-1;;;18641:116:0;;6742:2:1;18641:116:0;;;6724:21:1;6781:2;6761:18;;;6754:30;-1:-1:-1;;;6800:18:1;;;6793:54;6864:18;;18641:116:0;6540:348:1;18641:116:0;18809:19;18819:8;;18809:9;:19::i;:::-;18792:13;:36;;18770:108;;;;-1:-1:-1;;;18770:108:0;;8603:2:1;18770:108:0;;;8585:21:1;8642:2;8622:18;;;8615:30;-1:-1:-1;;;8661:18:1;;;8654:52;8723:18;;18770:108:0;8401:346:1;18770:108:0;18925:10;18913:23;;;;:11;:23;;;;;;:28;18891:113;;;;-1:-1:-1;;;18891:113:0;;9673:2:1;18891:113:0;;;9655:21:1;9712:2;9692:18;;;9685:30;9751:34;9731:18;;;9724:62;-1:-1:-1;;;9802:18:1;;;9795:32;9844:19;;18891:113:0;9471:398:1;18891:113:0;19036:13;19017:15;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;19075:10:0;19062:24;;;;:12;:24;;;;;;;;19089:15;19062:42;;19115:11;:23;;;;;;;:39;;;19167:5;;19208:8;;19167:73;;-1:-1:-1;;;19167:73:0;;-1:-1:-1;;;;;19167:5:0;;;;:22;;:73;;17113:42;;19208:8;19115:39;;19167:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18574:674;:::o;17816:744::-;17892:14;;;;17884:61;;;;-1:-1:-1;;;17884:61:0;;10076:2:1;17884:61:0;;;10058:21:1;10115:2;10095:18;;;10088:30;10154:34;10134:18;;;10127:62;-1:-1:-1;;;10205:18:1;;;10198:32;10247:19;;17884:61:0;9874:398:1;17884:61:0;18017:6;;18000:13;17978:19;:17;:19::i;:::-;:35;;;;:::i;:::-;:45;;17956:119;;;;-1:-1:-1;;;17956:119:0;;6742:2:1;17956:119:0;;;6724:21:1;6781:2;6761:18;;;6754:30;-1:-1:-1;;;6800:18:1;;;6793:54;6864:18;;17956:119:0;6540:348:1;17956:119:0;18156:10;;18125;18110:26;;;;:14;:26;;;;;;:42;;18139:13;;18110:42;:::i;:::-;:56;;18088:135;;;;-1:-1:-1;;;18088:135:0;;8954:2:1;18088:135:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:31;9012:18;;;9005:59;9081:18;;18088:135:0;8752:353:1;18088:135:0;18287:9;18274;;18258:13;:25;;;;:::i;:::-;:38;;18236:109;;;;-1:-1:-1;;;18236:109:0;;10479:2:1;18236:109:0;;;10461:21:1;10518:2;10498:18;;;10491:30;-1:-1:-1;;;10537:18:1;;;10530:51;10598:18;;18236:109:0;10277:345:1;18236:109:0;18381:10;18366:26;;;;:14;:26;;;;;:43;;18396:13;;18366:26;:43;;18396:13;;18366:43;:::i;:::-;;;;;;;;18444:13;18422:18;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;18470:5:0;;18493:13;;18520:8;;18470:82;;-1:-1:-1;;;18470:82:0;;-1:-1:-1;;;;;18470:5:0;;;;:22;;:82;;18493:13;;;18508:10;;18520:8;18530:13;;18470:82;;;:::i;22576:95::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;22649:14:::1;::::0;;-1:-1:-1;;22631:32:0;::::1;22649:14;::::0;;;::::1;;;22648:15;22631:32:::0;;::::1;;::::0;;22576:95::o;21161:100::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21246:7:::1;21237:6;;:16;;;;:::i;:::-;21228:6;:25:::0;-1:-1:-1;21161:100:0:o;2785:201::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2874:22:0;::::1;2866:73;;;::::0;-1:-1:-1;;;2866:73:0;;7497:2:1;2866:73:0::1;::::0;::::1;7479:21:1::0;7536:2;7516:18;;;7509:30;7575:34;7555:18;;;7548:62;-1:-1:-1;;;7626:18:1;;;7619:36;7672:19;;2866:73:0::1;7295:402:1::0;2866:73:0::1;2950:28;2969:8;2950:18;:28::i;:::-;2785:201:::0;:::o;21275:97::-;1922:7;1949:6;-1:-1:-1;;;;;1949:6:0;680:10;2096:23;2088:68;;;;-1:-1:-1;;;2088:68:0;;;;;;;:::i;:::-;21345:9:::1;:19:::0;21275:97::o;3146:191::-;3220:16;3239:6;;-1:-1:-1;;;;;3256:17:0;;;-1:-1:-1;;;;;;3256:17:0;;;;;;3289:40;;3239:6;;;;;;;3289:40;;3220:16;3289:40;3209:128;3146:191;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:723::-;246:5;299:3;292:4;284:6;280:17;276:27;266:55;;317:1;314;307:12;266:55;353:6;340:20;379:4;402:18;398:2;395:26;392:52;;;424:18;;:::i;:::-;470:2;467:1;463:10;493:28;517:2;513;509:11;493:28;:::i;:::-;555:15;;;586:12;;;;618:15;;;652;;;648:24;;645:33;-1:-1:-1;642:53:1;;;691:1;688;681:12;642:53;713:1;704:10;;723:163;737:2;734:1;731:9;723:163;;;794:17;;782:30;;755:1;748:9;;;;;832:12;;;;864;;723:163;;;-1:-1:-1;904:5:1;192:723;-1:-1:-1;;;;;;;192:723:1:o;920:530::-;962:5;1015:3;1008:4;1000:6;996:17;992:27;982:55;;1033:1;1030;1023:12;982:55;1069:6;1056:20;1095:18;1091:2;1088:26;1085:52;;;1117:18;;:::i;:::-;1161:55;1204:2;1185:13;;-1:-1:-1;;1181:27:1;1210:4;1177:38;1161:55;:::i;:::-;1241:2;1232:7;1225:19;1287:3;1280:4;1275:2;1267:6;1263:15;1259:26;1256:35;1253:55;;;1304:1;1301;1294:12;1253:55;1369:2;1362:4;1354:6;1350:17;1343:4;1334:7;1330:18;1317:55;1417:1;1392:16;;;1410:4;1388:27;1381:38;;;;1396:7;920:530;-1:-1:-1;;;920:530:1:o;1455:186::-;1514:6;1567:2;1555:9;1546:7;1542:23;1538:32;1535:52;;;1583:1;1580;1573:12;1535:52;1606:29;1625:9;1606:29;:::i;:::-;1596:39;1455:186;-1:-1:-1;;;1455:186:1:o;1646:943::-;1800:6;1808;1816;1824;1832;1885:3;1873:9;1864:7;1860:23;1856:33;1853:53;;;1902:1;1899;1892:12;1853:53;1925:29;1944:9;1925:29;:::i;:::-;1915:39;;1973:38;2007:2;1996:9;1992:18;1973:38;:::i;:::-;1963:48;;2062:2;2051:9;2047:18;2034:32;2085:18;2126:2;2118:6;2115:14;2112:34;;;2142:1;2139;2132:12;2112:34;2165:61;2218:7;2209:6;2198:9;2194:22;2165:61;:::i;:::-;2155:71;;2279:2;2268:9;2264:18;2251:32;2235:48;;2308:2;2298:8;2295:16;2292:36;;;2324:1;2321;2314:12;2292:36;2347:63;2402:7;2391:8;2380:9;2376:24;2347:63;:::i;:::-;2337:73;;2463:3;2452:9;2448:19;2435:33;2419:49;;2493:2;2483:8;2480:16;2477:36;;;2509:1;2506;2499:12;2477:36;;2532:51;2575:7;2564:8;2553:9;2549:24;2532:51;:::i;:::-;2522:61;;;1646:943;;;;;;;;:::o;2594:606::-;2698:6;2706;2714;2722;2730;2783:3;2771:9;2762:7;2758:23;2754:33;2751:53;;;2800:1;2797;2790:12;2751:53;2823:29;2842:9;2823:29;:::i;:::-;2813:39;;2871:38;2905:2;2894:9;2890:18;2871:38;:::i;:::-;2861:48;;2956:2;2945:9;2941:18;2928:32;2918:42;;3007:2;2996:9;2992:18;2979:32;2969:42;;3062:3;3051:9;3047:19;3034:33;3090:18;3082:6;3079:30;3076:50;;;3122:1;3119;3112:12;3076:50;3145:49;3186:7;3177:6;3166:9;3162:22;3145:49;:::i;3205:277::-;3272:6;3325:2;3313:9;3304:7;3300:23;3296:32;3293:52;;;3341:1;3338;3331:12;3293:52;3373:9;3367:16;3426:5;3419:13;3412:21;3405:5;3402:32;3392:60;;3448:1;3445;3438:12;3487:286;3545:6;3598:2;3586:9;3577:7;3573:23;3569:32;3566:52;;;3614:1;3611;3604:12;3566:52;3640:23;;-1:-1:-1;;;;;;3692:32:1;;3682:43;;3672:71;;3739:1;3736;3729:12;3778:180;3837:6;3890:2;3878:9;3869:7;3865:23;3861:32;3858:52;;;3906:1;3903;3896:12;3858:52;-1:-1:-1;3929:23:1;;3778:180;-1:-1:-1;3778:180:1:o;3963:184::-;4033:6;4086:2;4074:9;4065:7;4061:23;4057:32;4054:52;;;4102:1;4099;4092:12;4054:52;-1:-1:-1;4125:16:1;;3963:184;-1:-1:-1;3963:184:1:o;4740:671::-;-1:-1:-1;;;;;5091:15:1;;;5073:34;;5143:15;;;;5138:2;5123:18;;5116:43;5190:2;5175:18;;5168:34;5233:2;5218:18;;5211:34;;;;5053:3;5276;5261:19;;5254:32;;;5323:1;5302:19;;;5295:30;-1:-1:-1;;;5356:3:1;5341:19;;5334:35;5401:3;5386:19;;4740:671::o;9110:356::-;9312:2;9294:21;;;9331:18;;;9324:30;9390:34;9385:2;9370:18;;9363:62;9457:2;9442:18;;9110:356::o;10809:275::-;10880:2;10874:9;10945:2;10926:13;;-1:-1:-1;;10922:27:1;10910:40;;10980:18;10965:34;;11001:22;;;10962:62;10959:88;;;11027:18;;:::i;:::-;11063:2;11056:22;10809:275;;-1:-1:-1;10809:275:1:o;11089:128::-;11129:3;11160:1;11156:6;11153:1;11150:13;11147:39;;;11166:18;;:::i;:::-;-1:-1:-1;11202:9:1;;11089:128::o;11222:217::-;11262:1;11288;11278:132;;11332:10;11327:3;11323:20;11320:1;11313:31;11367:4;11364:1;11357:15;11395:4;11392:1;11385:15;11278:132;-1:-1:-1;11424:9:1;;11222:217::o;11444:168::-;11484:7;11550:1;11546;11542:6;11538:14;11535:1;11532:21;11527:1;11520:9;11513:17;11509:45;11506:71;;;11557:18;;:::i;:::-;-1:-1:-1;11597:9:1;;11444:168::o;11617:125::-;11657:4;11685:1;11682;11679:8;11676:34;;;11690:18;;:::i;:::-;-1:-1:-1;11727:9:1;;11617:125::o;11747:127::-;11808:10;11803:3;11799:20;11796:1;11789:31;11839:4;11836:1;11829:15;11863:4;11860:1;11853:15;11879:127;11940:10;11935:3;11931:20;11928:1;11921:31;11971:4;11968:1;11961:15;11995:4;11992:1;11985:15

Swarm Source

ipfs://5f8ab0ac7f7db283674964bd8388e9cd014543a1e210a5eeda8c85365e2cc228

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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