Contract 0x17DF39b2da91F08270881dD181C23024dd63738d 2

 

Contract Overview

Balance:
0.0848 BNB

BNB Value:
$46.34 (@ $546.47/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe3f836ff2a32d8f2708bbba0b3cd9db49e0fa091369d0e6f799f7e41317c5e09Airdrop132016712021-12-05 0:31:481 day 10 hrs ago0x7cfd82415e369949f84f03e4ed3d02daaaff0d22 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x789e56d863dfd5ac705efc2ff434ab5c7879f3ebebd8d0c93731496e009d6dbcBuy132010632021-12-05 0:01:241 day 11 hrs ago0x2c50017589d48046908d667259d1dd9d03a84f5a IN  0x17df39b2da91f08270881dd181c23024dd63738d0.01 BNB0.000385915
0x492e6678bb1b28f85fafd5072feb2d15abc9adafdec3f7ac721492c2f5696827Airdrop131956792021-12-04 19:32:111 day 15 hrs ago0x954af13cca30bf8ffc799e41fd87e18cfeb4964e IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x0d767ad60a545337d9b105973d6bed0815ba262cd3cab66d581fa7680fc41508Airdrop131956122021-12-04 19:28:501 day 15 hrs ago0x6f61ce1498cf48fc955c11a3ec380afc79e07fa5 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x41273fea0096fadd235a80188b33d1a13f96007ad9fbcc53b42bda8bee396790Airdrop131674032021-12-03 19:38:152 days 15 hrs ago0x9b8cc67832b7e63f212dce3f80001ec173b0cb1c IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xede4c2a1d896cd08be29bba7f0c217102b12b2e6483ea3fd6c2e6720cc7e55c8Buy131668172021-12-03 19:08:562 days 15 hrs ago0x11a0c418704441c029b98cca05882102004e5e5a IN  0x17df39b2da91f08270881dd181c23024dd63738d0.01 BNB0.000310915
0x0fe4b6ee5574516715fcd9b2c966051f30f6b302b881a0e8ee782608cab95d93Airdrop131667722021-12-03 19:06:412 days 15 hrs ago0x11a0c418704441c029b98cca05882102004e5e5a IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xdfad8dc5f0a0d84bf5dd71e4dd9b33b07dcf127c8e3a08afc4718ef39618a63eAirdrop131596712021-12-03 13:05:012 days 21 hrs ago0xa867413f6985647acf5ec1c98104d967ad29358e IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xe92bcff714611a94aa28ffcf218b8e03243bdc6986a4627d11befc7fe6ccce82Airdrop131562702021-12-03 10:09:493 days 55 mins ago0x4525304baaaa06e007792d79b357991ab47e30b7 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.00027499
0x29750f762879c358609ed63677900bbaed030b6159b22892f5c5a4798ed391f0Airdrop131524092021-12-03 6:53:283 days 4 hrs ago0x4c2b16d9e6523031bd7738acfb2112008e9a71a5 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x700335cb58fce12ba52c51fb0ab418b5855ca278e113f1792421d0701eb1322aAirdrop131434762021-12-02 23:23:203 days 11 hrs ago0x15ff39f7bda0eb22a38f56e379e3ded6a14f842d IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x7c6a202f166e457d5d2c8526820ca1a98a6390818733baf6959b4de375e25d89Airdrop131429512021-12-02 22:57:053 days 12 hrs ago0x615e8785c07710019c083c2feb9365773d8c8474 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000317725
0xad477232a5072c0aebcb7083ec276288e5511a28a5646248f553d0f491065f39Airdrop131428342021-12-02 22:51:143 days 12 hrs ago0x615e8785c07710019c083c2feb9365773d8c8474 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xba5b0e23c9dec3e11ff65cff9f6b9ea6a8f88c90d0f9210af5dc3273aeb9cd79Airdrop131405002021-12-02 20:53:593 days 14 hrs ago0x3dc4a518bd893a37a9a672ef2f8ac75bda3559a5 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x527780651282c6f82033111c97f41d92b8914d776ad9272a12fd74960b168499Airdrop131384342021-12-02 19:10:223 days 15 hrs ago0x31d94e045a0b94cd8417f5ea37c30bdd76495696 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xc001a9fbca5cf8e3730000e0258a66139b3ca4fc0a32d153c029370f15c78931Airdrop131316812021-12-02 13:27:353 days 21 hrs ago0xf88ba260b186a098a318ed2764c161d2afb115b2 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x2eb65d6e4e9c47051549297f5132ccc28745155df7144cf731c4ef6afe200dc8Airdrop131315352021-12-02 13:19:593 days 21 hrs ago0xf1d1dd31c3705da53a65dc5743d537a8194eb4a6 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0xfb441cc16ba71b87da3175017d8a0f8a5cac9e176a9a6262f72bbeea3792225cAirdrop131308002021-12-02 12:42:413 days 22 hrs ago0x1596e448f0db1a4b4f1e9764741c0bfc88693de8 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x22cdf61bb7e51f8bbd453773e049aae63d876b8149a6d04e321422dc70bc0d62Airdrop131216082021-12-02 4:49:304 days 6 hrs ago0xe199c3b5b430c1960b4de684f65d154a6f9fe74e IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x8319e99173753f9682f9fcc287bc9df822087aa17a3e402fe5f13246183df721Airdrop131207672021-12-02 4:05:244 days 6 hrs ago0x3c3038dad2aa8672b3310864df7ec2f1e92c93b6 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000317725
0xdba3cf6733932d72b0f8309a6694c874ca1191509c3feec806a919a81ad4b0a4Airdrop131151532021-12-01 22:59:114 days 12 hrs ago0x832f2176ff64377e530de037569a9cdaf67f53e5 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x0d67a4e1598e00304acc59c42f8af93426935e3571c29b617b39fc66428479b2Buy131116712021-12-01 20:04:274 days 15 hrs ago0x16a2ed0df78c20507881d37920cb8b1c4d91dbf8 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.02 BNB0.000385915
0x203a26d6aea90787a7602658c3d17a8083b6c4b295296010a80341415ccab2c8Buy131098052021-12-01 18:29:254 days 16 hrs ago0xd9a6cb596aad56109d5c36d586623bf287a1e347 IN  0x17df39b2da91f08270881dd181c23024dd63738d0.02 BNB0.000310915
0x12979e9ee9bce24da8829dc6153d26d67267e594066b58366ec6e647c3ca430fAirdrop131064832021-12-01 15:30:534 days 19 hrs ago0xbaa21e07bf0cf24cfb95cf987a627df732e8a49d IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000392725
0x0115fc850866879621cd02448270273b7da0953b082f5e2ccac8bbcf822250f2Airdrop131036452021-12-01 12:56:004 days 22 hrs ago0xde5bbc94ed291dc6a81c01e3a933e0ea85c9391f IN  0x17df39b2da91f08270881dd181c23024dd63738d0.002 BNB0.000317725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xe3f836ff2a32d8f2708bbba0b3cd9db49e0fa091369d0e6f799f7e41317c5e09132016712021-12-05 0:31:481 day 10 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xae863892569ccf540d6a8ce55fb2bcfcf63058420.0008 BNB
0x789e56d863dfd5ac705efc2ff434ab5c7879f3ebebd8d0c93731496e009d6dbc132010632021-12-05 0:01:241 day 11 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x6cf0b38f0b10fbcf810dbd099dd7e0c9447e7b7b0.004 BNB
0x492e6678bb1b28f85fafd5072feb2d15abc9adafdec3f7ac721492c2f5696827131956792021-12-04 19:32:111 day 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x6f61ce1498cf48fc955c11a3ec380afc79e07fa50.0008 BNB
0x0d767ad60a545337d9b105973d6bed0815ba262cd3cab66d581fa7680fc41508131956122021-12-04 19:28:501 day 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x3f96489cf084987984fd0528ffaf67a0e10372f30.0008 BNB
0x41273fea0096fadd235a80188b33d1a13f96007ad9fbcc53b42bda8bee396790131674032021-12-03 19:38:152 days 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xae863892569ccf540d6a8ce55fb2bcfcf63058420.0008 BNB
0xede4c2a1d896cd08be29bba7f0c217102b12b2e6483ea3fd6c2e6720cc7e55c8131668172021-12-03 19:08:562 days 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.004 BNB
0x0fe4b6ee5574516715fcd9b2c966051f30f6b302b881a0e8ee782608cab95d93131667722021-12-03 19:06:412 days 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0xdfad8dc5f0a0d84bf5dd71e4dd9b33b07dcf127c8e3a08afc4718ef39618a63e131596712021-12-03 13:05:012 days 21 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x29750f762879c358609ed63677900bbaed030b6159b22892f5c5a4798ed391f0131524092021-12-03 6:53:283 days 4 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x700335cb58fce12ba52c51fb0ab418b5855ca278e113f1792421d0701eb1322a131434762021-12-02 23:23:203 days 11 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x3f96489cf084987984fd0528ffaf67a0e10372f30.0008 BNB
0x7c6a202f166e457d5d2c8526820ca1a98a6390818733baf6959b4de375e25d89131429512021-12-02 22:57:053 days 12 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
0xad477232a5072c0aebcb7083ec276288e5511a28a5646248f553d0f491065f39131428342021-12-02 22:51:143 days 12 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
0xba5b0e23c9dec3e11ff65cff9f6b9ea6a8f88c90d0f9210af5dc3273aeb9cd79131405002021-12-02 20:53:593 days 14 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x3f96489cf084987984fd0528ffaf67a0e10372f30.0008 BNB
0x527780651282c6f82033111c97f41d92b8914d776ad9272a12fd74960b168499131384342021-12-02 19:10:223 days 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x6cf0b38f0b10fbcf810dbd099dd7e0c9447e7b7b0.0008 BNB
0xc001a9fbca5cf8e3730000e0258a66139b3ca4fc0a32d153c029370f15c78931131316812021-12-02 13:27:353 days 21 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x2eb65d6e4e9c47051549297f5132ccc28745155df7144cf731c4ef6afe200dc8131315352021-12-02 13:19:593 days 21 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x6cf0b38f0b10fbcf810dbd099dd7e0c9447e7b7b0.0008 BNB
0xfb441cc16ba71b87da3175017d8a0f8a5cac9e176a9a6262f72bbeea3792225c131308002021-12-02 12:42:413 days 22 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x22cdf61bb7e51f8bbd453773e049aae63d876b8149a6d04e321422dc70bc0d62131216082021-12-02 4:49:304 days 6 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x8319e99173753f9682f9fcc287bc9df822087aa17a3e402fe5f13246183df721131207672021-12-02 4:05:244 days 6 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
0xdba3cf6733932d72b0f8309a6694c874ca1191509c3feec806a919a81ad4b0a4131151532021-12-01 22:59:114 days 12 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x0d67a4e1598e00304acc59c42f8af93426935e3571c29b617b39fc66428479b2131116712021-12-01 20:04:274 days 15 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0x553f08adfd9c1133d81a5360ef67da41ba4ab4df0.008 BNB
0x203a26d6aea90787a7602658c3d17a8083b6c4b295296010a80341415ccab2c8131098052021-12-01 18:29:254 days 16 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.008 BNB
0x12979e9ee9bce24da8829dc6153d26d67267e594066b58366ec6e647c3ca430f131064832021-12-01 15:30:534 days 19 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
0x0115fc850866879621cd02448270273b7da0953b082f5e2ccac8bbcf822250f2131036452021-12-01 12:56:004 days 22 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
0xb1eb4ea06120933c7788b85e9ef1db560b4331d1d5f4ca7022d94c4e7563b836131036432021-12-01 12:55:514 days 22 hrs ago 0x17df39b2da91f08270881dd181c23024dd63738d0xe0bacb824516110e07035337339e87350e7e71260.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MinoStar

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

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

    uint256 private _totalSupply = 1000000000000000000000000;
    string private _name = "MinoStar";
    string private _symbol = "MINOS";
    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 = 100000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

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

    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"}]

608060405269d3c21bcecceda10000006000556040518060400160405280600881526020017f4d696e6f53746172000000000000000000000000000000000000000000000000815250600190805190602001906200005f9291906200018f565b506040518060400160405280600581526020017f4d494e4f5300000000000000000000000000000000000000000000000000000081525060029080519060200190620000ad9291906200018f565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa060065561177060075566071afd498d000060085567016345785d8a000060095560c8600e553480156200013a57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550633b4a20454301600d819055506200023e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d257805160ff191683800117855562000203565b8280016001018555821562000203579182015b8281111562000202578251825591602001919060010190620001e5565b5b50905062000212919062000216565b5090565b6200023b91905b80821115620002375760008160009055506001016200021d565b5090565b90565b61243c806200024e6000396000f3fe6080604052600436106101185760003560e01c80634c7e7ee3116100a0578063a9059cbb11610064578063a9059cbb1461061a578063dd62ed3e1461068d578063f088d54714610712578063f10a77981461076e578063f2fde38b146107f75761011f565b80634c7e7ee314610464578063616eb638146104b757806370a08231146104ce5780638da5cb5b1461053357806395d89b411461058a5761011f565b806323b872dd116100e757806323b872dd146102b85780632e97766d1461034b578063313ce567146103a8578063355274ea146103d957806348ab5e6c146104045761011f565b806306fdde031461012e578063095ea7b3146101be57806318160ddd1461023157806321860a051461025c5761011f565b3661011f57005b34801561012b57600080fd5b50005b34801561013a57600080fd5b50610143610848565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610183578082015181840152602081019050610168565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ca57600080fd5b50610217600480360360408110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610908565b6040518082815260200191505060405180910390f35b61029e6004803603602081101561027257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610911565b604051808215151515815260200191505060405180910390f35b3480156102c457600080fd5b50610331600480360360608110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b30565b604051808215151515815260200191505060405180910390f35b34801561035757600080fd5b50610360610c09565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103b457600080fd5b506103bd610c9c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610cb3565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061044a6004803603604081101561042757600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cbc565b604051808215151515815260200191505060405180910390f35b34801561047057600080fd5b5061049d6004803603602081101561048757600080fd5b8101908080359060200190929190505050610ee6565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b506104cc610fc2565b005b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113b565b6040518082815260200191505060405180910390f35b34801561053f57600080fd5b50610548611184565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561059657600080fd5b5061059f6111ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105df5780820151818401526020810190506105c4565b50505050905090810190601f16801561060c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611250565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106fc600480360360408110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126e565b6040518082815260200191505060405180910390f35b6107546004803603602081101561072857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f5565b604051808215151515815260200191505060405180910390f35b34801561077a57600080fd5b506107dd6004803603604081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ac565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b506108466004803603602081101561081a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611879565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e05780601f106108b5576101008083540402835291602001916108e0565b820191906000526020600020905b8154815290600101906020018083116108c357829003601f168201915b5050505050905090565b60006108fe6108f76119a3565b84846119ab565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610930575060085434145b6109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109b56109ad6119a3565b600954611ba2565b8173ffffffffffffffffffffffffffffffffffffffff166109d46119a3565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a7057506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b27576000610aa2612710610a94600754600954611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506000610ad1612710610ac3600654600854611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050610add8483611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b23573d6000803e3d6000fd5b5050505b60019050919050565b6000610b3d848484611ee7565b610bfe84610b496119a3565b610bf98560405180606001604052806028815260200161239660289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610baf6119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b6119ab565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c516119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610cc66119a3565b73ffffffffffffffffffffffffffffffffffffffff16610ce4611184565b73ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610de5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e135760018214600560006101000a81548160ff021916908315150217905550610ed4565b60048360ff161415610e415760018214600560016101000a81548160ff021916908315150217905550610ed3565b60058360ff161415610e595781600681905550610ed2565b60068360ff161415610e715781600781905550610ed1565b60078360ff161415610e895781600881905550610ed0565b60088360ff161415610ea15781600981905550610ecf565b60098360ff161415610eb95781600d81905550610ece565b600a8360ff161415610ecd5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f296119a3565b73ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fca6119a3565b73ffffffffffffffffffffffffffffffffffffffff16610fe8611184565b73ffffffffffffffffffffffffffffffffffffffff1614611071576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c54146110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611138573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112465780601f1061121b57610100808354040283529160200191611246565b820191906000526020600020905b81548152906001019060200180831161122957829003601f168201915b5050505050905090565b600061126461125d6119a3565b8484611ee7565b6001905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900460ff1680156113155750600d544311155b611387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc10000341015611404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000611420600e5483611dd890919063ffffffff16565b905061143361142d6119a3565b82611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166114526119a3565b73ffffffffffffffffffffffffffffffffffffffff16141580156114a35750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114ee57506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156115a157600061151e61271061151060075485611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050600061154b61271061153d60065487611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506115578683611ba2565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561159d573d6000803e3d6000fd5b5050505b600192505050919050565b60006115b66119a3565b73ffffffffffffffffffffffffffffffffffffffff166115d4611184565b73ffffffffffffffffffffffffffffffffffffffff161461165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117095750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117425750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561177b5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561190a5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118f26119a3565b73ffffffffffffffffffffffffffffffffffffffff16145b61195f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123076026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123e36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061232d6022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c5a8160045461225b90919063ffffffff16565b6004819055506000546004541115611cda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611d2c81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611deb5760009050611e58565b6000828402905082848281611dfc57fe5b0414611e53576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123756021913960400191505060405180910390fd5b809150505b92915050565b6000808211611ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611ede57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806123be6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806122e46023913960400191505060405180910390fd5b61205f8160405180606001604052806026815260200161234f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061224e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122135780820151818401526020810190506121f8565b50505050905090810190601f1680156122405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808284019050838110156122d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208b19da1846ce78ce8982185302b84c60803a587926519678319961d1a0584bdc64736f6c63430006080033

Deployed ByteCode Sourcemap

5306:10867:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5306:10867:0;;7141:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7141: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;7141:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12173:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12173:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12173:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8656:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8656:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14938:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14938:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11722:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11722:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11722:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14523:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14523:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8340:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8340:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8507;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8507:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13478:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13478:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13478:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9127:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9127:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9127:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12333:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12333:176:0;;;:::i;:::-;;8810:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8810:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8810:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7305:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7305:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7511;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7511: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;7511:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14357:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14357:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14357:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8983:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8983:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8983:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15487:683;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15487:683:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9654:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9654:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9654:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9448:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9448:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9448:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7141:83;7178:13;7211:5;7204:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7141:83;:::o;12173:152::-;12239:4;12256:39;12265:12;:10;:12::i;:::-;12279:7;12288:6;12256:8;:39::i;:::-;12313:4;12306:11;;12173:152;;;;:::o;8656:91::-;8700:7;8727:12;;8720:19;;8656:91;:::o;14938:541::-;14993:4;15017:10;;;;;;;;;;;:38;;;;;15044:11;;15031:9;:24;15017:38;15009:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15090:33;15096:12;:10;:12::i;:::-;15109:13;;15090:5;:33::i;:::-;15151:6;15137:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15175:1;15159:18;;:6;:18;;;;15137:40;:61;;;;;15197:1;15179:9;:17;15189:6;15179:17;;;;;;;;;;;;;;;;:19;15137:61;15134:316;;;15214:15;15232:41;15267:5;15232:30;15250:11;;15232:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15214:59;;15288:13;15304:37;15335:5;15304:26;15320:9;;15304:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15288:53;;15356:24;15362:6;15369:10;15356:5;:24::i;:::-;15411:6;15395:33;;:43;15429:8;15395:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15395:43:0;15134:316;;;15467:4;15460:11;;14938:541;;;:::o;11722:304::-;11811:4;11828:36;11838:6;11846:9;11857:6;11828:9;:36::i;:::-;11875:121;11884:6;11892:12;:10;:12::i;:::-;11906:89;11944:6;11906:89;;;;;;;;;;;;;;;;;:11;:19;11918:6;11906:19;;;;;;;;;;;;;;;:33;11926:12;:10;:12::i;:::-;11906:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11875:8;:121::i;:::-;12014:4;12007:11;;11722:304;;;;;:::o;14523:407::-;14563:14;14578:11;14590:14;14615:17;14633:16;14650:15;14666:18;14708:10;;;;;;;;;;;14696:22;;14738:7;;;;;;;;;;;14729:16;;14765:9;;14756:18;;14797:12;;14785:24;;14831:12;14820:23;;14864:9;:23;14874:12;:10;:12::i;:::-;14864:23;;;;;;;;;;;;;;;;14854:33;;14911:11;;14898:24;;14523:407;;;;;;;:::o;8340:83::-;8381:5;8406:9;;;;;;;;;;;8399:16;;8340:83;:::o;8507:::-;8543:7;8570:12;;8563:19;;8507:83;:::o;13478:666::-;13540:4;6808:12;:10;:12::i;:::-;6797:23;;:7;:5;:7::i;:::-;:23;;;6789:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13574:1:::1;13564:8;;:11;13556:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13616:1;13611:3;:6;;;13608:484;;;13653:1;13646:5;:8;13633:10;;:21;;;;;;;;;;;;;;;;;;13608:484;;;13679:1;13674:3;:6;;;13671:421;;;13713:1;13706:5;:8;13696:7;;:18;;;;;;;;;;;;;;;;;;13671:421;;;13739:1;13734:3;:6;;;13731:361;;;13768:5;13756:9;:17;;;;13731:361;;;13798:1;13793:3;:6;;;13790:302;;;13829:5;13815:11;:19;;;;13790:302;;;13859:1;13854:3;:6;;;13851:241;;;13890:5;13876:11;:19;;;;13851:241;;;13920:1;13915:3;:6;;;13912:180;;;13953:5;13937:13;:21;;;;13912:180;;;13983:1;13978:3;:6;;;13975:117;;;14015:5;14000:12;:20;;;;13975:117;;;14045:2;14040:3;:7;;;14037:55;;;14075:5;14063:9;:17;;;;14037:55;13975:117;13912:180;13851:241;13790:302;13731:361;13671:421;13608:484;14113:1;14102:8;:12;;;;14132:4;14125:11;;13478:666:::0;;;;:::o;9127:166::-;9171:4;9211:5;;;;;;;;;;;9195:21;;:12;:10;:12::i;:::-;:21;;;9187:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9260:3;9249:8;:14;;;;9281:4;9274:11;;9127:166;;;:::o;12333:176::-;6808:12;:10;:12::i;:::-;6797:23;;:7;:5;:7::i;:::-;:23;;;6789:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12401:4:::1;12391:8;;:14;12383:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12447:1;12438:8;:10;;;;12459;:19;;:42;12479:21;12459:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12459:42:0;12333:176::o:0;8810:110::-;8867:7;8894:9;:18;8904:7;8894:18;;;;;;;;;;;;;;;;8887:25;;8810:110;;;:::o;7305:87::-;7351:7;7378:6;;;;;;;;;;;7371:13;;7305:87;:::o;7511:::-;7550:13;7583:7;7576:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7511:87;:::o;14357:158::-;14426:4;14443:42;14453:12;:10;:12::i;:::-;14467:9;14478:6;14443:9;:42::i;:::-;14503:4;14496:11;;14357:158;;;;:::o;8983:136::-;9056:7;9083:11;:19;9095:6;9083:19;;;;;;;;;;;;;;;:28;9103:7;9083:28;;;;;;;;;;;;;;;;9076:35;;8983:136;;;;:::o;15487:683::-;15539:4;15563:7;;;;;;;;;;;:39;;;;;15590:12;;15574;:28;;15563:39;15555:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15658:10;15645:9;:23;;15637:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15703:17;15723:9;15703:29;;15743:14;15760:24;15774:9;;15760;:13;;:24;;;;:::i;:::-;15743:41;;15797:26;15803:12;:10;:12::i;:::-;15816:6;15797:5;:26::i;:::-;15851:6;15837:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15875:1;15859:18;;:6;:18;;;;15837:40;:61;;;;;15897:1;15879:9;:17;15889:6;15879:17;;;;;;;;;;;;;;;;:19;15837:61;15834:307;;;15914:15;15932:34;15960:5;15932:23;15943:11;;15932:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15914:52;;15981:13;15997:35;16026:5;15997:24;16011:9;;15997;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;15981:51;;16047:24;16053:6;16060:10;16047:5;:24::i;:::-;16102:6;16086:33;;:43;16120:8;16086:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16086:43:0;15834:307;;;16158:4;16151:11;;;;15487:683;;;:::o;9654:251::-;9720:4;6808:12;:10;:12::i;:::-;6797:23;;:7;:5;:7::i;:::-;:23;;;6789:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9758:5:::1;;;;;;;;;;;9744:19;;9752:1;9744:19;;;:41;;;;;9779:6;;;;;;;;;;;9765:20;;9773:1;9765:20;;;9744:41;:57;;;;;9799:1;9787:14;;:2;:14;;;;9744:57;:74;;;;;9816:1;9803:15;;:3;:15;;;;9744:74;9736:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9850:2;9842:5;;:10;;;;;;;;;;;;;;;;;;9872:3;9863:6;;:12;;;;;;;;;;;;;;;;;;9893:4;9886:11;;9654:251:::0;;;;:::o;9448:198::-;9539:1;9519:22;;:8;:22;;;;:48;;;;;9561:6;;;;;;;;;;;9545:22;;:12;:10;:12::i;:::-;:22;;;9519:48;9511:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9630:8;9621:6;;:17;;;;;;;;;;;;;;;;;;9448:198;:::o;7606:98::-;7651:15;7686:10;7679:17;;7606:98;:::o;10906:342::-;11019:1;11001:20;;:6;:20;;;;10993:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11100:1;11081:21;;:7;:21;;;;11073:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11185:6;11154:11;:19;11166:6;11154:19;;;;;;;;;;;;;;;:28;11174:7;11154:28;;;;;;;;;;;;;;;:37;;;;11224:7;11207:33;;11216:6;11207:33;;;11233:6;11207:33;;;;;;;;;;;;;;;;;;10906:342;;;:::o;10106:362::-;10201:1;10182:21;;:7;:21;;;;10174:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10257:16;10266:6;10257:4;;:8;;:16;;;;:::i;:::-;10250:4;:23;;;;10300:12;;10292:4;;:20;;10284:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10374:30;10397:6;10374:9;:18;10384:7;10374:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10353:9;:18;10363:7;10353:18;;;;;;;;;;;;;;;:51;;;;10444:7;10420:40;;10437:4;10420:40;;;10453:6;10420:40;;;;;;;;;;;;;;;;;;10106: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;12999:471::-;13115:1;13097:20;;:6;:20;;;;13089:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13199:1;13178:23;;:9;:23;;;;13170:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13274;13296:6;13274:71;;;;;;;;;;;;;;;;;:9;:17;13284:6;13274:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13254:9;:17;13264:6;13254:17;;;;;;;;;;;;;;;:91;;;;13379:32;13404:6;13379:9;:20;13389:9;13379:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13356:9;:20;13366:9;13356:20;;;;;;;;;;;;;;;:55;;;;13444:9;13427:35;;13436:6;13427:35;;;13455:6;13427:35;;;;;;;;;;;;;;;;;;12999: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://8b19da1846ce78ce8982185302b84c60803a587926519678319961d1a0584bdc
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.