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

Contract 0x689601459EB4EA19e27E006d9a93708b59b80CD6

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x086f283fe6840e926f376254baa08b887879d4670f0db8ba996eff5716921174Approve118772342021-10-18 10:24:09101 days 15 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.000072725
0x7c9ba59592eb3b39869d42bf41246e7d97950d4df134161d28989c52c8eadaa7Approve118723092021-10-18 6:17:50101 days 19 hrs ago0x5d1f6afc5a55779828b6e34c6f268098c81a2e2e IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x31afa8f3bfe541ab33c707b305164862f792d6e31e705bdebe7cfe2e461a79d9Approve118706492021-10-18 4:54:49101 days 21 hrs ago0x7e1969307b64b2637c3eb9763297a9b194c3476f IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x577eefe86c04d5727e5c11bc0e3b5339a2aaa56cb173c2023c7fb0cb6ef2352fApprove118662872021-10-18 1:16:40102 days 38 mins ago0x46a819c611af4c263095166827eb6e63ec6ad270 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x0226265acf442c0daff3d9e575eafc147a8e3152f3e97b2d476725e632486ceaApprove118558122021-10-17 16:29:21102 days 9 hrs ago0x0a23f90ad8e3966eb459042b291af793a3ad01c0 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x3731bcd192f862b44aadaf8f5aa20d537859a0e904095413d28ebed51dba83ceApprove118544802021-10-17 15:20:56102 days 10 hrs ago0xfa0c022e6aa602624b9e2b58ef67faaab2885fd3 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x2e73a245c3a4014d424a40cfe8c53e9a3b7cb2c09530c26fd28744b35b62ac57Approve118542242021-10-17 15:08:06102 days 10 hrs ago0xca877e802087d36adb1b5cee8ff3278cc0cd074e IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x567a1ababfcb03c15d7f87fde3b1535afc0b956a954af6cbe03c71bebd3d7318Approve118541592021-10-17 15:04:51102 days 10 hrs ago0xb876051604d3abd089c76f486e1305a966c444eb IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x80e597f699f95ea9ef3b8ad8fedb5f0a42d52898e950dc34978771f8020704a0Approve118541272021-10-17 15:03:15102 days 10 hrs ago0x2566255aa3059bf4faa0500d86f4cfcba4f66c35 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xdb3830cd8c57261054b2fb3f41c360a0dc66c75e36de2e89f4e3eee7ed207276Approve118534752021-10-17 14:30:28102 days 11 hrs ago0x960189a882ab7a401970700ab712656e57217138 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xd7c042cd1f7e62269ad48a1ad69c28bcaa3f06bc3dde5d0bf07247bdc9e7c892Approve118533472021-10-17 14:23:56102 days 11 hrs ago0x93c4f4effbf4cc0b9b644a376962f6219c388d23 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xa8608035216efb53d2ddad6da00ce64972c9f871b69e4e38b24c7a439e575c5cApprove118533142021-10-17 14:22:17102 days 11 hrs ago0xf07bb8d002f0d6ee4dec79c84221268b6db59948 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xe9177048f00b88305466d46692558afadc83de6266dd75d4176c6d39b631a6b0Approve118525172021-10-17 13:42:26102 days 12 hrs ago0xdeb48227e0f0667f84baaee4eaa488d858f64e90 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x2aaa9e82a5bbeb11bb90ab1722f0c0c19a15cc96394029aab7c8cd34fe395ec5Approve118524352021-10-17 13:38:20102 days 12 hrs ago0x7343d064e12c0e9786d9e9718ca6a1b00470092d IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xcefc00ab1c62dd4fe7925d035b6b1b8588bf5d92c2f4a37dffeeb481ec6dddfeApprove118518932021-10-17 13:11:04102 days 12 hrs ago0xdf734ea2b18c6bf5b41fd4a9b7d902885aacd33e IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xce728eed49be7b579dff98a61f0cf2f04446e95bf42dc54a6a86b565c2220a23Approve118517722021-10-17 13:05:01102 days 12 hrs ago0x5687455f4db33c33ef93246cd84a7ab923090c60 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xd24588e5a8fee01458f3f7291fce361ae3511b7f8eacfbfca155e9d0390c6903Approve118517172021-10-17 13:02:07102 days 12 hrs ago0x635c6c4f3ac87a394cebf426f7695834614e60c0 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x7d3e616d3323e3cd258af304d73c7e3e48166fae43447d6c69240464975b10d8Approve118516242021-10-17 12:57:28102 days 12 hrs ago0x65523e8f1d4c3a5786b27c14cee7c4a0a185f1ed IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x51bd1106220cdc7c93210cd71298dc4ee2df28f030a9ffbe4c684a0e6f3c5456Approve118515912021-10-17 12:55:49102 days 12 hrs ago0x03ad0b249309dfcbc6abc0d291a580d8596a30b4 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x7488dfa14a2707f0de4986f380602df7c2662ce89d9154caf3cb15713069b2dcApprove118515822021-10-17 12:55:22102 days 13 hrs ago0xb9046d194ec46696022846baa28ee1487705043c IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0xbc448ca603e8287d64b54652b0d39a0ac77274afabc9f5c1d0b3b9f04738f3faApprove118515432021-10-17 12:53:22102 days 13 hrs ago0xb8346b3e4aa2c4d74fd51a59890f204326274b2f IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x1f5ac4d83921e0a60706547631f0a8204070af5ab597d654042b350778d84352Approve118515262021-10-17 12:52:31102 days 13 hrs ago0x2b74dfc1db55ca39d1686ae52f9759cbe8810bb4 IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.000311318
0x03c16e9dfea201233523502e4e6f1c4a116a926aa17609374cb422bc34f4e779Approve118515082021-10-17 12:51:37102 days 13 hrs ago0x1eab2ccd539a067c502929979b5772f887159b1d IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
0x749d16b33aaf6b30f647fef448a89ffff04682add05104979648aba68dac474cApprove118514932021-10-17 12:50:52102 days 13 hrs ago0x0badf7eba4d0453928dc0a6a552cabac84ee16ea IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00012637
0x767422587516586253c9eac40dbd6836cdf28950bf2c749a5d2b4c4cc83d5557Approve118514862021-10-17 12:50:31102 days 13 hrs ago0x0badf7eba4d0453928dc0a6a552cabac84ee16ea IN  0x689601459eb4ea19e27e006d9a93708b59b80cd60 BNB0.00022237
[ Download CSV Export 
Latest 12 internal transactions
Parent Txn Hash Block From To Value
0x8ee2e2ec235625bb90dec0540de53d77fa2ff72dc6ac24d8575e233d8a243752118547662021-10-17 15:35:50102 days 10 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.027603111305008445 BNB
0x8ee2e2ec235625bb90dec0540de53d77fa2ff72dc6ac24d8575e233d8a243752118547662021-10-17 15:35:50102 days 10 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.027603111305008445 BNB
0x1af05d1f04eba0915a9fdfd4efe11db44c7ba7b0a0275c3ee0af8ae7412195d9118517812021-10-17 13:05:28102 days 12 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.06340154202287166 BNB
0x1af05d1f04eba0915a9fdfd4efe11db44c7ba7b0a0275c3ee0af8ae7412195d9118517812021-10-17 13:05:28102 days 12 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.06340154202287166 BNB
0x6bd2329765572918ac6b31eb01891863c45eee22af34732a7520f03642338265118508182021-10-17 12:15:13102 days 13 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.079220490884841794 BNB
0x6bd2329765572918ac6b31eb01891863c45eee22af34732a7520f03642338265118508182021-10-17 12:15:13102 days 13 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.079220490884841794 BNB
0x18db0bba6b7ac38551fb1cecb800902d468274246a0ce81135686196f0033723118502872021-10-17 11:48:26102 days 14 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.042959505884371329 BNB
0x18db0bba6b7ac38551fb1cecb800902d468274246a0ce81135686196f0033723118502872021-10-17 11:48:26102 days 14 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.042959505884371329 BNB
0x6764f6daa9e26ca97cf351eb5923d93b2983df22476b28349bd9784779faaefb118500532021-10-17 11:36:41102 days 14 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.045780855856371055 BNB
0x6764f6daa9e26ca97cf351eb5923d93b2983df22476b28349bd9784779faaefb118500532021-10-17 11:36:41102 days 14 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.045780855856371055 BNB
0x99d61fe8f65063d9a11797c58777202e17e40916947cb4222a164075019f1b26118500432021-10-17 11:36:11102 days 14 hrs ago 0x689601459eb4ea19e27e006d9a93708b59b80cd60xd7ff464198694e3329614e41e2645603ab4ec6790.056235074372482667 BNB
0x99d61fe8f65063d9a11797c58777202e17e40916947cb4222a164075019f1b26118500432021-10-17 11:36:11102 days 14 hrs ago PancakeSwap: Router v2 0x689601459eb4ea19e27e006d9a93708b59b80cd60.056235074372482667 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FlokiClub

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-17
*/

/**

//Just launched in $FlokiClub. We have created a token so rewarding for everyone.
//lp locked and renounced
//Burn supply 60%
//FlokiClub Hold we will Tothemoon
//Tg : https://t.me/FlokiClub

*/
pragma solidity ^0.6.12;
// SPDX-License-Identifier: Unlicensed

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return 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;
    }
}


interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    

}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {

    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);
    }

    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");
    }


    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    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");
    }

    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");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @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 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}


// pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    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;
}

// pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}



// pragma solidity >=0.6.2;

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract FlokiClub is Context, IERC20, 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 _isExcludedFromFee;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000000 * 10**6 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;
    uint256 private _tLiquidTotal;

    string private _name = "FLOKI CLUB";
    string private _symbol = "FlokiClub";
    uint8 private _decimals = 9;


    uint256 public _taxFee = 5;
    uint256 private _previousTaxFee = _taxFee;
    
    uint256 public _burnFee = 0;
    uint256 private _previousBurnFee = _burnFee;
    
    
    uint256 public _liquidFee = 7;
    uint256 private _previousLiquidFee = _liquidFee;
    
    uint256 public maxBuyTranscationAmount = 50000000 * 10**6 * 10**9;
    uint256 public maxSellTransactionAmount = 10000000 * 10**6 * 10**9;
    uint256 public _maxWalletToken = 100000000 * 10**6 * 10**9;
    uint256 private minimumTokensBeforeSwap = 10000000 * 10**6 * 10**9; 
    
        
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    
    event RewardLiquidityProviders(uint256 tokenAmount);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () public {
        _rOwned[_msgSender()] = _rTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

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

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

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

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function minimumTokensBeforeSwapAmount() private view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

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

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

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

    function includeInReward(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 _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(from != owner() && to != owner())
            require(amount <= maxBuyTranscationAmount, "Transfer amount exceeds the maxTxAmount.");


        uint256 contractTokenBalance = balanceOf(address(this));
        bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
        if (
            overMinimumTokenBalance &&
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            contractTokenBalance = minimumTokensBeforeSwap;
            swapAndLiquify(contractTokenBalance);
        }
        

        bool takeFee = true;
        
        //if any account belongs to _isExcludedFromFee account then remove the fee
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForEth(contractTokenBalance); 
        _tLiquidTotal = _tLiquidTotal.add(address(this).balance);
        TransferLiquidETH(liquidAddress, address(this).balance);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
    }


    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
        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 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    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 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    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 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    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 tLiquidity) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
 
     address payable private liquidAddress = 0xD7Ff464198694e3329614e41e2645603AB4Ec679;

    function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private {
        _rTotal = _rTotal.sub(rFee).sub(rBurn);
        _tFeeTotal = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _tTotal = _tTotal.sub(tBurn);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, tLiquidity, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn, tLiquidity);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) {
        uint256 tFee = calculateTaxFee(tAmount);
        uint256 tBurn = calculateBurnFee(tAmount);
        uint256 tLiquidity = calculateLiquidityFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn).sub(tLiquidity);
        return (tTransferAmount, tFee, tBurn, tLiquidity);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rBurn = tBurn.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn).sub(rLiquidity);
        return (rAmount, rTransferAmount, rFee);
    }

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

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate =  _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);
    }
    
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_taxFee).div(
            10**2
        );
    }
    
    function calculateBurnFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_burnFee).div(
            10**2
        );
    }
    
    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_liquidFee).div(
            10**2
        );
    }
    
    function removeAllFee() private {
        if(_taxFee == 0 && _burnFee == 0 && _liquidFee == 0) return;
        
        _previousTaxFee = _taxFee;
        _previousBurnFee = _burnFee;
        _previousLiquidFee = _liquidFee;
        
        _taxFee = 0;
        _burnFee = 0;
        _liquidFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _burnFee = _previousBurnFee;
        _liquidFee = _previousLiquidFee;
    }

    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }
    
    function setBurnFeePercent(uint256 burnFee) external onlyOwner() {
        _burnFee = burnFee;
    }
    
    function updateMaxBuyTranscationAmount(uint256 maxBuy) public onlyOwner {
        maxBuyTranscationAmount = maxBuy * 10**6 * 10**9;
    }
    
    function updateMaxSellTransactionAmount(uint256 maxSell) public onlyOwner {
        maxSellTransactionAmount = maxSell * 10**6 * 10**9;
    }

    function setNumTokensSellToAddToLiquidity(uint256 _minimumTokensBeforeSwap) external onlyOwner() {
        minimumTokensBeforeSwap = _minimumTokensBeforeSwap;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }
    
    
    function TransferLiquidETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"RewardLiquidityProviders","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyTranscationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"setBurnFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minimumTokensBeforeSwap","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuy","type":"uint256"}],"name":"updateMaxBuyTranscationAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxSell","type":"uint256"}],"name":"updateMaxSellTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

