**Maintenance in progress, block data might not be up to date**

Contract 0x94649333e126318fe72de22fb8fa545a0815c48a

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7e8c45a814e9bf426e7f806a306cc175c0e013820ba99377422233e71a577103Approve147077582022-01-26 16:59:551 day 9 hrs ago0x910f69ecdfc44a3d3544a2ad01cff80eb05247bc IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.000072815
0x4ebbe4c256e8136e65f2df3040b0080cd488e913b285cd818631639ed66b63b5Approve138962772021-12-29 10:48:1029 days 15 hrs ago0xfa82626bd4d249da82488eea4af2ae34c719a4a0 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x2900b0144fbd7df478fe6db3098b3bd0df61d16f2ccbf852bc5e1f48d050918dApprove136620142021-12-21 6:50:4837 days 19 hrs ago0xe0848959afdb9613bdfd99e03f064d0dba725e5b IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00026706
0xf760dc4737447cee3bfcdf78eaa15abda2d60dcec09fe84d9de3c5bf07076440Approve135999442021-12-19 2:57:2039 days 23 hrs ago0x7a6322774470e930b471586db028c7e7faabd682 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.000072815
0x406d6fd9420ae275f7354f9bf65d6532cd59aaebf7f7f1aeef993cccd2c5d662Approve132686182021-12-07 9:46:0751 days 16 hrs ago0xa20498de060c27e996efb5851e9f0f0a804bd4d6 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x02ccf4f6f004cf9ca88401a942dd1d1b3517516e48e9c487adadf1b6ab20c6f7Approve128407302021-11-21 18:24:3967 days 7 hrs ago0x6f75810d4e90d9eac81640e29103cd0ba774d1ea IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.0002336775
0xdeade3107efcf88df4a7f8c85dfdeddaf10b435e8ad9a67ce480a26354e872d1Approve128103472021-11-20 16:29:0668 days 9 hrs agoMoonfire: Deployer IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x78542a524db7d1fbef527b166f814a703dba3d8379ae7693c6a76cdc5280c8d9Approve127787112021-11-19 12:40:5669 days 13 hrs ago0x52212683b0578e1b6e3bea64f3107069a39224e2 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x6988388dab60a5c4dcfc98cd90efe74ea2a3cd4c19b6ce776ad15c5445abe8e3Approve127527352021-11-18 14:14:3370 days 12 hrs ago0x1900a0abdf9a99a9f0389a3c0d9b85127e3fc6b7 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00026706
0x1aaa52797eb4fd5e69f86ead8c5a157497dcb042fde5818922666fc085baced5Approve127511882021-11-18 12:51:1170 days 13 hrs ago0x8c6600d1b86a0595bdd3eaef3af339b2b96b5b9d IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x70348f0eb09417b5ea27be011f9804daa4f3a70264405f106f3f7902b93ed07aApprove127489732021-11-18 10:56:2170 days 15 hrs ago0x0d5872177064bc858c9dd926a02ce356a317727e IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0xd6ab66a51b6d7fbdf0650c2ed8ed9ce98008198e0c1109fa4014826f0a47e65aApprove127233962021-11-17 12:37:3471 days 13 hrs ago0xe214201823b25abc24563a35550f7cb352820d09 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x665389b3e4e434b686d00941001949cc58e3becff94a1e04c959f8cb5d9fdd74Approve127079162021-11-16 22:41:5472 days 3 hrs ago0x91c08083bef742fabb204e7b83edc51716a77139 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x416cd9bbd4aec1a4646bccbebcad9ea067ac297941f66d7055dcf60fe2f84130Approve126931952021-11-16 9:26:5572 days 16 hrs ago0xfc0e4cc4bd4100740ccff36b60bfc57e74a88bcd IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x8ce7b5b170e168bd8a7bc1137e0851806fe65d8525a3fc0ebccb4be9db10fb4bApprove126322602021-11-14 4:12:4674 days 22 hrs ago0x6fbb85044a999516cb9e26a2481323cf76a681b9 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00031157
0xf9bc16e267a0f0b81bb820829443cb757acf3d56f42ba4f30c7e6b0f91e0b93bApprove126299402021-11-14 2:16:4174 days 23 hrs ago0xc07927da2195062b54400155c728f8d32eae731d IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00026706
0x80b34499dd604c80a33dba69daa0f083fed4fbeb66c02600ce905524612d5972Approve126212482021-11-13 18:59:4175 days 7 hrs ago0x2cddd175e009dd60c262693c9c48e2d5fdc6276d IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00012655
0x4e7751111531d8cef04522bf6f701c51501eb7cb5f2eb6f0eb6aa5b810b89e50Approve126212462021-11-13 18:59:3575 days 7 hrs ago0x2cddd175e009dd60c262693c9c48e2d5fdc6276d IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0xd6064898517dd1c1ad807bc0997e95681d96d6bb856cb7906118c73ccf47cb16Approve126168182021-11-13 15:05:3375 days 11 hrs ago0x632b32b8410909acfdaec36c9a88e6b38a892cbd IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x429131e6fa26fe8f480f1d1dbcf38a19c3b0a352cae5d0110388cef0f8d67325Approve126164682021-11-13 14:45:3775 days 11 hrs ago0xc7bf0080812d0a557caf1ca17bb94b83a250bde9 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0xed1169e011230554d6dd60b7ae56fc2978a3cb56bcf22e3ec4f0f83a0511a587Approve126142312021-11-13 12:47:2175 days 13 hrs ago0x5393ca258f0932207ccb7e4dabbcab37bcc1a915 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x2feb7b984ee46e53600fb0d927a4fcf45403e3f5dd4db67407ec736324e248ebApprove125972652021-11-12 22:26:1976 days 3 hrs ago0x1273c09a9f0d9edb453bd4f59ea15ea0724bd6af IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x110530fd7323945526f9a73af88c7fa80aec1d513af585502f07a93364b18dd1Approve125928242021-11-12 18:40:3076 days 7 hrs ago0xb865fac6807dfb2cba355331fdc3e2e02929775e IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0xf1ce87d98230d0af3d3a548b0661108dc0c2ce0c8cdd33c93478d1c1c5577921Approve125900292021-11-12 16:13:2576 days 10 hrs ago0x183d2a49885e6769ccd0b7a3937b8de686caa006 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
0x0140aa75c37915f74f45413e4f40137963b3ca4e4d083a142d3fbd58a0b90d8fApprove125872182021-11-12 13:40:2376 days 12 hrs ago0x5d53bce18e2c2ab5cfce63760795e04034147735 IN  0x94649333e126318fe72de22fb8fa545a0815c48a0 BNB0.00022255
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetaFire

Compiler Version
v0.8.9+commit.e5eed63a

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-08
*/

//SPDX-License-Identifier: UNLICENSED

