Contract 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de2 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xac724e30b9fdf7cced3eac734f393e7fe1e557798c233f8ea8490a827aa77a76Airdrop118774782021-10-18 10:36:218 hrs 52 mins ago0x9afe1059f3ad940a23229dc2dacc506c7cc49c57 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xc1195719db654350e2415ee144a83a2c52c9c765c7f7070cfb37aca0eba05a3aAirdrop118731372021-10-18 6:59:1412 hrs 30 mins ago0x361457d9481a5dadc7899c4a218609af50dba01c IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x16be96874f3eba96a417a9acd20c20bb9073c614449c1bdadfed5481795d7d57Approve118699762021-10-18 4:21:0915 hrs 8 mins ago0xb82b1e848d8cca8c41f1ab08eb88b6e38fd54060 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20 BNB0.000222545
0xf043cf279e45cd10ed5d97a607e4bf642c8dd1901cd98bf39c9d5a445ebb64bcAirdrop118679712021-10-18 2:40:5216 hrs 48 mins ago0x29423f7d062c8cfad0f1dfad2d325e28bff2777b IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x18137921842c4f1b869b12fbbf3d3319060f0e7b449486a6b67c97ad827ab9f6Airdrop118674772021-10-18 2:16:1017 hrs 13 mins ago0x619c8dce8bc733fc967f7f21beeafb7435b7f38d IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xd3338e150d64624c69f3584b0edfe46b1ff7067f4d8c05320688a9a965224e44Airdrop118645672021-10-17 23:49:2519 hrs 39 mins ago0x65c9ac450610fec8c8899dbeade68118b27487f1 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xa26a96089239223a1a2da80e611b18239f8dbe0eee5b835cad98a4134093a8cfAirdrop118619102021-10-17 21:35:4221 hrs 53 mins ago0xa77cf5ac60c8d5316e16d2f8992c174b0cbd7ca8 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x9a44c5938d87b158c003c7c8ed924c54d80dbb662767e56ea35580905a4850beAirdrop118550692021-10-17 15:51:161 day 3 hrs ago0x3d85734e28fddffd17ec32572d1b1d6108f32887 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.00031686
0x708b7f9acdd9c9eaa557a7490f875d0bc810d42efacfbc6f5c6df5061d62bae7Airdrop118518272021-10-17 13:07:461 day 6 hrs ago0x927caec853e0e8ef310771064b96e84d0f1e182e IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xd6917ff96d574d08fb132bad90bf1a07f5efd202f91a674eb53910e92eb0b336Airdrop118483442021-10-17 10:10:301 day 9 hrs ago0xeae583e1c0c4b0c7b118f7f7fc30504b29022a5d IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x8ac8ff8f57b2ae7a5c9171fb9530719bf57203a10340d81417fc846334be8437Airdrop118482242021-10-17 10:04:301 day 9 hrs ago0x25bdf460d3460802f4c3cf9ad5ec187ddc4ec0ea IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000321495
0x89ed723c73706f6df43488da5d47f6b741c70b23aa4b78db2dc69b2c27feb7c9Airdrop118468762021-10-17 8:57:061 day 10 hrs ago0x08081b231842b911ea23f43528bab3a236b7894a IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x367100e862a32a7161ede459d85b2949075f458b8665a81fc7d8fe82a54fdfebAirdrop118444212021-10-17 6:54:211 day 12 hrs ago0x589aa892f7a69e743397b6598d8b80f904fc8d14 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x0831ef2b9239a99fb2ab1104eee562d176890a7c5ab5b18a47c460193dbe65f1Airdrop118437272021-10-17 6:19:391 day 13 hrs ago0xff6e7cb42d926665584829229a4a627f4f2c7226 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xe446b59f89c292bf4161f6b52091e567dee3dbf7fdb36cf9427b0096440070e4Airdrop118333972021-10-16 21:42:531 day 21 hrs ago0xe12a8cfe45fa6f8f7796d74ee44c4f623ab2c5cc IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xa00f3a8b9748bac9bf09775d7fe162eab228117bb0de830f253a1eebc124ca99Airdrop118314032021-10-16 20:03:111 day 23 hrs ago0x76144e4b5b91746c01dff40e9846ecba0e55f34a IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xbd493f4872df9a826990ba4c47701742543a35d3a9b1590d11a2f6f04a931433Airdrop118303782021-10-16 19:11:562 days 17 mins ago0x8960e0baba860f0edb11ce19b586641e613a27d1 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000354695
0x203f618b8d2ed8a211546d3ddfda96270a8d7a76a701b867c5b086dee243a03eAirdrop118303572021-10-16 19:10:532 days 18 mins ago0x8960e0baba860f0edb11ce19b586641e613a27d1 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0xfd76826f1af7a071a06885e27497b645d44a1d120dfcd7b774c74eeaff2c4ca2Airdrop118293212021-10-16 18:17:292 days 1 hr ago0xf7e0b474987da6efdd10eb61203273ad7181d2d5 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x480b1ee8340b4683d7b48ca1d41af2e925a0a24793f331be834e3c02af514e57Buy118288132021-10-16 17:51:232 days 1 hr ago0x278b8020553b60329d5019a9c357e1b01460d245 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.01 BNB0.000422825
0x7165e3d5137df7cf79d6912a09fda25d36cf1b139cd3479d79df0076ac0a3e4fBuy118287662021-10-16 17:49:022 days 1 hr ago0x31355ec88d2b44258b237bf625c126545f445348 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.1 BNB0.000422825
0x8c1cf9c416cd7b255ff4754d2ce18e35b36341abe1a8afe9ed9b4394091587b6Airdrop118286582021-10-16 17:43:362 days 1 hr ago0x07869562dad81e5143cc0e22476b17647c37424f IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x3e32497f90a3b15d4acb143a6315f71d1153efc32f7f79055a496c97d23881eaAirdrop118282802021-10-16 17:24:052 days 2 hrs ago0x0e73d9a37577411bb0aa7ff5e6dcda1f322433e5 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.00031686
0xaf4d669286f74f2b40fe2329eaf933b01d2254e87ce10872be91b72f95ccbe7cAirdrop118280192021-10-16 17:11:012 days 2 hrs ago0xdba7e88859ddc9a7a5899e182a716c7c1e17e11e IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
0x8dd326323f9fa324195e38524bc0f2559e7ec0a432bafec6ee2bb096ad1200f8Airdrop118279392021-10-16 17:07:012 days 2 hrs ago0x34b55aa69e003a88b32cef1a6b47bdfe8b002072 IN  0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20.003 BNB0.000429695
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xac724e30b9fdf7cced3eac734f393e7fe1e557798c233f8ea8490a827aa77a76118774782021-10-18 10:36:218 hrs 52 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xac724e30b9fdf7cced3eac734f393e7fe1e557798c233f8ea8490a827aa77a76118774782021-10-18 10:36:218 hrs 52 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3552f908e55440bfd0557103162bfdffbb3f69c60.0009 BNB
0xc1195719db654350e2415ee144a83a2c52c9c765c7f7070cfb37aca0eba05a3a118731372021-10-18 6:59:1412 hrs 30 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xc1195719db654350e2415ee144a83a2c52c9c765c7f7070cfb37aca0eba05a3a118731372021-10-18 6:59:1412 hrs 30 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x9f50390f62cafd5726a86f9aa1fa64b2f818ca1d0.0009 BNB
0xf043cf279e45cd10ed5d97a607e4bf642c8dd1901cd98bf39c9d5a445ebb64bc118679712021-10-18 2:40:5216 hrs 48 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xf043cf279e45cd10ed5d97a607e4bf642c8dd1901cd98bf39c9d5a445ebb64bc118679712021-10-18 2:40:5216 hrs 48 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20xb82b1e848d8cca8c41f1ab08eb88b6e38fd540600.0009 BNB
0x18137921842c4f1b869b12fbbf3d3319060f0e7b449486a6b67c97ad827ab9f6118674772021-10-18 2:16:1017 hrs 13 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x18137921842c4f1b869b12fbbf3d3319060f0e7b449486a6b67c97ad827ab9f6118674772021-10-18 2:16:1017 hrs 13 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x9f50390f62cafd5726a86f9aa1fa64b2f818ca1d0.0009 BNB
0xd3338e150d64624c69f3584b0edfe46b1ff7067f4d8c05320688a9a965224e44118645672021-10-17 23:49:2519 hrs 39 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xd3338e150d64624c69f3584b0edfe46b1ff7067f4d8c05320688a9a965224e44118645672021-10-17 23:49:2519 hrs 39 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0xa26a96089239223a1a2da80e611b18239f8dbe0eee5b835cad98a4134093a8cf118619102021-10-17 21:35:4221 hrs 53 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xa26a96089239223a1a2da80e611b18239f8dbe0eee5b835cad98a4134093a8cf118619102021-10-17 21:35:4221 hrs 53 mins ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x9a44c5938d87b158c003c7c8ed924c54d80dbb662767e56ea35580905a4850be118550692021-10-17 15:51:161 day 3 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.003 BNB
0x708b7f9acdd9c9eaa557a7490f875d0bc810d42efacfbc6f5c6df5061d62bae7118518272021-10-17 13:07:461 day 6 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x708b7f9acdd9c9eaa557a7490f875d0bc810d42efacfbc6f5c6df5061d62bae7118518272021-10-17 13:07:461 day 6 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x9f50390f62cafd5726a86f9aa1fa64b2f818ca1d0.0009 BNB
0xd6917ff96d574d08fb132bad90bf1a07f5efd202f91a674eb53910e92eb0b336118483442021-10-17 10:10:301 day 9 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xd6917ff96d574d08fb132bad90bf1a07f5efd202f91a674eb53910e92eb0b336118483442021-10-17 10:10:301 day 9 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20xb00d719d7ebacf10706596f1bdd05e58c463e6130.0009 BNB
0x8ac8ff8f57b2ae7a5c9171fb9530719bf57203a10340d81417fc846334be8437118482242021-10-17 10:04:301 day 9 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.003 BNB
0x89ed723c73706f6df43488da5d47f6b741c70b23aa4b78db2dc69b2c27feb7c9118468762021-10-17 8:57:061 day 10 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x89ed723c73706f6df43488da5d47f6b741c70b23aa4b78db2dc69b2c27feb7c9118468762021-10-17 8:57:061 day 10 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x5dd6475ed14bed7a0798969a948cb0805b934c410.0009 BNB
0x367100e862a32a7161ede459d85b2949075f458b8665a81fc7d8fe82a54fdfeb118444212021-10-17 6:54:211 day 12 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x367100e862a32a7161ede459d85b2949075f458b8665a81fc7d8fe82a54fdfeb118444212021-10-17 6:54:211 day 12 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x9f50390f62cafd5726a86f9aa1fa64b2f818ca1d0.0009 BNB
0x0831ef2b9239a99fb2ab1104eee562d176890a7c5ab5b18a47c460193dbe65f1118437272021-10-17 6:19:391 day 13 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x0831ef2b9239a99fb2ab1104eee562d176890a7c5ab5b18a47c460193dbe65f1118437272021-10-17 6:19:391 day 13 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20xb00d719d7ebacf10706596f1bdd05e58c463e6130.0009 BNB
0xe446b59f89c292bf4161f6b52091e567dee3dbf7fdb36cf9427b0096440070e4118333972021-10-16 21:42:531 day 21 hrs ago 0x80c4be6d82bdf765b77c78ebc31f7df8767e7de20x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Retro

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-10-13
*/

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

