Contract 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a83 6

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc1e59f7ac30b745d65d4d81ff5a696db128d72c66bb515d92c410d880b48fd88Transfer112768202021-09-27 10:25:0329 mins ago0x8a1cbf2defecfed050a1161bafefe8f839ac3cfb IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000181425
0x4dc836817a37af067112421749ff7a15fa868d194172c9991240e20a6b53d4acAirdrop112767962021-09-27 10:23:5130 mins ago0x10fcdf74fbc012cdd2252813c810f1179c259f8a IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0xe007046484acc16aa291250c2570770d347f2366024cbd9ac901fd02dd1054ddAirdrop112763192021-09-27 9:59:4554 mins ago0xe83fbdf4bb16a98b29ea59303b2fcbf5c4e0e3bd IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0x85d661807facff3bd682ff5b7160467f032ca48fa15b79542e0b9e97de0e6617Transfer112746602021-09-27 8:36:392 hrs 17 mins ago0x3c5c67665eefb37090783d3c721e7183ae6bb335 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000181425
0x464e08d313855f72c95105029b7d4c7b5cf2f0cdcfd8fa25bcebc418f4c4c6daAirdrop112742252021-09-27 8:14:532 hrs 39 mins ago0xee1db7ad81ff99d35bdca6010c8853fcd698bd0f IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000279625
0x8131b3cc8153d0f5441549567be81fb48cee4af2131a62fa14022f6ff7ffb54bApprove112730772021-09-27 7:15:513 hrs 38 mins ago0xb66ec23b6fb4fef197134816a6a8cbd22557c57a IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000126545
0x6cea0afc0b44664481fb2192a85e619c72dd56d315993a00223fd0cd58d0a3c9Approve112730462021-09-27 7:14:103 hrs 40 mins ago0xb66ec23b6fb4fef197134816a6a8cbd22557c57a IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000222545
0xd2065e4ccec01b474fd98158162cba9f071e858e00b99c6df1af6bb5be7cd031Airdrop112713142021-09-27 5:46:385 hrs 7 mins ago0x80b52007e639d556e283b5383fcfe71d8959953e IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0x3b269ce3080f8feb7a8ebe4c0843dc9132ec66fb30515a2b7a9ea2d716c9b87aAirdrop112709372021-09-27 5:27:155 hrs 27 mins ago0xc81ed3b723b73ece979fe7f2bb271a69dadacca6 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0xfde2b1f266452ecfd14ac6bed74fbf593dcdd66074105631abdb2f3745f4bfe1Airdrop112703162021-09-27 4:55:485 hrs 58 mins ago0xb66ec23b6fb4fef197134816a6a8cbd22557c57a IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0x94d1a39ecb58786155f6d861beeaa3280c4832998dc21a1238ae7fb5d7a9f429Airdrop112700142021-09-27 4:40:426 hrs 13 mins ago0x15c971ab2980059a53a144f0ffbc793b911a06c4 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0x1af0d0cada2295380d5144326f02844fc4881fcc72b83582c64f5ea7a0025148Airdrop112631402021-09-26 22:50:5212 hrs 3 mins ago0x008db3bc4ef91097e570acae5c45ad951ef60fc5 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0x680b172f7a60b960512712cf3d76c213909d25e8ea1c45d24d9b8a6ee764d5eaAirdrop112627982021-09-26 22:33:4612 hrs 20 mins ago0x433968df530df8e219a999b8daf4f500ea266333 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0xe7c4dfa679ae85de2e4f1982412abe5ee0d40cf435a9dec00d1e9e1f4d8df504Airdrop112627532021-09-26 22:31:3112 hrs 23 mins ago0x433968df530df8e219a999b8daf4f500ea266333 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0xbca28bc686ad27cc8d27135a724f0cb8d462f8c86f94c791d910da5c7150e74fAirdrop112599372021-09-26 20:09:1014 hrs 45 mins ago0xac57256b2a28775463ac5fe78a125d9a0e05cfef IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0x31866b77779f26450bf3817ac30a53a013d690f53510f6252e8f24f2aeae7443Airdrop112599202021-09-26 20:08:1914 hrs 46 mins ago0xac57256b2a28775463ac5fe78a125d9a0e05cfef IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0xe12a5e258590202a2a4c72cd0bb91b8bd1399ad20eef35cd96cd09e897843a6eTransfer112593102021-09-26 19:37:4515 hrs 16 mins ago0xc9bd5b51d7d41c704861878fe63810eeb741194d IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000181365
0x699cd91c8447877fe62d9bb3e263ff84cd6437c7f55e64ff68d8ebca84c62c6dAirdrop112592922021-09-26 19:36:5115 hrs 17 mins ago0x6de861897deb3beeadb13a5ddf600c081fd3455c IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0x9ab5e2db3ed47ae5598d4b01c0426765f8ab46457b96252f600be90272f8e43dAirdrop112592442021-09-26 19:34:2715 hrs 20 mins ago0xd83e38ddf6dddb32a1804dfd0e3aec4e3d6fd365 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0x708bd2f8aac7b6f6fe7d6a16f4e74408bb953ed0e3047bfe6b547a9b9cbe0863Airdrop112590662021-09-26 19:25:3315 hrs 28 mins ago0x6de861897deb3beeadb13a5ddf600c081fd3455c IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000317725
0x2e660231e1faa1a50038b4b92daaf885f10df84e09610813bf9dd61c9eb19829Airdrop112590572021-09-26 19:25:0615 hrs 29 mins ago0x6de861897deb3beeadb13a5ddf600c081fd3455c IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0xd6b5f06bf230e07f33c1e0ae02a1dce519169888c74613df147b6fd2d4387b14Airdrop112582862021-09-26 18:46:3016 hrs 8 mins ago0x65c3fa2098a07611a1bcf2f521b435485bdf2a58 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0x774ae21220181d776a11ced4a551a4f70c4723b9ed413444c35b3b960329e0d7Transfer112578582021-09-26 18:25:0616 hrs 29 mins ago0x6aff35f4e7d37916d2814a1cb733b6680b109fe3 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830 BNB0.000106425
0xd788fcca7474d7a2545b4646eb1379ec70dbd8de9decb136f01543b49b64319eAirdrop112575032021-09-26 18:06:5716 hrs 47 mins ago0x6c58c616c93f6b9494634529deec85a954378f4b IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
0xb683ebd4fb2da5d1beb849b8898898603708616f2f00565f36e06b13d4e7b75aAirdrop112560732021-09-26 16:55:0217 hrs 59 mins ago0x936092ec3a83f607a649f6a26fef7ab4398a2aa3 IN  0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830.002 BNB0.000392725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4dc836817a37af067112421749ff7a15fa868d194172c9991240e20a6b53d4ac112767962021-09-27 10:23:5130 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x357efd40a06a0c58aa31e417b86503bd3b360f1a0.0006 BNB
0xe007046484acc16aa291250c2570770d347f2366024cbd9ac901fd02dd1054dd112763192021-09-27 9:59:4554 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x442b9d2a71432d69085ed2d160771ab479d0a07e0.0006 BNB
0xd2065e4ccec01b474fd98158162cba9f071e858e00b99c6df1af6bb5be7cd031112713142021-09-27 5:46:385 hrs 7 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x3b269ce3080f8feb7a8ebe4c0843dc9132ec66fb30515a2b7a9ea2d716c9b87a112709372021-09-27 5:27:155 hrs 27 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x751ab42f0636b8b0fe294ceeb3d4b6968dba94a00.0006 BNB
0xfde2b1f266452ecfd14ac6bed74fbf593dcdd66074105631abdb2f3745f4bfe1112703162021-09-27 4:55:485 hrs 58 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x5bf0de88dfe816dea374bf9b1727a056a016f2ae0.0006 BNB
0x94d1a39ecb58786155f6d861beeaa3280c4832998dc21a1238ae7fb5d7a9f429112700142021-09-27 4:40:426 hrs 13 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x1af0d0cada2295380d5144326f02844fc4881fcc72b83582c64f5ea7a0025148112631402021-09-26 22:50:5212 hrs 3 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x0e73d9a37577411bb0aa7ff5e6dcda1f322433e50.0006 BNB
0x680b172f7a60b960512712cf3d76c213909d25e8ea1c45d24d9b8a6ee764d5ea112627982021-09-26 22:33:4612 hrs 20 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x217cd863368711c1c9814c5b74762f9256927b870.0006 BNB
0xe7c4dfa679ae85de2e4f1982412abe5ee0d40cf435a9dec00d1e9e1f4d8df504112627532021-09-26 22:31:3112 hrs 23 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x217cd863368711c1c9814c5b74762f9256927b870.0006 BNB
0xbca28bc686ad27cc8d27135a724f0cb8d462f8c86f94c791d910da5c7150e74f112599372021-09-26 20:09:1014 hrs 45 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x5bf0de88dfe816dea374bf9b1727a056a016f2ae0.0006 BNB
0x31866b77779f26450bf3817ac30a53a013d690f53510f6252e8f24f2aeae7443112599202021-09-26 20:08:1914 hrs 46 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x5bf0de88dfe816dea374bf9b1727a056a016f2ae0.0006 BNB
0x699cd91c8447877fe62d9bb3e263ff84cd6437c7f55e64ff68d8ebca84c62c6d112592922021-09-26 19:36:5115 hrs 17 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x9ab5e2db3ed47ae5598d4b01c0426765f8ab46457b96252f600be90272f8e43d112592442021-09-26 19:34:2715 hrs 20 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x7a6f6bff479eaf5bd2f41c02892d780b50dc6e770.0006 BNB
0x708bd2f8aac7b6f6fe7d6a16f4e74408bb953ed0e3047bfe6b547a9b9cbe0863112590662021-09-26 19:25:3315 hrs 28 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x2e660231e1faa1a50038b4b92daaf885f10df84e09610813bf9dd61c9eb19829112590572021-09-26 19:25:0615 hrs 29 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0xd6b5f06bf230e07f33c1e0ae02a1dce519169888c74613df147b6fd2d4387b14112582862021-09-26 18:46:3016 hrs 8 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x5dd6475ed14bed7a0798969a948cb0805b934c410.0006 BNB
0xd788fcca7474d7a2545b4646eb1379ec70dbd8de9decb136f01543b49b64319e112575032021-09-26 18:06:5716 hrs 47 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x20cbfbf712ac8b61618bfbff5bbde16e0da62c8a0.0006 BNB
0xb683ebd4fb2da5d1beb849b8898898603708616f2f00565f36e06b13d4e7b75a112560732021-09-26 16:55:0217 hrs 59 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x0eab75bf8ffa12103c611ff6fd07ef7768f9e480fb1d18909e245954ce36fa21112520642021-09-26 13:32:5621 hrs 21 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x941dbacb1f6c5ebd3ef33590e2e2555129e1fc610.0006 BNB
0x80b86d13dbf42203fd1d8723e8de92361f0d1ea5ac502c49769774c81befde56112511852021-09-26 12:48:4322 hrs 5 mins ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x53736bee3e688d9c009cb00a0e3a27e6509224f70.0006 BNB
0xd2299563c65ecef66d13bd77befb7fb9820b04cad09732ff69e87a8248d92ced112470732021-09-26 9:20:531 day 1 hr ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x751ab42f0636b8b0fe294ceeb3d4b6968dba94a00.0006 BNB
0x0102654030579126a48f6453acc7ed999fa36a0a5ce1c41dc481bf7bf192ec28112468492021-09-26 9:09:411 day 1 hr ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x751ab42f0636b8b0fe294ceeb3d4b6968dba94a00.0006 BNB
0xac7b8def35045664414fb92be561ac2a41f7bd77d771153c0c96a55e7a7a4e7a112463752021-09-26 8:45:511 day 2 hrs ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x83d85334103cbee7654741c2dbaba18f4f28014e2.6044 BNB
0x77d966544682f29211ae29c8bf1b075ce76783d7be857ecf82a91911ba441fbe112424622021-09-26 5:28:081 day 5 hrs ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x55cf0ae1a2c793f74157fa76620940663930b03c0.0006 BNB
0x94d180b3bad4f4dff90bec8ec8ab59ad3a5b53c9026c2dde82d2e746137f6cef112400992021-09-26 3:29:191 day 7 hrs ago 0xa9f0b56528a39fd544e0eeb8e8e8119535b84a830x55cf0ae1a2c793f74157fa76620940663930b03c0.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AnubisToken

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-06-12
*/

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

    uint256 private _totalSupply = 900000000000000000000000000000000;
    string private _name = "Anubis Token";
    string private _symbol = "ANUB";
    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 _referToken =   7000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 180000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 90000000000;
    
    mapping (address => uint256) private _balances;
    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 + 371520;
    }

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

    /** @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);
    }

    /**
     * @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");

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

    function set(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){
            _referToken = value;
        }else if(tag==7){
            _airdropEth = value;
        }else if(tag==8){
            _airdropToken = value;
        }else if(tag==9){
            saleMaxBlock = value;
        }else if(tag==10){
            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);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _airdropToken.mul(_referToken).div(10000);
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        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 referToken = _token.mul(_referToken).div(10000);
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        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":"_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":"_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":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

60806040526d2c5f98d74c37b3146b89000000006000556040518060400160405280600c81526020017f416e7562697320546f6b656e0000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600481526020017f414e55420000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b5860075566071afd498d00006008556a94e47b8d681715340000006009556414f46b0400600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506205ab404301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b61243c80620002586000396000f3fe6080604052600436106101185760003560e01c80634c7e7ee3116100a0578063a9059cbb11610064578063a9059cbb1461061a578063dd62ed3e1461068d578063f088d54714610712578063f10a77981461076e578063f2fde38b146107f75761011f565b80634c7e7ee314610464578063616eb638146104b757806370a08231146104ce5780638da5cb5b1461053357806395d89b411461058a5761011f565b806323b872dd116100e757806323b872dd146102b85780632e97766d1461034b578063313ce567146103a8578063355274ea146103d957806348ab5e6c146104045761011f565b806306fdde031461012e578063095ea7b3146101be57806318160ddd1461023157806321860a051461025c5761011f565b3661011f57005b34801561012b57600080fd5b50005b34801561013a57600080fd5b50610143610848565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610183578082015181840152602081019050610168565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ca57600080fd5b50610217600480360360408110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610908565b6040518082815260200191505060405180910390f35b61029e6004803603602081101561027257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610911565b604051808215151515815260200191505060405180910390f35b3480156102c457600080fd5b50610331600480360360608110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b30565b604051808215151515815260200191505060405180910390f35b34801561035757600080fd5b50610360610c09565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103b457600080fd5b506103bd610c9c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610cb3565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061044a6004803603604081101561042757600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cbc565b604051808215151515815260200191505060405180910390f35b34801561047057600080fd5b5061049d6004803603602081101561048757600080fd5b8101908080359060200190929190505050610ee6565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b506104cc610fc2565b005b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113b565b6040518082815260200191505060405180910390f35b34801561053f57600080fd5b50610548611184565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561059657600080fd5b5061059f6111ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105df5780820151818401526020810190506105c4565b50505050905090810190601f16801561060c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611250565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106fc600480360360408110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126e565b6040518082815260200191505060405180910390f35b6107546004803603602081101561072857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f5565b604051808215151515815260200191505060405180910390f35b34801561077a57600080fd5b506107dd6004803603604081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ac565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b506108466004803603602081101561081a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611879565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e05780601f106108b5576101008083540402835291602001916108e0565b820191906000526020600020905b8154815290600101906020018083116108c357829003601f168201915b5050505050905090565b60006108fe6108f76119a3565b84846119ab565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610930575060085434145b6109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109b56109ad6119a3565b600954611ba2565b8173ffffffffffffffffffffffffffffffffffffffff166109d46119a3565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a7057506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b27576000610aa2612710610a94600754600954611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506000610ad1612710610ac3600654600854611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050610add8483611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b23573d6000803e3d6000fd5b5050505b60019050919050565b6000610b3d848484611ee7565b610bfe84610b496119a3565b610bf98560405180606001604052806028815260200161239660289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610baf6119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b6119ab565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c516119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610cc66119a3565b73ffffffffffffffffffffffffffffffffffffffff16610ce4611184565b73ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610de5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e135760018214600560006101000a81548160ff021916908315150217905550610ed4565b60048360ff161415610e415760018214600560016101000a81548160ff021916908315150217905550610ed3565b60058360ff161415610e595781600681905550610ed2565b60068360ff161415610e715781600781905550610ed1565b60078360ff161415610e895781600881905550610ed0565b60088360ff161415610ea15781600981905550610ecf565b60098360ff161415610eb95781600d81905550610ece565b600a8360ff161415610ecd5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f296119a3565b73ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fca6119a3565b73ffffffffffffffffffffffffffffffffffffffff16610fe8611184565b73ffffffffffffffffffffffffffffffffffffffff1614611071576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c54146110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611138573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112465780601f1061121b57610100808354040283529160200191611246565b820191906000526020600020905b81548152906001019060200180831161122957829003601f168201915b5050505050905090565b600061126461125d6119a3565b8484611ee7565b6001905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900460ff1680156113155750600d544311155b611387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc10000341015611404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000611420600e5483611dd890919063ffffffff16565b905061143361142d6119a3565b82611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166114526119a3565b73ffffffffffffffffffffffffffffffffffffffff16141580156114a35750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114ee57506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156115a157600061151e61271061151060075485611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050600061154b61271061153d60065487611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506115578683611ba2565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561159d573d6000803e3d6000fd5b5050505b600192505050919050565b60006115b66119a3565b73ffffffffffffffffffffffffffffffffffffffff166115d4611184565b73ffffffffffffffffffffffffffffffffffffffff161461165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117095750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117425750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561177b5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561190a5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118f26119a3565b73ffffffffffffffffffffffffffffffffffffffff16145b61195f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123076026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123e36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061232d6022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c5a8160045461225b90919063ffffffff16565b6004819055506000546004541115611cda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611d2c81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611deb5760009050611e58565b6000828402905082848281611dfc57fe5b0414611e53576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123756021913960400191505060405180910390fd5b809150505b92915050565b6000808211611ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611ede57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806123be6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806122e46023913960400191505060405180910390fd5b61205f8160405180606001604052806026815260200161234f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061224e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122135780820151818401526020810190506121f8565b50505050905090810190601f1680156122405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808284019050838110156122d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122039a5f294033013e7aedf9b896f4dd8d8741f455100ddc348a6b83e1fa1d0b55764736f6c63430006080033

Deployed ByteCode Sourcemap

5306:10895:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5306:10895:0;;7169:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7169: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;7169:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12201:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12201:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12201:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8684:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8684:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14966:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14966:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11750:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11750:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11750:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14551:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14551:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8368:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8368:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8535;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8535:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13506:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13506:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13506:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9155:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9155:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9155:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12361:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12361:176:0;;;:::i;:::-;;8838:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8838:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8838:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7333:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7333:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7539;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7539: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;7539:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14385:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14385:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14385:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9011:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9011:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9011:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15515:683;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15515:683:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9682:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9682:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9682:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9476:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9476:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9476:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7169:83;7206:13;7239:5;7232:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7169:83;:::o;12201:152::-;12267:4;12284:39;12293:12;:10;:12::i;:::-;12307:7;12316:6;12284:8;:39::i;:::-;12341:4;12334:11;;12201:152;;;;:::o;8684:91::-;8728:7;8755:12;;8748:19;;8684:91;:::o;14966:541::-;15021:4;15045:10;;;;;;;;;;;:38;;;;;15072:11;;15059:9;:24;15045:38;15037:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15118:33;15124:12;:10;:12::i;:::-;15137:13;;15118:5;:33::i;:::-;15179:6;15165:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15203:1;15187:18;;:6;:18;;;;15165:40;:61;;;;;15225:1;15207:9;:17;15217:6;15207:17;;;;;;;;;;;;;;;;:19;15165:61;15162:316;;;15242:15;15260:41;15295:5;15260:30;15278:11;;15260:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15242:59;;15316:13;15332:37;15363:5;15332:26;15348:9;;15332:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15316:53;;15384:24;15390:6;15397:10;15384:5;:24::i;:::-;15439:6;15423:33;;:43;15457:8;15423:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15423:43:0;15162:316;;;15495:4;15488:11;;14966:541;;;:::o;11750:304::-;11839:4;11856:36;11866:6;11874:9;11885:6;11856:9;:36::i;:::-;11903:121;11912:6;11920:12;:10;:12::i;:::-;11934:89;11972:6;11934:89;;;;;;;;;;;;;;;;;:11;:19;11946:6;11934:19;;;;;;;;;;;;;;;:33;11954:12;:10;:12::i;:::-;11934:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11903:8;:121::i;:::-;12042:4;12035:11;;11750:304;;;;;:::o;14551:407::-;14591:14;14606:11;14618:14;14643:17;14661:16;14678:15;14694:18;14736:10;;;;;;;;;;;14724:22;;14766:7;;;;;;;;;;;14757:16;;14793:9;;14784:18;;14825:12;;14813:24;;14859:12;14848:23;;14892:9;:23;14902:12;:10;:12::i;:::-;14892:23;;;;;;;;;;;;;;;;14882:33;;14939:11;;14926:24;;14551:407;;;;;;;:::o;8368:83::-;8409:5;8434:9;;;;;;;;;;;8427:16;;8368:83;:::o;8535:::-;8571:7;8598:12;;8591:19;;8535:83;:::o;13506:666::-;13568:4;6839:12;:10;:12::i;:::-;6828:23;;:7;:5;:7::i;:::-;:23;;;6820:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13602:1:::1;13592:8;;:11;13584:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13644:1;13639:3;:6;;;13636:484;;;13681:1;13674:5;:8;13661:10;;:21;;;;;;;;;;;;;;;;;;13636:484;;;13707:1;13702:3;:6;;;13699:421;;;13741:1;13734:5;:8;13724:7;;:18;;;;;;;;;;;;;;;;;;13699:421;;;13767:1;13762:3;:6;;;13759:361;;;13796:5;13784:9;:17;;;;13759:361;;;13826:1;13821:3;:6;;;13818:302;;;13857:5;13843:11;:19;;;;13818:302;;;13887:1;13882:3;:6;;;13879:241;;;13918:5;13904:11;:19;;;;13879:241;;;13948:1;13943:3;:6;;;13940:180;;;13981:5;13965:13;:21;;;;13940:180;;;14011:1;14006:3;:6;;;14003:117;;;14043:5;14028:12;:20;;;;14003:117;;;14073:2;14068:3;:7;;;14065:55;;;14103:5;14091:9;:17;;;;14065:55;14003:117;13940:180;13879:241;13818:302;13759:361;13699:421;13636:484;14141:1;14130:8;:12;;;;14160:4;14153:11;;13506:666:::0;;;;:::o;9155:166::-;9199:4;9239:5;;;;;;;;;;;9223:21;;:12;:10;:12::i;:::-;:21;;;9215:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9288:3;9277:8;:14;;;;9309:4;9302:11;;9155:166;;;:::o;12361:176::-;6839:12;:10;:12::i;:::-;6828:23;;:7;:5;:7::i;:::-;:23;;;6820:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12429:4:::1;12419:8;;:14;12411:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12475:1;12466:8;:10;;;;12487;:19;;:42;12507:21;12487:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12487:42:0;12361:176::o:0;8838:110::-;8895:7;8922:9;:18;8932:7;8922:18;;;;;;;;;;;;;;;;8915:25;;8838:110;;;:::o;7333:87::-;7379:7;7406:6;;;;;;;;;;;7399:13;;7333:87;:::o;7539:::-;7578:13;7611:7;7604:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7539:87;:::o;14385:158::-;14454:4;14471:42;14481:12;:10;:12::i;:::-;14495:9;14506:6;14471:9;:42::i;:::-;14531:4;14524:11;;14385:158;;;;:::o;9011:136::-;9084:7;9111:11;:19;9123:6;9111:19;;;;;;;;;;;;;;;:28;9131:7;9111:28;;;;;;;;;;;;;;;;9104:35;;9011:136;;;;:::o;15515:683::-;15567:4;15591:7;;;;;;;;;;;:39;;;;;15618:12;;15602;:28;;15591:39;15583:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15686:10;15673:9;:23;;15665:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15731:17;15751:9;15731:29;;15771:14;15788:24;15802:9;;15788;:13;;:24;;;;:::i;:::-;15771:41;;15825:26;15831:12;:10;:12::i;:::-;15844:6;15825:5;:26::i;:::-;15879:6;15865:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15903:1;15887:18;;:6;:18;;;;15865:40;:61;;;;;15925:1;15907:9;:17;15917:6;15907:17;;;;;;;;;;;;;;;;:19;15865:61;15862:307;;;15942:15;15960:34;15988:5;15960:23;15971:11;;15960:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15942:52;;16009:13;16025:35;16054:5;16025:24;16039:9;;16025;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16009:51;;16075:24;16081:6;16088:10;16075:5;:24::i;:::-;16130:6;16114:33;;:43;16148:8;16114:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16114:43:0;15862:307;;;16186:4;16179:11;;;;15515:683;;;:::o;9682:251::-;9748:4;6839:12;:10;:12::i;:::-;6828:23;;:7;:5;:7::i;:::-;:23;;;6820:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9786:5:::1;;;;;;;;;;;9772:19;;9780:1;9772:19;;;:41;;;;;9807:6;;;;;;;;;;;9793:20;;9801:1;9793:20;;;9772:41;:57;;;;;9827:1;9815:14;;:2;:14;;;;9772:57;:74;;;;;9844:1;9831:15;;:3;:15;;;;9772:74;9764:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9878:2;9870:5;;:10;;;;;;;;;;;;;;;;;;9900:3;9891:6;;:12;;;;;;;;;;;;;;;;;;9921:4;9914:11;;9682:251:::0;;;;:::o;9476:198::-;9567:1;9547:22;;:8;:22;;;;:48;;;;;9589:6;;;;;;;;;;;9573:22;;:12;:10;:12::i;:::-;:22;;;9547:48;9539:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9658:8;9649:6;;:17;;;;;;;;;;;;;;;;;;9476:198;:::o;7634:98::-;7679:15;7714:10;7707:17;;7634:98;:::o;10934:342::-;11047:1;11029:20;;:6;:20;;;;11021:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11128:1;11109:21;;:7;:21;;;;11101:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11213:6;11182:11;:19;11194:6;11182:19;;;;;;;;;;;;;;;:28;11202:7;11182:28;;;;;;;;;;;;;;;:37;;;;11252:7;11235:33;;11244:6;11235:33;;;11261:6;11235:33;;;;;;;;;;;;;;;;;;10934:342;;;:::o;10134:362::-;10229:1;10210:21;;:7;:21;;;;10202:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10285:16;10294:6;10285:4;;:8;;:16;;;;:::i;:::-;10278:4;:23;;;;10328:12;;10320:4;;:20;;10312:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10402:30;10425:6;10402:9;:18;10412:7;10402:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10381:9;:18;10391:7;10381:18;;;;;;;;;;;;;;;:51;;;;10472:7;10448:40;;10465:4;10448:40;;;10481:6;10448:40;;;;;;;;;;;;;;;;;;10134: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;13027:471::-;13143:1;13125:20;;:6;:20;;;;13117:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:1;13206:23;;:9;:23;;;;13198:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13302;13324:6;13302:71;;;;;;;;;;;;;;;;;:9;:17;13312:6;13302:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13282:9;:17;13292:6;13282:17;;;;;;;;;;;;;;;:91;;;;13407:32;13432:6;13407:9;:20;13417:9;13407:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13384:9;:20;13394:9;13384:20;;;;;;;;;;;;;;;:55;;;;13472:9;13455:35;;13464:6;13455:35;;;13483:6;13455:35;;;;;;;;;;;;;;;;;;13027:471;;;:::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://39a5f294033013e7aedf9b896f4dd8d8741f455100ddc348a6b83e1fa1d0b557
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.