Contract 0xf3046b61143c47270a921fe40d968116422b5b10 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7a0cf9b9f66e0cdcd1e81f96fcd3a686c3668f8bd58240f37cb7f89bd84ffb6aAirdrop129891672021-11-27 5:44:059 hrs 6 mins ago0xa621262ae91cd80632ffddc2d513899cf26c5682 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0x89afbe8a6ae08d89e62be4406316aaad97bc10bf744600d93a6c622ccdcf2aebAirdrop129891222021-11-27 5:41:509 hrs 8 mins ago0xa621262ae91cd80632ffddc2d513899cf26c5682 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xd40b37a1a781625289afc3cbde2aae9f2bf298fc3a5346af2005927ded9f1575Airdrop128858802021-11-23 8:55:444 days 5 hrs ago0xa1977ac4ea7ba4e687f51a86af0c8bb112b663b0 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x53cdcb56e7a2f30fc04b0c216de5ea29dbfe6042b8441edabc39efa6265af216Airdrop128321382021-11-21 10:53:526 days 3 hrs ago0x55ab2ae6d6e2f8601003991d9a8644a8f7edb047 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x13ac83ccb7dd816451d6de344d80f1f189bc609204c60d69843a3162d637ec06Airdrop127979222021-11-20 5:41:147 days 9 hrs ago0x27f9e8324e26729390a6fd7605438a3ada9910e6 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000246495
0x42018bfcd16980c8c6c55e84aa59a7520debca25ab0427292872bc026fffc1d1Transfer127939242021-11-20 2:09:577 days 12 hrs ago0x2a29f5cbd3ebfb0edde28a6159460bdc1bf56db0 IN  0xf3046b61143c47270a921fe40d968116422b5b100 BNB0.00020109
0x1490531d4cdb07484308a6243b083f574572a61df5535b2345b21ab979ed1bd4Airdrop127938952021-11-20 2:08:177 days 12 hrs ago0x2a29f5cbd3ebfb0edde28a6159460bdc1bf56db0 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x67376ef11ea98266f8cfa53249da6fd16d287466957e549d4f542d910916a1faAirdrop127734312021-11-19 8:05:368 days 6 hrs ago0xf216286f09d0643e3d57375faf409d4973d44ddb IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xbd0c0061e477711afd81cd0c21b6738f4b1384d7145abf2fbb6a8b9abce655b7Airdrop127450852021-11-18 7:34:279 days 7 hrs ago0x72d994dec9cd51263a1580b9ea4a549cfdb77f1b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0xea1ba226170f82c6d8d481902626b35c10941e0989e592e701031d8ee8c7f299Airdrop127450832021-11-18 7:34:219 days 7 hrs ago0x72d994dec9cd51263a1580b9ea4a549cfdb77f1b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0x948d559a029dc051b45b440d52f8125af2bafc2ea20a6d47d85f6cd033b91548Airdrop127450812021-11-18 7:34:159 days 7 hrs ago0x72d994dec9cd51263a1580b9ea4a549cfdb77f1b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0xf7f15465eb360a9830c7ac7f490907c44fe71f7f378899bc8c70220d7bc6929bAirdrop127450802021-11-18 7:34:129 days 7 hrs ago0x72d994dec9cd51263a1580b9ea4a549cfdb77f1b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0x69f6992806daea1be2167c185fd79083b5a59c630661e3a8108266f7b7912687Airdrop127450782021-11-18 7:34:069 days 7 hrs ago0x72d994dec9cd51263a1580b9ea4a549cfdb77f1b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x3df4e818e601248f0b10eb2986df641eb003c2d51c287a4bea55b24b4bd4362cAirdrop127144652021-11-17 4:42:0110 days 10 hrs ago0x129d1a9a02cef6831cccca96e3017cece06cddda IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xefa387fa00e2c768f2678134885b21d1cb3bb66c32f2a5b8dfac27fd305dc53aAirdrop127144562021-11-17 4:41:3210 days 10 hrs ago0x40f8f1213081cf587f7145515ecdf26c2ab51b2c IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x7a82662a4d8f173654fc693b0f5e4af997fb4262753092d6f4b83bb4df09fcdeAirdrop127144492021-11-17 4:41:1010 days 10 hrs ago0x29cdd0c67da94523cd6da01d527cc848eab3d576 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x48a240aceee3a601b165a19a5338774ea5d917df0b6664f4371e57e89e8045b7Airdrop127144402021-11-17 4:40:4010 days 10 hrs ago0x61c604f17e62c198c26a872566063a3e748c83ba IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xc200f01f634bdf9a442fbf1331eb15744953a8930fb2b129d262d72637966eb1Airdrop127045292021-11-16 19:45:4310 days 19 hrs ago0x6b630c0d28e49ff3709c662a06a3f36e3909ffdd IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x8d639aa5ae20b1dac90ed43031bf9c10610b350ddbc5a26627e2e3e7ee2a62ecAirdrop127037312021-11-16 19:03:4010 days 19 hrs ago0x2909db9fdc7de207cf6ee90efa4ab4e7135c5905 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x28e7d4af1d1b8192b20f97f0ff329f48523f0aa493f29816e5435fa7f92a31a1Airdrop126983322021-11-16 14:14:3811 days 35 mins ago0x0a82463a515740d7dec7a6e1f9ca5825c4479959 IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000354695
0xaf30fdcd4c2b66de9e17a6bce4b3f15f7c6e33df8676dc8579e52bd8d4418d15Airdrop126920422021-11-16 8:25:4511 days 6 hrs ago0xbab975af72bc5254a7150e6c05457afead3aa60e IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xc3783b0769758cfea8c4afb7e48236e6c5b22d04d4d15bfb3ee8fe967db26fe4Airdrop126794932021-11-15 21:37:5611 days 17 hrs ago0x9031a82a60db3e181af2d1a755b2c8959cb25f7b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0xa831df9abddadfb726e1d30b3c193c945bd6fa59b686dbb0e07a141d6b8ee7b7Buy126781522021-11-15 20:30:4211 days 18 hrs ago0x14ba089eadffc9c4908d5b52b6086b1dcad834a0 IN  0xf3046b61143c47270a921fe40d968116422b5b100.01 BNB0.000422825
0x75998944237bb2dc4234168fcbced0b54b6e34664f10f63771c956dcc5fb3d4fAirdrop126765832021-11-15 19:10:0811 days 19 hrs ago0x84d2cbadb031ef8c005d2db4b2970cc70436426b IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
0x20d8ebfe696cc444108134842a7c713d7869e91bc07fdd280edfe6249c01981eAirdrop126736542021-11-15 16:37:4211 days 22 hrs ago0xb5dc291a353ca76e78be502435f86357a411de4d IN  0xf3046b61143c47270a921fe40d968116422b5b100.003 BNB0.000429695
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7a0cf9b9f66e0cdcd1e81f96fcd3a686c3668f8bd58240f37cb7f89bd84ffb6a129891672021-11-27 5:44:059 hrs 6 mins ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x7a0cf9b9f66e0cdcd1e81f96fcd3a686c3668f8bd58240f37cb7f89bd84ffb6a129891672021-11-27 5:44:059 hrs 6 mins ago 0xf3046b61143c47270a921fe40d968116422b5b100x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0009 BNB
0x89afbe8a6ae08d89e62be4406316aaad97bc10bf744600d93a6c622ccdcf2aeb129891222021-11-27 5:41:509 hrs 8 mins ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x89afbe8a6ae08d89e62be4406316aaad97bc10bf744600d93a6c622ccdcf2aeb129891222021-11-27 5:41:509 hrs 8 mins ago 0xf3046b61143c47270a921fe40d968116422b5b100x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0009 BNB
0xd40b37a1a781625289afc3cbde2aae9f2bf298fc3a5346af2005927ded9f1575128858802021-11-23 8:55:444 days 5 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xd40b37a1a781625289afc3cbde2aae9f2bf298fc3a5346af2005927ded9f1575128858802021-11-23 8:55:444 days 5 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0x53cdcb56e7a2f30fc04b0c216de5ea29dbfe6042b8441edabc39efa6265af216128321382021-11-21 10:53:526 days 3 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x53cdcb56e7a2f30fc04b0c216de5ea29dbfe6042b8441edabc39efa6265af216128321382021-11-21 10:53:526 days 3 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0009 BNB
0x13ac83ccb7dd816451d6de344d80f1f189bc609204c60d69843a3162d637ec06127979222021-11-20 5:41:147 days 9 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.003 BNB
0x1490531d4cdb07484308a6243b083f574572a61df5535b2345b21ab979ed1bd4127938952021-11-20 2:08:177 days 12 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x1490531d4cdb07484308a6243b083f574572a61df5535b2345b21ab979ed1bd4127938952021-11-20 2:08:177 days 12 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x9a6e34e1c5e51dd0193c91b4d358a3fe21964c730.0009 BNB
0x67376ef11ea98266f8cfa53249da6fd16d287466957e549d4f542d910916a1fa127734312021-11-19 8:05:368 days 6 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x67376ef11ea98266f8cfa53249da6fd16d287466957e549d4f542d910916a1fa127734312021-11-19 8:05:368 days 6 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x9a674ae76d7f6193831e50e1a787a6ae23060c320.0009 BNB
0xbd0c0061e477711afd81cd0c21b6738f4b1384d7145abf2fbb6a8b9abce655b7127450852021-11-18 7:34:279 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xbd0c0061e477711afd81cd0c21b6738f4b1384d7145abf2fbb6a8b9abce655b7127450852021-11-18 7:34:279 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0xea1ba226170f82c6d8d481902626b35c10941e0989e592e701031d8ee8c7f299127450832021-11-18 7:34:219 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xea1ba226170f82c6d8d481902626b35c10941e0989e592e701031d8ee8c7f299127450832021-11-18 7:34:219 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0x948d559a029dc051b45b440d52f8125af2bafc2ea20a6d47d85f6cd033b91548127450812021-11-18 7:34:159 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x948d559a029dc051b45b440d52f8125af2bafc2ea20a6d47d85f6cd033b91548127450812021-11-18 7:34:159 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0xf7f15465eb360a9830c7ac7f490907c44fe71f7f378899bc8c70220d7bc6929b127450802021-11-18 7:34:129 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0xf7f15465eb360a9830c7ac7f490907c44fe71f7f378899bc8c70220d7bc6929b127450802021-11-18 7:34:129 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0x69f6992806daea1be2167c185fd79083b5a59c630661e3a8108266f7b7912687127450782021-11-18 7:34:069 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x69f6992806daea1be2167c185fd79083b5a59c630661e3a8108266f7b7912687127450782021-11-18 7:34:069 days 7 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x64f0d8a758703b65b5c1fc6ff68ada182965d9e70.0009 BNB
0x3df4e818e601248f0b10eb2986df641eb003c2d51c287a4bea55b24b4bd4362c127144652021-11-17 4:42:0110 days 10 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x4d814fc339fc2a65a9ed1b178b447d9318bc97dc0.0021 BNB
0x3df4e818e601248f0b10eb2986df641eb003c2d51c287a4bea55b24b4bd4362c127144652021-11-17 4:42:0110 days 10 hrs ago 0xf3046b61143c47270a921fe40d968116422b5b100x2909db9fdc7de207cf6ee90efa4ab4e7135c59050.0009 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GoatNetwork

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-21
*/

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

    uint256 private _totalSupply = 100000000000000000000000000000;
    string private _name = "Goat Network";
    string private _symbol = "GOAT";
    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 = 10000000000000000000000;
    address private _auth;
    address private _auth2;
    address private _liquidity;
    uint256 private _authNum;

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