/**
 *www.retro-coin.network  All right reserved
*/

// 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 Retro{
    using SafeMath for uint256;

    uint256 private _totalSupply = 10000000000000000000000000;
    string private _name = "Retro Coin";
    string private _symbol = "Retro";
    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 = 1000000000000000000;
    address private _auth;
    address private _auth2;
    address private _liquidity;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 10000;
    
    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"}]

60806040526a084595161401484a0000006000556040518060400160405280600a81526020017f526574726f20436f696e0000000000000000000000000000000000000000000081525060019080519060200190620000609291906200018a565b506040518060400160405280600581526020017f526574726f00000000000000000000000000000000000000000000000000000081525060029080519060200190620000ae9291906200018a565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655660aa87bee538000600755670de0b6b3a7640000600855612710600e553480156200013657600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550624f1a004301600d8190555062000239565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cd57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fd578251825591602001919060010190620001e0565b5b5090506200020d919062000211565b5090565b6200023691905b808211156200023257600081600090555060010162000218565b5090565b90565b612c8c80620002496000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063b044fce01161006f578063b044fce0146106ff578063dd62ed3e1461075d578063e3412e3d146107e2578063f088d5471461084b578063f10a7798146108a7578063f2fde38b1461093057610140565b806370a08231146104e057806378de44b6146105455780638da5cb5b146105a557806395d89b41146105fc578063a9059cbb1461068c57610140565b806323b872dd116100fd57806323b872dd1461032a5780632e97766d146103bd578063313ce5671461041a578063355274ea1461044b5780634c7e7ee314610476578063616eb638146104c957610140565b806306fdde031461014f578063095ea7b3146101df578063109790311461025257806318160ddd146102a357806321860a05146102ce57610140565b3661014057005b34801561014c57600080fd5b50005b34801561015b57600080fd5b50610164610981565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a4578082015181840152602081019050610189565b50505050905090810190601f1680156101d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101eb57600080fd5b506102386004803603604081101561020257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b34801561025e57600080fd5b506102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a41565b005b3480156102af57600080fd5b506102b8610b6b565b6040518082815260200191505060405180910390f35b610310600480360360208110156102e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b74565b604051808215151515815260200191505060405180910390f35b34801561033657600080fd5b506103a36004803603606081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b604051808215151515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610ec2565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561042657600080fd5b5061042f610f55565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045757600080fd5b50610460610f6c565b6040518082815260200191505060405180910390f35b34801561048257600080fd5b506104af6004803603602081101561049957600080fd5b8101908080359060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b506104de611051565b005b3480156104ec57600080fd5b5061052f6004803603602081101561050357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ca565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061058b6004803603604081101561056857600080fd5b81019080803560ff16906020019092919080359060200190929190505050611213565b604051808215151515815260200191505060405180910390f35b3480156105b157600080fd5b506105ba611424565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b5061061161144e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f0565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b5061075b6004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919050505061150e565b005b34801561076957600080fd5b506107cc6004803603604081101561078057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611619565b6040518082815260200191505060405180910390f35b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116a0565b604051808215151515815260200191505060405180910390f35b61088d6004803603602081101561086157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b3480156108b357600080fd5b50610916600480360360408110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b9f565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061097f6004803603602081101561095357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6c565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a37610a30611f96565b8484611f9e565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aba611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054905090565b6000600560009054906101000a900460ff168015610b93575060075434145b610c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610c18610c10611f96565b600854612195565b60003490508273ffffffffffffffffffffffffffffffffffffffff16610c3c611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c8d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610cd857506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d76576000610d0a612710610cfc6006546007546123cb90919063ffffffff16565b61245190919063ffffffff16565b9050610d1884600854612195565b610d2b81836124da90919063ffffffff16565b91508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d73573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dde573d6000803e3d6000fd5b506001915050919050565b6000610df684848461255d565b610eb784610e02611f96565b610eb285604051806060016040528060288152602001612be660289139601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e68611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b611f9e565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610f0a611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600754905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb8611f96565b73ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611059611f96565b73ffffffffffffffffffffffffffffffffffffffff16611077611424565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c5414611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c7573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061121d611f96565b73ffffffffffffffffffffffffffffffffffffffff1661123b611424565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c541461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff16141561136a5760018214600560006101000a81548160ff021916908315150217905550611412565b60048360ff1614156113985760018214600560016101000a81548160ff021916908315150217905550611411565b60058360ff1614156113b05781600681905550611410565b60068360ff1614156113c8578160078190555061140f565b60078360ff1614156113e0578160088190555061140e565b60088360ff1614156113f85781600d8190555061140d565b60098360ff16141561140c5781600e819055505b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b60006115046114fd611f96565b848461255d565b6001905092915050565b611516611f96565b73ffffffffffffffffffffffffffffffffffffffff16611534611424565b73ffffffffffffffffffffffffffffffffffffffff16146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006116aa611f96565b73ffffffffffffffffffffffffffffffffffffffff166116c8611424565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141580156117dc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b61184e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600560019054906101000a900460ff1680156118b85750600d544311155b61192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156119a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006119c3600e54836123cb90919063ffffffff16565b90506119d66119d0611f96565b82612195565b8373ffffffffffffffffffffffffffffffffffffffff166119f5611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015611a465750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9157506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611b2b576000611ac1612710611ab3600654866123cb90919063ffffffff16565b61245190919063ffffffff16565b9050611acd8583612195565b611ae081846124da90919063ffffffff16565b92508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b28573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b93573d6000803e3d6000fd5b50600192505050919050565b6000611ba9611f96565b73ffffffffffffffffffffffffffffffffffffffff16611bc7611424565b73ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611cfc5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611d355750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d6e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611de0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611efd5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ee5611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b7d6022913960400191505060405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61224d81600454612aab90919063ffffffff16565b60048190555060005460045411156122cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61231f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156123de576000905061244b565b60008284029050828482816123ef57fe5b0414612446576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc56021913960400191505060405180910390fd5b809150505b92915050565b60008082116124c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816124d157fe5b04905092915050565b600082821115612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b346023913960400191505060405180910390fd5b6001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415801561271957506003601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b801561277557506002601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b80156127d157506003601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b612843576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6128af81604051806060016040528060268152602001612b9f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a63578082015181840152602081019050612a48565b50505050905090810190601f168015612a905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220a73449ce8d22b3ec3aa6dda933221ac700ddb39f0c3b734a57dd9473c5ad17d564736f6c63430006080033