69d3c21bcecceda100000060075569085afffa6ff50bffffff19600855610100604052600a60c081905269232627a5a49021a62aa160b11b60e09081526200004b91600c919062000402565b5060408051808201909152600980825268233637b5b4a1b63ab160b91b60209092019182526200007e91600d9162000402565b50600e8054600960ff199091161790556005600f8190556010556000601181905560125560076013819055601455690a968163f0a57b40000060155569021e19e0c9bab2400000601681905569152d02c7e14af68000006017556018556019805461010061ff00199091161762010000600160b01b03191675d7ff464198694e3329614e41e2645603ab4ec67900001790553480156200011d57600080fd5b5060006200012a620003ef565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008546001600062000185620003ef565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fc57600080fd5b505afa15801562000211573d6000803e3d6000fd5b505050506040513d60208110156200022857600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200027957600080fd5b505afa1580156200028e573d6000803e3d6000fd5b505050506040513d6020811015620002a557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d60208110156200032457600080fd5b50516001600160601b0319606091821b811660a0529082901b1660805260016004600062000351620003f3565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260049092529020805490911660011790556200039b620003ef565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a3506200049e565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200044557805160ff191683800117855562000475565b8280016001018555821562000475579182015b828111156200047557825182559160200191906001019062000458565b506200048392915062000487565b5090565b5b8082111562000483576000815560010162000488565b60805160601c60a05160601c6127f9620004dc60003980610f4752806116f35250806109be5280611ed95280611f915280611fb852506127f96000f3fe6080604052600436106102295760003560e01c80634a74bb0211610123578063a457c2d7116100ab578063cea269581161006f578063cea26958146107aa578063dd62ed3e146107d4578063ea2f0b371461080f578063f0f165af14610842578063f2fde38b1461086c57610230565b8063a457c2d7146106e2578063a6b638881461071b578063a9059cbb14610730578063c0b0fda214610769578063c49b9a801461077e57610230565b8063715018a6116100f2578063715018a61461065b57806378109e541461067057806388f82020146106855780638da5cb5b146106b857806395d89b41146106cd57610230565b80634a74bb02146105b65780635342acb4146105cb57806356a59da9146105fe57806370a082311461062857610230565b8063313ce567116101b15780633b124fe7116101755780633b124fe7146104fd5780633bd5d17314610512578063437823ec1461053c5780634549b0391461056f57806349bd5a5e146105a157610230565b8063313ce5671461042757806336619c91146104525780633685d419146104675780633868e4191461049a57806339509351146104c457610230565b806313114a9d116101f857806313114a9d1461035f5780631694505e1461037457806318160ddd146103a557806323b872dd146103ba5780632d838119146103fd57610230565b806302259e9e14610235578063061c82d01461025c57806306fdde0314610288578063095ea7b31461031257610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a61089f565b60408051918252519081900360200190f35b34801561026857600080fd5b506102866004803603602081101561027f57600080fd5b50356108a5565b005b34801561029457600080fd5b5061029d610902565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d75781810151838201526020016102bf565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031e57600080fd5b5061034b6004803603604081101561033557600080fd5b506001600160a01b038135169060200135610998565b604080519115158252519081900360200190f35b34801561036b57600080fd5b5061024a6109b6565b34801561038057600080fd5b506103896109bc565b604080516001600160a01b039092168252519081900360200190f35b3480156103b157600080fd5b5061024a6109e0565b3480156103c657600080fd5b5061034b600480360360608110156103dd57600080fd5b506001600160a01b038135811691602081013590911690604001356109e6565b34801561040957600080fd5b5061024a6004803603602081101561042057600080fd5b5035610a6d565b34801561043357600080fd5b5061043c610acf565b6040805160ff9092168252519081900360200190f35b34801561045e57600080fd5b5061024a610ad8565b34801561047357600080fd5b506102866004803603602081101561048a57600080fd5b50356001600160a01b0316610ade565b3480156104a657600080fd5b50610286600480360360208110156104bd57600080fd5b5035610c9f565b3480156104d057600080fd5b5061034b600480360360408110156104e757600080fd5b506001600160a01b038135169060200135610d05565b34801561050957600080fd5b5061024a610d53565b34801561051e57600080fd5b506102866004803603602081101561053557600080fd5b5035610d59565b34801561054857600080fd5b506102866004803603602081101561055f57600080fd5b50356001600160a01b0316610e35565b34801561057b57600080fd5b5061024a6004803603604081101561059257600080fd5b50803590602001351515610eb1565b3480156105ad57600080fd5b50610389610f45565b3480156105c257600080fd5b5061034b610f69565b3480156105d757600080fd5b5061034b600480360360208110156105ee57600080fd5b50356001600160a01b0316610f77565b34801561060a57600080fd5b506102866004803603602081101561062157600080fd5b5035610f95565b34801561063457600080fd5b5061024a6004803603602081101561064b57600080fd5b50356001600160a01b0316610ffb565b34801561066757600080fd5b5061028661105d565b34801561067c57600080fd5b5061024a6110ff565b34801561069157600080fd5b5061034b600480360360208110156106a857600080fd5b50356001600160a01b0316611105565b3480156106c457600080fd5b50610389611123565b3480156106d957600080fd5b5061029d611132565b3480156106ee57600080fd5b5061034b6004803603604081101561070557600080fd5b506001600160a01b038135169060200135611193565b34801561072757600080fd5b5061024a6111fb565b34801561073c57600080fd5b5061034b6004803603604081101561075357600080fd5b506001600160a01b038135169060200135611201565b34801561077557600080fd5b5061024a611215565b34801561078a57600080fd5b50610286600480360360208110156107a157600080fd5b5035151561121b565b3480156107b657600080fd5b50610286600480360360208110156107cd57600080fd5b50356112c2565b3480156107e057600080fd5b5061024a600480360360408110156107f757600080fd5b506001600160a01b038135811691602001351661131f565b34801561081b57600080fd5b506102866004803603602081101561083257600080fd5b50356001600160a01b031661134a565b34801561084e57600080fd5b506102866004803603602081101561086557600080fd5b50356113c3565b34801561087857600080fd5b506102866004803603602081101561088f57600080fd5b50356001600160a01b0316611420565b60165481565b6108ad611484565b6000546001600160a01b039081169116146108fd576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561098e5780601f106109635761010080835404028352916020019161098e565b820191906000526020600020905b81548152906001019060200180831161097157829003601f168201915b5050505050905090565b60006109ac6109a5611484565b8484611488565b5060015b92915050565b60095490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60075490565b60006109f3848484611574565b610a63846109ff611484565b610a5e856040518060600160405280602881526020016126b9602891396001600160a01b038a16600090815260036020526040812090610a3d611484565b6001600160a01b0316815260208101919091526040016000205491906117ad565b611488565b5060019392505050565b6000600854821115610ab05760405162461bcd60e51b815260040180806020018281038252602a8152602001806125fe602a913960400191505060405180910390fd5b6000610aba611844565b9050610ac68382611867565b9150505b919050565b600e5460ff1690565b60135481565b610ae6611484565b6000546001600160a01b03908116911614610b36576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526005602052604090205460ff16610ba3576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600654811015610c9b57816001600160a01b031660068281548110610bc757fe5b6000918252602090912001546001600160a01b03161415610c9357600680546000198101908110610bf457fe5b600091825260209091200154600680546001600160a01b039092169183908110610c1a57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556006805480610c6c57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610c9b565b600101610ba6565b5050565b610ca7611484565b6000546001600160a01b03908116911614610cf7576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b66038d7ea4c6800002601655565b60006109ac610d12611484565b84610a5e8560036000610d23611484565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906118b0565b600f5481565b6000610d63611484565b6001600160a01b03811660009081526005602052604090205490915060ff1615610dbe5760405162461bcd60e51b815260040180806020018281038252602c815260200180612773602c913960400191505060405180910390fd5b6000610dc98361190a565b5050506001600160a01b038616600090815260016020526040902054939450610df793925084915050611965565b6001600160a01b038316600090815260016020526040902055600854610e1d9082611965565b600855600954610e2d90846118b0565b600955505050565b610e3d611484565b6000546001600160a01b03908116911614610e8d576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000600754831115610f0a576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610f2a576000610f1a8461190a565b509496506109b095505050505050565b6000610f358461190a565b509396506109b095505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601954610100900460ff1681565b6001600160a01b031660009081526004602052604090205460ff1690565b610f9d611484565b6000546001600160a01b03908116911614610fed576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b66038d7ea4c6800002601555565b6001600160a01b03811660009081526005602052604081205460ff161561103b57506001600160a01b038116600090815260026020526040902054610aca565b6001600160a01b0382166000908152600160205260409020546109b090610a6d565b611065611484565b6000546001600160a01b039081169116146110b5576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60175481565b6001600160a01b031660009081526005602052604090205460ff1690565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561098e5780601f106109635761010080835404028352916020019161098e565b60006109ac6111a0611484565b84610a5e8560405180606001604052806025815260200161279f60259139600360006111ca611484565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906117ad565b60155481565b60006109ac61120e611484565b8484611574565b60115481565b611223611484565b6000546001600160a01b03908116911614611273576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b60198054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b6112ca611484565b6000546001600160a01b0390811691161461131a576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b601155565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b611352611484565b6000546001600160a01b039081169116146113a2576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6113cb611484565b6000546001600160a01b0390811691161461141b576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b601855565b611428611484565b6000546001600160a01b03908116911614611478576040805162461bcd60e51b815260206004820181905260248201526000805160206126e1833981519152604482015290519081900360640190fd5b611481816119a7565b50565b3390565b6001600160a01b0383166114cd5760405162461bcd60e51b815260040180806020018281038252602481526020018061274f6024913960400191505060405180910390fd5b6001600160a01b0382166115125760405162461bcd60e51b815260040180806020018281038252602281526020018061264e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166115b95760405162461bcd60e51b815260040180806020018281038252602581526020018061272a6025913960400191505060405180910390fd5b6001600160a01b0382166115fe5760405162461bcd60e51b81526004018080602001828103825260238152602001806125db6023913960400191505060405180910390fd5b6000811161163d5760405162461bcd60e51b81526004018080602001828103825260298152602001806127016029913960400191505060405180910390fd5b611645611123565b6001600160a01b0316836001600160a01b03161415801561167f5750611669611123565b6001600160a01b0316826001600160a01b031614155b156116c5576015548111156116c55760405162461bcd60e51b81526004018080602001828103825260288152602001806126706028913960400191505060405180910390fd5b60006116d030610ffb565b601854909150811080159081906116ea575060195460ff16155b801561172857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b801561173b5750601954610100900460ff165b1561174e57601854915061174e82611a47565b6001600160a01b03851660009081526004602052604090205460019060ff168061179057506001600160a01b03851660009081526004602052604090205460ff165b15611799575060005b6117a586868684611a96565b505050505050565b6000818484111561183c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118015781810151838201526020016117e9565b50505050905090810190601f16801561182e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611851611c0a565b90925090506118608282611867565b9250505090565b60006118a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d6d565b9392505050565b6000828201838110156118a9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008060008060008060008060008060006119248c611dd2565b935093509350935060008060006119458f878787611940611844565b611e27565b919f509d509b509599509397509195509350505050919395979092949650565b60006118a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117ad565b6001600160a01b0381166119ec5760405162461bcd60e51b81526004018080602001828103825260268152602001806126286026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6019805460ff19166001179055611a5d81611e89565b600b54611a6a90476118b0565b600b55601954611a89906201000090046001600160a01b031647612098565b506019805460ff19169055565b80611aa357611aa36120d3565b6001600160a01b03841660009081526005602052604090205460ff168015611ae457506001600160a01b03831660009081526005602052604090205460ff16155b15611af957611af484848461211c565b611bf7565b6001600160a01b03841660009081526005602052604090205460ff16158015611b3a57506001600160a01b03831660009081526005602052604090205460ff165b15611b4a57611af484848461226a565b6001600160a01b03841660009081526005602052604090205460ff16158015611b8c57506001600160a01b03831660009081526005602052604090205460ff16155b15611b9c57611af4848484612338565b6001600160a01b03841660009081526005602052604090205460ff168015611bdc57506001600160a01b03831660009081526005602052604090205460ff165b15611bec57611af48484846123a1565b611bf7848484612338565b80611c0457611c04612439565b50505050565b6008546007546000918291825b600654811015611d3b57826001600060068481548110611c3357fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611c985750816002600060068481548110611c7157fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611caf5760085460075494509450505050611d69565b611cef6001600060068481548110611cc357fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611965565b9250611d316002600060068481548110611d0557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611965565b9150600101611c17565b50600754600854611d4b91611867565b821015611d6357600854600754935093505050611d69565b90925090505b9091565b60008183611dbc5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156118015781810151838201526020016117e9565b506000838581611dc857fe5b0495945050505050565b6000806000806000611de38661244d565b90506000611df08761246f565b90506000611dfd8861248b565b90506000611e1782611e1185818d89611965565b90611965565b9993985091965094509092505050565b6000808080611e3689866124a7565b90506000611e4489876124a7565b90506000611e5289886124a7565b90506000611e6089896124a7565b90506000611e7482611e1185818989611965565b949d949c50929a509298505050505050505050565b60408051600280825260608083018452926020830190803683370190505090503081600081518110611eb757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f3057600080fd5b505afa158015611f44573d6000803e3d6000fd5b505050506040513d6020811015611f5a57600080fd5b5051815182906001908110611f6b57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611fb6307f000000000000000000000000000000000000000000000000000000000000000084611488565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561205b578181015183820152602001612043565b505050509050019650505050505050600060405180830381600087803b15801561208457600080fd5b505af11580156117a5573d6000803e3d6000fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120ce573d6000803e3d6000fd5b505050565b600f541580156120e35750601154155b80156120ef5750601354155b156120f95761211a565b600f8054601055601180546012556013805460145560009283905590829055555b565b6000612126611844565b9050600080600080600080600061213c8961190a565b9650965096509650965096509650600061215f89846124a790919063ffffffff16565b6001600160a01b038d16600090815260026020526040902054909150612185908b611965565b6001600160a01b038d166000908152600260209081526040808320939093556001905220546121b49089611965565b6001600160a01b03808e1660009081526001602052604080822093909355908d16815220546121e390886118b0565b6001600160a01b038c1660009081526001602052604090205561220582612500565b61221186828686612588565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b6000612274611844565b9050600080600080600080600061228a8961190a565b965096509650965096509650965060006122ad89846124a790919063ffffffff16565b6001600160a01b038d166000908152600160205260409020549091506122d39089611965565b6001600160a01b03808e16600090815260016020908152604080832094909455918e1681526002909152205461230990866118b0565b6001600160a01b038c166000908152600260209081526040808320939093556001905220546121e390886118b0565b6000612342611844565b905060008060008060008060006123588961190a565b9650965096509650965096509650600061237b89846124a790919063ffffffff16565b6001600160a01b038d166000908152600160205260409020549091506121b49089611965565b60006123ab611844565b905060008060008060008060006123c18961190a565b965096509650965096509650965060006123e489846124a790919063ffffffff16565b6001600160a01b038d1660009081526002602052604090205490915061240a908b611965565b6001600160a01b038d166000908152600260209081526040808320939093556001905220546122d39089611965565b601054600f55601254601155601454601355565b60006109b06064612469600f54856124a790919063ffffffff16565b90611867565b60006109b06064612469601154856124a790919063ffffffff16565b60006109b06064612469601354856124a790919063ffffffff16565b6000826124b6575060006109b0565b828202828482816124c357fe5b04146118a95760405162461bcd60e51b81526004018080602001828103825260218152602001806126986021913960400191505060405180910390fd5b600061250a611844565b9050600061251883836124a7565b3060009081526001602052604090205490915061253590826118b0565b3060009081526001602090815260408083209390935560059052205460ff16156120ce573060009081526002602052604090205461257390846118b0565b30600090815260026020526040902055505050565b6125a183611e118660085461196590919063ffffffff16565b6008556009546125b190836118b0565b600955600a546125c190826118b0565b600a556007546125d19082611965565b6007555050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b563dc888773bb311f71ec6d489aa95177febe497595427c65f49adf5cd0d45464736f6c634300060c0033