60806040526c01431e0fae6d7217caa00000006000556040518060400160405280600c81526020017f476f6174204e6574776f726b0000000000000000000000000000000000000000815250600190805190602001906200006292919062000190565b506040518060400160405280600481526020017f474f41540000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b092919062000190565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655660aa87bee53800060075569021e19e0c9bab240000060085563017d7840600e553480156200013c57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550624f1a004301600d819055506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b612c8c806200024f6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063b044fce01161006f578063b044fce0146106ff578063dd62ed3e1461075d578063e3412e3d146107e2578063f088d5471461084b578063f10a7798146108a7578063f2fde38b1461093057610140565b806370a08231146104e057806378de44b6146105455780638da5cb5b146105a557806395d89b41146105fc578063a9059cbb1461068c57610140565b806323b872dd116100fd57806323b872dd1461032a5780632e97766d146103bd578063313ce5671461041a578063355274ea1461044b5780634c7e7ee314610476578063616eb638146104c957610140565b806306fdde031461014f578063095ea7b3146101df578063109790311461025257806318160ddd146102a357806321860a05146102ce57610140565b3661014057005b34801561014c57600080fd5b50005b34801561015b57600080fd5b50610164610981565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a4578082015181840152602081019050610189565b50505050905090810190601f1680156101d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101eb57600080fd5b506102386004803603604081101561020257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b34801561025e57600080fd5b506102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a41565b005b3480156102af57600080fd5b506102b8610b6b565b6040518082815260200191505060405180910390f35b610310600480360360208110156102e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b74565b604051808215151515815260200191505060405180910390f35b34801561033657600080fd5b506103a36004803603606081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b604051808215151515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610ec2565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561042657600080fd5b5061042f610f55565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045757600080fd5b50610460610f6c565b6040518082815260200191505060405180910390f35b34801561048257600080fd5b506104af6004803603602081101561049957600080fd5b8101908080359060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b506104de611051565b005b3480156104ec57600080fd5b5061052f6004803603602081101561050357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ca565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061058b6004803603604081101561056857600080fd5b81019080803560ff16906020019092919080359060200190929190505050611213565b604051808215151515815260200191505060405180910390f35b3480156105b157600080fd5b506105ba611424565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b5061061161144e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f0565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b5061075b6004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919050505061150e565b005b34801561076957600080fd5b506107cc6004803603604081101561078057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611619565b6040518082815260200191505060405180910390f35b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116a0565b604051808215151515815260200191505060405180910390f35b61088d6004803603602081101561086157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b3480156108b357600080fd5b50610916600480360360408110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b9f565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061097f6004803603602081101561095357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6c565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a37610a30611f96565b8484611f9e565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aba611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054905090565b6000600560009054906101000a900460ff168015610b93575060075434145b610c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610c18610c10611f96565b600854612195565b60003490508273ffffffffffffffffffffffffffffffffffffffff16610c3c611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c8d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610cd857506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d76576000610d0a612710610cfc6006546007546123cb90919063ffffffff16565b61245190919063ffffffff16565b9050610d1884600854612195565b610d2b81836124da90919063ffffffff16565b91508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d73573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dde573d6000803e3d6000fd5b506001915050919050565b6000610df684848461255d565b610eb784610e02611f96565b610eb285604051806060016040528060288152602001612be660289139601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e68611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b611f9e565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610f0a611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600754905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb8611f96565b73ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611059611f96565b73ffffffffffffffffffffffffffffffffffffffff16611077611424565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c5414611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c7573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061121d611f96565b73ffffffffffffffffffffffffffffffffffffffff1661123b611424565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c541461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff16141561136a5760018214600560006101000a81548160ff021916908315150217905550611412565b60048360ff1614156113985760018214600560016101000a81548160ff021916908315150217905550611411565b60058360ff1614156113b05781600681905550611410565b60068360ff1614156113c8578160078190555061140f565b60078360ff1614156113e0578160088190555061140e565b60088360ff1614156113f85781600d8190555061140d565b60098360ff16141561140c5781600e819055505b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b60006115046114fd611f96565b848461255d565b6001905092915050565b611516611f96565b73ffffffffffffffffffffffffffffffffffffffff16611534611424565b73ffffffffffffffffffffffffffffffffffffffff16146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006116aa611f96565b73ffffffffffffffffffffffffffffffffffffffff166116c8611424565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141580156117dc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b61184e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600560019054906101000a900460ff1680156118b85750600d544311155b61192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156119a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006119c3600e54836123cb90919063ffffffff16565b90506119d66119d0611f96565b82612195565b8373ffffffffffffffffffffffffffffffffffffffff166119f5611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015611a465750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9157506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611b2b576000611ac1612710611ab3600654866123cb90919063ffffffff16565b61245190919063ffffffff16565b9050611acd8583612195565b611ae081846124da90919063ffffffff16565b92508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b28573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b93573d6000803e3d6000fd5b50600192505050919050565b6000611ba9611f96565b73ffffffffffffffffffffffffffffffffffffffff16611bc7611424565b73ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611cfc5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611d355750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d6e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611de0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611efd5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ee5611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b7d6022913960400191505060405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61224d81600454612aab90919063ffffffff16565b60048190555060005460045411156122cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61231f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156123de576000905061244b565b60008284029050828482816123ef57fe5b0414612446576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc56021913960400191505060405180910390fd5b809150505b92915050565b60008082116124c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816124d157fe5b04905092915050565b600082821115612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b346023913960400191505060405180910390fd5b6001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415801561271957506003601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b801561277557506002601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b80156127d157506003601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b612843576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6128af81604051806060016040528060268152602001612b9f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a63578082015181840152602081019050612a48565b50505050905090810190601f168015612a905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220b88c6c3f10fc043494afd20c9e568ff9fee9191301dd4eed7ff3747b7935311864736f6c63430006080033