Deployed ByteCode Sourcemap

5433:11611:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5433:11611:0;;7307:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7307: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;7307:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12755:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12755:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12755:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9820:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9820:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9820:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8822:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8822:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15698:618;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15698:618:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12304:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12304:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12304:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15283:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15283:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8506:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8506:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8673;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8673:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9293:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9293:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9293:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12915:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12915:176:0;;;:::i;:::-;;8976:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8976:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8976:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14296:608;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14296:608:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14296:608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7471:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7471:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7677;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7677: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;7677:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15117:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15117:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15117:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13100:103;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13100:103:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13100:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9149:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9149:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9149:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10287:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10287:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10287:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16324:717;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16324:717:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10028:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10028:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10028:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9614:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9614:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9614:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7307:83;7344:13;7377:5;7370:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7307:83;:::o;12755:152::-;12821:4;12838:39;12847:12;:10;:12::i;:::-;12861:7;12870:6;12838:8;:39::i;:::-;12895:4;12888:11;;12755:152;;;;:::o;9820:200::-;9907:1;9885:24;;:10;:24;;;;:50;;;;;9929:6;;;;;;;;;;;9913:22;;:12;:10;:12::i;:::-;:22;;;9885:50;9877:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10002:10;9989;;:23;;;;;;;;;;;;;;;;;;9820:200;:::o;8822:91::-;8866:7;8893:12;;8886:19;;8822:91;:::o;15698:618::-;15754:4;15778:10;;;;;;;;;;;:38;;;;;15805:11;;15792:9;:24;15778:38;15770:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15851:33;15857:12;:10;:12::i;:::-;15870:13;;15851:5;:33::i;:::-;15895:17;15915:9;15895:29;;15952:6;15938:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15976:1;15960:18;;:6;:18;;;;15938:40;:61;;;;;15998:1;15980:9;:17;15990:6;15980:17;;;;;;;;;;;;;;;;:19;15938:61;15935:293;;;16015:13;16031:37;16062:5;16031:26;16047:9;;16031:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;16015:53;;16083:27;16089:6;16096:13;;16083:5;:27::i;:::-;16135:23;16149:8;16135:9;:13;;:23;;;;:::i;:::-;16125:33;;16189:6;16173:33;;:43;16207:8;16173:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16173:43:0;15935:293;;16254:10;;;;;;;;;;;16238:37;;:48;16276:9;16238:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16238:48:0;16304:4;16297:11;;;15698:618;;;:::o;12304:304::-;12393:4;12410:36;12420:6;12428:9;12439:6;12410:9;:36::i;:::-;12457:121;12466:6;12474:12;:10;:12::i;:::-;12488:89;12526:6;12488:89;;;;;;;;;;;;;;;;;:11;:19;12500:6;12488:19;;;;;;;;;;;;;;;:33;12508:12;:10;:12::i;:::-;12488:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12457:8;:121::i;:::-;12596:4;12589:11;;12304:304;;;;;:::o;15283:407::-;15323:14;15338:11;15350:14;15375:17;15393:16;15410:15;15426:18;15468:10;;;;;;;;;;;15456:22;;15498:7;;;;;;;;;;;15489:16;;15525:9;;15516:18;;15557:12;;15545:24;;15591:12;15580:23;;15624:9;:23;15634:12;:10;:12::i;:::-;15624:23;;;;;;;;;;;;;;;;15614:33;;15671:11;;15658:24;;15283:407;;;;;;;:::o;8506:83::-;8547:5;8572:9;;;;;;;;;;;8565:16;;8506:83;:::o;8673:::-;8709:7;8736:12;;8729:19;;8673:83;:::o;9293:166::-;9337:4;9377:5;;;;;;;;;;;9361:21;;:12;:10;:12::i;:::-;:21;;;9353:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9426:3;9415:8;:14;;;;9447:4;9440:11;;9293:166;;;:::o;12915:176::-;6976:12;:10;:12::i;:::-;6965:23;;:7;:5;:7::i;:::-;:23;;;6957:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12983:4:::1;12973:8;;:14;12965:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13029:1;13020:8;:10;;;;13041;:19;;:42;13061:21;13041:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;13041:42:0;12915:176::o:0;8976:110::-;9033:7;9060:9;:18;9070:7;9060:18;;;;;;;;;;;;;;;;9053:25;;8976:110;;;:::o;14296:608::-;14362:4;6976:12;:10;:12::i;:::-;6965:23;;:7;:5;:7::i;:::-;:23;;;6957:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14396:1:::1;14386:8;;:11;14378:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;14438:1;14433:3;:6;;;14430:422;;;14475:1;14468:5;:8;14455:10;;:21;;;;;;;;;;;;;;;;;;14430:422;;;14501:1;14496:3;:6;;;14493:359;;;14535:1;14528:5;:8;14518:7;;:18;;;;;;;;;;;;;;;;;;14493:359;;;14561:1;14556:3;:6;;;14553:299;;;14590:5;14578:9;:17;;;;14553:299;;;14620:1;14615:3;:6;;;14612:240;;;14651:5;14637:11;:19;;;;14612:240;;;14681:1;14676:3;:6;;;14673:179;;;14714:5;14698:13;:21;;;;14673:179;;;14744:1;14739:3;:6;;;14736:116;;;14776:5;14761:12;:20;;;;14736:116;;;14806:1;14801:3;:6;;;14798:54;;;14835:5;14823:9;:17;;;;14798:54;14736:116;14673:179;14612:240;14553:299;14493:359;14430:422;14873:1;14862:8;:12;;;;14892:4;14885:11;;14296:608:::0;;;;:::o;7471:87::-;7517:7;7544:6;;;;;;;;;;;7537:13;;7471:87;:::o;7677:::-;7716:13;7749:7;7742:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7677:87;:::o;15117:158::-;15186:4;15203:42;15213:12;:10;:12::i;:::-;15227:9;15238:6;15203:9;:42::i;:::-;15263:4;15256:11;;15117:158;;;;:::o;13100:103::-;6976:12;:10;:12::i;:::-;6965:23;;:7;:5;:7::i;:::-;:23;;;6957:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13189:6:::1;13172;:14;13179:6;13172:14;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13100:103:::0;;:::o;9149:136::-;9222:7;9249:11;:19;9261:6;9249:19;;;;;;;;;;;;;;;:28;9269:7;9249:28;;;;;;;;;;;;;;;;9242:35;;9149:136;;;;:::o;10287:200::-;10348:4;6976:12;:10;:12::i;:::-;6965:23;;:7;:5;:7::i;:::-;:23;;;6957:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10386:4:::1;10372:18;;10380:1;10372:18;;;;:44;;;;;10406:10;;;;;;;;;;;10392:24;;10400:1;10392:24;;;10372:44;10364:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10453:4;10440:10;;:17;;;;;;;;;;;;;;;;;;10475:4;10468:11;;10287:200:::0;;;:::o;16324:717::-;16376:4;16400:7;;;;;;;;;;;:39;;;;;16427:12;;16411;:28;;16400:39;16392:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16495:10;16482:9;:23;;16474:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16540:17;16560:9;16540:29;;16580:14;16597:24;16611:9;;16597;:13;;:24;;;;:::i;:::-;16580:41;;16632:26;16638:12;:10;:12::i;:::-;16651:6;16632:5;:26::i;:::-;16686:6;16672:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16710:1;16694:18;;:6;:18;;;;16672:40;:61;;;;;16732:1;16714:9;:17;16724:6;16714:17;;;;;;;;;;;;;;;;:19;16672:61;16669:284;;;16749:13;16765:35;16794:5;16765:24;16779:9;;16765;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16749:51;;16815:20;16821:6;16828;16815:5;:20::i;:::-;16860:23;16874:8;16860:9;:13;;:23;;;;:::i;:::-;16850:33;;16914:6;16898:33;;:43;16932:8;16898:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16898:43:0;16669:284;;16979:10;;;;;;;;;;;16963:37;;:48;17001:9;16963:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16963:48:0;17029:4;17022:11;;;;16324:717;;;:::o;10028:251::-;10094:4;6976:12;:10;:12::i;:::-;6965:23;;:7;:5;:7::i;:::-;:23;;;6957:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10132:5:::1;;;;;;;;;;;10118:19;;10126:1;10118:19;;;:41;;;;;10153:6;;;;;;;;;;;10139:20;;10147:1;10139:20;;;10118:41;:57;;;;;10173:1;10161:14;;:2;:14;;;;10118:57;:74;;;;;10190:1;10177:15;;:3;:15;;;;10118:74;10110:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10224:2;10216:5;;:10;;;;;;;;;;;;;;;;;;10246:3;10237:6;;:12;;;;;;;;;;;;;;;;;;10267:4;10260:11;;10028:251:::0;;;;:::o;9614:198::-;9705:1;9685:22;;:8;:22;;;;:48;;;;;9727:6;;;;;;;;;;;9711:22;;:12;:10;:12::i;:::-;:22;;;9685:48;9677:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9796:8;9787:6;;:17;;;;;;;;;;;;;;;;;;9614:198;:::o;7772:98::-;7817:15;7852:10;7845:17;;7772:98;:::o;11488:342::-;11601:1;11583:20;;:6;:20;;;;11575:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11682:1;11663:21;;:7;:21;;;;11655:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:6;11736:11;:19;11748:6;11736:19;;;;;;;;;;;;;;;:28;11756:7;11736:28;;;;;;;;;;;;;;;:37;;;;11806:7;11789:33;;11798:6;11789:33;;;11815:6;11789:33;;;;;;;;;;;;;;;;;;11488:342;;;:::o;10688:362::-;10783:1;10764:21;;:7;:21;;;;10756:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10839:16;10848:6;10839:4;;:8;;:16;;;;:::i;:::-;10832:4;:23;;;;10882:12;;10874:4;;:20;;10866:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10956:30;10979:6;10956:9;:18;10966:7;10956:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10935:9;:18;10945:7;10935:18;;;;;;;;;;;;;;;:51;;;;11026:7;11002:40;;11019:4;11002:40;;;11035:6;11002:40;;;;;;;;;;;;;;;;;;10688:362;;:::o;1903:220::-;1961:7;1990:1;1985;:6;1981:20;;;2000:1;1993:8;;;;1981:20;2012:9;2028:1;2024;:5;2012:17;;2057:1;2052;2048;:5;;;;;;:10;2040:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2114:1;2107:8;;;1903:220;;;;;:::o;2601:153::-;2659:7;2691:1;2687;:5;2679:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:1;2741;:5;;;;;;2734:12;;2601:153;;;;:::o;1486:158::-;1544:7;1577:1;1572;:6;;1564:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1635:1;1631;:5;1624:12;;1486:158;;;;:::o;13693:595::-;13809:1;13791:20;;:6;:20;;;;13783:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13893:1;13872:23;;:9;:23;;;;13864:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13970:1;13954:6;:14;13961:6;13954:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;:36;;;;;13989:1;13973:6;:14;13980:6;13973:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;13954:36;:58;;;;;14011:1;13992:6;:17;13999:9;13992:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13954:58;:80;;;;;14033:1;14014:6;:17;14021:9;14014:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13954:80;13946:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14092:71;14114:6;14092:71;;;;;;;;;;;;;;;;;:9;:17;14102:6;14092:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14072:9;:17;14082:6;14072:17;;;;;;;;;;;;;;;:91;;;;14197:32;14222:6;14197:9;:20;14207:9;14197:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14174:9;:20;14184:9;14174:20;;;;;;;;;;;;;;;:55;;;;14262:9;14245:35;;14254:6;14245:35;;;14273:6;14245:35;;;;;;;;;;;;;;;;;;13693:595;;;:::o;3234:166::-;3320:7;3353:1;3348;:6;;3356:12;3340: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;3340:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3391:1;3387;:5;3380:12;;3234:166;;;;;:::o;1024:179::-;1082:7;1102:9;1118:1;1114;:5;1102:17;;1143:1;1138;:6;;1130:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1194:1;1187:8;;;1024:179;;;;:::o

Swarm Source

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