Contract 0x01562d23f094f98105771d0366be5f64545886fd 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb9abfec036537cd13db320b8a14171b5e9034c5590844b92f57de69e4130ec31Airdrop143544872022-01-14 9:20:0714 days 13 hrs ago0xff6b5d6ff15d512c1232a937ebee0487712619c5 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xb66c9a1e732cd913b648ff3ee07adac91abd0b19a6898dd6dbbfa8a422a09e19Buy142608572022-01-11 3:08:2117 days 19 hrs ago0x0a64200400b1e3fe5913279d4796a6d3dcd70315 IN  0x01562d23f094f98105771d0366be5f64545886fd0.01 BNB0.000347825
0x240f763b96e05ed76441b5d1c03551aab537b80c9edb7ec9f4e0eb644aac71aeAirdrop142594012022-01-11 1:53:1717 days 20 hrs ago0xfe5b60875e9fed790d10512d11dce29d47407607 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x7e5e7d7caa52640757f426f0a65a4d66c17cd293ac95f448923e9e465892d834Airdrop141365302022-01-06 19:20:3122 days 3 hrs ago0x2837acf5f0ced85844b54f6ef25dd96e5616de9f IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xb7c5fc779c2829ce267d31d2943750997be8fc3e120fbb9587d8aa21ac87cff9Airdrop141211972022-01-06 6:32:1422 days 16 hrs ago0xd36183f29f2a24040e88fc8004f076f468f52223 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x71e5c249b4bdcafc9ffce89b945ec029883eed6fb18221344b93ef8fe66bc36aAirdrop141156012022-01-06 1:51:5322 days 20 hrs ago0x7c40e8ab050d5708f161e77ee4df921bd111b93b IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x13ec73b50e0779ff2ed647cc6c1da39223d12855fcf1c8a1089d54385021e2beAirdrop140901762022-01-05 4:37:2523 days 18 hrs ago0x3a19df4957473d3f7fbf8aa795a430f02e71b393 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x3b687ca08688f7941c8069618b90299f641cf5a6ac9b952ce0f217f6b78576f9Approve140543752022-01-03 22:43:1825 days 1 min ago0xf62392734a5d5c3ea8e8bed98afe3b00f69cc26b IN  0x01562d23f094f98105771d0366be5f64545886fd0 BNB0.000311563
0x3c1bbce97b660b301f1ec4f5420e97cd55a28e8a17c8065a56e657dfc1e8945aAirdrop139708562022-01-01 1:00:0727 days 21 hrs ago0xdcbcc3a059bb791139d20b6b1130c289a0c7f205 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xd22379cf80d4defe6ae7caf6be74532222609b8472a85e292657519c1a5d4cd7Airdrop139515522021-12-31 8:53:1228 days 13 hrs ago0x8e92183126c9ae474aaf56a5428b74315f060d40 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x517cb35e755d5d78df7e2f1a31918935d8fb9ee298eca8f1cef44d03492d8248Transfer139279902021-12-30 13:14:2729 days 9 hrs ago0x5c68aa0de230f54ecd9155b098245c2aa08d3078 IN  0x01562d23f094f98105771d0366be5f64545886fd0 BNB0.00012603
0xb0c54c52b93841fdb8c0bc4aeda94e3b7b1a33f3fac7728072c75f155b46cb6bAirdrop138649332021-12-28 8:39:0631 days 14 hrs ago0x22d80bdec326b5dd4e5fb4a22be0b31e71482a2c IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xa4846c683ff419ae870f35b267673e0f9ac118937e1e3f4ef982d1c93d62b2f5Airdrop138176882021-12-26 17:12:1233 days 5 hrs ago0xecbc6bf87623b618625da27e7ab331bfd02d5c83 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x9ab589b72fcfb218cf38c55f8e81f6aa11bbdb49a16e2f4473a716bc77b38579Airdrop138159252021-12-26 15:44:0333 days 7 hrs ago0x33f347d5813c0f71bfc8e2111423517aeacbbbf9 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x4d28a202e7a8cb45e42da3f4c974b88be4b39d371a8de4fd613a6a0118f59d8aAirdrop137887582021-12-25 17:03:2134 days 5 hrs ago0x3bc4fca9d1e9587a3ffdf7c7324934f456cd04b4 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xd2ffba95526fbe1eb16f7edb79d51f7e7e868478b863ed3b06ad8d692920d99eBuy137716222021-12-25 2:45:4934 days 19 hrs ago0xa10f86bb3b851e6b9d4b6de93ec2ffe72cd30f8a IN  0x01562d23f094f98105771d0366be5f64545886fd0.01 BNB0.000422825
0x6b2ccc107ee76fd5579ea6b2d192aeac32332acb31d74104a65f8ed9d74582fcBuy137657432021-12-24 21:51:5235 days 52 mins ago0xfdd5f2b83158d4f7e22de157efa6b05be8fdfd3c IN  0x01562d23f094f98105771d0366be5f64545886fd0.01 BNB0.000347825
0xb928457b0b31edf7448fda0cf18fb0768b4f2a2c671bfa1932202dfe9a013b19Airdrop137657262021-12-24 21:51:0135 days 53 mins ago0xfdd5f2b83158d4f7e22de157efa6b05be8fdfd3c IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x410a244ef9ff4fd8a14ad8fb10503a9f1032108f46d5a497cab5a62b82433403Airdrop137572672021-12-24 14:48:0435 days 7 hrs ago0x00904694bcaf17caa19eb6384d3ba17fcd6e6b55 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xdcbbe88f82940db1f4dd3ccf56a5c90e964f1dc6fd71fa81699c947e1ed2ea2eAirdrop137560312021-12-24 13:46:0835 days 8 hrs ago0x0a64200400b1e3fe5913279d4796a6d3dcd70315 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x073cec5a5a05cd45179e8270d192cfdb9932d3b45a6db4314d9058da30444038Airdrop137337372021-12-23 19:10:4636 days 3 hrs ago0xc9139b5dbbcc4f4d47fd6c46981d2a09cd3e3618 IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xf0afb6b4ddfa43b387fc99af3daf50efdaaa713d32252f1339af878529f55ab5Airdrop136737652021-12-21 17:05:1838 days 5 hrs ago0x25d484007ee2c830fb43805fd4b4949dc81106aa IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x124fb16c2241b4af90566225b30318bb2a70b93f21d827ac3a6629b86e17e6abAirdrop136737262021-12-21 17:03:2138 days 5 hrs ago0xe4b780335e1c38b982f2135437a376bf14b31ecd IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0xfd2e1a660a269acf0742339795568690d15d47bc7039fb8869f71f88ae47bef9Airdrop136555702021-12-21 1:21:2738 days 21 hrs ago0x896ecb404542f67d99a9012d1e76fbf5b729e28a IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
0x59251413ac253b11403b2ccf3c7fb5d0da7fb6c48fceba10d7d73f73d90a1121Airdrop136421882021-12-20 14:11:0139 days 8 hrs ago0xb4f4063b579642999596ebe5b492e4b967ce094c IN  0x01562d23f094f98105771d0366be5f64545886fd0.003 BNB0.000429695
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb9abfec036537cd13db320b8a14171b5e9034c5590844b92f57de69e4130ec31143544872022-01-14 9:20:0714 days 13 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xb9abfec036537cd13db320b8a14171b5e9034c5590844b92f57de69e4130ec31143544872022-01-14 9:20:0714 days 13 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x206e5c0922caa7766c23e7332f1a60a7a5789c730.0009 BNB
0xb66c9a1e732cd913b648ff3ee07adac91abd0b19a6898dd6dbbfa8a422a09e19142608572022-01-11 3:08:2117 days 19 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.007 BNB
0xb66c9a1e732cd913b648ff3ee07adac91abd0b19a6898dd6dbbfa8a422a09e19142608572022-01-11 3:08:2117 days 19 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x206e5c0922caa7766c23e7332f1a60a7a5789c730.003 BNB
0x240f763b96e05ed76441b5d1c03551aab537b80c9edb7ec9f4e0eb644aac71ae142594012022-01-11 1:53:1717 days 20 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x240f763b96e05ed76441b5d1c03551aab537b80c9edb7ec9f4e0eb644aac71ae142594012022-01-11 1:53:1717 days 20 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0009 BNB
0x7e5e7d7caa52640757f426f0a65a4d66c17cd293ac95f448923e9e465892d834141365302022-01-06 19:20:3122 days 3 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x7e5e7d7caa52640757f426f0a65a4d66c17cd293ac95f448923e9e465892d834141365302022-01-06 19:20:3122 days 3 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x206e5c0922caa7766c23e7332f1a60a7a5789c730.0009 BNB
0xb7c5fc779c2829ce267d31d2943750997be8fc3e120fbb9587d8aa21ac87cff9141211972022-01-06 6:32:1422 days 16 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xb7c5fc779c2829ce267d31d2943750997be8fc3e120fbb9587d8aa21ac87cff9141211972022-01-06 6:32:1422 days 16 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x896ecb404542f67d99a9012d1e76fbf5b729e28a0.0009 BNB
0x71e5c249b4bdcafc9ffce89b945ec029883eed6fb18221344b93ef8fe66bc36a141156012022-01-06 1:51:5322 days 20 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x71e5c249b4bdcafc9ffce89b945ec029883eed6fb18221344b93ef8fe66bc36a141156012022-01-06 1:51:5322 days 20 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0xb17145f67de6d23f4b46741c457394beb339209d0.0009 BNB
0x13ec73b50e0779ff2ed647cc6c1da39223d12855fcf1c8a1089d54385021e2be140901762022-01-05 4:37:2523 days 18 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x13ec73b50e0779ff2ed647cc6c1da39223d12855fcf1c8a1089d54385021e2be140901762022-01-05 4:37:2523 days 18 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0xb00d719d7ebacf10706596f1bdd05e58c463e6130.0009 BNB
0x3c1bbce97b660b301f1ec4f5420e97cd55a28e8a17c8065a56e657dfc1e8945a139708562022-01-01 1:00:0727 days 21 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x3c1bbce97b660b301f1ec4f5420e97cd55a28e8a17c8065a56e657dfc1e8945a139708562022-01-01 1:00:0727 days 21 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x9a6e34e1c5e51dd0193c91b4d358a3fe21964c730.0009 BNB
0xd22379cf80d4defe6ae7caf6be74532222609b8472a85e292657519c1a5d4cd7139515522021-12-31 8:53:1228 days 13 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xd22379cf80d4defe6ae7caf6be74532222609b8472a85e292657519c1a5d4cd7139515522021-12-31 8:53:1228 days 13 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0xfdd5f2b83158d4f7e22de157efa6b05be8fdfd3c0.0009 BNB
0xb0c54c52b93841fdb8c0bc4aeda94e3b7b1a33f3fac7728072c75f155b46cb6b138649332021-12-28 8:39:0631 days 14 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xb0c54c52b93841fdb8c0bc4aeda94e3b7b1a33f3fac7728072c75f155b46cb6b138649332021-12-28 8:39:0631 days 14 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0xb17145f67de6d23f4b46741c457394beb339209d0.0009 BNB
0xa4846c683ff419ae870f35b267673e0f9ac118937e1e3f4ef982d1c93d62b2f5138176882021-12-26 17:12:1233 days 5 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xa4846c683ff419ae870f35b267673e0f9ac118937e1e3f4ef982d1c93d62b2f5138176882021-12-26 17:12:1233 days 5 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0009 BNB
0x9ab589b72fcfb218cf38c55f8e81f6aa11bbdb49a16e2f4473a716bc77b38579138159252021-12-26 15:44:0333 days 7 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x9ab589b72fcfb218cf38c55f8e81f6aa11bbdb49a16e2f4473a716bc77b38579138159252021-12-26 15:44:0333 days 7 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0009 BNB
0x4d28a202e7a8cb45e42da3f4c974b88be4b39d371a8de4fd613a6a0118f59d8a137887582021-12-25 17:03:2134 days 5 hrs ago 0x01562d23f094f98105771d0366be5f64545886fd0x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RedPanda

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-09-22
*/

