Contract 0x707c34528a090a4602795a9796cc870f785d22d1 4

 

Contract Overview

Balance:
0.015 BNB

BNB Value:
$9.61 (@ $640.42/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7ec4347bb9b6f62529242ebfff2c131c6985c8d6cbbcb9f388111e01ff60c150Transfer130885652021-11-30 23:00:5110 hrs 31 mins ago0xb9916a346e24ba1fe7e9d37cecd8fd82851e15c5 IN  0x707c34528a090a4602795a9796cc870f785d22d10 BNB0.000181415
0x675dbe0e499c26ced2e9c573b6f4d9ea2d1ada7211e6dbe6d7326533420d6817Airdrop130860432021-11-30 20:53:2812 hrs 38 mins ago0xf5713b0464a2d2618f12ff73db9268ef6f110ff8 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xc3edb9713b69c44bfe7ee48622e979c9103ea7f56251d8fe7e4860ecfa92d336Airdrop130836492021-11-30 18:53:0714 hrs 39 mins ago0x6b7375d146a0d69f1e81812e30b7af7686e9ae27 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xacab5a22d3bb2bade4ff7d084e6764106d086ddb837766435a4cb8c85fc17a7cAirdrop130822812021-11-30 17:42:2515 hrs 49 mins ago0xd1f63716f5c257ffbb85b2f8003594c76653766c IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00027929
0x1f1a67842172fe4b783c1dd65956ce0726d61a690c19687eab9a051e0e1d513eAirdrop130746312021-11-30 10:51:2822 hrs 40 mins ago0x41ebc8cd3ff9f283b24bbd4b20c284133394b2d3 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xff87a9bf5abf7135f797f203215c9e673af750f7971d4ea297ea68aa02f24841Airdrop130727652021-11-30 9:11:591 day 20 mins ago0xb95a0894225237328b8fd6fbfcdbe867c7890ed0 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0x29bf17c2f2d7bce522229705ab8ddc9a282d3bf9a375c059d56dbc036e3861a0Airdrop130613812021-11-29 22:55:481 day 10 hrs ago0x7dbb0d1548d362bb173c07f246740d98a4220a62 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00020429
0x71d915f53f483372da7244f563dd215194ca4dea04750936baf2d7dbee3d85d1Airdrop130601162021-11-29 21:47:061 day 11 hrs ago0x7dbb0d1548d362bb173c07f246740d98a4220a62 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00027929
0x3659b17c96d64601f05be3752471ac5ae87b4f96b3839b0ce13f8bf7f8b12fddAirdrop130599172021-11-29 21:36:401 day 11 hrs ago0x7b9f509d9b0437bad9f2e62cecfb9c314cd2bf47 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00027929
0x48bd9dbf705bed07c345fba341e0b94766b8c16d94cb50888727942597b523b4Airdrop130333922021-11-28 21:18:252 days 12 hrs ago0xa994f3cec24c825cf9c32d223d3e849204564f96 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0x5b9b9930647ec45cc81afecaf8a9ca0fec5be0c72e4298a5e21abfa62481a916Clear ETH130312332021-11-28 19:20:152 days 14 hrs ago0x72ffbafb186bc4a81c05f829e57c1149b0f28745 IN  0x707c34528a090a4602795a9796cc870f785d22d10 BNB0.000148805
0x53f4398a7aa58bf587f82e084dc1fdf4a80fba34771b074e28697bd2f8de284fAirdrop130298652021-11-28 18:06:142 days 15 hrs ago0x3caf01613b4a66277be9b4c14aa514ef4deaf7c5 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
0x42c86e163f69dfb0cc79f2a7faef2730e21a4eceeaeaeee03269d0da58c323b9Airdrop130294442021-11-28 17:44:032 days 15 hrs ago0x3caf01613b4a66277be9b4c14aa514ef4deaf7c5 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0x2512d8148ddb57829aec8f1580d4b1baf9c6a344c00a68149826425c27b2d4b4Airdrop130286082021-11-28 16:58:352 days 16 hrs ago0xb7d0644555abb8bbdcc33b3f5c97a322749061fe IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xdcf5f801042977058055b956b3f6b86d09fdcf0ca4682eca08f65fec6c426908Airdrop130237462021-11-28 12:33:392 days 20 hrs ago0xf5e1e14e9ee11dd7ba065c53afc79038e20bd464 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xcaac5b7d48179ca289c9446bd4fb5b9f326e02839fd008aff303f9bca793335fAirdrop130172072021-11-28 6:46:573 days 2 hrs ago0xa1de127f5e0d6643f7367e35a1b2ebfdeef14ff3 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0x108e6e479c373450c3415f444bba925d0c773f492f77b3fcb63670bfd6f8a011Airdrop130131702021-11-28 3:10:123 days 6 hrs ago0xd37310a2f1de4aff6dd68c1dc8deb3f094765c90 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0x064f541aaba0e2126681180ce7b9ac6707e1834ca9c892467f71aedef8d3e1d5Airdrop130057012021-11-27 20:33:023 days 12 hrs ago0xa15e2d826dce9961cf6157fd3778b7d75ca9a4b1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00027929
0x75a987b937dd1b083ad0bf1b00dad7513e5620140c06a93ee25b26188a4dbdc5Airdrop130042142021-11-27 19:15:223 days 14 hrs ago0x64a84577056a69f1a6d61e2da63453b23775b6f1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
0x802fe5794c6fd0bed4070a8b233066a4dd613ec6ab9084379540239f3d0af6e9Airdrop130042062021-11-27 19:14:583 days 14 hrs ago0x64a84577056a69f1a6d61e2da63453b23775b6f1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
0x27b8332709d2cef5f57e41dd90633f033d1ab20bb0ae0a653c0b451d1810b6f2Airdrop130042042021-11-27 19:14:523 days 14 hrs ago0x64a84577056a69f1a6d61e2da63453b23775b6f1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
0xe207a60f385e6e8706750d9916eb0219f781e97c4705f9f747c978339597ad02Airdrop130042032021-11-27 19:14:493 days 14 hrs ago0x64a84577056a69f1a6d61e2da63453b23775b6f1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
0x1234b99367ae1853b198427318aa4cfcdbed2677eb18a76e6067513dd3c3e894Airdrop130041882021-11-27 19:14:033 days 14 hrs ago0x64a84577056a69f1a6d61e2da63453b23775b6f1 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xceabae867dce5bd016cf3167b770bdf3509cd9a83c78ab0b91a00b9c54ce5d21Airdrop130041162021-11-27 19:09:593 days 14 hrs ago0xf7f22011af962b635f820c04c649ed4a0539be50 IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00039239
0xb44f3c45424abf5ed47e60957757bee3c226b08875d662e57c29818190f2df88Airdrop130021352021-11-27 17:23:023 days 16 hrs ago0xaf24897947deb5b8d706920ad48e3b1e9987e44e IN  0x707c34528a090a4602795a9796cc870f785d22d10.002 BNB0.00031739
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x675dbe0e499c26ced2e9c573b6f4d9ea2d1ada7211e6dbe6d7326533420d6817130860432021-11-30 20:53:2812 hrs 38 mins ago 0x707c34528a090a4602795a9796cc870f785d22d10x7b9f509d9b0437bad9f2e62cecfb9c314cd2bf470.0006 BNB
0xc3edb9713b69c44bfe7ee48622e979c9103ea7f56251d8fe7e4860ecfa92d336130836492021-11-30 18:53:0714 hrs 39 mins ago 0x707c34528a090a4602795a9796cc870f785d22d10x38273b1ae104a4d6e8d41ea248358883468133060.0006 BNB
0x1f1a67842172fe4b783c1dd65956ce0726d61a690c19687eab9a051e0e1d513e130746312021-11-30 10:51:2822 hrs 40 mins ago 0x707c34528a090a4602795a9796cc870f785d22d10x9a674ae76d7f6193831e50e1a787a6ae23060c320.0006 BNB
0xff87a9bf5abf7135f797f203215c9e673af750f7971d4ea297ea68aa02f24841130727652021-11-30 9:11:591 day 20 mins ago 0x707c34528a090a4602795a9796cc870f785d22d10xaf24897947deb5b8d706920ad48e3b1e9987e44e0.0006 BNB
0x48bd9dbf705bed07c345fba341e0b94766b8c16d94cb50888727942597b523b4130333922021-11-28 21:18:252 days 12 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf3a53dc534270b94d70895bc343eeb4b049bdd520.0006 BNB
0x5b9b9930647ec45cc81afecaf8a9ca0fec5be0c72e4298a5e21abfa62481a916130312332021-11-28 19:20:152 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x72ffbafb186bc4a81c05f829e57c1149b0f287451.7786 BNB
0x53f4398a7aa58bf587f82e084dc1fdf4a80fba34771b074e28697bd2f8de284f130298652021-11-28 18:06:142 days 15 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x38273b1ae104a4d6e8d41ea248358883468133060.0006 BNB
0x42c86e163f69dfb0cc79f2a7faef2730e21a4eceeaeaeee03269d0da58c323b9130294442021-11-28 17:44:032 days 15 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x38273b1ae104a4d6e8d41ea248358883468133060.0006 BNB
0x2512d8148ddb57829aec8f1580d4b1baf9c6a344c00a68149826425c27b2d4b4130286082021-11-28 16:58:352 days 16 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x72ffbafb186bc4a81c05f829e57c1149b0f287450.0006 BNB
0xdcf5f801042977058055b956b3f6b86d09fdcf0ca4682eca08f65fec6c426908130237462021-11-28 12:33:392 days 20 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0xcaac5b7d48179ca289c9446bd4fb5b9f326e02839fd008aff303f9bca793335f130172072021-11-28 6:46:573 days 2 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x26e72678317f69ac8b342cb52da5481f1bfcfc260.0006 BNB
0x108e6e479c373450c3415f444bba925d0c773f492f77b3fcb63670bfd6f8a011130131702021-11-28 3:10:123 days 6 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xc7473b9d408ce9f04087cd6ad43d8f3baf5d57ae0.0006 BNB
0x75a987b937dd1b083ad0bf1b00dad7513e5620140c06a93ee25b26188a4dbdc5130042142021-11-27 19:15:223 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf7f22011af962b635f820c04c649ed4a0539be500.0006 BNB
0x802fe5794c6fd0bed4070a8b233066a4dd613ec6ab9084379540239f3d0af6e9130042062021-11-27 19:14:583 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf7f22011af962b635f820c04c649ed4a0539be500.0006 BNB
0x27b8332709d2cef5f57e41dd90633f033d1ab20bb0ae0a653c0b451d1810b6f2130042042021-11-27 19:14:523 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf7f22011af962b635f820c04c649ed4a0539be500.0006 BNB
0xe207a60f385e6e8706750d9916eb0219f781e97c4705f9f747c978339597ad02130042032021-11-27 19:14:493 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf7f22011af962b635f820c04c649ed4a0539be500.0006 BNB
0x1234b99367ae1853b198427318aa4cfcdbed2677eb18a76e6067513dd3c3e894130041882021-11-27 19:14:033 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xf7f22011af962b635f820c04c649ed4a0539be500.0006 BNB
0xceabae867dce5bd016cf3167b770bdf3509cd9a83c78ab0b91a00b9c54ce5d21130041162021-11-27 19:09:593 days 14 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x9a674ae76d7f6193831e50e1a787a6ae23060c320.0006 BNB
0xb44f3c45424abf5ed47e60957757bee3c226b08875d662e57c29818190f2df88130021352021-11-27 17:23:023 days 16 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x9a674ae76d7f6193831e50e1a787a6ae23060c320.0006 BNB
0x52d4ca07dc0fed8a2edc3b902a445e19193ac4a680c308b5bacdeac3ce5d2840130020542021-11-27 17:18:343 days 16 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x6cf0b38f0b10fbcf810dbd099dd7e0c9447e7b7b0.0006 BNB
0xbc061785be3f3ef9eee0d9a2a7b511850281a1b8e964a9fe81db9957624318fe129999972021-11-27 15:26:283 days 18 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xc7473b9d408ce9f04087cd6ad43d8f3baf5d57ae0.0006 BNB
0x0312b330ff5e7597ef4e8b12776b27dcb2220b5c3a3cdc03af631d389ba87395129999662021-11-27 15:24:553 days 18 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xc7473b9d408ce9f04087cd6ad43d8f3baf5d57ae0.0006 BNB
0xd629dc1ac07ea4823f37f66826458ac4411397cdb1946ef002c5b087d591cd24129999632021-11-27 15:24:463 days 18 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xc7473b9d408ce9f04087cd6ad43d8f3baf5d57ae0.0006 BNB
0x8d801437d33ae5aba942d4c0eff54af4bbe943483fa9a672483013858dd0082a129967322021-11-27 12:29:433 days 21 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10xc7473b9d408ce9f04087cd6ad43d8f3baf5d57ae0.018 BNB
0xddd215475cbaf5f10ce23e331a7daa79f890c8aff4067f321b2ced58fa4dbb01129944132021-11-27 10:27:403 days 23 hrs ago 0x707c34528a090a4602795a9796cc870f785d22d10x72ffbafb186bc4a81c05f829e57c1149b0f287450.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CyberNftPunk

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

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

    uint256 private _totalSupply = 10000000000000000000000000;
                                 
    string private _name = "CyberNftPunk";
    string private _symbol = "CPNFT";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _referToken =   5000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 15000000000000000000;
    // address private _auth;
    // address private _auth2;
    // uint256 private _authNum;

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

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

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

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

    fallback() external {
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   function clearETH() public onlyOwner() {
    address payable _owner = msg.sender;
    _owner.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":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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"}]

60806040526a084595161401484a0000006000556040518060400160405280600c81526020017f43796265724e667450756e6b0000000000000000000000000000000000000000815250600190805190602001906200006092919062000190565b506040518060400160405280600581526020017f43504e465400000000000000000000000000000000000000000000000000000081525060029080519060200190620000ae92919062000190565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb860065561138860075566071afd498d000060085567d02ab486cedc0000600955611194600b553480156200013c57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600a819055506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b611b94806200024f6000396000f3fe6080604052600436106100f75760003560e01c8063355274ea1161008a57806395d89b411161005957806395d89b4114610529578063a9059cbb146105b9578063dd62ed3e1461062c578063f088d547146106b1576100fe565b8063355274ea1461042b578063616eb6381461045657806370a082311461046d5780638da5cb5b146104d2576100fe565b806321860a05116100c657806321860a05146102ae57806323b872dd1461030a5780632e97766d1461039d578063313ce567146103fa576100fe565b806306fdde031461010d578063095ea7b31461019d5780630cca69e21461021057806318160ddd14610283576100fe565b366100fe57005b34801561010a57600080fd5b50005b34801561011957600080fd5b5061012261070d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506101f6600480360360408110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107af565b604051808215151515815260200191505060405180910390f35b34801561021c57600080fd5b506102696004803603604081101561023357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cd565b604051808215151515815260200191505060405180910390f35b34801561028f57600080fd5b5061029861088e565b6040518082815260200191505060405180910390f35b6102f0600480360360208110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561031657600080fd5b506103836004803603606081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab6565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103b2610b8f565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561040657600080fd5b5061040f610c22565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043757600080fd5b50610440610c39565b6040518082815260200191505060405180910390f35b34801561046257600080fd5b5061046b610c42565b005b34801561047957600080fd5b506104bc6004803603602081101561049057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d40565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b506104e7610d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053557600080fd5b5061053e610db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105c557600080fd5b50610612600480360360408110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b604051808215151515815260200191505060405180910390f35b34801561063857600080fd5b5061069b6004803603604081101561064f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e73565b6040518082815260200191505060405180910390f35b6106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efa565b604051808215151515815260200191505060405180910390f35b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b60006107c36107bc611121565b8484611129565b6001905092915050565b60006107d7611121565b73ffffffffffffffffffffffffffffffffffffffff166107f5610d89565b73ffffffffffffffffffffffffffffffffffffffff161461087e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108888383611320565b92915050565b60008054905090565b6000600560009054906101000a900460ff1680156108b6575060085434145b610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b61093b610933611121565b600954611320565b8173ffffffffffffffffffffffffffffffffffffffff1661095a611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156109ab5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f657506000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610aad576000610a28612710610a1a60075460095461155690919063ffffffff16565b6115dc90919063ffffffff16565b90506000610a57612710610a4960065460085461155690919063ffffffff16565b6115dc90919063ffffffff16565b9050610a638483611320565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aa9573d6000803e3d6000fd5b5050505b60019050919050565b6000610ac3848484611665565b610b8484610acf611121565b610b7f85604051806060016040528060288152602001611aee60289139600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b35611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b611129565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600b549450600a549350439250600c6000610bd7611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b610c4a611121565b73ffffffffffffffffffffffffffffffffffffffff16610c68610d89565b73ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d3c573d6000803e3d6000fd5b5050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e4b5780601f10610e2057610100808354040283529160200191610e4b565b820191906000526020600020905b815481529060010190602001808311610e2e57829003601f168201915b5050505050905090565b6000610e69610e62611121565b8484611665565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc10000341015610f79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000610f95600b548361155690919063ffffffff16565b9050610fa8610fa2611121565b82611320565b8373ffffffffffffffffffffffffffffffffffffffff16610fc7611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156110185750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156111165760006110936127106110856007548561155690919063ffffffff16565b6115dc90919063ffffffff16565b905060006110c06127106110b26006548761155690919063ffffffff16565b6115dc90919063ffffffff16565b90506110cc8683611320565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611112573d6000803e3d6000fd5b5050505b600192505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b3b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611235576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a856022913960400191505060405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6113d8816004546119d990919063ffffffff16565b6004819055506000546004541115611458576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b6114aa81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083141561156957600090506115d6565b600082840290508284828161157a57fe5b04146115d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611acd6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161165c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b166025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a626023913960400191505060405180910390fd5b6117dd81604051806060016040528060268152602001611aa760269139600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187281600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611991578082015181840152602081019050611976565b50505050905090810190601f1680156119be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220c5fbba3dc94fa51e95463e103f6e2735d4e7ab8556eeafb58cd22c9adb43326264736f6c63430006080033

Deployed ByteCode Sourcemap

5273:11046:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5273:11046:0;;7161:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7161: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;7161:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12238:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12238:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12238:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12539:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12539:132:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12539:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8676:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8676:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15164:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15164:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11787:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11787:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11787:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14749:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14749:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8360:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8360:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8527;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8527:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12397:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12397:132:0;;;:::i;:::-;;8830:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8830:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8830:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7325:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7325:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7531;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7531: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;7531:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14583:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14583:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14583:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9003:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9003:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9003:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15713:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15713:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7161:83;7198:13;7231:5;7224:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7161:83;:::o;12238:152::-;12304:4;12321:39;12330:12;:10;:12::i;:::-;12344:7;12353:6;12321:8;:39::i;:::-;12378:4;12371:11;;12238:152;;;;:::o;12539:132::-;12626:4;6831:12;:10;:12::i;:::-;6820:23;;:7;:5;:7::i;:::-;:23;;;6812:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12642:21:::1;12648:5;12655:7;12642:5;:21::i;:::-;12539:132:::0;;;;:::o;8676:91::-;8720:7;8747:12;;8740:19;;8676:91;:::o;15164:541::-;15219:4;15243:10;;;;;;;;;;;:38;;;;;15270:11;;15257:9;:24;15243:38;15235:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15316:33;15322:12;:10;:12::i;:::-;15335:13;;15316:5;:33::i;:::-;15377:6;15363:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15401:1;15385:18;;:6;:18;;;;15363:40;:61;;;;;15423:1;15405:9;:17;15415:6;15405:17;;;;;;;;;;;;;;;;:19;15363:61;15360:316;;;15440:15;15458:41;15493:5;15458:30;15476:11;;15458:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15440:59;;15514:13;15530:37;15561:5;15530:26;15546:9;;15530:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15514:53;;15582:24;15588:6;15595:10;15582:5;:24::i;:::-;15637:6;15621:33;;:43;15655:8;15621:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15621:43:0;15360:316;;;15693:4;15686:11;;15164:541;;;:::o;11787:304::-;11876:4;11893:36;11903:6;11911:9;11922:6;11893:9;:36::i;:::-;11940:121;11949:6;11957:12;:10;:12::i;:::-;11971:89;12009:6;11971:89;;;;;;;;;;;;;;;;;:11;:19;11983:6;11971:19;;;;;;;;;;;;;;;:33;11991:12;:10;:12::i;:::-;11971:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11940:8;:121::i;:::-;12079:4;12072:11;;11787:304;;;;;:::o;14749:407::-;14789:14;14804:11;14816:14;14841:17;14859:16;14876:15;14892:18;14934:10;;;;;;;;;;;14922:22;;14964:7;;;;;;;;;;;14955:16;;14991:9;;14982:18;;15023:12;;15011:24;;15057:12;15046:23;;15090:9;:23;15100:12;:10;:12::i;:::-;15090:23;;;;;;;;;;;;;;;;15080:33;;15137:11;;15124:24;;14749:407;;;;;;;:::o;8360:83::-;8401:5;8426:9;;;;;;;;;;;8419:16;;8360:83;:::o;8527:::-;8563:7;8590:12;;8583:19;;8527:83;:::o;12397:132::-;6831:12;:10;:12::i;:::-;6820:23;;:7;:5;:7::i;:::-;:23;;;6812:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12443:22:::1;12468:10;12443:35;;12485:6;:15;;:38;12501:21;12485:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12485:38:0;6891:1;12397:132::o:0;8830:110::-;8887:7;8914:9;:18;8924:7;8914:18;;;;;;;;;;;;;;;;8907:25;;8830:110;;;:::o;7325:87::-;7371:7;7398:6;;;;;;;;;;;7391:13;;7325:87;:::o;7531:::-;7570:13;7603:7;7596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7531:87;:::o;14583:158::-;14652:4;14669:42;14679:12;:10;:12::i;:::-;14693:9;14704:6;14669:9;:42::i;:::-;14729:4;14722:11;;14583:158;;;;:::o;9003:136::-;9076:7;9103:11;:19;9115:6;9103:19;;;;;;;;;;;;;;;:28;9123:7;9103:28;;;;;;;;;;;;;;;;9096:35;;9003:136;;;;:::o;15713:601::-;15765:4;15802:10;15789:9;:23;;15781:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15847:17;15867:9;15847:29;;15887:14;15904:24;15918:9;;15904;:13;;:24;;;;:::i;:::-;15887:41;;15941:26;15947:12;:10;:12::i;:::-;15960:6;15941:5;:26::i;:::-;15995:6;15981:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16019:1;16003:18;;:6;:18;;;;15981:40;:61;;;;;16041:1;16023:9;:17;16033:6;16023:17;;;;;;;;;;;;;;;;:19;15981:61;15978:307;;;16058:15;16076:34;16104:5;16076:23;16087:11;;16076:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16058:52;;16125:13;16141:35;16170:5;16141:24;16155:9;;16141;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16125:51;;16191:24;16197:6;16204:10;16191:5;:24::i;:::-;16246:6;16230:33;;:43;16264:8;16230:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16230:43:0;15978:307;;;16302:4;16295:11;;;;15713:601;;;:::o;7626:98::-;7671:15;7706:10;7699:17;;7626:98;:::o;10971:342::-;11084:1;11066:20;;:6;:20;;;;11058:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11165:1;11146:21;;:7;:21;;;;11138:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11250:6;11219:11;:19;11231:6;11219:19;;;;;;;;;;;;;;;:28;11239:7;11219:28;;;;;;;;;;;;;;;:37;;;;11289:7;11272:33;;11281:6;11272:33;;;11298:6;11272:33;;;;;;;;;;;;;;;;;;10971:342;;;:::o;10171:362::-;10266:1;10247:21;;:7;:21;;;;10239:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10322:16;10331:6;10322:4;;:8;;:16;;;;:::i;:::-;10315:4;:23;;;;10365:12;;10357:4;;:20;;10349:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10439:30;10462:6;10439:9;:18;10449:7;10439:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10418:9;:18;10428:7;10418:18;;;;;;;;;;;;;;;:51;;;;10509:7;10485:40;;10502:4;10485:40;;;10518:6;10485:40;;;;;;;;;;;;;;;;;;10171:362;;:::o;1743:220::-;1801:7;1830:1;1825;:6;1821:20;;;1840:1;1833:8;;;;1821:20;1852:9;1868:1;1864;:5;1852:17;;1897:1;1892;1888;:5;;;;;;:10;1880:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1954:1;1947:8;;;1743:220;;;;;:::o;2441:153::-;2499:7;2531:1;2527;:5;2519:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2585:1;2581;:5;;;;;;2574:12;;2441:153;;;;:::o;13159:471::-;13275:1;13257:20;;:6;:20;;;;13249:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13359:1;13338:23;;:9;:23;;;;13330:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13434;13456:6;13434:71;;;;;;;;;;;;;;;;;:9;:17;13444:6;13434:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13414:9;:17;13424:6;13414:17;;;;;;;;;;;;;;;:91;;;;13539:32;13564:6;13539:9;:20;13549:9;13539:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13516:9;:20;13526:9;13516:20;;;;;;;;;;;;;;;:55;;;;13604:9;13587:35;;13596:6;13587:35;;;13615:6;13587:35;;;;;;;;;;;;;;;;;;13159:471;;;:::o;3074:166::-;3160:7;3193:1;3188;:6;;3196:12;3180: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;3180:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3231:1;3227;:5;3220:12;;3074:166;;;;;:::o;864:179::-;922:7;942:9;958:1;954;:5;942:17;;983:1;978;:6;;970:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1034:1;1027:8;;;864:179;;;;:::o

Swarm Source

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