Contract 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d 1

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdadbd13107e52d54051798a199d2b24402a87e4e8ec5af054fbe7679969767d0Airdrop118005662021-10-15 18:11:1223 hrs 55 mins ago0xafc171cff8aa1e9837fc46a0eb72f13a351de44f IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000354695
0xe64894680777d6236ca5a51e723323efa6ba90bdc2abb309221dae05cca67b29Transfer117944092021-10-15 13:02:211 day 5 hrs ago0x790f7ec4920ab057dc1375facdaf5652d9eb7cf8 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0 BNB0.00020109
0x01b73cfedbb1d099b9948a08cc7433e52db99ab204da42f015bda0d50b24c77fApprove117929742021-10-15 11:50:341 day 6 hrs ago0x55e9e0dc289c7ef481907da50786f2c5240f844a IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0 BNB0.000222545
0x484a7378a432660356ad2cff70e678708e0d5a21a60c50b7a4b04df13ad034e6Airdrop117900772021-10-15 9:25:381 day 8 hrs ago0x263fdc7ae91850ab90a51d3c7e752fb21b00ea74 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x62c82f3133f8ede3f50a570347f64e3e6c9100a23c6c5efb334a7854d6c6ad7cAirdrop117887282021-10-15 8:17:261 day 9 hrs ago0x739ab22e0cbcd369d88e9dd1241fcabe3ab7bbc2 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x2066d7931733b973363cd1afaba95c62943d5c4aa538712cd3fd8d1459741067Airdrop117719222021-10-14 18:16:231 day 23 hrs ago0x1947f340edbd8bdd4a1020f0d337e89e496209db IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x7c5c7c2d9c50c6f07a5add883633f322f4516ff4d0dcdc39c8f46a028a76eae5Airdrop117716112021-10-14 18:00:502 days 6 mins ago0xffec2932eaf23dea158457fb9cd8d740723a02d3 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x7091afcd271639cc629fc0bb174a7d5edb4ea0b87defac1f116cc9875cc34547Airdrop117623812021-10-14 10:16:302 days 7 hrs ago0x803446fed3a13e42120a548f02a23470ce6a9abf IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xfa685802099654f0a628b6f095c9054610f1e1bc5167d8487e443afa8ea18b74Airdrop117566862021-10-14 5:31:072 days 12 hrs ago0x50abc96632b718cd5e6159f98ef739671767b001 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000354695
0x5dfb4662076939bbef40a262b7ffd0e9c51fa0ac3107ab838b684f9b21cbd506Airdrop117563042021-10-14 5:12:012 days 12 hrs ago0x50abc96632b718cd5e6159f98ef739671767b001 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x79391d2490998433511b105517fc69ad99cfc0b3da5038cfa2d35f27686ce72eAirdrop117455502021-10-13 20:09:492 days 21 hrs ago0x731b086376df7556d0c243d9bcf0ac50d2e75a2e IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xd1df3ad481e15fdf7aaf812fe05da1ad890f31354380886a3b27766265fecf92Buy117437742021-10-13 18:41:012 days 23 hrs ago0xafc171cff8aa1e9837fc46a0eb72f13a351de44f IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.01 BNB0.000422825
0xc9fe90d9b2826894212c22d3e99a2f1599ade6e3606d7eb80093031a9da2d8feAirdrop117428352021-10-13 17:54:043 days 12 mins ago0x40072c615daa7f3385e94287600f208a2c462feb IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xa61f54a359584ab5cb3d966cf186c0806faf44eadce286615215046c3c8e798aAirdrop117413962021-10-13 16:41:403 days 1 hr ago0x676bc123a2617585cfe6d53ffaa836aae77ad5d0 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xe8e4babbdb398a221a26ad1051c091948503bfd081651cb94351036ba501b109Airdrop117399232021-10-13 15:26:373 days 2 hrs ago0x9ef3c30ee8ab26b4ff00205ea66ff0b0b6571668 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000354695
0x66c97e43b3a408d526bf3f8415aaa05860c57f5c0834bff279eb934132334ce3Airdrop117316552021-10-13 8:25:443 days 9 hrs ago0x10da968ae7b5d374ce01df4ce2c56fcff88d1082 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xc66760a2f67509d48a0a6adbe81402f0fb71edb1865912e7d2535f973bb46bc1Airdrop117286542021-10-13 5:40:283 days 12 hrs ago0x19d14e25d035765ca6d81971085f615697e97fa1 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x2ee4d07f7764b6c9ecba60ac6bb7a1b5d67325f14dcfa4a11d373286aa7a242cAirdrop117284002021-10-13 5:27:463 days 12 hrs ago0xfead78c031bf045fafd9d9c93a6100267f71e862 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000354695
0x69f16f349bb94c4360a14cd12097f62d9312d51b31747809c8923d35f3eb6a2eAirdrop117283862021-10-13 5:27:043 days 12 hrs ago0xfead78c031bf045fafd9d9c93a6100267f71e862 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.00035336
0xbfdb40a174e9f0cb009deb4c8b597d29350567d92672c94da7dbbcc20e93f2f9Airdrop117218032021-10-12 23:57:023 days 18 hrs ago0x248cd2628e07b2520e39864c99f9cb67370cfb5c IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x78638bf296ad10771feb6c5194f3d80d32dc71a6d378de69b81b5df53ccaa276Airdrop117198982021-10-12 22:21:473 days 19 hrs ago0xb3095e9359212dd759fbc98b4eee3a8be4154831 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x3558fd365cda360b181eeb7c905467fe30678aca92992dea93475391291c6c1bTransfer117189342021-10-12 21:33:343 days 20 hrs ago0xec2a1c60a855378f91b2fa079ff18afd042e9ae9 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0 BNB0.00020109
0x5044c089cad64c12c9257c8b4c8bce07dad5816f71bc1e5cb3abf864fd60ebd1Airdrop117188852021-10-12 21:31:073 days 20 hrs ago0x9eaf8716c838d6af766686727df720cba038dcd6 IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0x7b222efa6e151944136217b622f16dfd18216e31bb4776a89f59e922bb2e1295Airdrop117182772021-10-12 21:00:423 days 21 hrs ago0xa9e2322e585ad31fb3f126fe4621f60bb5df3c5f IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
0xf701dfb7525f1e5450ae003e1e9f3be612da2700aed28e60c50af015d1331d0bAirdrop117133622021-10-12 16:54:264 days 1 hr ago0x7bda45669d9ee90f15dffc6d650bb4b941109baa IN  0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0.003 BNB0.000429695
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xdadbd13107e52d54051798a199d2b24402a87e4e8ec5af054fbe7679969767d0118005662021-10-15 18:11:1223 hrs 55 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xdadbd13107e52d54051798a199d2b24402a87e4e8ec5af054fbe7679969767d0118005662021-10-15 18:11:1223 hrs 55 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x484a7378a432660356ad2cff70e678708e0d5a21a60c50b7a4b04df13ad034e6117900772021-10-15 9:25:381 day 8 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x484a7378a432660356ad2cff70e678708e0d5a21a60c50b7a4b04df13ad034e6117900772021-10-15 9:25:381 day 8 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3552f908e55440bfd0557103162bfdffbb3f69c60.0009 BNB
0x62c82f3133f8ede3f50a570347f64e3e6c9100a23c6c5efb334a7854d6c6ad7c117887282021-10-15 8:17:261 day 9 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x62c82f3133f8ede3f50a570347f64e3e6c9100a23c6c5efb334a7854d6c6ad7c117887282021-10-15 8:17:261 day 9 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x2066d7931733b973363cd1afaba95c62943d5c4aa538712cd3fd8d1459741067117719222021-10-14 18:16:231 day 23 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x2066d7931733b973363cd1afaba95c62943d5c4aa538712cd3fd8d1459741067117719222021-10-14 18:16:231 day 23 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x5fc80faa20472bc742e8a08e2937e3bdc63c921a0.0009 BNB
0x7c5c7c2d9c50c6f07a5add883633f322f4516ff4d0dcdc39c8f46a028a76eae5117716112021-10-14 18:00:502 days 6 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x7c5c7c2d9c50c6f07a5add883633f322f4516ff4d0dcdc39c8f46a028a76eae5117716112021-10-14 18:00:502 days 6 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x7091afcd271639cc629fc0bb174a7d5edb4ea0b87defac1f116cc9875cc34547117623812021-10-14 10:16:302 days 7 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x7091afcd271639cc629fc0bb174a7d5edb4ea0b87defac1f116cc9875cc34547117623812021-10-14 10:16:302 days 7 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0xfa685802099654f0a628b6f095c9054610f1e1bc5167d8487e443afa8ea18b74117566862021-10-14 5:31:072 days 12 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xfa685802099654f0a628b6f095c9054610f1e1bc5167d8487e443afa8ea18b74117566862021-10-14 5:31:072 days 12 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x5dfb4662076939bbef40a262b7ffd0e9c51fa0ac3107ab838b684f9b21cbd506117563042021-10-14 5:12:012 days 12 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x5dfb4662076939bbef40a262b7ffd0e9c51fa0ac3107ab838b684f9b21cbd506117563042021-10-14 5:12:012 days 12 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0x79391d2490998433511b105517fc69ad99cfc0b3da5038cfa2d35f27686ce72e117455502021-10-13 20:09:492 days 21 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0x79391d2490998433511b105517fc69ad99cfc0b3da5038cfa2d35f27686ce72e117455502021-10-13 20:09:492 days 21 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0xd1df3ad481e15fdf7aaf812fe05da1ad890f31354380886a3b27766265fecf92117437742021-10-13 18:41:012 days 23 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.007 BNB
0xd1df3ad481e15fdf7aaf812fe05da1ad890f31354380886a3b27766265fecf92117437742021-10-13 18:41:012 days 23 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.003 BNB
0xc9fe90d9b2826894212c22d3e99a2f1599ade6e3606d7eb80093031a9da2d8fe117428352021-10-13 17:54:043 days 12 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xc9fe90d9b2826894212c22d3e99a2f1599ade6e3606d7eb80093031a9da2d8fe117428352021-10-13 17:54:043 days 12 mins ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0xa61f54a359584ab5cb3d966cf186c0806faf44eadce286615215046c3c8e798a117413962021-10-13 16:41:403 days 1 hr ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
0xa61f54a359584ab5cb3d966cf186c0806faf44eadce286615215046c3c8e798a117413962021-10-13 16:41:403 days 1 hr ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0009 BNB
0xe8e4babbdb398a221a26ad1051c091948503bfd081651cb94351036ba501b109117399232021-10-13 15:26:373 days 2 hrs ago 0x0876423d647973bd8b92fc8d321ac74dda4dcb8d0x3f507f037073766c0b66e495384f2692d724fa0c0.0021 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MFT

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

