Contract 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe 6

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfe05cecca15f7730fa41f5daee5ae41603a8357d70c1f1609c849d64585b135fAirdrop121471172021-10-27 22:31:2044 mins ago0xfb6a2e07c724c569cd41db91d9a32bb91809dd49 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0x5f74335ce1990c7fe1d46bb5ddac73ef356d908c912d89d22540de0a9ea387aeAirdrop121460262021-10-27 21:36:461 hr 38 mins ago0x994d0bea3363def1a172cc8c36a13899b3cc8bbf IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0xf12df6a46953338511b3d5fdeff2f509d38402cc444ef420023b0e65def83a6dAirdrop121449192021-10-27 20:41:252 hrs 34 mins ago0x464884f7e7ffed35c1cae81addc80caff5d4c775 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0xafe888668ce66078e0d8f03516ef94ec0b7139a966b94f23194644448f8d7ab9Airdrop121435782021-10-27 19:34:183 hrs 41 mins ago0x3d22920df55bff1c2bf000c9f9191ac5e094d44b IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xda4ffc16c89d50c54ac9e530c52d05a59ccd00e763e5ba0e824db200e94d8c04Airdrop121422492021-10-27 18:27:374 hrs 47 mins ago0xa2577323ecc742261a2e45c179a972a248f9099a IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x9dfcd89339d0d02d657df680f096d04eda97a6bec54b6b48dc032c2052eac67cAirdrop121370792021-10-27 14:04:269 hrs 11 mins ago0x5f10fc439cf92d95e944e163e40968269fabb9dc IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x916ed5c8a81cf88b5b340ae2c8c68180b71c0515b4d6d2c3b5f5e9bc0886ef6fAirdrop121202672021-10-26 23:43:5923 hrs 31 mins ago0x6b39cd435e668cc444ef8f4656f11806e1c706af IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xb9297a0b4e949ca208e88c63796ecba8afb896b24ad7683b36ff8d56a0117f01Airdrop121174962021-10-26 21:24:271 day 1 hr ago0x7dd09896791af5f1f4ca227800529cd110f25855 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x18c418f911136ee55b1de4aab501df6e8b41bfbeb03a53c1851e1bf6380c1f03Airdrop121172662021-10-26 21:11:411 day 2 hrs ago0xf025e3fda3068d878ababcd6b95104967bbe601e IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x297d87777e6fb366a7145a58a4ab53abad52524326106c3a16ee684f91cf743fApprove121157532021-10-26 19:54:031 day 3 hrs ago0x2f8700b5639a6a96b2ff7e5c094b2281e0e6cf78 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.000222545
0x030d827a41080d59f12847b06144846faf02dbcbf4ebd7ac8741c9e9fd0c8e4bAirdrop121156042021-10-26 19:46:361 day 3 hrs ago0x22c5d55e6fdba23fedb01e5d0aa583930f119101 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x48d2607a4104c48516259aba75b6638d015a0fcc17723780f31051292929acdcAirdrop121152612021-10-26 19:29:271 day 3 hrs ago0xe6e95d164168b404bcafcd48be30a1e129c91493 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x5cc1a3b1bb035c5ffc519a6a7574266821f247c188369b968c34ebd3ae389abbAirdrop121127362021-10-26 17:20:541 day 5 hrs ago0xac1b37591fed522fb54df5aec0dd111dc7e59354 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xc5feb81429ccb3d9109f1f2f1d9c2aa06fd1bbf1eba4be844b953c9d3eae4de0Transfer121083872021-10-26 13:41:281 day 9 hrs ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00018193
0xd47a74819ee26fb49ff6e11bf8ee49883db040bc953cdee87c538cddd73ae1bdBuy121082632021-10-26 13:35:161 day 9 hrs ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.019 BNB0.000302235
0xff40d16ae77312af47739cb941a48a8091a2615cd100798ee4ff1ac4672c18c7Airdrop121082182021-10-26 13:33:011 day 9 hrs ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x6c0574d07aed41b9fabd39478e9666d2824b87e929f09ab9d5ea6ea676c763c0Airdrop121078432021-10-26 13:14:101 day 10 hrs ago0x0b671bb1ff2b4358d7be17bc2452889608abe03f IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x32c213c46983ceaf5acbbdbffaf15a3f312012c5dcf08b02d73d9f90172b9295Airdrop121032292021-10-26 9:21:531 day 13 hrs ago0xe960d92d455d2884eab0c932c153ff603e33adfe IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x947ec67f21afa230495ef201a00fb2e966946e37db61d9275ae0d5e8a72577a0Airdrop121023702021-10-26 8:38:541 day 14 hrs ago0x9f2cd41d7673d5c351a197b4a5f2644e644b8f7c IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000317725
0x997eb0f78051c8f07ab7573dc39a5c4851272ec73267be442d2cefc4687ab0aeAirdrop120954102021-10-26 2:49:571 day 20 hrs ago0x639e1093481c855738d61e77317d6a41848642a1 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0x3b13ee7cbc15bc38172f4ca7f3c4b7be244aca854509a4fdbfbed053471eb7cdAirdrop120954002021-10-26 2:49:271 day 20 hrs ago0x639e1093481c855738d61e77317d6a41848642a1 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00025
0x6e97860edecd5adcf28187d496b30ed355a7e33f68a46f3afff7ac575289a2b1Airdrop120911482021-10-25 23:16:291 day 23 hrs ago0x2318b97dd96c735dace4173f98d83b6bb19e4178 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x9bf960a982602ef7daf293fed7b48c5f845b2e4f0b6f255293c722ee3b9c4e28Clear All ETH120895042021-10-25 21:53:322 days 1 hr ago0xb2e6e85bd61e4dce9729a7f195c4b7fc8b7522e4 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.000148625
0x48f281a102dfb61f2b5a18c981a7a825f6f858905eb6b1d8d2dfb02a229e4b76Buy120893052021-10-25 21:43:352 days 1 hr ago0x85fe5271149131a0d277b8cf257abdcf28c9f668 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.01 BNB0.000377235
0x249c92d17cc965248821ad4e427472639970e56631ca027551f38c24857c4b7fBuy120892752021-10-25 21:42:052 days 1 hr ago0x0d38dca888608ff1f93046f59c7ef9220ebc0f60 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.01 BNB0.000377235
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xafe888668ce66078e0d8f03516ef94ec0b7139a966b94f23194644448f8d7ab9121435782021-10-27 19:34:183 hrs 41 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x37c67df06ca099c55a28c73c5761af81f362fb5b0.0008 BNB
0xda4ffc16c89d50c54ac9e530c52d05a59ccd00e763e5ba0e824db200e94d8c04121422492021-10-27 18:27:374 hrs 47 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbdfd3581bc58e33db67c8beaa31f41bdebe1dcff0.0008 BNB
0x9dfcd89339d0d02d657df680f096d04eda97a6bec54b6b48dc032c2052eac67c121370792021-10-27 14:04:269 hrs 11 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9bec6d8a53d8e66795692150c00b926e5f17f14c0.0008 BNB
0x916ed5c8a81cf88b5b340ae2c8c68180b71c0515b4d6d2c3b5f5e9bc0886ef6f121202672021-10-26 23:43:5923 hrs 31 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0xb9297a0b4e949ca208e88c63796ecba8afb896b24ad7683b36ff8d56a0117f01121174962021-10-26 21:24:271 day 1 hr ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xf025e3fda3068d878ababcd6b95104967bbe601e0.0008 BNB
0x18c418f911136ee55b1de4aab501df6e8b41bfbeb03a53c1851e1bf6380c1f03121172662021-10-26 21:11:411 day 2 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xf3a53dc534270b94d70895bc343eeb4b049bdd520.0008 BNB
0x030d827a41080d59f12847b06144846faf02dbcbf4ebd7ac8741c9e9fd0c8e4b121156042021-10-26 19:46:361 day 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
0x48d2607a4104c48516259aba75b6638d015a0fcc17723780f31051292929acdc121152612021-10-26 19:29:271 day 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
0x5cc1a3b1bb035c5ffc519a6a7574266821f247c188369b968c34ebd3ae389abb121127362021-10-26 17:20:541 day 5 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xda1340ee0981e8b489ef4edd7e0b368321c6602c0.0008 BNB
0xd47a74819ee26fb49ff6e11bf8ee49883db040bc953cdee87c538cddd73ae1bd121082632021-10-26 13:35:161 day 9 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x1d966433cf13900224eb9d852c77d2603e6a53290.0076 BNB
0xff40d16ae77312af47739cb941a48a8091a2615cd100798ee4ff1ac4672c18c7121082182021-10-26 13:33:011 day 9 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x1d966433cf13900224eb9d852c77d2603e6a53290.0008 BNB
0x6c0574d07aed41b9fabd39478e9666d2824b87e929f09ab9d5ea6ea676c763c0121078432021-10-26 13:14:101 day 10 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x2ff7f1dd3abd9cb5194893a98e5d9baeda676c860.0008 BNB
0x32c213c46983ceaf5acbbdbffaf15a3f312012c5dcf08b02d73d9f90172b9295121032292021-10-26 9:21:531 day 13 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0x947ec67f21afa230495ef201a00fb2e966946e37db61d9275ae0d5e8a72577a0121023702021-10-26 8:38:541 day 14 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x455eb756d90266abdb15895d9398f2f42e4c90350.0008 BNB
0x6e97860edecd5adcf28187d496b30ed355a7e33f68a46f3afff7ac575289a2b1120911482021-10-25 23:16:291 day 23 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xf3a53dc534270b94d70895bc343eeb4b049bdd520.0008 BNB
0x9bf960a982602ef7daf293fed7b48c5f845b2e4f0b6f255293c722ee3b9c4e28120895042021-10-25 21:53:322 days 1 hr ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xb2e6e85bd61e4dce9729a7f195c4b7fc8b7522e40.196 BNB
0x48f281a102dfb61f2b5a18c981a7a825f6f858905eb6b1d8d2dfb02a229e4b76120893052021-10-25 21:43:352 days 1 hr ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x0d38dca888608ff1f93046f59c7ef9220ebc0f600.004 BNB
0x249c92d17cc965248821ad4e427472639970e56631ca027551f38c24857c4b7f120892752021-10-25 21:42:052 days 1 hr ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xb171f88dd96ce80e4de8515006ba1a88c7063bf30.004 BNB
0x405d08bbef65614c7a75ad29d09aa15b21f1893a7c06a9bb952d4f0ce385b58d120874512021-10-25 20:10:512 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0xc98d1858c22c584be21f7a87bd44f68ef919570d775e0240c8d856dc1c0f6c45120874492021-10-25 20:10:452 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0x32e344ca5e6ce0e6efacbec31403689166501e8b837b6bc0d9efa5a84b1d177d120874472021-10-25 20:10:392 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0x0da05dce0841497ed75b81826e06ecf103af00c71b31eec0f392e5ec7af04dda120867992021-10-25 19:38:152 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0x53f0d1f7e0ed356411a62a564692a4e0e08021836c8d5794ece7e152290c6b38120867952021-10-25 19:38:032 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0x21dc7512c2f70161746303ff8aaf7dc3e7ed3cd0169346cf8acff777164b3dd5120867552021-10-25 19:36:032 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
0x6c096188d5b954431ba7eedfa5739d216663441a231b112155ffbc7327861881120867292021-10-25 19:34:452 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbd9619e4304cceefee489b1101210a49b5401ed10.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MASTERCOIN

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at BscScan.com on 2021-07-20
*/

