Contract 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce68

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2ee31413e67c434e5acc5573992b2d746b05c6e2e8677ac5c4062e21512641f8Approve140882602022-01-05 3:01:3714 days 2 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.00022263
0x5405ea9a4fc8cbaa8cbc009ca0ec2f13f7f8b6e0ef9ee317ea5d64aaa749e6f1Exclude From Fee140746032022-01-04 15:36:1914 days 13 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.00021816
0x3e440f3da21a41815c9720327e1fdf43a294af8c07ebbcd7f1e30472ca310d73Approve134324822021-12-13 6:45:4336 days 22 hrs ago0xf35d91dd6e7081cee1c6ca22297bcd4237ae8425 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0xb2aa5092c8b7a879bd057d0bb530130a533e0b72ba163d08a82e80ca7df1e5f1Approve132200432021-12-05 16:13:3044 days 13 hrs ago0x6f5195c57461a9b14d69cb778ffe046aec28bce5 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000078027705
0x3edde69b5ec3d237f5b28dc1d5b332a428bc971d79f804e462f9b164b9eb2eceApprove129426712021-11-25 10:50:5854 days 18 hrs ago0x31e0e2d0f185c7af426e0f25f270b5035b47fe82 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000101997
0x893303d37326d3b7cbf8e008a74c57f796917e482694bfbf5702f7c66c75e704Approve128224452021-11-21 2:43:2959 days 2 hrs ago0x4865ccc4885b6c56fc60b5d9ecc575b14a948e8a IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0x9dca5a54e23f832b2eaeec26ab9beb667f6c01232c1d2b444e32f2ff37e41ed0Approve127412502021-11-18 4:14:4562 days 1 hr ago0x63f548fd40d19d732b662744d74e3ebac186c95f IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000101997
0x8ec95d80510307f460b302c139806cb838779b75b866a64ca1f2bd8401e395ebTransfer126862702021-11-16 3:26:2464 days 1 hr ago0x205b08e06556846397826dd126a822eb0a48e571 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000238355
0xc54e57068b4ebb01162c86858e96b09fee3409c877ec9a2d9728e87064bd4595Approve124963102021-11-09 7:23:3770 days 22 hrs ago0xc528907539137359f71f6afe4d50f4099f54dd68 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000149652
0x176dfcd4cad165a7c5202103dd206b64e66296938955cc282170a9df4410b1deApprove124961632021-11-09 7:16:1670 days 22 hrs ago0xc528907539137359f71f6afe4d50f4099f54dd68 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000149652
0xe02206dcb7df7e5b29140820754a4f8554fbcad8038f43491083a46a17fd1f71Approve124960212021-11-09 7:09:1070 days 22 hrs ago0xc528907539137359f71f6afe4d50f4099f54dd68 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000087426
0xe6137b290769b542f479b5db7151aa80f607dbdc7830bc987de7102ebc2f709dApprove124231762021-11-06 18:03:3573 days 11 hrs ago0xafb935ed1b8c263ebae645cb8add5ad33da578de IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.00022263
0x0ace3372bc15356483d3e4bc58f56f701729e01ae8ec409e2d830f38904f1b97Approve124055572021-11-06 3:08:0674 days 2 hrs ago0x8e204d8701030859ce1a741c719f66e93397b9a1 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000267156
0xf24b7ef4c268ce51be996c057b07560198bb0f4e9c227055cf06f44a382dd140Approve121354252021-10-27 12:36:1483 days 16 hrs ago0x12a816b47f531f5640a4ecdc569a081ffb527ad8 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.00022263
0xdcaf1e00273e2419b78d42da9c0055ef9a9ba746408480227daa14afe75b1a04Approve119173492021-10-19 20:28:2291 days 8 hrs ago0x4d4fd8319bdc7955b2247ed069af2ef155b6296b IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0xe16df5210465475f36dec2a5a553fc6d4aa2c270bed5cee6832f4050179366acApprove117393192021-10-13 14:56:2397 days 14 hrs ago0x96933f4d3088872398ee21a72995446de57abc09 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0x4175b7cf4a0d763893421ab46cb353a9c0edb0c40f4bfdd1a9a37e318f0f2c79Approve113637342021-09-30 11:34:07110 days 17 hrs ago0x892ebd1117a096416dc25026f1b72f520674854e IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0x8678378eb27eb54b72019879c790969e134f35c5fc8069369f24e8973081b33bApprove110203502021-09-18 11:18:16122 days 18 hrs ago0x24382fdda090d6c5aa85fbcda0c1d57a5f50be28 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000072855
0x699bb360e7b94b23c07e878954cbd2a326e77f2fc93f6c2bc750630b26ae63cdSet Min Liquidit...107074632021-09-07 12:49:18133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000218225
0xa94455684968c97ecf5f5847b90c7076fe10dcf2f9103f3e73af84f3873b912aSet Liquidity Fe...107074292021-09-07 12:47:36133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000136625
0x5866bc5b2c9b29a4ad06bf4f6b9bdd977fe65486763a50459fad3c88618bb4abSet Tax Fee Perc...107073752021-09-07 12:44:44133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000211635
0x22ec67f64e92b1f7ee0b13cc77b78c25b5f3e77c459c12644423f5fea24ea9daSet Min Liquidit...107073682021-09-07 12:44:23133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000071555
0x263d9b79eb18e7b451390ac2aac496eed477b2da1b0d9aae4eb2760017b6ecbeSet Min Liquidit...107072572021-09-07 12:38:50133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000218165
0x6eb21c512c8e73e680f553b47f95ce0f6f10fe97d1b73c6f9c6a273f1badb32eSet Max Tx Perce...107072052021-09-07 12:36:14133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000122045
0x2d9646d1eae6364929492edad26f67978f35c6f7c5679169bc7cf6c0b4656724Set Max Tx Perce...107071762021-09-07 12:34:47133 days 16 hrs ago0x169881f905eb428b128142124a818cacdbdab9a3 IN  0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680 BNB0.000122045
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xcb5d3c7dcd8f495e8b4c50b8b7fd6ff8db1a3ac11f6e623159720b80d5668487107073082021-09-07 12:41:23133 days 16 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec22.30112671921257259 BNB
0xcb5d3c7dcd8f495e8b4c50b8b7fd6ff8db1a3ac11f6e623159720b80d5668487107073082021-09-07 12:41:23133 days 16 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce682.30112671921257259 BNB
0x71876f89b15577d7b0c45d3cab11ded99a387a6f71a86037fed52b10749bc43a107072952021-09-07 12:40:44133 days 16 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec22.366402160131565533 BNB
0x71876f89b15577d7b0c45d3cab11ded99a387a6f71a86037fed52b10749bc43a107072952021-09-07 12:40:44133 days 16 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce682.366402160131565533 BNB
0x72a29c46f9ae4583f65fb0192f3eb4a8be7bdd08418d91180aaa023964e36bb7107072732021-09-07 12:39:38133 days 16 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec22.43386371835100925 BNB
0x72a29c46f9ae4583f65fb0192f3eb4a8be7bdd08418d91180aaa023964e36bb7107072732021-09-07 12:39:38133 days 16 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce682.43386371835100925 BNB
0x274770d36cb8ccc2610ca6c5035fd80ea24217d4bf06d230b39c594456d6707e106893702021-09-06 21:33:07134 days 7 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050311142602540888 BNB
0x274770d36cb8ccc2610ca6c5035fd80ea24217d4bf06d230b39c594456d6707e106893702021-09-06 21:33:07134 days 7 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050311142602540888 BNB
0xfbd271328303a1fd96a89994a68f4d5c14eb550fd185a3b6e276faf90c38d4c5106893112021-09-06 21:30:10134 days 7 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050340400421135331 BNB
0xfbd271328303a1fd96a89994a68f4d5c14eb550fd185a3b6e276faf90c38d4c5106893112021-09-06 21:30:10134 days 7 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050340400421135331 BNB
0xac5a162cb45829aa188d659482fa67dfc767b4f6810303720e881bd669a6aebe106892742021-09-06 21:28:19134 days 7 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369686337291896 BNB
0xac5a162cb45829aa188d659482fa67dfc767b4f6810303720e881bd669a6aebe106892742021-09-06 21:28:19134 days 7 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369686337291896 BNB
0x459e1dd858c1e31274cec1059696bc264cd3821785f8f9f864f3c11c56348ef4100788202021-08-16 12:12:36155 days 17 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0x459e1dd858c1e31274cec1059696bc264cd3821785f8f9f864f3c11c56348ef4100788202021-08-16 12:12:36155 days 17 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0xe3aa2a69d28b5c034aede48499d87e9a7cc30ac3036bde010b3947ab43644030100689062021-08-16 3:53:59156 days 1 hr ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0xe3aa2a69d28b5c034aede48499d87e9a7cc30ac3036bde010b3947ab43644030100689062021-08-16 3:53:59156 days 1 hr ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0x88e9efccfde2afd4ad882303a0462288383918280269829f74dc6b53456ac33a100616792021-08-15 21:52:38156 days 7 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0x88e9efccfde2afd4ad882303a0462288383918280269829f74dc6b53456ac33a100616792021-08-15 21:52:38156 days 7 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0x4cc28f213a84573c643c25e0d0c3069415ca9a7da3cab416ce407d041f61da0b100616792021-08-15 21:52:38156 days 7 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0x4cc28f213a84573c643c25e0d0c3069415ca9a7da3cab416ce407d041f61da0b100616792021-08-15 21:52:38156 days 7 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0x0bcae5bae1e8cceac97f874e0cfb36e153c23b0d39a984da6a66ee26328c10bc100601602021-08-15 20:36:41156 days 8 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0x0bcae5bae1e8cceac97f874e0cfb36e153c23b0d39a984da6a66ee26328c10bc100601602021-08-15 20:36:41156 days 8 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0x1458dcfde0acceade68384bd94280049e9746246a5f4539c4b59b8f3c2fffd33100601602021-08-15 20:36:41156 days 8 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
0x1458dcfde0acceade68384bd94280049e9746246a5f4539c4b59b8f3c2fffd33100601602021-08-15 20:36:41156 days 8 hrs ago PancakeSwap: Router v2 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680.050369663675926321 BNB
0xd1d4ef9ce39a0cca25438e6b36cdda38b0ac320b3bd7ed57f3ea5f7beb05f45e97722372021-08-05 15:16:20166 days 14 hrs ago 0xd3fbc0c0d28a92b5d5ec52f48e8b63a92691ce680x031c75c33039ae78e1f911d17e3dc0ddc5c18ec20.050369663675926321 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cosmyc

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: cosmyc.sol
/*


░█████╗░░█████╗░░██████╗███╗░░░███╗██╗░░░██╗░█████╗░
██╔══██╗██╔══██╗██╔════╝████╗░████║╚██╗░██╔╝██╔══██╗
██║░░╚═╝██║░░██║╚█████╗░██╔████╔██║░╚████╔╝░██║░░╚═╝
██║░░██╗██║░░██║░╚═══██╗██║╚██╔╝██║░░╚██╔╝░░██║░░██╗
╚█████╔╝╚█████╔╝██████╔╝██║░╚═╝░██║░░░██║░░░╚█████╔╝
░╚════╝░░╚════╝░╚═════╝░╚═╝░░░░░╚═╝░░░╚═╝░░░░╚════╝░

Join the Cosmyc!
https://t.me/cosmyc
https://www.reddit.com/r/Cosmyc/
https://twitter.com/CosmycToken
https://github.com/CosmycToken/COSMYC/

*/
// SPDX-License-Identifier: MIT