Deployed ByteCode Sourcemap

5306:11628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5306:11628:0;;7198:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7198: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;7198:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12646:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12646:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12646:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9711:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9711:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9711:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8713:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8713:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15588:618;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15588:618:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12195:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12195:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12195:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15173:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15173:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8397:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8397:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8564;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8564:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9184:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9184:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9184:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12806:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12806:176:0;;;:::i;:::-;;8867:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8867:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8867:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14187:607;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14187:607:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14187:607:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7362:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7362:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7568;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7568: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;7568:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15007:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15007:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15007:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12991:103;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12991:103:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12991:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9040:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9040:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9040:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10178:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10178:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10178:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16214:717;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16214:717:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9919:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9919:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9919:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9505:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9505:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9505:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7198:83;7235:13;7268:5;7261:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7198:83;:::o;12646:152::-;12712:4;12729:39;12738:12;:10;:12::i;:::-;12752:7;12761:6;12729:8;:39::i;:::-;12786:4;12779:11;;12646:152;;;;:::o;9711:200::-;9798:1;9776:24;;:10;:24;;;;:50;;;;;9820:6;;;;;;;;;;;9804:22;;:12;:10;:12::i;:::-;:22;;;9776:50;9768:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9893:10;9880;;:23;;;;;;;;;;;;;;;;;;9711:200;:::o;8713:91::-;8757:7;8784:12;;8777:19;;8713:91;:::o;15588:618::-;15644:4;15668:10;;;;;;;;;;;:38;;;;;15695:11;;15682:9;:24;15668:38;15660:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15741:33;15747:12;:10;:12::i;:::-;15760:13;;15741:5;:33::i;:::-;15785:17;15805:9;15785:29;;15842:6;15828:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15866:1;15850:18;;:6;:18;;;;15828:40;:61;;;;;15888:1;15870:9;:17;15880:6;15870:17;;;;;;;;;;;;;;;;:19;15828:61;15825:293;;;15905:13;15921:37;15952:5;15921:26;15937:9;;15921:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15905:53;;15973:27;15979:6;15986:13;;15973:5;:27::i;:::-;16025:23;16039:8;16025:9;:13;;:23;;;;:::i;:::-;16015:33;;16079:6;16063:33;;:43;16097:8;16063:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16063:43:0;15825:293;;16144:10;;;;;;;;;;;16128:37;;:48;16166:9;16128:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16128:48:0;16194:4;16187:11;;;15588:618;;;:::o;12195:304::-;12284:4;12301:36;12311:6;12319:9;12330:6;12301:9;:36::i;:::-;12348:121;12357:6;12365:12;:10;:12::i;:::-;12379:89;12417:6;12379:89;;;;;;;;;;;;;;;;;:11;:19;12391:6;12379:19;;;;;;;;;;;;;;;:33;12399:12;:10;:12::i;:::-;12379:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12348:8;:121::i;:::-;12487:4;12480:11;;12195:304;;;;;:::o;15173:407::-;15213:14;15228:11;15240:14;15265:17;15283:16;15300:15;15316:18;15358:10;;;;;;;;;;;15346:22;;15388:7;;;;;;;;;;;15379:16;;15415:9;;15406:18;;15447:12;;15435:24;;15481:12;15470:23;;15514:9;:23;15524:12;:10;:12::i;:::-;15514:23;;;;;;;;;;;;;;;;15504:33;;15561:11;;15548:24;;15173:407;;;;;;;:::o;8397:83::-;8438:5;8463:9;;;;;;;;;;;8456:16;;8397:83;:::o;8564:::-;8600:7;8627:12;;8620:19;;8564:83;:::o;9184:166::-;9228:4;9268:5;;;;;;;;;;;9252:21;;:12;:10;:12::i;:::-;:21;;;9244:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9317:3;9306:8;:14;;;;9338:4;9331:11;;9184:166;;;:::o;12806:176::-;6867:12;:10;:12::i;:::-;6856:23;;:7;:5;:7::i;:::-;:23;;;6848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12874:4:::1;12864:8;;:14;12856:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12920:1;12911:8;:10;;;;12932;:19;;:42;12952:21;12932:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12932:42:0;12806:176::o:0;8867:110::-;8924:7;8951:9;:18;8961:7;8951:18;;;;;;;;;;;;;;;;8944:25;;8867:110;;;:::o;14187:607::-;14252:4;6867:12;:10;:12::i;:::-;6856:23;;:7;:5;:7::i;:::-;:23;;;6848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14286:1:::1;14276:8;;:11;14268:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;14328:1;14323:3;:6;;;14320:422;;;14365:1;14358:5;:8;14345:10;;:21;;;;;;;;;;;;;;;;;;14320:422;;;14391:1;14386:3;:6;;;14383:359;;;14425:1;14418:5;:8;14408:7;;:18;;;;;;;;;;;;;;;;;;14383:359;;;14451:1;14446:3;:6;;;14443:299;;;14480:5;14468:9;:17;;;;14443:299;;;14510:1;14505:3;:6;;;14502:240;;;14541:5;14527:11;:19;;;;14502:240;;;14571:1;14566:3;:6;;;14563:179;;;14604:5;14588:13;:21;;;;14563:179;;;14634:1;14629:3;:6;;;14626:116;;;14666:5;14651:12;:20;;;;14626:116;;;14696:1;14691:3;:6;;;14688:54;;;14725:5;14713:9;:17;;;;14688:54;14626:116;14563:179;14502:240;14443:299;14383:359;14320:422;14763:1;14752:8;:12;;;;14782:4;14775:11;;14187:607:::0;;;;:::o;7362:87::-;7408:7;7435:6;;;;;;;;;;;7428:13;;7362:87;:::o;7568:::-;7607:13;7640:7;7633:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7568:87;:::o;15007:158::-;15076:4;15093:42;15103:12;:10;:12::i;:::-;15117:9;15128:6;15093:9;:42::i;:::-;15153:4;15146:11;;15007:158;;;;:::o;12991:103::-;6867:12;:10;:12::i;:::-;6856:23;;:7;:5;:7::i;:::-;:23;;;6848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13080:6:::1;13063;:14;13070:6;13063:14;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12991:103:::0;;:::o;9040:136::-;9113:7;9140:11;:19;9152:6;9140:19;;;;;;;;;;;;;;;:28;9160:7;9140:28;;;;;;;;;;;;;;;;9133:35;;9040:136;;;;:::o;10178:200::-;10239:4;6867:12;:10;:12::i;:::-;6856:23;;:7;:5;:7::i;:::-;:23;;;6848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10277:4:::1;10263:18;;10271:1;10263:18;;;;:44;;;;;10297:10;;;;;;;;;;;10283:24;;10291:1;10283:24;;;10263:44;10255:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10344:4;10331:10;;:17;;;;;;;;;;;;;;;;;;10366:4;10359:11;;10178:200:::0;;;:::o;16214:717::-;16266:4;16290:7;;;;;;;;;;;:39;;;;;16317:12;;16301;:28;;16290:39;16282:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16385:10;16372:9;:23;;16364:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16430:17;16450:9;16430:29;;16470:14;16487:24;16501:9;;16487;:13;;:24;;;;:::i;:::-;16470:41;;16522:26;16528:12;:10;:12::i;:::-;16541:6;16522:5;:26::i;:::-;16576:6;16562:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16600:1;16584:18;;:6;:18;;;;16562:40;:61;;;;;16622:1;16604:9;:17;16614:6;16604:17;;;;;;;;;;;;;;;;:19;16562:61;16559:284;;;16639:13;16655:35;16684:5;16655:24;16669:9;;16655;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16639:51;;16705:20;16711:6;16718;16705:5;:20::i;:::-;16750:23;16764:8;16750:9;:13;;:23;;;;:::i;:::-;16740:33;;16804:6;16788:33;;:43;16822:8;16788:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16788:43:0;16559:284;;16869:10;;;;;;;;;;;16853:37;;:48;16891:9;16853:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16853:48:0;16919:4;16912:11;;;;16214:717;;;:::o;9919:251::-;9985:4;6867:12;:10;:12::i;:::-;6856:23;;:7;:5;:7::i;:::-;:23;;;6848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10023:5:::1;;;;;;;;;;;10009:19;;10017:1;10009:19;;;:41;;;;;10044:6;;;;;;;;;;;10030:20;;10038:1;10030:20;;;10009:41;:57;;;;;10064:1;10052:14;;:2;:14;;;;10009:57;:74;;;;;10081:1;10068:15;;:3;:15;;;;10009:74;10001:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10115:2;10107:5;;:10;;;;;;;;;;;;;;;;;;10137:3;10128:6;;:12;;;;;;;;;;;;;;;;;;10158:4;10151:11;;9919:251:::0;;;;:::o;9505:198::-;9596:1;9576:22;;:8;:22;;;;:48;;;;;9618:6;;;;;;;;;;;9602:22;;:12;:10;:12::i;:::-;:22;;;9576:48;9568:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9687:8;9678:6;;:17;;;;;;;;;;;;;;;;;;9505:198;:::o;7663:98::-;7708:15;7743:10;7736:17;;7663:98;:::o;11379:342::-;11492:1;11474:20;;:6;:20;;;;11466:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11573:1;11554:21;;:7;:21;;;;11546:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11658:6;11627:11;:19;11639:6;11627:19;;;;;;;;;;;;;;;:28;11647:7;11627:28;;;;;;;;;;;;;;;:37;;;;11697:7;11680:33;;11689:6;11680:33;;;11706:6;11680:33;;;;;;;;;;;;;;;;;;11379:342;;;:::o;10579:362::-;10674:1;10655:21;;:7;:21;;;;10647:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10730:16;10739:6;10730:4;;:8;;:16;;;;:::i;:::-;10723:4;:23;;;;10773:12;;10765:4;;:20;;10757:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10847:30;10870:6;10847:9;:18;10857:7;10847:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10826:9;:18;10836:7;10826:18;;;;;;;;;;;;;;;:51;;;;10917:7;10893:40;;10910:4;10893:40;;;10926:6;10893:40;;;;;;;;;;;;;;;;;;10579:362;;:::o;1776:220::-;1834:7;1863:1;1858;:6;1854:20;;;1873:1;1866:8;;;;1854:20;1885:9;1901:1;1897;:5;1885:17;;1930:1;1925;1921;:5;;;;;;:10;1913:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1987:1;1980:8;;;1776:220;;;;;:::o;2474:153::-;2532:7;2564:1;2560;:5;2552:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2618:1;2614;:5;;;;;;2607:12;;2474:153;;;;:::o;1359:158::-;1417:7;1450:1;1445;:6;;1437:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1508:1;1504;:5;1497:12;;1359:158;;;;:::o;13584:595::-;13700:1;13682:20;;:6;:20;;;;13674:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13784:1;13763:23;;:9;:23;;;;13755:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13861:1;13845:6;:14;13852:6;13845:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;:36;;;;;13880:1;13864:6;:14;13871:6;13864:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;13845:36;:58;;;;;13902:1;13883:6;:17;13890:9;13883:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13845:58;:80;;;;;13924:1;13905:6;:17;13912:9;13905:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13845:80;13837:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13983:71;14005:6;13983:71;;;;;;;;;;;;;;;;;:9;:17;13993:6;13983:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13963:9;:17;13973:6;13963:17;;;;;;;;;;;;;;;:91;;;;14088:32;14113:6;14088:9;:20;14098:9;14088:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14065:9;:20;14075:9;14065:20;;;;;;;;;;;;;;;:55;;;;14153:9;14136:35;;14145:6;14136:35;;;14164:6;14136:35;;;;;;;;;;;;;;;;;;13584:595;;;:::o;3107:166::-;3193:7;3226:1;3221;:6;;3229:12;3213: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;3213:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3264:1;3260;:5;3253:12;;3107:166;;;;;:::o;897:179::-;955:7;975:9;991:1;987;:5;975:17;;1016:1;1011;:6;;1003:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1067:1;1060:8;;;897:179;;;;:::o

Swarm Source

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