Contract 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d 2

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x1d2b5a452a90e8ba9129264c2b6155f2ce35404f60444537d4f6c2aaea6a15bdApprove110096932021-09-18 2:23:5727 mins ago0x0f19a035cc6e44a2bef6a24077a2ac1c8df46927 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000072615
0xac065b0d8d494fa55bb919eac21fa93253fa59c46527359d4e588802cdeffe20Approve110091432021-09-18 1:56:2754 mins ago0xacadd5b0b3fe795bdbad202f419f01c8fd1d8484 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x50d44f05a4dd4438c96c15c9782d1b0471c87d8db6cbe6c809dcabe73e148ab2Approve110085932021-09-18 1:28:571 hr 22 mins ago0x86b248d74d95575129ea66f464e7c364b4a098aa IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x56f382032715a8c5fee2b2125d9151a320dbfbf9455551e789e2a28d2eb2220aApprove110074632021-09-18 0:32:222 hrs 19 mins ago0xb38e55c4760d8f10d764698db816fd6f905b2cb4 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.0000740673
0x02036f23c070262116d4543194e066b12757710fbc2b9cbcb353861f4787cb3cTransfer110072072021-09-18 0:19:342 hrs 31 mins ago0xc47cd919fe3c08914b5b09ed362f4e9494cda5ca IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000487725
0x015225a7a16904d34138a875e1b038aa7f94bc43ff334f317cbbd1397f166e39Approve110066082021-09-17 23:49:373 hrs 1 min ago0x90781511489703950f35fdd68b38416932a19597 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000311003
0x9ae9bdc92599598680386175c6f9aadccd20db2a62fe8a67e6345012eca67117Approve110057292021-09-17 23:05:403 hrs 45 mins ago0x365c44f0a1d8faf928b6ca7c0b72b22a530ba85d IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000266574
0x086a762f7bbc50a1eef39ca33e86922db4400fddf288d719d0cefc392d91f3a6Approve110009042021-09-17 19:04:227 hrs 47 mins ago0x5d29c67aff27000ea6d4abe1c704685c4dd82a94 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0xa6cf84bf33bd808096ddb5833d5e651f4a4fef72cb4cd8f8bfe0921dd5d4727aApprove109988962021-09-17 17:23:589 hrs 27 mins ago0x9b667e3cbc7a7369a68a8ec32b0c9e6d39dfb154 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0xa9f9052c6511ea66deecd2a49b9999edcf0c09925b76696b424eada60874885fTransfer109975762021-09-17 16:17:4810 hrs 33 mins ago0x2bd65bc42a5fc204881fbafc2e49db8a5a7dd3ac IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000487665
0xb9cf55206693251aa929d2720b7354185fd8d6872e59e4ca544244bc069cf452Approve109970902021-09-17 15:53:2810 hrs 57 mins ago0xfc62c17c6f0418995b25f63716a77969b37c1ffe IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000311003
0xe172c23b3af65f08ea41fb32389e53aa5cc2c435d84ef4fb95b97e0b209ab743Approve109961782021-09-17 15:07:3511 hrs 43 mins ago0x77247d8fc9f119e151459a40a404606a67e62d22 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x51a51fe226e3704318aa3dca1b539a71de887d4a63f87f70560a280dec4723dcApprove109956082021-09-17 14:39:0512 hrs 12 mins ago0x99b00d3444655d52080565e9a35e0af195f30707 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x423a304da8160e7d46ef48ed6e4301968f5b3a957b8bbebdc91fdbecaebbe1f1Approve109954102021-09-17 14:29:1112 hrs 22 mins ago0x36a37b283dab82b4a35cc85cfdc87c3dc6cbc70d IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x0ebdc7eae54c270ff2a54e04b262963c490a17cc0f41025ad22f8e8e7984ec39Approve109952762021-09-17 14:22:2912 hrs 28 mins ago0x4b5cf6642edc2f188f329c24d7939f9d96c3782b IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x56f4b76a240a092bd1e946b4dba565fd6496a953905cd760fac9ba6f65838b0eApprove109930412021-09-17 12:30:2914 hrs 20 mins ago0x4a51a334f8606391d14a2e63be6595727e1e6e16 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x77642413331532d0b88314b179715633e5d132b5b719bfd68ec07cd61d9c852cApprove109888692021-09-17 9:01:4817 hrs 49 mins ago0xca3d22fe90d90672e5c650557dc8b67f2bf14cda IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x20f14084b4dfc9de0ab922f1622077b1d920934758e2abd2e4205f803f422287Transfer109835792021-09-17 4:36:4822 hrs 14 mins ago0x0bb7369c50f23aa4d8dfd56b8655435576d19b26 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000487605
0x5298e193dd1f4d7c403f29cdd5234bee611283594df30cac07c45a1a2cf28bfaTransfer109824882021-09-17 3:42:1523 hrs 9 mins ago0x8972e8df37cfa076915ca7c62427d3d0feab76cd IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000337605
0x6473ef303b7936cf1518325195bd0279d24520db5a195a34aae0e0b47de5b16bApprove109818742021-09-17 3:11:3323 hrs 39 mins ago0x616b1a1d1c260ed44356b8367c1a63c4602c97a3 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0xd7f80f87c47c4b2af03c4dc0b2c491327c9ece661c7d936217f2946598b44c8fApprove109812362021-09-17 2:39:391 day 11 mins ago0xfedffa069886518611d4495dee23cdbca3b2480d IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.0000740673
0xe63cd774ac13e8ac116460324682adf209c4d58c65212220d7dcd85b8b59da90Transfer109771722021-09-16 23:16:241 day 3 hrs ago0xbe64d44e6864c6887d6a3ca3c478b3c604436589 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000487725
0x8a977c2821523aa0bf5f97a7bee34852a049fb9509c6d14e67af32482cfc6ff0Approve109763362021-09-16 22:34:351 day 4 hrs ago0xa1a2b434cc64ef278ee4322956da415ba009d5bb IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000266574
0x32217633baf9a6fc12e8fb835c63d8439bd2ac928f946acdec853345f9efe402Approve109734192021-09-16 20:08:441 day 6 hrs ago0xf9d760b61bbdaf330e7c11aa5f8bfdf12c6966f7 IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
0x828cb300a4c88b74a20462f3f9ba172ce36f3bb7270cb47bf4c73553564bb176Approve109733632021-09-16 20:05:561 day 6 hrs ago0x88ac9435afe34b676fed4e03a548cc26870198ed IN  0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0 BNB0.000222145
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4f6818871cca542bce31f0ebc8729b957e0cdd42bb2523c84ba8baf1083d2555108257502021-09-11 16:42:056 days 10 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.000787423723915794 BNB
0x4f6818871cca542bce31f0ebc8729b957e0cdd42bb2523c84ba8baf1083d2555108257502021-09-11 16:42:056 days 10 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v21.102132949595017261 BNB
0x4f6818871cca542bce31f0ebc8729b957e0cdd42bb2523c84ba8baf1083d2555108257502021-09-11 16:42:056 days 10 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d1.102132949595017261 BNB
0x206389cbf1934a7ca850d824e9d11030c0356dabf4c28af5c482d16cfdbd92bb104219272021-08-28 12:28:5320 days 14 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.001168605414252488 BNB
0x206389cbf1934a7ca850d824e9d11030c0356dabf4c28af5c482d16cfdbd92bb104219272021-08-28 12:28:5320 days 14 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v21.249605844057878264 BNB
0x206389cbf1934a7ca850d824e9d11030c0356dabf4c28af5c482d16cfdbd92bb104219272021-08-28 12:28:5320 days 14 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d1.249605844057878264 BNB
0x3bd978419a63efe23d8764b43fa4bb586b30fc65a608c837a2b3ec187ee99ee9101629882021-08-19 10:33:4329 days 16 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.001733401866615058 BNB
0x3bd978419a63efe23d8764b43fa4bb586b30fc65a608c837a2b3ec187ee99ee9101629882021-08-19 10:33:4329 days 16 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v21.440729172197440164 BNB
0x3bd978419a63efe23d8764b43fa4bb586b30fc65a608c837a2b3ec187ee99ee9101629882021-08-19 10:33:4329 days 16 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d1.440729172197440164 BNB
0x680bb2bd605f69c341d21389447e45dd8e703a6bd420957810145f46cc2804a699202992021-08-10 21:58:4038 days 4 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.002458793986853978 BNB
0x680bb2bd605f69c341d21389447e45dd8e703a6bd420957810145f46cc2804a699202992021-08-10 21:58:4038 days 4 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v21.65504647260420914 BNB
0x680bb2bd605f69c341d21389447e45dd8e703a6bd420957810145f46cc2804a699202992021-08-10 21:58:4038 days 4 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d1.65504647260420914 BNB
0x3f0221cf2f6b33b4ca04eb228fa7c13e43fbb9fc0be2856b0bf7f516ac683cfb97546042021-08-05 0:07:0744 days 2 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.003510622851875606 BNB
0x3f0221cf2f6b33b4ca04eb228fa7c13e43fbb9fc0be2856b0bf7f516ac683cfb97546042021-08-05 0:07:0744 days 2 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v21.927845050333712916 BNB
0x3f0221cf2f6b33b4ca04eb228fa7c13e43fbb9fc0be2856b0bf7f516ac683cfb97546042021-08-05 0:07:0744 days 2 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d1.927845050333712916 BNB
0x1e325c4c2453dc6fbb35ec35c4dd9b46716cbe0d71276241185363287ca6011896054062021-07-30 15:18:3449 days 11 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.00492509578601381 BNB
0x1e325c4c2453dc6fbb35ec35c4dd9b46716cbe0d71276241185363287ca6011896054062021-07-30 15:18:3449 days 11 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v22.250706488329131627 BNB
0x1e325c4c2453dc6fbb35ec35c4dd9b46716cbe0d71276241185363287ca6011896054062021-07-30 15:18:3449 days 11 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d2.250706488329131627 BNB
0x0052e3944b0d8cf77d549bb75c313121e0aed5b3cd3451bbe3d09f29d88c0f2c95180242021-07-27 9:16:2452 days 17 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.007267856969672824 BNB
0x0052e3944b0d8cf77d549bb75c313121e0aed5b3cd3451bbe3d09f29d88c0f2c95180242021-07-27 9:16:2452 days 17 hrs ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v22.715279685346551111 BNB
0x0052e3944b0d8cf77d549bb75c313121e0aed5b3cd3451bbe3d09f29d88c0f2c95180242021-07-27 9:16:2452 days 17 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d2.715279685346551111 BNB
0xb2b5b928b120344d314e653c3986935b10214455ba77a4027e595c57a3145d3694518002021-07-25 1:01:1155 days 1 hr ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.008617649212792855 BNB
0xb2b5b928b120344d314e653c3986935b10214455ba77a4027e595c57a3145d3694518002021-07-25 1:01:1155 days 1 hr ago 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d PancakeSwap: Router v22.947231668429911389 BNB
0xb2b5b928b120344d314e653c3986935b10214455ba77a4027e595c57a3145d3694518002021-07-25 1:01:1155 days 1 hr ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d2.947231668429911389 BNB
0x4a3881db17f46f9fbb9935aabc5b5b4d0461848bc5eb239968eff335f9b9555494006392021-07-23 6:03:3156 days 20 hrs ago PancakeSwap: Router v2 0xfd78aaed1e3f2d06dbde9510c6dc14112eca896d0.01063958874152128 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Anonymous

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at BscScan.com on 2021-04-25
 */

