Contract 0x319273a19Dc026C639E9F657266eE780070F4239 3

 

Contract Overview

Balance:
0.7204 BNB

BNB Value:
$459.55 (@ $637.91/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2d0be3630720e30b57123b6d7c3eb19d995c2725372ec2ecb87bc42fe473b6a3Airdrop130997642021-12-01 9:01:5612 mins ago0x0dc7c893714645356b3a672b2be16f6fbb0525b3 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0xe0776b79c7ccbf876cd41839e2769925d9bde8dcf95659359550038b85992667Airdrop130995092021-12-01 8:45:4528 mins ago0xbdc32cc2d298fecd816f2c69a4c4852c7016bc30 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0x4510e770f351f3a58fbee4da48c41b0eebdd187d2cfd38b0750a0bc501ed2e13Airdrop130994532021-12-01 8:41:5832 mins ago0xc21b7ca9755301443411af04c08e2c4807173738 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0x3dd071615eb093cffb95ad545cce33c29d924c4adf488cc727d89e53d223f5e5Airdrop130984342021-12-01 7:36:191 hr 38 mins ago0x327f50783e9e5c4270b02daa3bd5c9f68ac16134 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0x926188bb2da35cbab7193a1718fe9ab00ee00e528999359a997e97087a596763Airdrop130984072021-12-01 7:34:571 hr 39 mins ago0x3368bf1cf532c20451b1dcc0ad52a504e027ba3c IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00027929
0x37b420f4c286d5b7223d366495904d718d99929489165fecd22f95b57cf1af27Airdrop130975592021-12-01 6:52:012 hrs 22 mins ago0x57ba3d2db9ddf2ab5ce1c1f3d2b798730abaeef2 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0x70afa41da1089792bb9ba8a6d7fb6cb86d9f7c2649c782c74c1181e0485cc2f6Airdrop130973282021-12-01 6:40:282 hrs 33 mins ago0x4f42cb2bee8b4da8acbcb46cb873e08a96e0cefe IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0x7a0854a15719adbf947227945835e63a0600019ebb186bda243fb8926b692298Airdrop130972872021-12-01 6:38:242 hrs 36 mins ago0x26d0b37080bbf85b588366d363a654c3cc550aea IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0x3620670edd88e3d0768631ee31b1782833fc780ca053b6af45c1bdc1d5d4b700Airdrop130967512021-12-01 6:11:053 hrs 3 mins ago0x15116fa579984975c708e41afba0afc8aea82b45 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.000274655
0x72758f9d0e6825dc6004aca12ac6bf8cd4edf02e6bb124e2a7b9be64a289f079Airdrop130964862021-12-01 5:57:293 hrs 16 mins ago0x6591f5844f9c299a1a75d9ade5367bf9f4c1ca09 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0xc92f09c6cdffa3510d0ea9dbec56ca9f672c341f9f5514d6a8c60b574bddcd5aAirdrop130963232021-12-01 5:49:203 hrs 25 mins ago0x6b63c2159180b82545ab223bc9f7adf2b8a909af IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00027929
0xa0f5a2bbd19d9c90206970310fecaa98639a0ca61a844f20d1850b1763a9d34dAirdrop130957532021-12-01 5:20:503 hrs 53 mins ago0x853fdeb989edac8545d0c57e4faed1d87290ca5b IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0xcb2f9dbe68f561ae352879df8a059ab6bcaa95050f1c796670e8b92a19e1d52cAirdrop130957422021-12-01 5:20:173 hrs 54 mins ago0x853fdeb989edac8545d0c57e4faed1d87290ca5b IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0xadecc632eacac26e3dc377a5ac646d1f6fe95b6fe7ac3dd4a1e217c6b4fe4b18Airdrop130953472021-12-01 5:00:184 hrs 14 mins ago0x853fdeb989edac8545d0c57e4faed1d87290ca5b IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00027929
0xfa946a4d11b2ffbe9871a24ced01a42370be7ef5c47da622f2515d4234f2dd24Airdrop130952812021-12-01 4:57:004 hrs 17 mins ago0x4d9656c58537a20b5f414ece60773db6ce81d8d1 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0xed6869ce7339fc16ee7d52dbbc386b073d7161c16d645b0aae1b449454912482Airdrop130950492021-12-01 4:45:234 hrs 29 mins ago0x1f68ae7dccc6e397f93a18349335ed6d2ba1a91e IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0x837fbdec988085da9bf3ac0e431733e606ea880f4dfab436ad7db08ca942fdddAirdrop130911082021-12-01 1:13:508 hrs ago0x89d3b67b00576e1a6c72d97017fdf4d0f6694557 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0x37a6c51224b4a21a0e8d987e8bf6a5dedefb2b6a543e3bab339574471c168283Airdrop130910742021-12-01 1:12:048 hrs 2 mins ago0x89d3b67b00576e1a6c72d97017fdf4d0f6694557 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0x80987b59a11fb59dbaac63a89081a4b188ee22f586061cbd6f4583db7d938c4dApprove130910522021-12-01 1:10:588 hrs 3 mins ago0xfdecd694881678c1ab5ec1bad268d55792f3a674 IN  0x319273a19dc026c639e9f657266ee780070f42390 BNB0.000222545
0xd1346e8ac764a57649be7446f754c598f320c395a41682c39b97598684012444Airdrop130910382021-12-01 1:10:168 hrs 4 mins ago0x89d3b67b00576e1a6c72d97017fdf4d0f6694557 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0x00567bddd6474d608e22b21bda9fe24dc991279cc33b1a3ac1cfbf332405bbd9Airdrop130909912021-12-01 1:07:538 hrs 6 mins ago0x89d3b67b00576e1a6c72d97017fdf4d0f6694557 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00020429
0x311c3f99e78d48d32420c3a053bab2bae09c645d0e7978c22e0ea3324c3a87a1Airdrop130903562021-12-01 0:32:378 hrs 41 mins ago0xfc9ab92a7d4fcb7d0f5a0a43c77318bfbe3688c6 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0x87df6d7753698d2b73b714a0e8538df899ae336e8471a27f8bf63f7a10b6afd0Airdrop130892572021-11-30 23:35:319 hrs 38 mins ago0x16bb94f828ab97aebdd7d87db1ffdfaf962df95c IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039233
0x7aec151953d65147a84b4a4a5bfa26ed6f84b0a4f899448395b033e70e0e3e1bAirdrop130876982021-11-30 22:17:2710 hrs 56 mins ago0xc83301062d68e709d5b9a7946680d2f7e74de33f IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
0x508463261a0e8df46e617f63a9895d45080d54ec65538a20e4c6372b2c34be28Airdrop130864462021-11-30 21:13:3912 hrs ago0xf5713b0464a2d2618f12ff73db9268ef6f110ff8 IN  0x319273a19dc026c639e9f657266ee780070f42390.002 BNB0.00039239
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2d0be3630720e30b57123b6d7c3eb19d995c2725372ec2ecb87bc42fe473b6a3130997642021-12-01 9:01:5612 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x6a29de294cde6f7e0507c3e2ae0a345e9c317a030.0008 BNB
0xe0776b79c7ccbf876cd41839e2769925d9bde8dcf95659359550038b85992667130995092021-12-01 8:45:4528 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x3dd071615eb093cffb95ad545cce33c29d924c4adf488cc727d89e53d223f5e5130984342021-12-01 7:36:191 hr 38 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x37b420f4c286d5b7223d366495904d718d99929489165fecd22f95b57cf1af27130975592021-12-01 6:52:012 hrs 22 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x47557f8128eb81806a0eaf2d9dcd41d4c400bc920.0008 BNB
0x70afa41da1089792bb9ba8a6d7fb6cb86d9f7c2649c782c74c1181e0485cc2f6130973282021-12-01 6:40:282 hrs 33 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xbeb53c09a165ad939fa77fdcd4534faf8d11cc500.0008 BNB
0x7a0854a15719adbf947227945835e63a0600019ebb186bda243fb8926b692298130972872021-12-01 6:38:242 hrs 36 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xae863892569ccf540d6a8ce55fb2bcfcf63058420.0008 BNB
0x72758f9d0e6825dc6004aca12ac6bf8cd4edf02e6bb124e2a7b9be64a289f079130964862021-12-01 5:57:293 hrs 16 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0xfa946a4d11b2ffbe9871a24ced01a42370be7ef5c47da622f2515d4234f2dd24130952812021-12-01 4:57:004 hrs 17 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0xed6869ce7339fc16ee7d52dbbc386b073d7161c16d645b0aae1b449454912482130950492021-12-01 4:45:234 hrs 29 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x311c3f99e78d48d32420c3a053bab2bae09c645d0e7978c22e0ea3324c3a87a1130903562021-12-01 0:32:378 hrs 41 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x37c67df06ca099c55a28c73c5761af81f362fb5b0.0008 BNB
0x87df6d7753698d2b73b714a0e8538df899ae336e8471a27f8bf63f7a10b6afd0130892572021-11-30 23:35:319 hrs 38 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x7aec151953d65147a84b4a4a5bfa26ed6f84b0a4f899448395b033e70e0e3e1b130876982021-11-30 22:17:2710 hrs 56 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xbf84296e6d67cd4c12b34c278e12a42ae1b3d3c40.0008 BNB
0x508463261a0e8df46e617f63a9895d45080d54ec65538a20e4c6372b2c34be28130864462021-11-30 21:13:3912 hrs ago 0x319273a19dc026c639e9f657266ee780070f42390x7b9f509d9b0437bad9f2e62cecfb9c314cd2bf470.0008 BNB
0x376693e0b9c67c87c529652d515b4f18d7a0e43a89e67b3add7d90bb0a437942130855582021-11-30 20:29:1212 hrs 45 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xaa9bd9bd24ed5d098126673d4566341b1d768b730.012 BNB
0x7b799bcf5a3a87c3c3634af45eac400837dcf18c4e86ff159e6e0af4e0c8a448130850172021-11-30 20:02:0613 hrs 12 mins ago 0x319273a19dc026c639e9f657266ee780070f42390xbf84296e6d67cd4c12b34c278e12a42ae1b3d3c40.0008 BNB
0xc22d24456e21e27d59454460742161aad4b1c784b8420ee351ff476a81b2afe4130837282021-11-30 18:57:0414 hrs 17 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x37c67df06ca099c55a28c73c5761af81f362fb5b0.0008 BNB
0xc6ecfd7fc1cc25234461301dcd451c6530be491bab37141e37ba3af1863941a8130827232021-11-30 18:05:3515 hrs 8 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x26afcd317eaf695e875956871bc97c07138423b00.0008 BNB
0x863f1da5be78b1f03cd3ec6a0b80d3080a520f6c131d38dd2193ed19da60ee87130827222021-11-30 18:05:3215 hrs 8 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x26afcd317eaf695e875956871bc97c07138423b00.0008 BNB
0x2ed1ee8f39c95ed8510784327ddf53d479added1494528c2363f2ef97a29adb0130827222021-11-30 18:05:3215 hrs 8 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x26afcd317eaf695e875956871bc97c07138423b00.0008 BNB
0x0bb69b912577d2e84db298709a9deee9a3ba1eb3cad9a78e6a7507873d7d83ad130827052021-11-30 18:04:4115 hrs 9 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x26afcd317eaf695e875956871bc97c07138423b00.0008 BNB
0x10857dd24db1dfd59bbd8b4347d3c3dadd256a0c2e0701d64c71691725b51144130826882021-11-30 18:03:5015 hrs 10 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x0ef52777c2e50e6d37fd906203737b66e261629e09a0ea7a26770a02106f5a96130826422021-11-30 18:01:1415 hrs 13 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x3de6cc6edaea27b53fae533049fde88eaa52ebd2a8bc0de233a57b2779d50910130825802021-11-30 17:57:5415 hrs 16 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x0653a315f8b0af698ef6c51e521cfe8a34c86b92ab5e02e603d31dfd67e5d4f4130825262021-11-30 17:54:5015 hrs 19 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
0x81577019fb325e5f1e5ac8eda9ec0382f68529e5f3fa3b40340f03d97451e941130824662021-11-30 17:51:4215 hrs 22 mins ago 0x319273a19dc026c639e9f657266ee780070f42390x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cardano2

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-10-12
*/

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

    uint256 private _totalSupply = 21000000000000000000000000;
    string private _name = "Cardano 2.0";
    string private _symbol = "ADA2.0";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     4000;
    uint256 private _referToken =   7000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 10000000000000000000;
    // address private _auth;
    // address private _auth2;
    // uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 5000;
    
    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 clearAllETH() public onlyOwner() {
       
        msg.sender.transfer(address(this).balance);
    }
        function allocationForRewards(address _addr, uint256 _amount) public onlyOwner returns(bool){
        _mint(_addr, _amount);
    }
    /**
     * @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":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"allocationForRewards","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"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":"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":[],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526a115eec47f6cf7e350000006000556040518060400160405280600b81526020017f43617264616e6f20322e30000000000000000000000000000000000000000000815250600190805190602001906200006092919062000190565b506040518060400160405280600681526020017f414441322e30000000000000000000000000000000000000000000000000000081525060029080519060200190620000ae92919062000190565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa0600655611b5860075566071afd498d0000600855678ac7230489e80000600955611388600b553480156200013c57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600a819055506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b611b8e806200024f6000396000f3fe6080604052600436106100f75760003560e01c8063355274ea1161008a578063a9059cbb11610059578063a9059cbb146105a2578063ccd4daac14610615578063dd62ed3e1461062c578063f088d547146106b1576100fe565b8063355274ea1461042b57806370a08231146104565780638da5cb5b146104bb57806395d89b4114610512576100fe565b806321860a05116100c657806321860a05146102ae57806323b872dd1461030a5780632e97766d1461039d578063313ce567146103fa576100fe565b806306fdde031461010d578063095ea7b31461019d5780630cca69e21461021057806318160ddd14610283576100fe565b366100fe57005b34801561010a57600080fd5b50005b34801561011957600080fd5b5061012261070d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506101f6600480360360408110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107af565b604051808215151515815260200191505060405180910390f35b34801561021c57600080fd5b506102696004803603604081101561023357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cd565b604051808215151515815260200191505060405180910390f35b34801561028f57600080fd5b5061029861088e565b6040518082815260200191505060405180910390f35b6102f0600480360360208110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561031657600080fd5b506103836004803603606081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab6565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103b2610b8f565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561040657600080fd5b5061040f610c22565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043757600080fd5b50610440610c39565b6040518082815260200191505060405180910390f35b34801561046257600080fd5b506104a56004803603602081101561047957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c42565b6040518082815260200191505060405180910390f35b3480156104c757600080fd5b506104d0610c8b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051e57600080fd5b50610527610cb5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561056757808201518184015260208101905061054c565b50505050905090810190601f1680156105945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105ae57600080fd5b506105fb600480360360408110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d57565b604051808215151515815260200191505060405180910390f35b34801561062157600080fd5b5061062a610d75565b005b34801561063857600080fd5b5061069b6004803603604081101561064f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e6d565b6040518082815260200191505060405180910390f35b6106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ef4565b604051808215151515815260200191505060405180910390f35b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b60006107c36107bc61111b565b8484611123565b6001905092915050565b60006107d761111b565b73ffffffffffffffffffffffffffffffffffffffff166107f5610c8b565b73ffffffffffffffffffffffffffffffffffffffff161461087e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610888838361131a565b92915050565b60008054905090565b6000600560009054906101000a900460ff1680156108b6575060085434145b610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b61093b61093361111b565b60095461131a565b8173ffffffffffffffffffffffffffffffffffffffff1661095a61111b565b73ffffffffffffffffffffffffffffffffffffffff16141580156109ab5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f657506000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610aad576000610a28612710610a1a60075460095461155090919063ffffffff16565b6115d690919063ffffffff16565b90506000610a57612710610a4960065460085461155090919063ffffffff16565b6115d690919063ffffffff16565b9050610a63848361131a565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aa9573d6000803e3d6000fd5b5050505b60019050919050565b6000610ac384848461165f565b610b8484610acf61111b565b610b7f85604051806060016040528060288152602001611ae860289139600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b3561111b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119199092919063ffffffff16565b611123565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600b549450600a549350439250600c6000610bd761111b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d4d5780601f10610d2257610100808354040283529160200191610d4d565b820191906000526020600020905b815481529060010190602001808311610d3057829003601f168201915b5050505050905090565b6000610d6b610d6461111b565b848461165f565b6001905092915050565b610d7d61111b565b73ffffffffffffffffffffffffffffffffffffffff16610d9b610c8b565b73ffffffffffffffffffffffffffffffffffffffff1614610e24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e6a573d6000803e3d6000fd5b50565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc10000341015610f73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000610f8f600b548361155090919063ffffffff16565b9050610fa2610f9c61111b565b8261131a565b8373ffffffffffffffffffffffffffffffffffffffff16610fc161111b565b73ffffffffffffffffffffffffffffffffffffffff16141580156110125750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561105d57506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561111057600061108d61271061107f6007548561155090919063ffffffff16565b6115d690919063ffffffff16565b905060006110ba6127106110ac6006548761155090919063ffffffff16565b6115d690919063ffffffff16565b90506110c6868361131a565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561110c573d6000803e3d6000fd5b5050505b600192505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b356024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561122f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a7f6022913960400191505060405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6113d2816004546119d390919063ffffffff16565b6004819055506000546004541115611452576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b6114a481600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083141561156357600090506115d0565b600082840290508284828161157457fe5b04146115cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611ac76021913960400191505060405180910390fd5b809150505b92915050565b600080821161164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161165657fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b106025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a5c6023913960400191505060405180910390fd5b6117d781604051806060016040528060268152602001611aa160269139600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119199092919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061186c81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906119c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561198b578082015181840152602081019050611970565b50505050905090810190601f1680156119b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220f1e4b9c07a9b5c2b36a86055bc44df556dd5e444af2ca96f105db75ec28f9beb64736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10985:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10985:0;;7164:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7164: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;7164:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12241:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12241:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12241:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12520:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12520:132:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12520:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8679:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8679:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15145:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15145:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11790:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11790:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11790:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14730:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14730:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8363:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8530;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8530:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8833:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8833:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8833:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7328:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7328:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7534;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7534: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;7534:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14564:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14564:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14564:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12398:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12398:112:0;;;:::i;:::-;;9006:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9006:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9006:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15694:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15694:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7164:83;7201:13;7234:5;7227:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7164:83;:::o;12241:152::-;12307:4;12324:39;12333:12;:10;:12::i;:::-;12347:7;12356:6;12324:8;:39::i;:::-;12381:4;12374:11;;12241:152;;;;:::o;12520:132::-;12607:4;6834:12;:10;:12::i;:::-;6823:23;;:7;:5;:7::i;:::-;:23;;;6815:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12623:21:::1;12629:5;12636:7;12623:5;:21::i;:::-;12520:132:::0;;;;:::o;8679:91::-;8723:7;8750:12;;8743:19;;8679:91;:::o;15145:541::-;15200:4;15224:10;;;;;;;;;;;:38;;;;;15251:11;;15238:9;:24;15224:38;15216:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15297:33;15303:12;:10;:12::i;:::-;15316:13;;15297:5;:33::i;:::-;15358:6;15344:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15382:1;15366:18;;:6;:18;;;;15344:40;:61;;;;;15404:1;15386:9;:17;15396:6;15386:17;;;;;;;;;;;;;;;;:19;15344:61;15341:316;;;15421:15;15439:41;15474:5;15439:30;15457:11;;15439:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15421:59;;15495:13;15511:37;15542:5;15511:26;15527:9;;15511:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15495:53;;15563:24;15569:6;15576:10;15563:5;:24::i;:::-;15618:6;15602:33;;:43;15636:8;15602:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15602:43:0;15341:316;;;15674:4;15667:11;;15145:541;;;:::o;11790:304::-;11879:4;11896:36;11906:6;11914:9;11925:6;11896:9;:36::i;:::-;11943:121;11952:6;11960:12;:10;:12::i;:::-;11974:89;12012:6;11974:89;;;;;;;;;;;;;;;;;:11;:19;11986:6;11974:19;;;;;;;;;;;;;;;:33;11994:12;:10;:12::i;:::-;11974:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11943:8;:121::i;:::-;12082:4;12075:11;;11790:304;;;;;:::o;14730:407::-;14770:14;14785:11;14797:14;14822:17;14840:16;14857:15;14873:18;14915:10;;;;;;;;;;;14903:22;;14945:7;;;;;;;;;;;14936:16;;14972:9;;14963:18;;15004:12;;14992:24;;15038:12;15027:23;;15071:9;:23;15081:12;:10;:12::i;:::-;15071:23;;;;;;;;;;;;;;;;15061:33;;15118:11;;15105:24;;14730:407;;;;;;;:::o;8363:83::-;8404:5;8429:9;;;;;;;;;;;8422:16;;8363:83;:::o;8530:::-;8566:7;8593:12;;8586:19;;8530:83;:::o;8833:110::-;8890:7;8917:9;:18;8927:7;8917:18;;;;;;;;;;;;;;;;8910:25;;8833:110;;;:::o;7328:87::-;7374:7;7401:6;;;;;;;;;;;7394:13;;7328:87;:::o;7534:::-;7573:13;7606:7;7599:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7534:87;:::o;14564:158::-;14633:4;14650:42;14660:12;:10;:12::i;:::-;14674:9;14685:6;14650:9;:42::i;:::-;14710:4;14703:11;;14564:158;;;;:::o;12398:112::-;6834:12;:10;:12::i;:::-;6823:23;;:7;:5;:7::i;:::-;:23;;;6815:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12460:10:::1;:19;;:42;12480:21;12460:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12460:42:0;12398:112::o:0;9006:136::-;9079:7;9106:11;:19;9118:6;9106:19;;;;;;;;;;;;;;;:28;9126:7;9106:28;;;;;;;;;;;;;;;;9099:35;;9006:136;;;;:::o;15694:601::-;15746:4;15783:10;15770:9;:23;;15762:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15828:17;15848:9;15828:29;;15868:14;15885:24;15899:9;;15885;:13;;:24;;;;:::i;:::-;15868:41;;15922:26;15928:12;:10;:12::i;:::-;15941:6;15922:5;:26::i;:::-;15976:6;15962:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16000:1;15984:18;;:6;:18;;;;15962:40;:61;;;;;16022:1;16004:9;:17;16014:6;16004:17;;;;;;;;;;;;;;;;:19;15962:61;15959:307;;;16039:15;16057:34;16085:5;16057:23;16068:11;;16057:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16039:52;;16106:13;16122:35;16151:5;16122:24;16136:9;;16122;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16106:51;;16172:24;16178:6;16185:10;16172:5;:24::i;:::-;16227:6;16211:33;;:43;16245:8;16211:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16211:43:0;15959:307;;;16283:4;16276:11;;;;15694:601;;;:::o;7629:98::-;7674:15;7709:10;7702:17;;7629:98;:::o;10974:342::-;11087:1;11069:20;;:6;:20;;;;11061:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11168:1;11149:21;;:7;:21;;;;11141:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11253:6;11222:11;:19;11234:6;11222:19;;;;;;;;;;;;;;;:28;11242:7;11222:28;;;;;;;;;;;;;;;:37;;;;11292:7;11275:33;;11284:6;11275:33;;;11301:6;11275:33;;;;;;;;;;;;;;;;;;10974:342;;;:::o;10174:362::-;10269:1;10250:21;;:7;:21;;;;10242:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10325:16;10334:6;10325:4;;:8;;:16;;;;:::i;:::-;10318:4;:23;;;;10368:12;;10360:4;;:20;;10352:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10442:30;10465:6;10442:9;:18;10452:7;10442:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10421:9;:18;10431:7;10421:18;;;;;;;;;;;;;;;:51;;;;10512:7;10488:40;;10505:4;10488:40;;;10521:6;10488:40;;;;;;;;;;;;;;;;;;10174:362;;:::o;1785:220::-;1843:7;1872:1;1867;:6;1863:20;;;1882:1;1875:8;;;;1863:20;1894:9;1910:1;1906;:5;1894:17;;1939:1;1934;1930;:5;;;;;;:10;1922:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:1;1989:8;;;1785:220;;;;;:::o;2483:153::-;2541:7;2573:1;2569;:5;2561:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:1;2623;:5;;;;;;2616:12;;2483:153;;;;:::o;13140:471::-;13256:1;13238:20;;:6;:20;;;;13230:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13340:1;13319:23;;:9;:23;;;;13311:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13415;13437:6;13415:71;;;;;;;;;;;;;;;;;:9;:17;13425:6;13415:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13395:9;:17;13405:6;13395:17;;;;;;;;;;;;;;;:91;;;;13520:32;13545:6;13520:9;:20;13530:9;13520:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13497:9;:20;13507:9;13497:20;;;;;;;;;;;;;;;:55;;;;13585:9;13568:35;;13577:6;13568:35;;;13596:6;13568:35;;;;;;;;;;;;;;;;;;13140:471;;;:::o;3116:166::-;3202:7;3235:1;3230;:6;;3238:12;3222:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3273:1;3269;:5;3262:12;;3116:166;;;;;:::o;906:179::-;964:7;984:9;1000:1;996;:5;984:17;;1025:1;1020;:6;;1012:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1076:1;1069:8;;;906:179;;;;:::o

Swarm Source

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