/**
#Deflationary #LowTax #CommunityDriven

Meta Fire - MTF
4% Burn
1% Marketing

Initial Liq : 1 BNB

https://t.me/MetaFireBSC
*/

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 addAmount(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 subAmount(uint256 a, uint256 b) internal pure returns (uint256) {
        return subAmount(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 subAmount(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 mulAmount(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 divAmount(uint256 a, uint256 b) internal pure returns (uint256) {
        return divAmount(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 divAmount(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 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 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 MetaFire 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;
	bool public launched = false;
   
    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;
    
    uint256 public _MAX_TX_PERMIL;
    uint256 public _MAX_WALLET_PERMIL;
    
    address public pancakePair;
    
    constructor (string memory _name, string memory _symbol, uint256 _decimals, uint256 _supply, uint256 _maxTx, uint256 _maxWallet, 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;
		_MAX_TX_PERMIL = (_tTotal.divAmount(1000)).mulAmount(_maxTx);
		_MAX_WALLET_PERMIL = (_tTotal.divAmount(1000)).mulAmount(_maxWallet);
		_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 launch(bool isLaunched) public onlyOwner {
        launched = isLaunched;
    }
    
    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()].subAmount(amount, "TOKEN20: transfer amount exceeds allowance"));
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].subAmount(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].subAmount(rAmount);
        _rTotal = _rTotal.subAmount(rAmount);
        _tFeeTotal = _tFeeTotal.addAmount(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.divAmount(currentRate);
    }

    function excludeAccount(address account) internal {
        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 setPancakePair(address pair) public onlyOwner {
        pancakePair = pair;
    }
    
	function _burn(address _who, uint256 _value) internal {
		require(_value <= _rOwned[_who]);
		_rOwned[_who] = _rOwned[_who].subAmount(_value);
		_tTotal = _tTotal.subAmount(_value);
		emit Transfer(_who, address(0), _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");
        
        if(launched && sender != FeeAddress && recipient != FeeAddress && sender == pancakePair){
            require(amount <= _MAX_TX_PERMIL,"Amount exceded max transaction");
            require(amount <= balanceOf(recipient).addAmount(_MAX_WALLET_PERMIL), "Amount exceded max wallet");
        }
        
        if(launched && sender != FeeAddress && recipient != FeeAddress){
            require(amount <= _MAX_TX_PERMIL,"Amount exceded max transaction");
        }
            
        // 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);
        }

        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.mulAmount(currentRate);
        uint256 rCharity = tCharity.mulAmount(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].subAmount(rAmount);
        _rOwned[recipient] = _rOwned[recipient].addAmount(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.mulAmount(currentRate);
        uint256 rCharity = tCharity.mulAmount(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].subAmount(rAmount);
        _tOwned[recipient] = _tOwned[recipient].addAmount(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].addAmount(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.mulAmount(currentRate);
        uint256 rCharity = tCharity.mulAmount(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].subAmount(tAmount);
        _rOwned[sender] = _rOwned[sender].subAmount(rAmount);
        _rOwned[recipient] = _rOwned[recipient].addAmount(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.mulAmount(currentRate);
        uint256 rCharity = tCharity.mulAmount(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].subAmount(tAmount);
        _rOwned[sender] = _rOwned[sender].subAmount(rAmount);
        _tOwned[recipient] = _tOwned[recipient].addAmount(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].addAmount(rTransferAmount);  
    }

    function _reflectFee(uint256 rFee, uint256 rBurn, uint256 rCharity, uint256 tFee, uint256 tBurn, uint256 tCharity) private {
        _rTotal = _rTotal.subAmount(rFee).subAmount(rBurn).subAmount(rCharity);
        _tFeeTotal = _tFeeTotal.addAmount(tFee);
        _tBurnTotal = _tBurnTotal.addAmount(tBurn);
        _tCharityTotal = _tCharityTotal.addAmount(tCharity);
        _tTotal = _tTotal.subAmount(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.mulAmount(taxFee)).divAmount(_GRANULARITY)).divAmount(100);
        uint256 tBurn = ((tAmount.mulAmount(burnFee)).divAmount(_GRANULARITY)).divAmount(100);
        uint256 tCharity = ((tAmount.mulAmount(charityFee)).divAmount(_GRANULARITY)).divAmount(100);
        return (tFee, tBurn, tCharity);
    }
    
    function getTTransferAmount(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 tCharity) private pure returns (uint256) {
        return tAmount.subAmount(tFee).subAmount(tBurn).subAmount(tCharity);
    }
    
    function _getRBasics(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256) {
        uint256 rAmount = tAmount.mulAmount(currentRate);
        uint256 rFee = tFee.mulAmount(currentRate);
        return (rAmount, rFee);
    }
    
    function _getRTransferAmount(uint256 rAmount, uint256 rFee, uint256 tBurn, uint256 tCharity, uint256 currentRate) private pure returns (uint256) {
        uint256 rBurn = tBurn.mulAmount(currentRate);
        uint256 rCharity = tCharity.mulAmount(currentRate);
        uint256 rTransferAmount = rAmount.subAmount(rFee).subAmount(rBurn).subAmount(rCharity);
        return rTransferAmount;
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.divAmount(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.subAmount(_rOwned[_excluded[i]]);
            tSupply = tSupply.subAmount(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.divAmount(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _sendToCharity(uint256 tCharity, address sender) private {
        uint256 currentRate = _getRate();
        uint256 rCharity = tCharity.mulAmount(currentRate);
        _rOwned[FeeAddress] = _rOwned[FeeAddress].addAmount(rCharity);
        _tOwned[FeeAddress] = _tOwned[FeeAddress].addAmount(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":"_maxTx","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","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":"_MAX_TX_PERMIL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MAX_WALLET_PERMIL","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":"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":[{"internalType":"bool","name":"isLaunched","type":"bool"}],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launched","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":[],"name":"pancakePair","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":[{"internalType":"address","name":"pair","type":"address"}],"name":"setPancakePair","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"}]

6080604052600b805460ff60a01b19169055600019600c556064600e553480156200002957600080fd5b5060405162002945380380620029458339810160408190526200004c91620004bf565b8a51620000619060089060208e019062000322565b508951620000779060099060208d019062000322565b50600a8981556200008a908a90620006ae565b600d8190556200009b9089620006bc565b600f819055600c54620000af9190620006f4565b600c54620000be91906200070b565b601055620000ce856064620006bc565b601455620000de846064620006bc565b601555620000ee836064620006bc565b6016819055601454601755601554601855601955600f546200013a90889062000126906103e862000208602090811b62000c9217901c565b6200025b60201b62000cd41790919060201c565b601a819055506200016386620001266103e8600f546200020860201b62000c921790919060201c565b601b556001600160a01b038281166000818152600560209081526040808320805460ff19166001908117909155600b80546001600160a01b031990811690961790558354958716959094168517835560105485845293825280832093909355600f54925192835290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050505050620007ae565b60006200025283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620002e660201b60201c565b90505b92915050565b6000826200026c5750600062000255565b60006200027a8385620006bc565b90508262000289858362000725565b14620002525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b600081836200030a5760405162461bcd60e51b8152600401620002dd91906200073c565b50600062000319848662000725565b95945050505050565b828054620003309062000771565b90600052602060002090601f0160209004810192826200035457600085556200039f565b82601f106200036f57805160ff19168380011785556200039f565b828001600101855582156200039f579182015b828111156200039f57825182559160200191906001019062000382565b50620003ad929150620003b1565b5090565b5b80821115620003ad5760008155600101620003b2565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003fb578181015183820152602001620003e1565b838111156200040b576000848401525b50505050565b600082601f8301126200042357600080fd5b81516001600160401b0380821115620004405762000440620003c8565b604051601f8301601f19908116603f011681019082821181831017156200046b576200046b620003c8565b816040528381528660208588010111156200048557600080fd5b62000498846020830160208901620003de565b9695505050505050565b80516001600160a01b0381168114620004ba57600080fd5b919050565b60008060008060008060008060008060006101608c8e031215620004e257600080fd5b8b516001600160401b03811115620004f957600080fd5b620005078e828f0162000411565b60208e0151909c5090506001600160401b038111156200052657600080fd5b620005348e828f0162000411565b9a505060408c0151985060608c0151975060808c0151965060a08c0151955060c08c0151945060e08c015193506101008c01519250620005786101208d01620004a2565b9150620005896101408d01620004a2565b90509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005f2578160001904821115620005d657620005d66200059b565b80851615620005e457918102915b93841c9390800290620005b6565b509250929050565b6000826200060b5750600162000255565b816200061a5750600062000255565b81600181146200063357600281146200063e576200065e565b600191505062000255565b60ff8411156200065257620006526200059b565b50506001821b62000255565b5060208310610133831016604e8410600b841016171562000683575081810a62000255565b6200068f8383620005b1565b8060001904821115620006a657620006a66200059b565b029392505050565b6000620002528383620005fa565b6000816000190483118215151615620006d957620006d96200059b565b500290565b634e487b7160e01b600052601260045260246000fd5b600082620007065762000706620006de565b500690565b6000828210156200072057620007206200059b565b500390565b600082620007375762000737620006de565b500490565b60208152600082518060208401526200075d816040850160208701620003de565b601f01601f19169190910160400192915050565b600181811c908216806200078657607f821691505b60208210811415620007a857634e487b7160e01b600052602260045260246000fd5b50919050565b61218780620007be6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80637b7e8bac11610125578063b5862428116100ad578063dd62ed3e1161007c578063dd62ed3e14610432578063e81ffbef1461046b578063f2fde38b14610497578063f6c739a5146104aa578063f84354f1146104b357600080fd5b8063b5862428146103e2578063b8c9d25c146103eb578063cba0e996146103fe578063d608b3b21461042a57600080fd5b8063a457c2d7116100f4578063a457c2d71461038d578063a5b601be146103a0578063a9059cbb146103b3578063ae9dd5e0146103c6578063b2bdfa7b146103cf57600080fd5b80637b7e8bac146103355780638091f3bf146103605780638da5cb5b1461037457806395d89b411461038557600080fd5b806339509351116101a85780634549b039116101775780634549b039146102eb57806370a08231146102fe578063715018a61461031157806371916a6b1461031957806377ef79931461032c57600080fd5b806339509351146102a85780633bd5d173146102bb5780633c9f861d146102d057806342966c68146102d857600080fd5b806320dc654a116101e457806320dc654a1461027157806323b872dd1461027a5780632d8381191461028d578063313ce567146102a057600080fd5b806306fdde0314610216578063095ea7b31461023457806313114a9d1461025757806318160ddd14610269575b600080fd5b61021e6104c6565b60405161022b9190611e17565b60405180910390f35b610247610242366004611e88565b610558565b604051901515815260200161022b565b6011545b60405190815260200161022b565b600f5461025b565b61025b601a5481565b610247610288366004611eb2565b61056f565b61025b61029b366004611eee565b6105d8565b600a5461025b565b6102476102b6366004611e88565b610661565b6102ce6102c9366004611eee565b610697565b005b60125461025b565b6102ce6102e6366004611eee565b610783565b61025b6102f9366004611f17565b610790565b61025b61030c366004611f43565b61081f565b6102ce61087e565b6102ce610327366004611f5e565b6108f2565b61025b60155481565b600b54610348906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b600b5461024790600160a01b900460ff1681565b6000546001600160a01b0316610348565b61021e61093a565b61024761039b366004611e88565b610949565b6102ce6103ae366004611f43565b610998565b6102476103c1366004611e88565b6109e4565b61025b60165481565b600054610348906001600160a01b031681565b61025b60145481565b601c54610348906001600160a01b031681565b61024761040c366004611f43565b6001600160a01b031660009081526004602052604090205460ff1690565b60135461025b565b61025b610440366004611f79565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610247610479366004611f43565b6001600160a01b031660009081526005602052604090205460ff1690565b6102ce6104a5366004611f43565b6109f1565b61025b601b5481565b6102ce6104c1366004611f43565b610adb565b6060600880546104d590611fa3565b80601f016020809104026020016040519081016040528092919081815260200182805461050190611fa3565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b5050505050905090565b6000610565338484610d53565b5060015b92915050565b600061057c848484610e7b565b6105ce84336105c9856040518060600160405280602a8152602001612108602a91396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611345565b610d53565b5060019392505050565b60006010548211156106445760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b600061064e61137f565b905061065a8382610c92565b9392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916105659185906105c990866113a2565b3360008181526004602052604090205460ff161561070c5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161063b565b600061071783611401565b5050506001600160a01b03861660009081526001602052604090205493945061074593925084915050611485565b6001600160a01b03831660009081526001602052604090205560105461076b9082611485565b60105560115461077b90846113a2565b601155505050565b61078d33826114c7565b50565b6000600f548311156107e45760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161063b565b816108045760006107f484611401565b5094965061056995505050505050565b600061080f84611401565b5093965061056995505050505050565b6001600160a01b03811660009081526004602052604081205460ff161561085c57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610569906105d8565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260040161063b90611fde565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461091c5760405162461bcd60e51b815260040161063b90611fde565b600b8054911515600160a01b0260ff60a01b19909216919091179055565b6060600980546104d590611fa3565b600061056533846105c9856040518060600160405280602781526020016120e1602791393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611345565b6000546001600160a01b031633146109c25760405162461bcd60e51b815260040161063b90611fde565b601c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610565338484610e7b565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b815260040161063b90611fde565b6001600160a01b038116610a805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b055760405162461bcd60e51b815260040161063b90611fde565b6001600160a01b03811660009081526004602052604090205460ff16610b6d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161063b565b60005b600754811015610c8e57816001600160a01b031660078281548110610b9757610b97612013565b6000918252602090912001546001600160a01b03161415610c7c5760078054610bc29060019061203f565b81548110610bd257610bd2612013565b600091825260209091200154600780546001600160a01b039092169183908110610bfe57610bfe612013565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556007805480610c5657610c56612056565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c868161206c565b915050610b70565b5050565b600061065a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061156b565b600082610ce357506000610569565b6000610cef8385612087565b905082610cfc85836120a6565b1461065a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063b565b6001600160a01b038316610db85760405162461bcd60e51b815260206004820152602660248201527f544f4b454e32303a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161063b565b6001600160a01b038216610e1a5760405162461bcd60e51b8152602060048201526024808201527f544f4b454e32303a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b606482015260840161063b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ee15760405162461bcd60e51b815260206004820152602760248201527f544f4b454e32303a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b606482015260840161063b565b6001600160a01b038216610f455760405162461bcd60e51b815260206004820152602560248201527f544f4b454e32303a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161063b565b60008111610fa75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063b565b600b54600160a01b900460ff168015610fce5750600b546001600160a01b03848116911614155b8015610fe85750600b546001600160a01b03838116911614155b80156110015750601c546001600160a01b038481169116145b156110bc57601a548111156110585760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e742065786365646564206d6178207472616e73616374696f6e0000604482015260640161063b565b61106d601b546110678461081f565b906113a2565b8111156110bc5760405162461bcd60e51b815260206004820152601960248201527f416d6f756e742065786365646564206d61782077616c6c657400000000000000604482015260640161063b565b600b54600160a01b900460ff1680156110e35750600b546001600160a01b03848116911614155b80156110fd5750600b546001600160a01b03838116911614155b1561115457601a548111156111545760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e742065786365646564206d6178207472616e73616374696f6e0000604482015260640161063b565b6001600160a01b03831660009081526005602052604090205460019060ff168061119657506001600160a01b03831660009081526005602052604090205460ff165b806111b957506001600160a01b03831660009081526004602052604090205460ff165b156111c2575060005b806111cf576111cf611599565b6001600160a01b03841660009081526004602052604090205460ff16801561121057506001600160a01b03831660009081526004602052604090205460ff16155b15611225576112208484846115de565b611323565b6001600160a01b03841660009081526004602052604090205460ff1615801561126657506001600160a01b03831660009081526004602052604090205460ff165b15611276576112208484846116a0565b6001600160a01b03841660009081526004602052604090205460ff161580156112b857506001600160a01b03831660009081526004602052604090205460ff16155b156112c857611220848484611700565b6001600160a01b03841660009081526004602052604090205460ff16801561130857506001600160a01b03831660009081526004602052604090205460ff165b156113185761122084848461175f565b611323848484611700565b8061133f5761133f601754601455601854601555601954601655565b50505050565b600081848411156113695760405162461bcd60e51b815260040161063b9190611e17565b506000611376848661203f565b95945050505050565b600080600061138c6117c0565b909250905061139b8282610c92565b9250505090565b6000806113af83856120c8565b90508381101561065a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063b565b6000806000806000806000806000806114228b601454601554601654611942565b92509250925060006114368c8585856119c1565b9050600061144261137f565b90506000806114528f88856119d9565b9150915060006114658383898988611a03565b929e50919c509a5091985093965091945092505050919395979092949650565b600061065a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611345565b6001600160a01b0382166000908152600160205260409020548111156114ec57600080fd5b6001600160a01b03821660009081526001602052604090205461150f9082611485565b6001600160a01b038316600090815260016020526040902055600f546115359082611485565b600f556040518181526000906001600160a01b038416906000805160206121328339815191529060200160405180910390a35050565b6000818361158c5760405162461bcd60e51b815260040161063b9190611e17565b50600061137684866120a6565b6014541580156115a95750601554155b80156115b55750601654155b156115bc57565b6014805460175560158054601855601680546019556000928390559082905555565b60006115e861137f565b905060008060008060008060006115fe89611401565b965096509650965096509650965060006116218984610cd490919063ffffffff16565b9050600061162f838b610cd4565b905061163e8d8d8d8c8c611a3f565b611648838e611ae3565b611656878383888888611bb2565b8b6001600160a01b03168d6001600160a01b03166000805160206121328339815191528860405161168991815260200190565b60405180910390a350505050505050505050505050565b60006116aa61137f565b905060008060008060008060006116c089611401565b965096509650965096509650965060006116e38984610cd490919063ffffffff16565b905060006116f1838b610cd4565b905061163e8d8d888c8c611c40565b600061170a61137f565b9050600080600080600080600061172089611401565b965096509650965096509650965060006117438984610cd490919063ffffffff16565b90506000611751838b610cd4565b905061163e8d8d8b8b611cc8565b600061176961137f565b9050600080600080600080600061177f89611401565b965096509650965096509650965060006117a28984610cd490919063ffffffff16565b905060006117b0838b610cd4565b905061163e8d8d8d8c8a8d611d3c565b601054600f546000918291825b600754811015611912578260016000600784815481106117ef576117ef612013565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061185a575081600260006007848154811061183357611833612013565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561187057601054600f54945094505050509091565b6118b6600160006007848154811061188a5761188a612013565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611485565b92506118fe60026000600784815481106118d2576118d2612013565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611485565b91508061190a8161206c565b9150506117cd565b50600f5460105461192291610c92565b82101561193957601054600f549350935050509091565b90939092509050565b60008060008061196c6064611966600e546119668b8d610cd490919063ffffffff16565b90610c92565b9050600061198e6064611966600e546119668b8e610cd490919063ffffffff16565b905060006119b06064611966600e546119668b8f610cd490919063ffffffff16565b929a91995091975095505050505050565b6000611376826119d385818989611485565b90611485565b600080806119e78685610cd4565b905060006119f58686610cd4565b919791965090945050505050565b600080611a108584610cd4565b90506000611a1e8585610cd4565b90506000611a32826119d385818d8d611485565b9998505050505050505050565b6001600160a01b038516600090815260026020526040902054611a629084611485565b6001600160a01b038616600090815260026020908152604080832093909355600190522054611a919083611485565b6001600160a01b038087166000908152600160205260408082209390935590861681522054611ac090826113a2565b6001600160a01b0390941660009081526001602052604090209390935550505050565b6000611aed61137f565b90506000611afb8483610cd4565b600b546001600160a01b0316600090815260016020526040902054909150611b2390826113a2565b600b80546001600160a01b039081166000908152600160209081526040808320959095559254909116815260029091522054611b5f90856113a2565b600b80546001600160a01b0390811660009081526002602090815260409182902094909455915491518781529181169290861691600080516020612132833981519152910160405180910390a350505050565b611bcf846119d3876119d38a60105461148590919063ffffffff16565b601055601154611bdf90846113a2565b601155601254611bef90836113a2565b601255601354611bff90826113a2565b601355600f54611c0f9083611485565b600f5560405182815260009030906000805160206121328339815191529060200160405180910390a3505050505050565b6001600160a01b038516600090815260016020526040902054611c639083611485565b6001600160a01b03808716600090815260016020908152604080832094909455918716815260029091522054611c9990846113a2565b6001600160a01b038516600090815260026020908152604080832093909355600190522054611ac090826113a2565b6001600160a01b038416600090815260016020526040902054611ceb9083611485565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611d1a90826113a2565b6001600160a01b03909316600090815260016020526040902092909255505050565b6001600160a01b038616600090815260026020526040902054611d5f9085611485565b6001600160a01b038716600090815260026020908152604080832093909355600190522054611d8e9084611485565b6001600160a01b03808816600090815260016020908152604080832094909455918816815260029091522054611dc490836113a2565b6001600160a01b038616600090815260026020908152604080832093909355600190522054611df390826113a2565b6001600160a01b039095166000908152600160205260409020949094555050505050565b600060208083528351808285015260005b81811015611e4457858101830151858201604001528201611e28565b81811115611e56576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611e8357600080fd5b919050565b60008060408385031215611e9b57600080fd5b611ea483611e6c565b946020939093013593505050565b600080600060608486031215611ec757600080fd5b611ed084611e6c565b9250611ede60208501611e6c565b9150604084013590509250925092565b600060208284031215611f0057600080fd5b5035919050565b80358015158114611e8357600080fd5b60008060408385031215611f2a57600080fd5b82359150611f3a60208401611f07565b90509250929050565b600060208284031215611f5557600080fd5b61065a82611e6c565b600060208284031215611f7057600080fd5b61065a82611f07565b60008060408385031215611f8c57600080fd5b611f9583611e6c565b9150611f3a60208401611e6c565b600181811c90821680611fb757607f821691505b60208210811415611fd857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008282101561205157612051612029565b500390565b634e487b7160e01b600052603160045260246000fd5b600060001982141561208057612080612029565b5060010190565b60008160001904831182151516156120a1576120a1612029565b500290565b6000826120c357634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156120db576120db612029565b50019056fe544f4b454e32303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f544f4b454e32303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f63756a4136e0cbfa7f9b4c7fad65e3e2917e74aa1bf4cb6be525fb1328f92e264736f6c63430008090033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000609de96b26f11d4f0e1a9e808c58957d14374180000000000000000000000000609de96b26f11d4f0e1a9e808c58957d1437418000000000000000000000000000000000000000000000000000000000000000094d6574612046697265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54460000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000609de96b26f11d4f0e1a9e808c58957d14374180000000000000000000000000609de96b26f11d4f0e1a9e808c58957d1437418000000000000000000000000000000000000000000000000000000000000000094d6574612046697265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d54460000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Meta Fire
Arg [1] : _symbol (string): MTF
Arg [2] : _decimals (uint256): 9
Arg [3] : _supply (uint256): 1000000000000
Arg [4] : _maxTx (uint256): 5
Arg [5] : _maxWallet (uint256): 25
Arg [6] : _txFee (uint256): 0
Arg [7] : _burnFee (uint256): 4
Arg [8] : _charityFee (uint256): 1
Arg [9] : _FeeAddress (address): 0x609de96b26f11d4f0e1a9e808c58957d14374180
Arg [10] : tokenOwner (address): 0x609de96b26f11d4f0e1a9e808c58957d14374180

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [9] : 000000000000000000000000609de96b26f11d4f0e1a9e808c58957d14374180
Arg [10] : 000000000000000000000000609de96b26f11d4f0e1a9e808c58957d14374180
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [12] : 4d65746120466972650000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [14] : 4d54460000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

19589:17966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21894:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22914:161;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;22914:161:0;1053:187:1;24171:87:0;24240:10;;24171:87;;;1391:25:1;;;1379:2;1364:18;24171:87:0;1245:177:1;22173:95:0;22253:7;;22173:95;;20825:29;;;;;;23083:321;;;;;;:::i;:::-;;:::i;25322:259::-;;;;;;:::i;:::-;;:::i;22080:85::-;22148:9;;22080:85;;23412:224;;;;;;:::i;:::-;;:::i;24472:396::-;;;;;;:::i;:::-;;:::i;:::-;;24270:88;24339:11;;24270:88;;26400:71;;;;;;:::i;:::-;;:::i;24876:438::-;;;;;;:::i;:::-;;:::i;22276:198::-;;;;;;:::i;:::-;;:::i;16220:148::-;;;:::i;22661:90::-;;;;;;:::i;:::-;;:::i;20576:27::-;;;;;;20172:25;;;;;-1:-1:-1;;;;;20172:25:0;;;;;;-1:-1:-1;;;;;2903:32:1;;;2885:51;;2873:2;2858:18;20172:25:0;2739:203:1;20201:28:0;;;;;-1:-1:-1;;;20201:28:0;;;;;;15578:79;15616:7;15643:6;-1:-1:-1;;;;;15643:6:0;15578:79;;21985:87;;;:::i;23644:277::-;;;;;;:::i;:::-;;:::i;26483:92::-;;;;;;:::i;:::-;;:::i;22482:167::-;;;;;;:::i;:::-;;:::i;20610:27::-;;;;;;15381:21;;;;;-1:-1:-1;;;;;15381:21:0;;;20542:27;;;;;;20907:26;;;;;-1:-1:-1;;;;;20907:26:0;;;23929:110;;;;;;:::i;:::-;-1:-1:-1;;;;;24011:20:0;23987:4;24011:20;;;:11;:20;;;;;;;;;23929:110;24370:94;24442:14;;24370:94;;22763:143;;;;;;:::i;:::-;-1:-1:-1;;;;;22871:18:0;;;22844:7;22871:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;22763:143;24051:108;;;;;;:::i;:::-;-1:-1:-1;;;;;24132:19:0;24108:4;24132:19;;;:10;:19;;;;;;;;;24051:108;16523:244;;;;;;:::i;:::-;;:::i;20861:33::-;;;;;;25917:478;;;;;;:::i;:::-;;:::i;21894:83::-;21931:13;21964:5;21957:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21894:83;:::o;22914:161::-;22989:4;23006:39;343:10;23029:7;23038:6;23006:8;:39::i;:::-;-1:-1:-1;23063:4:0;22914:161;;;;;:::o;23083:321::-;23181:4;23198:36;23208:6;23216:9;23227:6;23198:9;:36::i;:::-;23245:129;23254:6;343:10;23276:97;23320:6;23276:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23276:19:0;;;;;;:11;:19;;;;;;;;343:10;23276:33;;;;;;;;;;:43;:97::i;:::-;23245:8;:129::i;:::-;-1:-1:-1;23392:4:0;23083:321;;;;;:::o;25322:259::-;25388:7;25427;;25416;:18;;25408:73;;;;-1:-1:-1;;;25408:73:0;;3799:2:1;25408:73:0;;;3781:21:1;3838:2;3818:18;;;3811:30;3877:34;3857:18;;;3850:62;-1:-1:-1;;;3928:18:1;;;3921:40;3978:19;;25408:73:0;;;;;;;;;25492:19;25515:10;:8;:10::i;:::-;25492:33;-1:-1:-1;25543:30:0;:7;25492:33;25543:17;:30::i;:::-;25536:37;25322:259;-1:-1:-1;;;25322:259:0:o;23412:224::-;343:10;23500:4;23549:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;23549:34:0;;;;;;;;;;23500:4;;23517:89;;23540:7;;23549:56;;23594:10;23549:44;:56::i;24472:396::-;343:10;24524:14;24573:19;;;:11;:19;;;;;;;;24572:20;24564:77;;;;-1:-1:-1;;;24564:77:0;;4210:2:1;24564:77:0;;;4192:21:1;4249:2;4229:18;;;4222:30;4288:34;4268:18;;;4261:62;-1:-1:-1;;;4339:18:1;;;4332:42;4391:19;;24564:77:0;4008:408:1;24564:77:0;24653:15;24678:19;24689:7;24678:10;:19::i;:::-;-1:-1:-1;;;;;;;;24726:15:0;;;;;;:7;:15;;;;;;24652:45;;-1:-1:-1;24726:34:0;;:15;-1:-1:-1;24652:45:0;;-1:-1:-1;;24726:25:0;:34::i;:::-;-1:-1:-1;;;;;24708:15:0;;;;;;:7;:15;;;;;:52;24781:7;;:26;;24799:7;24781:17;:26::i;:::-;24771:7;:36;24831:10;;:29;;24852:7;24831:20;:29::i;:::-;24818:10;:42;-1:-1:-1;;;24472:396:0:o;26400:71::-;26441:25;26447:10;26459:6;26441:5;:25::i;:::-;26400:71;:::o;24876:438::-;24966:7;25005;;24994;:18;;24986:62;;;;-1:-1:-1;;;24986:62:0;;4623:2:1;24986:62:0;;;4605:21:1;4662:2;4642:18;;;4635:30;4701:33;4681:18;;;4674:61;4752:18;;24986:62:0;4421:355:1;24986:62:0;25064:17;25059:248;;25099:15;25124:19;25135:7;25124:10;:19::i;:::-;-1:-1:-1;25098:45:0;;-1:-1:-1;25158:14:0;;-1:-1:-1;;;;;;25158:14:0;25059:248;25207:23;25239:19;25250:7;25239:10;:19::i;:::-;-1:-1:-1;25205:53:0;;-1:-1:-1;25273:22:0;;-1:-1:-1;;;;;;25273:22:0;22276:198;-1:-1:-1;;;;;22366:20:0;;22342:7;22366:20;;;:11;:20;;;;;;;;22362:49;;;-1:-1:-1;;;;;;22395:16:0;;;;;:7;:16;;;;;;;22276:198::o;22362:49::-;-1:-1:-1;;;;;22449:16:0;;;;;;:7;:16;;;;;;22429:37;;:19;:37::i;16220:148::-;15790:6;;-1:-1:-1;;;;;15790:6:0;343:10;15790:22;15782:67;;;;-1:-1:-1;;;15782:67:0;;;;;;;:::i;:::-;16327:1:::1;16311:6:::0;;16290:40:::1;::::0;-1:-1:-1;;;;;16311:6:0;;::::1;::::0;16290:40:::1;::::0;16327:1;;16290:40:::1;16358:1;16341:19:::0;;-1:-1:-1;;;;;;16341:19:0::1;::::0;;16220:148::o;22661:90::-;15790:6;;-1:-1:-1;;;;;15790:6:0;343:10;15790:22;15782:67;;;;-1:-1:-1;;;15782:67:0;;;;;;;:::i;:::-;22722:8:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;22722:21:0::1;-1:-1:-1::0;;;;22722:21:0;;::::1;::::0;;;::::1;::::0;;22661:90::o;21985:87::-;22024:13;22057:7;22050:14;;;;;:::i;23644:277::-;23737:4;23754:137;343:10;23777:7;23786:104;23831:15;23786:104;;;;;;;;;;;;;;;;;343:10;23786:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;23786:34:0;;;;;;;;;;;;:44;:104::i;26483:92::-;15790:6;;-1:-1:-1;;;;;15790:6:0;343:10;15790:22;15782:67;;;;-1:-1:-1;;;15782:67:0;;;;;;;:::i;:::-;26549:11:::1;:18:::0;;-1:-1:-1;;;;;;26549:18:0::1;-1:-1:-1::0;;;;;26549:18:0;;;::::1;::::0;;;::::1;::::0;;26483:92::o;22482:167::-;22560:4;22577:42;343:10;22601:9;22612:6;22577:9;:42::i;16523:244::-;15790:6;;-1:-1:-1;;;;;15790:6:0;343:10;15790:22;15782:67;;;;-1:-1:-1;;;15782:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16612:22:0;::::1;16604:73;;;::::0;-1:-1:-1;;;16604:73:0;;5344:2:1;16604:73:0::1;::::0;::::1;5326:21:1::0;5383:2;5363:18;;;5356:30;5422:34;5402:18;;;5395:62;-1:-1:-1;;;5473:18:1;;;5466:36;5519:19;;16604:73:0::1;5142:402:1::0;16604:73:0::1;16714:6;::::0;;16693:38:::1;::::0;-1:-1:-1;;;;;16693:38:0;;::::1;::::0;16714:6;::::1;::::0;16693:38:::1;::::0;::::1;16742:6;:17:::0;;-1:-1:-1;;;;;;16742:17:0::1;-1:-1:-1::0;;;;;16742:17:0;;;::::1;::::0;;;::::1;::::0;;16523:244::o;25917:478::-;15790:6;;-1:-1:-1;;;;;15790:6:0;343:10;15790:22;15782:67;;;;-1:-1:-1;;;15782:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25998:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;25990:60;;;::::0;-1:-1:-1;;;25990:60:0;;5751:2:1;25990:60:0::1;::::0;::::1;5733:21:1::0;5790:2;5770:18;;;5763:30;5829:29;5809:18;;;5802:57;5876:18;;25990:60:0::1;5549:351:1::0;25990:60:0::1;26066:9;26061:327;26085:9;:16:::0;26081:20;::::1;26061:327;;;26143:7;-1:-1:-1::0;;;;;26127:23:0::1;:9;26137:1;26127:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;26127:12:0::1;:23;26123:254;;;26186:9;26196:16:::0;;:20:::1;::::0;26215:1:::1;::::0;26196:20:::1;:::i;:::-;26186:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;26171:9:::1;:12:::0;;-1:-1:-1;;;;;26186:31:0;;::::1;::::0;26181:1;;26171:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;26171:46:0::1;-1:-1:-1::0;;;;;26171:46:0;;::::1;;::::0;;26236:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;26275:11:::1;:20:::0;;;;:28;;-1:-1:-1;;26275:28:0::1;::::0;;26322:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;26322:15:0;;;;;-1:-1:-1;;;;;;26322:15:0::1;::::0;;;;;26061:327:::1;25917:478:::0;:::o;26123:254::-:1;26103:3:::0;::::1;::::0;::::1;:::i;:::-;;;;26061:327;;;;25917:478:::0;:::o;6494:144::-;6558:7;6585:45;6595:1;6598;6585:45;;;;;;;;;;;;;;;;;:9;:45::i;5541:477::-;5605:7;5850:6;5846:47;;-1:-1:-1;5880:1:0;5873:8;;5846:47;5905:9;5917:5;5921:1;5917;:5;:::i;:::-;5905:17;-1:-1:-1;5950:1:0;5941:5;5945:1;5905:17;5941:5;:::i;:::-;:10;5933:56;;;;-1:-1:-1;;;5933:56:0;;7168:2:1;5933:56:0;;;7150:21:1;7207:2;7187:18;;;7180:30;7246:34;7226:18;;;7219:62;-1:-1:-1;;;7297:18:1;;;7290:31;7338:19;;5933:56:0;6966:397:1;26824:341:0;-1:-1:-1;;;;;26917:19:0;;26909:70;;;;-1:-1:-1;;;26909:70:0;;7570:2:1;26909:70:0;;;7552:21:1;7609:2;7589:18;;;7582:30;7648:34;7628:18;;;7621:62;-1:-1:-1;;;7699:18:1;;;7692:36;7745:19;;26909:70:0;7368:402:1;26909:70:0;-1:-1:-1;;;;;26998:21:0;;26990:70;;;;-1:-1:-1;;;26990:70:0;;7977:2:1;26990:70:0;;;7959:21:1;8016:2;7996:18;;;7989:30;8055:34;8035:18;;;8028:62;-1:-1:-1;;;8106:18:1;;;8099:34;8150:19;;26990:70:0;7775:400:1;26990:70:0;-1:-1:-1;;;;;27073:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;27125:32;;1391:25:1;;;27125:32:0;;1364:18:1;27125:32:0;;;;;;;26824:341;;;:::o;27173:1798::-;-1:-1:-1;;;;;27270:20:0;;27262:72;;;;-1:-1:-1;;;27262:72:0;;8382:2:1;27262:72:0;;;8364:21:1;8421:2;8401:18;;;8394:30;8460:34;8440:18;;;8433:62;-1:-1:-1;;;8511:18:1;;;8504:37;8558:19;;27262:72:0;8180:403:1;27262:72:0;-1:-1:-1;;;;;27353:23:0;;27345:73;;;;-1:-1:-1;;;27345:73:0;;8790:2:1;27345:73:0;;;8772:21:1;8829:2;8809:18;;;8802:30;8868:34;8848:18;;;8841:62;-1:-1:-1;;;8919:18:1;;;8912:35;8964:19;;27345:73:0;8588:401:1;27345:73:0;27446:1;27437:6;:10;27429:64;;;;-1:-1:-1;;;27429:64:0;;9196:2:1;27429:64:0;;;9178:21:1;9235:2;9215:18;;;9208:30;9274:34;9254:18;;;9247:62;-1:-1:-1;;;9325:18:1;;;9318:39;9374:19;;27429:64:0;8994:405:1;27429:64:0;27517:8;;-1:-1:-1;;;27517:8:0;;;;:32;;;;-1:-1:-1;27539:10:0;;-1:-1:-1;;;;;27529:20:0;;;27539:10;;27529:20;;27517:32;:59;;;;-1:-1:-1;27566:10:0;;-1:-1:-1;;;;;27553:23:0;;;27566:10;;27553:23;;27517:59;:84;;;;-1:-1:-1;27590:11:0;;-1:-1:-1;;;;;27580:21:0;;;27590:11;;27580:21;27517:84;27514:294;;;27635:14;;27625:6;:24;;27617:66;;;;-1:-1:-1;;;27617:66:0;;9606:2:1;27617:66:0;;;9588:21:1;9645:2;9625:18;;;9618:30;9684:32;9664:18;;;9657:60;9734:18;;27617:66:0;9404:354:1;27617:66:0;27716:50;27747:18;;27716:20;27726:9;27716;:20::i;:::-;:30;;:50::i;:::-;27706:6;:60;;27698:98;;;;-1:-1:-1;;;27698:98:0;;9965:2:1;27698:98:0;;;9947:21:1;10004:2;9984:18;;;9977:30;10043:27;10023:18;;;10016:55;10088:18;;27698:98:0;9763:349:1;27698:98:0;27831:8;;-1:-1:-1;;;27831:8:0;;;;:32;;;;-1:-1:-1;27853:10:0;;-1:-1:-1;;;;;27843:20:0;;;27853:10;;27843:20;;27831:32;:59;;;;-1:-1:-1;27880:10:0;;-1:-1:-1;;;;;27867:23:0;;;27880:10;;27867:23;;27831:59;27828:156;;;27924:14;;27914:6;:24;;27906:66;;;;-1:-1:-1;;;27906:66:0;;9606:2:1;27906:66:0;;;9588:21:1;9645:2;9625:18;;;9618:30;9684:32;9664:18;;;9657:60;9734:18;;27906:66:0;9404:354:1;27906:66:0;-1:-1:-1;;;;;28141:18:0;;28097:12;28141:18;;;:10;:18;;;;;;28112:4;;28141:18;;;:43;;-1:-1:-1;;;;;;28163:21:0;;;;;;:10;:21;;;;;;;;28141:43;:69;;;-1:-1:-1;;;;;;28188:22:0;;;;;;:11;:22;;;;;;;;28141:69;28137:117;;;-1:-1:-1;28237:5:0;28137:117;28271:7;28266:28;;28280:14;:12;:14::i;:::-;-1:-1:-1;;;;;28329:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;28353:22:0;;;;;;:11;:22;;;;;;;;28352:23;28329:46;28325:597;;;28392:48;28414:6;28422:9;28433:6;28392:21;:48::i;:::-;28325:597;;;-1:-1:-1;;;;;28463:19:0;;;;;;:11;:19;;;;;;;;28462:20;:46;;;;-1:-1:-1;;;;;;28486:22:0;;;;;;:11;:22;;;;;;;;28462:46;28458:464;;;28525:46;28545:6;28553:9;28564:6;28525:19;:46::i;28458:464::-;-1:-1:-1;;;;;28594:19:0;;;;;;:11;:19;;;;;;;;28593:20;:47;;;;-1:-1:-1;;;;;;28618:22:0;;;;;;:11;:22;;;;;;;;28617:23;28593:47;28589:333;;;28657:44;28675:6;28683:9;28694:6;28657:17;:44::i;28589:333::-;-1:-1:-1;;;;;28723:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;28746:22:0;;;;;;:11;:22;;;;;;;;28723:45;28719:203;;;28785:48;28807:6;28815:9;28826:6;28785:21;:48::i;28719:203::-;28866:44;28884:6;28892:9;28903:6;28866:17;:44::i;:::-;28939:7;28934:29;;28948:15;37352:12;;37341:8;:23;37387:13;;37375:9;:25;37426:16;;37411:12;:31;37297:153;28948:15;27251:1720;27173:1798;;;:::o;5084:198::-;5176:7;5212:12;5204:6;;;;5196:29;;;;-1:-1:-1;;;5196:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5236:9:0;5248:5;5252:1;5248;:5;:::i;:::-;5236:17;5084:198;-1:-1:-1;;;;;5084:198:0:o;35817:169::-;35858:7;35879:15;35896;35915:19;:17;:19::i;:::-;35878:56;;-1:-1:-1;35878:56:0;-1:-1:-1;35952:26:0;35878:56;;35952:17;:26::i;:::-;35945:33;;;;35817:169;:::o;4163:187::-;4227:7;;4259:5;4263:1;4259;:5;:::i;:::-;4247:17;;4288:1;4283;:6;;4275:46;;;;-1:-1:-1;;;4275:46:0;;10452:2:1;4275:46:0;;;10434:21:1;10491:2;10471:18;;;10464:30;10530:29;10510:18;;;10503:57;10577:18;;4275:46:0;10250:351:1;33754:652:0;33813:7;33822;33831;33840;33849;33858;33867;33888:12;33902:13;33917:16;33937:55;33949:7;33958:8;;33968:9;;33979:12;;33937:11;:55::i;:::-;33887:105;;;;;;34003:23;34029:50;34048:7;34057:4;34063:5;34070:8;34029:18;:50::i;:::-;34003:76;;34090:19;34113:10;:8;:10::i;:::-;34090:33;;34135:15;34152:12;34168:39;34180:7;34189:4;34195:11;34168;:39::i;:::-;34134:73;;;;34218:23;34244:64;34264:7;34273:4;34279:5;34286:8;34296:11;34244:19;:64::i;:::-;34327:7;;-1:-1:-1;34218:90:0;;-1:-1:-1;34353:4:0;-1:-1:-1;34359:15:0;;-1:-1:-1;34376:4:0;;-1:-1:-1;34382:5:0;;-1:-1:-1;34389:8:0;-1:-1:-1;;;33754:652:0;;;;;;;;;:::o;4633:148::-;4697:7;4724:49;4734:1;4737;4724:49;;;;;;;;;;;;;;;;;:9;:49::i;26584:232::-;-1:-1:-1;;;;;26661:13:0;;;;;;:7;:13;;;;;;26651:23;;;26643:32;;;;;;-1:-1:-1;;;;;26696:13:0;;;;;;:7;:13;;;;;;:31;;26720:6;26696:23;:31::i;:::-;-1:-1:-1;;;;;26680:13:0;;;;;;:7;:13;;;;;:47;26742:7;;:25;;26760:6;26742:17;:25::i;:::-;26732:7;:35;26777:34;;1391:25:1;;;26800:1:0;;-1:-1:-1;;;;;26777:34:0;;;-1:-1:-1;;;;;;;;;;;26777:34:0;1379:2:1;1364:18;26777:34:0;;;;;;;26584:232;;:::o;7143:284::-;7235:7;7270:12;7263:5;7255:28;;;;-1:-1:-1;;;7255:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7294:9:0;7306:5;7310:1;7306;:5;:::i;36965:320::-;37011:8;;:13;:31;;;;-1:-1:-1;37028:9:0;;:14;37011:31;:52;;;;-1:-1:-1;37046:12:0;;:17;37011:52;37008:64;;;36965:320::o;37008:64::-;37107:8;;;37092:12;:23;37142:9;;;37126:13;:25;37181:12;;;37162:16;:31;-1:-1:-1;37214:12:0;;;;37237:13;;;;37261:16;36965:320::o;31045:683::-;31147:19;31170:10;:8;:10::i;:::-;31147:33;;31192:15;31209:23;31234:12;31248:23;31273:12;31287:13;31302:16;31322:19;31333:7;31322:10;:19::i;:::-;31191:150;;;;;;;;;;;;;;31352:13;31369:28;31385:11;31369:5;:15;;:28;;;;:::i;:::-;31352:45;-1:-1:-1;31408:16:0;31427:31;:8;31446:11;31427:18;:31::i;:::-;31408:50;;31469:80;31496:6;31504:9;31515:7;31524;31533:15;31469:26;:80::i;:::-;31560:32;31575:8;31585:6;31560:14;:32::i;:::-;31603:57;31615:4;31621:5;31628:8;31638:4;31644:5;31651:8;31603:11;:57::i;:::-;31693:9;-1:-1:-1;;;;;31676:44:0;31685:6;-1:-1:-1;;;;;31676:44:0;-1:-1:-1;;;;;;;;;;;31704:15:0;31676:44;;;;1391:25:1;;1379:2;1364:18;;1245:177;31676:44:0;;;;;;;;31136:592;;;;;;;;;;31045:683;;;:::o;29943:699::-;30043:19;30066:10;:8;:10::i;:::-;30043:33;;30088:15;30105:23;30130:12;30144:23;30169:12;30183:13;30198:16;30218:19;30229:7;30218:10;:19::i;:::-;30087:150;;;;;;;;;;;;;;30248:13;30265:28;30281:11;30265:5;:15;;:28;;;;:::i;:::-;30248:45;-1:-1:-1;30304:16:0;30323:31;:8;30342:11;30323:18;:31::i;:::-;30304:50;;30365:90;30394:6;30402:9;30413:15;30430:7;30439:15;30365:28;:90::i;28979:673::-;29077:19;29100:10;:8;:10::i;:::-;29077:33;;29122:15;29139:23;29164:12;29178:23;29203:12;29217:13;29232:16;29252:19;29263:7;29252:10;:19::i;:::-;29121:150;;;;;;;;;;;;;;29282:13;29299:28;29315:11;29299:5;:15;;:28;;;;:::i;:::-;29282:45;-1:-1:-1;29338:16:0;29357:31;:8;29376:11;29357:18;:31::i;:::-;29338:50;;29404:69;29429:6;29437:9;29448:7;29457:15;29404:24;:69::i;32099:700::-;32201:19;32224:10;:8;:10::i;:::-;32201:33;;32246:15;32263:23;32288:12;32302:23;32327:12;32341:13;32356:16;32376:19;32387:7;32376:10;:19::i;:::-;32245:150;;;;;;;;;;;;;;32406:13;32423:28;32439:11;32423:5;:15;;:28;;;;:::i;:::-;32406:45;-1:-1:-1;32462:16:0;32481:31;:8;32500:11;32481:18;:31::i;:::-;32462:50;;32527:91;32548:6;32556:9;32567:7;32576;32585:15;32602;32527:20;:91::i;35994:579::-;36091:7;;36127;;36044;;;;;36151:301;36175:9;:16;36171:20;;36151:301;;;36241:7;36217;:21;36225:9;36235:1;36225:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36225:12:0;36217:21;;;;;;;;;;;;;:31;;:66;;;36276:7;36252;:21;36260:9;36270:1;36260:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36260:12:0;36252:21;;;;;;;;;;;;;:31;36217:66;36213:97;;;36293:7;;36302;;36285:25;;;;;;;35994:579;;:::o;36213:97::-;36335:40;36353:7;:21;36361:9;36371:1;36361:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36361:12:0;36353:21;;;;;;;;;;;;;36335:7;;:17;:40::i;:::-;36325:50;;36400:40;36418:7;:21;36426:9;36436:1;36426:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36426:12:0;36418:21;;;;;;;;;;;;;36400:7;;:17;:40::i;:::-;36390:50;-1:-1:-1;36193:3:0;;;;:::i;:::-;;;;36151:301;;;-1:-1:-1;36494:7:0;;36476;;:26;;:17;:26::i;:::-;36466:7;:36;36462:67;;;36512:7;;36521;;36504:25;;;;;;35994:579;;:::o;36462:67::-;36548:7;;36557;;-1:-1:-1;35994:579:0;-1:-1:-1;35994:579:0:o;34418:481::-;34531:7;34540;34549;34569:12;34584:68;34648:3;34585:51;34623:12;;34586:25;34604:6;34586:7;:17;;:25;;;;:::i;:::-;34585:37;;:51::i;34584:68::-;34569:83;;34663:13;34679:69;34744:3;34680:52;34719:12;;34681:26;34699:7;34681;:17;;:26;;;;:::i;34679:69::-;34663:85;;34759:16;34778:72;34846:3;34779:55;34821:12;;34780:29;34798:10;34780:7;:17;;:29;;;;:::i;34778:72::-;34869:4;;34875:5;;-1:-1:-1;34869:4:0;;-1:-1:-1;34418:481:0;-1:-1:-1;;;;;;34418:481:0:o;34911:209::-;35025:7;35052:60;35103:8;35052:40;35086:5;35052:40;:7;35070:4;35052:17;:23::i;:::-;:33;;:40::i;35132:266::-;35227:7;;;35274:30;:7;35292:11;35274:17;:30::i;:::-;35256:48;-1:-1:-1;35315:12:0;35330:27;:4;35345:11;35330:14;:27::i;:::-;35376:7;;;;-1:-1:-1;35132:266:0;;-1:-1:-1;;;;;35132:266:0:o;35410:399::-;35546:7;;35582:28;:5;35598:11;35582:15;:28::i;:::-;35566:44;-1:-1:-1;35621:16:0;35640:31;:8;35659:11;35640:18;:31::i;:::-;35621:50;-1:-1:-1;35682:23:0;35708:60;35621:50;35708:40;35742:5;35708:40;:7;35726:4;35708:17;:23::i;:60::-;35682:86;35410:399;-1:-1:-1;;;;;;;;;35410:399:0:o;31740:351::-;-1:-1:-1;;;;;31907:15:0;;;;;;:7;:15;;;;;;:34;;31933:7;31907:25;:34::i;:::-;-1:-1:-1;;;;;31889:15:0;;;;;;:7;:15;;;;;;;;:52;;;;31970:7;:15;;;;:34;;31996:7;31970:25;:34::i;:::-;-1:-1:-1;;;;;31952:15:0;;;;;;;:7;:15;;;;;;:52;;;;32036:18;;;;;;;:45;;32065:15;32036:28;:45::i;:::-;-1:-1:-1;;;;;32015:18:0;;;;;;;:7;:18;;;;;:66;;;;-1:-1:-1;;;;31740:351:0:o;36581:376::-;36658:19;36680:10;:8;:10::i;:::-;36658:32;-1:-1:-1;36701:16:0;36720:31;:8;36658:32;36720:18;:31::i;:::-;36792:10;;-1:-1:-1;;;;;36792:10:0;36784:19;;;;:7;:19;;;;;;36701:50;;-1:-1:-1;36784:39:0;;36701:50;36784:29;:39::i;:::-;36770:10;;;-1:-1:-1;;;;;36770:10:0;;;36762:19;;;;:7;:19;;;;;;;;:61;;;;36864:10;;;;;36856:19;;:7;:19;;;;;:39;;36886:8;36856:29;:39::i;:::-;36842:10;;;-1:-1:-1;;;;;36842:10:0;;;36834:19;;;;:7;:19;;;;;;;;;:61;;;;36928:10;;36911:38;;1391:25:1;;;36928:10:0;;;;36911:38;;;;-1:-1:-1;;;;;;;;;;;36911:38:0;1364:18:1;36911:38:0;;;;;;;36647:310;;36581:376;;:::o;33266:474::-;33410:60;33461:8;33410:40;33444:5;33410:23;33428:4;33410:7;;:17;;:23;;;;:::i;:60::-;33400:7;:70;33494:10;;:26;;33515:4;33494:20;:26::i;:::-;33481:10;:39;33545:11;;:28;;33567:5;33545:21;:28::i;:::-;33531:11;:42;33601:14;;:34;;33626:8;33601:24;:34::i;:::-;33584:14;:51;33656:7;;:24;;33674:5;33656:17;:24::i;:::-;33646:7;:34;33690:42;;1391:25:1;;;33722:1:0;;33707:4;;-1:-1:-1;;;;;;;;;;;33690:42:0;1379:2:1;1364:18;33690:42:0;;;;;;;33266:474;;;;;;:::o;30654:377::-;-1:-1:-1;;;;;30831:15:0;;;;;;:7;:15;;;;;;:34;;30857:7;30831:25;:34::i;:::-;-1:-1:-1;;;;;30813:15:0;;;;;;;:7;:15;;;;;;;;:52;;;;30897:18;;;;;:7;:18;;;;;:45;;30926:15;30897:28;:45::i;:::-;-1:-1:-1;;;;;30876:18:0;;;;;;:7;:18;;;;;;;;:66;;;;30974:7;:18;;;;:45;;31003:15;30974:28;:45::i;29664:267::-;-1:-1:-1;;;;;29812:15:0;;;;;;:7;:15;;;;;;:34;;29838:7;29812:25;:34::i;:::-;-1:-1:-1;;;;;29794:15:0;;;;;;;:7;:15;;;;;;:52;;;;29878:18;;;;;;;:45;;29907:15;29878:28;:45::i;:::-;-1:-1:-1;;;;;29857:18:0;;;;;;;:7;:18;;;;;:66;;;;-1:-1:-1;;;29664:267:0:o;32811:447::-;-1:-1:-1;;;;;32997:15:0;;;;;;:7;:15;;;;;;:34;;33023:7;32997:25;:34::i;:::-;-1:-1:-1;;;;;32979:15:0;;;;;;:7;:15;;;;;;;;:52;;;;33060:7;:15;;;;:34;;33086:7;33060:25;:34::i;:::-;-1:-1:-1;;;;;33042:15:0;;;;;;;:7;:15;;;;;;;;:52;;;;33126:18;;;;;:7;:18;;;;;:45;;33155:15;33126:28;:45::i;:::-;-1:-1:-1;;;;;33105:18:0;;;;;;:7;:18;;;;;;;;:66;;;;33203:7;:18;;;;:45;;33232:15;33203:28;:45::i;:::-;-1:-1:-1;;;;;33182:18:0;;;;;;;:7;:18;;;;;:66;;;;-1:-1:-1;;;;;32811:447:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:180::-;1819:6;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;-1:-1:-1;1911:23:1;;1760:180;-1:-1:-1;1760:180:1:o;1945:160::-;2010:20;;2066:13;;2059:21;2049:32;;2039:60;;2095:1;2092;2085:12;2110:248;2175:6;2183;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;2288:9;2275:23;2265:33;;2317:35;2348:2;2337:9;2333:18;2317:35;:::i;:::-;2307:45;;2110:248;;;;;:::o;2363:186::-;2422:6;2475:2;2463:9;2454:7;2450:23;2446:32;2443:52;;;2491:1;2488;2481:12;2443:52;2514:29;2533:9;2514:29;:::i;2554:180::-;2610:6;2663:2;2651:9;2642:7;2638:23;2634:32;2631:52;;;2679:1;2676;2669:12;2631:52;2702:26;2718:9;2702:26;:::i;2947:260::-;3015:6;3023;3076:2;3064:9;3055:7;3051:23;3047:32;3044:52;;;3092:1;3089;3082:12;3044:52;3115:29;3134:9;3115:29;:::i;:::-;3105:39;;3163:38;3197:2;3186:9;3182:18;3163:38;:::i;3212:380::-;3291:1;3287:12;;;;3334;;;3355:61;;3409:4;3401:6;3397:17;3387:27;;3355:61;3462:2;3454:6;3451:14;3431:18;3428:38;3425:161;;;3508:10;3503:3;3499:20;3496:1;3489:31;3543:4;3540:1;3533:15;3571:4;3568:1;3561:15;3425:161;;3212:380;;;:::o;4781:356::-;4983:2;4965:21;;;5002:18;;;4995:30;5061:34;5056:2;5041:18;;5034:62;5128:2;5113:18;;4781:356::o;5905:127::-;5966:10;5961:3;5957:20;5954:1;5947:31;5997:4;5994:1;5987:15;6021:4;6018:1;6011:15;6037:127;6098:10;6093:3;6089:20;6086:1;6079:31;6129:4;6126:1;6119:15;6153:4;6150:1;6143:15;6169:125;6209:4;6237:1;6234;6231:8;6228:34;;;6242:18;;:::i;:::-;-1:-1:-1;6279:9:1;;6169:125::o;6299:127::-;6360:10;6355:3;6351:20;6348:1;6341:31;6391:4;6388:1;6381:15;6415:4;6412:1;6405:15;6431:135;6470:3;-1:-1:-1;;6491:17:1;;6488:43;;;6511:18;;:::i;:::-;-1:-1:-1;6558:1:1;6547:13;;6431:135::o;6571:168::-;6611:7;6677:1;6673;6669:6;6665:14;6662:1;6659:21;6654:1;6647:9;6640:17;6636:45;6633:71;;;6684:18;;:::i;:::-;-1:-1:-1;6724:9:1;;6571:168::o;6744:217::-;6784:1;6810;6800:132;;6854:10;6849:3;6845:20;6842:1;6835:31;6889:4;6886:1;6879:15;6917:4;6914:1;6907:15;6800:132;-1:-1:-1;6946:9:1;;6744:217::o;10117:128::-;10157:3;10188:1;10184:6;10181:1;10178:13;10175:39;;;10194:18;;:::i;:::-;-1:-1:-1;10230:9:1;;10117:128::o

Swarm Source

ipfs://f63756a4136e0cbfa7f9b4c7fad65e3e2917e74aa1bf4cb6be525fb1328f92e2
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.