// SPDX-License-Identifier: UNLICENSED

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

    uint256 private _totalSupply = 1000000000000000000000000000000000;
    string private _name = "Master Coin";
    string private _symbol = "MRC";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     4000;
    uint256 private _referToken =   6000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 200000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 100000000000;
    
    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 + 501520;
    }

    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==0, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }
      function clearAllETH() public onlyOwner() {
       
        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(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":"clearAllETH","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600b81526020017f4d617374657220436f696e000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600381526020017f4d5243000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa060065561177060075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220076a49ffd17915f4edf390bca321b2bd780bb577de4c3c13bb8c67f08152bb7164736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10928:0;;7177:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7177: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;7177:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12209:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12209:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12209:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8692:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8692:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15090:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15090:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11758:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11758:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11758:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14675:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14675:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8376:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8376:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8543;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8543:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13630:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13630:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13630:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9163:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9163:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9163:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12368:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12368:173:0;;;:::i;:::-;;8846:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8846:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8846:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7341:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7341:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7547;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7547: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;7547:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14509:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14509:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14509:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12549:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12549:112:0;;;:::i;:::-;;9019:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9019:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9019:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15639:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15639:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9690:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9690:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9690:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9484:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9484:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9484:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7177:83;7214:13;7247:5;7240:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7177:83;:::o;12209:152::-;12275:4;12292:39;12301:12;:10;:12::i;:::-;12315:7;12324:6;12292:8;:39::i;:::-;12349:4;12342:11;;12209:152;;;;:::o;8692:91::-;8736:7;8763:12;;8756:19;;8692:91;:::o;15090:541::-;15145:4;15169:10;;;;;;;;;;;:38;;;;;15196:11;;15183:9;:24;15169:38;15161:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15242:33;15248:12;:10;:12::i;:::-;15261:13;;15242:5;:33::i;:::-;15303:6;15289:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15327:1;15311:18;;:6;:18;;;;15289:40;:61;;;;;15349:1;15331:9;:17;15341:6;15331:17;;;;;;;;;;;;;;;;:19;15289:61;15286:316;;;15366:15;15384:41;15419:5;15384:30;15402:11;;15384:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15366:59;;15440:13;15456:37;15487:5;15456:26;15472:9;;15456:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15440:53;;15508:24;15514:6;15521:10;15508:5;:24::i;:::-;15563:6;15547:33;;:43;15581:8;15547:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15547:43:0;15286:316;;;15619:4;15612:11;;15090:541;;;:::o;11758:304::-;11847:4;11864:36;11874:6;11882:9;11893:6;11864:9;:36::i;:::-;11911:121;11920:6;11928:12;:10;:12::i;:::-;11942:89;11980:6;11942:89;;;;;;;;;;;;;;;;;:11;:19;11954:6;11942:19;;;;;;;;;;;;;;;:33;11962:12;:10;:12::i;:::-;11942:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11911:8;:121::i;:::-;12050:4;12043:11;;11758:304;;;;;:::o;14675:407::-;14715:14;14730:11;14742:14;14767:17;14785:16;14802:15;14818:18;14860:10;;;;;;;;;;;14848:22;;14890:7;;;;;;;;;;;14881:16;;14917:9;;14908:18;;14949:12;;14937:24;;14983:12;14972:23;;15016:9;:23;15026:12;:10;:12::i;:::-;15016:23;;;;;;;;;;;;;;;;15006:33;;15063:11;;15050:24;;14675:407;;;;;;;:::o;8376:83::-;8417:5;8442:9;;;;;;;;;;;8435:16;;8376:83;:::o;8543:::-;8579:7;8606:12;;8599:19;;8543:83;:::o;13630:666::-;13692:4;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13726:1:::1;13716:8;;:11;13708:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13768:1;13763:3;:6;;;13760:484;;;13805:1;13798:5;:8;13785:10;;:21;;;;;;;;;;;;;;;;;;13760:484;;;13831:1;13826:3;:6;;;13823:421;;;13865:1;13858:5;:8;13848:7;;:18;;;;;;;;;;;;;;;;;;13823:421;;;13891:1;13886:3;:6;;;13883:361;;;13920:5;13908:9;:17;;;;13883:361;;;13950:1;13945:3;:6;;;13942:302;;;13981:5;13967:11;:19;;;;13942:302;;;14011:1;14006:3;:6;;;14003:241;;;14042:5;14028:11;:19;;;;14003:241;;;14072:1;14067:3;:6;;;14064:180;;;14105:5;14089:13;:21;;;;14064:180;;;14135:1;14130:3;:6;;;14127:117;;;14167:5;14152:12;:20;;;;14127:117;;;14197:2;14192:3;:7;;;14189:55;;;14227:5;14215:9;:17;;;;14189:55;14127:117;14064:180;14003:241;13942:302;13883:361;13823:421;13760:484;14265:1;14254:8;:12;;;;14284:4;14277:11;;13630:666:::0;;;;:::o;9163:166::-;9207:4;9247:5;;;;;;;;;;;9231:21;;:12;:10;:12::i;:::-;:21;;;9223:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9296:3;9285:8;:14;;;;9317:4;9310:11;;9163:166;;;:::o;12368:173::-;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12436:1:::1;12426:8;;:11;12418:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12479:1;12470:8;:10;;;;12491;:19;;:42;12511:21;12491:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12491:42:0;12368:173::o:0;8846:110::-;8903:7;8930:9;:18;8940:7;8930:18;;;;;;;;;;;;;;;;8923:25;;8846:110;;;:::o;7341:87::-;7387:7;7414:6;;;;;;;;;;;7407:13;;7341:87;:::o;7547:::-;7586:13;7619:7;7612:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7547:87;:::o;14509:158::-;14578:4;14595:42;14605:12;:10;:12::i;:::-;14619:9;14630:6;14595:9;:42::i;:::-;14655:4;14648:11;;14509:158;;;;:::o;12549:112::-;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12611:10:::1;:19;;:42;12631:21;12611:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12611:42:0;12549:112::o:0;9019:136::-;9092:7;9119:11;:19;9131:6;9119:19;;;;;;;;;;;;;;;:28;9139:7;9119:28;;;;;;;;;;;;;;;;9112:35;;9019:136;;;;:::o;15639:601::-;15691:4;15728:10;15715:9;:23;;15707:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15773:17;15793:9;15773:29;;15813:14;15830:24;15844:9;;15830;:13;;:24;;;;:::i;:::-;15813:41;;15867:26;15873:12;:10;:12::i;:::-;15886:6;15867:5;:26::i;:::-;15921:6;15907:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15945:1;15929:18;;:6;:18;;;;15907:40;:61;;;;;15967:1;15949:9;:17;15959:6;15949:17;;;;;;;;;;;;;;;;:19;15907:61;15904:307;;;15984:15;16002:34;16030:5;16002:23;16013:11;;16002:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15984:52;;16051:13;16067:35;16096:5;16067:24;16081:9;;16067;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16051:51;;16117:24;16123:6;16130:10;16117:5;:24::i;:::-;16172:6;16156:33;;:43;16190:8;16156:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16156:43:0;15904:307;;;16228:4;16221:11;;;;15639:601;;;:::o;9690:251::-;9756:4;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9794:5:::1;;;;;;;;;;;9780:19;;9788:1;9780:19;;;:41;;;;;9815:6;;;;;;;;;;;9801:20;;9809:1;9801:20;;;9780:41;:57;;;;;9835:1;9823:14;;:2;:14;;;;9780:57;:74;;;;;9852:1;9839:15;;:3;:15;;;;9780:74;9772:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9886:2;9878:5;;:10;;;;;;;;;;;;;;;;;;9908:3;9899:6;;:12;;;;;;;;;;;;;;;;;;9929:4;9922:11;;9690:251:::0;;;;:::o;9484:198::-;9575:1;9555:22;;:8;:22;;;;:48;;;;;9597:6;;;;;;;;;;;9581:22;;:12;:10;:12::i;:::-;:22;;;9555:48;9547:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9666:8;9657:6;;:17;;;;;;;;;;;;;;;;;;9484:198;:::o;7642:98::-;7687:15;7722:10;7715:17;;7642:98;:::o;10942:342::-;11055:1;11037:20;;:6;:20;;;;11029:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11136:1;11117:21;;:7;:21;;;;11109:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11221:6;11190:11;:19;11202:6;11190:19;;;;;;;;;;;;;;;:28;11210:7;11190:28;;;;;;;;;;;;;;;:37;;;;11260:7;11243:33;;11252:6;11243:33;;;11269:6;11243:33;;;;;;;;;;;;;;;;;;10942:342;;;:::o;10142:362::-;10237:1;10218:21;;:7;:21;;;;10210:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10293:16;10302:6;10293:4;;:8;;:16;;;;:::i;:::-;10286:4;:23;;;;10336:12;;10328:4;;:20;;10320:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10410:30;10433:6;10410:9;:18;10420:7;10410:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10389:9;:18;10399:7;10389:18;;;;;;;;;;;;;;;:51;;;;10480:7;10456:40;;10473:4;10456:40;;;10489:6;10456:40;;;;;;;;;;;;;;;;;;10142:362;;:::o;1785:220::-;1843:7;1872:1;1867;:6;1863:20;;;1882:1;1875:8;;;;1863:20;1894:9;1910:1;1906;:5;1894:17;;1939:1;1934;1930;:5;;;;;;:10;1922:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:1;1989:8;;;1785:220;;;;;:::o;2483:153::-;2541:7;2573:1;2569;:5;2561:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:1;2623;:5;;;;;;2616:12;;2483:153;;;;:::o;13151:471::-;13267:1;13249:20;;:6;:20;;;;13241:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13351:1;13330:23;;:9;:23;;;;13322:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13426;13448:6;13426:71;;;;;;;;;;;;;;;;;:9;:17;13436:6;13426:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13406:9;:17;13416:6;13406:17;;;;;;;;;;;;;;;:91;;;;13531:32;13556:6;13531:9;:20;13541:9;13531:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13508:9;:20;13518:9;13508:20;;;;;;;;;;;;;;;:55;;;;13596:9;13579:35;;13588:6;13579:35;;;13607:6;13579:35;;;;;;;;;;;;;;;;;;13151:471;;;:::o;3116:166::-;3202:7;3235:1;3230;:6;;3238:12;3222: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;3222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3273:1;3269;:5;3262:12;;3116:166;;;;;:::o;906:179::-;964:7;984:9;1000:1;996;:5;984:17;;1025:1;1020;:6;;1012:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1076:1;1069:8;;;906:179;;;;:::o

Swarm Source

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