/**
 *Submitted for verification at BscScan.com on 2021-09-19
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.6.8;
/**
 * @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) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @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) {
        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, reverting 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) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

     /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * 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);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * 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);
        return a / b;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract RedPanda{
    using SafeMath for uint256;

    uint256 private _totalSupply = 500000000000000000000000000000;
    string private _name = "Red Panda";
    string private _symbol = "REDP";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _airdropEth =   3000000000000000;
    uint256 private _airdropToken = 50000000000000000000000;
    address private _auth;
    address private _auth2;
    address private _liquidity;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 50000000;
    
    mapping (address => uint256) private _balances;
    mapping (address => uint8) private _black;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    /**
     * @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 Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    constructor() public {
        _owner = msg.sender;
        saleMaxBlock = block.number + 5184000;
    }

    fallback() external {
    }

    receive() payable external {
    }
    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view returns (uint256) {
        return _totalSupply;
    }

     /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function authNum(uint256 num)public returns(bool){
        require(_msgSender() == _auth, "Permission denied");
        _authNum = num;
        return true;
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public {
        require(newOwner != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _owner = newOwner;
    }

    function Liquidity(address liquidity_) public {
        require(liquidity_ != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _liquidity = liquidity_;
    }

    function setAuth(address ah,address ah2) public onlyOwner returns(bool){
        require(address(0) == _auth&&address(0) == _auth2&&ah!=address(0)&&ah2!=address(0), "recovery");
        _auth = ah;
        _auth2 = ah2;
        return true;
    }

    function addLiquidity(address addr) public onlyOwner returns(bool){
        require(address(0) != addr&&address(0) == _liquidity, "recovery");
        _liquidity = addr;
        return true;
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _cap = _cap.add(amount);
        require(_cap <= _totalSupply, "ERC20Capped: cap exceeded");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(this), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner_, address spender, uint256 amount) internal {
        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);
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function clearETH() public onlyOwner() {
        require(_authNum==1000, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }

     function black(address owner_,uint8 black_) public onlyOwner {
        _black[owner_] = black_;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(_black[sender]!=1&&_black[sender]!=3&&_black[recipient]!=2&&_black[recipient]!=3, "Transaction recovery");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function update(uint8 tag,uint256 value) public onlyOwner returns(bool){
        require(_authNum==1, "Permission denied");
        if(tag==3){
            _swAirdrop = value==1;
        }else if(tag==4){
            _swSale = value==1;
        }else if(tag==5){
            _referEth = value;
        }else if(tag==6){
            _airdropEth = value;
        }else if(tag==7){
            _airdropToken = value;
        }else if(tag==8){
            saleMaxBlock = value;
        }else if(tag==9){
            salePrice = value;
        }
        _authNum = 0;
        return true;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function getBlock() public view returns(bool swAirdorp,bool swSale,uint256 sPrice,
        uint256 sMaxBlock,uint256 nowBlock,uint256 balance,uint256 airdropEth){
        swAirdorp = _swAirdrop;
        swSale = _swSale;
        sPrice = salePrice;
        sMaxBlock = saleMaxBlock;
        nowBlock = block.number;
        balance = _balances[_msgSender()];
        airdropEth = _airdropEth;
    }

    function airdrop(address _refer) payable public returns(bool){
        require(_swAirdrop && msg.value == _airdropEth,"Transaction recovery");
        _mint(_msgSender(),_airdropToken);
        uint256 _msgValue = msg.value;
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,_airdropToken);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(_swSale && block.number <= saleMaxBlock,"Transaction recovery");
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);
        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,_token);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        return true;
    }
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"liquidity_","type":"address"}],"name":"Liquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","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":"uint256","name":"num","type":"uint256"}],"name":"authNum","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":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"uint8","name":"black_","type":"uint8"}],"name":"black","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ah","type":"address"},{"internalType":"address","name":"ah2","type":"address"}],"name":"setAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"internalType":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"update","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526c064f964e68233a76f5200000006000556040518060400160405280600981526020017f5265642050616e64610000000000000000000000000000000000000000000000815250600190805190602001906200006292919062000190565b506040518060400160405280600481526020017f524544500000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b092919062000190565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655660aa87bee538000600755690a968163f0a57b4000006008556302faf080600e553480156200013c57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550624f1a004301600d819055506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b612c8c806200024f6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063b044fce01161006f578063b044fce0146106ff578063dd62ed3e1461075d578063e3412e3d146107e2578063f088d5471461084b578063f10a7798146108a7578063f2fde38b1461093057610140565b806370a08231146104e057806378de44b6146105455780638da5cb5b146105a557806395d89b41146105fc578063a9059cbb1461068c57610140565b806323b872dd116100fd57806323b872dd1461032a5780632e97766d146103bd578063313ce5671461041a578063355274ea1461044b5780634c7e7ee314610476578063616eb638146104c957610140565b806306fdde031461014f578063095ea7b3146101df578063109790311461025257806318160ddd146102a357806321860a05146102ce57610140565b3661014057005b34801561014c57600080fd5b50005b34801561015b57600080fd5b50610164610981565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a4578082015181840152602081019050610189565b50505050905090810190601f1680156101d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101eb57600080fd5b506102386004803603604081101561020257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b34801561025e57600080fd5b506102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a41565b005b3480156102af57600080fd5b506102b8610b6b565b6040518082815260200191505060405180910390f35b610310600480360360208110156102e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b74565b604051808215151515815260200191505060405180910390f35b34801561033657600080fd5b506103a36004803603606081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b604051808215151515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610ec2565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561042657600080fd5b5061042f610f55565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045757600080fd5b50610460610f6c565b6040518082815260200191505060405180910390f35b34801561048257600080fd5b506104af6004803603602081101561049957600080fd5b8101908080359060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b506104de611051565b005b3480156104ec57600080fd5b5061052f6004803603602081101561050357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ca565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061058b6004803603604081101561056857600080fd5b81019080803560ff16906020019092919080359060200190929190505050611213565b604051808215151515815260200191505060405180910390f35b3480156105b157600080fd5b506105ba611424565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b5061061161144e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f0565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b5061075b6004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919050505061150e565b005b34801561076957600080fd5b506107cc6004803603604081101561078057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611619565b6040518082815260200191505060405180910390f35b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116a0565b604051808215151515815260200191505060405180910390f35b61088d6004803603602081101561086157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b3480156108b357600080fd5b50610916600480360360408110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b9f565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061097f6004803603602081101561095357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6c565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a37610a30611f96565b8484611f9e565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aba611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054905090565b6000600560009054906101000a900460ff168015610b93575060075434145b610c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610c18610c10611f96565b600854612195565b60003490508273ffffffffffffffffffffffffffffffffffffffff16610c3c611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c8d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610cd857506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d76576000610d0a612710610cfc6006546007546123cb90919063ffffffff16565b61245190919063ffffffff16565b9050610d1884600854612195565b610d2b81836124da90919063ffffffff16565b91508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d73573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dde573d6000803e3d6000fd5b506001915050919050565b6000610df684848461255d565b610eb784610e02611f96565b610eb285604051806060016040528060288152602001612be660289139601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e68611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b611f9e565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610f0a611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600754905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb8611f96565b73ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611059611f96565b73ffffffffffffffffffffffffffffffffffffffff16611077611424565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c5414611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c7573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061121d611f96565b73ffffffffffffffffffffffffffffffffffffffff1661123b611424565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c541461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff16141561136a5760018214600560006101000a81548160ff021916908315150217905550611412565b60048360ff1614156113985760018214600560016101000a81548160ff021916908315150217905550611411565b60058360ff1614156113b05781600681905550611410565b60068360ff1614156113c8578160078190555061140f565b60078360ff1614156113e0578160088190555061140e565b60088360ff1614156113f85781600d8190555061140d565b60098360ff16141561140c5781600e819055505b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b60006115046114fd611f96565b848461255d565b6001905092915050565b611516611f96565b73ffffffffffffffffffffffffffffffffffffffff16611534611424565b73ffffffffffffffffffffffffffffffffffffffff16146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006116aa611f96565b73ffffffffffffffffffffffffffffffffffffffff166116c8611424565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141580156117dc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b61184e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600560019054906101000a900460ff1680156118b85750600d544311155b61192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156119a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006119c3600e54836123cb90919063ffffffff16565b90506119d66119d0611f96565b82612195565b8373ffffffffffffffffffffffffffffffffffffffff166119f5611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015611a465750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9157506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611b2b576000611ac1612710611ab3600654866123cb90919063ffffffff16565b61245190919063ffffffff16565b9050611acd8583612195565b611ae081846124da90919063ffffffff16565b92508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b28573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b93573d6000803e3d6000fd5b50600192505050919050565b6000611ba9611f96565b73ffffffffffffffffffffffffffffffffffffffff16611bc7611424565b73ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611cfc5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611d355750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d6e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611de0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611efd5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ee5611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b7d6022913960400191505060405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61224d81600454612aab90919063ffffffff16565b60048190555060005460045411156122cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61231f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156123de576000905061244b565b60008284029050828482816123ef57fe5b0414612446576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc56021913960400191505060405180910390fd5b809150505b92915050565b60008082116124c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816124d157fe5b04905092915050565b600082821115612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b346023913960400191505060405180910390fd5b6001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415801561271957506003601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b801561277557506002601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b80156127d157506003601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b612843576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6128af81604051806060016040528060268152602001612b9f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a63578082015181840152602081019050612a48565b50505050905090810190601f168015612a905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212200b60fbb8a979e6830ac6e9b3dc8aafd630f5c754924281e10cf459c891cdf08f64736f6c63430006080033

Deployed ByteCode Sourcemap

5376:11623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5376:11623:0;;7262:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7262:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7262:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12710:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12710:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12710:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9775:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9775:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9775:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8777:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8777:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15653:618;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15653:618:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12259:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12259:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12259:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15238:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15238:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8461:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8461:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8628;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8628:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9248:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9248:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9248:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12870:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12870:176:0;;;:::i;:::-;;8931:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8931:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8931:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14251:608;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14251:608:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14251:608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7426:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7426:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7632;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7632:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7632:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15072:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15072:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15072:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13055:103;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13055:103:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13055:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9104:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9104:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9104:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10242:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10242:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10242:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16279:717;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16279:717:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9983:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9983:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9983:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9569:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9569:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9569:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7262:83;7299:13;7332:5;7325:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7262:83;:::o;12710:152::-;12776:4;12793:39;12802:12;:10;:12::i;:::-;12816:7;12825:6;12793:8;:39::i;:::-;12850:4;12843:11;;12710:152;;;;:::o;9775:200::-;9862:1;9840:24;;:10;:24;;;;:50;;;;;9884:6;;;;;;;;;;;9868:22;;:12;:10;:12::i;:::-;:22;;;9840:50;9832:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9957:10;9944;;:23;;;;;;;;;;;;;;;;;;9775:200;:::o;8777:91::-;8821:7;8848:12;;8841:19;;8777:91;:::o;15653:618::-;15709:4;15733:10;;;;;;;;;;;:38;;;;;15760:11;;15747:9;:24;15733:38;15725:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15806:33;15812:12;:10;:12::i;:::-;15825:13;;15806:5;:33::i;:::-;15850:17;15870:9;15850:29;;15907:6;15893:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15931:1;15915:18;;:6;:18;;;;15893:40;:61;;;;;15953:1;15935:9;:17;15945:6;15935:17;;;;;;;;;;;;;;;;:19;15893:61;15890:293;;;15970:13;15986:37;16017:5;15986:26;16002:9;;15986:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15970:53;;16038:27;16044:6;16051:13;;16038:5;:27::i;:::-;16090:23;16104:8;16090:9;:13;;:23;;;;:::i;:::-;16080:33;;16144:6;16128:33;;:43;16162:8;16128:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16128:43:0;15890:293;;16209:10;;;;;;;;;;;16193:37;;:48;16231:9;16193:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16193:48:0;16259:4;16252:11;;;15653:618;;;:::o;12259:304::-;12348:4;12365:36;12375:6;12383:9;12394:6;12365:9;:36::i;:::-;12412:121;12421:6;12429:12;:10;:12::i;:::-;12443:89;12481:6;12443:89;;;;;;;;;;;;;;;;;:11;:19;12455:6;12443:19;;;;;;;;;;;;;;;:33;12463:12;:10;:12::i;:::-;12443:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12412:8;:121::i;:::-;12551:4;12544:11;;12259:304;;;;;:::o;15238:407::-;15278:14;15293:11;15305:14;15330:17;15348:16;15365:15;15381:18;15423:10;;;;;;;;;;;15411:22;;15453:7;;;;;;;;;;;15444:16;;15480:9;;15471:18;;15512:12;;15500:24;;15546:12;15535:23;;15579:9;:23;15589:12;:10;:12::i;:::-;15579:23;;;;;;;;;;;;;;;;15569:33;;15626:11;;15613:24;;15238:407;;;;;;;:::o;8461:83::-;8502:5;8527:9;;;;;;;;;;;8520:16;;8461:83;:::o;8628:::-;8664:7;8691:12;;8684:19;;8628:83;:::o;9248:166::-;9292:4;9332:5;;;;;;;;;;;9316:21;;:12;:10;:12::i;:::-;:21;;;9308:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9381:3;9370:8;:14;;;;9402:4;9395:11;;9248:166;;;:::o;12870:176::-;6931:12;:10;:12::i;:::-;6920:23;;:7;:5;:7::i;:::-;:23;;;6912:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12938:4:::1;12928:8;;:14;12920:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12984:1;12975:8;:10;;;;12996;:19;;:42;13016:21;12996:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12996:42:0;12870:176::o:0;8931:110::-;8988:7;9015:9;:18;9025:7;9015:18;;;;;;;;;;;;;;;;9008:25;;8931:110;;;:::o;14251:608::-;14317:4;6931:12;:10;:12::i;:::-;6920:23;;:7;:5;:7::i;:::-;:23;;;6912:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14351:1:::1;14341:8;;:11;14333:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;14393:1;14388:3;:6;;;14385:422;;;14430:1;14423:5;:8;14410:10;;:21;;;;;;;;;;;;;;;;;;14385:422;;;14456:1;14451:3;:6;;;14448:359;;;14490:1;14483:5;:8;14473:7;;:18;;;;;;;;;;;;;;;;;;14448:359;;;14516:1;14511:3;:6;;;14508:299;;;14545:5;14533:9;:17;;;;14508:299;;;14575:1;14570:3;:6;;;14567:240;;;14606:5;14592:11;:19;;;;14567:240;;;14636:1;14631:3;:6;;;14628:179;;;14669:5;14653:13;:21;;;;14628:179;;;14699:1;14694:3;:6;;;14691:116;;;14731:5;14716:12;:20;;;;14691:116;;;14761:1;14756:3;:6;;;14753:54;;;14790:5;14778:9;:17;;;;14753:54;14691:116;14628:179;14567:240;14508:299;14448:359;14385:422;14828:1;14817:8;:12;;;;14847:4;14840:11;;14251:608:::0;;;;:::o;7426:87::-;7472:7;7499:6;;;;;;;;;;;7492:13;;7426:87;:::o;7632:::-;7671:13;7704:7;7697:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7632:87;:::o;15072:158::-;15141:4;15158:42;15168:12;:10;:12::i;:::-;15182:9;15193:6;15158:9;:42::i;:::-;15218:4;15211:11;;15072:158;;;;:::o;13055:103::-;6931:12;:10;:12::i;:::-;6920:23;;:7;:5;:7::i;:::-;:23;;;6912:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13144:6:::1;13127;:14;13134:6;13127:14;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13055:103:::0;;:::o;9104:136::-;9177:7;9204:11;:19;9216:6;9204:19;;;;;;;;;;;;;;;:28;9224:7;9204:28;;;;;;;;;;;;;;;;9197:35;;9104:136;;;;:::o;10242:200::-;10303:4;6931:12;:10;:12::i;:::-;6920:23;;:7;:5;:7::i;:::-;:23;;;6912:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10341:4:::1;10327:18;;10335:1;10327:18;;;;:44;;;;;10361:10;;;;;;;;;;;10347:24;;10355:1;10347:24;;;10327:44;10319:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10408:4;10395:10;;:17;;;;;;;;;;;;;;;;;;10430:4;10423:11;;10242:200:::0;;;:::o;16279:717::-;16331:4;16355:7;;;;;;;;;;;:39;;;;;16382:12;;16366;:28;;16355:39;16347:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16450:10;16437:9;:23;;16429:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16495:17;16515:9;16495:29;;16535:14;16552:24;16566:9;;16552;:13;;:24;;;;:::i;:::-;16535:41;;16587:26;16593:12;:10;:12::i;:::-;16606:6;16587:5;:26::i;:::-;16641:6;16627:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16665:1;16649:18;;:6;:18;;;;16627:40;:61;;;;;16687:1;16669:9;:17;16679:6;16669:17;;;;;;;;;;;;;;;;:19;16627:61;16624:284;;;16704:13;16720:35;16749:5;16720:24;16734:9;;16720;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16704:51;;16770:20;16776:6;16783;16770:5;:20::i;:::-;16815:23;16829:8;16815:9;:13;;:23;;;;:::i;:::-;16805:33;;16869:6;16853:33;;:43;16887:8;16853:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16853:43:0;16624:284;;16934:10;;;;;;;;;;;16918:37;;:48;16956:9;16918:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16918:48:0;16984:4;16977:11;;;;16279:717;;;:::o;9983:251::-;10049:4;6931:12;:10;:12::i;:::-;6920:23;;:7;:5;:7::i;:::-;:23;;;6912:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10087:5:::1;;;;;;;;;;;10073:19;;10081:1;10073:19;;;:41;;;;;10108:6;;;;;;;;;;;10094:20;;10102:1;10094:20;;;10073:41;:57;;;;;10128:1;10116:14;;:2;:14;;;;10073:57;:74;;;;;10145:1;10132:15;;:3;:15;;;;10073:74;10065:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10179:2;10171:5;;:10;;;;;;;;;;;;;;;;;;10201:3;10192:6;;:12;;;;;;;;;;;;;;;;;;10222:4;10215:11;;9983:251:::0;;;;:::o;9569:198::-;9660:1;9640:22;;:8;:22;;;;:48;;;;;9682:6;;;;;;;;;;;9666:22;;:12;:10;:12::i;:::-;:22;;;9640:48;9632:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9751:8;9742:6;;:17;;;;;;;;;;;;;;;;;;9569:198;:::o;7727:98::-;7772:15;7807:10;7800:17;;7727:98;:::o;11443:342::-;11556:1;11538:20;;:6;:20;;;;11530:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11637:1;11618:21;;:7;:21;;;;11610:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11722:6;11691:11;:19;11703:6;11691:19;;;;;;;;;;;;;;;:28;11711:7;11691:28;;;;;;;;;;;;;;;:37;;;;11761:7;11744:33;;11753:6;11744:33;;;11770:6;11744:33;;;;;;;;;;;;;;;;;;11443:342;;;:::o;10643:362::-;10738:1;10719:21;;:7;:21;;;;10711:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10794:16;10803:6;10794:4;;:8;;:16;;;;:::i;:::-;10787:4;:23;;;;10837:12;;10829:4;;:20;;10821:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10911:30;10934:6;10911:9;:18;10921:7;10911:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10890:9;:18;10900:7;10890:18;;;;;;;;;;;;;;;:51;;;;10981:7;10957:40;;10974:4;10957:40;;;10990:6;10957:40;;;;;;;;;;;;;;;;;;10643:362;;:::o;1846:220::-;1904:7;1933:1;1928;:6;1924:20;;;1943:1;1936:8;;;;1924:20;1955:9;1971:1;1967;:5;1955:17;;2000:1;1995;1991;:5;;;;;;:10;1983:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2057:1;2050:8;;;1846:220;;;;;:::o;2544:153::-;2602:7;2634:1;2630;:5;2622:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2688:1;2684;:5;;;;;;2677:12;;2544:153;;;;:::o;1429:158::-;1487:7;1520:1;1515;:6;;1507:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1578:1;1574;:5;1567:12;;1429:158;;;;:::o;13648:595::-;13764:1;13746:20;;:6;:20;;;;13738:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13848:1;13827:23;;:9;:23;;;;13819:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13925:1;13909:6;:14;13916:6;13909:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;:36;;;;;13944:1;13928:6;:14;13935:6;13928:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;13909:36;:58;;;;;13966:1;13947:6;:17;13954:9;13947:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13909:58;:80;;;;;13988:1;13969:6;:17;13976:9;13969:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13909:80;13901:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14047:71;14069:6;14047:71;;;;;;;;;;;;;;;;;:9;:17;14057:6;14047:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14027:9;:17;14037:6;14027:17;;;;;;;;;;;;;;;:91;;;;14152:32;14177:6;14152:9;:20;14162:9;14152:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14129:9;:20;14139:9;14129:20;;;;;;;;;;;;;;;:55;;;;14217:9;14200:35;;14209:6;14200:35;;;14228:6;14200:35;;;;;;;;;;;;;;;;;;13648:595;;;:::o;3177:166::-;3263:7;3296:1;3291;:6;;3299:12;3283:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3283:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3334:1;3330;:5;3323:12;;3177:166;;;;;:::o;967:179::-;1025:7;1045:9;1061:1;1057;:5;1045:17;;1086:1;1081;:6;;1073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1137:1;1130:8;;;967:179;;;;:::o

Swarm Source

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