pragma solidity ^0.8.4;

import "./cosmycutil.sol";

contract Cosmyc is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => bool)    private _isExcludedFromFee;
    mapping (address => bool)    private _isExcluded;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromSwapAndLiquify;

    address[] private _excluded;
    address public _stakingWallet;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 500000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));

    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;

    string private constant _name     = "Cosmyc";
    string private constant _symbol   = "COSMYC";
    uint8  private constant _decimals = 9;
    
    uint256 public _taxFee       = 100; // 1% of every transaction is redistributed to holders
    uint256 public _liquidityFee = 1000; // 5% of every transaction is sent to stakingWallet AND 4% is rewarding users with BNB AND 1% is going to the Developers. [ TOTAL: 10% ]  
    uint256 public _burnFee      = 100; // 1% of every transaction is burned by REMOVING the tokens from the Total Supply

    uint256 public _maxTxAmount                   = 250000000 * 10**9;
    uint256 public _numTokensSellToAddToLiquidity = 100000 * 10**9;
    
    // liquidity
    bool public  _swapAndLiquifyEnabled = true;
    bool private _inSwapAndLiquify;
    IUniswapV2Router02 public _uniswapV2Router;
    address            public _uniswapV2Pair;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event stakingSent(
        address to,
        uint256 bnbSent
    );
    
    modifier lockTheSwap {
        _inSwapAndLiquify = true;
        _;
        _inSwapAndLiquify = false;
    }
    
    constructor (address cOwner, address stakingWallet) Ownable(cOwner) {
        _stakingWallet = stakingWallet;

        _rOwned[cOwner] = _rTotal;
        
        // Create a uniswap pair for this new token
        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _uniswapV2Router = uniswapV2Router;

        // exclude system addresses from fee
        _isExcludedFromFee[owner()]        = true;
        _isExcludedFromFee[address(this)]  = true;
        _isExcludedFromFee[_stakingWallet] = true;

        _isExcludedFromSwapAndLiquify[_uniswapV2Pair]            = true;
        _isExcludedFromSwapAndLiquify[address(_uniswapV2Router)] = true;
        
        emit Transfer(address(0), cOwner, _tTotal);
    }

    receive() external payable {}

    // REFLECTION
    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");

        (, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount,,) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);

        _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 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
            uint256 currentRate = _getRate();
            (uint256 rAmount,,) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);

            return rAmount;

        } else {
            (, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
            uint256 currentRate = _getRate();
            (, uint256 rTransferAmount,) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);

            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 excludeFromReward(address account) public onlyOwner {
        require(!_isExcluded[account], "Account is already excluded");

        if (_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }
    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 totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    function totalBurn() public view returns (uint256) {
        return _tBurnTotal;
    }
    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 setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner {
        _liquidityFee = liquidityFee;
    }
    function setBurnFeePercent(uint256 burnFee) external onlyOwner {
        _burnFee = burnFee;
    }
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(100);
    }
    function setMinLiquidityPercent(uint256 minLiquidityPercent) external onlyOwner {
        _numTokensSellToAddToLiquidity = _tTotal.mul(minLiquidityPercent).div(100);
    }
    function setSwapAndLiquifyEnabled(bool enabled) public onlyOwner {
        _swapAndLiquifyEnabled = enabled;
        emit SwapAndLiquifyEnabledUpdated(enabled);
    }
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }
    function setIsExcludedFromSwapAndLiquify(address a, bool b) external onlyOwner {
        _isExcludedFromSwapAndLiquify[a] = b;
    }
    function setUniswapRouter(address r) external onlyOwner {
        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(r);
        _uniswapV2Router = uniswapV2Router;
    }
    function setUniswapPair(address p) external onlyOwner {
        _uniswapV2Pair = p;
    }

     // Contract functions for BEP-20
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure 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 _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: 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, "BEP20: decreased allowance below zero"));
        return true;
    }

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

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        /*
            - swapAndLiquify will be initiated when token balance of this contract
            has accumulated enough over the minimum number of tokens required.
            - don't get caught in a circular liquidity event.
            - don't swapAndLiquify if sender is uniswap pair.
        */

        uint256 contractTokenBalance = balanceOf(address(this));
        
        if (contractTokenBalance >= _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
        }
        
        bool isOverMinTokenBalance = contractTokenBalance >= _numTokensSellToAddToLiquidity;
        if (
            isOverMinTokenBalance &&
            !_inSwapAndLiquify &&
            !_isExcludedFromSwapAndLiquify[from] &&
            _swapAndLiquifyEnabled
        ) {
            swapAndLiquify(_numTokensSellToAddToLiquidity);
        }
        
        bool takeFee = true;
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        _tokenTransfer(from, to, amount, takeFee);
    }
    function swapAndLiquify(uint256 tokenAmount) private lockTheSwap {
        swapTokensForBnb(tokenAmount);
        if (address(this).balance > 0) {
            emit stakingSent(_stakingWallet, address(this).balance);
            payable(_stakingWallet).transfer(address(this).balance);
        }
    }
    function swapTokensForBnb(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        _approve(address(this), address(_uniswapV2Router), tokenAmount);
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        uint256 previousTaxFee       = _taxFee;
        uint256 previousLiquidityFee = _liquidityFee;
        uint256 previousBurnFee      = _burnFee;

        if (!takeFee) {
            _taxFee       = 0;
            _liquidityFee = 0;
            _burnFee      = 0;
        }
        
        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) {
            _taxFee       = previousTaxFee;
            _liquidityFee = previousLiquidityFee;
            _burnFee      = previousBurnFee;
        }
    }
    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);
        uint256 rBurn = tBurn.mul(currentRate);

        _rOwned[sender]    = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);
        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);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);
        uint256 rBurn = tBurn.mul(currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tBurn, currentRate);
        uint256 rBurn = tBurn.mul(currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    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 _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) {
        uint256 tFee       = tAmount.mul(_taxFee).div(10000);
        uint256 tLiquidity = tAmount.mul(_liquidityFee).div(10000);
        uint256 tBurn      = tAmount.mul(_burnFee).div(10000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        tTransferAmount = tTransferAmount.sub(tLiquidity);
        tTransferAmount = tTransferAmount.sub(tBurn);
        return (tTransferAmount, tFee, tLiquidity, tBurn);
    }
    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount     = tAmount.mul(currentRate);
        uint256 rFee        = tFee.mul(currentRate);
        uint256 rLiquidity  = tLiquidity.mul(currentRate);
        uint256 rBurn       = tBurn.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        rTransferAmount = rTransferAmount.sub(rLiquidity);
        rTransferAmount = rTransferAmount.sub(rBurn);
        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 takeTransactionFee(address to, uint256 tAmount, uint256 currentRate) private {
        if (tAmount <= 0) { return; }

        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[to] = _rOwned[to].add(rAmount);
        if (_isExcluded[to]) {
            _tOwned[to] = _tOwned[to].add(tAmount);
        }
    }
}

File 2 of 2: cosmycutil.sol
/*


░█████╗░░█████╗░░██████╗███╗░░░███╗██╗░░░██╗░█████╗░
██╔══██╗██╔══██╗██╔════╝████╗░████║╚██╗░██╔╝██╔══██╗
██║░░╚═╝██║░░██║╚█████╗░██╔████╔██║░╚████╔╝░██║░░╚═╝
██║░░██╗██║░░██║░╚═══██╗██║╚██╔╝██║░░╚██╔╝░░██║░░██╗
╚█████╔╝╚█████╔╝██████╔╝██║░╚═╝░██║░░░██║░░░╚█████╔╝
░╚════╝░░╚════╝░╚═════╝░╚═╝░░░░░╚═╝░░░╚═╝░░░░╚════╝░

Join the Cosmyc!
https://t.me/cosmyc
https://www.reddit.com/r/Cosmyc/
https://twitter.com/CosmycToken
https://github.com/CosmycToken/COSMYC/

*/
// SPDX-License-Identifier: MIT


pragma solidity ^0.8.4;

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

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

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

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

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

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(_owner, address(0));
    }
    
    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(block.timestamp > _lockTime , "Contract is still locked");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

//Pancakeswap pair - author: UniSwap

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