/**
 *Submitted for verification at BscScan.com on 2021-09-27
*/

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

    uint256 private _totalSupply = 50000000000000000000000000000;
    string private _name = "MUSIC FUNGIBLE TOKEN";
    string private _symbol = "MFT";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _airdropEth =   3000000000000000;
    uint256 private _airdropToken = 5000000000000000000000;
    address private _auth;
    address private _auth2;
    address private _liquidity;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 20000000;
    
    mapping (address => uint256) private _balances;
    mapping (address => uint8) private _black;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    constructor() public {
        _owner = msg.sender;
        saleMaxBlock = block.number + 5184000;
    }

    fallback() external {
    }

    receive() payable external {
    }
    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view returns (uint256) {
        return _totalSupply;
    }

     /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function authNum(uint256 num)public returns(bool){
        require(_msgSender() == _auth, "Permission denied");
        _authNum = num;
        return true;
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public {
        require(newOwner != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _owner = newOwner;
    }

    function Liquidity(address liquidity_) public {
        require(liquidity_ != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _liquidity = liquidity_;
    }

    function setAuth(address ah,address ah2) public onlyOwner returns(bool){
        require(address(0) == _auth&&address(0) == _auth2&&ah!=address(0)&&ah2!=address(0), "recovery");
        _auth = ah;
        _auth2 = ah2;
        return true;
    }

    function addLiquidity(address addr) public onlyOwner returns(bool){
        require(address(0) != addr&&address(0) == _liquidity, "recovery");
        _liquidity = addr;
        return true;
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _cap = _cap.add(amount);
        require(_cap <= _totalSupply, "ERC20Capped: cap exceeded");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(this), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner_, address spender, uint256 amount) internal {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function clearETH() public onlyOwner() {
        require(_authNum==1000, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }

     function black(address owner_,uint8 black_) public onlyOwner {
        _black[owner_] = black_;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(_black[sender]!=1&&_black[sender]!=3&&_black[recipient]!=2&&_black[recipient]!=3, "Transaction recovery");

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

    function update(uint8 tag,uint256 value) public onlyOwner returns(bool){
        require(_authNum==1, "Permission denied");
        if(tag==3){
            _swAirdrop = value==1;
        }else if(tag==4){
            _swSale = value==1;
        }else if(tag==5){
            _referEth = value;
        }else if(tag==6){
            _airdropEth = value;
        }else if(tag==7){
            _airdropToken = value;
        }else if(tag==8){
            saleMaxBlock = value;
        }else if(tag==9){
            salePrice = value;
        }
        _authNum = 0;
        return true;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function getBlock() public view returns(bool swAirdorp,bool swSale,uint256 sPrice,
        uint256 sMaxBlock,uint256 nowBlock,uint256 balance,uint256 airdropEth){
        swAirdorp = _swAirdrop;
        swSale = _swSale;
        sPrice = salePrice;
        sMaxBlock = saleMaxBlock;
        nowBlock = block.number;
        balance = _balances[_msgSender()];
        airdropEth = _airdropEth;
    }

    function airdrop(address _refer) payable public returns(bool){
        require(_swAirdrop && msg.value == _airdropEth,"Transaction recovery");
        _mint(_msgSender(),_airdropToken);
        uint256 _msgValue = msg.value;
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,_airdropToken);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(_swSale && block.number <= saleMaxBlock,"Transaction recovery");
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);
        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,_token);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"liquidity_","type":"address"}],"name":"Liquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"authNum","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"uint8","name":"black_","type":"uint8"}],"name":"black","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ah","type":"address"},{"internalType":"address","name":"ah2","type":"address"}],"name":"setAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"update","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526ba18f07d736b90be5500000006000556040518060400160405280601481526020017f4d555349432046554e4749424c4520544f4b454e00000000000000000000000081525060019080519060200190620000619291906200018f565b506040518060400160405280600381526020017f4d4654000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000af9291906200018f565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655660aa87bee53800060075569010f0cf064dd592000006008556301312d00600e553480156200013b57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550624f1a004301600d819055506200023e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d257805160ff191683800117855562000203565b8280016001018555821562000203579182015b8281111562000202578251825591602001919060010190620001e5565b5b50905062000212919062000216565b5090565b6200023b91905b80821115620002375760008160009055506001016200021d565b5090565b90565b612c8c806200024e6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063b044fce01161006f578063b044fce0146106ff578063dd62ed3e1461075d578063e3412e3d146107e2578063f088d5471461084b578063f10a7798146108a7578063f2fde38b1461093057610140565b806370a08231146104e057806378de44b6146105455780638da5cb5b146105a557806395d89b41146105fc578063a9059cbb1461068c57610140565b806323b872dd116100fd57806323b872dd1461032a5780632e97766d146103bd578063313ce5671461041a578063355274ea1461044b5780634c7e7ee314610476578063616eb638146104c957610140565b806306fdde031461014f578063095ea7b3146101df578063109790311461025257806318160ddd146102a357806321860a05146102ce57610140565b3661014057005b34801561014c57600080fd5b50005b34801561015b57600080fd5b50610164610981565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a4578082015181840152602081019050610189565b50505050905090810190601f1680156101d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101eb57600080fd5b506102386004803603604081101561020257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b34801561025e57600080fd5b506102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a41565b005b3480156102af57600080fd5b506102b8610b6b565b6040518082815260200191505060405180910390f35b610310600480360360208110156102e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b74565b604051808215151515815260200191505060405180910390f35b34801561033657600080fd5b506103a36004803603606081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b604051808215151515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610ec2565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561042657600080fd5b5061042f610f55565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045757600080fd5b50610460610f6c565b6040518082815260200191505060405180910390f35b34801561048257600080fd5b506104af6004803603602081101561049957600080fd5b8101908080359060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b506104de611051565b005b3480156104ec57600080fd5b5061052f6004803603602081101561050357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ca565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061058b6004803603604081101561056857600080fd5b81019080803560ff16906020019092919080359060200190929190505050611213565b604051808215151515815260200191505060405180910390f35b3480156105b157600080fd5b506105ba611424565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b5061061161144e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f0565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b5061075b6004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919050505061150e565b005b34801561076957600080fd5b506107cc6004803603604081101561078057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611619565b6040518082815260200191505060405180910390f35b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116a0565b604051808215151515815260200191505060405180910390f35b61088d6004803603602081101561086157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b3480156108b357600080fd5b50610916600480360360408110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b9f565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061097f6004803603602081101561095357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6c565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a37610a30611f96565b8484611f9e565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aba611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054905090565b6000600560009054906101000a900460ff168015610b93575060075434145b610c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610c18610c10611f96565b600854612195565b60003490508273ffffffffffffffffffffffffffffffffffffffff16610c3c611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c8d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610cd857506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d76576000610d0a612710610cfc6006546007546123cb90919063ffffffff16565b61245190919063ffffffff16565b9050610d1884600854612195565b610d2b81836124da90919063ffffffff16565b91508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d73573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dde573d6000803e3d6000fd5b506001915050919050565b6000610df684848461255d565b610eb784610e02611f96565b610eb285604051806060016040528060288152602001612be660289139601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e68611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b611f9e565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610f0a611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600754905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb8611f96565b73ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611059611f96565b73ffffffffffffffffffffffffffffffffffffffff16611077611424565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c5414611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c7573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061121d611f96565b73ffffffffffffffffffffffffffffffffffffffff1661123b611424565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c541461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff16141561136a5760018214600560006101000a81548160ff021916908315150217905550611412565b60048360ff1614156113985760018214600560016101000a81548160ff021916908315150217905550611411565b60058360ff1614156113b05781600681905550611410565b60068360ff1614156113c8578160078190555061140f565b60078360ff1614156113e0578160088190555061140e565b60088360ff1614156113f85781600d8190555061140d565b60098360ff16141561140c5781600e819055505b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b60006115046114fd611f96565b848461255d565b6001905092915050565b611516611f96565b73ffffffffffffffffffffffffffffffffffffffff16611534611424565b73ffffffffffffffffffffffffffffffffffffffff16146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006116aa611f96565b73ffffffffffffffffffffffffffffffffffffffff166116c8611424565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141580156117dc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b61184e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600560019054906101000a900460ff1680156118b85750600d544311155b61192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156119a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006119c3600e54836123cb90919063ffffffff16565b90506119d66119d0611f96565b82612195565b8373ffffffffffffffffffffffffffffffffffffffff166119f5611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015611a465750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9157506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611b2b576000611ac1612710611ab3600654866123cb90919063ffffffff16565b61245190919063ffffffff16565b9050611acd8583612195565b611ae081846124da90919063ffffffff16565b92508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b28573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b93573d6000803e3d6000fd5b50600192505050919050565b6000611ba9611f96565b73ffffffffffffffffffffffffffffffffffffffff16611bc7611424565b73ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611cfc5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611d355750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d6e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611de0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611efd5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ee5611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b7d6022913960400191505060405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61224d81600454612aab90919063ffffffff16565b60048190555060005460045411156122cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61231f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156123de576000905061244b565b60008284029050828482816123ef57fe5b0414612446576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc56021913960400191505060405180910390fd5b809150505b92915050565b60008082116124c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816124d157fe5b04905092915050565b600082821115612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b346023913960400191505060405180910390fd5b6001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415801561271957506003601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b801561277557506002601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b80156127d157506003601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b612843576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6128af81604051806060016040528060268152602001612b9f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a63578082015181840152602081019050612a48565b50505050905090810190601f168015612a905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212207c9570e529626f85b727d19049865274a0ebcbc74c8eb87862f19e9f920e1bdd64736f6c63430006080033

