Contract 0x7b0a230871eeeb9d01b398c372099f1d8f70c5d6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb2beab1795cda4aebad7c591f7493faa579a96cf467038f5c4405dda44bef1b5Approve133902012021-12-11 19:27:3347 days 6 hrs ago0x9925b898061a63c3e000914db199ea3ac633c2b4 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xe6083eae30903d55b5ce5462b25a56d82a8ec5f41c9fb68b867099aa6613a2a7Approve130532922021-11-29 15:39:4859 days 9 hrs ago0x1c755f6a9fd640366c8c0619eb81fa68ea05d4a7 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.00007282
0x86136cbccbb167a8550d5231820f6b1c8fa25b7c113d37d38b60515aa70b1866Approve127908942021-11-19 23:21:5269 days 2 hrs ago0xc25a3b99d17698b2091e0854b9e01c4381355efd IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x99a513e3d5faccf59c295c5b86a96a0dfefe3d5e88b0fdafa37ff41c25cb0fd8Approve126413302021-11-14 11:53:4574 days 13 hrs ago0x5b412815c03e55aa59055487c74ee16078657b35 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.00007282
0xdaca0f47d48c5ba421c40c2eb98fa5d18dcb733f9c45e20e5ecf94dadda02927Approve125730742021-11-12 1:26:5877 days 10 mins ago0xa65d71dc4144408006fffd26cac5c11eddb7c97c IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x54617309664c344cf615a473760504a67e4d7b16a072eae37c8917fce9f5df23Approve125602342021-11-11 14:16:5977 days 11 hrs ago0xb022f94e2bbbd6965f44c257a7f3e8beeac31000 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xea24e55fab39ef7cfaad856c6afee2dc5a073f4736847395eefb958338bc5d9dApprove125519462021-11-11 7:09:3277 days 18 hrs ago0x7c8a195635a60453043b5ea900ea89384b524f7a IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xc8f52b7cdff525e02e3ef2524f8a9c37552dc717b31ff30e56c5f125275f3c3dApprove125464792021-11-11 2:33:0277 days 23 hrs ago0x33bc59fd0a9d2fcffd3db12f8bd717d17d15251a IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xdc008ab2a3612687c0520acdcd7969b0d96d2844cee7d5b59bcc3a10b4052d77Approve125398912021-11-10 20:55:2678 days 4 hrs ago0x571d49ca2456b5189e61c9a64336fa507376dc35 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x856b0684cee4bf68d7586de83f7339df78c3f3e52166b423201e7d8dd073f430Approve125231742021-11-10 6:01:5378 days 19 hrs ago0xe60c77805cd8f81af045f100d2251130b84a7dec IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xf4ed126b1fe26a9c607cdafd5e7cb55807e102ceff0fa7d768699018ca94dadeApprove125203652021-11-10 3:40:3478 days 21 hrs ago0x7c8a195635a60453043b5ea900ea89384b524f7a IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000267066
0x39778282bd6f3a3b6abf4169b42a1f9993f50fb9b670ac2619b4116f277e05f2Approve125139062021-11-09 22:16:1279 days 3 hrs ago0xb0162467f2a312a8b25d0763d8125405d9252a6a IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xb4e5fef022c67b019965d9fe3f056dabbdcd1603c48dfd4c74a4e92ed11ad2ffApprove125010202021-11-09 11:19:1179 days 14 hrs ago0x1c755f6a9fd640366c8c0619eb81fa68ea05d4a7 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xb6572431ed3cd61d6be7f2bf321e062a936a2a805d9266b7427d2b62c1a08548Approve124985142021-11-09 9:13:5179 days 16 hrs ago0x2296dbda818e04b5d6c68f3ad317935ff036a169 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x9360e96eecfdbdb5736b9706c14772928e77e26007e35a4b5b06522ba21be62aApprove124973192021-11-09 8:14:0479 days 17 hrs ago0x36b70358e45613afc2c1ed624804af33eb24ecc9 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xc381c782ca1d317be80e70214e9e6a7330e67997883267db955bddc0fb08d4bfApprove124960572021-11-09 7:10:5879 days 18 hrs ago0xdd8cbf01e29eb1ea40e2491fc8d162dba8621b85 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xc330a28f468d56d3ffdea2f1c4353fa24c23ebd28e54eb97468888d4ba89f629Approve124960242021-11-09 7:09:1979 days 18 hrs ago0x7d062af092e3dc840636798eb7bbced35cd2130c IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x80c51acc6230d8c254f253653365a18ef2babc7774f73a3d8085f7af51d9a1f3Approve124959002021-11-09 7:03:0779 days 18 hrs ago0x6fc5ccde05884877e757ba0a01da43296c748843 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000267066
0xd3dc54b9efdf52b095001cd44edb588721228ffadf1b499355a1a4e998b3a659Approve124914432021-11-09 3:19:0279 days 22 hrs ago0x56cb9e9df1cb48ae8680bf8b4c13d263bd08f6f5 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x765c0868f67745d8f64f54c040e471ec46c1a8284289c9954a0d96169d4f9bc8Approve124882572021-11-09 0:39:4180 days 57 mins ago0xc375425c106977cbcac4fe0c0fe88a2143d4e077 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x46b3237888fd7622418d695f394bca9efc183662c8b96355f6a939eaa23c5e15Approve124866192021-11-08 23:16:5980 days 2 hrs ago0x77a7c080c0d59fa785223c36a323d7a91d28edca IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xff251927a20601175adae3b2fb592ca076913d99feee213f24f30990e4d617a0Approve124848152021-11-08 21:46:1680 days 3 hrs ago0xdc8a7e06f0b4ea903fd517e22b613f1902320461 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xcdfa30d5e9b773fd15cffbcda482e19b055b4548cbb0ca8d7fe1b19162a578c4Approve124827382021-11-08 19:58:5680 days 5 hrs ago0x9a86fea51a340143bd0316e4e587eff8f24d6735 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0x5195263b1cf0bde32d1a2b922eda6aeb3fbe5de76385d2ff0da59eb9feafdd90Approve124812082021-11-08 18:41:2780 days 6 hrs ago0x1f4df52bb714098dc1026d3922537200c4a26e56 IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
0xfdad4b337f9906756e4207f595530afc3bc47eab1085069f8b26fbf2010ce202Approve124802392021-11-08 17:50:4980 days 7 hrs ago0x74538baab379a1a777166c27de723a2eaf4f08ce IN  0x7b0a230871eeeb9d01b398c372099f1d8f70c5d60 BNB0.000222555
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MiniCubeBoy

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 BscScan.com on 2021-11-07
*/

//SPDX-License-Identifier: UNLICENSED

/**
#Deflationary #LowTax #CommunityDriven

Mini Cube Boy - MCB
2% Reflection
2% Burn
2% Marketing

Initial Liq : 3 BNB

https://t.me/MiniCubeBoy
*/

pragma solidity ^0.8.2;


abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Interface of the BEP20 standard as defined in the EIP.
 */
interface IBEP20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @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 Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

/**
 * @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.
 */
contract Ownable is Context {
    address public _owner;

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


    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}


/*
 * @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.
 */

