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

Contract 0xd173dc497eeeb009b673acff9ad69d840ccdd218 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6d3b5462d37cdeaa25e45ee28dcef2ad553dc7a94d5a739eeb02fbde53594a78Approve147252262022-01-27 7:33:4718 hrs 33 mins ago0xf7d1bdf6c9b8bb4d3c991b6651bc1a28b30ba5f6 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x5b3a3318b6ed33075bb319a4119360621ba5374c875b03611088ae518525d42bTransfer147146532022-01-26 22:44:531 day 3 hrs ago0x6637b6e3d1aa1d076912b9f032cbf14e2d78436d IN  Meta Floki Inu: MetaFlokinu Token0.03 BNB0.000105275
0x0bb916e8a0adc4e73e8b83ada539906999d30be66c912c41cd166457867279c8Approve147115292022-01-26 20:08:381 day 5 hrs ago0x50426a275424f0fc80f20f692c89f043abcc0a69 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x6e365b38851582acd26bb55be9f90c6fbe1de394f739b869449a89ceeb1507afApprove146710512022-01-25 10:18:152 days 15 hrs ago0xf7cde19d0aece53a11a1a2046b3938a1edc3d8e5 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000082049
0xf285093986092957fdf880cfbe629e339995f8f4767bb69548d3db77dd737538Approve146594392022-01-25 0:36:323 days 1 hr ago0x9e31457e33d7ed3fc8dbeec1bba0945b858ffc5d IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x7a7434944abda353d762436e66fb7b558cf89a2a54efcbdd6305162071b0e253Approve146468972022-01-24 14:07:423 days 11 hrs ago0x4f138073bcd43158da4c13d9ee60b424ad4c1e3b IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xcba89bf7bef3deab20d6989b0dd65c5907af2a254106724c5d8522b5bd666a27Transfer146254392022-01-23 20:12:524 days 5 hrs ago0x34acc604a220f44ca3479e065ad60f93025bf34b IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.001325682
0xa01f4d89e3d810f3053840c967e9900abef7c4549eb3523bf4e74cd24a3e96a9Approve146195142022-01-23 15:16:364 days 10 hrs ago0xa0a53c1fa033dc15d79f155794574e43cace4c3c IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xf3576d57b0bfdfbf78e031aa29b52560c108799559a0800bfabc81c71e6ce91cApprove146125372022-01-23 9:27:124 days 16 hrs ago0x55ccb5a8489c49b18f70bf08e6e268194a827d0a IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xd37618521b4b37360f071874bd4624df1bb35046c8a16c4d2c6d524193a3e4baApprove146029442022-01-23 1:27:175 days 40 mins ago0xcd471a9b4128373d9d8d290dd746cf56c8ebfc24 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.00007459
0xa8dee58166a55d0b92fdb31c1d445ace7e80f147209fd97b851d7ea14a36e3eeSet Fee Exempt145972792022-01-22 20:43:475 days 5 hrs ago0xac3a19bd703708de9afbca4bc8259d801d21541f IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000217715
0xa7ae0e1af0c823422458cb991222d33f21656186d9dcd47244518aefe9b7baf0Approve145971432022-01-22 20:36:595 days 5 hrs ago0x6935d08f9e29014fa025daa1b9e000df527a7b35 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x0cc59725a59d6af787ebe225021b87b051279ca97a119166433839d3960c008eTransfer145951092022-01-22 18:55:055 days 7 hrs ago0x73de0ef9908d51a4f916a6f9375afd19422fd256 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.001179675
0xdba6f01bfe73c238fa42b59ec02579a4c91b8ae5d97783c6292b3f03b1dcc547Approve145904602022-01-22 15:02:155 days 11 hrs ago0x51494c228a2314776003176652a98150ea2a0346 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xd3384ff9a7a3d62302f055df06183ba5288a8f4c06fa0240380376a2325d46d5Approve145673072022-01-21 19:38:216 days 6 hrs ago0x7e956d2e6e00e356f39ed373a7e17369a4b4fd5f IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x1c3476d93a047c8328b6bdeb5f22ad5a9f7ec501e6d9557b0210e97f6ed885fdApprove145641732022-01-21 17:01:026 days 9 hrs ago0x9f0804896d8390cd0fe41570dd0f1d9b2e0100a7 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xb75f30a42a805b68115456d7686e2714444992bf408826d826190ab1490e0a44Approve145636912022-01-21 16:36:556 days 9 hrs ago0x06b8b48145d7258196d776458ad49515d5efd332 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x6b4860c22f4ffcc07042833c09f5b28690e9d4293845720f3d57482ee300c1a3Approve145590632022-01-21 12:44:566 days 13 hrs ago0xa1defa20b8456427441cc1478b23e300b564d1c6 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xcad5b19023d10dcfd470a0ff23c29d9f4d8bd5db0a7071e4e84064c5f28fdcb8Approve145506392022-01-21 5:43:426 days 20 hrs ago0x3c30f494bda558c79eaf293aacca5c7538a0dd22 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0xcbc46b06d791b1808b1777355b73e1a7b01e4af062b30cb5aabe9507db7edb04Approve145498582022-01-21 5:04:396 days 21 hrs ago0x194441c3bc43344d6397deda10da0ca8cfab9f16 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000271314
0x43b49c45c85f6a7cf5cac98b603a45e2347b238cdfbfa6a50d4836299bc9730dApprove145489882022-01-21 4:21:096 days 21 hrs ago0xbe4136134053bf4cb53e1fbc1aceb9498be74e7e IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x56e7909b9ebe93d4867a5c55574c79ddfb904acce88b27f8066e6daf5fad5961Approve145429402022-01-20 23:17:397 days 2 hrs ago0x2166bf39fcafa66d163f8006541b28a658b1592d IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.00007459
0x136fa2f8a5e61b8981d17727f24395560812008a888612e419717a16786cd96eApprove145347432022-01-20 16:27:167 days 9 hrs ago0x33acd892ff875e38432579fdaa1b689f5bd30a03 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.000226095
0x7f16ce9c34c4f080c1c06e7a7cc96f040a128aa5cfa92b191b14e110e8402fa1Transfer145331462022-01-20 15:07:247 days 11 hrs ago0xce03e61689f21bc23e8bc3a55705238bc47a99a7 IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.001179795
0x7df77c3b539e0ecdc4cc26cbc62438c3cfda5aa4648b8cebc0d7fcdcedb8fe7aTransfer145316982022-01-20 13:54:347 days 12 hrs ago0x7b5f799fb96e7147a3228ac78d723edc2def5ebd IN  Meta Floki Inu: MetaFlokinu Token0 BNB0.00037322
[ Download CSV Export 

OVERVIEW

Meta Floki Inu is a meme coin that comes with real utility in the NFT ecosystem.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xfc776ab9e4322c87bc1b11ed394e8be125aba45e5820fd561a6e48079c09a440147187002022-01-27 2:07:231 day ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.002428338724513426 BNB
0xfc776ab9e4322c87bc1b11ed394e8be125aba45e5820fd561a6e48079c09a440147187002022-01-27 2:07:231 day ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.002428338724513426 BNB
0xfc776ab9e4322c87bc1b11ed394e8be125aba45e5820fd561a6e48079c09a440147187002022-01-27 2:07:231 day ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.053423451939295388 BNB
0xfc776ab9e4322c87bc1b11ed394e8be125aba45e5820fd561a6e48079c09a440147187002022-01-27 2:07:231 day ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token0.058280129388322242 BNB
0xd626097c0f993c4d0d88065e8913e102aba75a8862a6fbcc13477d7022c2da67146851742022-01-25 22:06:212 days 4 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.00472602614770456 BNB
0xd626097c0f993c4d0d88065e8913e102aba75a8862a6fbcc13477d7022c2da67146851742022-01-25 22:06:212 days 4 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.00472602614770456 BNB
0xd626097c0f993c4d0d88065e8913e102aba75a8862a6fbcc13477d7022c2da67146851742022-01-25 22:06:212 days 4 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.10397257524950034 BNB
0xd626097c0f993c4d0d88065e8913e102aba75a8862a6fbcc13477d7022c2da67146851742022-01-25 22:06:212 days 4 hrs ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token0.113424627544909462 BNB
0x6469629859975f10232239f770150494c2b52eb1ac088054e4fee7b4ddd0a5a6146321892022-01-24 1:51:334 days 15 mins ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.003247106510417263 BNB
0x6469629859975f10232239f770150494c2b52eb1ac088054e4fee7b4ddd0a5a6146321892022-01-24 1:51:334 days 15 mins ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.003247106510417263 BNB
0x6469629859975f10232239f770150494c2b52eb1ac088054e4fee7b4ddd0a5a6146321892022-01-24 1:51:334 days 15 mins ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.071436343229179786 BNB
0x6469629859975f10232239f770150494c2b52eb1ac088054e4fee7b4ddd0a5a6146321892022-01-24 1:51:334 days 15 mins ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token0.077930556250014312 BNB
0xcba89bf7bef3deab20d6989b0dd65c5907af2a254106724c5d8522b5bd666a27146254392022-01-23 20:12:524 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.001849384450784629 BNB
0xcba89bf7bef3deab20d6989b0dd65c5907af2a254106724c5d8522b5bd666a27146254392022-01-23 20:12:524 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.001849384450784629 BNB
0xcba89bf7bef3deab20d6989b0dd65c5907af2a254106724c5d8522b5bd666a27146254392022-01-23 20:12:524 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.040686457917261852 BNB
0xcba89bf7bef3deab20d6989b0dd65c5907af2a254106724c5d8522b5bd666a27146254392022-01-23 20:12:524 days 5 hrs ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token0.044385226818831112 BNB
0xd7e573dc910ece83ae8d2df2ecf752a5026122339b4f1a6dc19d25187448b8ff146120012022-01-23 9:00:244 days 17 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.050586238202908052 BNB
0xd7e573dc910ece83ae8d2df2ecf752a5026122339b4f1a6dc19d25187448b8ff146120012022-01-23 9:00:244 days 17 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.050586238202908052 BNB
0xd7e573dc910ece83ae8d2df2ecf752a5026122339b4f1a6dc19d25187448b8ff146120012022-01-23 9:00:244 days 17 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b351.112897240463977146 BNB
0xd7e573dc910ece83ae8d2df2ecf752a5026122339b4f1a6dc19d25187448b8ff146120012022-01-23 9:00:244 days 17 hrs ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token1.214069716869793251 BNB
0xe59d57e2812687a7886f9c623609ee1dbe99901ba86efdbde2e86ea33d342d47145971502022-01-22 20:37:205 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.013572416331947167 BNB
0xe59d57e2812687a7886f9c623609ee1dbe99901ba86efdbde2e86ea33d342d47145971502022-01-22 20:37:205 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.013572416331947167 BNB
0xe59d57e2812687a7886f9c623609ee1dbe99901ba86efdbde2e86ea33d342d47145971502022-01-22 20:37:205 days 5 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.29859315930283768 BNB
0xe59d57e2812687a7886f9c623609ee1dbe99901ba86efdbde2e86ea33d342d47145971502022-01-22 20:37:205 days 5 hrs ago PancakeSwap: Router v2 Meta Floki Inu: MetaFlokinu Token0.325737991966732015 BNB
0x51006ca9182fef75ab1d16ad588204b6229ef2b2480b05afa3c4af4f40cfb632145964112022-01-22 20:00:215 days 6 hrs ago Meta Floki Inu: MetaFlokinu Token0x6935d08f9e29014fa025daa1b9e000df527a7b350.013436824021129182 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetaFlokinu

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-11-05
*/

// SPDX-License-Identifier: MIT
 
/*
  __  __      _          ______ _       _    _   _____             
 |  \/  |    | |        |  ____| |     | |  (_) |_   _|            
 | \  / | ___| |_ __ _  | |__  | | ___ | | ___    | |  _ __  _   _ 
 | |\/| |/ _ \ __/ _` | |  __| | |/ _ \| |/ / |   | | | '_ \| | | |
 | |  | |  __/ || (_| | | |    | | (_) |   <| |  _| |_| | | | |_| |
 |_|  |_|\___|\__\__,_| |_|    |_|\___/|_|\_\_| |_____|_| |_|\__,_|
 
 
Website - https://metafloki.finance
Telegram - https://t.me/MetaFlokinu
Twitter - https://twitter.com/MetaFlokinu
*/
 
/*
MIT License
 
Copyright (c) 2018 requestnetwork
Copyright (c) 2018 Fragments, Inc.
Copyright (c) 2020 Ditto Money
Copyright (c) 2021 Goes Up Higher
Copyright (c) 2021 Meta Floki Inu
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
 
pragma solidity ^0.7.4;
 
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;
 
        return c;
    }
 
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
 
    function balanceOf(address who) external view returns (uint256);
 
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);
 
    function transfer(address to, uint256 value) external returns (bool);
 
    function approve(address spender, uint256 value) external returns (bool);
 
    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);
 
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
 
interface InterfaceLP {
    function sync() external;
}
 
abstract contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;
 
    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals
    ) {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
 
    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;
    }
}
 
library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);
 
    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;
 
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }
 
    function div(int256 a, int256 b) internal pure returns (int256) {
        require(b != -1 || a != MIN_INT256);
 
        return a / b;
    }
 
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }
 
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }
 
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
}
 
contract Ownable {
    address private _owner;
 
    event OwnershipRenounced(address indexed previousOwner);
 
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    constructor() {
        _owner = msg.sender;
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(isOwner());
        _;
    }
 
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }
 
    function renounceOwnership() public onlyOwner {
        emit OwnershipRenounced(_owner);
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }
 
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
 
interface IDEXFactory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IDEXRouter {
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;
 
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}
 
contract MetaFlokinu is ERC20Detailed, Ownable {
    using SafeMath for uint256;
    using SafeMathInt for int256;
 
    event LogRebase(uint256 indexed epoch, uint256 totalSupply);
 
    address public master;
 
    InterfaceLP public pairContract;
 
    modifier onlyMaster() {
        require(msg.sender == master);
        _;
    }
 
    bool public initialDistributionFinished;
 
    mapping(address => bool) allowTransfer;
    mapping(address => bool) _isFeeExempt;
    mapping(address => bool) _isMaxWalletExempt;
 
    modifier initialDistributionLock() {
        require(
            initialDistributionFinished ||
                isOwner() ||
                allowTransfer[msg.sender]
        );
        _;
    }
 
    modifier validRecipient(address to) {
        require(to != address(0x0));
        _;
    }
 
    uint256 private constant DECIMALS = 9;
    uint256 private constant MAX_UINT256 = ~uint256(0);
 
    uint256 private constant INITIAL_FRAGMENTS_SUPPLY = 10**15 * 10**DECIMALS;
    uint256 public gonMaxWallet = TOTAL_GONS.div(100).mul(5);
 
    uint256 public ecosystemFee = 3;
    uint256 public liquidityFee = 2;
    uint256 public marketingFee = 4;
    uint256 public buyBackFee = 2;
    uint256 public totalFee =
        ecosystemFee.add(liquidityFee).add(marketingFee).add(buyBackFee);
    uint256 public feeDenominator = 100;
 
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;
 
    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;
    address public ecosystemFeeReceiver;
    address public buyBackFeeReceiver;
 
    uint256 targetLiquidity = 50;
    uint256 targetLiquidityDenominator = 100;
 
    IDEXRouter public router;
    address public pair;
 
    bool public swapEnabled = true;
    uint256 private gonSwapThreshold = (TOTAL_GONS * 10) / 10000;
    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    uint256 private constant TOTAL_GONS =
        MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY);
 
    uint256 private constant MAX_SUPPLY = ~uint128(0);
 
    uint256 private _totalSupply;
    uint256 private _gonsPerFragment;
    mapping(address => uint256) private _gonBalances;
 
    mapping(address => mapping(address => uint256)) private _allowedFragments;
 
    function rebase(uint256 epoch, int256 supplyDelta)
        external
        onlyMaster
        returns (uint256)
    {
        require(!inSwap, "Try again");
        if (supplyDelta == 0) {
            emit LogRebase(epoch, _totalSupply);
            return _totalSupply;
        }
 
        if (supplyDelta < 0) {
            _totalSupply = _totalSupply.sub(uint256(-supplyDelta));
        } else {
            _totalSupply = _totalSupply.add(uint256(supplyDelta));
        }
 
        if (_totalSupply > MAX_SUPPLY) {
            _totalSupply = MAX_SUPPLY;
        }
 
        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);
        pairContract.sync();
 
        emit LogRebase(epoch, _totalSupply);
        return _totalSupply;
    }
 
    constructor() ERC20Detailed("Meta Floki Inu", "MetaFlokinu", uint8(DECIMALS)) {
        router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E); //Sushi 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 // Cake 0x10ED43C718714eb63d5aA57B78B54704E256024E
 
        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        _allowedFragments[address(this)][address(router)] = uint256(-1);
        pairContract = InterfaceLP(pair);
 
        _totalSupply = INITIAL_FRAGMENTS_SUPPLY;
        _gonBalances[msg.sender] = TOTAL_GONS;
        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);
 
        initialDistributionFinished = false;
        _isFeeExempt[msg.sender] = true;
        _isFeeExempt[address(this)] = true;
 
        _isMaxWalletExempt[pair] = true;
        _isMaxWalletExempt[DEAD] = true;
        _isMaxWalletExempt[address(this)] = true;
        _isMaxWalletExempt[msg.sender] = true;
 
        autoLiquidityReceiver = 0x8168b1C7Ad549674375D5AaeF9F4E504b660dCdB;
        marketingFeeReceiver = 0x847c67F74cBD691f0210a8025144769C1bb9d474;
        ecosystemFeeReceiver = 0x950Bd43429727C4341A7AC7472f0F4737638939B;
        buyBackFeeReceiver = 0x4903B0Bd858A63C35346B086FFa5FD02d208e2a6;
 
        emit Transfer(address(0x0), msg.sender, _totalSupply);
    }
 
    function setMaster(address _master) external onlyOwner {
        master = _master;
    }
 
    function setLP(address _address) external onlyOwner {
        pairContract = InterfaceLP(_address);
        _isFeeExempt[_address];
    }
 
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
 
    function balanceOf(address who) external view override returns (uint256) {
        return _gonBalances[who].div(_gonsPerFragment);
    }
 
    function transfer(address to, uint256 value)
        external
        override
        validRecipient(to)
        initialDistributionLock
        returns (bool)
    {
        _transferFrom(msg.sender, to, value);
        return true;
    }
 
    function allowance(address owner_, address spender)
        external
        view
        override
        returns (uint256)
    {
        return _allowedFragments[owner_][spender];
    }
 
    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external override validRecipient(to) returns (bool) {
        if (_allowedFragments[from][msg.sender] != uint256(-1)) {
            _allowedFragments[from][msg.sender] = _allowedFragments[from][
                msg.sender
            ].sub(value, "Insufficient Allowance");
        }
 
        _transferFrom(from, to, value);
        return true;
    }
 
    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }
 
        uint256 gonAmount = amount.mul(_gonsPerFragment);
 
        if (sender != owner() && !_isMaxWalletExempt[recipient]) {
            uint256 heldGonBalance = _gonBalances[recipient];
            require(
                (heldGonBalance + gonAmount) <= gonMaxWallet,
                "Total Holding is currently limited, you can not buy that much."
            );
        }
 
        if (shouldSwapBack()) {
            swapBack();
        }
 
        _gonBalances[sender] = _gonBalances[sender].sub(gonAmount);
 
        uint256 gonAmountReceived = shouldTakeFee(sender)
            ? takeFee(sender, gonAmount)
            : gonAmount;
        _gonBalances[recipient] = _gonBalances[recipient].add(
            gonAmountReceived
        );
 
        emit Transfer(
            sender,
            recipient,
            gonAmountReceived.div(_gonsPerFragment)
        );
        return true;
    }
 
    function _basicTransfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        uint256 gonAmount = amount.mul(_gonsPerFragment);
        _gonBalances[from] = _gonBalances[from].sub(gonAmount);
        _gonBalances[to] = _gonBalances[to].add(gonAmount);
        return true;
    }
 
    function takeFee(address sender, uint256 gonAmount)
        internal
        returns (uint256)
    {
        uint256 feeAmount = gonAmount.mul(totalFee).div(feeDenominator);
 
        _gonBalances[address(this)] = _gonBalances[address(this)].add(
            feeAmount
        );
        emit Transfer(sender, address(this), feeAmount.div(_gonsPerFragment));
 
        return gonAmount.sub(feeAmount);
    }
 
    function swapBack() internal swapping {
        uint256 dynamicLiquidityFee = isOverLiquified(
            targetLiquidity,
            targetLiquidityDenominator
        )
            ? 0
            : liquidityFee;
        uint256 contractTokenBalance = _gonBalances[address(this)].div(
            _gonsPerFragment
        );
        uint256 amountToLiquify = contractTokenBalance
            .mul(dynamicLiquidityFee)
            .div(totalFee)
            .div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);
 
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
 
        uint256 balanceBefore = address(this).balance;
 
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
 
        uint256 amountETH = address(this).balance.sub(balanceBefore);
 
        uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2));
 
        uint256 amountETHLiquidity = amountETH
            .mul(dynamicLiquidityFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHBuyBack = amountETH.mul(buyBackFee).div(totalETHFee);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(
            totalETHFee
        );
        uint256 amountETHEco = amountETH.mul(ecosystemFee).div(totalETHFee);
 
        (bool success, ) = payable(marketingFeeReceiver).call{
            value: amountETHMarketing,
            gas: 30000
        }("");
        (success, ) = payable(buyBackFeeReceiver).call{
            value: amountETHBuyBack,
            gas: 30000
        }("");
        (success, ) = payable(ecosystemFeeReceiver).call{
            value: amountETHEco,
            gas: 30000
        }("");
 
        success = false;
 
        if (amountToLiquify > 0) {
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
        }
    }
 
    function approve(address spender, uint256 value)
        external
        override
        initialDistributionLock
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }
 
    function increaseAllowance(address spender, uint256 addedValue)
        external
        initialDistributionLock
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] = _allowedFragments[msg.sender][
            spender
        ].add(addedValue);
        emit Approval(
            msg.sender,
            spender,
            _allowedFragments[msg.sender][spender]
        );
        return true;
    }
 
    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        initialDistributionLock
        returns (bool)
    {
        uint256 oldValue = _allowedFragments[msg.sender][spender];
        if (subtractedValue >= oldValue) {
            _allowedFragments[msg.sender][spender] = 0;
        } else {
            _allowedFragments[msg.sender][spender] = oldValue.sub(
                subtractedValue
            );
        }
        emit Approval(
            msg.sender,
            spender,
            _allowedFragments[msg.sender][spender]
        );
        return true;
    }
 
    function setInitialDistributionFinished() external onlyOwner {
        initialDistributionFinished = true;
    }
 
    function enableTransfer(address _addr) external onlyOwner {
        allowTransfer[_addr] = true;
    }
 
    function setFeeExempt(address _addr) external onlyOwner {
        _isFeeExempt[_addr] = true;
    }
 
    function checkFeeExempt(address _addr) external view returns (bool) {
        return _isFeeExempt[_addr];
    }
 
    function setMaxWalletExempt(address _addr) external onlyOwner {
        _isMaxWalletExempt[_addr] = true;
    }
 
    function checkMaxWalletExempt(address _addr) external view returns (bool) {
        return _isMaxWalletExempt[_addr];
    }
 
    function setMaxWalletToken(uint256 _num, uint256 _denom)
        external
        onlyOwner
    {
        gonMaxWallet = TOTAL_GONS.div(_denom).mul(_num);
    }
 
    function checkMaxWalletToken() external view returns (uint256) {
        return gonMaxWallet.div(_gonsPerFragment);
    }
 
    function shouldTakeFee(address from) internal view returns (bool) {
        return !_isFeeExempt[from];
    }
 
    function shouldSwapBack() internal view returns (bool) {
        return
            msg.sender != pair &&
            !inSwap &&
            swapEnabled &&
            _gonBalances[address(this)] >= gonSwapThreshold;
    }
 
    function setSwapBackSettings(
        bool _enabled,
        uint256 _num,
        uint256 _denom
    ) external onlyOwner {
        swapEnabled = _enabled;
        gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num);
    }
 
    function setTargetLiquidity(uint256 target, uint256 accuracy) external onlyOwner {
        targetLiquidity = target;
        targetLiquidityDenominator = accuracy;
    }
 
    function isNotInSwap() external view returns (bool) {
        return !inSwap;
    }
 
    function checkSwapThreshold() external view returns (uint256) {
        return gonSwapThreshold.div(_gonsPerFragment);
    }
 
    function manualSync() external {
        InterfaceLP(pair).sync();
    }
 
    function setFees(
        uint256 _ecosystemFee,
        uint256 _liquidityFee,
        uint256 _buyBackFee,
        uint256 _marketingFee,
        uint256 _feeDenominator
    ) external onlyOwner {
        ecosystemFee = _ecosystemFee;
        liquidityFee = _liquidityFee;
        buyBackFee = _buyBackFee;
        marketingFee = _marketingFee;
        totalFee = ecosystemFee.add(liquidityFee).add(marketingFee).add(buyBackFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator / 4);
    }
 
    function setFeeReceivers(
        address _autoLiquidityReceiver,
        address _ecosystemFeeReceiver,
        address _marketingFeeReceiver,
        address _buyBackFeeReceiver
    ) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        ecosystemFeeReceiver = _ecosystemFeeReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
        buyBackFeeReceiver = _buyBackFeeReceiver;
    }
 
    function rescueToken(address tokenAddress, uint256 tokens)
        public
        onlyOwner
        returns (bool success)
    {
        return ERC20Detailed(tokenAddress).transfer(msg.sender, tokens);
    }
 
    function clearStuckBalance(uint256 amountPercentage, address adr) external onlyOwner {
        uint256 amountETH = address(this).balance;
        payable(adr).transfer(
            (amountETH * amountPercentage) / 100
        );
    }
 
    function transferToAddressETH(address payable recipient, uint256 amount)
        private
    {
        recipient.transfer(amount);
    }
 
    function getCirculatingSupply() public view returns (uint256) {
        return
            (TOTAL_GONS.sub(_gonBalances[DEAD]).sub(_gonBalances[ZERO])).div(
                _gonsPerFragment
            );
    }
 
    function sendPresale(address[] calldata recipients, uint256[] calldata values)
        external
        onlyOwner
    {
      for (uint256 i = 0; i < recipients.length; i++) {
        _transferFrom(msg.sender, recipients[i], values[i]);
      }
    }
 
    function getLiquidityBacking(uint256 accuracy)
        public
        view
        returns (uint256)
    {
        uint256 liquidityBalance = _gonBalances[pair].div(_gonsPerFragment);
        return
            accuracy.mul(liquidityBalance.mul(2)).div(getCirculatingSupply());
    }
 
    function isOverLiquified(uint256 target, uint256 accuracy)
        public
        view
        returns (bool)
    {
        return getLiquidityBacking(accuracy) > target;
    }
 
    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":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"}],"name":"LogRebase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"checkFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"checkMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkMaxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"},{"internalType":"address","name":"adr","type":"address"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","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":[],"name":"ecosystemFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ecosystemFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"enableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gonMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"initialDistributionFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isNotInSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"master","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairContract","outputs":[{"internalType":"contract InterfaceLP","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"int256","name":"supplyDelta","type":"int256"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"sendPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_ecosystemFeeReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_buyBackFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ecosystemFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buyBackFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setInitialDistributionFinished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_master","type":"address"}],"name":"setMaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_num","type":"uint256"},{"internalType":"uint256","name":"_denom","type":"uint256"}],"name":"setMaxWalletToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_num","type":"uint256"},{"internalType":"uint256","name":"_denom","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"setTargetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"},{"stateMutability":"payable","type":"receive"}]

60806040526200004c600562000038606469d3c21bcecceda10000006000195b06600019036200050f60201b62001ab51790919060201c565b6200056260201b62001af71790919060201c565b60085560036009556002600a556004600b556002600c55620000a3600c546200008f600b546200008f600a54600954620005c060201b62001b501790919060201c565b620005c060201b62001b501790919060201c565b600d556064600e819055600f80546001600160a01b031990811661dead1790915560108054909116905560326015556016556018805460ff60a01b1916600160a01b17905561271069538dffc85f9277ffffff19046019553480156200010857600080fd5b50604080518082018252600e81526d4d65746120466c6f6b6920496e7560901b60208083019182528351808501909452600b84526a4d657461466c6f6b696e7560a81b908401528151919291600991620001669160009190620006c2565b5081516200017c906001906020850190620006c2565b506002805460ff191660ff9290921691909117610100600160a81b03191661010033021790555050601780547310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031990911617908190556040805163c45a015560e01b815290516001600160a01b039092169163c45a015591600480820192602092909190829003018186803b1580156200021157600080fd5b505afa15801562000226573d6000803e3d6000fd5b505050506040513d60208110156200023d57600080fd5b5051601754604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b1580156200028c57600080fd5b505afa158015620002a1573d6000803e3d6000fd5b505050506040513d6020811015620002b857600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200030857600080fd5b505af11580156200031d573d6000803e3d6000fd5b505050506040513d60208110156200033457600080fd5b5051601880546001600160a01b039283166001600160a01b0319918216178255306000908152601e602090815260408083206017548716845282528083206000199081905594546004805490951696169590951790925569d3c21bcecceda1000000601b818155338352601d90935293902069085afffa6ff50bffffff19905554620003c29290916200001f565b601c556004805460ff60a01b19169055336000818152600660209081526040808320805460ff1990811660019081179092553080865283862080548316841790556018546001600160a01b039081168752600786528487208054841685179055600f5416865283862080548316841790558552828520805482168317905585855282852080549091169091179055601180546001600160a01b0319908116738168b1c7ad549674375d5aaef9f4e504b660dcdb1790915560128054821673847c67f74cbd691f0210a8025144769c1bb9d47417905560138054821673950bd43429727c4341a7ac7472f0f4737638939b17905560148054909116734903b0bd858a63c35346b086ffa5fd02d208e2a6179055601b54815190815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36200076e565b60006200055983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200061b60201b60201c565b90505b92915050565b60008262000573575060006200055c565b828202828482816200058157fe5b0414620005595760405162461bcd60e51b815260040180806020018281038252602181526020018062002d9b6021913960400191505060405180910390fd5b60008282018381101562000559576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183620006ab5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200066f57818101518382015260200162000655565b50505050905090810190601f1680156200069d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620006b857fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620006fa576000855562000745565b82601f106200071557805160ff191683800117855562000745565b8280016001018555821562000745579182015b828111156200074557825182559160200191906001019062000728565b506200075392915062000757565b5090565b5b8082111562000753576000815560010162000758565b61261d806200077e6000396000f3fe60806040526004361061036f5760003560e01c8063753d02a1116101c6578063c0745ec7116100f7578063d5938aac11610095578063e96fada21161006f578063e96fada214610c6b578063ee97f7f314610c80578063f2fde38b14610c95578063f887ea4014610cc857610376565b8063d5938aac14610bca578063dd62ed3e14610bfd578063ddff51a814610c3857610376565b8063d1fce264116100d1578063d1fce26414610a89578063d37e219d14610a9e578063d439979014610b6d578063d51ed1c814610ba057610376565b8063c0745ec714610a0c578063ca33e64c14610a3c578063d088935814610a5157610376565b806398118cb411610164578063a9059cbb1161013e578063a9059cbb14610994578063b1fb0e97146109cd578063b20ae67f146109e2578063b43b7835146109f757610376565b806398118cb414610931578063a457c2d714610946578063a8aa1b311461097f57610376565b806383b4ac68116101a057806383b4ac68146108dd5780638da5cb5b146108f25780638f32d59b1461090757806395d89b411461091c57610376565b8063753d02a1146108835780637a43e23f146108985780637d5a3fa0146108c857610376565b8063313ce567116102a057806356a227f21161023e5780636ddd1713116102185780636ddd1713146107f357806370a0823114610808578063715018a61461083b578063749796a51461085057610376565b806356a227f2146107905780636b67c4df146107c95780636d351d1a146107de57610376565b80633c8e556d1161027a5780633c8e556d146106ea5780634be8f8b1146107355780634d709adf1461074a578063502712261461077b57610376565b8063313ce5671461064d57806333f3d6281461067857806339509351146106b157610376565b8063201e79911161030d5780632b112e49116102e75780632b112e49146105bd5780632be6937d146105d25780632dd5efe7146105e75780632f34d2821461061a57610376565b8063201e79911461051757806323b872dd1461054757806326fae0d31461058a57610376565b80631161ae39116103495780631161ae3914610496578063180b0d7e146104c657806318160ddd146104ed5780631df4ccfc1461050257610376565b806304a66b481461037b57806306fdde03146103bf578063095ea7b31461044957610376565b3661037657005b600080fd5b34801561038757600080fd5b506103bd600480360360a081101561039e57600080fd5b5080359060208101359060408101359060608101359060800135610cdd565b005b3480156103cb57600080fd5b506103d4610d38565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561040e5781810151838201526020016103f6565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045557600080fd5b506104826004803603604081101561046c57600080fd5b506001600160a01b038135169060200135610dce565b604080519115158252519081900360200190f35b3480156104a257600080fd5b50610482600480360360408110156104b957600080fd5b5080359060200135610e77565b3480156104d257600080fd5b506104db610e8b565b60408051918252519081900360200190f35b3480156104f957600080fd5b506104db610e91565b34801561050e57600080fd5b506104db610e97565b34801561052357600080fd5b506103bd6004803603604081101561053a57600080fd5b5080359060200135610e9d565b34801561055357600080fd5b506104826004803603606081101561056a57600080fd5b506001600160a01b03813581169160208101359091169060400135610eb9565b34801561059657600080fd5b506103bd600480360360208110156105ad57600080fd5b50356001600160a01b0316610f93565b3480156105c957600080fd5b506104db610fc6565b3480156105de57600080fd5b506103bd611026565b3480156105f357600080fd5b506103bd6004803603602081101561060a57600080fd5b50356001600160a01b031661104c565b34801561062657600080fd5b506103bd6004803603602081101561063d57600080fd5b50356001600160a01b0316611081565b34801561065957600080fd5b506106626110bb565b6040805160ff9092168252519081900360200190f35b34801561068457600080fd5b506104826004803603604081101561069b57600080fd5b506001600160a01b0381351690602001356110c4565b3480156106bd57600080fd5b50610482600480360360408110156106d457600080fd5b506001600160a01b038135169060200135611159565b3480156106f657600080fd5b506103bd6004803603608081101561070d57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661122d565b34801561074157600080fd5b506104db61128e565b34801561075657600080fd5b5061075f611294565b604080516001600160a01b039092168252519081900360200190f35b34801561078757600080fd5b5061075f6112a3565b34801561079c57600080fd5b506103bd600480360360408110156107b357600080fd5b50803590602001356001600160a01b03166112b2565b3480156107d557600080fd5b506104db611305565b3480156107ea57600080fd5b506104db61130b565b3480156107ff57600080fd5b50610482611324565b34801561081457600080fd5b506104db6004803603602081101561082b57600080fd5b50356001600160a01b0316611334565b34801561084757600080fd5b506103bd61135c565b34801561085c57600080fd5b506103bd6004803603602081101561087357600080fd5b50356001600160a01b03166113bc565b34801561088f57600080fd5b506103bd6113f1565b3480156108a457600080fd5b506104db600480360360408110156108bb57600080fd5b5080359060200135611455565b3480156108d457600080fd5b506104db61160a565b3480156108e957600080fd5b50610482611610565b3480156108fe57600080fd5b5061075f61161a565b34801561091357600080fd5b5061048261162e565b34801561092857600080fd5b506103d4611644565b34801561093d57600080fd5b506104db6116a4565b34801561095257600080fd5b506104826004803603604081101561096957600080fd5b506001600160a01b0381351690602001356116aa565b34801561098b57600080fd5b5061075f6117d4565b3480156109a057600080fd5b50610482600480360360408110156109b757600080fd5b506001600160a01b0381351690602001356117e3565b3480156109d957600080fd5b506104db61184d565b3480156109ee57600080fd5b5061075f611853565b348015610a0357600080fd5b506104db611862565b348015610a1857600080fd5b506103bd60048036036040811015610a2f57600080fd5b508035906020013561187b565b348015610a4857600080fd5b5061075f6118b4565b348015610a5d57600080fd5b506103bd60048036036060811015610a7457600080fd5b508035151590602081013590604001356118c3565b348015610a9557600080fd5b5061048261190e565b348015610aaa57600080fd5b506103bd60048036036040811015610ac157600080fd5b810190602081018135640100000000811115610adc57600080fd5b820183602082011115610aee57600080fd5b80359060200191846020830284011164010000000083111715610b1057600080fd5b919390929091602081019035640100000000811115610b2e57600080fd5b820183602082011115610b4057600080fd5b80359060200191846020830284011164010000000083111715610b6257600080fd5b50909250905061191e565b348015610b7957600080fd5b5061048260048036036020811015610b9057600080fd5b50356001600160a01b031661197b565b348015610bac57600080fd5b506104db60048036036020811015610bc357600080fd5b5035611999565b348015610bd657600080fd5b506103bd60048036036020811015610bed57600080fd5b50356001600160a01b03166119ed565b348015610c0957600080fd5b506104db60048036036040811015610c2057600080fd5b506001600160a01b0381358116916020013516611a22565b348015610c4457600080fd5b5061048260048036036020811015610c5b57600080fd5b50356001600160a01b0316611a4d565b348015610c7757600080fd5b5061075f611a6b565b348015610c8c57600080fd5b5061075f611a7a565b348015610ca157600080fd5b506103bd60048036036020811015610cb857600080fd5b50356001600160a01b0316611a89565b348015610cd457600080fd5b5061075f611aa6565b610ce561162e565b610cee57600080fd5b6009859055600a849055600c839055600b829055610d1883610d1284818989611b50565b90611b50565b600d55600e81905560048104600d5410610d3157600080fd5b5050505050565b60008054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610dc45780601f10610d9957610100808354040283529160200191610dc4565b820191906000526020600020905b815481529060010190602001808311610da757829003601f168201915b5050505050905090565b600454600090600160a01b900460ff1680610dec5750610dec61162e565b80610e0657503360009081526005602052604090205460ff165b610e0f57600080fd5b336000818152601e602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600082610e8383611999565b119392505050565b600e5481565b601b5490565b600d5481565b610ea561162e565b610eae57600080fd5b601591909155601655565b6000826001600160a01b038116610ecf57600080fd5b6001600160a01b0385166000908152601e6020908152604080832033845290915290205460001914610f7c576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0388166000908152601e82528381203382529091529190912054610f57918590611baa565b6001600160a01b0386166000908152601e602090815260408083203384529091529020555b610f87858585611c41565b50600195945050505050565b610f9b61162e565b610fa457600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b601c546010546001600160a01b039081166000908152601d602052604080822054600f549093168252812054909261102192909161101b91906110159069085afffa6ff50bffffff1990611e24565b90611e24565b90611ab5565b905090565b61102e61162e565b61103757600080fd5b6004805460ff60a01b1916600160a01b179055565b61105461162e565b61105d57600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b61108961162e565b61109257600080fd5b600480546001600160a01b039092166001600160a01b0319909216821790556000526006602052565b60025460ff1690565b60006110ce61162e565b6110d757600080fd5b6040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b0385169163a9059cbb9160448083019260209291908290030181600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b505050506040513d602081101561115057600080fd5b50519392505050565b600454600090600160a01b900460ff1680611177575061117761162e565b8061119157503360009081526005602052604090205460ff165b61119a57600080fd5b336000908152601e602090815260408083206001600160a01b03871684529091529020546111c89083611b50565b336000818152601e602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61123561162e565b61123e57600080fd5b601180546001600160a01b039586166001600160a01b0319918216179091556013805494861694821694909417909355601280549285169284169290921790915560148054919093169116179055565b600c5481565b6004546001600160a01b031681565b6014546001600160a01b031681565b6112ba61162e565b6112c357600080fd5b60405147906001600160a01b0383169060648584020480156108fc02916000818181858888f193505050501580156112ff573d6000803e3d6000fd5b50505050565b600b5481565b6000611021601c54601954611ab590919063ffffffff16565b601854600160a01b900460ff1681565b601c546001600160a01b0382166000908152601d60205260408120549091610e719190611ab5565b61136461162e565b61136d57600080fd5b6002546040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260028054610100600160a81b0319169055565b6113c461162e565b6113cd57600080fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b601860009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561144157600080fd5b505af11580156112ff573d6000803e3d6000fd5b6003546000906001600160a01b0316331461146f57600080fd5b601a5460ff16156114b3576040805162461bcd60e51b81526020600482015260096024820152682a393c9030b3b0b4b760b91b604482015290519081900360640190fd5b816114f957601b54604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a250601b54610e71565b600082121561151b57601b54611513906000849003611e24565b601b5561152c565b601b546115289083611b50565b601b555b601b546001600160801b031015611549576001600160801b03601b555b601b546115679069d3c21bcecceda10000006000195b061990611ab5565b601c55600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b1580156115b057600080fd5b505af11580156115c4573d6000803e3d6000fd5b5050601b5460408051918252518693507f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f292509081900360200190a250601b5492915050565b60085481565b601a5460ff161590565b60025461010090046001600160a01b031690565b60025461010090046001600160a01b0316331490565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015610dc45780601f10610d9957610100808354040283529160200191610dc4565b600a5481565b600454600090600160a01b900460ff16806116c857506116c861162e565b806116e257503360009081526005602052604090205460ff165b6116eb57600080fd5b336000908152601e602090815260408083206001600160a01b038716845290915290205480831061173f57336000908152601e602090815260408083206001600160a01b038816845290915281205561176e565b6117498184611e24565b336000908152601e602090815260408083206001600160a01b03891684529091529020555b336000818152601e602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6018546001600160a01b031681565b6000826001600160a01b0381166117f957600080fd5b600454600160a01b900460ff1680611814575061181461162e565b8061182e57503360009081526005602052604090205460ff165b61183757600080fd5b611842338585611c41565b506001949350505050565b60095481565b6013546001600160a01b031681565b6000611021601c54600854611ab590919063ffffffff16565b61188361162e565b61188c57600080fd5b6118ad826118a78369d3c21bcecceda100000060001961155f565b90611af7565b6008555050565b6011546001600160a01b031681565b6118cb61162e565b6118d457600080fd5b6018805460ff60a01b1916600160a01b85151502179055611906826118a78369d3c21bcecceda100000060001961155f565b601955505050565b600454600160a01b900460ff1681565b61192661162e565b61192f57600080fd5b60005b83811015610d31576119723386868481811061194a57fe5b905060200201356001600160a01b031685858581811061196657fe5b90506020020135611c41565b50600101611932565b6001600160a01b031660009081526006602052604090205460ff1690565b601c546018546001600160a01b03166000908152601d6020526040812054909182916119c491611ab5565b90506119e66119d1610fc6565b61101b6119df846002611af7565b8690611af7565b9392505050565b6119f561162e565b6119fe57600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6001600160a01b039182166000908152601e6020908152604080832093909416825291909152205490565b6001600160a01b031660009081526007602052604090205460ff1690565b6012546001600160a01b031681565b6003546001600160a01b031681565b611a9161162e565b611a9a57600080fd5b611aa381611e66565b50565b6017546001600160a01b031681565b60006119e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ee0565b600082611b0657506000610e71565b82820282848281611b1357fe5b04146119e65760405162461bcd60e51b81526004018080602001828103825260218152602001806125896021913960400191505060405180910390fd5b6000828201838110156119e6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115611c395760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611bfe578181015183820152602001611be6565b50505050905090810190601f168015611c2b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601a5460009060ff1615611c6157611c5a848484611f45565b90506119e6565b6000611c78601c5484611af790919063ffffffff16565b9050611c8261161a565b6001600160a01b0316856001600160a01b031614158015611cbc57506001600160a01b03841660009081526007602052604090205460ff16155b15611d1f576001600160a01b0384166000908152601d60205260409020546008548282011115611d1d5760405162461bcd60e51b815260040180806020018281038252603e8152602001806125aa603e913960400191505060405180910390fd5b505b611d27611fd7565b15611d3457611d3461202d565b6001600160a01b0385166000908152601d6020526040902054611d579082611e24565b6001600160a01b0386166000908152601d6020526040812091909155611d7c866124bd565b611d865781611d90565b611d9086836124dc565b6001600160a01b0386166000908152601d6020526040902054909150611db69082611b50565b6001600160a01b038087166000818152601d6020526040902092909255601c54908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e07908590611ab5565b60408051918252519081900360200190a350600195945050505050565b60006119e683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611baa565b6001600160a01b038116611e7957600080fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008183611f2f5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611bfe578181015183820152602001611be6565b506000838581611f3b57fe5b0495945050505050565b600080611f5d601c5484611af790919063ffffffff16565b6001600160a01b0386166000908152601d6020526040902054909150611f839082611e24565b6001600160a01b038087166000908152601d60205260408082209390935590861681522054611fb29082611b50565b6001600160a01b0385166000908152601d602052604090205550600190509392505050565b6018546000906001600160a01b03163314801590611ff85750601a5460ff16155b801561200d5750601854600160a01b900460ff165b8015611021575050601954306000908152601d6020526040902054101590565b601a805460ff1916600117905560155460165460009161204c91610e77565b61205857600a5461205b565b60005b601c54306000908152601d60205260408120549293509161207b91611ab5565b9050600061209d600261101b600d5461101b8787611af790919063ffffffff16565b905060006120ab8383611e24565b60408051600280825260608083018452939450909160208301908036833701905050905030816000815181106120dd57fe5b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b505181518290600190811061216c57fe5b6001600160a01b0392831660209182029290920181019190915260175460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b838110156122065781810151838201526020016121ee565b505050509050019650505050505050600060405180830381600087803b15801561222f57600080fd5b505af1158015612243573d6000803e3d6000fd5b50505050600061225c8247611e2490919063ffffffff16565b9050600061227761226e896002611ab5565b600d5490611e24565b9050600061228c600261101b8481878e611af7565b905060006122a98361101b600c5487611af790919063ffffffff16565b905060006122c68461101b600b5488611af790919063ffffffff16565b905060006122e38561101b60095489611af790919063ffffffff16565b6012546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d806000811461233a576040519150601f19603f3d011682016040523d82523d6000602084013e61233f565b606091505b50506014546040519192506001600160a01b0316906175309086906000818181858888f193505050503d8060008114612394576040519150601f19603f3d011682016040523d82523d6000602084013e612399565b606091505b50506013546040519192506001600160a01b0316906175309084906000818181858888f193505050503d80600081146123ee576040519150601f19603f3d011682016040523d82523d6000602084013e6123f3565b606091505b5060009250508b1590506124a4576017546011546040805163f305d71960e01b8152306004820152602481018f905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991889160c48082019260609290919082900301818588803b15801561247657600080fd5b505af115801561248a573d6000803e3d6000fd5b50505050506040513d60608110156124a157600080fd5b50505b5050601a805460ff191690555050505050505050505050565b6001600160a01b031660009081526006602052604090205460ff161590565b6000806124fa600e5461101b600d5486611af790919063ffffffff16565b306000908152601d60205260409020549091506125179082611b50565b306000818152601d6020526040902091909155601c546001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612565908590611ab5565b60408051918252519081900360200190a36125808382611e24565b94935050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f74616c20486f6c64696e672069732063757272656e746c79206c696d697465642c20796f752063616e206e6f74206275792074686174206d7563682ea2646970667358221220bf46a4a6e7579a2e63d5b7c7ae6693a616d8711f8888559f3da0ed0cea8eb3a764736f6c63430007040033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed ByteCode Sourcemap

8469:16387:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22229:541;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22229:541:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4395:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18729:286;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18729:286:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;24633:182;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24633:182:0;;;;;;;:::i;9837:35::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13324:102;;;;;;;;;;;;;:::i;9731:99::-;;;;;;;;;;;;;:::i;21736:172::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21736:172:0;;;;;;;:::i;14042:458::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14042:458:0;;;;;;;;;;;;;;;;;:::i;13076:90::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13076:90:0;-1:-1:-1;;;;;13076:90:0;;:::i;23843:215::-;;;;;;;;;;;;;:::i;20110:114::-;;;;;;;;;;;;;:::i;20578:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20578:113:0;-1:-1:-1;;;;;20578:113:0;;:::i;13175:140::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13175:140:0;-1:-1:-1;;;;;13175:140:0;;:::i;4583:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23224:213;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23224:213:0;;;;;;;;:::i;19024:439::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19024:439:0;;;;;;;;:::i;22779:436::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22779:436:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;9695:29::-;;;;;;;;;;;;;:::i;8694:31::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8694:31:0;;;;;;;;;;;;;;10140:33;;;;;;;;;;;;;:::i;23446:239::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23446:239:0;;;;;;-1:-1:-1;;;;;23446:239:0;;:::i;9657:31::-;;;;;;;;;;;;;:::i;22011:126::-;;;;;;;;;;;;;:::i;10328:30::-;;;;;;;;;;;;;:::i;13435:138::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13435:138:0;-1:-1:-1;;;;;13435:138:0;;:::i;6304:126::-;;;;;;;;;;;;;:::i;20346:101::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20346:101:0;-1:-1:-1;;;;;20346:101:0;;:::i;22146:74::-;;;;;;;;;;;;;:::i;10933:764::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10933:764:0;;;;;;;:::i;9515:56::-;;;;;;;;;;;;;:::i;21917:85::-;;;;;;;;;;;;;:::i;6036:79::-;;;;;;;;;;;;;:::i;6203:92::-;;;;;;;;;;;;;:::i;4487:87::-;;;;;;;;;;;;;:::i;9619:31::-;;;;;;;;;;;;;:::i;19472:629::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19472:629:0;;;;;;;;:::i;10299:19::-;;;;;;;;;;;;;:::i;13582:248::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13582:248:0;;;;;;;;:::i;9581:31::-;;;;;;;;;;;;;:::i;10098:35::-;;;;;;;;;;;;;:::i;21008:123::-;;;;;;;;;;;;;:::i;20834:165::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20834:165:0;;;;;;;:::i;10013:36::-;;;;;;;;;;;;;:::i;21497:230::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21497:230:0;;;;;;;;;;;;;;:::i;8826:39::-;;;;;;;;;;;;;:::i;24067:257::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24067:257:0;;-1:-1:-1;24067:257:0;-1:-1:-1;24067:257:0;:::i;20456:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20456:113:0;-1:-1:-1;;;;;20456:113:0;;:::i;24333:291::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24333:291:0;;:::i;20233:104::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20233:104:0;-1:-1:-1;;;;;20233:104:0;;:::i;13839:194::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13839:194:0;;;;;;;;;;:::i;20700:125::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20700:125:0;-1:-1:-1;;;;;20700:125:0;;:::i;10056:35::-;;;;;;;;;;;;;:::i;8663:21::-;;;;;;;;;;;;;:::i;6439:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6439:109:0;-1:-1:-1;;;;;6439:109:0;;:::i;10268:24::-;;;;;;;;;;;;;:::i;22229:541::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;22443:12:::1;:28:::0;;;22482:12:::1;:28:::0;;;22521:10:::1;:24:::0;;;22556:12:::1;:28:::0;;;22606:64:::1;22534:11:::0;22606:48:::1;22571:13:::0;22606:48;22458:13;22497;22606:16:::1;:30::i;:::-;:34:::0;::::1;:48::i;:64::-;22595:8;:75:::0;22681:14:::1;:32:::0;;;22760:1:::1;22698:15:::0;22743:18:::1;22732:8;;:29;22724:38;;;::::0;::::1;;22229:541:::0;;;;;:::o;4395:83::-;4465:5;4458:12;;;;;;;;-1:-1:-1;;4458:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4432:13;;4458:12;;4465:5;;4458:12;;4465:5;4458:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4395:83;:::o;18729:286::-;9085:27;;18865:4;;-1:-1:-1;;;9085:27:0;;;;;:57;;;9133:9;:7;:9::i;:::-;9085:103;;;-1:-1:-1;9177:10:0;9163:25;;;;:13;:25;;;;;;;;9085:103;9063:136;;;;;;18905:10:::1;18887:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;18887:38:0;::::1;::::0;;;;;;;;;;:46;;;18949:36;;;;;;;18887:38;;18905:10;18949:36:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;19003:4:0::1;9210:1;18729:286:::0;;;;:::o;24633:182::-;24740:4;24801:6;24769:29;24789:8;24769:19;:29::i;:::-;:38;;24633:182;-1:-1:-1;;;24633:182:0:o;9837:35::-;;;;:::o;13324:102::-;13406:12;;13324:102;:::o;9731:99::-;;;;:::o;21736:172::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;21828:15:::1;:24:::0;;;;21863:26:::1;:37:::0;21736:172::o;14042:458::-;14185:4;14172:2;-1:-1:-1;;;;;9283:18:0;;9275:27;;;;;;-1:-1:-1;;;;;14206:23:0;::::1;;::::0;;;:17:::1;:23;::::0;;;;;;;14230:10:::1;14206:35:::0;;;;;;;;-1:-1:-1;;14206:50:0::1;14202:225;;14311:104;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;14311:104:0::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;14311:23:0;::::1;-1:-1:-1::0;14311:23:0;;;:17:::1;:23:::0;;;;;14353:10:::1;14311:67:::0;;;;;;;;;;:104:::1;::::0;14383:5;;14311:71:::1;:104::i;:::-;-1:-1:-1::0;;;;;14273:23:0;::::1;;::::0;;;:17:::1;:23;::::0;;;;;;;14297:10:::1;14273:35:::0;;;;;;;:142;14202:225:::1;14440:30;14454:4;14460:2;14464:5;14440:13;:30::i;:::-;-1:-1:-1::0;14488:4:0::1;::::0;14042:458;-1:-1:-1;;;;;14042:458:0:o;13076:90::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;13142:6:::1;:16:::0;;-1:-1:-1;;;;;;13142:16:0::1;-1:-1:-1::0;;;;;13142:16:0;;;::::1;::::0;;;::::1;::::0;;13076:90::o;23843:215::-;24019:16;;23989:4;;-1:-1:-1;;;;;23989:4:0;;;23896:7;23976:18;;;:12;:18;;;;;;;23965:4;;;;;23952:18;;;;;23896:7;;23936:114;;24019:16;;23937:58;;23976:18;23937:34;;-1:-1:-1;;10595:54:0;23937:14;:34::i;:::-;:38;;:58::i;:::-;23936:64;;:114::i;:::-;23916:134;;23843:215;:::o;20110:114::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;20182:27:::1;:34:::0;;-1:-1:-1;;;;20182:34:0::1;-1:-1:-1::0;;;20182:34:0::1;::::0;;20110:114::o;20578:113::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;-1:-1:-1;;;;;20651:25:0::1;;::::0;;;:18:::1;:25;::::0;;;;:32;;-1:-1:-1;;20651:32:0::1;20679:4;20651:32;::::0;;20578:113::o;13175:140::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;13238:12:::1;:36:::0;;-1:-1:-1;;;;;13238:36:0;;::::1;-1:-1:-1::0;;;;;;13238:36:0;;::::1;::::0;::::1;::::0;;:12:::1;13285:22:::0;:12:::1;:22;::::0;13175:140::o;4583:83::-;4649:9;;;;4583:83;:::o;23224:213::-;23336:12;6164:9;:7;:9::i;:::-;6156:18;;;;;;23373:56:::1;::::0;;-1:-1:-1;;;23373:56:0;;23410:10:::1;23373:56;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;23373:36:0;::::1;::::0;::::1;::::0;:56;;;;;::::1;::::0;;;;;;;;-1:-1:-1;23373:36:0;:56;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;23373:56:0;;23224:213;-1:-1:-1;;;23224:213:0:o;19024:439::-;9085:27;;19157:4;;-1:-1:-1;;;9085:27:0;;;;;:57;;;9133:9;:7;:9::i;:::-;9085:103;;;-1:-1:-1;9177:10:0;9163:25;;;;:13;:25;;;;;;;;9085:103;9063:136;;;;;;19238:10:::1;19220:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19220:62:0;::::1;::::0;;;;;;;;:78:::1;::::0;19287:10;19220:66:::1;:78::i;:::-;19197:10;19179:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19179:38:0;::::1;::::0;;;;;;;;;;:119;;;19314;;;;;;19179:38;;19314:119:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;19451:4:0::1;19024:439:::0;;;;:::o;22779:436::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;23000:21:::1;:46:::0;;-1:-1:-1;;;;;23000:46:0;;::::1;-1:-1:-1::0;;;;;;23000:46:0;;::::1;;::::0;;;23057:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;23112:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;23167:18:::1;:40:::0;;;;;::::1;::::0;::::1;;::::0;;22779:436::o;9695:29::-;;;;:::o;8694:31::-;;;-1:-1:-1;;;;;8694:31:0;;:::o;10140:33::-;;;-1:-1:-1;;;;;10140:33:0;;:::o;23446:239::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;23594:83:::1;::::0;23562:21:::1;::::0;-1:-1:-1;;;;;23594:21:0;::::1;::::0;23663:3:::1;23631:28:::0;;::::1;23630:36;23594:83:::0;::::1;;;::::0;::::1;::::0;;;23630:36;23594:21;:83;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6185:1;23446:239:::0;;:::o;9657:31::-;;;;:::o;22011:126::-;22064:7;22091:38;22112:16;;22091;;:20;;:38;;;;:::i;10328:30::-;;;-1:-1:-1;;;10328:30:0;;;;;:::o;13435:138::-;13548:16;;-1:-1:-1;;;;;13526:17:0;;13499:7;13526:17;;;:12;:17;;;;;;13499:7;;13526:39;;:17;:21;:39::i;6304:126::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;6385:6:::1;::::0;6366:26:::1;::::0;6385:6:::1;::::0;;::::1;-1:-1:-1::0;;;;;6385:6:0::1;::::0;6366:26:::1;::::0;;;::::1;6403:6;:19:::0;;-1:-1:-1;;;;;;6403:19:0::1;::::0;;6304:126::o;20346:101::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;-1:-1:-1;;;;;20413:19:0::1;;::::0;;;:12:::1;:19;::::0;;;;:26;;-1:-1:-1;;20413:26:0::1;20435:4;20413:26;::::0;;20346:101::o;22146:74::-;22200:4;;;;;;;;;-1:-1:-1;;;;;22200:4:0;-1:-1:-1;;;;;22188:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10933:764;8790:6;;11040:7;;-1:-1:-1;;;;;8790:6:0;8776:10;:20;8768:29;;;;;;11074:6:::1;::::0;::::1;;11073:7;11065:29;;;::::0;;-1:-1:-1;;;11065:29:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11065:29:0;;;;;;;;;;;;;::::1;;11109:16:::0;11105:118:::1;;11164:12;::::0;11147:30:::1;::::0;;;;;;11157:5;;11147:30:::1;::::0;;;;;::::1;::::0;;::::1;-1:-1:-1::0;11199:12:0::1;::::0;11192:19:::1;;11105:118;11254:1;11240:11;:15;11236:188;;;11287:12;::::0;:39:::1;::::0;11312:12:::1;::::0;;::::1;11287:16;:39::i;:::-;11272:12;:54:::0;11236:188:::1;;;11374:12;::::0;:38:::1;::::0;11399:11;11374:16:::1;:38::i;:::-;11359:12;:53:::0;11236:188:::1;11441:12;::::0;-1:-1:-1;;;;;;11437:83:0::1;;;-1:-1:-1::0;;;;;11483:12:0::1;:25:::0;11437:83:::1;11567:12;::::0;11552:28:::1;::::0;9487:21;-1:-1:-1;;10610:38:0::1;;10595:54:::0;;11552:14:::1;:28::i;:::-;11533:16;:47:::0;11591:12:::1;::::0;;:19:::1;::::0;;-1:-1:-1;;;;;;11591:19:0;;;;-1:-1:-1;;;;;11591:12:0;;::::1;::::0;:17:::1;::::0;:19;;::::1;::::0;:12:::1;::::0;:19;;;;;;:12;;:19;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11646:12:0::1;::::0;11629:30:::1;::::0;;;;;;11639:5;;-1:-1:-1;11629:30:0::1;::::0;-1:-1:-1;11629:30:0;;;;::::1;::::0;;::::1;-1:-1:-1::0;11677:12:0::1;::::0;10933:764;;;;:::o;9515:56::-;;;;:::o;21917:85::-;21988:6;;;;21987:7;21917:85;:::o;6036:79::-;6101:6;;;;;-1:-1:-1;;;;;6101:6:0;;6036:79::o;6203:92::-;6281:6;;;;;-1:-1:-1;;;;;6281:6:0;6267:10;:20;;6203:92::o;4487:87::-;4559:7;4552:14;;;;;;;;-1:-1:-1;;4552:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4526:13;;4552:14;;4559:7;;4552:14;;4559:7;4552:14;;;;;;;;;;;;;;;;;;;;;;;;9619:31;;;;:::o;19472:629::-;9085:27;;19610:4;;-1:-1:-1;;;9085:27:0;;;;;:57;;;9133:9;:7;:9::i;:::-;9085:103;;;-1:-1:-1;9177:10:0;9163:25;;;;:13;:25;;;;;;;;9085:103;9063:136;;;;;;19669:10:::1;19632:16;19651:29:::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19651:38:0;::::1;::::0;;;;;;;;19704:27;;::::1;19700:237;;19766:10;19789:1;19748:29:::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19748:38:0;::::1;::::0;;;;;;;:42;19700:237:::1;;;19864:61;:8:::0;19895:15;19864:12:::1;:61::i;:::-;19841:10;19823:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19823:38:0;::::1;::::0;;;;;;;:102;19700:237:::1;19975:10;20022:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;19952:119:0;::::1;20022:38:::0;;;;;;;;;;;19952:119;;;;;;;;;19975:10;19952:119:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;20089:4:0::1;::::0;19472:629;-1:-1:-1;;;19472:629:0:o;10299:19::-;;;-1:-1:-1;;;;;10299:19:0;;:::o;13582:248::-;13742:4;13687:2;-1:-1:-1;;;;;9283:18:0;;9275:27;;;;;;9085::::1;::::0;-1:-1:-1;;;9085:27:0;::::1;;;::::0;:57:::1;;;9133:9;:7;:9::i;:::-;9085:103;;;-1:-1:-1::0;9177:10:0::1;9163:25;::::0;;;:13:::1;:25;::::0;;;;;::::1;;9085:103;9063:136;;;::::0;::::1;;13764:36:::2;13778:10;13790:2;13794:5;13764:13;:36::i;:::-;-1:-1:-1::0;13818:4:0::2;::::0;13582:248;-1:-1:-1;;;;13582:248:0:o;9581:31::-;;;;:::o;10098:35::-;;;-1:-1:-1;;;;;10098:35:0;;:::o;21008:123::-;21062:7;21089:34;21106:16;;21089:12;;:16;;:34;;;;:::i;20834:165::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;20959:32:::1;20986:4:::0;20959:22:::1;20974:6:::0;9487:21;-1:-1:-1;;10610:38:0::1;::::0;20959:22:::1;:26:::0;::::1;:32::i;:::-;20944:12;:47:::0;-1:-1:-1;;20834:165:0:o;10013:36::-;;;-1:-1:-1;;;;;10013:36:0;;:::o;21497:230::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;21635:11:::1;:22:::0;;-1:-1:-1;;;;21635:22:0::1;-1:-1:-1::0;;;21635:22:0;::::1;;;;::::0;;21687:32:::1;21714:4:::0;21687:22:::1;21702:6:::0;9487:21;-1:-1:-1;;10610:38:0::1;::::0;21687:32:::1;21668:16;:51:::0;-1:-1:-1;;;21497:230:0:o;8826:39::-;;;-1:-1:-1;;;8826:39:0;;;;;:::o;24067:257::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;24202:9:::1;24197:120;24217:21:::0;;::::1;24197:120;;;24256:51;24270:10;24282;;24293:1;24282:13;;;;;;;;;;;;;-1:-1:-1::0;;;;;24282:13:0::1;24297:6;;24304:1;24297:9;;;;;;;;;;;;;24256:13;:51::i;:::-;-1:-1:-1::0;24240:3:0::1;;24197:120;;20456:113:::0;-1:-1:-1;;;;;20542:19:0;20518:4;20542:19;;;:12;:19;;;;;;;;;20456:113::o;24333:291::-;24503:16;;24493:4;;-1:-1:-1;;;;;24493:4:0;24428:7;24480:18;;;:12;:18;;;;;;24428:7;;;;24480:40;;:22;:40::i;:::-;24453:67;;24551:65;24593:22;:20;:22::i;:::-;24551:37;24564:23;:16;24585:1;24564:20;:23::i;:::-;24551:8;;:12;:37::i;:65::-;24531:85;24333:291;-1:-1:-1;;;24333:291:0:o;20233:104::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;-1:-1:-1;;;;;20302:20:0::1;;::::0;;;:13:::1;:20;::::0;;;;:27;;-1:-1:-1;;20302:27:0::1;20325:4;20302:27;::::0;;20233:104::o;13839:194::-;-1:-1:-1;;;;;13991:25:0;;;13959:7;13991:25;;;:17;:25;;;;;;;;:34;;;;;;;;;;;;;13839:194::o;20700:125::-;-1:-1:-1;;;;;20792:25:0;20768:4;20792:25;;;:18;:25;;;;;;;;;20700:125::o;10056:35::-;;;-1:-1:-1;;;;;10056:35:0;;:::o;8663:21::-;;;-1:-1:-1;;;;;8663:21:0;;:::o;6439:109::-;6164:9;:7;:9::i;:::-;6156:18;;;;;;6512:28:::1;6531:8;6512:18;:28::i;:::-;6439:109:::0;:::o;10268:24::-;;;-1:-1:-1;;;;;10268:24:0;;:::o;2714:132::-;2772:7;2799:39;2803:1;2806;2799:39;;;;;;;;;;;;;;;;;:3;:39::i;2453:252::-;2511:7;2535:6;2531:47;;-1:-1:-1;2565:1:0;2558:8;;2531:47;2603:5;;;2607:1;2603;:5;:1;2627:5;;;;;:10;2619:56;;;;-1:-1:-1;;;2619:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1881:182;1939:7;1971:5;;;1995:6;;;;1987:46;;;;;-1:-1:-1;;;1987:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2217:227;2337:7;2373:12;2365:6;;;;2357:29;;;;-1:-1:-1;;;2357:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2409:5:0;;;2217:227::o;14509:1167::-;14656:6;;14635:4;;14656:6;;14652:87;;;14686:41;14701:6;14709:9;14720:6;14686:14;:41::i;:::-;14679:48;;;;14652:87;14752:17;14772:28;14783:16;;14772:6;:10;;:28;;;;:::i;:::-;14752:48;;14828:7;:5;:7::i;:::-;-1:-1:-1;;;;;14818:17:0;:6;-1:-1:-1;;;;;14818:17:0;;;:51;;;;-1:-1:-1;;;;;;14840:29:0;;;;;;:18;:29;;;;;;;;14839:30;14818:51;14814:315;;;-1:-1:-1;;;;;14911:23:0;;14886:22;14911:23;;;:12;:23;;;;;;15007:12;;14976:26;;;14975:44;;14949:168;;;;-1:-1:-1;;;14949:168:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14814:315;;15146:16;:14;:16::i;:::-;15142:59;;;15179:10;:8;:10::i;:::-;-1:-1:-1;;;;;15237:20:0;;;;;;:12;:20;;;;;;:35;;15262:9;15237:24;:35::i;:::-;-1:-1:-1;;;;;15214:20:0;;;;;;:12;:20;;;;;:58;;;;15314:21;15227:6;15314:13;:21::i;:::-;:88;;15393:9;15314:88;;;15351:26;15359:6;15367:9;15351:7;:26::i;:::-;-1:-1:-1;;;;;15439:23:0;;;;;;:12;:23;;;;;;15286:116;;-1:-1:-1;15439:70:0;;15286:116;15439:27;:70::i;:::-;-1:-1:-1;;;;;15413:23:0;;;;;;;:12;:23;;;;;:96;;;;15618:16;;15528:118;;;;;;15596:39;;:17;;:21;:39::i;:::-;15528:118;;;;;;;;;;;;;;;-1:-1:-1;15664:4:0;;14509:1167;-1:-1:-1;;;;;14509:1167:0:o;2072:136::-;2130:7;2157:43;2161:1;2164;2157:43;;;;;;;;;;;;;;;;;:3;:43::i;6557:187::-;-1:-1:-1;;;;;6631:22:0;;6623:31;;;;;;6691:6;;6670:38;;-1:-1:-1;;;;;6670:38:0;;;;6691:6;;;;;6670:38;;;;;6719:6;:17;;-1:-1:-1;;;;;6719:17:0;;;;;-1:-1:-1;;;;;;6719:17:0;;;;;;;;;6557:187::o;2855:226::-;2975:7;3010:12;3003:5;2995:28;;;;-1:-1:-1;;;2995:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3034:9;3050:1;3046;:5;;;;;;;2855:226;-1:-1:-1;;;;;2855:226:0:o;15685:339::-;15803:4;15820:17;15840:28;15851:16;;15840:6;:10;;:28;;;;:::i;:::-;-1:-1:-1;;;;;15900:18:0;;;;;;:12;:18;;;;;;15820:48;;-1:-1:-1;15900:33:0;;15820:48;15900:22;:33::i;:::-;-1:-1:-1;;;;;15879:18:0;;;;;;;:12;:18;;;;;;:54;;;;15963:16;;;;;;;:31;;15984:9;15963:20;:31::i;:::-;-1:-1:-1;;;;;15944:16:0;;;;;;:12;:16;;;;;:50;-1:-1:-1;16012:4:0;;-1:-1:-1;15685:339:0;;;;;:::o;21260:228::-;21360:4;;21309;;-1:-1:-1;;;;;21360:4:0;21346:10;:18;;;;:42;;-1:-1:-1;21382:6:0;;;;21381:7;21346:42;:70;;;;-1:-1:-1;21405:11:0;;-1:-1:-1;;;21405:11:0;;;;21346:70;:134;;;;-1:-1:-1;;21464:16:0;;21454:4;21433:27;;;;:12;:27;;;;;;:47;;;21260:228::o;16461:2259::-;10481:6;:13;;-1:-1:-1;;10481:13:0;10490:4;10481:13;;;16570:15:::1;::::0;16600:26:::1;::::0;10481:6;;16540:97:::1;::::0;:15:::1;:97::i;:::-;:142;;16670:12;;16540:142;;;16653:1;16540:142;16770:16;::::0;16745:4:::1;16693:28;16724:27:::0;;;:12:::1;:27;::::0;;;;;16510:172;;-1:-1:-1;16693:28:0;16724:73:::1;::::0;:31:::1;:73::i;:::-;16693:104;;16808:23;16834:108;16940:1;16834:87;16912:8;;16834:59;16873:19;16834:20;:38;;:59;;;;:::i;:108::-;16808:134:::0;-1:-1:-1;16953:20:0::1;16976:41;:20:::0;16808:134;16976:24:::1;:41::i;:::-;17055:16;::::0;;17069:1:::1;17055:16:::0;;;17031:21:::1;17055:16:::0;;::::1;::::0;;16953:64;;-1:-1:-1;17055:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;17055:16:0::1;17031:40;;17100:4;17082;17087:1;17082:7;;;;;;;;-1:-1:-1::0;;;;;17082:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17126:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;17126:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;17082:7;;17126:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;17126:13:0;17116:7;;:4;;17121:1:::1;::::0;17116:7;::::1;;;;;-1:-1:-1::0;;;;;17116:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17212:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;17212:188:0;;::::1;::::0;::::1;::::0;;;17153:21:::1;17212:188:::0;;;;;;17354:4:::1;17212:188:::0;;;;;;17374:15:::1;17212:188:::0;;;;;;;;;;;;;;;;;;;;;17177:21:::1;::::0;17212:6;;;::::1;::::0;:57:::1;::::0;17284:12;;17153:21;;17327:4;;17212:188;;;;;;;;;;::::1;::::0;::::1;::::0;;;17153:21;17212:188:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;17414:17;17434:40;17460:13;17434:21;:25;;:40;;;;:::i;:::-;17414:60:::0;-1:-1:-1;17488:19:0::1;17510:40;17523:26;:19:::0;17547:1:::1;17523:23;:26::i;:::-;17510:8;::::0;;:12:::1;:40::i;:::-;17488:62:::0;-1:-1:-1;17564:26:0::1;17593:100;17691:1;17593:79;17488:62:::0;17593:79;:9;17621:19;17593:27:::1;:48::i;:100::-;17564:129;;17704:24;17731:42;17761:11;17731:25;17745:10;;17731:9;:13;;:25;;;;:::i;:42::-;17704:69;;17784:26;17813:68;17859:11;17813:27;17827:12;;17813:9;:13;;:27;;;;:::i;:68::-;17784:97;;17892:20;17915:44;17947:11;17915:27;17929:12;;17915:9;:13;;:27;;;;:::i;:44::-;18000:20;::::0;17992:114:::1;::::0;17892:67;;-1:-1:-1;17974:12:0::1;::::0;-1:-1:-1;;;;;18000:20:0;;::::1;::::0;18086:5:::1;::::0;18048:18;;17974:12;17992:114;17974:12;17992:114;18048:18;18000:20;18086:5;17992:114:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;18139:18:0::1;::::0;18131:110:::1;::::0;17973:133;;-1:-1:-1;;;;;;18139:18:0::1;::::0;18221:5:::1;::::0;18185:16;;18139:18:::1;18131:110:::0;18139:18;18131:110;18185:16;18139:18;18221:5;18131:110:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;18274:20:0::1;::::0;18266:108:::1;::::0;18117:124;;-1:-1:-1;;;;;;18274:20:0::1;::::0;18354:5:::1;::::0;18322:12;;18274:20:::1;18266:108:::0;18274:20;18266:108;18322:12;18274:20;18354:5;18266:108:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;18398:5:0::1;::::0;-1:-1:-1;;18421:19:0;;;-1:-1:-1;18417:296:0::1;;18457:6;::::0;18631:21:::1;::::0;18457:244:::1;::::0;;-1:-1:-1;;;18457:244:0;;18533:4:::1;18457:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;18631:21:0;;::::1;18457:244:::0;;;;18671:15:::1;18457:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;18487:18;;18457:244;;;;;::::1;::::0;;;;;;;;;18487:18;18457:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;18417:296:0::1;-1:-1:-1::0;;10517:6:0;:14;;-1:-1:-1;;10517:14:0;;;-1:-1:-1;;;;;;;;;;;16461:2259:0:o;21140:111::-;-1:-1:-1;;;;;21225:18:0;21200:4;21225:18;;;:12;:18;;;;;;;;21224:19;;21140:111::o;16033:419::-;16121:7;16146:17;16166:43;16194:14;;16166:23;16180:8;;16166:9;:13;;:23;;;;:::i;:43::-;16274:4;16253:27;;;;:12;:27;;;;;;16146:63;;-1:-1:-1;16253:66:0;;16146:63;16253:31;:66::i;:::-;16244:4;16223:27;;;;:12;:27;;;;;:96;;;;16381:16;;-1:-1:-1;;;;;16335:64:0;;;;;16367:31;;:9;;:13;:31::i;:::-;16335:64;;;;;;;;;;;;;;;16420:24;:9;16434;16420:13;:24::i;:::-;16413:31;16033:419;-1:-1:-1;;;;16033:419:0:o

Swarm Source

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