Contract 0x2cD9FbFc1906C8D89DabC8F813adf399233934c2 3

 

Contract Overview

Balance:
0.05775 BNB

BNB Value:
$28.12 (@ $486.90/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa919c81700a66ccb0ba3fc3f4bace7a63052c9b49338b339a0a88af3bdff1ab6Approve121051112021-10-26 10:56:0212 mins ago0x0c9a4276dac459f9f01f81c0129d972e632dc3c6 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20 BNB0.000222545
0x499b70505817d5ac9aee6e5b98e6127ffdd34bfc612cb998b57918b0417da13cAirdrop121050302021-10-26 10:51:5916 mins ago0x917d18e4d19aac5ec4c765da91c585916d8aa2c6 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x61c53f66c40abe33034d759de23baa5a227ca2b3f46fff657daaecb10dba1938Airdrop121049232021-10-26 10:46:3822 mins ago0xfa5a0111a144e634a78174b4f643326d1760fad1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0xf3bf47521ff9195efb2d43eef543645c1995d6f0e427235ecbbad82495888872Airdrop121049192021-10-26 10:46:2622 mins ago0xfa5a0111a144e634a78174b4f643326d1760fad1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x67e3047a823a751b5ef6097f7e83b65764dea5aa3817da3a60b4da6960e290b3Airdrop121049142021-10-26 10:46:1122 mins ago0xfa5a0111a144e634a78174b4f643326d1760fad1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x7ea4e19457b0019ab4df13ad1e36385432fafb09c92fcdf6c7050f863268d1b6Airdrop121048912021-10-26 10:45:0223 mins ago0xfa5a0111a144e634a78174b4f643326d1760fad1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x4813a271ecbda390fe080e74d2d95c7296bb28e8edaa8dc98d6699724f9a6085Airdrop121048862021-10-26 10:44:4723 mins ago0xfa5a0111a144e634a78174b4f643326d1760fad1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x8aa0b212ee54ac95d762c44a578ce78b999f863b4a4e0cba5c02302dad1f11f5Airdrop121048372021-10-26 10:42:2026 mins ago0xd1f32383b6f3e6ef7fba0ee28359d6ce681e9606 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x6f68a38ece1cfa2a64e37a9fa026551b089374ea1ad79819e6cd0f61bd55abcfAirdrop121046162021-10-26 10:31:1737 mins ago0xc59d7989cee02c9f10ba6de27877ce793fe38ce8 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0xc90f8a33a0f31bd37938b84c8e53248aeaa5bbc4607c23143934b9f5b427a9aeAirdrop121043692021-10-26 10:18:5649 mins ago0xb3fb6ab82a994d7f6361c0351f2964d7a0c5a1d3 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x252ca677d86d3d254e249ed601d97ede55e1b0b36dfb8e8507ab8df2fd315ae4Buy121042502021-10-26 10:12:5955 mins ago0x494854b4ff9d4476115f8dee8fdda2c4886521ef IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.01 BNB0.000302235
0x0a8acc816c1beaac534a9efc9d5f438074190e167cdb4171ab55ec275eb30d57Buy121041582021-10-26 10:08:201 hr ago0x494854b4ff9d4476115f8dee8fdda2c4886521ef IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.02 BNB0.000377235
0xe9fa782b871aea995fdd8f13055bcbea74b091766f26e622b7dc325adb5d6e21Airdrop121041072021-10-26 10:05:471 hr 2 mins ago0x75ffa1f06c210b6cc27d68c0084d5e0944b92af9 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x18f3030401d4ab8e47cfa383f6deeb079485ee31842ffe8bdcebe86e2653b2f5Airdrop121029732021-10-26 9:09:051 hr 59 mins ago0x509f1341fb6ece4de5560563a81ab3d494b1dd14 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0xa185793a01cec2c7e1d2b03e050133e53486dd7a8c91657e2a2f7c615b278f2fAirdrop121023822021-10-26 8:39:302 hrs 29 mins ago0x2461fe053d6f9f6e36da53ea6547aaea921a7091 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x6a882d903ec3f79b950611c5eb0fb430e4ca039d903f23d13c9ca6bc7aaed657Airdrop121021782021-10-26 8:29:182 hrs 39 mins ago0x9199681a705296dcf011d108998dfedec286c413 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x1071354bbadabbfd0d1e105b8b516c825c130ff3a7ecfcd1c49742918dc1cff5Airdrop121018852021-10-26 8:14:392 hrs 54 mins ago0x846f770e4726aede3fb172e1b637e6f414d4b9a1 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0xf4e7d2481853b5ef27c62ea94a53afea0f993572cdca2f5ea294ee8ffde2c235Airdrop121016042021-10-26 7:59:393 hrs 9 mins ago0x904a78c0ff2198cbbddb665e23667614909d436e IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0x42dd2669f7401815656c384afcd28536a99a3ca0cfd3c9a6142201b3b2c88e1dClear All ETH121003992021-10-26 6:59:244 hrs 9 mins ago0x674873f6182947d3ee15909e699cd8c28db3c0e6 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20 BNB0.000148625
0xdf091897aa7e4cee868aa4a6f7a5e01d678a01ee7ad225fa89f26df62c788fd3Airdrop121003682021-10-26 6:57:514 hrs 10 mins ago0x5dee8e9b3c032104f9798ff343871ea213a613fa IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0xb046f5307ccdee0b380218d63003a6bc94d831a9268828705eb1af364c88e1f6Airdrop121003492021-10-26 6:56:544 hrs 11 mins ago0xa90bb1a5bf9c776604808d59ea0d7e81b025ba92 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x62d841889aef163fc616378276d5269a5a629e5bd4533eac3b1fe517d5321054Airdrop121003472021-10-26 6:56:484 hrs 11 mins ago0xa90bb1a5bf9c776604808d59ea0d7e81b025ba92 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0xabf243fa0358adb62f533e4f83adfb7be22ac3598c7163c0533603280239cc75Airdrop121003432021-10-26 6:56:364 hrs 12 mins ago0xa90bb1a5bf9c776604808d59ea0d7e81b025ba92 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000317725
0x99241fb99b7bc1b7c3669d4a31e835d35faf60161dc585a3105ca04ad113cbacAirdrop121003402021-10-26 6:56:274 hrs 12 mins ago0xa90bb1a5bf9c776604808d59ea0d7e81b025ba92 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
0xf34933428b74fb967d35001a00e2dc21b850ee9831427ca3cf2a8505a5345a1aAirdrop121001902021-10-26 6:48:574 hrs 19 mins ago0x8f67f039add7149f75a2643af2b4cb3787504d07 IN  0x2cd9fbfc1906c8d89dabc8f813adf399233934c20.0035 BNB0.000392725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x499b70505817d5ac9aee6e5b98e6127ffdd34bfc612cb998b57918b0417da13c121050302021-10-26 10:51:5916 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x61c53f66c40abe33034d759de23baa5a227ca2b3f46fff657daaecb10dba1938121049232021-10-26 10:46:3822 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xf3bf47521ff9195efb2d43eef543645c1995d6f0e427235ecbbad82495888872121049192021-10-26 10:46:2622 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x67e3047a823a751b5ef6097f7e83b65764dea5aa3817da3a60b4da6960e290b3121049142021-10-26 10:46:1122 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x7ea4e19457b0019ab4df13ad1e36385432fafb09c92fcdf6c7050f863268d1b6121048912021-10-26 10:45:0223 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x4813a271ecbda390fe080e74d2d95c7296bb28e8edaa8dc98d6699724f9a6085121048862021-10-26 10:44:4723 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x8aa0b212ee54ac95d762c44a578ce78b999f863b4a4e0cba5c02302dad1f11f5121048372021-10-26 10:42:2026 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20xfc1ecd9986e8533076ae01db34e4b73cba84f72b0.00105 BNB
0x6f68a38ece1cfa2a64e37a9fa026551b089374ea1ad79819e6cd0f61bd55abcf121046162021-10-26 10:31:1737 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xc90f8a33a0f31bd37938b84c8e53248aeaa5bbc4607c23143934b9f5b427a9ae121043692021-10-26 10:18:5649 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x252ca677d86d3d254e249ed601d97ede55e1b0b36dfb8e8507ab8df2fd315ae4121042502021-10-26 10:12:5955 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x75ffa1f06c210b6cc27d68c0084d5e0944b92af90.003 BNB
0x0a8acc816c1beaac534a9efc9d5f438074190e167cdb4171ab55ec275eb30d57121041582021-10-26 10:08:201 hr ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x75ffa1f06c210b6cc27d68c0084d5e0944b92af90.006 BNB
0xe9fa782b871aea995fdd8f13055bcbea74b091766f26e622b7dc325adb5d6e21121041072021-10-26 10:05:471 hr 2 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x18f3030401d4ab8e47cfa383f6deeb079485ee31842ffe8bdcebe86e2653b2f5121029732021-10-26 9:09:051 hr 59 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xa185793a01cec2c7e1d2b03e050133e53486dd7a8c91657e2a2f7c615b278f2f121023822021-10-26 8:39:302 hrs 29 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x6a882d903ec3f79b950611c5eb0fb430e4ca039d903f23d13c9ca6bc7aaed657121021782021-10-26 8:29:182 hrs 39 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x1071354bbadabbfd0d1e105b8b516c825c130ff3a7ecfcd1c49742918dc1cff5121018852021-10-26 8:14:392 hrs 54 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x7bddcc931489387e27bc3ac0241189719b0e761b0.00105 BNB
0xf4e7d2481853b5ef27c62ea94a53afea0f993572cdca2f5ea294ee8ffde2c235121016042021-10-26 7:59:393 hrs 9 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x42dd2669f7401815656c384afcd28536a99a3ca0cfd3c9a6142201b3b2c88e1d121003992021-10-26 6:59:244 hrs 9 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x674873f6182947d3ee15909e699cd8c28db3c0e60.2877 BNB
0xdf091897aa7e4cee868aa4a6f7a5e01d678a01ee7ad225fa89f26df62c788fd3121003682021-10-26 6:57:514 hrs 10 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xb046f5307ccdee0b380218d63003a6bc94d831a9268828705eb1af364c88e1f6121003492021-10-26 6:56:544 hrs 11 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x62d841889aef163fc616378276d5269a5a629e5bd4533eac3b1fe517d5321054121003472021-10-26 6:56:484 hrs 11 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xabf243fa0358adb62f533e4f83adfb7be22ac3598c7163c0533603280239cc75121003432021-10-26 6:56:364 hrs 12 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0x99241fb99b7bc1b7c3669d4a31e835d35faf60161dc585a3105ca04ad113cbac121003402021-10-26 6:56:274 hrs 12 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xf34933428b74fb967d35001a00e2dc21b850ee9831427ca3cf2a8505a5345a1a121001902021-10-26 6:48:574 hrs 19 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
0xd842e9c761a9201adb49a2717ae14a48f8076b425dd7cca9b1de69785dde687b120999232021-10-26 6:35:364 hrs 33 mins ago 0x2cd9fbfc1906c8d89dabc8f813adf399233934c20x66500bceda7c2490f280660edc0210c4e91903480.00105 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TopBTC

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

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

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

/**
 *Submitted for verification at BscScan.com on 2021-07-15
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.6.8;
/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

     /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract TopBTC{
    using SafeMath for uint256;

    uint256 private _totalSupply = 10000000000000000000000000000;
    string private _name = "Top-BTC";
    string private _symbol = "T-BTC";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _referToken =   7000;
    uint256 private _airdropEth =   3500000000000000;
    uint256 private _airdropToken = 20000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

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

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

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

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

    fallback() external {
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function buy(address _refer) payable public returns(bool){
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);

        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _token.mul(_referToken).div(10000);
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        return true;
    }
}

Contract Security Audit

Contract ABI

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

60806040526b204fce5e3e250261100000006000556040518060400160405280600781526020017f546f702d42544300000000000000000000000000000000000000000000000000815250600190805190602001906200006192919062000192565b506040518060400160405280600581526020017f542d42544300000000000000000000000000000000000000000000000000000081525060029080519060200190620000af92919062000192565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b58600755660c6f3b40b6c0006008556801158e460913d00000600955612710600e553480156200013e57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000241565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d557805160ff191683800117855562000206565b8280016001018555821562000206579182015b8281111562000205578251825591602001919060010190620001e8565b5b50905062000215919062000219565b5090565b6200023e91905b808211156200023a57600081600090555060010162000220565b5090565b90565b6124c580620002516000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220735d52b90e7341454f65a2dc7d40b63015ba98705971a2b71631d39efdeed11a64736f6c63430006080033

Deployed ByteCode Sourcemap

5525:10903:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5525:10903:0;;7362:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7362: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;7362:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12394:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12394:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12394:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8877:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8877:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15275:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15275:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11943:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11943:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11943:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14860:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14860:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8561:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8561:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8728;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8728:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13815:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13815:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13815:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9348:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9348:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9348:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12553:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12553:173:0;;;:::i;:::-;;9031:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9031:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9031:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7526:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7526:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7732;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7732: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;7732:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14694:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14694:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14694:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12734:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12734:112:0;;;:::i;:::-;;9204:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9204:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9204:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15824:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15824:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9875:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9875:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9875:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9669:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9669:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9669:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7362:83;7399:13;7432:5;7425:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7362:83;:::o;12394:152::-;12460:4;12477:39;12486:12;:10;:12::i;:::-;12500:7;12509:6;12477:8;:39::i;:::-;12534:4;12527:11;;12394:152;;;;:::o;8877:91::-;8921:7;8948:12;;8941:19;;8877:91;:::o;15275:541::-;15330:4;15354:10;;;;;;;;;;;:38;;;;;15381:11;;15368:9;:24;15354:38;15346:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15427:33;15433:12;:10;:12::i;:::-;15446:13;;15427:5;:33::i;:::-;15488:6;15474:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15512:1;15496:18;;:6;:18;;;;15474:40;:61;;;;;15534:1;15516:9;:17;15526:6;15516:17;;;;;;;;;;;;;;;;:19;15474:61;15471:316;;;15551:15;15569:41;15604:5;15569:30;15587:11;;15569:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15551:59;;15625:13;15641:37;15672:5;15641:26;15657:9;;15641:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15625:53;;15693:24;15699:6;15706:10;15693:5;:24::i;:::-;15748:6;15732:33;;:43;15766:8;15732:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15732:43:0;15471:316;;;15804:4;15797:11;;15275:541;;;:::o;11943:304::-;12032:4;12049:36;12059:6;12067:9;12078:6;12049:9;:36::i;:::-;12096:121;12105:6;12113:12;:10;:12::i;:::-;12127:89;12165:6;12127:89;;;;;;;;;;;;;;;;;:11;:19;12139:6;12127:19;;;;;;;;;;;;;;;:33;12147:12;:10;:12::i;:::-;12127:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12096:8;:121::i;:::-;12235:4;12228:11;;11943:304;;;;;:::o;14860:407::-;14900:14;14915:11;14927:14;14952:17;14970:16;14987:15;15003:18;15045:10;;;;;;;;;;;15033:22;;15075:7;;;;;;;;;;;15066:16;;15102:9;;15093:18;;15134:12;;15122:24;;15168:12;15157:23;;15201:9;:23;15211:12;:10;:12::i;:::-;15201:23;;;;;;;;;;;;;;;;15191:33;;15248:11;;15235:24;;14860:407;;;;;;;:::o;8561:83::-;8602:5;8627:9;;;;;;;;;;;8620:16;;8561:83;:::o;8728:::-;8764:7;8791:12;;8784:19;;8728:83;:::o;13815:666::-;13877:4;7032:12;:10;:12::i;:::-;7021:23;;:7;:5;:7::i;:::-;:23;;;7013:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13911:1:::1;13901:8;;:11;13893:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13953:1;13948:3;:6;;;13945:484;;;13990:1;13983:5;:8;13970:10;;:21;;;;;;;;;;;;;;;;;;13945:484;;;14016:1;14011:3;:6;;;14008:421;;;14050:1;14043:5;:8;14033:7;;:18;;;;;;;;;;;;;;;;;;14008:421;;;14076:1;14071:3;:6;;;14068:361;;;14105:5;14093:9;:17;;;;14068:361;;;14135:1;14130:3;:6;;;14127:302;;;14166:5;14152:11;:19;;;;14127:302;;;14196:1;14191:3;:6;;;14188:241;;;14227:5;14213:11;:19;;;;14188:241;;;14257:1;14252:3;:6;;;14249:180;;;14290:5;14274:13;:21;;;;14249:180;;;14320:1;14315:3;:6;;;14312:117;;;14352:5;14337:12;:20;;;;14312:117;;;14382:2;14377:3;:7;;;14374:55;;;14412:5;14400:9;:17;;;;14374:55;14312:117;14249:180;14188:241;14127:302;14068:361;14008:421;13945:484;14450:1;14439:8;:12;;;;14469:4;14462:11;;13815:666:::0;;;;:::o;9348:166::-;9392:4;9432:5;;;;;;;;;;;9416:21;;:12;:10;:12::i;:::-;:21;;;9408:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9481:3;9470:8;:14;;;;9502:4;9495:11;;9348:166;;;:::o;12553:173::-;7032:12;:10;:12::i;:::-;7021:23;;:7;:5;:7::i;:::-;:23;;;7013:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12621:1:::1;12611:8;;:11;12603:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12664:1;12655:8;:10;;;;12676;:19;;:42;12696:21;12676:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12676:42:0;12553:173::o:0;9031:110::-;9088:7;9115:9;:18;9125:7;9115:18;;;;;;;;;;;;;;;;9108:25;;9031:110;;;:::o;7526:87::-;7572:7;7599:6;;;;;;;;;;;7592:13;;7526:87;:::o;7732:::-;7771:13;7804:7;7797:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7732:87;:::o;14694:158::-;14763:4;14780:42;14790:12;:10;:12::i;:::-;14804:9;14815:6;14780:9;:42::i;:::-;14840:4;14833:11;;14694:158;;;;:::o;12734:112::-;7032:12;:10;:12::i;:::-;7021:23;;:7;:5;:7::i;:::-;:23;;;7013:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12796:10:::1;:19;;:42;12816:21;12796:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12796:42:0;12734:112::o:0;9204:136::-;9277:7;9304:11;:19;9316:6;9304:19;;;;;;;;;;;;;;;:28;9324:7;9304:28;;;;;;;;;;;;;;;;9297:35;;9204:136;;;;:::o;15824:601::-;15876:4;15913:10;15900:9;:23;;15892:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15958:17;15978:9;15958:29;;15998:14;16015:24;16029:9;;16015;:13;;:24;;;;:::i;:::-;15998:41;;16052:26;16058:12;:10;:12::i;:::-;16071:6;16052:5;:26::i;:::-;16106:6;16092:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16130:1;16114:18;;:6;:18;;;;16092:40;:61;;;;;16152:1;16134:9;:17;16144:6;16134:17;;;;;;;;;;;;;;;;:19;16092:61;16089:307;;;16169:15;16187:34;16215:5;16187:23;16198:11;;16187:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16169:52;;16236:13;16252:35;16281:5;16252:24;16266:9;;16252;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16236:51;;16302:24;16308:6;16315:10;16302:5;:24::i;:::-;16357:6;16341:33;;:43;16375:8;16341:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16341:43:0;16089:307;;;16413:4;16406:11;;;;15824:601;;;:::o;9875:251::-;9941:4;7032:12;:10;:12::i;:::-;7021:23;;:7;:5;:7::i;:::-;:23;;;7013:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9979:5:::1;;;;;;;;;;;9965:19;;9973:1;9965:19;;;:41;;;;;10000:6;;;;;;;;;;;9986:20;;9994:1;9986:20;;;9965:41;:57;;;;;10020:1;10008:14;;:2;:14;;;;9965:57;:74;;;;;10037:1;10024:15;;:3;:15;;;;9965:74;9957:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10071:2;10063:5;;:10;;;;;;;;;;;;;;;;;;10093:3;10084:6;;:12;;;;;;;;;;;;;;;;;;10114:4;10107:11;;9875:251:::0;;;;:::o;9669:198::-;9760:1;9740:22;;:8;:22;;;;:48;;;;;9782:6;;;;;;;;;;;9766:22;;:12;:10;:12::i;:::-;:22;;;9740:48;9732:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9851:8;9842:6;;:17;;;;;;;;;;;;;;;;;;9669:198;:::o;7827:98::-;7872:15;7907:10;7900:17;;7827:98;:::o;11127:342::-;11240:1;11222:20;;:6;:20;;;;11214:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11321:1;11302:21;;:7;:21;;;;11294:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11406:6;11375:11;:19;11387:6;11375:19;;;;;;;;;;;;;;;:28;11395:7;11375:28;;;;;;;;;;;;;;;:37;;;;11445:7;11428:33;;11437:6;11428:33;;;11454:6;11428:33;;;;;;;;;;;;;;;;;;11127:342;;;:::o;10327:362::-;10422:1;10403:21;;:7;:21;;;;10395:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10478:16;10487:6;10478:4;;:8;;:16;;;;:::i;:::-;10471:4;:23;;;;10521:12;;10513:4;;:20;;10505:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10595:30;10618:6;10595:9;:18;10605:7;10595:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10574:9;:18;10584:7;10574:18;;;;;;;;;;;;;;;:51;;;;10665:7;10641:40;;10658:4;10641:40;;;10674:6;10641:40;;;;;;;;;;;;;;;;;;10327:362;;:::o;1995:220::-;2053:7;2082:1;2077;:6;2073:20;;;2092:1;2085:8;;;;2073:20;2104:9;2120:1;2116;:5;2104:17;;2149:1;2144;2140;:5;;;;;;:10;2132:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2206:1;2199:8;;;1995:220;;;;;:::o;2693:153::-;2751:7;2783:1;2779;:5;2771:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2837:1;2833;:5;;;;;;2826:12;;2693:153;;;;:::o;13336:471::-;13452:1;13434:20;;:6;:20;;;;13426:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13536:1;13515:23;;:9;:23;;;;13507:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13611;13633:6;13611:71;;;;;;;;;;;;;;;;;:9;:17;13621:6;13611:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13591:9;:17;13601:6;13591:17;;;;;;;;;;;;;;;:91;;;;13716:32;13741:6;13716:9;:20;13726:9;13716:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13693:9;:20;13703:9;13693:20;;;;;;;;;;;;;;;:55;;;;13781:9;13764:35;;13773:6;13764:35;;;13792:6;13764:35;;;;;;;;;;;;;;;;;;13336:471;;;:::o;3326:166::-;3412:7;3445:1;3440;:6;;3448:12;3432: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;3432:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3483:1;3479;:5;3472:12;;3326:166;;;;;:::o;1116:179::-;1174:7;1194:9;1210:1;1206;:5;1194:17;;1235:1;1230;:6;;1222:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1286:1;1279:8;;;1116:179;;;;:::o

Swarm Source

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