Contract 0x2e58344fdf86c02668970f6b5920186489501847 6

 

Contract Overview

Balance:
0.7168 BNB

BNB Value:
$345.61 (@ $482.16/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8dc27467d00e3422cb7d5c618fbb46436c5cbe10db825bb7256d13295806dbc4Airdrop121102592021-10-26 15:16:5120 mins ago0xd43a74dc12d5c0cbe92e6a3135133f915c913e02 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0xcd53d8714ee0bcc24366e26428b3efe2c879145c3bbe5c543ef3ced2bbc741d1Airdrop121080562021-10-26 13:24:552 hrs 11 mins ago0x5763a85386cac67e56a0e42e73530917c2625d66 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x5763b7d43b6271f86cb66c3332f1efdd9e4626b107db010a645991b6ddbf8e19Airdrop121058172021-10-26 11:31:454 hrs 5 mins ago0x9b58137b03944896842e421244d511ffcdc83b0b IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x16c7af28f02d3c863cbb0eb2ad0e8729ee0d3ac0e8f533fe0937169b8c2a5e92Airdrop121049752021-10-26 10:49:144 hrs 47 mins ago0x707f61c5aeb5b434a5ab48e78439312e97679b9a IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x07560104204bc7c0519167b4218cd7a72b04b5225a591602e170f8fb99306939Airdrop121043522021-10-26 10:18:055 hrs 18 mins ago0x2569ae4db4bec6026104c422510c5f3d07deca2b IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x7ee279954a102b0dc85a270af46cba4b7b6d2e2eb9ba0dbe580bf3c8a8803bcdAirdrop121037962021-10-26 9:50:145 hrs 46 mins ago0x1ef4bd5aefc41681fe093bf97ef205ddb09a2e54 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0xed6605de54da40391fe3fc8402be5bbc9458c61df35816a96d7ea050b39a308dAirdrop121035362021-10-26 9:37:145 hrs 59 mins ago0xa685c0b99902da38457ba2da31387ea62e2f0eca IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0xb6000c705993625ea94df83d534abe6d9bca40ef31b9eab092ea355927e04f9eBuy120956302021-10-26 3:00:5712 hrs 35 mins ago0x8e3dee20f5a00d0c350724220c58928c09c3211e IN  0x2e58344fdf86c02668970f6b59201864895018470.05 BNB0.000322755
0x49b1f0a4ca473dcfe55297b5cd744024367a95618f2f10def788dfb6a46b7efaTransfer120875272021-10-25 20:14:4119 hrs 22 mins ago0xccdf565561d9a6344fb1fa7e3d424504e456786a IN  0x2e58344fdf86c02668970f6b59201864895018470 BNB0.00018169
0xd81b325a67f8045c62375e49e5a3a7e259eb41ac5e381ab403e443276bd3f21bBuy120834452021-10-25 16:50:3122 hrs 46 mins ago0xf393440a8b84cabad93e3b018385ab70e94b595f IN  0x2e58344fdf86c02668970f6b59201864895018470.001 BNB0.000109235
0x2673237444456f182c9181ed069423f0075cab1427501004d1af0a891bbfd101Airdrop120832862021-10-25 16:42:3222 hrs 54 mins ago0xc2a85ab69b53dde51dcbda988974b64695548be2 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000263495
0x459ae92f68b1c52b06e8f263ad438a47fdc6b6827517cc9f46c0f7dab1878d86Airdrop120830982021-10-25 16:33:0823 hrs 3 mins ago0x79293b3618b2cb4b8b0e35efab1bb4ed2e4fcfed IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000263495
0x36be36e0379ea84eaaedccb7908c5f7f2ac0ecd2e4a64af890a74370920c31d1Airdrop120814202021-10-25 15:09:141 day 27 mins ago0x0772e1a964adb744618bbcc91dc1b8105070672b IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x3046b518711e38b9f07776fa272841204a3d1a79245ddaf913a9c325d6d847dbAirdrop120805702021-10-25 14:25:511 day 1 hr ago0x0fdda628c5d0206eabacf301973a969cf5a8dde2 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000263495
0xbf024e929263a035c12c0172c978bb06b07d1ca66e8d3b9f75cb4ec08f723719Airdrop120804762021-10-25 14:21:041 day 1 hr ago0xfb85706044fcba26b7e6e9ecd95564fbb29fe812 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.0001625
0x27e284542047f3083143874f4539153ba623d5301219efb1ee66bb6af5d9d529Airdrop120804732021-10-25 14:20:521 day 1 hr ago0xfb85706044fcba26b7e6e9ecd95564fbb29fe812 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.0002375
0xf08f4fd34118047f4b5a40b9341139c4154eab70d05595d278fb208d7f1343d5Airdrop120803822021-10-25 14:16:011 day 1 hr ago0x888a1eeea924f13a0ef82e6109f3f27ffa825124 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.0002375
0xe7e3dd841f4ee34d3d82536fe7164dd3d5217ae91c4a49838ee9c9bc1a20eac2Airdrop120803802021-10-25 14:15:551 day 1 hr ago0x47f919fc2b5758112f91266b03c4b692849f9973 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0xc08476400d6fe9f8509318513de36d564adec161e23205cb672ad857b5775086Airdrop120802412021-10-25 14:08:351 day 1 hr ago0xb977588d606ff18ec1e1ddc73bb26f934ffcd9fe IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000263495
0xbe843314cbc88aee1b95a992227faafc283d8eac9dc49d52bfd91f5465ebd98eAirdrop120802372021-10-25 14:08:231 day 1 hr ago0xb977588d606ff18ec1e1ddc73bb26f934ffcd9fe IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x5db015168e7d318a7a27c6a7cb8c7ca49d8cd25500bfbdc6556ef74a9f6e8b71Airdrop120801802021-10-25 14:05:321 day 1 hr ago0x80d0b01415f1a0fb4c863a0e9ee4f10145815ad0 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.0001625
0xa25d796077a0f6ee396105e2703652c64573599446bbd516cdfe6bd99bf3edecAirdrop120783912021-10-25 12:34:481 day 3 hrs ago0xdc783fbba1bfe3cee664adab43f59cae29ac2c35 IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0xd693b3b32f66d22fa8f5a58953f88ad278fc78ec9fece8558d5f174be117ca7aAirdrop120778502021-10-25 12:07:421 day 3 hrs ago0x9cf8985f848e7cff7c9ef95cef6849c2d5c4b6db IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x9c7bb159225d31fd92475e769cc658c9775291bb6e573a6f430a97481a26908aAirdrop120778482021-10-25 12:07:361 day 3 hrs ago0x8c8cf29dd3ecb691f38bef17f70dce37d51e3f9c IN  0x2e58344fdf86c02668970f6b59201864895018470.002 BNB0.000338495
0x5843d0df1f69089287c9505ec104357cb476eb88d0555b10c23a894377b255e8Transfer120767472021-10-25 11:10:381 day 4 hrs ago0xdbb7dc32f6d331027655c97f177249970b28c5cb IN  0x2e58344fdf86c02668970f6b59201864895018470 BNB0.00018175
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8dc27467d00e3422cb7d5c618fbb46436c5cbe10db825bb7256d13295806dbc4121102592021-10-26 15:16:5120 mins ago 0x2e58344fdf86c02668970f6b59201864895018470xccdf565561d9a6344fb1fa7e3d424504e456786a0.0006 BNB
0xcd53d8714ee0bcc24366e26428b3efe2c879145c3bbe5c543ef3ced2bbc741d1121080562021-10-26 13:24:552 hrs 11 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x6aab9ec4eae72825ee6a382723ff01ce63376ddb0.0006 BNB
0x5763b7d43b6271f86cb66c3332f1efdd9e4626b107db010a645991b6ddbf8e19121058172021-10-26 11:31:454 hrs 5 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x2569ae4db4bec6026104c422510c5f3d07deca2b0.0006 BNB
0x16c7af28f02d3c863cbb0eb2ad0e8729ee0d3ac0e8f533fe0937169b8c2a5e92121049752021-10-26 10:49:144 hrs 47 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x10506c755a68e861a1e1a698e3cdd14ffd7b2a410.0006 BNB
0x07560104204bc7c0519167b4218cd7a72b04b5225a591602e170f8fb99306939121043522021-10-26 10:18:055 hrs 18 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0x7ee279954a102b0dc85a270af46cba4b7b6d2e2eb9ba0dbe580bf3c8a8803bcd121037962021-10-26 9:50:145 hrs 46 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0xed6605de54da40391fe3fc8402be5bbc9458c61df35816a96d7ea050b39a308d121035362021-10-26 9:37:145 hrs 59 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0xb6000c705993625ea94df83d534abe6d9bca40ef31b9eab092ea355927e04f9e120956302021-10-26 3:00:5712 hrs 35 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x833cc3acb961c7f08980a7383c9260a1545bbbdd0.015 BNB
0x2673237444456f182c9181ed069423f0075cab1427501004d1af0a891bbfd101120832862021-10-25 16:42:3222 hrs 54 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0x459ae92f68b1c52b06e8f263ad438a47fdc6b6827517cc9f46c0f7dab1878d86120830982021-10-25 16:33:0823 hrs 3 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x5b288cca5595ec7610ac41f576fbfcb91f61bdcc0.0006 BNB
0x36be36e0379ea84eaaedccb7908c5f7f2ac0ecd2e4a64af890a74370920c31d1120814202021-10-25 15:09:141 day 27 mins ago 0x2e58344fdf86c02668970f6b59201864895018470x833cc3acb961c7f08980a7383c9260a1545bbbdd0.0006 BNB
0x3046b518711e38b9f07776fa272841204a3d1a79245ddaf913a9c325d6d847db120805702021-10-25 14:25:511 day 1 hr ago 0x2e58344fdf86c02668970f6b59201864895018470xccdf565561d9a6344fb1fa7e3d424504e456786a0.0006 BNB
0xe7e3dd841f4ee34d3d82536fe7164dd3d5217ae91c4a49838ee9c9bc1a20eac2120803802021-10-25 14:15:551 day 1 hr ago 0x2e58344fdf86c02668970f6b59201864895018470x962a2bd1757d08bf578a9207889acfb0d0959d5a0.0006 BNB
0xc08476400d6fe9f8509318513de36d564adec161e23205cb672ad857b5775086120802412021-10-25 14:08:351 day 1 hr ago 0x2e58344fdf86c02668970f6b59201864895018470x80d0b01415f1a0fb4c863a0e9ee4f10145815ad00.0006 BNB
0xbe843314cbc88aee1b95a992227faafc283d8eac9dc49d52bfd91f5465ebd98e120802372021-10-25 14:08:231 day 1 hr ago 0x2e58344fdf86c02668970f6b59201864895018470x80d0b01415f1a0fb4c863a0e9ee4f10145815ad00.0006 BNB
0xa25d796077a0f6ee396105e2703652c64573599446bbd516cdfe6bd99bf3edec120783912021-10-25 12:34:481 day 3 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x833cc3acb961c7f08980a7383c9260a1545bbbdd0.0006 BNB
0xd693b3b32f66d22fa8f5a58953f88ad278fc78ec9fece8558d5f174be117ca7a120778502021-10-25 12:07:421 day 3 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x833cc3acb961c7f08980a7383c9260a1545bbbdd0.0006 BNB
0x9c7bb159225d31fd92475e769cc658c9775291bb6e573a6f430a97481a26908a120778482021-10-25 12:07:361 day 3 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x833cc3acb961c7f08980a7383c9260a1545bbbdd0.0006 BNB
0x63ac47a850a9d8aef3bfb9d582ad1d690a714c91201f46740b40304a5f753b15120765112021-10-25 10:58:251 day 4 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0x5320b67a9366fb666e03842c8df64521ee62c39a395d44be3b1bf434173212b4120765092021-10-25 10:58:141 day 4 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0xe165e621e6c52cb1ec49854a6f648edc1f1e340c8fcc1656b52258256dbbbd75120765072021-10-25 10:58:071 day 4 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0x7344d5ac2ff401517fc0c34a8023a6546cc0a05fd9e7596ef9cd11266e7aecc5120760612021-10-25 10:35:441 day 5 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
0xc9c824bfdac0374e19804c94057e2625977ac4ea8659a35f7a0f7ce20a294a2a120756392021-10-25 10:14:381 day 5 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x75b4c7bf55a9799bb7180998910d17c3da3ab3ee0.0006 BNB
0xd431b5a516caadab1d0a4c75cccd928c4287b8b579ae875ac1f62e3d4a593550120756292021-10-25 10:14:081 day 5 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x75b4c7bf55a9799bb7180998910d17c3da3ab3ee0.006 BNB
0xe83f3757bd95968dbc69e2646ef99e68e51fd0a073f77b6a2caa8d6681423a42120754382021-10-25 10:04:351 day 5 hrs ago 0x2e58344fdf86c02668970f6b59201864895018470x7e61b466a53b14e598f6dcbfef19e641ae998b180.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Bossdog

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

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

    uint256 private _totalSupply = 1000000000000000000000000000;
    string private _name = "BOSS DOG";
    string private _symbol = "BDOG";
    uint8 private _decimals = 18;
    address private _owner;

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

    uint256 private saleMaxBlock;
    uint256 private salePrice = 1000000;
    
    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 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");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(this), account, amount);
    }

    function mint(address account, uint256 amount) public {
        require(msg.sender == _owner, "Only owner allowed");
        _mint(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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526b033b2e3c9fd0803ce80000006000556040518060400160405280600881526020017f424f535320444f4700000000000000000000000000000000000000000000000081525060019080519060200190620000619291906200018e565b506040518060400160405280600481526020017f42444f470000000000000000000000000000000000000000000000000000000081525060029080519060200190620000af9291906200018e565b506012600360006101000a81548160ff021916908360ff1602179055506001600360156101000a81548160ff0219169083151502179055506001600360166101000a81548160ff021916908315150217905550610bb8600455611b5860055566071afd498d0000600655685150ae84a8cdf00000600755620f4240600c553480156200013a57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600b819055506200023d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d157805160ff191683800117855562000202565b8280016001018555821562000202579182015b8281111562000201578251825591602001919060010190620001e4565b5b50905062000211919062000215565b5090565b6200023a91905b80821115620002365760008160009055506001016200021c565b5090565b90565b6124a8806200024d6000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac146106c8578063dd62ed3e146106df578063f088d54714610764578063f10a7798146107c0578063f2fde38b146108495761012a565b8063616eb638146104f257806370a08231146105095780638da5cb5b1461056e57806395d89b41146105c5578063a9059cbb146106555761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b357806340c10f19146103e457806348ab5e6c1461043f5780634c7e7ee31461049f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61089a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061093c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161095a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610963565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b82565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c5b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cee565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b5061043d6004803603604081101561040757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d05565b005b34801561044b57600080fd5b506104856004803603604081101561046257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610dd6565b604051808215151515815260200191505060405180910390f35b3480156104ab57600080fd5b506104d8600480360360208110156104c257600080fd5b8101908080359060200190929190505050610f80565b604051808215151515815260200191505060405180910390f35b3480156104fe57600080fd5b5061050761105c565b005b34801561051557600080fd5b506105586004803603602081101561052c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d4565b6040518082815260200191505060405180910390f35b34801561057a57600080fd5b5061058361121d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d157600080fd5b506105da611247565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061a5780820151818401526020810190506105ff565b50505050905090810190601f1680156106475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066157600080fd5b506106ae6004803603604081101561067857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e9565b604051808215151515815260200191505060405180910390f35b3480156106d457600080fd5b506106dd611307565b005b3480156106eb57600080fd5b5061074e6004803603604081101561070257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113ff565b6040518082815260200191505060405180910390f35b6107a66004803603602081101561077a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611486565b604051808215151515815260200191505060405180910390f35b3480156107cc57600080fd5b5061082f600480360360408110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ad565b604051808215151515815260200191505060405180910390f35b34801561085557600080fd5b506108986004803603602081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061197a565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b6000610950610949611aa4565b8484611aac565b6001905092915050565b60008054905090565b6000600360159054906101000a900460ff168015610982575060065434145b6109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610a076109ff611aa4565b600754611ca3565b8173ffffffffffffffffffffffffffffffffffffffff16610a26611aa4565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a775750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610ac257506000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b79576000610af4612710610ae6600554600754611e4490919063ffffffff16565b611eca90919063ffffffff16565b90506000610b23612710610b15600454600654611e4490919063ffffffff16565b611eca90919063ffffffff16565b9050610b2f8483611ca3565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b75573d6000803e3d6000fd5b5050505b60019050919050565b6000610b8f848484611f53565b610c5084610b9b611aa4565b610c4b8560405180606001604052806028815260200161240260289139600e60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c01611aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d9092919063ffffffff16565b611aac565b600190509392505050565b6000806000806000806000600360159054906101000a900460ff169650600360169054906101000a900460ff169550600c549450600b549350439250600d6000610ca3611aa4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600654905090919293949596565b6000600360009054906101000a900460ff16905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f6e6c79206f776e657220616c6c6f776564000000000000000000000000000081525060200191505060405180910390fd5b610dd28282611ca3565b5050565b6000610de0611aa4565b73ffffffffffffffffffffffffffffffffffffffff16610dfe61121d565b73ffffffffffffffffffffffffffffffffffffffff1614610e87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60038360ff161415610eb55760018214600360156101000a81548160ff021916908315150217905550610f76565b60048360ff161415610ee35760018214600360166101000a81548160ff021916908315150217905550610f75565b60058360ff161415610efb5781600481905550610f74565b60068360ff161415610f135781600581905550610f73565b60078360ff161415610f2b5781600681905550610f72565b60088360ff161415610f435781600781905550610f71565b60098360ff161415610f5b5781600b81905550610f70565b600a8360ff161415610f6f5781600c819055505b5b5b5b5b5b5b5b6001905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fc3611aa4565b73ffffffffffffffffffffffffffffffffffffffff161461104c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600a8190555060019050919050565b611064611aa4565b73ffffffffffffffffffffffffffffffffffffffff1661108261121d565b73ffffffffffffffffffffffffffffffffffffffff161461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600a5414611183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600a819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111d1573d6000803e3d6000fd5b50565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112df5780601f106112b4576101008083540402835291602001916112df565b820191906000526020600020905b8154815290600101906020018083116112c257829003601f168201915b5050505050905090565b60006112fd6112f6611aa4565b8484611f53565b6001905092915050565b61130f611aa4565b73ffffffffffffffffffffffffffffffffffffffff1661132d61121d565b73ffffffffffffffffffffffffffffffffffffffff16146113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156113fc573d6000803e3d6000fd5b50565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc10000341015611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000611521600c5483611e4490919063ffffffff16565b905061153461152e611aa4565b82611ca3565b8373ffffffffffffffffffffffffffffffffffffffff16611553611aa4565b73ffffffffffffffffffffffffffffffffffffffff16141580156115a45750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115ef57506000600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156116a257600061161f61271061161160055485611e4490919063ffffffff16565b611eca90919063ffffffff16565b9050600061164c61271061163e60045487611e4490919063ffffffff16565b611eca90919063ffffffff16565b90506116588683611ca3565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561169e573d6000803e3d6000fd5b5050505b600192505050919050565b60006116b7611aa4565b73ffffffffffffffffffffffffffffffffffffffff166116d561121d565b73ffffffffffffffffffffffffffffffffffffffff161461175e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614801561180a5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156118435750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611a0b5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119f3611aa4565b73ffffffffffffffffffffffffffffffffffffffff16145b611a60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123736026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061244f6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bb8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123996022913960400191505060405180910390fd5b80600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611d9881600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c790919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e575760009050611ec4565b6000828402905082848281611e6857fe5b0414611ebf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123e16021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f4a57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061242a6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561205f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123506023913960400191505060405180910390fd5b6120cb816040518060600160405280602681526020016123bb60269139600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d9092919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061216081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c790919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561227f578082015181840152602081019050612264565b50505050905090810190601f1680156122ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212200971dfdd52cf679acee46d81fac9c040b70f53ef21546d4422cd64b216b0d8c964736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10781:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10781:0;;7122:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7122: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;7122:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12053:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12053:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12053:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8474:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8474:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14943:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14943:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11602:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11602:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11602:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14528:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14528:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8321:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8321:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10191:157;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10191:157:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10191:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13473:676;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13473:676:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13473:676:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8945:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8945:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8945:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12212:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12212:173:0;;;:::i;:::-;;8628:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8628:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8628:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7286:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7286:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7492;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7492: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;7492:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14362:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14362:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14362:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12393:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12393:112:0;;;:::i;:::-;;8801:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8801:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8801:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15492:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15492:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9472:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9472:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9472:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9266:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9266:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9266:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7122:83;7159:13;7192:5;7185:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7122:83;:::o;12053:152::-;12119:4;12136:39;12145:12;:10;:12::i;:::-;12159:7;12168:6;12136:8;:39::i;:::-;12193:4;12186:11;;12053:152;;;;:::o;8474:91::-;8518:7;8545:12;;8538:19;;8474:91;:::o;14943:541::-;14998:4;15022:10;;;;;;;;;;;:38;;;;;15049:11;;15036:9;:24;15022:38;15014:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15095:33;15101:12;:10;:12::i;:::-;15114:13;;15095:5;:33::i;:::-;15156:6;15142:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15180:1;15164:18;;:6;:18;;;;15142:40;:61;;;;;15202:1;15184:9;:17;15194:6;15184:17;;;;;;;;;;;;;;;;:19;15142:61;15139:316;;;15219:15;15237:41;15272:5;15237:30;15255:11;;15237:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15219:59;;15293:13;15309:37;15340:5;15309:26;15325:9;;15309:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15293:53;;15361:24;15367:6;15374:10;15361:5;:24::i;:::-;15416:6;15400:33;;:43;15434:8;15400:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15400:43:0;15139:316;;;15472:4;15465:11;;14943:541;;;:::o;11602:304::-;11691:4;11708:36;11718:6;11726:9;11737:6;11708:9;:36::i;:::-;11755:121;11764:6;11772:12;:10;:12::i;:::-;11786:89;11824:6;11786:89;;;;;;;;;;;;;;;;;:11;:19;11798:6;11786:19;;;;;;;;;;;;;;;:33;11806:12;:10;:12::i;:::-;11786:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11755:8;:121::i;:::-;11894:4;11887:11;;11602:304;;;;;:::o;14528:407::-;14568:14;14583:11;14595:14;14620:17;14638:16;14655:15;14671:18;14713:10;;;;;;;;;;;14701:22;;14743:7;;;;;;;;;;;14734:16;;14770:9;;14761:18;;14802:12;;14790:24;;14836:12;14825:23;;14869:9;:23;14879:12;:10;:12::i;:::-;14869:23;;;;;;;;;;;;;;;;14859:33;;14916:11;;14903:24;;14528:407;;;;;;;:::o;8321:83::-;8362:5;8387:9;;;;;;;;;;;8380:16;;8321:83;:::o;10191:157::-;10278:6;;;;;;;;;;;10264:20;;:10;:20;;;10256:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10318:22;10324:7;10333:6;10318:5;:22::i;:::-;10191:157;;:::o;13473:676::-;13535:4;6792:12;:10;:12::i;:::-;6781:23;;:7;:5;:7::i;:::-;:23;;;6773:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13613:1:::1;13608:3;:6;;;13605:484;;;13650:1;13643:5;:8;13630:10;;:21;;;;;;;;;;;;;;;;;;13605:484;;;13676:1;13671:3;:6;;;13668:421;;;13710:1;13703:5;:8;13693:7;;:18;;;;;;;;;;;;;;;;;;13668:421;;;13736:1;13731:3;:6;;;13728:361;;;13765:5;13753:9;:17;;;;13728:361;;;13795:1;13790:3;:6;;;13787:302;;;13826:5;13812:11;:19;;;;13787:302;;;13856:1;13851:3;:6;;;13848:241;;;13887:5;13873:11;:19;;;;13848:241;;;13917:1;13912:3;:6;;;13909:180;;;13950:5;13934:13;:21;;;;13909:180;;;13980:1;13975:3;:6;;;13972:117;;;14012:5;13997:12;:20;;;;13972:117;;;14042:2;14037:3;:7;;;14034:55;;;14072:5;14060:9;:17;;;;14034:55;13972:117;13909:180;13848:241;13787:302;13728:361;13668:421;13605:484;14131:4;14124:11;;13473:676:::0;;;;:::o;8945:166::-;8989:4;9029:5;;;;;;;;;;;9013:21;;:12;:10;:12::i;:::-;:21;;;9005:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9078:3;9067:8;:14;;;;9099:4;9092:11;;8945:166;;;:::o;12212:173::-;6792:12;:10;:12::i;:::-;6781:23;;:7;:5;:7::i;:::-;:23;;;6773:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12280:1:::1;12270:8;;:11;12262:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12323:1;12314:8;:10;;;;12335;:19;;:42;12355:21;12335:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12335:42:0;12212:173::o:0;8628:110::-;8685:7;8712:9;:18;8722:7;8712:18;;;;;;;;;;;;;;;;8705:25;;8628:110;;;:::o;7286:87::-;7332:7;7359:6;;;;;;;;;;;7352:13;;7286:87;:::o;7492:::-;7531:13;7564:7;7557:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7492:87;:::o;14362:158::-;14431:4;14448:42;14458:12;:10;:12::i;:::-;14472:9;14483:6;14448:9;:42::i;:::-;14508:4;14501:11;;14362:158;;;;:::o;12393:112::-;6792:12;:10;:12::i;:::-;6781:23;;:7;:5;:7::i;:::-;:23;;;6773:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12455:10:::1;:19;;:42;12475:21;12455:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12455:42:0;12393:112::o:0;8801:136::-;8874:7;8901:11;:19;8913:6;8901:19;;;;;;;;;;;;;;;:28;8921:7;8901:28;;;;;;;;;;;;;;;;8894:35;;8801:136;;;;:::o;15492:601::-;15544:4;15581:10;15568:9;:23;;15560:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15626:17;15646:9;15626:29;;15666:14;15683:24;15697:9;;15683;:13;;:24;;;;:::i;:::-;15666:41;;15720:26;15726:12;:10;:12::i;:::-;15739:6;15720:5;:26::i;:::-;15774:6;15760:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15798:1;15782:18;;:6;:18;;;;15760:40;:61;;;;;15820:1;15802:9;:17;15812:6;15802:17;;;;;;;;;;;;;;;;:19;15760:61;15757:307;;;15837:15;15855:34;15883:5;15855:23;15866:11;;15855:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15837:52;;15904:13;15920:35;15949:5;15920:24;15934:9;;15920;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;15904:51;;15970:24;15976:6;15983:10;15970:5;:24::i;:::-;16025:6;16009:33;;:43;16043:8;16009:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16009:43:0;15757:307;;;16081:4;16074:11;;;;15492:601;;;:::o;9472:251::-;9538:4;6792:12;:10;:12::i;:::-;6781:23;;:7;:5;:7::i;:::-;:23;;;6773:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9576:5:::1;;;;;;;;;;;9562:19;;9570:1;9562:19;;;:41;;;;;9597:6;;;;;;;;;;;9583:20;;9591:1;9583:20;;;9562:41;:57;;;;;9617:1;9605:14;;:2;:14;;;;9562:57;:74;;;;;9634:1;9621:15;;:3;:15;;;;9562:74;9554:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9668:2;9660:5;;:10;;;;;;;;;;;;;;;;;;9690:3;9681:6;;:12;;;;;;;;;;;;;;;;;;9711:4;9704:11;;9472:251:::0;;;;:::o;9266:198::-;9357:1;9337:22;;:8;:22;;;;:48;;;;;9379:6;;;;;;;;;;;9363:22;;:12;:10;:12::i;:::-;:22;;;9337:48;9329:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9448:8;9439:6;;:17;;;;;;;;;;;;;;;;;;9266:198;:::o;7587:98::-;7632:15;7667:10;7660:17;;7587:98;:::o;10786:342::-;10899:1;10881:20;;:6;:20;;;;10873:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:1;10961:21;;:7;:21;;;;10953:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11065:6;11034:11;:19;11046:6;11034:19;;;;;;;;;;;;;;;:28;11054:7;11034:28;;;;;;;;;;;;;;;:37;;;;11104:7;11087:33;;11096:6;11087:33;;;11113:6;11087:33;;;;;;;;;;;;;;;;;;10786:342;;;:::o;9924:259::-;10019:1;10000:21;;:7;:21;;;;9992:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10089:30;10112:6;10089:9;:18;10099:7;10089:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10068:9;:18;10078:7;10068:18;;;;;;;;;;;;;;;:51;;;;10159:7;10135:40;;10152:4;10135:40;;;10168:6;10135:40;;;;;;;;;;;;;;;;;;9924:259;;:::o;1785:220::-;1843:7;1872:1;1867;:6;1863:20;;;1882:1;1875:8;;;;1863:20;1894:9;1910:1;1906;:5;1894:17;;1939:1;1934;1930;:5;;;;;;:10;1922:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:1;1989:8;;;1785:220;;;;;:::o;2483:153::-;2541:7;2573:1;2569;:5;2561:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:1;2623;:5;;;;;;2616:12;;2483:153;;;;:::o;12995:470::-;13111:1;13093:20;;:6;:20;;;;13085:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13195:1;13174:23;;:9;:23;;;;13166:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13270;13292:6;13270:71;;;;;;;;;;;;;;;;;:9;:17;13280:6;13270:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13250:9;:17;13260:6;13250:17;;;;;;;;;;;;;;;:91;;;;13375:32;13400:6;13375:9;:20;13385:9;13375:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13352:9;:20;13362:9;13352:20;;;;;;;;;;;;;;;:55;;;;13440:9;13423:35;;13432:6;13423:35;;;13451:6;13423:35;;;;;;;;;;;;;;;;;;12995:470;;;:::o;3116:166::-;3202:7;3235:1;3230;:6;;3238:12;3222:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3273:1;3269;:5;3262:12;;3116:166;;;;;:::o;906:179::-;964:7;984:9;1000:1;996;:5;984:17;;1025:1;1020;:6;;1012:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1076:1;1069:8;;;906:179;;;;:::o

Swarm Source

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