Deployed ByteCode Sourcemap

15540:17923:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16736:66;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;32344:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32344:98:0;;:::i;:::-;;18088:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19000:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19000:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;20121:87;;;;;;;;;;;;;:::i;16964:51::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;16964:51:0;;;;;;;;;;;;;;18365:95;;;;;;;;;;;;;:::i;19169:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19169:313:0;;;;;;;;;;;;;;;;;:::i;21181:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21181:253:0;;:::i;18274:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16568:29;;;;;;;;;;;;;:::i;21442:479::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21442:479:0;-1:-1:-1;;;;;21442:479:0;;:::i;32719:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32719:143:0;;:::i;19490:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19490:218:0;;;;;;;;:::i;16385:26::-;;;;;;;;;;;;;:::i;20345:378::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20345:378:0;;:::i;32099:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32099:111:0;-1:-1:-1;;;;;32099:111:0;;:::i;20735:438::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20735:438:0;;;;;;;;;:::i;17022:38::-;;;;;;;;;;;;;:::i;17101:40::-;;;;;;;;;;;;;:::i;31964:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31964:123:0;-1:-1:-1;;;;;31964:123:0;;:::i;32568:139::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32568:139:0;;:::i;18468:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18468:198:0;-1:-1:-1;;;;;18468:198:0;;:::i;6791:140::-;;;;;;;;;;;;;:::i;16809:58::-;;;;;;;;;;;;;:::i;19993:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19993:120:0;-1:-1:-1;;;;;19993:120:0;;:::i;6149:79::-;;;;;;;;;;;;;:::i;18179:87::-;;;;;;;;;;;;;:::i;19716:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19716:269:0;;;;;;;;:::i;16664:65::-;;;;;;;;;;;;;:::i;18674:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18674:167:0;;;;;;;;:::i;16472:27::-;;;;;;;;;;;;;:::i;33044:171::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33044:171:0;;;;:::i;32454:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32454:102:0;;:::i;18849:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18849:143:0;;;;;;;;;;:::i;32222:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32222:110:0;-1:-1:-1;;;;;32222:110:0;;:::i;32870:166::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;32870:166:0;;:::i;7086:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7086:109:0;-1:-1:-1;;;;;7086:109:0;;:::i;16736:66::-;;;;:::o;32344:98::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;32418:7:::1;:16:::0;32344:98::o;18088:83::-;18158:5;18151:12;;;;;;;;-1:-1:-1;;18151:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18125:13;;18151:12;;18158:5;;18151:12;;18158:5;18151:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18088:83;:::o;19000:161::-;19075:4;19092:39;19101:12;:10;:12::i;:::-;19115:7;19124:6;19092:8;:39::i;:::-;-1:-1:-1;19149:4:0;19000:161;;;;;:::o;20121:87::-;20190:10;;20121:87;:::o;16964:51::-;;;:::o;18365:95::-;18445:7;;18365:95;:::o;19169:313::-;19267:4;19284:36;19294:6;19302:9;19313:6;19284:9;:36::i;:::-;19331:121;19340:6;19348:12;:10;:12::i;:::-;19362:89;19400:6;19362:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19362:19:0;;;;;;:11;:19;;;;;;19382:12;:10;:12::i;:::-;-1:-1:-1;;;;;19362:33:0;;;;;;;;;;;;-1:-1:-1;19362:33:0;;;:89;:37;:89::i;:::-;19331:8;:121::i;:::-;-1:-1:-1;19470:4:0;19169:313;;;;;:::o;21181:253::-;21247:7;21286;;21275;:18;;21267:73;;;;-1:-1:-1;;;21267:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21351:19;21374:10;:8;:10::i;:::-;21351:33;-1:-1:-1;21402:24:0;:7;21351:33;21402:11;:24::i;:::-;21395:31;;;21181:253;;;;:::o;18274:83::-;18340:9;;;;18274:83;:::o;16568:29::-;;;;:::o;21442:479::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21524:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;21516:60;;;::::0;;-1:-1:-1;;;21516:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;21592:9;21587:327;21611:9;:16:::0;21607:20;::::1;21587:327;;;21669:7;-1:-1:-1::0;;;;;21653:23:0::1;:9;21663:1;21653:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;21653:12:0::1;:23;21649:254;;;21712:9;21722:16:::0;;-1:-1:-1;;21722:20:0;;;21712:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;21697:9:::1;:12:::0;;-1:-1:-1;;;;;21712:31:0;;::::1;::::0;21707:1;;21697:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;21697:46:0::1;-1:-1:-1::0;;;;;21697:46:0;;::::1;;::::0;;21762:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;21801:11:::1;:20:::0;;;;:28;;-1:-1:-1;;21801:28:0::1;::::0;;21848:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;21848:15:0;;;;;-1:-1:-1;;;;;;21848:15:0::1;::::0;;;;;21882:5:::1;;21649:254;21629:3;;21587:327;;;;21442:479:::0;:::o;32719:143::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;32831:23;;32804:24:::1;:50:::0;32719:143::o;19490:218::-;19578:4;19595:83;19604:12;:10;:12::i;:::-;19618:7;19627:50;19666:10;19627:11;:25;19639:12;:10;:12::i;:::-;-1:-1:-1;;;;;19627:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;19627:25:0;;;:34;;;;;;;;;;;:38;:50::i;16385:26::-;;;;:::o;20345:378::-;20397:14;20414:12;:10;:12::i;:::-;-1:-1:-1;;;;;20446:19:0;;;;;;:11;:19;;;;;;20397:29;;-1:-1:-1;20446:19:0;;20445:20;20437:77;;;;-1:-1:-1;;;20437:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20526:15;20551:19;20562:7;20551:10;:19::i;:::-;-1:-1:-1;;;;;;;;20599:15:0;;;;;;:7;:15;;;;;;20525:45;;-1:-1:-1;20599:28:0;;:15;-1:-1:-1;20525:45:0;;-1:-1:-1;;20599:19:0;:28::i;:::-;-1:-1:-1;;;;;20581:15:0;;;;;;:7;:15;;;;;:46;20648:7;;:20;;20660:7;20648:11;:20::i;:::-;20638:7;:30;20692:10;;:23;;20707:7;20692:14;:23::i;:::-;20679:10;:36;-1:-1:-1;;;20345:378:0:o;32099:111::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;32168:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;32168:34:0::1;32198:4;32168:34;::::0;;32099:111::o;20735:438::-;20825:7;20864;;20853;:18;;20845:62;;;;;-1:-1:-1;;;20845:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;20923:17;20918:248;;20958:15;20983:19;20994:7;20983:10;:19::i;:::-;-1:-1:-1;20957:45:0;;-1:-1:-1;21017:14:0;;-1:-1:-1;;;;;;21017:14:0;20918:248;21066:23;21098:19;21109:7;21098:10;:19::i;:::-;-1:-1:-1;21064:53:0;;-1:-1:-1;21132:22:0;;-1:-1:-1;;;;;;21132:22:0;17022:38;;;:::o;17101:40::-;;;;;;;;;:::o;31964:123::-;-1:-1:-1;;;;;32052:27:0;32028:4;32052:27;;;:18;:27;;;;;;;;;31964:123::o;32568:139::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;32677:22;;32651:23:::1;:48:::0;32568:139::o;18468:198::-;-1:-1:-1;;;;;18558:20:0;;18534:7;18558:20;;;:11;:20;;;;;;;;18554:49;;;-1:-1:-1;;;;;;18587:16:0;;;;;;:7;:16;;;;;;18580:23;;18554:49;-1:-1:-1;;;;;18641:16:0;;;;;;:7;:16;;;;;;18621:37;;:19;:37::i;6791:140::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;6890:1:::1;6874:6:::0;;6853:40:::1;::::0;-1:-1:-1;;;;;6874:6:0;;::::1;::::0;6853:40:::1;::::0;6890:1;;6853:40:::1;6921:1;6904:19:::0;;-1:-1:-1;;;;;;6904:19:0::1;::::0;;6791:140::o;16809:58::-;;;;:::o;19993:120::-;-1:-1:-1;;;;;20085:20:0;20061:4;20085:20;;;:11;:20;;;;;;;;;19993:120::o;6149:79::-;6187:7;6214:6;-1:-1:-1;;;;;6214:6:0;6149:79;:::o;18179:87::-;18251:7;18244:14;;;;;;;;-1:-1:-1;;18244:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18218:13;;18244:14;;18251:7;;18244:14;;18251:7;18244:14;;;;;;;;;;;;;;;;;;;;;;;;19716:269;19809:4;19826:129;19835:12;:10;:12::i;:::-;19849:7;19858:96;19897:15;19858:96;;;;;;;;;;;;;;;;;:11;:25;19870:12;:10;:12::i;:::-;-1:-1:-1;;;;;19858:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;19858:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;16664:65::-;;;;:::o;18674:167::-;18752:4;18769:42;18779:12;:10;:12::i;:::-;18793:9;18804:6;18769:9;:42::i;16472:27::-;;;;:::o;33044:171::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;33121:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;33121:32:0;;::::1;::::0;;;::::1;::::0;;;33169:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;33044:171:::0;:::o;32454:102::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;32530:8:::1;:18:::0;32454:102::o;18849:143::-;-1:-1:-1;;;;;18957:18:0;;;18930:7;18957:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18849:143::o;32222:110::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;32289:27:0::1;32319:5;32289:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;32289:35:0::1;::::0;;32222:110::o;32870:166::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;32978:23:::1;:50:::0;32870:166::o;7086:109::-;6371:12;:10;:12::i;:::-;6361:6;;-1:-1:-1;;;;;6361:6:0;;;:22;;;6353:67;;;;;-1:-1:-1;;;6353:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6353:67:0;;;;;;;;;;;;;;;7159:28:::1;7178:8;7159:18;:28::i;:::-;7086:109:::0;:::o;310:106::-;398:10;310:106;:::o;21929:337::-;-1:-1:-1;;;;;22022:19:0;;22014:68;;;;-1:-1:-1;;;22014:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22101:21:0;;22093:68;;;;-1:-1:-1;;;22093:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22174:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22226:32;;;;;;;;;;;;;;;;;21929:337;;;:::o;22274:1244::-;-1:-1:-1;;;;;22396:18:0;;22388:68;;;;-1:-1:-1;;;22388:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22475:16:0;;22467:64;;;;-1:-1:-1;;;22467:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22559:1;22550:6;:10;22542:64;;;;-1:-1:-1;;;22542:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22628:7;:5;:7::i;:::-;-1:-1:-1;;;;;22620:15:0;:4;-1:-1:-1;;;;;22620:15:0;;;:32;;;;;22645:7;:5;:7::i;:::-;-1:-1:-1;;;;;22639:13:0;:2;-1:-1:-1;;;;;22639:13:0;;;22620:32;22617:136;;;22685:23;;22675:6;:33;;22667:86;;;;-1:-1:-1;;;22667:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22768:28;22799:24;22817:4;22799:9;:24::i;:::-;22889:23;;22768:55;;-1:-1:-1;22865:47:0;;;;;;;22941:57;;-1:-1:-1;22982:16:0;;;;22981:17;22941:57;:95;;;;;23023:13;-1:-1:-1;;;;;23015:21:0;:4;-1:-1:-1;;;;;23015:21:0;;;22941:95;:133;;;;-1:-1:-1;23053:21:0;;;;;;;22941:133;22923:287;;;23124:23;;23101:46;;23162:36;23177:20;23162:14;:36::i;:::-;-1:-1:-1;;;;;23359:24:0;;23232:12;23359:24;;;:18;:24;;;;;;23247:4;;23359:24;;;:50;;-1:-1:-1;;;;;;23387:22:0;;;;;;:18;:22;;;;;;;;23359:50;23356:96;;;-1:-1:-1;23435:5:0;23356:96;23472:38;23487:4;23492:2;23495:6;23502:7;23472:14;:38::i;:::-;22274:1244;;;;;;:::o;1712:192::-;1798:7;1834:12;1826:6;;;;1818:29;;;;-1:-1:-1;;;1818:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1870:5:0;;;1712:192::o;29851:163::-;29892:7;29913:15;29930;29949:19;:17;:19::i;:::-;29912:56;;-1:-1:-1;29912:56:0;-1:-1:-1;29986:20:0;29912:56;;29986:11;:20::i;:::-;29979:27;;;;29851:163;:::o;2172:132::-;2230:7;2257:39;2261:1;2264;2257:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2250:46;2172:132;-1:-1:-1;;;2172:132:0:o;1379:181::-;1437:7;1469:5;;;1493:6;;;;1485:46;;;;;-1:-1:-1;;;1485:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;28457:457;28516:7;28525;28534;28543;28552;28561;28570;28591:23;28616:12;28630:13;28645:18;28667:20;28679:7;28667:11;:20::i;:::-;28590:97;;;;;;;;28699:15;28716:23;28741:12;28757:57;28769:7;28778:4;28784:5;28791:10;28803;:8;:10::i;:::-;28757:11;:57::i;:::-;28698:116;;-1:-1:-1;28698:116:0;-1:-1:-1;28698:116:0;-1:-1:-1;28865:15:0;;-1:-1:-1;28882:4:0;;-1:-1:-1;28888:5:0;;-1:-1:-1;28895:10:0;-1:-1:-1;;;;28457:457:0;;;;;;;;;:::o;1568:136::-;1626:7;1653:43;1657:1;1660;1653:43;;;;;;;;;;;;;;;;;:3;:43::i;7301:266::-;-1:-1:-1;;;;;7389:22:0;;7367:110;;;;-1:-1:-1;;;7367:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7514:6;;;7493:38;;-1:-1:-1;;;;;7493:38:0;;;;7514:6;;;7493:38;;;7542:6;:17;;-1:-1:-1;;;;;;7542:17:0;-1:-1:-1;;;;;7542:17:0;;;;;;;;;;7301:266::o;23526:265::-;17438:16;:23;;-1:-1:-1;;17438:23:0;17457:4;17438:23;;;23611:38:::1;23628:20:::0;23611:16:::1;:38::i;:::-;23677:13;::::0;:40:::1;::::0;23695:21:::1;23677:17;:40::i;:::-;23661:13;:56:::0;23746:13:::1;::::0;23728:55:::1;::::0;23746:13;;::::1;-1:-1:-1::0;;;;;23746:13:0::1;23761:21;23728:17;:55::i;:::-;-1:-1:-1::0;17484:16:0;:24;;-1:-1:-1;;17484:24:0;;;23526:265::o;24414:834::-;24525:7;24521:40;;24547:14;:12;:14::i;:::-;-1:-1:-1;;;;;24586:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;24610:22:0;;;;;;:11;:22;;;;;;;;24609:23;24586:46;24582:597;;;24649:48;24671:6;24679:9;24690:6;24649:21;:48::i;:::-;24582:597;;;-1:-1:-1;;;;;24720:19:0;;;;;;:11;:19;;;;;;;;24719:20;:46;;;;-1:-1:-1;;;;;;24743:22:0;;;;;;:11;:22;;;;;;;;24719:46;24715:464;;;24782:46;24802:6;24810:9;24821:6;24782:19;:46::i;24715:464::-;-1:-1:-1;;;;;24851:19:0;;;;;;:11;:19;;;;;;;;24850:20;:47;;;;-1:-1:-1;;;;;;24875:22:0;;;;;;:11;:22;;;;;;;;24874:23;24850:47;24846:333;;;24914:44;24932:6;24940:9;24951:6;24914:17;:44::i;24846:333::-;-1:-1:-1;;;;;24980:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;25003:22:0;;;;;;:11;:22;;;;;;;;24980:45;24976:203;;;25042:48;25064:6;25072:9;25083:6;25042:21;:48::i;24976:203::-;25123:44;25141:6;25149:9;25160:6;25123:17;:44::i;:::-;25203:7;25199:41;;25225:15;:13;:15::i;:::-;24414:834;;;;:::o;30022:561::-;30119:7;;30155;;30072;;;;;30179:289;30203:9;:16;30199:20;;30179:289;;;30269:7;30245;:21;30253:9;30263:1;30253:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30253:12:0;30245:21;;;;;;;;;;;;;:31;;:66;;;30304:7;30280;:21;30288:9;30298:1;30288:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30288:12:0;30280:21;;;;;;;;;;;;;:31;30245:66;30241:97;;;30321:7;;30330;;30313:25;;;;;;;;;30241:97;30363:34;30375:7;:21;30383:9;30393:1;30383:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30383:12:0;30375:21;;;;;;;;;;;;;30363:7;;:11;:34::i;:::-;30353:44;;30422:34;30434:7;:21;30442:9;30452:1;30442:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30442:12:0;30434:21;;;;;;;;;;;;;30422:7;;:11;:34::i;:::-;30412:44;-1:-1:-1;30221:3:0;;30179:289;;;-1:-1:-1;30504:7:0;;30492;;:20;;:11;:20::i;:::-;30482:7;:30;30478:61;;;30522:7;;30531;;30514:25;;;;;;;;30478:61;30558:7;;-1:-1:-1;30567:7:0;-1:-1:-1;30022:561:0;;;:::o;2312:278::-;2398:7;2433:12;2426:5;2418:28;;;;-1:-1:-1;;;2418:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2457:9;2473:1;2469;:5;;;;;;;2312:278;-1:-1:-1;;;;;2312:278:0:o;28922:409::-;28982:7;28991;29000;29009;29029:12;29044:24;29060:7;29044:15;:24::i;:::-;29029:39;;29079:13;29095:25;29112:7;29095:16;:25::i;:::-;29079:41;;29131:18;29152:30;29174:7;29152:21;:30::i;:::-;29131:51;-1:-1:-1;29193:23:0;29219:44;29131:51;29219:28;29241:5;29219:28;:7;29231:4;29219:11;:17::i;:::-;:21;;:28::i;:44::-;29193:70;29299:4;;-1:-1:-1;29305:5:0;;-1:-1:-1;29305:5:0;-1:-1:-1;28922:409:0;;-1:-1:-1;;;28922:409:0:o;29339:504::-;29469:7;;;;29525:24;:7;29537:11;29525;:24::i;:::-;29507:42;-1:-1:-1;29560:12:0;29575:21;:4;29584:11;29575:8;:21::i;:::-;29560:36;-1:-1:-1;29607:13:0;29623:22;:5;29633:11;29623:9;:22::i;:::-;29607:38;-1:-1:-1;29656:18:0;29677:27;:10;29692:11;29677:14;:27::i;:::-;29656:48;-1:-1:-1;29715:23:0;29741:44;29656:48;29741:28;29763:5;29741:28;:7;29753:4;29741:11;:17::i;:44::-;29804:7;;;;-1:-1:-1;29830:4:0;;-1:-1:-1;29339:504:0;;-1:-1:-1;;;;;;;;;29339:504:0:o;23799:605::-;23949:16;;;23963:1;23949:16;;;23925:21;23949:16;;;;;23925:21;23949:16;;;;;;;;;;-1:-1:-1;23949:16:0;23925:40;;23994:4;23976;23981:1;23976:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;23976:23:0;;;-1:-1:-1;;;;;23976:23:0;;;;;24020:15;-1:-1:-1;;;;;24020:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24020:22:0;24010:7;;:4;;24015:1;;24010:7;;;;;;;;;;;:32;-1:-1:-1;;;;;24010:32:0;;;-1:-1:-1;;;;;24010:32:0;;;;;24055:62;24072:4;24087:15;24105:11;24055:8;:62::i;:::-;24156:15;-1:-1:-1;;;;;24156:66:0;;24237:11;24263:1;24307:4;24334;24370:15;24156:240;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24156:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33233:123;33322:26;;-1:-1:-1;;;;;33322:18:0;;;:26;;;;;33341:6;;33322:26;;;;33341:6;33322:18;:26;;;;;;;;;;;;;;;;;;;;;33233:123;;:::o;31471:316::-;31517:7;;:12;:29;;;;-1:-1:-1;31533:8:0;;:13;31517:29;:48;;;;-1:-1:-1;31550:10:0;;:15;31517:48;31514:60;;;31567:7;;31514:60;31612:7;;;31594:15;:25;31649:8;;;31630:16;:27;31689:10;;;31668:18;:31;-1:-1:-1;31720:11:0;;;;31742:12;;;;31765:14;31471:316;:::o;26606:689::-;26708:19;26731:10;:8;:10::i;:::-;26708:33;;26753:15;26770:23;26795:12;26809:23;26834:12;26848:13;26863:18;26885:19;26896:7;26885:10;:19::i;:::-;26752:152;;;;;;;;;;;;;;26915:13;26932:22;26942:11;26932:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;26983:15:0;;;;;;:7;:15;;;;;;26915:39;;-1:-1:-1;26983:28:0;;27003:7;26983:19;:28::i;:::-;-1:-1:-1;;;;;26965:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27040:7;:15;;;;:28;;27060:7;27040:19;:28::i;:::-;-1:-1:-1;;;;;27022:15:0;;;;;;;:7;:15;;;;;;:46;;;;27100:18;;;;;;;:39;;27123:15;27100:22;:39::i;:::-;-1:-1:-1;;;;;27079:18:0;;;;;;:7;:18;;;;;:60;27153:26;27168:10;27153:14;:26::i;:::-;27190:37;27202:4;27208:5;27215:4;27221:5;27190:11;:37::i;:::-;27260:9;-1:-1:-1;;;;;27243:44:0;27252:6;-1:-1:-1;;;;;27243:44:0;;27271:15;27243:44;;;;;;;;;;;;;;;;;;26606:689;;;;;;;;;;;;:::o;25889:709::-;25989:19;26012:10;:8;:10::i;:::-;25989:33;;26034:15;26051:23;26076:12;26090:23;26115:12;26129:13;26144:18;26166:19;26177:7;26166:10;:19::i;:::-;26033:152;;;;;;;;;;;;;;26196:13;26213:22;26223:11;26213:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;26264:15:0;;;;;;:7;:15;;;;;;26196:39;;-1:-1:-1;26264:28:0;;26284:7;26264:19;:28::i;:::-;-1:-1:-1;;;;;26246:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;26324:18;;;;;:7;:18;;;;;:39;;26347:15;26324:22;:39::i;:::-;-1:-1:-1;;;;;26303:18:0;;;;;;:7;:18;;;;;;;;:60;;;;26395:7;:18;;;;:39;;26418:15;26395:22;:39::i;25256:625::-;25354:19;25377:10;:8;:10::i;:::-;25354:33;;25399:15;25416:23;25441:12;25455:23;25480:12;25494:13;25509:18;25531:19;25542:7;25531:10;:19::i;:::-;25398:152;;;;;;;;;;;;;;25561:13;25578:22;25588:11;25578:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;25629:15:0;;;;;;:7;:15;;;;;;25561:39;;-1:-1:-1;25629:28:0;;25649:7;25629:19;:28::i;27303:765::-;27405:19;27428:10;:8;:10::i;:::-;27405:33;;27450:15;27467:23;27492:12;27506:23;27531:12;27545:13;27560:18;27582:19;27593:7;27582:10;:19::i;:::-;27449:152;;;;;;;;;;;;;;27612:13;27629:22;27639:11;27629:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;27680:15:0;;;;;;:7;:15;;;;;;27612:39;;-1:-1:-1;27680:28:0;;27700:7;27680:19;:28::i;:::-;-1:-1:-1;;;;;27662:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27737:7;:15;;;;:28;;27757:7;27737:19;:28::i;31799:157::-;31853:15;;31843:7;:25;31890:16;;31879:8;:27;31930:18;;31917:10;:31;31799:157::o;30962:154::-;31026:7;31053:55;31092:5;31053:20;31065:7;;31053;:11;;:20;;;;:::i;:::-;:24;;:55::i;31128:156::-;31193:7;31220:56;31260:5;31220:21;31232:8;;31220:7;:11;;:21;;;;:::i;31296:163::-;31366:7;31393:58;31435:5;31393:23;31405:10;;31393:7;:11;;:23;;;;:::i;1912:250::-;1970:7;1994:6;1990:47;;-1:-1:-1;2024:1:0;2017:8;;1990:47;2061:5;;;2065:1;2061;:5;:1;2085:5;;;;;:10;2077:56;;;;-1:-1:-1;;;2077:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30595:355;30658:19;30681:10;:8;:10::i;:::-;30658:33;-1:-1:-1;30702:18:0;30723:27;:10;30658:33;30723:14;:27::i;:::-;30802:4;30786:22;;;;:7;:22;;;;;;30702:48;;-1:-1:-1;30786:38:0;;30702:48;30786:26;:38::i;:::-;30777:4;30761:22;;;;:7;:22;;;;;;;;:63;;;;30838:11;:26;;;;;;30835:107;;;30920:4;30904:22;;;;:7;:22;;;;;;:38;;30931:10;30904:26;:38::i;:::-;30895:4;30879:22;;;;:7;:22;;;;;:63;30595:355;;;:::o;28175:274::-;28283:28;28305:5;28283:17;28295:4;28283:7;;:11;;:17;;;;:::i;:28::-;28273:7;:38;28335:10;;:20;;28350:4;28335:14;:20::i;:::-;28322:10;:33;28380:11;;:22;;28396:5;28380:15;:22::i;:::-;28366:11;:36;28423:7;;:18;;28435:5;28423:11;:18::i;:::-;28413:7;:28;-1:-1:-1;;;;28175:274:0:o

Swarm Source

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