Contract 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xade72797e828355c4b21112b39ebc90e5f059caa887428a649d00c968035b8a0Approve130754082021-11-30 11:32:2822 hrs 24 mins ago0x548933f70c913850129acdaac8c78e3c50375e74 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x176e265d09821b171a85cb113399a93cff3004849204e12701056c6787decb46Approve130330732021-11-28 21:01:042 days 12 hrs ago0x7b68f600f6c75b7a3f639cabb53e4d2450b65779 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00012652
0xb6166ca2d773a74a308d17fab76a7bbd1a3aa36a121e0351c6e6c008b692ad13Approve130330662021-11-28 21:00:412 days 12 hrs ago0x7b68f600f6c75b7a3f639cabb53e4d2450b65779 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x78400ad86ff518f2a4ce0db851f89c883a862b75d48d552b7914410b496c85c1Approve130210682021-11-28 10:09:522 days 23 hrs ago0xa46df3135347ce0dccb87e449d285aed0237e3a6 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x7c743e9b1ab2e5788486654fc03c1da80b8d65ca589b5051879b37bd62540301Approve130119712021-11-28 2:06:103 days 7 hrs ago0xb278b8e80c5d18c61b6117732ec8f28a3f54289f IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x58cffbd5742ef700981f96823a08d6d3b9448dba658998ba26fe55cd8982da3dApprove130079472021-11-27 22:30:483 days 11 hrs ago0xbc40deb9200c33e1afec139f0b35cb182b3a409e IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0000728
0x7e20d15a7e86dbd9c3301e79e03013970d84dc00172a347fb6741d2c6348bffaApprove129689382021-11-26 11:27:264 days 22 hrs ago0x2e30937e01e823e225041464055fbdcdc25690c3 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00010192
0x40ec862549b84d07a566f3438586bd18d855dbc8e2e39e73f634cbbe6f4eaddeApprove129045432021-11-24 1:17:487 days 8 hrs ago0xad106ee4546575ab18155a7c66aa4b0c8b456e4c IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0xec6bd3b4de1582432a5678e8f6249c559a50a4696182db22272b1b1054fb53d0Approve128850472021-11-23 8:12:198 days 1 hr ago0x9c45d8102d8a19b5325b2329613c3ca695e68f45 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0001246
0x4fc7f107d91b4ccc7e119285af660b7d4be0f58db29a6b4b0b6d42bff0e7a0d9Approve128850312021-11-23 8:11:318 days 1 hr ago0x9c45d8102d8a19b5325b2329613c3ca695e68f45 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0000728
0xc157d02bc055df2d665b78acf48bd8ed821b8f45e3708dc97e6c4ff24ee72948Approve128587012021-11-22 9:33:429 days 22 mins ago0xc5ff070d3d8e34189b2d0e2903549d654eb744f1 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x7ed15b940f0463c0e3b8dfe82174d3d18d7ed3012b622e9860326d685b683d17Approve128464092021-11-21 23:10:519 days 10 hrs ago0x01689af8c25e6a4f619f962ad72848de36f9ecf0 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0xd3f8402a42215b76db985e78efe3a95f3d0473128d70c841832cea4d5be81522Approve128312782021-11-21 10:10:459 days 23 hrs ago0x3e4c38c22ff7f424bcc50a9b2ab84ffc7ceb5e28 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x40cd52d63f471c04df97cc867097a8bb226e15645ccbe1c755eca79b4c4edf57Approve127517982021-11-18 13:23:2812 days 20 hrs ago0x4a953dbdfd35b9a50788f3983da28d9290db93d5 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0xedbf2fa8c8f9651422dbff3f5435f38cb8fd91e34bed6b82e7ce2c26d9da4035Approve127458142021-11-18 8:11:2013 days 1 hr ago0x6c94aaf26145b721ad8750779f8b06a38ee78714 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.000177128
0x4979669e46a97bd407b282c198c5406b9011346684e1cf4ece3d064b76a706bcApprove127458122021-11-18 8:11:1413 days 1 hr ago0x6c94aaf26145b721ad8750779f8b06a38ee78714 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.000311528
0xc6175cc4cd2af20f3fe8d77c17252dc2d974cb0783f23af429437671b6416b15Transfer127426142021-11-18 5:23:5313 days 4 hrs ago0x9f119dd357924c368c104579c0c5cffdd994cab7 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00108178
0x820d0113c25affbb653fa7b8f6d9a80c8742fe0e6abe71dfa0afda0d2cf911c5Approve127335552021-11-17 21:41:1713 days 12 hrs ago0xd21f39c601a85e14449dbb5b0b2202896e01b761 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0xd1d38ce8000ace0a11325c49ab634dbc336181e92c0418ff4a6bd57566dfc3e7Approve127294262021-11-17 18:07:5113 days 15 hrs ago0x78cc14df4bb09821a03da3cdff6fd6057abe43f6 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x119d04cf1b63a0ffe0ee0c4729dd7d395753498a7da1b9b6e10e0cc9554e17edApprove127153032021-11-17 5:26:5514 days 4 hrs ago0x0085a86325870c9c5b954d46b87e58502566ea2a IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0000728
0xd714adeb54b6b554579da3148e6a8dc48d658755c5559d5e302ef6bd54aa517dApprove126804382021-11-15 22:25:3115 days 11 hrs ago0x402f46f0c188abf29910661007f729b84a585975 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0000728
0x5478c445053b1eb66c31ca717512d1252f0f79288c05a22fdff40361ddb9bb61Approve126632062021-11-15 7:04:2616 days 2 hrs ago0x94079efb1f7755406ebe27979b6cb825377d81ab IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x6c702c1da4ace4589c2a82c54ca36e9b5c7d1e1f9cd739f195c3473bf648e63eApprove126197582021-11-13 17:43:4117 days 16 hrs ago0xbf05075e2b73e80e52adc993ad0df4d8cdaff4ef IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
0x418955feebef2bb923a8c63828ea57f739656f64ee55402fccf23d3ff0dfd6dfApprove125975682021-11-12 22:41:2818 days 11 hrs ago0x87d4f787ed48eae5418341d28a73ae571e99fca2 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.0000728
0xecfac5f649ed0959a955d363ff25eca2a6f3fcf5091a52c046b9b6d2a3fd2c97Approve125700012021-11-11 22:46:1519 days 11 hrs ago0x26c02f905ac2cc63c889c64863a37ab6eca922d2 IN  0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70 BNB0.00022252
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xaf041beaccee1abef6d3979d31fceee8efba9154632b75e0be32a9f2c37c972b130330802021-11-28 21:01:252 days 12 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012129714797846259 BNB
0xf9f5a4f08b40aaaf6cd97d842447642989d34c11d8dee62f02cd99088e4b17e7130121312021-11-28 2:14:333 days 7 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012252237169541676 BNB
0x854735c66cb35ce90266a5f24222762936eba0457810aff8fda9e46c6fd89f4a130066942021-11-27 21:25:263 days 12 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012375997140951187 BNB
0xadf1aba10a5a3c2cf50d688b438d248313c82f73a7674b4432ccf4fd288b016d129525912021-11-25 19:47:435 days 14 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012501007213082007 BNB
0xa84ba51e826c518c91b16f3cb010422b8924ea1ad8f45534064c46ecc4ff609b129268442021-11-24 20:41:456 days 13 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012627280013214149 BNB
0x71c462b361050e2c69e37c47969192c347d4848d96c0cc5f2bf7e3f9d7deb321128587292021-11-22 9:35:069 days 21 mins ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012754828296175908 BNB
0x60c04191846af9994f22ac85b0adf876d07f120b205b834f0d796014f8367e64128313052021-11-21 10:12:069 days 23 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012754828296175908 BNB
0xb40dd0eb8368a991217f6d4d3f8ed4805cee0b7b102dec78f32fbbef928fa84f128313012021-11-21 10:11:549 days 23 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.01288366494563223 BNB
0x1164c1921d6b06c6221c531b503051ce5646a89d955cd1ca120c0c4866828111127770982021-11-19 11:17:2011 days 22 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.013013802975386091 BNB
0x3f95cb9011b5497de7200ad960b4427c004f62a5fd9d4ac31a955674457ca521127518312021-11-18 13:25:1412 days 20 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.013145255530693021 BNB
0x3f95cb9011b5497de7200ad960b4427c004f62a5fd9d4ac31a955674457ca521127518312021-11-18 13:25:1412 days 20 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70x98b772a747ddbce50d712276cf986dc3737ba0ba0.04092792245651919 BNB
0x3f95cb9011b5497de7200ad960b4427c004f62a5fd9d4ac31a955674457ca521127518312021-11-18 13:25:1412 days 20 hrs ago PancakeSwap: Router v2 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70.184175651054336363 BNB
0x0bb80f5e19c4bbe94314e7df634692f20768e4ba73fc54fbf06a6d67d71604e8127456072021-11-18 8:00:5713 days 1 hr ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.011831089136075606 BNB
0x07d5a879b900aeeaf186f63ec3b6a82ab9798c3f31b4dadd54fd726be6c5f0dd127335752021-11-17 21:42:1713 days 12 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.011950595086945056 BNB
0xd9b68c32a0d53cc41f680486aad8234bc8946f014d84a7f460b9adfb3cb98778127294472021-11-17 18:08:5413 days 15 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.01207130816863137 BNB
0x8f909f06524e637d4e7110c237c719328fd536111ab7cb44995c369da35604ee126857372021-11-16 2:58:5315 days 6 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012193240574375121 BNB
0xe2612df23cf567a64b123becee3622be4465ba3b94d9f9f0154e90ceb6adbc3f126747482021-11-15 17:36:4215 days 16 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012316404620580931 BNB
0x929ea90137682e1920e63168f66be2300c7e60b3d675dbf115e64cc85b6833ac126653042021-11-15 8:53:4916 days 1 hr ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012440812748061546 BNB
0xd2afa0820b879c929175df18a3f641f770af81f61a158d22723e939c9c46923f126652782021-11-15 8:52:3016 days 1 hr ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012566477523294491 BNB
0x004bcd1b47315f7a55181b6843461477a2e98136c77cf2352518e378ebc1125d126632242021-11-15 7:05:2216 days 2 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012566477523294491 BNB
0x1b89195d6b0bb93f94c308edbdd2c857ee54cc1f6ded731322d5b2adf7d4e8d9126632222021-11-15 7:05:1616 days 2 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.012693411639691405 BNB
0x1b89195d6b0bb93f94c308edbdd2c857ee54cc1f6ded731322d5b2adf7d4e8d9126632222021-11-15 7:05:1616 days 2 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70x98b772a747ddbce50d712276cf986dc3737ba0ba0.042988065354624234 BNB
0x1b89195d6b0bb93f94c308edbdd2c857ee54cc1f6ded731322d5b2adf7d4e8d9126632222021-11-15 7:05:1616 days 2 hrs ago PancakeSwap: Router v2 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a70.193446294095809053 BNB
0x4019f7084713d5da11527e8fd7f865ddfc3ad8866bfac60fd0e485dae009b0d0126493242021-11-14 19:01:2716 days 14 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.011301847830585411 BNB
0x12ffbff12bfb0266c7818f6c382eb68cb78a1dadddf9d3667f0b7fb0dfb80a33126493192021-11-14 19:01:1216 days 14 hrs ago 0xef2b50f81b4cfae72bb1a6499a5980e665e2a0a7 PancakeSwap: Router v20.011416007909682233 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MrBURNToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-01
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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

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

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

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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

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