/*
 * We are Anonymous (ANON)
 *
 * Renouncing Ownership + Locking Liquidity.
 *
 * Total Supply: 15 Billion
 * Max Buy: 100 Million (~0.66% of Total Supply)
 * Max Hold: 200 Million (~1.3% of Total Supply)
 *
 * READ THIS CAREFULLY:
 * Sell within 12 hours : 40% burn (30% Back to the Liquidity Pool, 10% Redistributed to Holders)
 * Sell within 1  day   : 32% burn (24% Back to the Liquidity Pool, 8% Redistributed to Holders)
 * Sell within 3  days  : 24% burn (18% Back to the Liquidity Pool, 6%  Redistributed to Holders)
 * Sell within 7  days  : 16% burn (12% Back to the Liquidity Pool, 4%  Redistributed to Holders)
 * Standard burn        : 8% burn  (6% Back to the Liquidity Pool, 2%  Redistributed to Holders)
 *
 * https://4n0nym0u5.com
 * https://t.me/anonymousbsc
 *
 */

pragma solidity ^0.6.12;

// SPDX-License-Identifier: Unlicensed

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor() internal {}

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

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

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function 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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

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

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

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

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

pragma solidity >=0.6.2;

interface IPancakeRouter01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

// File: contracts\interfaces\IPancakeRouter02.sol