//Pancakeswap pair - author: UniSwap

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 Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

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

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

    function initialize(address, address) external;
}

//Pancakeswap pair - author: UniSwap

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

//Pancakeswap pair - author: UniSwap

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 Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cOwner","type":"address"},{"internalType":"address","name":"stakingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"bnbSent","type":"uint256"}],"name":"stakingSent","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromSwapAndLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_stakingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"pure","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":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setIsExcludedFromSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minLiquidityPercent","type":"uint256"}],"name":"setMinLiquidityPercent","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":[{"internalType":"address","name":"p","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"r","type":"address"}],"name":"setUniswapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526706f05b59d3b20000600b81905562000020906000196200042e565b6200002e906000196200040a565b600c556064600f8190556103e86010556011556703782dace9d90000601255655af3107a40006013556014805460ff191660011790553480156200007157600080fd5b5060405162002e8a38038062002e8a8339810160408190526200009491620003d3565b600080546001600160a01b0319166001600160a01b03841690811782556040518492907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319166001600160a01b0383811691909117909155600c5490831660009081526003602090815260409182902092909255805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e92839263c45a01559260048083019392829003018186803b1580156200016157600080fd5b505afa15801562000176573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019c9190620003af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e557600080fd5b505afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620003af565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026957600080fd5b505af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620003af565b601580546001600160a01b0319166001600160a01b039283161781556014805462010000600160b01b0319166201000085851681029190911782556000805485168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055600a54891685528285208054821683179055965488168452600883528184208054881682179055945493909304861682528282208054909516909317909355600b5481519081529051938716937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050506200044f565b80516001600160a01b0381168114620003aa57600080fd5b919050565b600060208284031215620003c1578081fd5b620003cc8262000392565b9392505050565b60008060408385031215620003e6578081fd5b620003f18362000392565b9150620004016020840162000392565b90509250929050565b6000828210156200042957634e487b7160e01b81526011600452602481fd5b500390565b6000826200044a57634e487b7160e01b81526012600452602481fd5b500690565b612a2b806200045f6000396000f3fe60806040526004361061028c5760003560e01c806370a082311161015a578063b3f22ce3116100c1578063d543dbeb1161007a578063d543dbeb146107e4578063d5aed6bf14610804578063dd46706414610824578063dd62ed3e14610844578063ea2f0b371461088a578063f2fde38b146108aa57600080fd5b8063b3f22ce31461073e578063bea9849e14610754578063c0b0fda214610774578063c49b9a801461078a578063cbecede0146107aa578063cea26958146107c457600080fd5b80638ee88c53116101135780638ee88c531461067a57806395d89b411461069a5780639c74daf0146106c9578063a457c2d7146106e9578063a69df4b514610709578063a9059cbb1461071e57600080fd5b806370a08231146105a8578063715018a6146105c85780637d1db4a5146105dd5780638268a343146105f357806388f82020146106235780638da5cb5b1461065c57600080fd5b806339509351116101fe5780634549b039116101b75780634549b039146104de57806352390c02146104fe5780635342acb41461051e578063583e056814610557578063602bc62b1461057d5780636bc87c3a1461059257600080fd5b806339509351146104335780633b124fe7146104535780633bd5d173146104695780633c9f861d14610489578063409279521461049e578063437823ec146104be57600080fd5b806323b872dd1161025057806323b872dd1461035f5780632a9319cb1461037f5780632d8381191461039f57806330f8d95a146103bf578063313ce567146103f75780633685d4191461041357600080fd5b8063061c82d01461029857806306fdde03146102ba578063095ea7b3146102fb57806313114a9d1461032b57806318160ddd1461034a57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102b86102b336600461279f565b6108ca565b005b3480156102c657600080fd5b50604080518082019091526006815265436f736d796360d01b60208201525b6040516102f291906127d9565b60405180910390f35b34801561030757600080fd5b5061031b61031636600461275a565b610902565b60405190151581526020016102f2565b34801561033757600080fd5b50600d545b6040519081526020016102f2565b34801561035657600080fd5b50600b5461033c565b34801561036b57600080fd5b5061031b61037a3660046126e6565b610919565b34801561038b57600080fd5b506102b861039a36600461279f565b610982565b3480156103ab57600080fd5b5061033c6103ba36600461279f565b6109d2565b3480156103cb57600080fd5b50600a546103df906001600160a01b031681565b6040516001600160a01b0390911681526020016102f2565b34801561040357600080fd5b50604051600981526020016102f2565b34801561041f57600080fd5b506102b861042e366004612676565b610a56565b34801561043f57600080fd5b5061031b61044e36600461275a565b610c45565b34801561045f57600080fd5b5061033c600f5481565b34801561047557600080fd5b506102b861048436600461279f565b610c7b565b34801561049557600080fd5b50600e5461033c565b3480156104aa57600080fd5b506102b86104b9366004612726565b610d8a565b3480156104ca57600080fd5b506102b86104d9366004612676565b610ddf565b3480156104ea57600080fd5b5061033c6104f93660046127b7565b610e2d565b34801561050a57600080fd5b506102b8610519366004612676565b610f05565b34801561052a57600080fd5b5061031b610539366004612676565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056357600080fd5b506014546103df906201000090046001600160a01b031681565b34801561058957600080fd5b5060025461033c565b34801561059e57600080fd5b5061033c60105481565b3480156105b457600080fd5b5061033c6105c3366004612676565b611058565b3480156105d457600080fd5b506102b86110b7565b3480156105e957600080fd5b5061033c60125481565b3480156105ff57600080fd5b5061031b61060e366004612676565b60086020526000908152604090205460ff1681565b34801561062f57600080fd5b5061031b61063e366004612676565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561066857600080fd5b506000546001600160a01b03166103df565b34801561068657600080fd5b506102b861069536600461279f565b611119565b3480156106a657600080fd5b50604080518082019091526006815265434f534d594360d01b60208201526102e5565b3480156106d557600080fd5b506015546103df906001600160a01b031681565b3480156106f557600080fd5b5061031b61070436600461275a565b611148565b34801561071557600080fd5b506102b8611197565b34801561072a57600080fd5b5061031b61073936600461275a565b61129d565b34801561074a57600080fd5b5061033c60135481565b34801561076057600080fd5b506102b861076f366004612676565b6112aa565b34801561078057600080fd5b5061033c60115481565b34801561079657600080fd5b506102b86107a5366004612785565b6112fe565b3480156107b657600080fd5b5060145461031b9060ff1681565b3480156107d057600080fd5b506102b86107df36600461279f565b61136f565b3480156107f057600080fd5b506102b86107ff36600461279f565b61139e565b34801561081057600080fd5b506102b861081f366004612676565b6113e8565b34801561083057600080fd5b506102b861083f36600461279f565b611434565b34801561085057600080fd5b5061033c61085f3660046126ae565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561089657600080fd5b506102b86108a5366004612676565b6114b9565b3480156108b657600080fd5b506102b86108c5366004612676565b611504565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016108f49061282c565b60405180910390fd5b600f55565b600061090f3384846115dc565b5060015b92915050565b6000610926848484611700565b610978843361097385604051806060016040528060288152602001612989602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611995565b6115dc565b5060019392505050565b6000546001600160a01b031633146109ac5760405162461bcd60e51b81526004016108f49061282c565b6109cc60646109c683600b546119cf90919063ffffffff16565b90611a4e565b60135550565b6000600c54821115610a395760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016108f4565b6000610a43611a90565b9050610a4f8382611a4e565b9392505050565b6000546001600160a01b03163314610a805760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b03811660009081526006602052604090205460ff16610ae85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108f4565b60005b600954811015610c4157816001600160a01b031660098281548110610b2057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610c2f5760098054610b4b90600190612928565b81548110610b6957634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600980546001600160a01b039092169183908110610ba357634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600690925220805460ff191690556009805480610c0957634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c398161293f565b915050610aeb565b5050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161090f9185906109739086611ab3565b3360008181526006602052604090205460ff1615610cf05760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016108f4565b6000806000610cfe85611b12565b935093509350506000610d0f611a90565b90506000610d208786868686611ba9565b50506001600160a01b038716600090815260036020526040902054909150610d489082611c1d565b6001600160a01b038716600090815260036020526040902055600c54610d6e9082611c1d565b600c55600d54610d7e9088611ab3565b600d5550505050505050565b6000546001600160a01b03163314610db45760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e095760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000600b54831115610e815760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016108f4565b81610ec6576000806000610e9486611b12565b935093509350506000610ea5611a90565b90506000610eb68886868686611ba9565b5090965061091395505050505050565b6000806000610ed486611b12565b935093509350506000610ee5611a90565b90506000610ef68886868686611ba9565b50965061091395505050505050565b6000546001600160a01b03163314610f2f5760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b03811660009081526006602052604090205460ff1615610f985760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108f4565b6001600160a01b03811660009081526003602052604090205415610ff2576001600160a01b038116600090815260036020526040902054610fd8906109d2565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b6001600160a01b03811660009081526006602052604081205460ff161561109557506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610913906109d2565b6000546001600160a01b031633146110e15760405162461bcd60e51b81526004016108f49061282c565b600080546040516001600160a01b03909116906000805160206129b1833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146111435760405162461bcd60e51b81526004016108f49061282c565b601055565b600061090f3384610973856040518060600160405280602581526020016129d1602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611995565b6001546001600160a01b031633146111fd5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b60648201526084016108f4565b600254421161124e5760405162461bcd60e51b815260206004820152601860248201527f436f6e7472616374206973207374696c6c206c6f636b6564000000000000000060448201526064016108f4565b600154600080546040516001600160a01b0393841693909116916000805160206129b183398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061090f338484611700565b6000546001600160a01b031633146112d45760405162461bcd60e51b81526004016108f49061282c565b601480546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146113285760405162461bcd60e51b81526004016108f49061282c565b6014805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6000546001600160a01b031633146113995760405162461bcd60e51b81526004016108f49061282c565b601155565b6000546001600160a01b031633146113c85760405162461bcd60e51b81526004016108f49061282c565b6113e260646109c683600b546119cf90919063ffffffff16565b60125550565b6000546001600160a01b031633146114125760405162461bcd60e51b81526004016108f49061282c565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461145e5760405162461bcd60e51b81526004016108f49061282c565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561148d81426128d1565b600255600080546040516001600160a01b03909116906000805160206129b1833981519152908390a350565b6000546001600160a01b031633146114e35760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461152e5760405162461bcd60e51b81526004016108f49061282c565b6001600160a01b0381166115935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108f4565b600080546040516001600160a01b03808516939216916000805160206129b183398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661163e5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108f4565b6001600160a01b03821661169f5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108f4565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117645760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108f4565b6001600160a01b0382166117c65760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108f4565b600081116118285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108f4565b6000546001600160a01b0384811691161480159061185457506000546001600160a01b03838116911614155b156118bc576012548111156118bc5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108f4565b60006118c730611058565b905060125481106118d757506012545b601354811080159081906118f35750601454610100900460ff16155b801561191857506001600160a01b03851660009081526008602052604090205460ff16155b8015611926575060145460ff165b1561193657611936601354611c5f565b6001600160a01b03851660009081526005602052604090205460019060ff168061197857506001600160a01b03851660009081526005602052604090205460ff165b15611981575060005b61198d86868684611d0b565b505050505050565b600081848411156119b95760405162461bcd60e51b81526004016108f491906127d9565b5060006119c68486612928565b95945050505050565b6000826119de57506000610913565b60006119ea8385612909565b9050826119f785836128e9565b14610a4f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108f4565b6000610a4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e9b565b6000806000611a9d611ec9565b9092509050611aac8282611a4e565b9250505090565b600080611ac083856128d1565b905083811015610a4f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108f4565b6000806000806000611b356127106109c6600f54896119cf90919063ffffffff16565b90506000611b546127106109c66010548a6119cf90919063ffffffff16565b90506000611b736127106109c66011548b6119cf90919063ffffffff16565b90506000611b818985611c1d565b9050611b8d8184611c1d565b9050611b998183611c1d565b9993985091965094509092505050565b6000808080611bb889866119cf565b90506000611bc689876119cf565b90506000611bd489886119cf565b90506000611be289896119cf565b90506000611bf08585611c1d565b9050611bfc8184611c1d565b9050611c088183611c1d565b949d949c50929a509298505050505050505050565b6000610a4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611995565b6014805461ff001916610100179055611c7781612083565b4715611cfd57600a54604080516001600160a01b0390921682524760208301527f65137d06e1b80d81d35c00300d9ca0084224a5fe37ed9c192af41d2a1bc09385910160405180910390a1600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611cfb573d6000803e3d6000fd5b505b506014805461ff0019169055565b600f5460105460115483611d29576000600f81905560108190556011555b6001600160a01b03871660009081526006602052604090205460ff168015611d6a57506001600160a01b03861660009081526006602052604090205460ff16155b15611d7f57611d7a878787612225565b611e7d565b6001600160a01b03871660009081526006602052604090205460ff16158015611dc057506001600160a01b03861660009081526006602052604090205460ff165b15611dd057611d7a87878761237c565b6001600160a01b03871660009081526006602052604090205460ff16158015611e1257506001600160a01b03861660009081526006602052604090205460ff16155b15611e2257611d7a87878761244f565b6001600160a01b03871660009081526006602052604090205460ff168015611e6257506001600160a01b03861660009081526006602052604090205460ff165b15611e7257611d7a8787876124bd565b611e7d87878761244f565b83611e9257600f839055601082905560118190555b50505050505050565b60008183611ebc5760405162461bcd60e51b81526004016108f491906127d9565b5060006119c684866128e9565b600c54600b546000918291825b60095481101561205357826003600060098481548110611f0657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611f7f5750816004600060098481548110611f5857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611f9557600c54600b54945094505050509091565b611fe96003600060098481548110611fbd57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611c1d565b925061203f600460006009848154811061201357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611c1d565b91508061204b8161293f565b915050611ed6565b50600b54600c5461206391611a4e565b82101561207a57600c54600b549350935050509091565b90939092509050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120c657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601460029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561213457600080fd5b505afa158015612148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216c9190612692565b8160018151811061218d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546121b991309162010000900416846115dc565b60145460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac947906121f7908590600090869030904290600401612861565b600060405180830381600087803b15801561221157600080fd5b505af115801561198d573d6000803e3d6000fd5b60008060008061223485611b12565b93509350935093506000612246611a90565b9050600080600061225a8988888888611ba9565b91945092509050600061226d86866119cf565b6001600160a01b038d16600090815260046020526040902054909150612293908b611c1d565b6001600160a01b038d166000908152600460209081526040808320939093556003905220546122c29085611c1d565b6001600160a01b03808e1660009081526003602052604080822093909355908d16815220546122f19084611ab3565b6001600160a01b038c1660009081526003602052604090205561231530888761255a565b61232182828a89612609565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8b60405161236691815260200190565b60405180910390a3505050505050505050505050565b60008060008061238b85611b12565b9350935093509350600061239d611a90565b905060008060006123b18988888888611ba9565b9194509250905060006123c486866119cf565b6001600160a01b038d166000908152600360205260409020549091506123ea9085611c1d565b6001600160a01b03808e16600090815260036020908152604080832094909455918e16815260049091522054612420908a611ab3565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546122f19084611ab3565b60008060008061245e85611b12565b93509350935093506000612470611a90565b905060008060006124848988888888611ba9565b91945092509050600061249786866119cf565b6001600160a01b038d166000908152600360205260409020549091506122c29085611c1d565b6000806000806124cc85611b12565b935093509350935060006124de611a90565b905060008060006124f28988888888611ba9565b91945092509050600061250586866119cf565b6001600160a01b038d1660009081526004602052604090205490915061252b908b611c1d565b6001600160a01b038d166000908152600460209081526040808320939093556003905220546123ea9085611c1d565b6000821161256757505050565b600061257383836119cf565b6001600160a01b0385166000908152600360205260409020549091506125999082611ab3565b6001600160a01b03851660009081526003602090815260408083209390935560069052205460ff1615612603576001600160a01b0384166000908152600460205260409020546125e99084611ab3565b6001600160a01b0385166000908152600460205260409020555b50505050565b6126288361262286600c54611c1d90919063ffffffff16565b90611c1d565b600c55600d546126389083611ab3565b600d55600e546126489082611ab3565b600e55600b546126589082611c1d565b600b5550505050565b8035801515811461267157600080fd5b919050565b600060208284031215612687578081fd5b8135610a4f81612970565b6000602082840312156126a3578081fd5b8151610a4f81612970565b600080604083850312156126c0578081fd5b82356126cb81612970565b915060208301356126db81612970565b809150509250929050565b6000806000606084860312156126fa578081fd5b833561270581612970565b9250602084013561271581612970565b929592945050506040919091013590565b60008060408385031215612738578182fd5b823561274381612970565b915061275160208401612661565b90509250929050565b6000806040838503121561276c578182fd5b823561277781612970565b946020939093013593505050565b600060208284031215612796578081fd5b610a4f82612661565b6000602082840312156127b0578081fd5b5035919050565b600080604083850312156127c9578182fd5b8235915061275160208401612661565b6000602080835283518082850152825b81811015612805578581018301518582016040015282016127e9565b818111156128165783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156128b05784516001600160a01b03168352938301939183019160010161288b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156128e4576128e461295a565b500190565b60008261290457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156129235761292361295a565b500290565b60008282101561293a5761293a61295a565b500390565b60006000198214156129535761295361295a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461298557600080fd5b5056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e042455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122006f6455f1e4d35d27c9bad0bb793de45951c55e26b869213c98242f7b593d53c64736f6c6343000804003300000000000000000000000009e42fe17449706572802616fa713929870cd939000000000000000000000000031c75c33039ae78e1f911d17e3dc0ddc5c18ec2

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

00000000000000000000000009e42fe17449706572802616fa713929870cd939000000000000000000000000031c75c33039ae78e1f911d17e3dc0ddc5c18ec2

-----Decoded View---------------
Arg [0] : cOwner (address): 0x09e42fe17449706572802616fa713929870cd939
Arg [1] : stakingWallet (address): 0x031c75c33039ae78e1f911d17e3dc0ddc5c18ec2

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000009e42fe17449706572802616fa713929870cd939
Arg [1] : 000000000000000000000000031c75c33039ae78e1f911d17e3dc0ddc5c18ec2


Deployed ByteCode Sourcemap

1204:18935:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7029:96;;;;;;;;;;-1:-1:-1;7029:96:0;;;;;:::i;:::-;;:::i;:::-;;8574:83;;;;;;;;;;-1:-1:-1;8644:5:0;;;;;;;;;;;;-1:-1:-1;;;8644:5:0;;;;8574:83;;;;;;;:::i;:::-;;;;;;;;9472:161;;;;;;;;;;-1:-1:-1;9472:161:0;;;;;:::i;:::-;;:::i;:::-;;;3546:14:2;;3539:22;3521:41;;3509:2;3494:18;9472:161:0;3476:92:2;6609:87:0;;;;;;;;;;-1:-1:-1;6678:10:0;;6609:87;;;10822:25:2;;;10810:2;10795:18;6609:87:0;10777:76:2;8845:95:0;;;;;;;;;;-1:-1:-1;8925:7:0;;8845:95;;9982:313;;;;;;;;;;-1:-1:-1;9982:313:0;;;;;:::i;:::-;;:::i;7503:173::-;;;;;;;;;;-1:-1:-1;7503:173:0;;;;;:::i;:::-;;:::i;5524:254::-;;;;;;;;;;-1:-1:-1;5524:254:0;;;;;:::i;:::-;;:::i;1690:29::-;;;;;;;;;;-1:-1:-1;1690:29:0;;;;-1:-1:-1;;;;;1690:29:0;;;;;;-1:-1:-1;;;;;3058:32:2;;;3040:51;;3028:2;3013:18;1690:29:0;2995:102:2;8756:83:0;;;;;;;;;;-1:-1:-1;8756:83:0;;2095:1;11988:36:2;;11976:2;11961:18;8756:83:0;11943:87:2;6124:479:0;;;;;;;;;;-1:-1:-1;6124:479:0;;;;;:::i;:::-;;:::i;10301:218::-;;;;;;;;;;-1:-1:-1;10301:218:0;;;;;:::i;:::-;;:::i;2109:34::-;;;;;;;;;;;;;;;;4165:558;;;;;;;;;;-1:-1:-1;4165:558:0;;;;;:::i;:::-;;:::i;6702:88::-;;;;;;;;;;-1:-1:-1;6771:11:0;;6702:88;;8112:134;;;;;;;;;;-1:-1:-1;8112:134:0;;;;;:::i;:::-;;:::i;6796:111::-;;;;;;;;;;-1:-1:-1;6796:111:0;;;;;:::i;:::-;;:::i;4729:789::-;;;;;;;;;;-1:-1:-1;4729:789:0;;;;;:::i;:::-;;:::i;5784:334::-;;;;;;;;;;-1:-1:-1;5784:334:0;;;;;:::i;:::-;;:::i;7857:123::-;;;;;;;;;;-1:-1:-1;7857:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;7945:27:0;7921:4;7945:27;;;:18;:27;;;;;;;;;7857:123;2762:42;;;;;;;;;;-1:-1:-1;2762:42:0;;;;;;;-1:-1:-1;;;;;2762:42:0;;;4855:90:1;;;;;;;;;;-1:-1:-1;4928:9:1;;4855:90;;2205:35:0;;;;;;;;;;;;;;;;8946:198;;;;;;;;;;-1:-1:-1;8946:198:0;;;;;:::i;:::-;;:::i;4447:148:1:-;;;;;;;;;;;;;:::i;2511:65:0:-;;;;;;;;;;;;;;;;1585:62;;;;;;;;;;-1:-1:-1;1585:62:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7986:120;;;;;;;;;;-1:-1:-1;7986:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;8078:20:0;8054:4;8078:20;;;:11;:20;;;;;;;;;7986:120;4233:79:1;;;;;;;;;;-1:-1:-1;4271:7:1;4298:6;-1:-1:-1;;;;;4298:6:1;4233:79;;7131:120:0;;;;;;;;;;-1:-1:-1;7131:120:0;;;;;:::i;:::-;;:::i;8663:87::-;;;;;;;;;;-1:-1:-1;8735:7:0;;;;;;;;;;;;-1:-1:-1;;;8735:7:0;;;;8663:87;;2811:40;;;;;;;;;;-1:-1:-1;2811:40:0;;;;-1:-1:-1;;;;;2811:40:0;;;10525:269;;;;;;;;;;-1:-1:-1;10525:269:0;;;;;:::i;:::-;;:::i;5191:298:1:-;;;;;;;;;;;;;:::i;9150:167:0:-;;;;;;;;;;-1:-1:-1;9150:167:0;;;;;:::i;:::-;;:::i;2583:62::-;;;;;;;;;;;;;;;;8252:178;;;;;;;;;;-1:-1:-1;8252:178:0;;;;;:::i;:::-;;:::i;2386:34::-;;;;;;;;;;;;;;;;7682:169;;;;;;;;;;-1:-1:-1;7682:169:0;;;;;:::i;:::-;;:::i;2676:42::-;;;;;;;;;;-1:-1:-1;2676:42:0;;;;;;;;7257:100;;;;;;;;;;-1:-1:-1;7257:100:0;;;;;:::i;:::-;;:::i;7363:134::-;;;;;;;;;;-1:-1:-1;7363:134:0;;;;;:::i;:::-;;:::i;8436:91::-;;;;;;;;;;-1:-1:-1;8436:91:0;;;;;:::i;:::-;;:::i;4953:226:1:-;;;;;;;;;;-1:-1:-1;4953:226:1;;;;;:::i;:::-;;:::i;9323:143:0:-;;;;;;;;;;-1:-1:-1;9323:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9431:18:0;;;9404:7;9431:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9323:143;6913:110;;;;;;;;;;-1:-1:-1;6913:110:0;;;;;:::i;:::-;;:::i;4603:244:1:-;;;;;;;;;;-1:-1:-1;4603:244:1;;;;;:::i;:::-;;:::i;7029:96:0:-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;;;;;;;;;7101:7:0::1;:16:::0;7029:96::o;9472:161::-;9547:4;9564:39;1287:10:1;9587:7:0;9596:6;9564:8;:39::i;:::-;-1:-1:-1;9621:4:0;9472:161;;;;;:::o;9982:313::-;10080:4;10097:36;10107:6;10115:9;10126:6;10097:9;:36::i;:::-;10144:121;10153:6;1287:10:1;10175:89:0;10213:6;10175:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10175:19:0;;;;;;:11;:19;;;;;;;;1287:10:1;10175:33:0;;;;;;;;;;:37;:89::i;:::-;10144:8;:121::i;:::-;-1:-1:-1;10283:4:0;9982:313;;;;;:::o;7503:173::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;7627:41:0::1;7664:3;7627:32;7639:19;7627:7;;:11;;:32;;;;:::i;:::-;:36:::0;::::1;:41::i;:::-;7594:30;:74:::0;-1:-1:-1;7503:173:0:o;5524:254::-;5590:7;5629;;5618;:18;;5610:73;;;;-1:-1:-1;;;5610:73:0;;5782:2:2;5610:73:0;;;5764:21:2;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;-1:-1:-1;;;5911:18:2;;;5904:40;5961:19;;5610:73:0;5754:232:2;5610:73:0;5696:19;5718:10;:8;:10::i;:::-;5696:32;-1:-1:-1;5746:24:0;:7;5696:32;5746:11;:24::i;:::-;5739:31;5524:254;-1:-1:-1;;;5524:254:0:o;6124:479::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;6204:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;6196:60;;;::::0;-1:-1:-1;;;6196:60:0;;6956:2:2;6196:60:0::1;::::0;::::1;6938:21:2::0;6995:2;6975:18;;;6968:30;7034:29;7014:18;;;7007:57;7081:18;;6196:60:0::1;6928:177:2::0;6196:60:0::1;6274:9;6269:327;6293:9;:16:::0;6289:20;::::1;6269:327;;;6351:7;-1:-1:-1::0;;;;;6335:23:0::1;:9;6345:1;6335:12;;;;;;-1:-1:-1::0;;;6335:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;6335:12:0::1;:23;6331:254;;;6394:9;6404:16:::0;;:20:::1;::::0;6423:1:::1;::::0;6404:20:::1;:::i;:::-;6394:31;;;;;;-1:-1:-1::0;;;6394:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;6379:9:::1;:12:::0;;-1:-1:-1;;;;;6394:31:0;;::::1;::::0;6389:1;;6379:12;::::1;;;-1:-1:-1::0;;;6379:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;6379:46:0::1;-1:-1:-1::0;;;;;6379:46:0;;::::1;;::::0;;6444:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;6483:11:::1;:20:::0;;;;:28;;-1:-1:-1;;6483:28:0::1;::::0;;6530:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;6530:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;6530:15:0;;;;;-1:-1:-1;;;;;;6530:15:0::1;::::0;;;;;6269:327:::1;6124:479:::0;:::o;6331:254::-:1;6311:3:::0;::::1;::::0;::::1;:::i;:::-;;;;6269:327;;;;6124:479:::0;:::o;10301:218::-;1287:10:1;10389:4:0;10438:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10438:34:0;;;;;;;;;;10389:4;;10406:83;;10429:7;;10438:50;;10477:10;10438:38;:50::i;4165:558::-;1287:10:1;4217:14:0;4266:19;;;:11;:19;;;;;;;;4265:20;4257:77;;;;-1:-1:-1;;;4257:77:0;;9658:2:2;4257:77:0;;;9640:21:2;9697:2;9677:18;;;9670:30;9736:34;9716:18;;;9709:62;-1:-1:-1;;;9787:18:2;;;9780:42;9839:19;;4257:77:0;9630:234:2;4257:77:0;4350:12;4364:18;4384:13;4401:20;4413:7;4401:11;:20::i;:::-;4347:74;;;;;;;4432:19;4454:10;:8;:10::i;:::-;4432:32;;4476:15;4497:58;4509:7;4518:4;4524:10;4536:5;4543:11;4497;:58::i;:::-;-1:-1:-1;;;;;;;4586:15:0;;;;;;:7;:15;;;;;;4475:80;;-1:-1:-1;4586:28:0;;4475:80;4586:19;:28::i;:::-;-1:-1:-1;;;;;4568:15:0;;;;;;:7;:15;;;;;:46;4643:7;;:20;;4655:7;4643:11;:20::i;:::-;4625:7;:38;4692:10;;:23;;4707:7;4692:14;:23::i;:::-;4674:10;:41;-1:-1:-1;;;;;;;4165:558:0:o;8112:134::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;8202:32:0;;;::::1;;::::0;;;:29:::1;:32;::::0;;;;:36;;-1:-1:-1;;8202:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8112:134::o;6796:111::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;6865:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;6865:34:0::1;6895:4;6865:34;::::0;;6796:111::o;4729:789::-;4819:7;4858;;4847;:18;;4839:62;;;;-1:-1:-1;;;4839:62:0;;7312:2:2;4839:62:0;;;7294:21:2;7351:2;7331:18;;;7324:30;7390:33;7370:18;;;7363:61;7441:18;;4839:62:0;7284:181:2;4839:62:0;4919:17;4914:597;;4956:12;4970:18;4990:13;5007:20;5019:7;5007:11;:20::i;:::-;4953:74;;;;;;;5042:19;5064:10;:8;:10::i;:::-;5042:32;;5090:15;5111:58;5123:7;5132:4;5138:10;5150:5;5157:11;5111;:58::i;:::-;-1:-1:-1;5089:80:0;;-1:-1:-1;5186:14:0;;-1:-1:-1;;;;;;5186:14:0;4914:597;5238:12;5252:18;5272:13;5289:20;5301:7;5289:11;:20::i;:::-;5235:74;;;;;;;5324:19;5346:10;:8;:10::i;:::-;5324:32;;5374:23;5402:58;5414:7;5423:4;5429:10;5441:5;5448:11;5402;:58::i;:::-;-1:-1:-1;5371:89:0;-1:-1:-1;5477:22:0;;-1:-1:-1;;;;;;5477:22:0;5784:334;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;5865:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;5864:21;5856:61;;;::::0;-1:-1:-1;;;5856:61:0;;6956:2:2;5856:61:0::1;::::0;::::1;6938:21:2::0;6995:2;6975:18;;;6968:30;7034:29;7014:18;;;7007:57;7081:18;;5856:61:0::1;6928:177:2::0;5856:61:0::1;-1:-1:-1::0;;;;;5934:16:0;::::1;5953:1;5934:16:::0;;;:7:::1;:16;::::0;;;;;:20;5930:109:::1;;-1:-1:-1::0;;;;;6010:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;5990:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;5971:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;5930:109:::1;-1:-1:-1::0;;;;;6049:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;6049:27:0::1;6072:4;6049:27:::0;;::::1;::::0;;;6087:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;6087:23:0::1;::::0;;::::1;::::0;;5784:334::o;8946:198::-;-1:-1:-1;;;;;9036:20:0;;9012:7;9036:20;;;:11;:20;;;;;;;;9032:49;;;-1:-1:-1;;;;;;9065:16:0;;;;;:7;:16;;;;;;;8946:198::o;9032:49::-;-1:-1:-1;;;;;9119:16:0;;;;;;:7;:16;;;;;;9099:37;;:19;:37::i;4447:148:1:-;4360:6;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;4554:1:::1;4538:6:::0;;4517:40:::1;::::0;-1:-1:-1;;;;;4538:6:1;;::::1;::::0;-1:-1:-1;;;;;;;;;;;4517:40:1;4554:1;;4517:40:::1;4585:1;4568:19:::0;;-1:-1:-1;;;;;;4568:19:1::1;::::0;;4447:148::o;7131:120:0:-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;7215:13:0::1;:28:::0;7131:120::o;10525:269::-;10618:4;10635:129;1287:10:1;10658:7:0;10667:96;10706:15;10667:96;;;;;;;;;;;;;;;;;1287:10:1;10667:25:0;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10667:34:0;;;;;;;;;;;;:38;:96::i;5191:298:1:-;5243:14;;-1:-1:-1;;;;;5243:14:1;5261:10;5243:28;5235:76;;;;-1:-1:-1;;;5235:76:1;;10474:2:2;5235:76:1;;;10456:21:2;10513:2;10493:18;;;10486:30;10552:34;10532:18;;;10525:62;-1:-1:-1;;;10603:18:2;;;10596:33;10646:19;;5235:76:1;10446:225:2;5235:76:1;5348:9;;5330:15;:27;5322:65;;;;-1:-1:-1;;;5322:65:1;;5024:2:2;5322:65:1;;;5006:21:2;5063:2;5043:18;;;5036:30;5102:26;5082:18;;;5075:54;5146:18;;5322:65:1;4996:174:2;5322:65:1;5432:14;;;5424:6;;5403:44;;-1:-1:-1;;;;;5432:14:1;;;;5424:6;;;;-1:-1:-1;;;;;;;;;;;5403:44:1;;5467:14;;;5458:23;;-1:-1:-1;;;;;;5458:23:1;-1:-1:-1;;;;;5467:14:1;;;5458:23;;;;;;5191:298::o;9150:167:0:-;9228:4;9245:42;1287:10:1;9269:9:0;9280:6;9245:9;:42::i;8252:178::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;8388:16:0::1;:34:::0;;-1:-1:-1;;;;;8388:34:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;8388:34:0;;::::1;::::0;;;::::1;::::0;;8252:178::o;7682:169::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;7758:22:0::1;:32:::0;;-1:-1:-1;;7758:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;7806:37:::1;::::0;3521:41:2;;;7806:37:0::1;::::0;3509:2:2;3494:18;7806:37:0::1;;;;;;;7682:169:::0;:::o;7257:100::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;7331:8:0::1;:18:::0;7257:100::o;7363:134::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;7455:34:0::1;7485:3;7455:25;7467:12;7455:7;;:11;;:25;;;;:::i;:34::-;7440:12;:49:::0;-1:-1:-1;7363:134:0:o;8436:91::-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;8501:14:0::1;:18:::0;;-1:-1:-1;;;;;;8501:18:0::1;-1:-1:-1::0;;;;;8501:18:0;;;::::1;::::0;;;::::1;::::0;;8436:91::o;4953:226:1:-;4360:6;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;5034:6:::1;::::0;;;5017:23;;-1:-1:-1;;;;;;5017:23:1;;::::1;-1:-1:-1::0;;;;;5034:6:1;::::1;5017:23;::::0;;;5051:19:::1;::::0;;5093:22:::1;5111:4:::0;5093:15:::1;:22;:::i;:::-;5081:9;:34:::0;5168:1:::1;5152:6:::0;;5131:40:::1;::::0;-1:-1:-1;;;;;5152:6:1;;::::1;::::0;-1:-1:-1;;;;;;;;;;;5131:40:1;5168:1;;5131:40:::1;4953:226:::0;:::o;6913:110:0:-;4360:6:1;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;6980:27:0::1;7010:5;6980:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;6980:35:0::1;::::0;;6913:110::o;4603:244:1:-;4360:6;;-1:-1:-1;;;;;4360:6:1;1287:10;4360:22;4352:67;;;;-1:-1:-1;;;4352:67:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;4692:22:1;::::1;4684:73;;;::::0;-1:-1:-1;;;4684:73:1;;6193:2:2;4684:73:1::1;::::0;::::1;6175:21:2::0;6232:2;6212:18;;;6205:30;6271:34;6251:18;;;6244:62;-1:-1:-1;;;6322:18:2;;;6315:36;6368:19;;4684:73:1::1;6165:228:2::0;4684:73:1::1;4794:6;::::0;;4773:38:::1;::::0;-1:-1:-1;;;;;4773:38:1;;::::1;::::0;4794:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;4773:38:1;::::1;4822:6;:17:::0;;-1:-1:-1;;;;;;4822:17:1::1;-1:-1:-1::0;;;;;4822:17:1;;;::::1;::::0;;;::::1;::::0;;4603:244::o;9639:337:0:-;-1:-1:-1;;;;;9732:19:0;;9724:68;;;;-1:-1:-1;;;9724:68:0;;5377:2:2;9724:68:0;;;5359:21:2;5416:2;5396:18;;;5389:30;5455:34;5435:18;;;5428:62;-1:-1:-1;;;5506:18:2;;;5499:34;5550:19;;9724:68:0;5349:226:2;9724:68:0;-1:-1:-1;;;;;9811:21:0;;9803:68;;;;-1:-1:-1;;;9803:68:0;;10071:2:2;9803:68:0;;;10053:21:2;10110:2;10090:18;;;10083:30;10149:34;10129:18;;;10122:62;-1:-1:-1;;;10200:18:2;;;10193:32;10242:19;;9803:68:0;10043:224:2;9803:68:0;-1:-1:-1;;;;;9884:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9936:32;;10822:25:2;;;9936:32:0;;10795:18:2;9936:32:0;;;;;;;9639:337;;;:::o;10827:1565::-;-1:-1:-1;;;;;10949:18:0;;10941:68;;;;-1:-1:-1;;;10941:68:0;;4618:2:2;10941:68:0;;;4600:21:2;4657:2;4637:18;;;4630:30;4696:34;4676:18;;;4669:62;-1:-1:-1;;;4747:18:2;;;4740:35;4792:19;;10941:68:0;4590:227:2;10941:68:0;-1:-1:-1;;;;;11028:16:0;;11020:64;;;;-1:-1:-1;;;11020:64:0;;9254:2:2;11020:64:0;;;9236:21:2;9293:2;9273:18;;;9266:30;9332:34;9312:18;;;9305:62;-1:-1:-1;;;9383:18:2;;;9376:33;9426:19;;11020:64:0;9226:225:2;11020:64:0;11112:1;11103:6;:10;11095:64;;;;-1:-1:-1;;;11095:64:0;;8844:2:2;11095:64:0;;;8826:21:2;8883:2;8863:18;;;8856:30;8922:34;8902:18;;;8895:62;-1:-1:-1;;;8973:18:2;;;8966:39;9022:19;;11095:64:0;8816:231:2;11095:64:0;4271:7:1;4298:6;-1:-1:-1;;;;;11176:15:0;;;4298:6:1;;11176:15:0;;;;:32;;-1:-1:-1;4271:7:1;4298:6;-1:-1:-1;;;;;11195:13:0;;;4298:6:1;;11195:13:0;;11176:32;11172:140;;;11243:12;;11233:6;:22;;11225:75;;;;-1:-1:-1;;;11225:75:0;;7672:2:2;11225:75:0;;;7654:21:2;7711:2;7691:18;;;7684:30;7750:34;7730:18;;;7723:62;-1:-1:-1;;;7801:18:2;;;7794:38;7849:19;;11225:75:0;7644:230:2;11225:75:0;11640:28;11671:24;11689:4;11671:9;:24::i;:::-;11640:55;;11744:12;;11720:20;:36;11716:104;;-1:-1:-1;11796:12:0;;11716:104;11893:30;;11869:54;;;;;;;11952:56;;-1:-1:-1;11991:17:0;;;;;;;11990:18;11952:56;:109;;;;-1:-1:-1;;;;;;12026:35:0;;;;;;:29;:35;;;;;;;;12025:36;11952:109;:148;;;;-1:-1:-1;12078:22:0;;;;11952:148;11934:251;;;12127:46;12142:30;;12127:14;:46::i;:::-;-1:-1:-1;;;;;12239:24:0;;12205:12;12239:24;;;:18;:24;;;;;;12220:4;;12239:24;;;:50;;-1:-1:-1;;;;;;12267:22:0;;;;;;:18;:22;;;;;;;;12239:50;12235:98;;;-1:-1:-1;12316:5:0;12235:98;12343:41;12358:4;12364:2;12368:6;12376:7;12343:14;:41::i;:::-;10827:1565;;;;;;:::o;2589:192:1:-;2675:7;2711:12;2703:6;;;;2695:29;;;;-1:-1:-1;;;2695:29:1;;;;;;;;:::i;:::-;-1:-1:-1;2735:9:1;2747:5;2751:1;2747;:5;:::i;:::-;2735:17;2589:192;-1:-1:-1;;;;;2589:192:1:o;2789:228::-;2847:7;2871:6;2867:25;;-1:-1:-1;2888:1:1;2881:8;;2867:25;2904:9;2916:5;2920:1;2916;:5;:::i;:::-;2904:17;-1:-1:-1;2949:1:1;2940:5;2944:1;2904:17;2940:5;:::i;:::-;:10;2932:56;;;;-1:-1:-1;;;2932:56:1;;8081:2:2;2932:56:1;;;8063:21:2;8120:2;8100:18;;;8093:30;8159:34;8139:18;;;8132:62;-1:-1:-1;;;8210:18:2;;;8203:31;8251:19;;2932:56:1;8053:223:2;3025:132:1;3083:7;3110:39;3114:1;3117;3110:39;;;;;;;;;;;;;;;;;:3;:39::i;19067:163:0:-;19108:7;19129:15;19146;19165:19;:17;:19::i;:::-;19128:56;;-1:-1:-1;19128:56:0;-1:-1:-1;19202:20:0;19128:56;;19202:11;:20::i;:::-;19195:27;;;;19067:163;:::o;2256:181:1:-;2314:7;;2346:5;2350:1;2346;:5;:::i;:::-;2334:17;;2375:1;2370;:6;;2362:46;;;;-1:-1:-1;;;2362:46:1;;6600:2:2;2362:46:1;;;6582:21:2;6639:2;6619:18;;;6612:30;6678:29;6658:18;;;6651:57;6725:18;;2362:46:1;6572:177:2;17916:529:0;17976:7;17985;17994;18003;18023:12;18044:31;18069:5;18044:20;18056:7;;18044;:11;;:20;;;;:::i;:31::-;18023:52;;18086:18;18107:37;18138:5;18107:26;18119:13;;18107:7;:11;;:26;;;;:::i;:37::-;18086:58;;18155:13;18176:32;18202:5;18176:21;18188:8;;18176:7;:11;;:21;;;;:::i;:32::-;18155:53;-1:-1:-1;18219:23:0;18245:17;:7;18257:4;18245:11;:17::i;:::-;18219:43;-1:-1:-1;18291:31:0;18219:43;18311:10;18291:19;:31::i;:::-;18273:49;-1:-1:-1;18351:26:0;18273:49;18371:5;18351:19;:26::i;:::-;18333:44;18413:4;;-1:-1:-1;18419:10:0;;-1:-1:-1;18419:10:0;-1:-1:-1;17916:529:0;;-1:-1:-1;;;17916:529:0:o;18451:610::-;18581:7;;;;18641:24;:7;18653:11;18641;:24::i;:::-;18619:46;-1:-1:-1;18676:12:0;18698:21;:4;18707:11;18698:8;:21::i;:::-;18676:43;-1:-1:-1;18730:18:0;18752:27;:10;18767:11;18752:14;:27::i;:::-;18730:49;-1:-1:-1;18790:13:0;18812:22;:5;18822:11;18812:9;:22::i;:::-;18790:44;-1:-1:-1;18845:23:0;18871:17;:7;18883:4;18871:11;:17::i;:::-;18845:43;-1:-1:-1;18917:31:0;18845:43;18937:10;18917:19;:31::i;:::-;18899:49;-1:-1:-1;18977:26:0;18899:49;18997:5;18977:19;:26::i;:::-;19022:7;;;;-1:-1:-1;19048:4:0;;-1:-1:-1;18451:610:0;;-1:-1:-1;;;;;;;;;18451:610:0:o;2445:136:1:-;2503:7;2530:43;2534:1;2537;2530:43;;;;;;;;;;;;;;;;;:3;:43::i;12398:306:0:-;3097:17;:24;;-1:-1:-1;;3097:24:0;;;;;12474:29:::1;12491:11:::0;12474:16:::1;:29::i;:::-;12518:21;:25:::0;12514:183:::1;;12577:14;::::0;12565:50:::1;::::0;;-1:-1:-1;;;;;12577:14:0;;::::1;3276:51:2::0;;12593:21:0::1;3358:2:2::0;3343:18;;3336:34;12565:50:0::1;::::0;3249:18:2;12565:50:0::1;;;;;;;12638:14;::::0;12630:55:::1;::::0;-1:-1:-1;;;;;12638:14:0;;::::1;::::0;12663:21:::1;12630:55:::0;::::1;;;::::0;12638:14:::1;12630:55:::0;12638:14;12630:55;12663:21;12638:14;12630:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12514:183;-1:-1:-1::0;3144:17:0;:25;;-1:-1:-1;;3144:25:0;;;12398:306::o;13194:1206::-;13333:7;;13382:13;;13437:8;;13463:7;13458:122;;13503:1;13487:7;:17;;;13519:13;:17;;;13551:8;:17;13458:122;-1:-1:-1;;;;;13604:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;13628:22:0;;;;;;:11;:22;;;;;;;;13627:23;13604:46;13600:605;;;13667:48;13689:6;13697:9;13708:6;13667:21;:48::i;:::-;13600:605;;;-1:-1:-1;;;;;13740:19:0;;;;;;:11;:19;;;;;;;;13739:20;:46;;;;-1:-1:-1;;;;;;13763:22:0;;;;;;:11;:22;;;;;;;;13739:46;13735:470;;;13802:46;13822:6;13830:9;13841:6;13802:19;:46::i;13735:470::-;-1:-1:-1;;;;;13873:19:0;;;;;;:11;:19;;;;;;;;13872:20;:47;;;;-1:-1:-1;;;;;;13897:22:0;;;;;;:11;:22;;;;;;;;13896:23;13872:47;13868:337;;;13936:44;13954:6;13962:9;13973:6;13936:17;:44::i;13868:337::-;-1:-1:-1;;;;;14004:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;14027:22:0;;;;;;:11;:22;;;;;;;;14004:45;14000:205;;;14066:48;14088:6;14096:9;14107:6;14066:21;:48::i;14000:205::-;14149:44;14167:6;14175:9;14186:6;14149:17;:44::i;:::-;14230:7;14225:168;;14254:7;:30;;;14299:13;:36;;;14350:8;:31;;;14225:168;13194:1206;;;;;;;:::o;3165:278:1:-;3251:7;3286:12;3279:5;3271:28;;;;-1:-1:-1;;;3271:28:1;;;;;;;;:::i;:::-;-1:-1:-1;3310:9:1;3322:5;3326:1;3322;:5;:::i;19236:561:0:-;19333:7;;19369;;19286;;;;;19393:289;19417:9;:16;19413:20;;19393:289;;;19483:7;19459;:21;19467:9;19477:1;19467:12;;;;;;-1:-1:-1;;;19467:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19467:12:0;19459:21;;;;;;;;;;;;;:31;;:66;;;19518:7;19494;:21;19502:9;19512:1;19502:12;;;;;;-1:-1:-1;;;19502:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19502:12:0;19494:21;;;;;;;;;;;;;:31;19459:66;19455:97;;;19535:7;;19544;;19527:25;;;;;;;19236:561;;:::o;19455:97::-;19577:34;19589:7;:21;19597:9;19607:1;19597:12;;;;;;-1:-1:-1;;;19597:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19597:12:0;19589:21;;;;;;;;;;;;;19577:7;;:11;:34::i;:::-;19567:44;;19636:34;19648:7;:21;19656:9;19666:1;19656:12;;;;;;-1:-1:-1;;;19656:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19656:12:0;19648:21;;;;;;;;;;;;;19636:7;;:11;:34::i;:::-;19626:44;-1:-1:-1;19435:3:0;;;;:::i;:::-;;;;19393:289;;;-1:-1:-1;19718:7:0;;19706;;:20;;:11;:20::i;:::-;19696:7;:30;19692:61;;;19736:7;;19745;;19728:25;;;;;;19236:561;;:::o;19692:61::-;19772:7;;19781;;-1:-1:-1;19236:561:0;-1:-1:-1;19236:561:0:o;12710:476::-;12800:16;;;12814:1;12800:16;;;;;;;;12776:21;;12800:16;;;;;;;;;;-1:-1:-1;12800:16:0;12776:40;;12845:4;12827;12832:1;12827:7;;;;;;-1:-1:-1;;;12827:7:0;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;12827:23:0;;;-1:-1:-1;;;;;12827:23:0;;;;;12871:16;;;;;;;;;-1:-1:-1;;;;;12871:16:0;-1:-1:-1;;;;;12871:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12861:4;12866:1;12861:7;;;;;;-1:-1:-1;;;12861:7:0;;;;;;;;;-1:-1:-1;;;;;12861:33:0;;;:7;;;;;;;;;:33;12939:16;;12907:63;;12924:4;;12939:16;;;;12958:11;12907:8;:63::i;:::-;12981:16;;:197;;-1:-1:-1;;;12981:197:0;;:16;;;;-1:-1:-1;;;;;12981:16:0;;:67;;:197;;13063:11;;13089:1;;13105:4;;13132;;13152:15;;12981:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16828:793;16931:23;16956:12;16970:18;16990:13;17007:20;17019:7;17007:11;:20::i;:::-;16930:97;;;;;;;;17038:19;17060:10;:8;:10::i;:::-;17038:32;;17082:15;17099:23;17124:12;17140:58;17152:7;17161:4;17167:10;17179:5;17186:11;17140;:58::i;:::-;17081:117;;-1:-1:-1;17081:117:0;-1:-1:-1;17081:117:0;-1:-1:-1;17209:13:0;17225:22;:5;17235:11;17225:9;:22::i;:::-;-1:-1:-1;;;;;17278:15:0;;;;;;:7;:15;;;;;;17209:38;;-1:-1:-1;17278:28:0;;17298:7;17278:19;:28::i;:::-;-1:-1:-1;;;;;17260:15:0;;;;;;:7;:15;;;;;;;;:46;;;;17335:7;:15;;;;:28;;17355:7;17335:19;:28::i;:::-;-1:-1:-1;;;;;17317:15:0;;;;;;;:7;:15;;;;;;:46;;;;17395:18;;;;;;;:39;;17418:15;17395:22;:39::i;:::-;-1:-1:-1;;;;;17374:18:0;;;;;;:7;:18;;;;;:60;17447:58;17474:4;17481:10;17493:11;17447:18;:58::i;:::-;17516:37;17528:4;17534:5;17541:4;17547:5;17516:11;:37::i;:::-;17586:9;-1:-1:-1;;;;;17569:44:0;17578:6;-1:-1:-1;;;;;17569:44:0;;17597:15;17569:44;;;;10822:25:2;;10810:2;10795:18;;10777:76;17569:44:0;;;;;;;;16828:793;;;;;;;;;;;;:::o;16017:805::-;16118:23;16143:12;16157:18;16177:13;16194:20;16206:7;16194:11;:20::i;:::-;16117:97;;;;;;;;16225:19;16247:10;:8;:10::i;:::-;16225:32;;16269:15;16286:23;16311:12;16327:58;16339:7;16348:4;16354:10;16366:5;16373:11;16327;:58::i;:::-;16268:117;;-1:-1:-1;16268:117:0;-1:-1:-1;16268:117:0;-1:-1:-1;16396:13:0;16412:22;:5;16422:11;16412:9;:22::i;:::-;-1:-1:-1;;;;;16465:15:0;;;;;;:7;:15;;;;;;16396:38;;-1:-1:-1;16465:28:0;;16485:7;16465:19;:28::i;:::-;-1:-1:-1;;;;;16447:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;16525:18;;;;;:7;:18;;;;;:39;;16548:15;16525:22;:39::i;:::-;-1:-1:-1;;;;;16504:18:0;;;;;;:7;:18;;;;;;;;:60;;;;16596:7;:18;;;;:39;;16619:15;16596:22;:39::i;14406:735::-;14505:23;14530:12;14544:18;14564:13;14581:20;14593:7;14581:11;:20::i;:::-;14504:97;;;;;;;;14612:19;14634:10;:8;:10::i;:::-;14612:32;;14656:15;14673:23;14698:12;14714:58;14726:7;14735:4;14741:10;14753:5;14760:11;14714;:58::i;:::-;14655:117;;-1:-1:-1;14655:117:0;-1:-1:-1;14655:117:0;-1:-1:-1;14783:13:0;14799:22;:5;14809:11;14799:9;:22::i;:::-;-1:-1:-1;;;;;14855:15:0;;;;;;:7;:15;;;;;;14783:38;;-1:-1:-1;14855:28:0;;14875:7;14855:19;:28::i;15147:864::-;15250:23;15275:12;15289:18;15309:13;15326:20;15338:7;15326:11;:20::i;:::-;15249:97;;;;;;;;15357:19;15379:10;:8;:10::i;:::-;15357:32;;15401:15;15418:23;15443:12;15459:58;15471:7;15480:4;15486:10;15498:5;15505:11;15459;:58::i;:::-;15400:117;;-1:-1:-1;15400:117:0;-1:-1:-1;15400:117:0;-1:-1:-1;15528:13:0;15544:22;:5;15554:11;15544:9;:22::i;:::-;-1:-1:-1;;;;;15597:15:0;;;;;;:7;:15;;;;;;15528:38;;-1:-1:-1;15597:28:0;;15617:7;15597:19;:28::i;:::-;-1:-1:-1;;;;;15579:15:0;;;;;;:7;:15;;;;;;;;:46;;;;15654:7;:15;;;;:28;;15674:7;15654:19;:28::i;19803:333::-;19915:1;19904:7;:12;19900:29;;19803:333;;;:::o;19900:29::-;19941:15;19959:24;:7;19971:11;19959;:24::i;:::-;-1:-1:-1;;;;;20008:11:0;;;;;;:7;:11;;;;;;19941:42;;-1:-1:-1;20008:24:0;;19941:42;20008:15;:24::i;:::-;-1:-1:-1;;;;;19994:11:0;;;;;;:7;:11;;;;;;;;:38;;;;20047:11;:15;;;;;;20043:86;;;-1:-1:-1;;;;;20093:11:0;;;;;;:7;:11;;;;;;:24;;20109:7;20093:15;:24::i;:::-;-1:-1:-1;;;;;20079:11:0;;;;;;:7;:11;;;;;:38;20043:86;19803:333;;;;:::o;17627:283::-;17739:28;17761:5;17739:17;17751:4;17739:7;;:11;;:17;;;;:::i;:::-;:21;;:28::i;:::-;17725:7;:42;17792:10;;:20;;17807:4;17792:14;:20::i;:::-;17778:10;:34;17837:11;;:22;;17853:5;17837:15;:22::i;:::-;17823:11;:36;17884:7;;:18;;17896:5;17884:11;:18::i;:::-;17870:7;:32;-1:-1:-1;;;;17627:283:0:o;14:160:2:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:2;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:2;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:2;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:2;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:2:o;2241:190::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2371:6;2363;2356:22;2318:2;2399:26;2415:9;2399:26;:::i;2436:190::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:2;;;2569:6;2561;2554:22;2516:2;-1:-1:-1;2597:23:2;;2506:120;-1:-1:-1;2506:120:2:o;2631:258::-;2696:6;2704;2757:2;2745:9;2736:7;2732:23;2728:32;2725:2;;;2778:6;2770;2763:22;2725:2;2819:9;2806:23;2796:33;;2848:35;2879:2;2868:9;2864:18;2848:35;:::i;3808:603::-;3920:4;3949:2;3978;3967:9;3960:21;4010:6;4004:13;4053:6;4048:2;4037:9;4033:18;4026:34;4078:4;4091:140;4105:6;4102:1;4099:13;4091:140;;;4200:14;;;4196:23;;4190:30;4166:17;;;4185:2;4162:26;4155:66;4120:10;;4091:140;;;4249:6;4246:1;4243:13;4240:2;;;4319:4;4314:2;4305:6;4294:9;4290:22;4286:31;4279:45;4240:2;-1:-1:-1;4395:2:2;4374:15;-1:-1:-1;;4370:29:2;4355:45;;;;4402:2;4351:54;;3929:482;-1:-1:-1;;;3929:482:2:o;8281:356::-;8483:2;8465:21;;;8502:18;;;8495:30;8561:34;8556:2;8541:18;;8534:62;8628:2;8613:18;;8455:182::o;10858:983::-;11120:4;11168:3;11157:9;11153:19;11199:6;11188:9;11181:25;11225:2;11263:6;11258:2;11247:9;11243:18;11236:34;11306:3;11301:2;11290:9;11286:18;11279:31;11330:6;11365;11359:13;11396:6;11388;11381:22;11434:3;11423:9;11419:19;11412:26;;11473:2;11465:6;11461:15;11447:29;;11494:4;11507:195;11521:6;11518:1;11515:13;11507:195;;;11586:13;;-1:-1:-1;;;;;11582:39:2;11570:52;;11677:15;;;;11642:12;;;;11618:1;11536:9;11507:195;;;-1:-1:-1;;;;;;;11758:32:2;;;;11753:2;11738:18;;11731:60;-1:-1:-1;;;11822:3:2;11807:19;11800:35;11719:3;11129:712;-1:-1:-1;;;11129:712:2:o;12035:128::-;12075:3;12106:1;12102:6;12099:1;12096:13;12093:2;;;12112:18;;:::i;:::-;-1:-1:-1;12148:9:2;;12083:80::o;12168:217::-;12208:1;12234;12224:2;;-1:-1:-1;;;12259:31:2;;12313:4;12310:1;12303:15;12341:4;12266:1;12331:15;12224:2;-1:-1:-1;12370:9:2;;12214:171::o;12390:168::-;12430:7;12496:1;12492;12488:6;12484:14;12481:1;12478:21;12473:1;12466:9;12459:17;12455:45;12452:2;;;12503:18;;:::i;:::-;-1:-1:-1;12543:9:2;;12442:116::o;12563:125::-;12603:4;12631:1;12628;12625:8;12622:2;;;12636:18;;:::i;:::-;-1:-1:-1;12673:9:2;;12612:76::o;12693:135::-;12732:3;-1:-1:-1;;12753:17:2;;12750:2;;;12773:18;;:::i;:::-;-1:-1:-1;12820:1:2;12809:13;;12740:88::o;12833:127::-;12894:10;12889:3;12885:20;12882:1;12875:31;12925:4;12922:1;12915:15;12949:4;12946:1;12939:15;12965:131;-1:-1:-1;;;;;13040:31:2;;13030:42;;13020:2;;13086:1;13083;13076:12;13020:2;13010:86;:::o

Swarm Source

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