interface SafeToken {
    function withdraw(address _token, uint256 _amount) external;
    function withdrawBNB(uint256 _amount) external;
}

contract MrBURNToken is Context, IERC20, Ownable, SafeToken {
    using SafeMath for uint256;

    // User data
    struct userData {
        address userAddress;
        uint256 totalWon;
        uint256 lastWon;
        uint256 index;
        bool tokenOwner;
    }

    mapping (address => uint256) private _balances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcludedFromLottery;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => userData) private userByAddress;
    mapping(uint256 => userData) private userByIndex;

    address[] private _excluded;
    address payable public _marketingWallet = payable(0x98b772a747DDBcE50D712276cF986dC3737BA0Ba);
    address payable public safeManager;

    // An address used to transiently store the pot.
    // We can store the pot in memory, but an address allows us
    // to use the existing fee transfer abstractions as-is.
    address public immutable _burnAddress = 0x000000000000000000000000000000000000dEaD;

    string private _name     = "MR BURNS TOKEN";
    string private _symbol   = "BURNS";
    uint8 private  _decimals = 9;
    
    uint256 private _totalSupply = 77777777 * 10**_decimals;
    
    uint256 public  _liquidityFee = 9; // kept for liquidity
    uint256 public  _marketingFee = 2; // marketing wallet
    uint256 public  _potFee       = 3; // pot fees
    
    uint256 public _buyFee        = 4;
    
    uint256 private _previousPotFee       = _potFee;
    uint256 private _previousLiquidityFee = _liquidityFee;

    // 1%
    uint256 public _maxTxAmount = _totalSupply.mul(1).div(100);
    uint256 private minimumTokensBeforeSwap = _maxTxAmount.div(10);
    uint256 private buyBackUpperLimit = 2 * 10**18;

    // Last person who won, and the amount.
    uint256 private lastWinner_value;
    address private lastWinner_address;

    // -- Global stats --
    uint256 private _allWon;
    uint256 private _countUsers = 0;
    uint8 private w_rt = 0;
    uint256 private _txCounter = 0;

    // Lottery variables.
    uint256 private transactionsSinceLastLottery = 0;
    uint256 private constant transactionsPerLottery = 37;
    uint256 public potBalance;
    // auto liquidity
    IUniswapV2Router02 public uniswapV2Router;
    address            public uniswapV2Pair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);

    event SwapBNBForTokens(
        uint256 amountIn,
        address[] path
    );

    event SwapTokensForBNB(
        uint256 amountIn,
        address[] path
    );
    bool public buyBackEnabled = true;

    event LotteryWon(address winner, uint256 amount, uint256 prevBalance, uint256 newBalance);
    event LotterySkipped(address skippedAddress, uint256 prevPot, uint256 newPot);

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor () {

        // Give owner all the tokens
        _balances[owner()] = _totalSupply;

        // uniswap
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        // exclude system contracts
        _isExcludedFromFee[owner()]          = true;
        _isExcludedFromFee[address(this)]    = true;
        _isExcludedFromFee[_marketingWallet] = true;

        _isExcludedFromLottery[uniswapV2Pair] = true;
        _isExcludedFromLottery[address(this)] = true;

        safeManager = _msgSender();

        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function isUser(address userAddress) private view returns(bool isIndeed)
    {
        return userByAddress[userAddress].tokenOwner;
    }
    
    
    function insertUser(address userAddress, uint winnings) internal returns(uint256 index) {
        if (_isExcludedFromLottery[userAddress]) {
            return index;
        }

        userByAddress[userAddress] = userData(userAddress, winnings, winnings, _countUsers, true);
        userByIndex[_countUsers] = userData(userAddress, winnings, winnings, _countUsers, true);
        index = _countUsers;
        _countUsers += 1;

        return index;
    }

    function getUserAtIndex(uint index) private view returns(address userAddress)
    {
        return userByIndex[index].userAddress;
    }

    function getTotalWon(address userAddress) external view returns(uint totalWon) {
        return userByAddress[userAddress].totalWon;
    }

    function getLastWon(address userAddress) external view returns(uint lastWon) {
        return userByAddress[userAddress].lastWon;
    }

    function getTotalWon() external view returns(uint256) {
        return _allWon;
    }

    function getCirculatingSupply() external view returns(uint256){
        uint256 _bBurn = _balances[_burnAddress];
        return _totalSupply.sub(_bBurn);
    }

    function addWinner(address userAddress, uint256 _lastWon) internal {

        lastWinner_value = _lastWon;
        lastWinner_address = userAddress;
    }

    function getLastWinner() external view returns (address, uint256) {
        return (lastWinner_address, lastWinner_value);
    }

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

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

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

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

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

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

    function excludeFromFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function setFeesPercent(uint256 liquidityFee,uint256 marketingFee, uint256 buyFee,uint256 potFee) external onlyOwner {
        _liquidityFee = liquidityFee;
        _marketingFee = marketingFee;
        _buyFee = buyFee;
        _potFee = potFee;
    }

    function setMaxTx(uint256 maxTx) external onlyOwner {
        _maxTxAmount = maxTx;
    }

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

    function setBuybackUpperLimit(uint256 buyBackLimit) external onlyOwner() {
        buyBackUpperLimit = buyBackLimit * 10**18;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSafeManager(address payable _safeManager) public onlyOwner {
        safeManager = _safeManager;
    }

    function setMarketingAddress(address payable _marketingAddress) external onlyOwner() {
        _marketingWallet = _marketingAddress;
    }

    receive() external payable {}

    function isExcludedFromFee(address account) external view returns(bool) {
        return _isExcludedFromFee[account];
    }

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

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

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

        if (from != owner() && to != owner()) {
            require(amount <= _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 receiver is uniswap pair.
        */
        uint256 contractTokenBalance = _balances[address(this)];

        if (contractTokenBalance >= _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
        }

        // Buyback when transaction is selling
        bool isOverMinTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
        if (
            !inSwapAndLiquify &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            
            // swap token to BNB for buyback when it's over minimum swap
            if (isOverMinTokenBalance) {
                contractTokenBalance = minimumTokensBeforeSwap;
                swapTokens(contractTokenBalance);
            }
            // buy back 1% if balance bnb is exceed upper limit
	        uint256 balance = address(this).balance;
            if (buyBackEnabled && balance > uint256(1 * 10**18)) {
                
                if (balance > buyBackUpperLimit)
                    balance = buyBackUpperLimit;
                
                buyBackTokens(balance.div(100));
            }
        }
        bool changeFee = false;
        //if any account belongs to _isExcludedFromFee
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            removeAllFee();
            changeFee = true;
        } else if(from == uniswapV2Pair){ // fee will be discounted when user buy token
            changeBuyingFee();
            changeFee = true;
        }
        
        _tokenTransfer(from, to, amount);
        
        if(changeFee)
            restoreAllFee();
    }
    
    function swapTokens(uint256 contractTokenBalance) private lockTheSwap {
       
        uint256 initialBalance = address(this).balance;
        swapTokensForBnb(contractTokenBalance);
        uint256 transferredBalance = address(this).balance.sub(initialBalance);

        //Send to Marketing address
        transferToAddressETH(_marketingWallet, transferredBalance.div(_liquidityFee).mul(_marketingFee));
        
    }
    
    function buyBackTokens(uint256 amount) private lockTheSwap {
    	if (amount > 0) {
    	    swapBnbForTokens(amount);
	    }
    }

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

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

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

        emit SwapTokensForBNB(tokenAmount, path);
    }

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

      // make the swap
        uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0, // accept any amount of Tokens
            path,
            _burnAddress, // Burn address
            block.timestamp.add(300)
        );
        
        emit SwapBNBForTokens(amount, path);
    }

    function changeBuyingFee() private {
        _previousPotFee = _potFee;
        _previousLiquidityFee = _liquidityFee;
        _liquidityFee = _buyFee;
    }
    
        
    function removeAllFee() private {
        if(_potFee == 0 && _liquidityFee == 0) return;
        
        _previousPotFee = _potFee;
        _previousLiquidityFee = _liquidityFee;
        
        _potFee = 0;
        _liquidityFee = 0;
    }
    
    function restoreAllFee() private {
        _potFee = _previousPotFee;
        _liquidityFee = _previousLiquidityFee;
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {

        feeData memory fd = _getValues(amount);

        _balances[sender]    = _balances[sender].sub(fd.tAmount);
        _balances[recipient] = _balances[recipient].add(fd.tTransferAmount);

        _balances[address(this)] = _balances[address(this)].add(fd.tLiquidity);
        potBalance = potBalance.add(fd.tPot);
        _handleLottery(recipient, fd.tPot);
        emit Transfer(sender, address(this), fd.tLiquidity);
        emit Transfer(sender, recipient, fd.tTransferAmount);
    }

    struct feeData {

        uint256 tAmount;
        uint256 tTransferAmount;
        uint256 tLiquidity;
        uint256 tPot;
    }

    function _getValues(uint256 tAmount) private view returns (feeData memory) {
        feeData memory fd;
        fd.tAmount = tAmount;
        fd.tLiquidity = tAmount.mul(_liquidityFee).div(100);
        fd.tPot       = tAmount.mul(_potFee).div(100);
        fd.tTransferAmount = tAmount.sub(fd.tLiquidity).sub(fd.tPot);
        return fd;
    }

    function _handleLottery(address recipient, uint256 potContribution) private returns (bool) {

        if (_countUsers == 0 || potContribution == 0) {
            // Register the user if needed.
            if(!isUser(recipient)) {
                insertUser(recipient, 0);
            }

            return true;
        }

        // Increment counter
        transactionsSinceLastLottery = transactionsSinceLastLottery.add(1);


        uint256 _pot = potBalance;

        // Lottery time, but for real this time though
        if (transactionsSinceLastLottery > 0 && transactionsSinceLastLottery.mod(transactionsPerLottery) == 0) {

            // winner address will be the address make transaction 37th
            address _winnerAddress = msg.sender;
            uint256 _balanceWinner = _balances[_winnerAddress];

            // You can only win if you own BURN and have 0.1% of the pot.
            // If the pot is accumulated from multiple rounds, you need 0.1% / (the number of times the pot accumulated over)
            uint256 _minBalance = _pot
                .div(1000)
                .div(transactionsSinceLastLottery.div(transactionsPerLottery));

            if (_balanceWinner >= _minBalance) {

                uint256 prevBalance = _balances[_winnerAddress];

                // Reward the winner handsomely.
                potBalance = 0;
                _balances[_winnerAddress] = _balances[_winnerAddress].add(_pot);

                uint256 newBalance = _balances[_winnerAddress];
                emit LotteryWon(_winnerAddress, _pot, prevBalance, newBalance);
                emit Transfer(address(0), _winnerAddress, _pot);
                uint winnings = userByAddress[_winnerAddress].totalWon;
                uint256 totalWon = winnings.add(_pot);

                // Update user stats
                userByAddress[_winnerAddress].lastWon = _pot;
                userByAddress[_winnerAddress].totalWon = totalWon;
                uint256 _index = userByAddress[_winnerAddress].index;
                userByIndex[_index].lastWon = _pot;
                userByIndex[_index].totalWon = totalWon;

                // Update global stats
                addWinner(_winnerAddress, _pot);
                _allWon = _allWon.add(_pot);

                // Reset count and lottery pool.
                transactionsSinceLastLottery = 0;
            }
            else {
                // No one won, and the next winner is going to be even richer!
                emit LotterySkipped(_winnerAddress, _pot.sub(potContribution), _pot);
            }
        }

        // Register the user if needed.
        if(!isUser(recipient)) {
            insertUser(recipient, 0);
        }

        _txCounter += 1;

        return true;
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function withdraw(address _token, uint256 _amount) external override{
        require(msg.sender == safeManager);
        IERC20(_token).transfer(msg.sender, _amount);
    }

    function withdrawBNB(uint256 _amount) external override{
        require(msg.sender == safeManager);
        _msgSender().transfer(_amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"skippedAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"prevPot","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPot","type":"uint256"}],"name":"LotterySkipped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prevBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"LotteryWon","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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapBNBForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForBNB","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_potFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastWinner","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getLastWon","outputs":[{"internalType":"uint256","name":"lastWon","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalWon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getTotalWon","outputs":[{"internalType":"uint256","name":"totalWon","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"potBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeManager","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyBackLimit","type":"uint256"}],"name":"setBuybackUpperLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"potFee","type":"uint256"}],"name":"setFeesPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_marketingAddress","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minimumTokensBeforeSwap","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_safeManager","type":"address"}],"name":"setSafeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

600880546001600160a01b0319167398b772a747ddbce50d712276cf986dc3737ba0ba1790556ddead00000000000000000000000060805260e0604052600e60a08190526d26a910212aa92729902a27a5a2a760911b60c09081526200006991600a9190620005fc565b50604080518082019091526005808252644255524e5360d81b60209092019182526200009891600b91620005fc565b50600c805460ff19166009908117909155620000b690600a6200078b565b620000c6906304a2cb716200084a565b600d556009600e556002600f5560036010556004601155601054601255600e546013556200012060646200010c6001600d54620004e260201b62000f561790919060201c565b6200057660201b62000fdc1790919060201c565b60145562000140600a6014546200057660201b62000fdc1790919060201c565b601555671bc16d674ec800006016556000601a819055601b805460ff19169055601c819055601d556020805461ffff60a81b191661010160a81b1790553480156200018a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d5460016000620001e66000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025d57600080fd5b505afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002989190620006a2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002e157600080fd5b505afa158015620002f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031c9190620006a2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200036557600080fd5b505af11580156200037a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a09190620006a2565b602080546001600160a01b03199081166001600160a01b0393841617909155601f8054909116918316919091179055600160026000620003e86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600285528382208054871660019081179091556008548416835284832080548816821790558554909316825260039094528281208054861683179055928352912080549092161790556200046b3390565b600980546001600160a01b0319166001600160a01b03928316179055600054166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d54604051620004d391815260200190565b60405180910390a350620008bf565b600082620004f35750600062000570565b60006200050183856200084a565b90508262000510858362000721565b146200056d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200056d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005c060201b60201c565b60008183620005e45760405162461bcd60e51b8152600401620005649190620006cb565b506000620005f3848662000721565b95945050505050565b8280546200060a906200086c565b90600052602060002090601f0160209004810192826200062e576000855562000679565b82601f106200064957805160ff191683800117855562000679565b8280016001018555821562000679579182015b82811115620006795782518255916020019190600101906200065c565b50620006879291506200068b565b5090565b5b808211156200068757600081556001016200068c565b600060208284031215620006b4578081fd5b81516001600160a01b03811681146200056d578182fd5b6000602080835283518082850152825b81811015620006f957858101830151858201604001528201620006db565b818111156200070b5783604083870101525b50601f01601f1916929092016040019392505050565b6000826200073d57634e487b7160e01b81526012600452602481fd5b500490565b600181815b8085111562000783578160001904821115620007675762000767620008a9565b808516156200077557918102915b93841c939080029062000747565b509250929050565b60006200056d60ff841683600082620007a75750600162000570565b81620007b65750600062000570565b8160018114620007cf5760028114620007da57620007fa565b600191505062000570565b60ff841115620007ee57620007ee620008a9565b50506001821b62000570565b5060208310610133831016604e8410600b84101617156200081f575081810a62000570565b6200082b838362000742565b8060001904821115620008425762000842620008a9565b029392505050565b6000816000190483118215151615620008675762000867620008a9565b500290565b600181811c908216806200088157607f821691505b60208210811415620008a357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c61259a620008ec600039600081816106d4015281816109e70152611ade015261259a6000f3fe60806040526004361061026b5760003560e01c80637d1db4a511610144578063bd3900c0116100b6578063f2fde38b1161007a578063f2fde38b1461079c578063f3cbd7fd146107bc578063f3fef3a3146107d1578063f57c214f146107f1578063f66047e21461082a578063f88649a11461084057600080fd5b8063bd3900c0146106c2578063c49b9a80146106f6578063dd62ed3e14610716578063ea2f0b371461075c578063f0f165af1461077c57600080fd5b806395d89b411161010857806395d89b411461060d578063962dfc7514610622578063a457c2d714610642578063a9059cbb14610662578063b06d766b14610682578063bc337182146106a257600080fd5b80637d1db4a51461057957806382d2a4bb1461058f5780638da5cb5b146105af578063906e9dd0146105cd57806391b32b32146105ed57600080fd5b80634111a197116101dd57806357c90441116101a157806357c904411461049e5780636053a0e3146104be5780636bc87c3a146104df57806370a08231146104f5578063715018a61461052b578063728819151461054057600080fd5b80634111a197146103ee578063437823ec1461040457806349bd5a5e146104245780634a74bb02146104445780635342acb41461046557600080fd5b806322976e0d1161022f57806322976e0d1461034b57806323b872dd146103615780632b112e4914610381578063313ce5671461039657806339509351146103b857806340b9a54b146103d857600080fd5b806306fdde0314610277578063095ea7b3146102a2578063127f4b2e146102d25780631694505e146102f457806318160ddd1461032c57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610883565b6040516102999190612337565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004612213565b610915565b6040519015158152602001610299565b3480156102de57600080fd5b506102f26102ed366004612276565b61092c565b005b34801561030057600080fd5b50601f54610314906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561033857600080fd5b50600d545b604051908152602001610299565b34801561035757600080fd5b5061033d600f5481565b34801561036d57600080fd5b506102c261037c3660046121d3565b610974565b34801561038d57600080fd5b5061033d6109dd565b3480156103a257600080fd5b50600c5460405160ff9091168152602001610299565b3480156103c457600080fd5b506102c26103d3366004612213565b610a29565b3480156103e457600080fd5b5061033d60115481565b3480156103fa57600080fd5b5061033d601e5481565b34801561041057600080fd5b506102f261041f366004612163565b610a5f565b34801561043057600080fd5b50602054610314906001600160a01b031681565b34801561045057600080fd5b506020546102c290600160a81b900460ff1681565b34801561047157600080fd5b506102c2610480366004612163565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156104aa57600080fd5b50600954610314906001600160a01b031681565b3480156104ca57600080fd5b506020546102c290600160b01b900460ff1681565b3480156104eb57600080fd5b5061033d600e5481565b34801561050157600080fd5b5061033d610510366004612163565b6001600160a01b031660009081526001602052604090205490565b34801561053757600080fd5b506102f2610ab6565b34801561054c57600080fd5b5061033d61055b366004612163565b6001600160a01b031660009081526005602052604090206002015490565b34801561058557600080fd5b5061033d60145481565b34801561059b57600080fd5b506102f26105aa366004612276565b610b2a565b3480156105bb57600080fd5b506000546001600160a01b0316610314565b3480156105d957600080fd5b506102f26105e8366004612163565b610b6c565b3480156105f957600080fd5b506102f2610608366004612163565b610bb8565b34801561061957600080fd5b5061028c610c04565b34801561062e57600080fd5b50600854610314906001600160a01b031681565b34801561064e57600080fd5b506102c261065d366004612213565b610c13565b34801561066e57600080fd5b506102c261067d366004612213565b610c62565b34801561068e57600080fd5b506102f261069d36600461228e565b610c6f565b3480156106ae57600080fd5b506102f26106bd366004612276565b610cad565b3480156106ce57600080fd5b506103147f000000000000000000000000000000000000000000000000000000000000000081565b34801561070257600080fd5b506102f261071136600461223e565b610cdc565b34801561072257600080fd5b5061033d61073136600461219b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561076857600080fd5b506102f2610777366004612163565b610d56565b34801561078857600080fd5b506102f2610797366004612276565b610da1565b3480156107a857600080fd5b506102f26107b7366004612163565b610dd0565b3480156107c857600080fd5b5060195461033d565b3480156107dd57600080fd5b506102f26107ec366004612213565b610eba565b3480156107fd57600080fd5b5061033d61080c366004612163565b6001600160a01b031660009081526005602052604090206001015490565b34801561083657600080fd5b5061033d60105481565b34801561084c57600080fd5b506108646018546017546001600160a01b0390911691565b604080516001600160a01b039093168352602083019190915201610299565b6060600a805461089290612476565b80601f01602080910402602001604051908101604052809291908181526020018280546108be90612476565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b5050505050905090565b600061092233848461101e565b5060015b92915050565b6009546001600160a01b0316331461094357600080fd5b604051339082156108fc029083906000818181858888f19350505050158015610970573d6000803e3d6000fd5b5050565b6000610981848484611142565b6109d384336109ce85604051806060016040528060288152602001612518602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611473565b61101e565b5060019392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260016020526040812054600d54610a2390826114ad565b91505090565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916109229185906109ce90866114ef565b6000546001600160a01b03163314610a925760405162461bcd60e51b8152600401610a899061238a565b60405180910390fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000546001600160a01b03163314610ae05760405162461bcd60e51b8152600401610a899061238a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b545760405162461bcd60e51b8152600401610a899061238a565b610b6681670de0b6b3a7640000612440565b60165550565b6000546001600160a01b03163314610b965760405162461bcd60e51b8152600401610a899061238a565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610be25760405162461bcd60e51b8152600401610a899061238a565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6060600b805461089290612476565b600061092233846109ce85604051806060016040528060258152602001612540602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190611473565b6000610922338484611142565b6000546001600160a01b03163314610c995760405162461bcd60e51b8152600401610a899061238a565b600e93909355600f91909155601155601055565b6000546001600160a01b03163314610cd75760405162461bcd60e51b8152600401610a899061238a565b601455565b6000546001600160a01b03163314610d065760405162461bcd60e51b8152600401610a899061238a565b6020805460ff60a81b1916600160a81b8315159081029190911782556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159910160405180910390a150565b6000546001600160a01b03163314610d805760405162461bcd60e51b8152600401610a899061238a565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b03163314610dcb5760405162461bcd60e51b8152600401610a899061238a565b601555565b6000546001600160a01b03163314610dfa5760405162461bcd60e51b8152600401610a899061238a565b6001600160a01b038116610e5f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a89565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b03163314610ed157600080fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015610f1957600080fd5b505af1158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f51919061225a565b505050565b600082610f6557506000610926565b6000610f718385612440565b905082610f7e858361242c565b14610fd55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a89565b9392505050565b6000610fd583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154e565b6001600160a01b0383166110805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a89565b6001600160a01b0382166110e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a89565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a89565b6001600160a01b0382166112085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a89565b6000811161126a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a89565b6000546001600160a01b0384811691161480159061129657506000546001600160a01b03838116911614155b156112fe576014548111156112fe5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a89565b30600090815260016020526040902054601454811061131c57506014545b6015546020549082101590600160a01b900460ff1615801561134b57506020546001600160a01b038581169116145b80156113605750602054600160a81b900460ff165b156113c45780156113795760155491506113798261157c565b6020544790600160b01b900460ff16801561139b5750670de0b6b3a764000081115b156113c2576016548111156113af57506016545b6113c26113bd826064610fdc565b6115ee565b505b6001600160a01b03851660009081526002602052604081205460ff168061140357506001600160a01b03851660009081526002602052604090205460ff165b1561141857611410611620565b506001611449565b6020546001600160a01b038781169116141561144957611445601054601255600e80546013556011549055565b5060015b61145486868661164e565b801561146b5761146b601254601055601354600e55565b505050505050565b600081848411156114975760405162461bcd60e51b8152600401610a899190612337565b5060006114a4848661245f565b95945050505050565b6000610fd583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611473565b6000806114fc8385612414565b905083811015610fd55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a89565b6000818361156f5760405162461bcd60e51b8152600401610a899190612337565b5060006114a4848661242c565b6020805460ff60a01b1916600160a01b17905547611599826117c5565b60006115a547836114ad565b600854600f54600e549293506115dc926001600160a01b03909216916115d791906115d1908690610fdc565b90610f56565b611983565b50506020805460ff60a01b1916905550565b6020805460ff60a01b1916600160a01b179055801561161057611610816119b9565b506020805460ff60a01b19169055565b6010541580156116305750600e54155b1561163757565b60108054601255600e805460135560009182905555565b600061165982611b8b565b80516001600160a01b03861660009081526001602052604090205491925061168191906114ad565b6001600160a01b03808616600090815260016020908152604080832094909455840151918616815291909120546116b7916114ef565b6001600160a01b0384166000908152600160205260408082209290925582820151308252919020546116e8916114ef565b306000908152600160205260409020556060810151601e54611709916114ef565b601e55606081015161171c908490611c46565b50306001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040015160405161176691815260200190565b60405180910390a3826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83602001516040516117b791815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061180857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561185c57600080fd5b505afa158015611870573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611894919061217f565b816001815181106118b557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601f546118db913091168461101e565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906119149085906000908690309042906004016123d8565b600060405180830381600087803b15801561192e57600080fd5b505af1158015611942573d6000803e3d6000fd5b505050507f20793a988449a6fc9c2127ea0d85a42160aebaf02026672035fdbd8b046320f182826040516119779291906123bf565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610f51573d6000803e3d6000fd5b6040805160028082526060820183526000926020830190803683375050601f54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015611a1e57600080fd5b505afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a56919061217f565b81600081518110611a7757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611ab957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601f541663b6f9de95836000847f0000000000000000000000000000000000000000000000000000000000000000611b094261012c6114ef565b6040518663ffffffff1660e01b8152600401611b289493929190612302565b6000604051808303818588803b158015611b4157600080fd5b505af1158015611b55573d6000803e3d6000fd5b50505050507fd79349298b0eadebdb47b2a093b1596f41af709d6a3bc3d848b9e8821df4807282826040516119779291906123bf565b611bb66040518060800160405280600081526020016000815260200160008152602001600081525090565b611be16040518060800160405280600081526020016000815260200160008152602001600081525090565b828152600e54611bff90606490611bf9908690610f56565b90610fdc565b6040820152601054611c1990606490611bf9908690610f56565b606082018190526040820151611c3b9190611c359086906114ad565b906114ad565b602082015292915050565b6000601a5460001480611c57575081155b15611c94576001600160a01b03831660009081526005602052604090206004015460ff16611c8c57611c8a836000611f29565b505b506001610926565b601d54611ca29060016114ef565b601d819055601e549015801590611cc45750601d54611cc29060256120f2565b155b15611ed75733600081815260016020526040812054601d54909190611cfa90611cee906025610fdc565b611bf9866103e8610fdc565b9050808210611e7d576001600160a01b03831660009081526001602052604081208054601e9290925554611d2e90866114ef565b6001600160a01b038516600081815260016020908152604091829020849055815192835282018890528101839052606081018290527f92a391463a166c30d4600ecc4d4b69114a37d15326258cdf416ad08a2cc2a14e9060800160405180910390a16040518681526001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36001600160a01b03851660009081526005602052604081206001015490611df882896114ef565b6001600160a01b038816600081815260056020908152604080832060028082018f905560018083018890556003909201548086526006909452919093209081018d905590910183905560178b9055601880546001600160a01b031916909217909155909150601954611e6a908a6114ef565b60195550506000601d5550611ed3915050565b7f1b151210116d33bf1b6dde76a4057dd278dd405a5c62992e672b4b25867cea5683611ea986896114ad565b604080516001600160a01b0390931683526020830191909152810186905260600160405180910390a15b5050505b6001600160a01b03841660009081526005602052604090206004015460ff16611f0757611f05846000611f29565b505b6001601c6000828254611f1a9190612414565b90915550600195945050505050565b6001600160a01b03821660009081526003602052604081205460ff1615611f4f57610926565b6040518060a00160405280846001600160a01b03168152602001838152602001838152602001601a5481526020016001151581525060056000856001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050506040518060a00160405280846001600160a01b03168152602001838152602001838152602001601a5481526020016001151581525060066000601a54815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff021916908315150217905550905050601a5490506001601a60008282546120e79190612414565b909155505092915050565b6000610fd583836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250600081836121505760405162461bcd60e51b8152600401610a899190612337565b5061215b83856124b1565b949350505050565b600060208284031215612174578081fd5b8135610fd5816124f1565b600060208284031215612190578081fd5b8151610fd5816124f1565b600080604083850312156121ad578081fd5b82356121b8816124f1565b915060208301356121c8816124f1565b809150509250929050565b6000806000606084860312156121e7578081fd5b83356121f2816124f1565b92506020840135612202816124f1565b929592945050506040919091013590565b60008060408385031215612225578182fd5b8235612230816124f1565b946020939093013593505050565b60006020828403121561224f578081fd5b8135610fd581612509565b60006020828403121561226b578081fd5b8151610fd581612509565b600060208284031215612287578081fd5b5035919050565b600080600080608085870312156122a3578081fd5b5050823594602084013594506040840135936060013592509050565b6000815180845260208085019450808401835b838110156122f75781516001600160a01b0316875295820195908201906001016122d2565b509495945050505050565b84815260806020820152600061231b60808301866122bf565b6001600160a01b03949094166040830152506060015292915050565b6000602080835283518082850152825b8181101561236357858101830151858201604001528201612347565b818111156123745783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061215b60408301846122bf565b85815284602082015260a0604082015260006123f760a08301866122bf565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612427576124276124c5565b500190565b60008261243b5761243b6124db565b500490565b600081600019048311821515161561245a5761245a6124c5565b500290565b600082821015612471576124716124c5565b500390565b600181811c9082168061248a57607f821691505b602082108114156124ab57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826124c0576124c06124db565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6001600160a01b038116811461250657600080fd5b50565b801515811461250657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ca2bc42a47bfc61a74f275719c7119b3f4f01645ff7f2eeee9cfd5998495cb6664736f6c63430008040033

Deployed ByteCode Sourcemap

14916:18582:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18901:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21384:161;;;;;;;;;;-1:-1:-1;21384:161:0;;;;;:::i;:::-;;:::i;:::-;;;5243:14:1;;5236:22;5218:41;;5206:2;5191:18;21384:161:0;5173:92:1;33346:149:0;;;;;;;;;;-1:-1:-1;33346:149:0;;;;;:::i;:::-;;:::i;:::-;;17242:41;;;;;;;;;;-1:-1:-1;17242:41:0;;;;-1:-1:-1;;;;;17242:41:0;;;;;;-1:-1:-1;;;;;3759:32:1;;;3741:51;;3729:2;3714:18;17242:41:0;3696:102:1;19178:100:0;;;;;;;;;;-1:-1:-1;19258:12:0;;19178:100;;;10737:25:1;;;10725:2;10710:18;19178:100:0;10692:76:1;16276:33:0;;;;;;;;;;;;;;;;21553:313;;;;;;;;;;-1:-1:-1;21553:313:0;;;;;:::i;:::-;;:::i;20583:163::-;;;;;;;;;;;;;:::i;19087:83::-;;;;;;;;;;-1:-1:-1;19153:9:0;;19087:83;;19153:9;;;;11839:36:1;;11827:2;11812:18;19087:83:0;11794:87:1;21874:218:0;;;;;;;;;;-1:-1:-1;21874:218:0;;;;;:::i;:::-;;:::i;16394:33::-;;;;;;;;;;;;;;;;17187:25;;;;;;;;;;;;;;;;22377:113;;;;;;;;;;-1:-1:-1;22377:113:0;;;;;:::i;:::-;;:::i;17290:39::-;;;;;;;;;;-1:-1:-1;17290:39:0;;;;-1:-1:-1;;;;;17290:39:0;;;17366:40;;;;;;;;;;-1:-1:-1;17366:40:0;;;;-1:-1:-1;;;17366:40:0;;;;;;23785:125;;;;;;;;;;-1:-1:-1;23785:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;23875:27:0;23851:4;23875:27;;;:18;:27;;;;;;;;;23785:125;15700:34;;;;;;;;;;-1:-1:-1;15700:34:0;;;;-1:-1:-1;;;;;15700:34:0;;;17716:33;;;;;;;;;;-1:-1:-1;17716:33:0;;;;-1:-1:-1;;;17716:33:0;;;;;;16214;;;;;;;;;;;;;;;;19286:119;;;;;;;;;;-1:-1:-1;19286:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;19379:18:0;19352:7;19379:18;;;:9;:18;;;;;;;19286:119;6399:148;;;;;;;;;;;;;:::i;20343:137::-;;;;;;;;;;-1:-1:-1;20343:137:0;;;;;:::i;:::-;-1:-1:-1;;;;;20438:26:0;20406:12;20438:26;;;:13;:26;;;;;:34;;;;20343:137;16567:58;;;;;;;;;;;;;;;;23156:133;;;;;;;;;;-1:-1:-1;23156:133:0;;;;;:::i;:::-;;:::i;6185:79::-;;;;;;;;;;-1:-1:-1;6223:7:0;6250:6;-1:-1:-1;;;;;6250:6:0;6185:79;;23600:140;;;;;;;;;;-1:-1:-1;23600:140:0;;;;;:::i;:::-;;:::i;23476:116::-;;;;;;;;;;-1:-1:-1;23476:116:0;;;;;:::i;:::-;;:::i;18992:87::-;;;;;;;;;;;;;:::i;15600:93::-;;;;;;;;;;-1:-1:-1;15600:93:0;;;;-1:-1:-1;;;;;15600:93:0;;;22100:269;;;;;;;;;;-1:-1:-1;22100:269:0;;;;;:::i;:::-;;:::i;21058:167::-;;;;;;;;;;-1:-1:-1;21058:167:0;;;;;:::i;:::-;;:::i;22618:257::-;;;;;;;;;;-1:-1:-1;22618:257:0;;;;;:::i;:::-;;:::i;22883:91::-;;;;;;;;;;-1:-1:-1;22883:91:0;;;;;:::i;:::-;;:::i;15923:82::-;;;;;;;;;;;;;;;23297:171;;;;;;;;;;-1:-1:-1;23297:171:0;;;;;:::i;:::-;;:::i;21233:143::-;;;;;;;;;;-1:-1:-1;21233:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;21341:18:0;;;21314:7;21341:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;21233:143;22498:112;;;;;;;;;;-1:-1:-1;22498:112:0;;;;;:::i;:::-;;:::i;22982:166::-;;;;;;;;;;-1:-1:-1;22982:166:0;;;;;:::i;:::-;;:::i;6555:244::-;;;;;;;;;;-1:-1:-1;6555:244:0;;;;;:::i;:::-;;:::i;20488:87::-;;;;;;;;;;-1:-1:-1;20560:7:0;;20488:87;;33162:176;;;;;;;;;;-1:-1:-1;33162:176:0;;;;;:::i;:::-;;:::i;20195:140::-;;;;;;;;;;-1:-1:-1;20195:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;20292:26:0;20259:13;20292:26;;;:13;:26;;;;;:35;;;;20195:140;16336:33;;;;;;;;;;;;;;;;20920:130;;;;;;;;;;;;21005:18;;21025:16;;-1:-1:-1;;;;;21005:18:0;;;;20920:130;;;;;-1:-1:-1;;;;;4219:32:1;;;4201:51;;4283:2;4268:18;;4261:34;;;;4174:18;20920:130:0;4156:145:1;18901:83:0;18938:13;18971:5;18964:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18901:83;:::o;21384:161::-;21459:4;21476:39;198:10;21499:7;21508:6;21476:8;:39::i;:::-;-1:-1:-1;21533:4:0;21384:161;;;;;:::o;33346:149::-;33434:11;;-1:-1:-1;;;;;33434:11:0;33420:10;:25;33412:34;;;;;;33457:30;;198:10;;33457:30;;;;;33479:7;;33457:30;;;;33479:7;198:10;33457:30;;;;;;;;;;;;;;;;;;;;;33346:149;:::o;21553:313::-;21651:4;21668:36;21678:6;21686:9;21697:6;21668:9;:36::i;:::-;21715:121;21724:6;198:10;21746:89;21784:6;21746:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21746:19:0;;;;;;:11;:19;;;;;;;;198:10;21746:33;;;;;;;;;;:37;:89::i;:::-;21715:8;:121::i;:::-;-1:-1:-1;21854:4:0;21553:313;;;;;:::o;20583:163::-;-1:-1:-1;;;;;20683:12:0;20673:23;20637:7;20673:23;;;:9;:23;;;;;;20714:12;;:24;;20673:23;20714:16;:24::i;:::-;20707:31;;;20583:163;:::o;21874:218::-;198:10;21962:4;22011:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;22011:34:0;;;;;;;;;;21962:4;;21979:83;;22002:7;;22011:50;;22050:10;22011:38;:50::i;22377:113::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;22448:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;22448:34:0::1;22478:4;22448:34;::::0;;22377:113::o;6399:148::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;6506:1:::1;6490:6:::0;;6469:40:::1;::::0;-1:-1:-1;;;;;6490:6:0;;::::1;::::0;6469:40:::1;::::0;6506:1;;6469:40:::1;6537:1;6520:19:::0;;-1:-1:-1;;;;;;6520:19:0::1;::::0;;6399:148::o;23156:133::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;23260:21:::1;:12:::0;23275:6:::1;23260:21;:::i;:::-;23240:17;:41:::0;-1:-1:-1;23156:133:0:o;23600:140::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;23696:16:::1;:36:::0;;-1:-1:-1;;;;;;23696:36:0::1;-1:-1:-1::0;;;;;23696:36:0;;;::::1;::::0;;;::::1;::::0;;23600:140::o;23476:116::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;23558:11:::1;:26:::0;;-1:-1:-1;;;;;;23558:26:0::1;-1:-1:-1::0;;;;;23558:26:0;;;::::1;::::0;;;::::1;::::0;;23476:116::o;18992:87::-;19031:13;19064:7;19057:14;;;;;:::i;22100:269::-;22193:4;22210:129;198:10;22233:7;22242:96;22281:15;22242:96;;;;;;;;;;;;;;;;;198:10;22242:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;22242:34:0;;;;;;;;;;;;:38;:96::i;21058:167::-;21136:4;21153:42;198:10;21177:9;21188:6;21153:9;:42::i;22618:257::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;22746:13:::1;:28:::0;;;;22785:13:::1;:28:::0;;;;22824:7:::1;:16:::0;22851:7:::1;:16:::0;22618:257::o;22883:91::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;22946:12:::1;:20:::0;22883:91::o;23297:171::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;23374:21:::1;:32:::0;;-1:-1:-1;;;;23374:32:0::1;-1:-1:-1::0;;;23374:32:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;23422:38:::1;::::0;5218:41:1;;;23422:38:0::1;::::0;5191:18:1;23422:38:0::1;;;;;;;23297:171:::0;:::o;22498:112::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22567:27:0::1;22597:5;22567:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;22567:35:0::1;::::0;;22498:112::o;22982:166::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;23090:23:::1;:50:::0;22982:166::o;6555:244::-;6312:6;;-1:-1:-1;;;;;6312:6:0;198:10;6312:22;6304:67;;;;-1:-1:-1;;;6304:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6644:22:0;::::1;6636:73;;;::::0;-1:-1:-1;;;6636:73:0;;7234:2:1;6636:73:0::1;::::0;::::1;7216:21:1::0;7273:2;7253:18;;;7246:30;7312:34;7292:18;;;7285:62;-1:-1:-1;;;7363:18:1;;;7356:36;7409:19;;6636:73:0::1;7206:228:1::0;6636:73:0::1;6746:6;::::0;;6725:38:::1;::::0;-1:-1:-1;;;;;6725:38:0;;::::1;::::0;6746:6;::::1;::::0;6725:38:::1;::::0;::::1;6774:6;:17:::0;;-1:-1:-1;;;;;;6774:17:0::1;-1:-1:-1::0;;;;;6774:17:0;;;::::1;::::0;;;::::1;::::0;;6555:244::o;33162:176::-;33263:11;;-1:-1:-1;;;;;33263:11:0;33249:10;:25;33241:34;;;;;;33286:44;;-1:-1:-1;;;33286:44:0;;33310:10;33286:44;;;4201:51:1;4268:18;;;4261:34;;;-1:-1:-1;;;;;33286:23:0;;;;;4174:18:1;;33286:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33162:176;;:::o;2759:471::-;2817:7;3062:6;3058:47;;-1:-1:-1;3092:1:0;3085:8;;3058:47;3117:9;3129:5;3133:1;3129;:5;:::i;:::-;3117:17;-1:-1:-1;3162:1:0;3153:5;3157:1;3117:17;3153:5;:::i;:::-;:10;3145:56;;;;-1:-1:-1;;;3145:56:0;;8809:2:1;3145:56:0;;;8791:21:1;8848:2;8828:18;;;8821:30;8887:34;8867:18;;;8860:62;-1:-1:-1;;;8938:18:1;;;8931:31;8979:19;;3145:56:0;8781:223:1;3145:56:0;3221:1;2759:471;-1:-1:-1;;;2759:471:0:o;3706:132::-;3764:7;3791:39;3795:1;3798;3791:39;;;;;;;;;;;;;;;;;:3;:39::i;23918:337::-;-1:-1:-1;;;;;24011:19:0;;24003:68;;;;-1:-1:-1;;;24003:68:0;;10388:2:1;24003:68:0;;;10370:21:1;10427:2;10407:18;;;10400:30;10466:34;10446:18;;;10439:62;-1:-1:-1;;;10517:18:1;;;10510:34;10561:19;;24003:68:0;10360:226:1;24003:68:0;-1:-1:-1;;;;;24090:21:0;;24082:68;;;;-1:-1:-1;;;24082:68:0;;7641:2:1;24082:68:0;;;7623:21:1;7680:2;7660:18;;;7653:30;7719:34;7699:18;;;7692:62;-1:-1:-1;;;7770:18:1;;;7763:32;7812:19;;24082:68:0;7613:224:1;24082:68:0;-1:-1:-1;;;;;24163:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;24215:32;;10737:25:1;;;24215:32:0;;10710:18:1;24215:32:0;;;;;;;23918:337;;;:::o;24263:2411::-;-1:-1:-1;;;;;24385:18:0;;24377:68;;;;-1:-1:-1;;;24377:68:0;;9982:2:1;24377:68:0;;;9964:21:1;10021:2;10001:18;;;9994:30;10060:34;10040:18;;;10033:62;-1:-1:-1;;;10111:18:1;;;10104:35;10156:19;;24377:68:0;9954:227:1;24377:68:0;-1:-1:-1;;;;;24464:16:0;;24456:64;;;;-1:-1:-1;;;24456:64:0;;6830:2:1;24456:64:0;;;6812:21:1;6869:2;6849:18;;;6842:30;6908:34;6888:18;;;6881:62;-1:-1:-1;;;6959:18:1;;;6952:33;7002:19;;24456:64:0;6802:225:1;24456:64:0;24548:1;24539:6;:10;24531:64;;;;-1:-1:-1;;;24531:64:0;;9572:2:1;24531:64:0;;;9554:21:1;9611:2;9591:18;;;9584:30;9650:34;9630:18;;;9623:62;-1:-1:-1;;;9701:18:1;;;9694:39;9750:19;;24531:64:0;9544:231:1;24531:64:0;6223:7;6250:6;-1:-1:-1;;;;;24612:15:0;;;6250:6;;24612:15;;;;:32;;-1:-1:-1;6223:7:0;6250:6;-1:-1:-1;;;;;24631:13:0;;;6250:6;;24631:13;;24612:32;24608:140;;;24679:12;;24669:6;:22;;24661:75;;;;-1:-1:-1;;;24661:75:0;;8400:2:1;24661:75:0;;;8382:21:1;8439:2;8419:18;;;8412:30;8478:34;8458:18;;;8451:62;-1:-1:-1;;;8529:18:1;;;8522:38;8577:19;;24661:75:0;8372:230:1;24661:75:0;25125:4;25076:28;25107:24;;;:9;:24;;;;;;25172:12;;25148:36;;25144:104;;-1:-1:-1;25224:12:0;;25144:104;25361:23;;25414:16;;25337:47;;;;;-1:-1:-1;;;25414:16:0;;;;25413:17;:53;;;;-1:-1:-1;25453:13:0;;-1:-1:-1;;;;;25447:19:0;;;25453:13;;25447:19;25413:53;:91;;;;-1:-1:-1;25483:21:0;;-1:-1:-1;;;25483:21:0;;;;25413:91;25395:779;;;25623:21;25619:159;;;25688:23;;25665:46;;25730:32;25741:20;25730:10;:32::i;:::-;25912:14;;25872:21;;-1:-1:-1;;;25912:14:0;;;;:47;;;;;25948:10;25930:7;:29;25912:47;25908:255;;;26012:17;;26002:7;:27;25998:81;;;-1:-1:-1;26062:17:0;;25998:81;26116:31;26130:16;:7;26142:3;26130:11;:16::i;:::-;26116:13;:31::i;:::-;25395:779;;-1:-1:-1;;;;;26276:24:0;;26184:14;26276:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;26304:22:0;;;;;;:18;:22;;;;;;;;26276:50;26273:278;;;26342:14;:12;:14::i;:::-;-1:-1:-1;26383:4:0;26273:278;;;26416:13;;-1:-1:-1;;;;;26408:21:0;;;26416:13;;26408:21;26405:146;;;26491:17;28572:7;;28554:15;:25;28614:13;;;28590:21;:37;28654:7;;28638:23;;28508:161;26491:17;-1:-1:-1;26535:4:0;26405:146;26571:32;26586:4;26592:2;26596:6;26571:14;:32::i;:::-;26627:9;26624:42;;;26651:15;29007;;28997:7;:25;29049:21;;29033:13;:37;28953:125;26651:15;24263:2411;;;;;;:::o;2308:192::-;2394:7;2430:12;2422:6;;;;2414:29;;;;-1:-1:-1;;;2414:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2454:9:0;2466:5;2470:1;2466;:5;:::i;:::-;2454:17;2308:192;-1:-1:-1;;;;;2308:192:0:o;1869:136::-;1927:7;1954:43;1958:1;1961;1954:43;;;;;;;;;;;;;;;;;:3;:43::i;1405:181::-;1463:7;;1495:5;1499:1;1495;:5;:::i;:::-;1483:17;;1524:1;1519;:6;;1511:46;;;;-1:-1:-1;;;1511:46:0;;8044:2:1;1511:46:0;;;8026:21:1;8083:2;8063:18;;;8056:30;8122:29;8102:18;;;8095:57;8169:18;;1511:46:0;8016:177:1;4334:278:0;4420:7;4455:12;4448:5;4440:28;;;;-1:-1:-1;;;4440:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4479:9:0;4491:5;4495:1;4491;:5;:::i;26686:430::-;17972:16;:23;;-1:-1:-1;;;;17972:23:0;-1:-1:-1;;;17972:23:0;;;26801:21:::1;26833:38;26850:20:::0;26833:16:::1;:38::i;:::-;26882:26;26911:41;:21;26937:14:::0;26911:25:::1;:41::i;:::-;27023:16;::::0;27083:13:::1;::::0;27064::::1;::::0;26882:70;;-1:-1:-1;27002:96:0::1;::::0;-1:-1:-1;;;;;27023:16:0;;::::1;::::0;27041:56:::1;::::0;27083:13;27041:37:::1;::::0;26882:70;;27041:22:::1;:37::i;:::-;:41:::0;::::1;:56::i;:::-;27002:20;:96::i;:::-;-1:-1:-1::0;;18018:16:0;:24;;-1:-1:-1;;;;18018:24:0;;;-1:-1:-1;26686:430:0:o;27128:135::-;17972:16;:23;;-1:-1:-1;;;;17972:23:0;-1:-1:-1;;;17972:23:0;;;27199:10;;27195:61:::1;;27223:24;27240:6;27223:16;:24::i;:::-;-1:-1:-1::0;18018:16:0;:24;;-1:-1:-1;;;;18018:24:0;;;27128:135::o;28691:250::-;28737:7;;:12;:34;;;;-1:-1:-1;28753:13:0;;:18;28737:34;28734:46;;;28691:250::o;28734:46::-;28818:7;;;28800:15;:25;28860:13;;;28836:21;:37;-1:-1:-1;28894:11:0;;;;28916:17;28691:250::o;29086:589::-;29182:17;29202:18;29213:6;29202:10;:18::i;:::-;29278:10;;-1:-1:-1;;;;;29256:17:0;;29278:10;29256:17;;;:9;:17;;;;;;29182:38;;-1:-1:-1;29256:33:0;;:17;:21;:33::i;:::-;-1:-1:-1;;;;;29233:17:0;;;;;;;:9;:17;;;;;;;;:56;;;;29348:18;;;29323:20;;;;;;;;;;:44;;:24;:44::i;:::-;-1:-1:-1;;;;;29300:20:0;;;;;;:9;:20;;;;;;:67;;;;29436:13;;;;29425:4;29407:24;;;;;;:43;;:28;:43::i;:::-;29398:4;29380:24;;;;:9;:24;;;;;:70;29489:7;;;;29474:10;;:23;;:14;:23::i;:::-;29461:10;:36;29534:7;;;;29508:34;;29523:9;;29508:14;:34::i;:::-;;29583:4;-1:-1:-1;;;;;29558:46:0;29567:6;-1:-1:-1;;;;;29558:46:0;;29590:2;:13;;;29558:46;;;;10737:25:1;;10725:2;10710:18;;10692:76;29558:46:0;;;;;;;;29637:9;-1:-1:-1;;;;;29620:47:0;29629:6;-1:-1:-1;;;;;29620:47:0;;29648:2;:18;;;29620:47;;;;10737:25:1;;10725:2;10710:18;;10692:76;29620:47:0;;;;;;;;29086:589;;;;:::o;27271:642::-;27421:16;;;27435:1;27421:16;;;;;;;;27397:21;;27421:16;;;;;;;;;;-1:-1:-1;27421:16:0;27397:40;;27466:4;27448;27453:1;27448:7;;;;;;-1:-1:-1;;;27448:7:0;;;;;;;;;-1:-1:-1;;;;;27448:23:0;;;:7;;;;;;;;;;:23;;;;27492:15;;:22;;;-1:-1:-1;;;27492:22:0;;;;:15;;;;;:20;;:22;;;;;27448:7;;27492:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27482:4;27487:1;27482:7;;;;;;-1:-1:-1;;;27482:7:0;;;;;;;;;-1:-1:-1;;;;;27482:32:0;;;:7;;;;;;;;;:32;27559:15;;27527:62;;27544:4;;27559:15;27577:11;27527:8;:62::i;:::-;27628:15;;:224;;-1:-1:-1;;;27628:224:0;;-1:-1:-1;;;;;27628:15:0;;;;:66;;:224;;27709:11;;27628:15;;27779:4;;27806;;27826:15;;27628:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27870:35;27887:11;27900:4;27870:35;;;;;;;:::i;:::-;;;;;;;;27271:642;;:::o;33028:126::-;33120:26;;-1:-1:-1;;;;;33120:18:0;;;:26;;;;;33139:6;;33120:26;;;;33139:6;33120:18;:26;;;;;;;;;;;;;;;;;;;27921:579;28066:16;;;28080:1;28066:16;;;;;;;;28042:21;;28066:16;;;;;;;;-1:-1:-1;;28103:15:0;;:22;;;-1:-1:-1;;;28103:22:0;;;;28042:40;;-1:-1:-1;;;;;;28103:15:0;;;;:20;;-1:-1:-1;28103:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28093:4;28098:1;28093:7;;;;;;-1:-1:-1;;;28093:7:0;;;;;;;;;;;;;;:32;-1:-1:-1;;;;;28093:32:0;;;-1:-1:-1;;;;;28093:32:0;;;;;28154:4;28136;28141:1;28136:7;;;;;;-1:-1:-1;;;28136:7:0;;;;;;;;;-1:-1:-1;;;;;28136:23:0;;;:7;;;;;;;;;:23;28196:15;;;:66;28270:6;28196:15;28339:4;28358:12;28401:24;:15;28421:3;28401:19;:24::i;:::-;28196:240;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28462:30;28479:6;28487:4;28462:30;;;;;;;:::i;29828:351::-;29887:14;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29887:14:0;29914:17;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29914:17:0;29942:20;;;30001:13;;29989:35;;30020:3;;29989:26;;29955:7;;29989:11;:26::i;:::-;:30;;:35::i;:::-;29973:13;;;:51;30063:7;;30051:29;;30076:3;;30051:20;;:7;;:11;:20::i;:29::-;30035:7;;;:45;;;30124:13;;;;30112:39;;30035:45;30112:26;;:7;;:11;:26::i;:::-;:30;;:39::i;:::-;30091:18;;;:60;:2;29828:351;-1:-1:-1;;29828:351:0:o;30187:2833::-;30272:4;30295:11;;30310:1;30295:16;:40;;;-1:-1:-1;30315:20:0;;30295:40;30291:227;;;-1:-1:-1;;;;;19509:26:0;;19471:13;19509:26;;;:13;:26;;;;;:37;;;;;30397:82;;30439:24;30450:9;30461:1;30439:10;:24::i;:::-;;30397:82;-1:-1:-1;30502:4:0;30495:11;;30291:227;30591:28;;:35;;30624:1;30591:32;:35::i;:::-;30560:28;:66;;;30656:10;;;30739:32;;;;:97;;-1:-1:-1;30775:28:0;;:56;;17178:2;30775:32;:56::i;:::-;:61;30739:97;30735:2099;;;30953:10;30928:22;31003:25;;;:9;:25;;;;;;31324:28;;31003:25;;30928:22;31269:112;;31324:56;;17178:2;31324:32;:56::i;:::-;31269:32;:4;31296;31269:26;:32::i;:112::-;31247:134;;31420:11;31402:14;:29;31398:1425;;-1:-1:-1;;;;;31476:25:0;;31454:19;31476:25;;;:9;:25;;;;;;;31572:10;:14;;;;31633:25;:35;;31663:4;31633:29;:35::i;:::-;-1:-1:-1;;;;;31605:25:0;;;;;;:9;:25;;;;;;;;;:63;;;31759:57;;4887:51:1;;;4954:18;;4947:34;;;4997:18;;4990:34;;;5055:2;5040:18;;5033:34;;;31759:57:0;;4874:3:1;4859:19;31759:57:0;;;;;;;31840:42;;10737:25:1;;;-1:-1:-1;;;;;31840:42:0;;;31857:1;;31840:42;;10725:2:1;10710:18;31840:42:0;;;;;;;-1:-1:-1;;;;;31917:29:0;;31901:13;31917:29;;;:13;:29;;;;;:38;;;;31993:18;31917:38;32006:4;31993:12;:18::i;:::-;-1:-1:-1;;;;;32070:29:0;;;;;;:13;:29;;;;;;;;:37;;;;:44;;;32133:38;;;;:49;;;32218:35;;;;;32272:19;;;:11;:19;;;;;;;:27;;;:34;;;32325:28;;;:39;;;20834:16;:27;;;20872:18;:32;;-1:-1:-1;;;;;;20872:32:0;;;;;;;32133:49;;-1:-1:-1;32485:7:0;;:17;;32497:4;32485:11;:17::i;:::-;32475:7;:27;-1:-1:-1;;32604:1:0;32573:28;:32;-1:-1:-1;31398:1425:0;;-1:-1:-1;;31398:1425:0;;32744:63;32759:14;32775:25;:4;32784:15;32775:8;:25::i;:::-;32744:63;;;-1:-1:-1;;;;;4526:32:1;;;4508:51;;4590:2;4575:18;;4568:34;;;;4618:18;;4611:34;;;4496:2;4481:18;32744:63:0;;;;;;;31398:1425;30735:2099;;;;-1:-1:-1;;;;;19509:26:0;;19471:13;19509:26;;;:13;:26;;;;;:37;;;;;32887:74;;32925:24;32936:9;32947:1;32925:10;:24::i;:::-;;32887:74;32987:1;32973:10;;:15;;;;;;;:::i;:::-;;;;-1:-1:-1;33008:4:0;;30187:2833;-1:-1:-1;;;;;30187:2833:0:o;19572:468::-;-1:-1:-1;;;;;19675:35:0;;19645:13;19675:35;;;:22;:35;;;;;;;;19671:80;;;19727:12;;19671:80;19792:60;;;;;;;;19801:11;-1:-1:-1;;;;;19792:60:0;;;;;19814:8;19792:60;;;;19824:8;19792:60;;;;19834:11;;19792:60;;;;19847:4;19792:60;;;;;19763:13;:26;19777:11;-1:-1:-1;;;;;19763:26:0;-1:-1:-1;;;;;19763:26:0;;;;;;;;;;;;:89;;;;;;;;;;;;;-1:-1:-1;;;;;19763:89:0;;;;;-1:-1:-1;;;;;19763:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19890:60;;;;;;;;19899:11;-1:-1:-1;;;;;19890:60:0;;;;;19912:8;19890:60;;;;19922:8;19890:60;;;;19932:11;;19890:60;;;;19945:4;19890:60;;;;;19863:11;:24;19875:11;;19863:24;;;;;;;;;;;:87;;;;;;;;;;;;;-1:-1:-1;;;;;19863:87:0;;;;;-1:-1:-1;;;;;19863:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19969:11;;19961:19;;20006:1;19991:11;;:16;;;;;;;:::i;:::-;;;;-1:-1:-1;;19572:468:0;;;;:::o;5077:130::-;5135:7;5162:37;5166:1;5169;5162:37;;;;;;;;;;;;;;;;;5778:7;5814:12;5806:6;5798:29;;;;-1:-1:-1;;;5798:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5845:5:0;5849:1;5845;:5;:::i;:::-;5838:12;5692:166;-1:-1:-1;;;;5692:166:0:o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;812:398::-;880:6;888;941:2;929:9;920:7;916:23;912:32;909:2;;;962:6;954;947:22;909:2;1006:9;993:23;1025:31;1050:5;1025:31;:::i;:::-;1075:5;-1:-1:-1;1132:2:1;1117:18;;1104:32;1145:33;1104:32;1145:33;:::i;:::-;1197:7;1187:17;;;899:311;;;;;:::o;1215:466::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:2;;;1382:6;1374;1367:22;1329:2;1426:9;1413:23;1445:31;1470:5;1445:31;:::i;:::-;1495:5;-1:-1:-1;1552:2:1;1537:18;;1524:32;1565:33;1524:32;1565:33;:::i;:::-;1319:362;;1617:7;;-1:-1:-1;;;1671:2:1;1656:18;;;;1643:32;;1319:362::o;1686:325::-;1754:6;1762;1815:2;1803:9;1794:7;1790:23;1786:32;1783:2;;;1836:6;1828;1821:22;1783:2;1880:9;1867:23;1899:31;1924:5;1899:31;:::i;:::-;1949:5;2001:2;1986:18;;;;1973:32;;-1:-1:-1;;;1773:238:1:o;2016:251::-;2072:6;2125:2;2113:9;2104:7;2100:23;2096:32;2093:2;;;2146:6;2138;2131:22;2093:2;2190:9;2177:23;2209:28;2231:5;2209:28;:::i;2272:255::-;2339:6;2392:2;2380:9;2371:7;2367:23;2363:32;2360:2;;;2413:6;2405;2398:22;2360:2;2450:9;2444:16;2469:28;2491:5;2469:28;:::i;2532:190::-;2591:6;2644:2;2632:9;2623:7;2619:23;2615:32;2612:2;;;2665:6;2657;2650:22;2612:2;-1:-1:-1;2693:23:1;;2602:120;-1:-1:-1;2602:120:1:o;2727:395::-;2813:6;2821;2829;2837;2890:3;2878:9;2869:7;2865:23;2861:33;2858:2;;;2912:6;2904;2897:22;2858:2;-1:-1:-1;;2940:23:1;;;3010:2;2995:18;;2982:32;;-1:-1:-1;3061:2:1;3046:18;;3033:32;;3112:2;3097:18;3084:32;;-1:-1:-1;2848:274:1;-1:-1:-1;2848:274:1:o;3127:463::-;3180:3;3218:5;3212:12;3245:6;3240:3;3233:19;3271:4;3300:2;3295:3;3291:12;3284:19;;3337:2;3330:5;3326:14;3358:3;3370:195;3384:6;3381:1;3378:13;3370:195;;;3449:13;;-1:-1:-1;;;;;3445:39:1;3433:52;;3505:12;;;;3540:15;;;;3481:1;3399:9;3370:195;;;-1:-1:-1;3581:3:1;;3188:402;-1:-1:-1;;;;;3188:402:1:o;5505:510::-;5776:6;5765:9;5758:25;5819:3;5814:2;5803:9;5799:18;5792:31;5739:4;5840:57;5892:3;5881:9;5877:19;5869:6;5840:57;:::i;:::-;-1:-1:-1;;;;;5933:32:1;;;;5928:2;5913:18;;5906:60;-1:-1:-1;5997:2:1;5982:18;5975:34;5832:65;5748:267;-1:-1:-1;;5748:267:1:o;6020:603::-;6132:4;6161:2;6190;6179:9;6172:21;6222:6;6216:13;6265:6;6260:2;6249:9;6245:18;6238:34;6290:4;6303:140;6317:6;6314:1;6311:13;6303:140;;;6412:14;;;6408:23;;6402:30;6378:17;;;6397:2;6374:26;6367:66;6332:10;;6303:140;;;6461:6;6458:1;6455:13;6452:2;;;6531:4;6526:2;6517:6;6506:9;6502:22;6498:31;6491:45;6452:2;-1:-1:-1;6607:2:1;6586:15;-1:-1:-1;;6582:29:1;6567:45;;;;6614:2;6563:54;;6141:482;-1:-1:-1;;;6141:482:1:o;9009:356::-;9211:2;9193:21;;;9230:18;;;9223:30;9289:34;9284:2;9269:18;;9262:62;9356:2;9341:18;;9183:182::o;10773:332::-;10980:6;10969:9;10962:25;11023:2;11018;11007:9;11003:18;10996:30;10943:4;11043:56;11095:2;11084:9;11080:18;11072:6;11043:56;:::i;11110:582::-;11409:6;11398:9;11391:25;11452:6;11447:2;11436:9;11432:18;11425:34;11495:3;11490:2;11479:9;11475:18;11468:31;11372:4;11516:57;11568:3;11557:9;11553:19;11545:6;11516:57;:::i;:::-;-1:-1:-1;;;;;11609:32:1;;;;11604:2;11589:18;;11582:60;-1:-1:-1;11673:3:1;11658:19;11651:35;11508:65;11381:311;-1:-1:-1;;;11381:311:1:o;11886:128::-;11926:3;11957:1;11953:6;11950:1;11947:13;11944:2;;;11963:18;;:::i;:::-;-1:-1:-1;11999:9:1;;11934:80::o;12019:120::-;12059:1;12085;12075:2;;12090:18;;:::i;:::-;-1:-1:-1;12124:9:1;;12065:74::o;12144:168::-;12184:7;12250:1;12246;12242:6;12238:14;12235:1;12232:21;12227:1;12220:9;12213:17;12209:45;12206:2;;;12257:18;;:::i;:::-;-1:-1:-1;12297:9:1;;12196:116::o;12317:125::-;12357:4;12385:1;12382;12379:8;12376:2;;;12390:18;;:::i;:::-;-1:-1:-1;12427:9:1;;12366:76::o;12447:380::-;12526:1;12522:12;;;;12569;;;12590:2;;12644:4;12636:6;12632:17;12622:27;;12590:2;12697;12689:6;12686:14;12666:18;12663:38;12660:2;;;12743:10;12738:3;12734:20;12731:1;12724:31;12778:4;12775:1;12768:15;12806:4;12803:1;12796:15;12660:2;;12502:325;;;:::o;12832:112::-;12864:1;12890;12880:2;;12895:18;;:::i;:::-;-1:-1:-1;12929:9:1;;12870:74::o;12949:127::-;13010:10;13005:3;13001:20;12998:1;12991:31;13041:4;13038:1;13031:15;13065:4;13062:1;13055:15;13081:127;13142:10;13137:3;13133:20;13130:1;13123:31;13173:4;13170:1;13163:15;13197:4;13194:1;13187:15;13213:131;-1:-1:-1;;;;;13288:31:1;;13278:42;;13268:2;;13334:1;13331;13324:12;13268:2;13258:86;:::o;13349:118::-;13435:5;13428:13;13421:21;13414:5;13411:32;13401:2;;13457:1;13454;13447:12

Swarm Source

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