pragma solidity >=0.6.2;

interface IPancakeRouter02 is IPancakeRouter01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

pragma solidity >=0.5.0;

interface IPancakeFactory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    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(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

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

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;

    function INIT_CODE_PAIR_HASH() external view returns (bytes32);
}

pragma solidity >=0.5.0;

interface IPancakePair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 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 (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 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 (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);
    event Burn(
        address indexed sender,
        uint256 amount0,
        uint256 amount1,
        address indexed to
    );
    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    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 (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function burn(address to)
        external
        returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

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

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) private _isExcludedFromFee;

    address[] private _excluded;

    uint256 private constant MAX = ~uint256(0);
    bool inSwapAndLiquify;
    uint256 private constant _tTotal = 15 * 10**9 * 10**9; // 15 Billion
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 public _taxFee = 2;
    uint256 public _liquidityFee = 6;
    uint256 public _previousTaxFee = _taxFee;
    uint256 public _previousLiquidityFee = _liquidityFee;
    uint256 public _maxTxAmount = 100 * 10**6 * 10**9; // Max Transaction: 100 Million (0.6%)
    uint256 public _numTokensSellToAddToLiquidity = 50 * 10**6 * 10**9;
    uint256 public _maxWalletToken = 200 * 10**6 * 10**9; // Max Wallet: 200 Million (1.3%)

    IPancakeRouter02 public immutable pcsV2Router;
    address public immutable pcsV2Pair;

    string private _name = "Anonymous";
    string private _symbol = "ANON";
    uint8 private _decimals = 9;
    uint256 private _start_timestamp = block.timestamp;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity,
        uint256 contractTokenBalance
    );

    constructor() public {
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;

        IPancakeRouter02 _pancakeswapV2Router =
            IPancakeRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        // Create a uniswap pair for this new token
        pcsV2Pair = IPancakeFactory(_pancakeswapV2Router.factory()).createPair(
            address(this),
            _pancakeswapV2Router.WETH()
        );
        pcsV2Router = _pancakeswapV2Router;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        (uint256 rAmount, , , , , ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

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

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

    function _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 removeAllFee() private {
        if (_taxFee == 0 && _liquidityFee == 0) return;

        _previousTaxFee = _taxFee;
        _previousLiquidityFee = _liquidityFee;

        _taxFee = 0;
        _liquidityFee = 0;
    }

    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (
            sender != owner() &&
            recipient != owner() &&
            recipient != address(1) &&
            recipient != pcsV2Pair
        ) {
            require(
                amount <= _maxTxAmount,
                "Transfer amount exceeds the maxTxAmount."
            );
            uint256 contractBalanceRecepient = balanceOf(recipient);
            require(
                contractBalanceRecepient + amount <= _maxWalletToken,
                "Exceeds maximum wallet token amount (100,000,000)"
            );
        }

        // is the token balance of this contract address over the min number of
        // tokens that we need to initiate a swap + liquidity lock?
        // also, don't get caught in a circular liquidity event.
        // also, don't swap & liquify if sender is uniswap pair.
        uint256 contractTokenBalance = balanceOf(address(this));

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

        bool overMinTokenBalance =
            contractTokenBalance >= _numTokensSellToAddToLiquidity;
        if (overMinTokenBalance && !inSwapAndLiquify && sender != pcsV2Pair) {
            contractTokenBalance = _numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }

        bool takeFee = true;

        //if any account belongs to _isExcludedFromFee account then remove the fee
        if (
            _isExcludedFromFee[sender] ||
            _isExcludedFromFee[recipient] ||
            sender == pcsV2Pair
        ) {
            takeFee = false;
        }

        if (!takeFee) removeAllFee();

        _transferStandard(sender, recipient, amount);

        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tLiquidity
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

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

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

    function _getAntiDumpMultiplier() private view returns (uint256) {
        uint256 time_since_start = block.timestamp - _start_timestamp;
        uint256 hour = 60 * 60;
        if (time_since_start < 12 * hour) {
            return (5);
        } else if (time_since_start < 24 * hour) {
            return (4);
        } else if (time_since_start < 72 * hour) {
            return (3);
        } else if (time_since_start < 168 * hour) {
            return (2);
        } else {
            return (1);
        }
    }

    function _getTValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 multiplier = _getAntiDumpMultiplier();
        uint256 tFee = tAmount.div(10**2).mul(_taxFee).mul(multiplier);
        uint256 tLiquidity =
            tAmount.div(10**2).mul(_liquidityFee).mul(multiplier);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity);
        return (tTransferAmount, tFee, tLiquidity);
    }

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

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

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (
                _rOwned[_excluded[i]] > rSupply ||
                _tOwned[_excluded[i]] > tSupply
            ) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate = _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split the contract balance into halves
        uint256 half = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

        // capture the contract's current BNB balance.
        // this is so that we can capture exactly the amount of ETH that the
        // swap creates, and not make the liquidity event include any ETH that
        // has been manually sent to the contract
        uint256 initialBalance = address(this).balance;

        // swap tokens for BNB
        swapTokensForBNB(half);

        // how much BNB did we just swap into?
        uint256 newBalance = address(this).balance.sub(initialBalance);

        // add liquidity to uniswap
        addLiquidity(otherHalf, newBalance);

        emit SwapAndLiquify(half, newBalance, otherHalf, contractTokenBalance);
    }

    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] = pcsV2Router.WETH();

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

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

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(pcsV2Router), tokenAmount);

        // add the liquidity
        pcsV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"contractTokenBalance","type":"uint256"}],"name":"SwapAndLiquify","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":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"pcsV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pcsV2Router","outputs":[{"internalType":"contract IPancakeRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

67aea3608628cbffff19600755600260098181556006600a819055600b92909255600c9190915567016345785d8a0000600d5566b1a2bc2ec50000600e556702c68af0bb140000600f5561010060405260c081905268416e6f6e796d6f757360b81b60e0908152620000759160109190620003ab565b506040805180820190915260048082526320a727a760e11b6020909201918252620000a391601191620003ab565b506012805460ff1916600917905542601355348015620000c257600080fd5b506000620000cf62000398565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754600160006200012a62000398565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001646200039c60201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004808452908290208054909416600117909355805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e93849363c45a01559380830193919290829003018186803b158015620001ef57600080fd5b505afa15801562000204573d6000803e3d6000fd5b505050506040513d60208110156200021b57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200026c57600080fd5b505afa15801562000281573d6000803e3d6000fd5b505050506040513d60208110156200029857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002eb57600080fd5b505af115801562000300573d6000803e3d6000fd5b505050506040513d60208110156200031757600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526200033e62000398565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67d02ab486cedc00006040518082815260200191505060405180910390a35062000447565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003ee57805160ff19168380011785556200041e565b828001600101855582156200041e579182015b828111156200041e57825182559160200191906001019062000401565b506200042c92915062000430565b5090565b5b808211156200042c576000815560010162000431565b60805160601c60a05160601c611d8462000499600039806109695280610f11528061101952806110ab5250806107f0528061184f5280611907528061192e5280611a145280611a3b5250611d846000f3fe6080604052600436106101a05760003560e01c806352143290116100ec5780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb1461055d578063b3f22ce314610596578063dd62ed3e146105ab578063f2fde38b146105e6576101a7565b80638da5cb5b146104fa57806395d89b411461050f578063a457c2d714610524576101a7565b8063715018a6116100c6578063715018a6146104a657806374c7b41c146104bb57806378109e54146104d05780637d1db4a5146104e5576101a7565b806352143290146104495780636bc87c3a1461045e57806370a0823114610473576101a7565b80632701a4f211610159578063313ce56711610133578063313ce5671461039e57806339509351146103c95780633b124fe7146104025780634549b03914610417576101a7565b80632701a4f21461032e5780632d6abf87146103435780632d83811914610374576101a7565b8063053ab182146101ac57806306fdde03146101d8578063095ea7b31461026257806313114a9d146102af57806318160ddd146102d657806323b872dd146102eb576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101d6600480360360208110156101cf57600080fd5b5035610619565b005b3480156101e457600080fd5b506101ed61069a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022757818101518382015260200161020f565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b5061029b6004803603604081101561028557600080fd5b506001600160a01b038135169060200135610731565b604080519115158252519081900360200190f35b3480156102bb57600080fd5b506102c461074f565b60408051918252519081900360200190f35b3480156102e257600080fd5b506102c4610755565b3480156102f757600080fd5b5061029b6004803603606081101561030e57600080fd5b506001600160a01b03813581169160208101359091169060400135610761565b34801561033a57600080fd5b506102c46107e8565b34801561034f57600080fd5b506103586107ee565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b506102c46004803603602081101561039757600080fd5b5035610812565b3480156103aa57600080fd5b506103b3610872565b6040805160ff9092168252519081900360200190f35b3480156103d557600080fd5b5061029b600480360360408110156103ec57600080fd5b506001600160a01b03813516906020013561087b565b34801561040e57600080fd5b506102c46108c9565b34801561042357600080fd5b506102c46004803603604081101561043a57600080fd5b508035906020013515156108cf565b34801561045557600080fd5b50610358610967565b34801561046a57600080fd5b506102c461098b565b34801561047f57600080fd5b506102c46004803603602081101561049657600080fd5b50356001600160a01b0316610991565b3480156104b257600080fd5b506101d66109b3565b3480156104c757600080fd5b506102c4610a67565b3480156104dc57600080fd5b506102c4610a6d565b3480156104f157600080fd5b506102c4610a73565b34801561050657600080fd5b50610358610a79565b34801561051b57600080fd5b506101ed610a88565b34801561053057600080fd5b5061029b6004803603604081101561054757600080fd5b506001600160a01b038135169060200135610ae9565b34801561056957600080fd5b5061029b6004803603604081101561058057600080fd5b506001600160a01b038135169060200135610b51565b3480156105a257600080fd5b506102c4610b65565b3480156105b757600080fd5b506102c4600480360360408110156105ce57600080fd5b506001600160a01b0381358116916020013516610b6b565b3480156105f257600080fd5b506101d66004803603602081101561060957600080fd5b50356001600160a01b0316610b96565b6000610623610c0c565b9050600061063083610c10565b505050506001600160a01b03841660009081526001602052604090205491925061065c91905082610c5f565b6001600160a01b0383166000908152600160205260409020556007546106829082610c5f565b6007556008546106929084610ca1565b600855505050565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b820191906000526020600020905b81548152906001019060200180831161070957829003601f168201915b505050505090505b90565b600061074561073e610c0c565b8484610cfb565b5060015b92915050565b60085490565b67d02ab486cedc000090565b600061076e848484610de7565b6107de8461077a610c0c565b6107d985604051806060016040528060288152602001611c5f602891396001600160a01b038a166000908152600360205260408120906107b8610c0c565b6001600160a01b031681526020810191909152604001600020549190611115565b610cfb565b5060019392505050565b600c5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006007548211156108555760405162461bcd60e51b815260040180806020018281038252602a815260200180611ba4602a913960400191505060405180910390fd5b600061085f6111ac565b905061086b83826111cf565b9392505050565b60125460ff1690565b6000610745610888610c0c565b846107d98560036000610899610c0c565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610ca1565b60095481565b600067d02ab486cedc000083111561092e576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b8161094d57600061093e84610c10565b50939550610749945050505050565b600061095884610c10565b50929550610749945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a5481565b6001600160a01b03811660009081526001602052604081205461074990610812565b6109bb610c0c565b6000546001600160a01b03908116911614610a1d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600b5481565b600f5481565b600d5481565b6000546001600160a01b031690565b60118054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107265780601f106106fb57610100808354040283529160200191610726565b6000610745610af6610c0c565b846107d985604051806060016040528060258152602001611d2a6025913960036000610b20610c0c565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611115565b6000610745610b5e610c0c565b8484610de7565b600e5481565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b9e610c0c565b6000546001600160a01b03908116911614610c00576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610c0981611211565b50565b3390565b6000806000806000806000806000610c278a6112b1565b9250925092506000806000610c458d8686610c406111ac565b611330565b919f909e50909c50959a5093985091965092945050505050565b600061086b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611115565b60008282018381101561086b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038316610d405760405162461bcd60e51b8152600401808060200182810382526024815260200180611cd56024913960400191505060405180910390fd5b6001600160a01b038216610d855760405162461bcd60e51b8152600401808060200182810382526022815260200180611bf46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e2c5760405162461bcd60e51b8152600401808060200182810382526025815260200180611cb06025913960400191505060405180910390fd5b6001600160a01b038216610e715760405162461bcd60e51b8152600401808060200182810382526023815260200180611b816023913960400191505060405180910390fd5b60008111610eb05760405162461bcd60e51b8152600401808060200182810382526029815260200180611c876029913960400191505060405180910390fd5b610eb8610a79565b6001600160a01b0316836001600160a01b031614158015610ef25750610edc610a79565b6001600160a01b0316826001600160a01b031614155b8015610f0857506001600160a01b038216600114155b8015610f4657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15610fde57600d54811115610f8c5760405162461bcd60e51b8152600401808060200182810382526028815260200180611c166028913960400191505060405180910390fd5b6000610f9783610991565b9050600f548282011115610fdc5760405162461bcd60e51b8152600401808060200182810382526031815260200180611cf96031913960400191505060405180910390fd5b505b6000610fe930610991565b9050600d548110610ff95750600d545b600e5481108015908190611010575060065460ff16155b801561104e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b1561106157600e54915061106182611380565b6001600160a01b03851660009081526004602052604090205460019060ff16806110a357506001600160a01b03851660009081526004602052604090205460ff165b806110df57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316145b156110e8575060005b806110f5576110f5611424565b611100868686611456565b8061110d5761110d61154b565b505050505050565b600081848411156111a45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611169578181015183820152602001611151565b50505050905090810190601f1680156111965780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008060006111b9611559565b90925090506111c882826111cf565b9250505090565b600061086b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d4565b6001600160a01b0381166112565760405162461bcd60e51b8152600401808060200182810382526026815260200180611bce6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000806112bf611739565b905060006112e7826112e16009546112e160648b6111cf90919063ffffffff16565b906117a6565b90506000611309836112e1600a546112e160648c6111cf90919063ffffffff16565b905060006113218261131b8a86610c5f565b90610c5f565b98929750909550909350505050565b600080808061133f88866117a6565b9050600061134d88876117a6565b9050600061135b88886117a6565b9050600061136d8261131b8686610c5f565b939b939a50919850919650505050505050565b6006805460ff19166001179055600061139a8260026111cf565b905060006113a88383610c5f565b9050476113b4836117ff565b60006113c04783610c5f565b90506113cc8382611a0e565b60408051858152602081018390528082018590526060810187905290517f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9181900360800190a150506006805460ff19169055505050565b6009541580156114345750600a54155b1561143e57611454565b60098054600b55600a8054600c55600091829055555b565b60008060008060008061146887610c10565b6001600160a01b038f16600090815260016020526040902054959b5093995091975095509350915061149a9087610c5f565b6001600160a01b03808b1660009081526001602052604080822093909355908a16815220546114c99086610ca1565b6001600160a01b0389166000908152600160205260409020556114eb81611b12565b6114f58483611b5c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600b54600955600c54600a55565b600754600090819067d02ab486cedc0000825b6005548110156116965782600160006005848154811061158857fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806115ed57508160026000600584815481106115c657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561160a5760075467d02ab486cedc0000945094505050506116d0565b61164a600160006005848154811061161e57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490610c5f565b925061168c600260006005848154811061166057fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390610c5f565b915060010161156c565b506007546116ac9067d02ab486cedc00006111cf565b8210156116ca5760075467d02ab486cedc00009350935050506116d0565b90925090505b9091565b600081836117235760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611169578181015183820152602001611151565b50600083858161172f57fe5b0495945050505050565b6013546000904203610e1061a8c08210156117595760059250505061072e565b8060180282101561176f5760049250505061072e565b806048028210156117855760039250505061072e565b8060a80282101561179b5760029250505061072e565b60019250505061072e565b6000826117b557506000610749565b828202828482816117c257fe5b041461086b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611c3e6021913960400191505060405180910390fd5b6040805160028082526060808301845292602083019080368337019050509050308160008151811061182d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118a657600080fd5b505afa1580156118ba573d6000803e3d6000fd5b505050506040513d60208110156118d057600080fd5b50518151829060019081106118e157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061192c307f000000000000000000000000000000000000000000000000000000000000000084610cfb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119d15781810151838201526020016119b9565b505050509050019650505050505050600060405180830381600087803b1580156119fa57600080fd5b505af115801561110d573d6000803e3d6000fd5b611a39307f000000000000000000000000000000000000000000000000000000000000000084610cfb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823085600080611a76610a79565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611ae157600080fd5b505af1158015611af5573d6000803e3d6000fd5b50505050506040513d6060811015611b0c57600080fd5b50505050565b6000611b1c6111ac565b90506000611b2a83836117a6565b30600090815260016020526040902054909150611b479082610ca1565b30600090815260016020526040902055505050565b600754611b699083610c5f565b600755600854611b799082610ca1565b600855505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e7420283130302c3030302c3030302945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220afa783565c8bfaa83efee6820846573e289e4fab79ca278624ac2e161e26164464736f6c634300060c0033

Deployed ByteCode Sourcemap

22550:14870:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27191:294;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27191:294:0;;:::i;:::-;;24773:92;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25725:193;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25725:193:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;27096:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;25077:95;;;;;;;;;;;;;:::i;25926:446::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25926:446:0;;;;;;;;;;;;;;;;;:::i;23270:52::-;;;;;;;;;;;;;:::i;23592:45::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;23592:45:0;;;;;;;;;;;;;;27980:322;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27980:322:0;;:::i;24977:92::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26380:300;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26380:300:0;;;;;;;;:::i;23151:26::-;;;;;;;;;;;;;:::i;27493:479::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27493:479:0;;;;;;;;;:::i;23644:34::-;;;;;;;;;;;;;:::i;23184:32::-;;;;;;;;;;;;;:::i;25180:138::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25180:138:0;-1:-1:-1;;;;;25180:138:0;;:::i;12197:140::-;;;;;;;;;;;;;:::i;23223:40::-;;;;;;;;;;;;;:::i;23497:52::-;;;;;;;;;;;;;:::i;23329:49::-;;;;;;;;;;;;;:::i;11555:79::-;;;;;;;;;;;;;:::i;24873:96::-;;;;;;;;;;;;;:::i;26688:400::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26688:400:0;;;;;;;;:::i;25326:199::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25326:199:0;;;;;;;;:::i;23424:66::-;;;;;;;;;;;;;:::i;25533:184::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25533:184:0;;;;;;;;;;:::i;12492:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12492:109:0;-1:-1:-1;;;;;12492:109:0;;:::i;27191:294::-;27243:14;27260:12;:10;:12::i;:::-;27243:29;;27284:15;27313:19;27324:7;27313:10;:19::i;:::-;-1:-1:-1;;;;;;;;;27361:15:0;;;;;;:7;:15;;;;;;27283:49;;-1:-1:-1;27361:28:0;;:15;-1:-1:-1;27283:49:0;27361:19;:28::i;:::-;-1:-1:-1;;;;;27343:15:0;;;;;;:7;:15;;;;;:46;27410:7;;:20;;27422:7;27410:11;:20::i;:::-;27400:7;:30;27454:10;;:23;;27469:7;27454:14;:23::i;:::-;27441:10;:36;-1:-1:-1;;;27191:294:0:o;24773:92::-;24852:5;24845:12;;;;;;;;-1:-1:-1;;24845:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24819:13;;24845:12;;24852:5;;24845:12;;24852:5;24845:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24773:92;;:::o;25725:193::-;25827:4;25849:39;25858:12;:10;:12::i;:::-;25872:7;25881:6;25849:8;:39::i;:::-;-1:-1:-1;25906:4:0;25725:193;;;;;:::o;27096:87::-;27165:10;;27096:87;:::o;25077:95::-;23023:18;25077:95;:::o;25926:446::-;26058:4;26075:36;26085:6;26093:9;26104:6;26075:9;:36::i;:::-;26122:220;26145:6;26166:12;:10;:12::i;:::-;26193:138;26249:6;26193:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26193:19:0;;;;;;:11;:19;;;;;;26213:12;:10;:12::i;:::-;-1:-1:-1;;;;;26193:33:0;;;;;;;;;;;;-1:-1:-1;26193:33:0;;;:138;:37;:138::i;:::-;26122:8;:220::i;:::-;-1:-1:-1;26360:4:0;25926:446;;;;;:::o;23270:52::-;;;;:::o;23592:45::-;;;:::o;27980:322::-;28074:7;28132;;28121;:18;;28099:110;;;;-1:-1:-1;;;28099:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28220:19;28242:10;:8;:10::i;:::-;28220:32;-1:-1:-1;28270:24:0;:7;28220:32;28270:11;:24::i;:::-;28263:31;27980:322;-1:-1:-1;;;27980:322:0:o;24977:92::-;25052:9;;;;24977:92;:::o;26380:300::-;26495:4;26517:133;26540:12;:10;:12::i;:::-;26567:7;26589:50;26628:10;26589:11;:25;26601:12;:10;:12::i;:::-;-1:-1:-1;;;;;26589:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;26589:25:0;;;:34;;;;;;;;;;;:38;:50::i;23151:26::-;;;;:::o;27493:479::-;27611:7;23023:18;27644:7;:18;;27636:62;;;;;-1:-1:-1;;;27636:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;27714:17;27709:256;;27749:15;27778:19;27789:7;27778:10;:19::i;:::-;-1:-1:-1;27748:49:0;;-1:-1:-1;27812:14:0;;-1:-1:-1;;;;;27812:14:0;27709:256;27862:23;27897:19;27908:7;27897:10;:19::i;:::-;-1:-1:-1;27859:57:0;;-1:-1:-1;27931:22:0;;-1:-1:-1;;;;;27931:22:0;23644:34;;;:::o;23184:32::-;;;;:::o;25180:138::-;-1:-1:-1;;;;;25293:16:0;;25246:7;25293:16;;;:7;:16;;;;;;25273:37;;:19;:37::i;12197:140::-;11777:12;:10;:12::i;:::-;11767:6;;-1:-1:-1;;;;;11767:6:0;;;:22;;;11759:67;;;;;-1:-1:-1;;;11759:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12296:1:::1;12280:6:::0;;12259:40:::1;::::0;-1:-1:-1;;;;;12280:6:0;;::::1;::::0;12259:40:::1;::::0;12296:1;;12259:40:::1;12327:1;12310:19:::0;;-1:-1:-1;;;;;;12310:19:0::1;::::0;;12197:140::o;23223:40::-;;;;:::o;23497:52::-;;;;:::o;23329:49::-;;;;:::o;11555:79::-;11593:7;11620:6;-1:-1:-1;;;;;11620:6:0;11555:79;:::o;24873:96::-;24954:7;24947:14;;;;;;;;-1:-1:-1;;24947:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24921:13;;24947:14;;24954:7;;24947:14;;24954:7;24947:14;;;;;;;;;;;;;;;;;;;;;;;;26688:400;26808:4;26830:228;26853:12;:10;:12::i;:::-;26880:7;26902:145;26959:15;26902:145;;;;;;;;;;;;;;;;;:11;:25;26914:12;:10;:12::i;:::-;-1:-1:-1;;;;;26902:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;26902:25:0;;;:34;;;;;;;;;;;:145;:38;:145::i;25326:199::-;25431:4;25453:42;25463:12;:10;:12::i;:::-;25477:9;25488:6;25453:9;:42::i;23424:66::-;;;;:::o;25533:184::-;-1:-1:-1;;;;;25682:18:0;;;25650:7;25682:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;25533:184::o;12492:109::-;11777:12;:10;:12::i;:::-;11767:6;;-1:-1:-1;;;;;11767:6:0;;;:22;;;11759:67;;;;;-1:-1:-1;;;11759:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12565:28:::1;12584:8;12565:18;:28::i;:::-;12492:109:::0;:::o;4780:98::-;4860:10;4780:98;:::o;32022:655::-;32122:7;32144;32166;32188;32210;32232;32268:23;32293:12;32307:18;32342:20;32354:7;32342:11;:20::i;:::-;32267:95;;;;;;32374:15;32391:23;32416:12;32445:50;32457:7;32466:4;32472:10;32484;:8;:10::i;:::-;32445:11;:50::i;:::-;32373:122;;;;-1:-1:-1;32373:122:0;;-1:-1:-1;32599:15:0;;-1:-1:-1;32629:4:0;;-1:-1:-1;32648:10:0;;-1:-1:-1;32022:655:0;;-1:-1:-1;;;;;32022:655:0:o;6406:136::-;6464:7;6491:43;6495:1;6498;6491:43;;;;;;;;;;;;;;;;;:3;:43::i;5950:181::-;6008:7;6040:5;;;6064:6;;;;6056:46;;;;;-1:-1:-1;;;6056:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;28310:371;-1:-1:-1;;;;;28437:19:0;;28429:68;;;;-1:-1:-1;;;28429:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28516:21:0;;28508:68;;;;-1:-1:-1;;;28508:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28589:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;28641:32;;;;;;;;;;;;;;;;;28310:371;;;:::o;29065:2161::-;-1:-1:-1;;;;;29196:20:0;;29188:70;;;;-1:-1:-1;;;29188:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29277:23:0;;29269:71;;;;-1:-1:-1;;;29269:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29368:1;29359:6;:10;29351:64;;;;-1:-1:-1;;;29351:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29454:7;:5;:7::i;:::-;-1:-1:-1;;;;;29444:17:0;:6;-1:-1:-1;;;;;29444:17:0;;;:54;;;;;29491:7;:5;:7::i;:::-;-1:-1:-1;;;;;29478:20:0;:9;-1:-1:-1;;;;;29478:20:0;;;29444:54;:94;;;;-1:-1:-1;;;;;;29515:23:0;;29536:1;29515:23;;29444:94;:133;;;;;29568:9;-1:-1:-1;;;;;29555:22:0;:9;-1:-1:-1;;;;;29555:22:0;;;29444:133;29426:562;;;29640:12;;29630:6;:22;;29604:124;;;;-1:-1:-1;;;29604:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29743:32;29778:20;29788:9;29778;:20::i;:::-;29743:55;;29876:15;;29866:6;29839:24;:33;:52;;29813:163;;;;-1:-1:-1;;;29813:163:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29426:562;;30282:28;30313:24;30331:4;30313:9;:24::i;:::-;30282:55;;30378:12;;30354:20;:36;30350:104;;-1:-1:-1;30430:12:0;;30350:104;30530:30;;30506:54;;;;;;;30575:40;;-1:-1:-1;30599:16:0;;;;30598:17;30575:40;:63;;;;;30629:9;-1:-1:-1;;;;;30619:19:0;:6;-1:-1:-1;;;;;30619:19:0;;;30575:63;30571:200;;;30678:30;;30655:53;;30723:36;30738:20;30723:14;:36::i;:::-;-1:-1:-1;;;;;30917:26:0;;30783:12;30917:26;;;:18;:26;;;;;;30798:4;;30917:26;;;:72;;-1:-1:-1;;;;;;30960:29:0;;;;;;:18;:29;;;;;;;;30917:72;:108;;;;31016:9;-1:-1:-1;;;;;31006:19:0;:6;-1:-1:-1;;;;;31006:19:0;;30917:108;30899:180;;;-1:-1:-1;31062:5:0;30899:180;31096:7;31091:28;;31105:14;:12;:14::i;:::-;31132:44;31150:6;31158:9;31169:6;31132:17;:44::i;:::-;31194:7;31189:29;;31203:15;:13;:15::i;:::-;29065:2161;;;;;;:::o;6837:226::-;6957:7;6993:12;6985:6;;;;6977:29;;;;-1:-1:-1;;;6977:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7029:5:0;;;6837:226::o;34324:164::-;34366:7;34387:15;34404;34423:19;:17;:19::i;:::-;34386:56;;-1:-1:-1;34386:56:0;-1:-1:-1;34460:20:0;34386:56;;34460:11;:20::i;:::-;34453:27;;;;34324:164;:::o;8253:132::-;8311:7;8338:39;8342:1;8345;8338:39;;;;;;;;;;;;;;;;;:3;:39::i;12707:266::-;-1:-1:-1;;;;;12795:22:0;;12773:110;;;;-1:-1:-1;;;12773:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12920:6;;;12899:38;;-1:-1:-1;;;;;12899:38:0;;;;12920:6;;;12899:38;;;12948:6;:17;;-1:-1:-1;;;;;;12948:17:0;-1:-1:-1;;;;;12948:17:0;;;;;;;;;;12707:266::o;33227:527::-;33328:7;33350;33372;33407:18;33428:24;:22;:24::i;:::-;33407:45;;33463:12;33478:47;33514:10;33478:31;33501:7;;33478:18;33490:5;33478:7;:11;;:18;;;;:::i;:::-;:22;;:31::i;:47::-;33463:62;;33536:18;33570:53;33612:10;33570:37;33593:13;;33570:18;33582:5;33570:7;:11;;:18;;;;:::i;:53::-;33536:87;-1:-1:-1;33634:23:0;33660:33;33536:87;33660:17;:7;33672:4;33660:11;:17::i;:::-;:21;;:33::i;:::-;33634:59;33729:4;;-1:-1:-1;33735:10:0;;-1:-1:-1;33227:527:0;;-1:-1:-1;;;;33227:527:0:o;33762:554::-;33961:7;;;;34058:24;:7;34070:11;34058;:24::i;:::-;34040:42;-1:-1:-1;34093:12:0;34108:21;:4;34117:11;34108:8;:21::i;:::-;34093:36;-1:-1:-1;34140:18:0;34161:27;:10;34176:11;34161:14;:27::i;:::-;34140:48;-1:-1:-1;34199:23:0;34225:33;34140:48;34225:17;:7;34237:4;34225:11;:17::i;:33::-;34277:7;;;;-1:-1:-1;34303:4:0;;-1:-1:-1;33762:554:0;;-1:-1:-1;;;;;;;33762:554:0:o;35353:929::-;24687:16;:23;;-1:-1:-1;;24687:23:0;24706:4;24687:23;;;:16;35504:27:::1;:20:::0;35529:1:::1;35504:24;:27::i;:::-;35489:42:::0;-1:-1:-1;35542:17:0::1;35562:30;:20:::0;35489:42;35562:24:::1;:30::i;:::-;35542:50:::0;-1:-1:-1;35895:21:0::1;35961:22;35978:4:::0;35961:16:::1;:22::i;:::-;36044:18;36065:41;:21;36091:14:::0;36065:25:::1;:41::i;:::-;36044:62;;36156:35;36169:9;36180:10;36156:12;:35::i;:::-;36209:65;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;24733:16:0;:24;;-1:-1:-1;;24733:24:0;;;-1:-1:-1;;;35353:929:0:o;28689:235::-;28736:7;;:12;:34;;;;-1:-1:-1;28752:13:0;;:18;28736:34;28732:47;;;28772:7;;28732:47;28809:7;;;28791:15;:25;28851:13;;;28827:21;:37;-1:-1:-1;28877:11:0;;;;28899:17;28689:235;:::o;31234:625::-;31381:15;31411:23;31449:12;31476:23;31514:12;31541:18;31573:19;31584:7;31573:10;:19::i;:::-;-1:-1:-1;;;;;31621:15:0;;;;;;:7;:15;;;;;;31366:226;;-1:-1:-1;31366:226:0;;-1:-1:-1;31366:226:0;;-1:-1:-1;31366:226:0;-1:-1:-1;31366:226:0;-1:-1:-1;31366:226:0;-1:-1:-1;31621:28:0;;31366:226;31621:19;:28::i;:::-;-1:-1:-1;;;;;31603:15:0;;;;;;;:7;:15;;;;;;:46;;;;31681:18;;;;;;;:39;;31704:15;31681:22;:39::i;:::-;-1:-1:-1;;;;;31660:18:0;;;;;;:7;:18;;;;;:60;31731:26;31746:10;31731:14;:26::i;:::-;31768:23;31780:4;31786;31768:11;:23::i;:::-;31824:9;-1:-1:-1;;;;;31807:44:0;31816:6;-1:-1:-1;;;;;31807:44:0;;31835:15;31807:44;;;;;;;;;;;;;;;;;;31234:625;;;;;;;;;:::o;28932:125::-;28986:15;;28976:7;:25;29028:21;;29012:13;:37;28932:125::o;34496:605::-;34594:7;;34547;;;;23023:18;34547:7;34648:338;34672:9;:16;34668:20;;34648:338;;;34756:7;34732;:21;34740:9;34750:1;34740:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34740:12:0;34732:21;;;;;;;;;;;;;:31;;:83;;;34808:7;34784;:21;34792:9;34802:1;34792:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34792:12:0;34784:21;;;;;;;;;;;;;:31;34732:83;34710:146;;;34839:7;;23023:18;34831:25;;;;;;;;;34710:146;34881:34;34893:7;:21;34901:9;34911:1;34901:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34901:12:0;34893:21;;;;;;;;;;;;;34881:7;;:11;:34::i;:::-;34871:44;;34940:34;34952:7;:21;34960:9;34970:1;34960:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34960:12:0;34952:21;;;;;;;;;;;;;34940:7;;:11;:34::i;:::-;34930:44;-1:-1:-1;34690:3:0;;34648:338;;;-1:-1:-1;35010:7:0;;:20;;23023:18;35010:11;:20::i;:::-;35000:7;:30;34996:61;;;35040:7;;23023:18;35032:25;;;;;;;;34996:61;35076:7;;-1:-1:-1;35085:7:0;-1:-1:-1;34496:605:0;;;:::o;8873:379::-;8993:7;9095:12;9088:5;9080:28;;;;-1:-1:-1;;;9080:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9119:9;9135:1;9131;:5;;;;;;;8873:379;-1:-1:-1;;;;;8873:379:0:o;32685:534::-;32806:16;;32741:7;;32788:15;:34;32848:7;32889:9;32870:28;;32866:346;;;32923:1;32915:10;;;;;;32866:346;32971:4;32966:2;:9;32947:16;:28;32943:269;;;33000:1;32992:10;;;;;;32943:269;33048:4;33043:2;:9;33024:16;:28;33020:192;;;33077:1;33069:10;;;;;;33020:192;33126:4;33120:3;:10;33101:16;:29;33097:115;;;33155:1;33147:10;;;;;;33097:115;33198:1;33190:10;;;;;;7314:471;7372:7;7617:6;7613:47;;-1:-1:-1;7647:1:0;7640:8;;7613:47;7684:5;;;7688:1;7684;:5;:1;7708:5;;;;;:10;7700:56;;;;-1:-1:-1;;;7700:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36290:577;36440:16;;;36454:1;36440:16;;;36416:21;36440:16;;;;;36416:21;36440:16;;;;;;;;;;-1:-1:-1;36440:16:0;36416:40;;36485:4;36467;36472:1;36467:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;36467:23:0;;;-1:-1:-1;;;;;36467:23:0;;;;;36511:11;-1:-1:-1;;;;;36511:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36511:18:0;36501:7;;:4;;36506:1;;36501:7;;;;;;;;;;;:28;-1:-1:-1;;;;;36501:28:0;;;-1:-1:-1;;;;;36501:28:0;;;;;36542:58;36559:4;36574:11;36588;36542:8;:58::i;:::-;36639:11;-1:-1:-1;;;;;36639:62:0;;36716:11;36742:1;36786:4;36813;36833:15;36639:220;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;36639:220:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36875:505;37023:58;37040:4;37055:11;37069;37023:8;:58::i;:::-;37124:11;-1:-1:-1;;;;;37124:27:0;;37159:9;37192:4;37212:11;37238:1;37281;37324:7;:5;:7::i;:::-;37346:15;37124:248;;;;;;;;;;;;;-1:-1:-1;;;;;37124:248:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;37124:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;36875:505:0:o;35109:236::-;35172:19;35194:10;:8;:10::i;:::-;35172:32;-1:-1:-1;35215:18:0;35236:27;:10;35172:32;35236:14;:27::i;:::-;35315:4;35299:22;;;;:7;:22;;;;;;35215:48;;-1:-1:-1;35299:38:0;;35215:48;35299:26;:38::i;:::-;35290:4;35274:22;;;;:7;:22;;;;;:63;-1:-1:-1;;;35109:236:0:o;31867:147::-;31945:7;;:17;;31957:4;31945:11;:17::i;:::-;31935:7;:27;31986:10;;:20;;32001:4;31986:14;:20::i;:::-;31973:10;:33;-1:-1:-1;;31867:147:0:o

Swarm Source

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