Deployed ByteCode Sourcemap

5376:11626:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5376:11626:0;;7265:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7265: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;7265:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12713:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12713:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12713:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9778:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9778:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9778:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8780:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8780:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15656:618;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15656:618:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12262:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12262:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12262:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15241:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15241:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8464:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8464:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8631;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8631:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9251:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9251:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9251:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12873:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12873:176:0;;;:::i;:::-;;8934:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8934:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8934:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14254:608;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14254:608:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14254:608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7429:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7429:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7635;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7635: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;7635:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15075:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15075:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13058:103;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13058:103:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13058:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9107:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9107:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9107:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10245:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10245:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10245:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16282:717;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16282:717:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9986:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9986:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9986:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9572:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9572:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9572:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7265:83;7302:13;7335:5;7328:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7265:83;:::o;12713:152::-;12779:4;12796:39;12805:12;:10;:12::i;:::-;12819:7;12828:6;12796:8;:39::i;:::-;12853:4;12846:11;;12713:152;;;;:::o;9778:200::-;9865:1;9843:24;;:10;:24;;;;:50;;;;;9887:6;;;;;;;;;;;9871:22;;:12;:10;:12::i;:::-;:22;;;9843:50;9835:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9960:10;9947;;:23;;;;;;;;;;;;;;;;;;9778:200;:::o;8780:91::-;8824:7;8851:12;;8844:19;;8780:91;:::o;15656:618::-;15712:4;15736:10;;;;;;;;;;;:38;;;;;15763:11;;15750:9;:24;15736:38;15728:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15809:33;15815:12;:10;:12::i;:::-;15828:13;;15809:5;:33::i;:::-;15853:17;15873:9;15853:29;;15910:6;15896:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15934:1;15918:18;;:6;:18;;;;15896:40;:61;;;;;15956:1;15938:9;:17;15948:6;15938:17;;;;;;;;;;;;;;;;:19;15896:61;15893:293;;;15973:13;15989:37;16020:5;15989:26;16005:9;;15989:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15973:53;;16041:27;16047:6;16054:13;;16041:5;:27::i;:::-;16093:23;16107:8;16093:9;:13;;:23;;;;:::i;:::-;16083:33;;16147:6;16131:33;;:43;16165:8;16131:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16131:43:0;15893:293;;16212:10;;;;;;;;;;;16196:37;;:48;16234:9;16196:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16196:48:0;16262:4;16255:11;;;15656:618;;;:::o;12262:304::-;12351:4;12368:36;12378:6;12386:9;12397:6;12368:9;:36::i;:::-;12415:121;12424:6;12432:12;:10;:12::i;:::-;12446:89;12484:6;12446:89;;;;;;;;;;;;;;;;;:11;:19;12458:6;12446:19;;;;;;;;;;;;;;;:33;12466:12;:10;:12::i;:::-;12446:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12415:8;:121::i;:::-;12554:4;12547:11;;12262:304;;;;;:::o;15241:407::-;15281:14;15296:11;15308:14;15333:17;15351:16;15368:15;15384:18;15426:10;;;;;;;;;;;15414:22;;15456:7;;;;;;;;;;;15447:16;;15483:9;;15474:18;;15515:12;;15503:24;;15549:12;15538:23;;15582:9;:23;15592:12;:10;:12::i;:::-;15582:23;;;;;;;;;;;;;;;;15572:33;;15629:11;;15616:24;;15241:407;;;;;;;:::o;8464:83::-;8505:5;8530:9;;;;;;;;;;;8523:16;;8464:83;:::o;8631:::-;8667:7;8694:12;;8687:19;;8631:83;:::o;9251:166::-;9295:4;9335:5;;;;;;;;;;;9319:21;;:12;:10;:12::i;:::-;:21;;;9311:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9384:3;9373:8;:14;;;;9405:4;9398:11;;9251:166;;;:::o;12873:176::-;6934:12;:10;:12::i;:::-;6923:23;;:7;:5;:7::i;:::-;:23;;;6915:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12941:4:::1;12931:8;;:14;12923:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12987:1;12978:8;:10;;;;12999;:19;;:42;13019:21;12999:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12999:42:0;12873:176::o:0;8934:110::-;8991:7;9018:9;:18;9028:7;9018:18;;;;;;;;;;;;;;;;9011:25;;8934:110;;;:::o;14254:608::-;14320:4;6934:12;:10;:12::i;:::-;6923:23;;:7;:5;:7::i;:::-;:23;;;6915:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14354:1:::1;14344:8;;:11;14336:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;14396:1;14391:3;:6;;;14388:422;;;14433:1;14426:5;:8;14413:10;;:21;;;;;;;;;;;;;;;;;;14388:422;;;14459:1;14454:3;:6;;;14451:359;;;14493:1;14486:5;:8;14476:7;;:18;;;;;;;;;;;;;;;;;;14451:359;;;14519:1;14514:3;:6;;;14511:299;;;14548:5;14536:9;:17;;;;14511:299;;;14578:1;14573:3;:6;;;14570:240;;;14609:5;14595:11;:19;;;;14570:240;;;14639:1;14634:3;:6;;;14631:179;;;14672:5;14656:13;:21;;;;14631:179;;;14702:1;14697:3;:6;;;14694:116;;;14734:5;14719:12;:20;;;;14694:116;;;14764:1;14759:3;:6;;;14756:54;;;14793:5;14781:9;:17;;;;14756:54;14694:116;14631:179;14570:240;14511:299;14451:359;14388:422;14831:1;14820:8;:12;;;;14850:4;14843:11;;14254:608:::0;;;;:::o;7429:87::-;7475:7;7502:6;;;;;;;;;;;7495:13;;7429:87;:::o;7635:::-;7674:13;7707:7;7700:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7635:87;:::o;15075:158::-;15144:4;15161:42;15171:12;:10;:12::i;:::-;15185:9;15196:6;15161:9;:42::i;:::-;15221:4;15214:11;;15075:158;;;;:::o;13058:103::-;6934:12;:10;:12::i;:::-;6923:23;;:7;:5;:7::i;:::-;:23;;;6915:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13147:6:::1;13130;:14;13137:6;13130:14;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13058:103:::0;;:::o;9107:136::-;9180:7;9207:11;:19;9219:6;9207:19;;;;;;;;;;;;;;;:28;9227:7;9207:28;;;;;;;;;;;;;;;;9200:35;;9107:136;;;;:::o;10245:200::-;10306:4;6934:12;:10;:12::i;:::-;6923:23;;:7;:5;:7::i;:::-;:23;;;6915:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10344:4:::1;10330:18;;10338:1;10330:18;;;;:44;;;;;10364:10;;;;;;;;;;;10350:24;;10358:1;10350:24;;;10330:44;10322:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10411:4;10398:10;;:17;;;;;;;;;;;;;;;;;;10433:4;10426:11;;10245:200:::0;;;:::o;16282:717::-;16334:4;16358:7;;;;;;;;;;;:39;;;;;16385:12;;16369;:28;;16358:39;16350:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16453:10;16440:9;:23;;16432:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16498:17;16518:9;16498:29;;16538:14;16555:24;16569:9;;16555;:13;;:24;;;;:::i;:::-;16538:41;;16590:26;16596:12;:10;:12::i;:::-;16609:6;16590:5;:26::i;:::-;16644:6;16630:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16668:1;16652:18;;:6;:18;;;;16630:40;:61;;;;;16690:1;16672:9;:17;16682:6;16672:17;;;;;;;;;;;;;;;;:19;16630:61;16627:284;;;16707:13;16723:35;16752:5;16723:24;16737:9;;16723;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16707:51;;16773:20;16779:6;16786;16773:5;:20::i;:::-;16818:23;16832:8;16818:9;:13;;:23;;;;:::i;:::-;16808:33;;16872:6;16856:33;;:43;16890:8;16856:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16856:43:0;16627:284;;16937:10;;;;;;;;;;;16921:37;;:48;16959:9;16921:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16921:48:0;16987:4;16980:11;;;;16282:717;;;:::o;9986:251::-;10052:4;6934:12;:10;:12::i;:::-;6923:23;;:7;:5;:7::i;:::-;:23;;;6915:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10090:5:::1;;;;;;;;;;;10076:19;;10084:1;10076:19;;;:41;;;;;10111:6;;;;;;;;;;;10097:20;;10105:1;10097:20;;;10076:41;:57;;;;;10131:1;10119:14;;:2;:14;;;;10076:57;:74;;;;;10148:1;10135:15;;:3;:15;;;;10076:74;10068:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10182:2;10174:5;;:10;;;;;;;;;;;;;;;;;;10204:3;10195:6;;:12;;;;;;;;;;;;;;;;;;10225:4;10218:11;;9986:251:::0;;;;:::o;9572:198::-;9663:1;9643:22;;:8;:22;;;;:48;;;;;9685:6;;;;;;;;;;;9669:22;;:12;:10;:12::i;:::-;:22;;;9643:48;9635:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9754:8;9745:6;;:17;;;;;;;;;;;;;;;;;;9572:198;:::o;7730:98::-;7775:15;7810:10;7803:17;;7730:98;:::o;11446:342::-;11559:1;11541:20;;:6;:20;;;;11533:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11640:1;11621:21;;:7;:21;;;;11613:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11725:6;11694:11;:19;11706:6;11694:19;;;;;;;;;;;;;;;:28;11714:7;11694:28;;;;;;;;;;;;;;;:37;;;;11764:7;11747:33;;11756:6;11747:33;;;11773:6;11747:33;;;;;;;;;;;;;;;;;;11446:342;;;:::o;10646:362::-;10741:1;10722:21;;:7;:21;;;;10714:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10797:16;10806:6;10797:4;;:8;;:16;;;;:::i;:::-;10790:4;:23;;;;10840:12;;10832:4;;:20;;10824:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10914:30;10937:6;10914:9;:18;10924:7;10914:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10893:9;:18;10903:7;10893:18;;;;;;;;;;;;;;;:51;;;;10984:7;10960:40;;10977:4;10960:40;;;10993:6;10960:40;;;;;;;;;;;;;;;;;;10646:362;;:::o;1846:220::-;1904:7;1933:1;1928;:6;1924:20;;;1943:1;1936:8;;;;1924:20;1955:9;1971:1;1967;:5;1955:17;;2000:1;1995;1991;:5;;;;;;:10;1983:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2057:1;2050:8;;;1846:220;;;;;:::o;2544:153::-;2602:7;2634:1;2630;:5;2622:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2688:1;2684;:5;;;;;;2677:12;;2544:153;;;;:::o;1429:158::-;1487:7;1520:1;1515;:6;;1507:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1578:1;1574;:5;1567:12;;1429:158;;;;:::o;13651:595::-;13767:1;13749:20;;:6;:20;;;;13741:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13851:1;13830:23;;:9;:23;;;;13822:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13928:1;13912:6;:14;13919:6;13912:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;:36;;;;;13947:1;13931:6;:14;13938:6;13931:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;13912:36;:58;;;;;13969:1;13950:6;:17;13957:9;13950:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13912:58;:80;;;;;13991:1;13972:6;:17;13979:9;13972:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;13912:80;13904:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14050:71;14072:6;14050:71;;;;;;;;;;;;;;;;;:9;:17;14060:6;14050:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14030:9;:17;14040:6;14030:17;;;;;;;;;;;;;;;:91;;;;14155:32;14180:6;14155:9;:20;14165:9;14155:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14132:9;:20;14142:9;14132:20;;;;;;;;;;;;;;;:55;;;;14220:9;14203:35;;14212:6;14203:35;;;14231:6;14203:35;;;;;;;;;;;;;;;;;;13651:595;;;:::o;3177:166::-;3263:7;3296:1;3291;:6;;3299:12;3283: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;3283:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3334:1;3330;:5;3323:12;;3177:166;;;;;:::o;967:179::-;1025:7;1045:9;1061:1;1057;:5;1045:17;;1086:1;1081;:6;;1073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1137:1;1130:8;;;967:179;;;;:::o

Swarm Source

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