contract MiniCubeBoy is Context, IBEP20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private _isCharity;
    mapping (address => bool) private _isAirdroped;
    address[] private _excluded;
    
    string  private _NAME;
    string  private _SYMBOL;
    uint256 private _DECIMALS;
	address public FeeAddress;
   
    uint256 private _MAX = ~uint256(0);
    uint256 private _DECIMALFACTOR;
    uint256 private _GRANULARITY = 100;
    
    uint256 private _tTotal;
    uint256 private _rTotal;
    
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;
    uint256 private _tCharityTotal;
    
    uint256 public     _TAX_FEE;
    uint256 public    _BURN_FEE;
    uint256 public _CHARITY_FEE;

    // Track original fees to bypass fees for charity account
    uint256 private ORIG_TAX_FEE;
    uint256 private ORIG_BURN_FEE;
    uint256 private ORIG_CHARITY_FEE;
    
    constructor (string memory _name, string memory _symbol, uint256 _decimals, uint256 _supply, uint256 _txFee,uint256 _burnFee,uint256 _charityFee,address _FeeAddress,address tokenOwner) {
		_NAME = _name;
		_SYMBOL = _symbol;
		_DECIMALS = _decimals;
		_DECIMALFACTOR = 10 ** uint256(_DECIMALS);
		_tTotal =_supply * _DECIMALFACTOR;
		_rTotal = (_MAX - (_MAX % _tTotal));
		_TAX_FEE = _txFee* 100; 
        _BURN_FEE = _burnFee * 100;
		_CHARITY_FEE = _charityFee* 100;
		ORIG_TAX_FEE = _TAX_FEE;
		ORIG_BURN_FEE = _BURN_FEE;
		ORIG_CHARITY_FEE = _CHARITY_FEE;
		_isCharity[_FeeAddress] = true;
		FeeAddress = _FeeAddress;
		_owner = tokenOwner;
        _rOwned[tokenOwner] = _rTotal;
		
        emit Transfer(address(0),tokenOwner, _tTotal);
    }

    function name() public view returns (string memory) {
        return _NAME;
    }

    function symbol() public view returns (string memory) {
        return _SYMBOL;
    }

    function decimals() public view returns (uint256) {
        return _DECIMALS;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "TOKEN20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "TOKEN20: decreased allowance below zero"));
        return true;
    }

    function isExcluded(address account) public view returns (bool) {
        return _isExcluded[account];
    }
    
    function isCharity(address account) public view returns (bool) {
        return _isCharity[account];
    }
    
    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    
    function totalBurn() public view returns (uint256) {
        return _tBurnTotal;
    }
    
    function totalCharity() public view returns (uint256) {
        return _tCharityTotal;
    }

    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeAccount(address account) external onlyOwner() {
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

	function burn(uint256 _value) public{
		_burn(msg.sender, _value);
	}

	function _burn(address _who, uint256 _value) internal {
		require(_value <= _rOwned[_who]);
		_rOwned[_who] = _rOwned[_who].sub(_value);
		_tTotal = _tTotal.sub(_value);
		emit Transfer(_who, address(0), _value);
	}

    function _mint(address account, uint256 amount) internal {
         uint256 value = amount * 10 ** _DECIMALS;
        _tTotal = _tTotal.add(amount);
        _rOwned[account] = _rOwned[account].add(amount);
        emit Transfer(address(0), account, value);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "TOKEN20: approve from the zero address");
        require(spender != address(0), "TOKEN20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "TOKEN20: transfer from the zero address");
        require(recipient != address(0), "TOKEN20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        // Remove fees for transfers to and from charity account or to excluded account
        bool takeFee = true;
        
        if (_isCharity[sender] || _isCharity[recipient] || _isExcluded[recipient]) {
            takeFee = false;
        }

        if (!takeFee) removeAllFee();
        
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
            _mint(address(this), amount);
        }

        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);     
        _standardTransferContent(sender, recipient, rAmount, rTransferAmount);
        _sendToCharity(tCharity, sender);
        _reflectFee(rFee, rBurn, rCharity, tFee, tBurn, tCharity);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function _standardTransferContent(address sender, address recipient, uint256 rAmount, uint256 rTransferAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
    }
    
    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);
        _excludedFromTransferContent(sender, recipient, tTransferAmount, rAmount, rTransferAmount);        
        _sendToCharity(tCharity, sender);
        _reflectFee(rFee, rBurn, rCharity, tFee, tBurn, tCharity);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function _excludedFromTransferContent(address sender, address recipient, uint256 tTransferAmount, uint256 rAmount, uint256 rTransferAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);    
    }
    

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);
        _excludedToTransferContent(sender, recipient, tAmount, rAmount, rTransferAmount);
        _sendToCharity(tCharity, sender);
        _reflectFee(rFee, rBurn, rCharity, tFee, tBurn, tCharity);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function _excludedToTransferContent(address sender, address recipient, uint256 tAmount, uint256 rAmount, uint256 rTransferAmount) private {
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);  
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);    
        _bothTransferContent(sender, recipient, tAmount, rAmount, tTransferAmount, rTransferAmount);  
        _sendToCharity(tCharity, sender);
        _reflectFee(rFee, rBurn, rCharity, tFee, tBurn, tCharity);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function _bothTransferContent(address sender, address recipient, uint256 tAmount, uint256 rAmount, uint256 tTransferAmount, uint256 rTransferAmount) private {
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);  
    }

    function _reflectFee(uint256 rFee, uint256 rBurn, uint256 rCharity, uint256 tFee, uint256 tBurn, uint256 tCharity) private {
        _rTotal = _rTotal.sub(rFee).sub(rBurn).sub(rCharity);
        _tFeeTotal = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _tCharityTotal = _tCharityTotal.add(tCharity);
        _tTotal = _tTotal.sub(tBurn);
		emit Transfer(address(this), address(0), tBurn);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tFee, uint256 tBurn, uint256 tCharity) = _getTBasics(tAmount, _TAX_FEE, _BURN_FEE, _CHARITY_FEE);
        uint256 tTransferAmount = getTTransferAmount(tAmount, tFee, tBurn, tCharity);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rFee) = _getRBasics(tAmount, tFee, currentRate);
        uint256 rTransferAmount = _getRTransferAmount(rAmount, rFee, tBurn, tCharity, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn, tCharity);
    }
    
    function _getTBasics(uint256 tAmount, uint256 taxFee, uint256 burnFee, uint256 charityFee) private view returns (uint256, uint256, uint256) {
        uint256 tFee = ((tAmount.mul(taxFee)).div(_GRANULARITY)).div(100);
        uint256 tBurn = ((tAmount.mul(burnFee)).div(_GRANULARITY)).div(100);
        uint256 tCharity = ((tAmount.mul(charityFee)).div(_GRANULARITY)).div(100);
        return (tFee, tBurn, tCharity);
    }
    
    function getTTransferAmount(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) private pure returns (uint256) {
        return tAmount.sub(tFee).sub(tBurn).sub(tCharity);
    }
    
    function _getRBasics(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        return (rAmount, rFee);
    }
    
    function _getRTransferAmount(uint256 rAmount, uint256 rFee, uint256 tBurn, uint256 tCharity, uint256 currentRate) private pure returns (uint256) {
        uint256 rBurn = tBurn.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn).sub(rCharity);
        return rTransferAmount;
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _sendToCharity(uint256 tCharity, address sender) private {
        uint256 currentRate = _getRate();
        uint256 rCharity = tCharity.mul(currentRate);
        _rOwned[FeeAddress] = _rOwned[FeeAddress].add(rCharity);
        _tOwned[FeeAddress] = _tOwned[FeeAddress].add(tCharity);
        emit Transfer(sender, FeeAddress, tCharity);
    }

    function removeAllFee() private {
        if(_TAX_FEE == 0 && _BURN_FEE == 0 && _CHARITY_FEE == 0) return;
        
        ORIG_TAX_FEE = _TAX_FEE;
        ORIG_BURN_FEE = _BURN_FEE;
        ORIG_CHARITY_FEE = _CHARITY_FEE;
        
        _TAX_FEE = 0;
        _BURN_FEE = 0;
        _CHARITY_FEE = 0;
    }
    
    function restoreAllFee() private {
        _TAX_FEE = ORIG_TAX_FEE;
        _BURN_FEE = ORIG_BURN_FEE;
        _CHARITY_FEE = ORIG_CHARITY_FEE;
    }
    
    function _getTaxFee() private view returns(uint256) {
        return _TAX_FEE;
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_charityFee","type":"uint256"},{"internalType":"address","name":"_FeeAddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BURN_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_CHARITY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_TAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isCharity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCharity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600019600c556064600e553480156200001c57600080fd5b506040516200273e3803806200273e8339810160408190526200003f916200030f565b8851620000549060089060208c019062000195565b5087516200006a9060099060208b019062000195565b50600a8781556200007d90889062000418565b600d8190556200008e9087620004e3565b600f819055600c54620000a291906200055c565b600c54620000b1919062000505565b601055620000c1856064620004e3565b601455620000d1846064620004e3565b601555620000e1836064620004e3565b60168190556014546017556015546018556019556001600160a01b038281166000818152600560209081526040808320805460ff19166001908117909155600b80546001600160a01b031990811690961790558354958716959094168517835560105485845293825280832093909355600f54925192835290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050505050620005ab565b828054620001a3906200051f565b90600052602060002090601f016020900481019282620001c7576000855562000212565b82601f10620001e257805160ff191683800117855562000212565b8280016001018555821562000212579182015b8281111562000212578251825591602001919060010190620001f5565b506200022092915062000224565b5090565b5b8082111562000220576000815560010162000225565b80516001600160a01b03811681146200025357600080fd5b919050565b600082601f8301126200026a57600080fd5b81516001600160401b038082111562000287576200028762000595565b604051601f8301601f19908116603f01168101908282118183101715620002b257620002b262000595565b81604052838152602092508683858801011115620002cf57600080fd5b600091505b83821015620002f35785820183015181830184015290820190620002d4565b83821115620003055760008385830101525b9695505050505050565b60008060008060008060008060006101208a8c0312156200032f57600080fd5b89516001600160401b03808211156200034757600080fd5b620003558d838e0162000258565b9a5060208c01519150808211156200036c57600080fd5b506200037b8c828d0162000258565b98505060408a0151965060608a0151955060808a0151945060a08a0151935060c08a01519250620003af60e08b016200023b565b9150620003c06101008b016200023b565b90509295985092959850929598565b600181815b8085111562000410578160001904821115620003f457620003f46200057f565b808516156200040257918102915b93841c9390800290620003d4565b509250929050565b60006200042683836200042d565b9392505050565b6000826200043e57506001620004dd565b816200044d57506000620004dd565b8160018114620004665760028114620004715762000491565b6001915050620004dd565b60ff8411156200048557620004856200057f565b50506001821b620004dd565b5060208310610133831016604e8410600b8410161715620004b6575081810a620004dd565b620004c28383620003cf565b8060001904821115620004d957620004d96200057f565b0290505b92915050565b60008160001904831182151516156200050057620005006200057f565b500290565b6000828210156200051a576200051a6200057f565b500390565b600181811c908216806200053457607f821691505b602082108114156200055657634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200057a57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61218380620005bb6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637b7e8bac11610104578063b5862428116100a2578063e81ffbef11610071578063e81ffbef146103de578063f2cc0c181461040a578063f2fde38b1461041d578063f84354f11461043057600080fd5b8063b586242814610368578063cba0e99614610371578063d608b3b21461039d578063dd62ed3e146103a557600080fd5b8063a457c2d7116100de578063a457c2d714610326578063a9059cbb14610339578063ae9dd5e01461034c578063b2bdfa7b1461035557600080fd5b80637b7e8bac146102e25780638da5cb5b1461030d57806395d89b411461031e57600080fd5b8063395093511161017c5780634549b0391161014b5780634549b039146102ab57806370a08231146102be578063715018a6146102d157806377ef7993146102d957600080fd5b806339509351146102685780633bd5d1731461027b5780633c9f861d1461029057806342966c681461029857600080fd5b806318160ddd116101b857806318160ddd1461023257806323b872dd1461023a5780632d8381191461024d578063313ce5671461026057600080fd5b806306fdde03146101df578063095ea7b3146101fd57806313114a9d14610220575b600080fd5b6101e7610443565b6040516101f49190611e5f565b60405180910390f35b61021061020b366004611de7565b6104d5565b60405190151581526020016101f4565b6011545b6040519081526020016101f4565b600f54610224565b610210610248366004611dab565b6104ec565b61022461025b366004611e11565b610555565b600a54610224565b610210610276366004611de7565b6105de565b61028e610289366004611e11565b610614565b005b601254610224565b61028e6102a6366004611e11565b610700565b6102246102b9366004611e2a565b61070d565b6102246102cc366004611d5d565b61079c565b61028e6107fb565b61022460155481565b600b546102f5906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b6000546001600160a01b03166102f5565b6101e761086f565b610210610334366004611de7565b61087e565b610210610347366004611de7565b6108cd565b61022460165481565b6000546102f5906001600160a01b031681565b61022460145481565b61021061037f366004611d5d565b6001600160a01b031660009081526004602052604090205460ff1690565b601354610224565b6102246103b3366004611d78565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6102106103ec366004611d5d565b6001600160a01b031660009081526005602052604090205460ff1690565b61028e610418366004611d5d565b6108da565b61028e61042b366004611d5d565b610a2d565b61028e61043e366004611d5d565b610b17565b60606008805461045290612044565b80601f016020809104026020016040519081016040528092919081815260200182805461047e90612044565b80156104cb5780601f106104a0576101008083540402835291602001916104cb565b820191906000526020600020905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b60006104e2338484610cce565b5060015b92915050565b60006104f9848484610df7565b61054b8433610546856040518060600160405280602a8152602001612104602a91396001600160a01b038a166000908152600360209081526040808320338452909152902054919061111e565b610cce565b5060019392505050565b60006010548211156105c15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006105cb611158565b90506105d7838261117b565b9392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104e291859061054690866111bd565b3360008181526004602052604090205460ff16156106895760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016105b8565b60006106948361121c565b5050506001600160a01b0386166000908152600160205260409020549394506106c2939250849150506112a0565b6001600160a01b0383166000908152600160205260409020556010546106e890826112a0565b6010556011546106f890846111bd565b601155505050565b61070a33826112e2565b50565b6000600f548311156107615760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016105b8565b816107815760006107718461121c565b509496506104e695505050505050565b600061078c8461121c565b509396506104e695505050505050565b6001600160a01b03811660009081526004602052604081205460ff16156107d957506001600160a01b031660009081526002602052604090205490565b6001600160a01b0382166000908152600160205260409020546104e690610555565b6000546001600160a01b031633146108255760405162461bcd60e51b81526004016105b890611eb4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461045290612044565b60006104e23384610546856040518060600160405280602781526020016120dd602791393360009081526003602090815260408083206001600160a01b038d168452909152902054919061111e565b60006104e2338484610df7565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016105b890611eb4565b6001600160a01b03811660009081526004602052604090205460ff161561096d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105b8565b6001600160a01b038116600090815260016020526040902054156109c7576001600160a01b0381166000908152600160205260409020546109ad90610555565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6000546001600160a01b03163314610a575760405162461bcd60e51b81526004016105b890611eb4565b6001600160a01b038116610abc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b415760405162461bcd60e51b81526004016105b890611eb4565b6001600160a01b03811660009081526004602052604090205460ff16610ba95760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105b8565b60005b600754811015610cca57816001600160a01b031660078281548110610bd357610bd36120c6565b6000918252602090912001546001600160a01b03161415610cb85760078054610bfe9060019061202d565b81548110610c0e57610c0e6120c6565b600091825260209091200154600780546001600160a01b039092169183908110610c3a57610c3a6120c6565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556007805480610c9257610c926120b0565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610cc28161207f565b915050610bac565b5050565b6001600160a01b038316610d335760405162461bcd60e51b815260206004820152602660248201527f544f4b454e32303a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016105b8565b6001600160a01b038216610d955760405162461bcd60e51b8152602060048201526024808201527f544f4b454e32303a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105b8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e5d5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e32303a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016105b8565b6001600160a01b038216610ec15760405162461bcd60e51b815260206004820152602560248201527f544f4b454e32303a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016105b8565b60008111610f235760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b8565b6001600160a01b03831660009081526005602052604090205460019060ff1680610f6557506001600160a01b03831660009081526005602052604090205460ff165b80610f8857506001600160a01b03831660009081526004602052604090205460ff165b15610f91575060005b80610f9e57610f9e611386565b6001600160a01b03841660009081526004602052604090205460ff168015610fdf57506001600160a01b03831660009081526004602052604090205460ff16155b15610ff457610fef8484846113cb565b6110fc565b6001600160a01b03841660009081526004602052604090205460ff1615801561103557506001600160a01b03831660009081526004602052604090205460ff165b1561104557610fef84848461148d565b6001600160a01b03841660009081526004602052604090205460ff1615801561108757506001600160a01b03831660009081526004602052604090205460ff16155b1561109757610fef8484846114ed565b6001600160a01b03841660009081526004602052604090205460ff1680156110d757506001600160a01b03831660009081526004602052604090205460ff165b156110e757610fef84848461154c565b6110f28484846114ed565b6110fc30836115ad565b8061111857611118601754601455601854601555601954601655565b50505050565b600081848411156111425760405162461bcd60e51b81526004016105b89190611e5f565b50600061114f848661202d565b95945050505050565b600080600061116561163d565b9092509050611174828261117b565b9250505090565b60006105d783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117bf565b6000806111ca8385611ee9565b9050838110156105d75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b8565b60008060008060008060008060008061123d8b6014546015546016546117ed565b92509250925060006112518c85858561186c565b9050600061125d611158565b905060008061126d8f8885611884565b91509150600061128083838989886118ae565b929e50919c509a5091985093965091945092505050919395979092949650565b60006105d783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061111e565b6001600160a01b03821660009081526001602052604090205481111561130757600080fd5b6001600160a01b03821660009081526001602052604090205461132a90826112a0565b6001600160a01b038316600090815260016020526040902055600f5461135090826112a0565b600f556040518181526000906001600160a01b0384169060008051602061212e8339815191529060200160405180910390a35050565b6014541580156113965750601554155b80156113a25750601654155b156113a957565b6014805460175560158054601855601680546019556000928390559082905555565b60006113d5611158565b905060008060008060008060006113eb8961121c565b9650965096509650965096509650600061140e89846118ea90919063ffffffff16565b9050600061141c838b6118ea565b905061142b8d8d8d8c8c611969565b611435838e611a0d565b611443878383888888611adc565b8b6001600160a01b03168d6001600160a01b031660008051602061212e8339815191528860405161147691815260200190565b60405180910390a350505050505050505050505050565b6000611497611158565b905060008060008060008060006114ad8961121c565b965096509650965096509650965060006114d089846118ea90919063ffffffff16565b905060006114de838b6118ea565b905061142b8d8d888c8c611b6a565b60006114f7611158565b9050600080600080600080600061150d8961121c565b9650965096509650965096509650600061153089846118ea90919063ffffffff16565b9050600061153e838b6118ea565b905061142b8d8d8b8b611bf2565b6000611556611158565b9050600080600080600080600061156c8961121c565b9650965096509650965096509650600061158f89846118ea90919063ffffffff16565b9050600061159d838b6118ea565b905061142b8d8d8d8c8a8d611c66565b6000600a54600a6115be9190611f66565b6115c8908361200e565b600f549091506115d890836111bd565b600f556001600160a01b0383166000908152600160205260409020546115fe90836111bd565b6001600160a01b03841660008181526001602052604080822093909355915190919060008051602061212e83398151915290610dea9085815260200190565b601054600f546000918291825b60075481101561178f5782600160006007848154811061166c5761166c6120c6565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806116d757508160026000600784815481106116b0576116b06120c6565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156116ed57601054600f54945094505050509091565b6117336001600060078481548110611707576117076120c6565b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906112a0565b925061177b600260006007848154811061174f5761174f6120c6565b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906112a0565b9150806117878161207f565b91505061164a565b50600f5460105461179f9161117b565b8210156117b657601054600f549350935050509091565b90939092509050565b600081836117e05760405162461bcd60e51b81526004016105b89190611e5f565b50600061114f8486611f01565b6000806000806118176064611811600e546118118b8d6118ea90919063ffffffff16565b9061117b565b905060006118396064611811600e546118118b8e6118ea90919063ffffffff16565b9050600061185b6064611811600e546118118b8f6118ea90919063ffffffff16565b929a91995091975095505050505050565b600061114f8261187e858189896112a0565b906112a0565b6000808061189286856118ea565b905060006118a086866118ea565b919791965090945050505050565b6000806118bb85846118ea565b905060006118c985856118ea565b905060006118dd8261187e85818d8d6112a0565b9998505050505050505050565b6000826118f9575060006104e6565b6000611905838561200e565b9050826119128583611f01565b146105d75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b8565b6001600160a01b03851660009081526002602052604090205461198c90846112a0565b6001600160a01b0386166000908152600260209081526040808320939093556001905220546119bb90836112a0565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546119ea90826111bd565b6001600160a01b0390941660009081526001602052604090209390935550505050565b6000611a17611158565b90506000611a2584836118ea565b600b546001600160a01b0316600090815260016020526040902054909150611a4d90826111bd565b600b80546001600160a01b039081166000908152600160209081526040808320959095559254909116815260029091522054611a8990856111bd565b600b80546001600160a01b039081166000908152600260209081526040918290209490945591549151878152918116929086169160008051602061212e833981519152910160405180910390a350505050565b611af98461187e8761187e8a6010546112a090919063ffffffff16565b601055601154611b0990846111bd565b601155601254611b1990836111bd565b601255601354611b2990826111bd565b601355600f54611b3990836112a0565b600f55604051828152600090309060008051602061212e8339815191529060200160405180910390a3505050505050565b6001600160a01b038516600090815260016020526040902054611b8d90836112a0565b6001600160a01b03808716600090815260016020908152604080832094909455918716815260029091522054611bc390846111bd565b6001600160a01b0385166000908152600260209081526040808320939093556001905220546119ea90826111bd565b6001600160a01b038416600090815260016020526040902054611c1590836112a0565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611c4490826111bd565b6001600160a01b03909316600090815260016020526040902092909255505050565b6001600160a01b038616600090815260026020526040902054611c8990856112a0565b6001600160a01b038716600090815260026020908152604080832093909355600190522054611cb890846112a0565b6001600160a01b03808816600090815260016020908152604080832094909455918816815260029091522054611cee90836111bd565b6001600160a01b038616600090815260026020908152604080832093909355600190522054611d1d90826111bd565b6001600160a01b039095166000908152600160205260409020949094555050505050565b80356001600160a01b0381168114611d5857600080fd5b919050565b600060208284031215611d6f57600080fd5b6105d782611d41565b60008060408385031215611d8b57600080fd5b611d9483611d41565b9150611da260208401611d41565b90509250929050565b600080600060608486031215611dc057600080fd5b611dc984611d41565b9250611dd760208501611d41565b9150604084013590509250925092565b60008060408385031215611dfa57600080fd5b611e0383611d41565b946020939093013593505050565b600060208284031215611e2357600080fd5b5035919050565b60008060408385031215611e3d57600080fd5b8235915060208301358015158114611e5457600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611e8c57858101830151858201604001528201611e70565b81811115611e9e576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611efc57611efc61209a565b500190565b600082611f1e57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611f5e578160001904821115611f4457611f4461209a565b80851615611f5157918102915b93841c9390800290611f28565b509250929050565b60006105d78383600082611f7c575060016104e6565b81611f89575060006104e6565b8160018114611f9f5760028114611fa957611fc5565b60019150506104e6565b60ff841115611fba57611fba61209a565b50506001821b6104e6565b5060208310610133831016604e8410600b8410161715611fe8575081810a6104e6565b611ff28383611f23565b80600019048211156120065761200661209a565b029392505050565b60008160001904831182151516156120285761202861209a565b500290565b60008282101561203f5761203f61209a565b500390565b600181811c9082168061205857607f821691505b6020821081141561207957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120935761209361209a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfe544f4b454e32303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f544f4b454e32303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f9f5308e7f23fe1e50d532c465ecc45cc0885cae65e132464feb14cb01cd899e64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de444911800000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de4449118000000000000000000000000000000000000000000000000000000000000000d4d696e69204375626520426f790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d43420000000000000000000000000000000000000000000000000000000000

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

0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de444911800000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de4449118000000000000000000000000000000000000000000000000000000000000000d4d696e69204375626520426f790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d43420000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Mini Cube Boy
Arg [1] : _symbol (string): MCB
Arg [2] : _decimals (uint256): 9
Arg [3] : _supply (uint256): 100000000
Arg [4] : _txFee (uint256): 2
Arg [5] : _burnFee (uint256): 2
Arg [6] : _charityFee (uint256): 2
Arg [7] : _FeeAddress (address): 0x98145b0f2c9fb7eefd4f252d4d134e0de4449118
Arg [8] : tokenOwner (address): 0x98145b0f2c9fb7eefd4f252d4d134e0de4449118

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 00000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de4449118
Arg [8] : 00000000000000000000000098145b0f2c9fb7eefd4f252d4d134e0de4449118
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [10] : 4d696e69204375626520426f7900000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [12] : 4d43420000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

19686:16884:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21667:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22581:161;;;;;;:::i;:::-;;:::i;:::-;;;2144:14:1;;2137:22;2119:41;;2107:2;2092:18;22581:161:0;1979:187:1;23820:87:0;23889:10;;23820:87;;;8021:25:1;;;8009:2;7994:18;23820:87:0;7875:177:1;21946:95:0;22026:7;;21946:95;;22750:315;;;;;;:::i;:::-;;:::i;24953:253::-;;;;;;:::i;:::-;;:::i;21853:85::-;21921:9;;21853:85;;23073:218;;;;;;:::i;:::-;;:::i;24121:378::-;;;;;;:::i;:::-;;:::i;:::-;;23919:88;23988:11;;23919:88;;26037:71;;;;;;:::i;:::-;;:::i;24507:438::-;;;;;;:::i;:::-;;:::i;22049:198::-;;;;;;:::i;:::-;;:::i;16182:148::-;;;:::i;20644:27::-;;;;;;20272:25;;;;;-1:-1:-1;;;;;20272:25:0;;;;;;-1:-1:-1;;;;;1935:32:1;;;1917:51;;1905:2;1890:18;20272:25:0;1771:203:1;15540:79:0;15578:7;15605:6;-1:-1:-1;;;;;15605:6:0;15540:79;;21758:87;;;:::i;23299:271::-;;;;;;:::i;:::-;;:::i;22255:167::-;;;;;;:::i;:::-;;:::i;20678:27::-;;;;;;15343:21;;;;;-1:-1:-1;;;;;15343:21:0;;;20610:27;;;;;;23578:110;;;;;;:::i;:::-;-1:-1:-1;;;;;23660:20:0;23636:4;23660:20;;;:11;:20;;;;;;;;;23578:110;24019:94;24091:14;;24019:94;;22430:143;;;;;;:::i;:::-;-1:-1:-1;;;;;22538:18:0;;;22511:7;22538:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;22430:143;23700:108;;;;;;:::i;:::-;-1:-1:-1;;;;;23781:19:0;23757:4;23781:19;;;:10;:19;;;;;;;;;23700:108;25214:332;;;;;;:::i;:::-;;:::i;16485:244::-;;;;;;:::i;:::-;;:::i;25554:478::-;;;;;;:::i;:::-;;:::i;21667:83::-;21704:13;21737:5;21730:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21667:83;:::o;22581:161::-;22656:4;22673:39;362:10;22696:7;22705:6;22673:8;:39::i;:::-;-1:-1:-1;22730:4:0;22581:161;;;;;:::o;22750:315::-;22848:4;22865:36;22875:6;22883:9;22894:6;22865:9;:36::i;:::-;22912:123;22921:6;362:10;22943:91;22981:6;22943:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22943:19:0;;;;;;:11;:19;;;;;;;;362:10;22943:33;;;;;;;;;;:37;:91::i;:::-;22912:8;:123::i;:::-;-1:-1:-1;23053:4:0;22750:315;;;;;:::o;24953:253::-;25019:7;25058;;25047;:18;;25039:73;;;;-1:-1:-1;;;25039:73:0;;3789:2:1;25039:73:0;;;3771:21:1;3828:2;3808:18;;;3801:30;3867:34;3847:18;;;3840:62;-1:-1:-1;;;3918:18:1;;;3911:40;3968:19;;25039:73:0;;;;;;;;;25123:19;25146:10;:8;:10::i;:::-;25123:33;-1:-1:-1;25174:24:0;:7;25123:33;25174:11;:24::i;:::-;25167:31;24953:253;-1:-1:-1;;;24953:253:0:o;23073:218::-;362:10;23161:4;23210:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;23210:34:0;;;;;;;;;;23161:4;;23178:83;;23201:7;;23210:50;;23249:10;23210:38;:50::i;24121:378::-;362:10;24173:14;24222:19;;;:11;:19;;;;;;;;24221:20;24213:77;;;;-1:-1:-1;;;24213:77:0;;7664:2:1;24213:77:0;;;7646:21:1;7703:2;7683:18;;;7676:30;7742:34;7722:18;;;7715:62;-1:-1:-1;;;7793:18:1;;;7786:42;7845:19;;24213:77:0;7462:408:1;24213:77:0;24302:15;24327:19;24338:7;24327:10;:19::i;:::-;-1:-1:-1;;;;;;;;24375:15:0;;;;;;:7;:15;;;;;;24301:45;;-1:-1:-1;24375:28:0;;:15;-1:-1:-1;24301:45:0;;-1:-1:-1;;24375:19:0;:28::i;:::-;-1:-1:-1;;;;;24357:15:0;;;;;;:7;:15;;;;;:46;24424:7;;:20;;24436:7;24424:11;:20::i;:::-;24414:7;:30;24468:10;;:23;;24483:7;24468:14;:23::i;:::-;24455:10;:36;-1:-1:-1;;;24121:378:0:o;26037:71::-;26078:25;26084:10;26096:6;26078:5;:25::i;:::-;26037:71;:::o;24507:438::-;24597:7;24636;;24625;:18;;24617:62;;;;-1:-1:-1;;;24617:62:0;;5319:2:1;24617:62:0;;;5301:21:1;5358:2;5338:18;;;5331:30;5397:33;5377:18;;;5370:61;5448:18;;24617:62:0;5117:355:1;24617:62:0;24695:17;24690:248;;24730:15;24755:19;24766:7;24755:10;:19::i;:::-;-1:-1:-1;24729:45:0;;-1:-1:-1;24789:14:0;;-1:-1:-1;;;;;;24789:14:0;24690:248;24838:23;24870:19;24881:7;24870:10;:19::i;:::-;-1:-1:-1;24836:53:0;;-1:-1:-1;24904:22:0;;-1:-1:-1;;;;;;24904:22:0;22049:198;-1:-1:-1;;;;;22139:20:0;;22115:7;22139:20;;;:11;:20;;;;;;;;22135:49;;;-1:-1:-1;;;;;;22168:16:0;;;;;:7;:16;;;;;;;22049:198::o;22135:49::-;-1:-1:-1;;;;;22222:16:0;;;;;;:7;:16;;;;;;22202:37;;:19;:37::i;16182:148::-;15752:6;;-1:-1:-1;;;;;15752:6:0;362:10;15752:22;15744:67;;;;-1:-1:-1;;;15744:67:0;;;;;;;:::i;:::-;16289:1:::1;16273:6:::0;;16252:40:::1;::::0;-1:-1:-1;;;;;16273:6:0;;::::1;::::0;16252:40:::1;::::0;16289:1;;16252:40:::1;16320:1;16303:19:::0;;-1:-1:-1;;;;;;16303:19:0::1;::::0;;16182:148::o;21758:87::-;21797:13;21830:7;21823:14;;;;;:::i;23299:271::-;23392:4;23409:131;362:10;23432:7;23441:98;23480:15;23441:98;;;;;;;;;;;;;;;;;362:10;23441:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;23441:34:0;;;;;;;;;;;;:38;:98::i;22255:167::-;22333:4;22350:42;362:10;22374:9;22385:6;22350:9;:42::i;25214:332::-;15752:6;;-1:-1:-1;;;;;15752:6:0;362:10;15752:22;15744:67;;;;-1:-1:-1;;;15744:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25296:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;25295:21;25287:61;;;::::0;-1:-1:-1;;;25287:61:0;;4963:2:1;25287:61:0::1;::::0;::::1;4945:21:1::0;5002:2;4982:18;;;4975:30;5041:29;5021:18;;;5014:57;5088:18;;25287:61:0::1;4761:351:1::0;25287:61:0::1;-1:-1:-1::0;;;;;25362:16:0;::::1;25381:1;25362:16:::0;;;:7:::1;:16;::::0;;;;;:20;25359:108:::1;;-1:-1:-1::0;;;;;25438:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;25418:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;25399:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;25359:108:::1;-1:-1:-1::0;;;;;25477:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;25477:27:0::1;25500:4;25477:27:::0;;::::1;::::0;;;25515:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;25515:23:0::1;::::0;;::::1;::::0;;25214:332::o;16485:244::-;15752:6;;-1:-1:-1;;;;;15752:6:0;362:10;15752:22;15744:67;;;;-1:-1:-1;;;15744:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16574:22:0;::::1;16566:73;;;::::0;-1:-1:-1;;;16566:73:0;;4200:2:1;16566:73:0::1;::::0;::::1;4182:21:1::0;4239:2;4219:18;;;4212:30;4278:34;4258:18;;;4251:62;-1:-1:-1;;;4329:18:1;;;4322:36;4375:19;;16566:73:0::1;3998:402:1::0;16566:73:0::1;16676:6;::::0;;16655:38:::1;::::0;-1:-1:-1;;;;;16655:38:0;;::::1;::::0;16676:6;::::1;::::0;16655:38:::1;::::0;::::1;16704:6;:17:::0;;-1:-1:-1;;;;;;16704:17:0::1;-1:-1:-1::0;;;;;16704:17:0;;;::::1;::::0;;;::::1;::::0;;16485:244::o;25554:478::-;15752:6;;-1:-1:-1;;;;;15752:6:0;362:10;15752:22;15744:67;;;;-1:-1:-1;;;15744:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25635:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;25627:60;;;::::0;-1:-1:-1;;;25627:60:0;;4963:2:1;25627:60:0::1;::::0;::::1;4945:21:1::0;5002:2;4982:18;;;4975:30;5041:29;5021:18;;;5014:57;5088:18;;25627:60:0::1;4761:351:1::0;25627:60:0::1;25703:9;25698:327;25722:9;:16:::0;25718:20;::::1;25698:327;;;25780:7;-1:-1:-1::0;;;;;25764:23:0::1;:9;25774:1;25764:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;25764:12:0::1;:23;25760:254;;;25823:9;25833:16:::0;;:20:::1;::::0;25852:1:::1;::::0;25833:20:::1;:::i;:::-;25823:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;25808:9:::1;:12:::0;;-1:-1:-1;;;;;25823:31:0;;::::1;::::0;25818:1;;25808:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;25808:46:0::1;-1:-1:-1::0;;;;;25808:46:0;;::::1;;::::0;;25873:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;25912:11:::1;:20:::0;;;;:28;;-1:-1:-1;;25912:28:0::1;::::0;;25959:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;25959:15:0;;;;;-1:-1:-1;;;;;;25959:15:0::1;::::0;;;;;25698:327:::1;25554:478:::0;:::o;25760:254::-:1;25740:3:::0;::::1;::::0;::::1;:::i;:::-;;;;25698:327;;;;25554:478:::0;:::o;26616:341::-;-1:-1:-1;;;;;26709:19:0;;26701:70;;;;-1:-1:-1;;;26701:70:0;;7257:2:1;26701:70:0;;;7239:21:1;7296:2;7276:18;;;7269:30;7335:34;7315:18;;;7308:62;-1:-1:-1;;;7386:18:1;;;7379:36;7432:19;;26701:70:0;7055:402:1;26701:70:0;-1:-1:-1;;;;;26790:21:0;;26782:70;;;;-1:-1:-1;;;26782:70:0;;6852:2:1;26782:70:0;;;6834:21:1;6891:2;6871:18;;;6864:30;6930:34;6910:18;;;6903:62;-1:-1:-1;;;6981:18:1;;;6974:34;7025:19;;26782:70:0;6650:400:1;26782:70:0;-1:-1:-1;;;;;26865:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;26917:32;;8021:25:1;;;26917:32:0;;7994:18:1;26917:32:0;;;;;;;;26616:341;;;:::o;26965:1339::-;-1:-1:-1;;;;;27062:20:0;;27054:72;;;;-1:-1:-1;;;27054:72:0;;3381:2:1;27054:72:0;;;3363:21:1;3420:2;3400:18;;;3393:30;3459:34;3439:18;;;3432:62;-1:-1:-1;;;3510:18:1;;;3503:37;3557:19;;27054:72:0;3179:403:1;27054:72:0;-1:-1:-1;;;;;27145:23:0;;27137:73;;;;-1:-1:-1;;;27137:73:0;;2975:2:1;27137:73:0;;;2957:21:1;3014:2;2994:18;;;2987:30;3053:34;3033:18;;;3026:62;-1:-1:-1;;;3104:18:1;;;3097:35;3149:19;;27137:73:0;2773:401:1;27137:73:0;27238:1;27229:6;:10;27221:64;;;;-1:-1:-1;;;27221:64:0;;6442:2:1;27221:64:0;;;6424:21:1;6481:2;6461:18;;;6454:30;6520:34;6500:18;;;6493:62;-1:-1:-1;;;6571:18:1;;;6564:39;6620:19;;27221:64:0;6240:405:1;27221:64:0;-1:-1:-1;;;;;27431:18:0;;27387:12;27431:18;;;:10;:18;;;;;;27402:4;;27431:18;;;:43;;-1:-1:-1;;;;;;27453:21:0;;;;;;:10;:21;;;;;;;;27431:43;:69;;;-1:-1:-1;;;;;;27478:22:0;;;;;;:11;:22;;;;;;;;27431:69;27427:117;;;-1:-1:-1;27527:5:0;27427:117;27561:7;27556:28;;27570:14;:12;:14::i;:::-;-1:-1:-1;;;;;27619:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;27643:22:0;;;;;;:11;:22;;;;;;;;27642:23;27619:46;27615:640;;;27682:48;27704:6;27712:9;27723:6;27682:21;:48::i;:::-;27615:640;;;-1:-1:-1;;;;;27753:19:0;;;;;;:11;:19;;;;;;;;27752:20;:46;;;;-1:-1:-1;;;;;;27776:22:0;;;;;;:11;:22;;;;;;;;27752:46;27748:507;;;27815:46;27835:6;27843:9;27854:6;27815:19;:46::i;27748:507::-;-1:-1:-1;;;;;27884:19:0;;;;;;:11;:19;;;;;;;;27883:20;:47;;;;-1:-1:-1;;;;;;27908:22:0;;;;;;:11;:22;;;;;;;;27907:23;27883:47;27879:376;;;27947:44;27965:6;27973:9;27984:6;27947:17;:44::i;27879:376::-;-1:-1:-1;;;;;28013:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;28036:22:0;;;;;;:11;:22;;;;;;;;28013:45;28009:246;;;28075:48;28097:6;28105:9;28116:6;28075:21;:48::i;28009:246::-;28156:44;28174:6;28182:9;28193:6;28156:17;:44::i;:::-;28215:28;28229:4;28236:6;28215:5;:28::i;:::-;28272:7;28267:29;;28281:15;36367:12;;36356:8;:23;36402:13;;36390:9;:25;36441:16;;36426:12;:31;36312:153;28281:15;27043:1261;26965:1339;;;:::o;5085:192::-;5171:7;5207:12;5199:6;;;;5191:29;;;;-1:-1:-1;;;5191:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5231:9:0;5243:5;5247:1;5243;:5;:::i;:::-;5231:17;5085:192;-1:-1:-1;;;;;5085:192:0:o;34874:163::-;34915:7;34936:15;34953;34972:19;:17;:19::i;:::-;34935:56;;-1:-1:-1;34935:56:0;-1:-1:-1;35009:20:0;34935:56;;35009:11;:20::i;:::-;35002:27;;;;34874:163;:::o;6483:132::-;6541:7;6568:39;6572:1;6575;6568:39;;;;;;;;;;;;;;;;;:3;:39::i;4182:181::-;4240:7;;4272:5;4276:1;4272;:5;:::i;:::-;4260:17;;4301:1;4296;:6;;4288:46;;;;-1:-1:-1;;;4288:46:0;;4607:2:1;4288:46:0;;;4589:21:1;4646:2;4626:18;;;4619:30;4685:29;4665:18;;;4658:57;4732:18;;4288:46:0;4405:351:1;32925:652:0;32984:7;32993;33002;33011;33020;33029;33038;33059:12;33073:13;33088:16;33108:55;33120:7;33129:8;;33139:9;;33150:12;;33108:11;:55::i;:::-;33058:105;;;;;;33174:23;33200:50;33219:7;33228:4;33234:5;33241:8;33200:18;:50::i;:::-;33174:76;;33261:19;33284:10;:8;:10::i;:::-;33261:33;;33306:15;33323:12;33339:39;33351:7;33360:4;33366:11;33339;:39::i;:::-;33305:73;;;;33389:23;33415:64;33435:7;33444:4;33450:5;33457:8;33467:11;33415:19;:64::i;:::-;33498:7;;-1:-1:-1;33389:90:0;;-1:-1:-1;33524:4:0;-1:-1:-1;33530:15:0;;-1:-1:-1;33547:4:0;;-1:-1:-1;33553:5:0;;-1:-1:-1;33560:8:0;-1:-1:-1;;;32925:652:0;;;;;;;;;:::o;4646:136::-;4704:7;4731:43;4735:1;4738;4731:43;;;;;;;;;;;;;;;;;:3;:43::i;26113:220::-;-1:-1:-1;;;;;26190:13:0;;;;;;:7;:13;;;;;;26180:23;;;26172:32;;;;;;-1:-1:-1;;;;;26225:13:0;;;;;;:7;:13;;;;;;:25;;26243:6;26225:17;:25::i;:::-;-1:-1:-1;;;;;26209:13:0;;;;;;:7;:13;;;;;:41;26265:7;;:19;;26277:6;26265:11;:19::i;:::-;26255:7;:29;26294:34;;8021:25:1;;;26317:1:0;;-1:-1:-1;;;;;26294:34:0;;;-1:-1:-1;;;;;;;;;;;26294:34:0;8009:2:1;7994:18;26294:34:0;;;;;;;26113:220;;:::o;35980:320::-;36026:8;;:13;:31;;;;-1:-1:-1;36043:9:0;;:14;36026:31;:52;;;;-1:-1:-1;36061:12:0;;:17;36026:52;36023:64;;;35980:320::o;36023:64::-;36122:8;;;36107:12;:23;36157:9;;;36141:13;:25;36196:12;;;36177:16;:31;-1:-1:-1;36229:12:0;;;;36252:13;;;;36276:16;35980:320::o;30324:671::-;30426:19;30449:10;:8;:10::i;:::-;30426:33;;30471:15;30488:23;30513:12;30527:23;30552:12;30566:13;30581:16;30601:19;30612:7;30601:10;:19::i;:::-;30470:150;;;;;;;;;;;;;;30631:13;30648:22;30658:11;30648:5;:9;;:22;;;;:::i;:::-;30631:39;-1:-1:-1;30681:16:0;30700:25;:8;30713:11;30700:12;:25::i;:::-;30681:44;;30736:80;30763:6;30771:9;30782:7;30791;30800:15;30736:26;:80::i;:::-;30827:32;30842:8;30852:6;30827:14;:32::i;:::-;30870:57;30882:4;30888:5;30895:8;30905:4;30911:5;30918:8;30870:11;:57::i;:::-;30960:9;-1:-1:-1;;;;;30943:44:0;30952:6;-1:-1:-1;;;;;30943:44:0;-1:-1:-1;;;;;;;;;;;30971:15:0;30943:44;;;;8021:25:1;;8009:2;7994:18;;7875:177;30943:44:0;;;;;;;;30415:580;;;;;;;;;;30324:671;;;:::o;29252:687::-;29352:19;29375:10;:8;:10::i;:::-;29352:33;;29397:15;29414:23;29439:12;29453:23;29478:12;29492:13;29507:16;29527:19;29538:7;29527:10;:19::i;:::-;29396:150;;;;;;;;;;;;;;29557:13;29574:22;29584:11;29574:5;:9;;:22;;;;:::i;:::-;29557:39;-1:-1:-1;29607:16:0;29626:25;:8;29639:11;29626:12;:25::i;:::-;29607:44;;29662:90;29691:6;29699:9;29710:15;29727:7;29736:15;29662:28;:90::i;28312:661::-;28410:19;28433:10;:8;:10::i;:::-;28410:33;;28455:15;28472:23;28497:12;28511:23;28536:12;28550:13;28565:16;28585:19;28596:7;28585:10;:19::i;:::-;28454:150;;;;;;;;;;;;;;28615:13;28632:22;28642:11;28632:5;:9;;:22;;;;:::i;:::-;28615:39;-1:-1:-1;28665:16:0;28684:25;:8;28697:11;28684:12;:25::i;:::-;28665:44;;28725:69;28750:6;28758:9;28769:7;28778:15;28725:24;:69::i;31348:688::-;31450:19;31473:10;:8;:10::i;:::-;31450:33;;31495:15;31512:23;31537:12;31551:23;31576:12;31590:13;31605:16;31625:19;31636:7;31625:10;:19::i;:::-;31494:150;;;;;;;;;;;;;;31655:13;31672:22;31682:11;31672:5;:9;;:22;;;;:::i;:::-;31655:39;-1:-1:-1;31705:16:0;31724:25;:8;31737:11;31724:12;:25::i;:::-;31705:44;;31764:91;31785:6;31793:9;31804:7;31813;31822:15;31839;31764:20;:91::i;26341:267::-;26410:13;26441:9;;26435:2;:15;;;;:::i;:::-;26426:24;;:6;:24;:::i;:::-;26471:7;;26410:40;;-1:-1:-1;26471:19:0;;26483:6;26471:11;:19::i;:::-;26461:7;:29;-1:-1:-1;;;;;26520:16:0;;;;;;:7;:16;;;;;;:28;;26541:6;26520:20;:28::i;:::-;-1:-1:-1;;;;;26501:16:0;;;;;;:7;:16;;;;;;:47;;;;26564:36;;26501:16;;;-1:-1:-1;;;;;;;;;;;26564:36:0;;;26594:5;8021:25:1;;8009:2;7994:18;;7875:177;35045:561:0;35142:7;;35178;;35095;;;;;35202:289;35226:9;:16;35222:20;;35202:289;;;35292:7;35268;:21;35276:9;35286:1;35276:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35276:12:0;35268:21;;;;;;;;;;;;;:31;;:66;;;35327:7;35303;:21;35311:9;35321:1;35311:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35311:12:0;35303:21;;;;;;;;;;;;;:31;35268:66;35264:97;;;35344:7;;35353;;35336:25;;;;;;;35045:561;;:::o;35264:97::-;35386:34;35398:7;:21;35406:9;35416:1;35406:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35406:12:0;35398:21;;;;;;;;;;;;;35386:7;;:11;:34::i;:::-;35376:44;;35445:34;35457:7;:21;35465:9;35475:1;35465:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;35465:12:0;35457:21;;;;;;;;;;;;;35445:7;;:11;:34::i;:::-;35435:44;-1:-1:-1;35244:3:0;;;;:::i;:::-;;;;35202:289;;;-1:-1:-1;35527:7:0;;35515;;:20;;:11;:20::i;:::-;35505:7;:30;35501:61;;;35545:7;;35554;;35537:25;;;;;;35045:561;;:::o;35501:61::-;35581:7;;35590;;-1:-1:-1;35045:561:0;-1:-1:-1;35045:561:0:o;7111:278::-;7197:7;7232:12;7225:5;7217:28;;;;-1:-1:-1;;;7217:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7256:9:0;7268:5;7272:1;7268;:5;:::i;33589:427::-;33702:7;33711;33720;33740:12;33755:50;33801:3;33756:39;33782:12;;33757:19;33769:6;33757:7;:11;;:19;;;;:::i;:::-;33756:25;;:39::i;33755:50::-;33740:65;;33816:13;33832:51;33879:3;33833:40;33860:12;;33834:20;33846:7;33834;:11;;:20;;;;:::i;33832:51::-;33816:67;;33894:16;33913:54;33963:3;33914:43;33944:12;;33915:23;33927:10;33915:7;:11;;:23;;;;:::i;33913:54::-;33986:4;;33992:5;;-1:-1:-1;33986:4:0;;-1:-1:-1;33589:427:0;-1:-1:-1;;;;;;33589:427:0:o;34028:191::-;34142:7;34169:42;34202:8;34169:28;34191:5;34169:28;:7;34181:4;34169:11;:17::i;:::-;:21;;:28::i;34231:254::-;34326:7;;;34373:24;:7;34385:11;34373;:24::i;:::-;34355:42;-1:-1:-1;34408:12:0;34423:21;:4;34432:11;34423:8;:21::i;:::-;34463:7;;;;-1:-1:-1;34231:254:0;;-1:-1:-1;;;;;34231:254:0:o;34497:369::-;34633:7;;34669:22;:5;34679:11;34669:9;:22::i;:::-;34653:38;-1:-1:-1;34702:16:0;34721:25;:8;34734:11;34721:12;:25::i;:::-;34702:44;-1:-1:-1;34757:23:0;34783:42;34702:44;34783:28;34805:5;34783:28;:7;34795:4;34783:11;:17::i;:42::-;34757:68;34497:369;-1:-1:-1;;;;;;;;;34497:369:0:o;5536:471::-;5594:7;5839:6;5835:47;;-1:-1:-1;5869:1:0;5862:8;;5835:47;5894:9;5906:5;5910:1;5906;:5;:::i;:::-;5894:17;-1:-1:-1;5939:1:0;5930:5;5934:1;5894:17;5930:5;:::i;:::-;:10;5922:56;;;;-1:-1:-1;;;5922:56:0;;5679:2:1;5922:56:0;;;5661:21:1;5718:2;5698:18;;;5691:30;5757:34;5737:18;;;5730:62;-1:-1:-1;;;5808:18:1;;;5801:31;5849:19;;5922:56:0;5477:397:1;31007:333:0;-1:-1:-1;;;;;31174:15:0;;;;;;:7;:15;;;;;;:28;;31194:7;31174:19;:28::i;:::-;-1:-1:-1;;;;;31156:15:0;;;;;;:7;:15;;;;;;;;:46;;;;31231:7;:15;;;;:28;;31251:7;31231:19;:28::i;:::-;-1:-1:-1;;;;;31213:15:0;;;;;;;:7;:15;;;;;;:46;;;;31291:18;;;;;;;:39;;31314:15;31291:22;:39::i;:::-;-1:-1:-1;;;;;31270:18:0;;;;;;;:7;:18;;;;;:60;;;;-1:-1:-1;;;;31007:333:0:o;35614:358::-;35691:19;35713:10;:8;:10::i;:::-;35691:32;-1:-1:-1;35734:16:0;35753:25;:8;35691:32;35753:12;:25::i;:::-;35819:10;;-1:-1:-1;;;;;35819:10:0;35811:19;;;;:7;:19;;;;;;35734:44;;-1:-1:-1;35811:33:0;;35734:44;35811:23;:33::i;:::-;35797:10;;;-1:-1:-1;;;;;35797:10:0;;;35789:19;;;;:7;:19;;;;;;;;:55;;;;35885:10;;;;;35877:19;;:7;:19;;;;;:33;;35901:8;35877:23;:33::i;:::-;35863:10;;;-1:-1:-1;;;;;35863:10:0;;;35855:19;;;;:7;:19;;;;;;;;;:55;;;;35943:10;;35926:38;;8021:25:1;;;35943:10:0;;;;35926:38;;;;-1:-1:-1;;;;;;;;;;;35926:38:0;7994:18:1;35926:38:0;;;;;;;35680:292;;35614:358;;:::o;32479:432::-;32623:42;32656:8;32623:28;32645:5;32623:17;32635:4;32623:7;;:11;;:17;;;;:::i;:42::-;32613:7;:52;32689:10;;:20;;32704:4;32689:14;:20::i;:::-;32676:10;:33;32734:11;;:22;;32750:5;32734:15;:22::i;:::-;32720:11;:36;32784:14;;:28;;32803:8;32784:18;:28::i;:::-;32767:14;:45;32833:7;;:18;;32845:5;32833:11;:18::i;:::-;32823:7;:28;32861:42;;8021:25:1;;;32893:1:0;;32878:4;;-1:-1:-1;;;;;;;;;;;32861:42:0;8009:2:1;7994:18;32861:42:0;;;;;;;32479:432;;;;;;:::o;29951:359::-;-1:-1:-1;;;;;30128:15:0;;;;;;:7;:15;;;;;;:28;;30148:7;30128:19;:28::i;:::-;-1:-1:-1;;;;;30110:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;30188:18;;;;;:7;:18;;;;;:39;;30211:15;30188:22;:39::i;:::-;-1:-1:-1;;;;;30167:18:0;;;;;;:7;:18;;;;;;;;:60;;;;30259:7;:18;;;;:39;;30282:15;30259:22;:39::i;28985:255::-;-1:-1:-1;;;;;29133:15:0;;;;;;:7;:15;;;;;;:28;;29153:7;29133:19;:28::i;:::-;-1:-1:-1;;;;;29115:15:0;;;;;;;:7;:15;;;;;;:46;;;;29193:18;;;;;;;:39;;29216:15;29193:22;:39::i;:::-;-1:-1:-1;;;;;29172:18:0;;;;;;;:7;:18;;;;;:60;;;;-1:-1:-1;;;28985:255:0:o;32048:423::-;-1:-1:-1;;;;;32234:15:0;;;;;;:7;:15;;;;;;:28;;32254:7;32234:19;:28::i;:::-;-1:-1:-1;;;;;32216:15:0;;;;;;:7;:15;;;;;;;;:46;;;;32291:7;:15;;;;:28;;32311:7;32291:19;:28::i;:::-;-1:-1:-1;;;;;32273:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;32351:18;;;;;:7;:18;;;;;:39;;32374:15;32351:22;:39::i;:::-;-1:-1:-1;;;;;32330:18:0;;;;;;:7;:18;;;;;;;;:60;;;;32422:7;:18;;;;:39;;32445:15;32422:22;:39::i;:::-;-1:-1:-1;;;;;32401:18:0;;;;;;;:7;:18;;;;;:60;;;;-1:-1:-1;;;;;32048:423:0: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:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:52;;;1368:1;1365;1358:12;1320:52;-1:-1:-1;1391:23:1;;1240:180;-1:-1:-1;1240:180:1:o;1425:341::-;1490:6;1498;1551:2;1539:9;1530:7;1526:23;1522:32;1519:52;;;1567:1;1564;1557:12;1519:52;1603:9;1590:23;1580:33;;1663:2;1652:9;1648:18;1635:32;1710:5;1703:13;1696:21;1689:5;1686:32;1676:60;;1732:1;1729;1722:12;1676:60;1755:5;1745:15;;;1425:341;;;;;:::o;2171:597::-;2283:4;2312:2;2341;2330:9;2323:21;2373:6;2367:13;2416:6;2411:2;2400:9;2396:18;2389:34;2441:1;2451:140;2465:6;2462:1;2459:13;2451:140;;;2560:14;;;2556:23;;2550:30;2526:17;;;2545:2;2522:26;2515:66;2480:10;;2451:140;;;2609:6;2606:1;2603:13;2600:91;;;2679:1;2674:2;2665:6;2654:9;2650:22;2646:31;2639:42;2600:91;-1:-1:-1;2752:2:1;2731:15;-1:-1:-1;;2727:29:1;2712:45;;;;2759:2;2708:54;;2171:597;-1:-1:-1;;;2171:597:1:o;5879:356::-;6081:2;6063:21;;;6100:18;;;6093:30;6159:34;6154:2;6139:18;;6132:62;6226:2;6211:18;;5879:356::o;8057:128::-;8097:3;8128:1;8124:6;8121:1;8118:13;8115:39;;;8134:18;;:::i;:::-;-1:-1:-1;8170:9:1;;8057:128::o;8190:217::-;8230:1;8256;8246:132;;8300:10;8295:3;8291:20;8288:1;8281:31;8335:4;8332:1;8325:15;8363:4;8360:1;8353:15;8246:132;-1:-1:-1;8392:9:1;;8190:217::o;8412:422::-;8501:1;8544:5;8501:1;8558:270;8579:7;8569:8;8566:21;8558:270;;;8638:4;8634:1;8630:6;8626:17;8620:4;8617:27;8614:53;;;8647:18;;:::i;:::-;8697:7;8687:8;8683:22;8680:55;;;8717:16;;;;8680:55;8796:22;;;;8756:15;;;;8558:270;;;8562:3;8412:422;;;;;:::o;8839:131::-;8899:5;8928:36;8955:8;8949:4;9024:5;9054:8;9044:80;;-1:-1:-1;9095:1:1;9109:5;;9044:80;9143:4;9133:76;;-1:-1:-1;9180:1:1;9194:5;;9133:76;9225:4;9243:1;9238:59;;;;9311:1;9306:130;;;;9218:218;;9238:59;9268:1;9259:10;;9282:5;;;9306:130;9343:3;9333:8;9330:17;9327:43;;;9350:18;;:::i;:::-;-1:-1:-1;;9406:1:1;9392:16;;9421:5;;9218:218;;9520:2;9510:8;9507:16;9501:3;9495:4;9492:13;9488:36;9482:2;9472:8;9469:16;9464:2;9458:4;9455:12;9451:35;9448:77;9445:159;;;-1:-1:-1;9557:19:1;;;9589:5;;9445:159;9636:34;9661:8;9655:4;9636:34;:::i;:::-;9706:6;9702:1;9698:6;9694:19;9685:7;9682:32;9679:58;;;9717:18;;:::i;:::-;9755:20;;8975:806;-1:-1:-1;;;8975:806:1:o;9786:168::-;9826:7;9892:1;9888;9884:6;9880:14;9877:1;9874:21;9869:1;9862:9;9855:17;9851:45;9848:71;;;9899:18;;:::i;:::-;-1:-1:-1;9939:9:1;;9786:168::o;9959:125::-;9999:4;10027:1;10024;10021:8;10018:34;;;10032:18;;:::i;:::-;-1:-1:-1;10069:9:1;;9959:125::o;10089:380::-;10168:1;10164:12;;;;10211;;;10232:61;;10286:4;10278:6;10274:17;10264:27;;10232:61;10339:2;10331:6;10328:14;10308:18;10305:38;10302:161;;;10385:10;10380:3;10376:20;10373:1;10366:31;10420:4;10417:1;10410:15;10448:4;10445:1;10438:15;10302:161;;10089:380;;;:::o;10474:135::-;10513:3;-1:-1:-1;;10534:17:1;;10531:43;;;10554:18;;:::i;:::-;-1:-1:-1;10601:1:1;10590:13;;10474:135::o;10614:127::-;10675:10;10670:3;10666:20;10663:1;10656:31;10706:4;10703:1;10696:15;10730:4;10727:1;10720:15;10746:127;10807:10;10802:3;10798:20;10795:1;10788:31;10838:4;10835:1;10828:15;10862:4;10859:1;10852:15;10878:127;10939:10;10934:3;10930:20;10927:1;10920:31;10970:4;10967:1;10960:15;10994:4;10991:1;10984:15

Swarm Source

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