Contract 0x84e791ef3766a66ebe96aaa8757f6bde1d84a535 4

 

Contract Overview

Balance:
5.192400000000000003 BNB

BNB Value:
$2,902.40 (@ $558.97/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5be74fcf24ff937f96a1f571b34492339c5de974cbb1a3948325e29e513937a9Buy132437082021-12-06 12:24:0016 mins ago0xd7955f7f2a33d4f33dd78c11cb85d48dce076863 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.00019261
0x6cb0f49e6f3f55665853fd1497556b842cc13a2319bdb073322b55e1cb1761aeBuy132435752021-12-06 12:17:2023 mins ago0xeda3d07d8fb93503fe905b5cafeb67dee0d0b08a IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.00019261
0x73bfeb9af53d7bd6f8a1bca01e4743cfbf2ab67dfdef943709ff1c5d0f5384d8Airdrop132435172021-12-06 12:14:2526 mins ago0xeda3d07d8fb93503fe905b5cafeb67dee0d0b08a IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.000274655
0xa7a55275effe23320932544563dfb392a1ed6c0b1e96587ff7db11bbb20b80bbBuy132434652021-12-06 12:11:4129 mins ago0xa2c075e97947796a33b13656643865e9dd325377 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0x5892fe5e05b2676ec1989674e307c2c10308fc9ca2137154df76a6c332ee8ed0Airdrop132434442021-12-06 12:10:3830 mins ago0x5f6b8476b763eca79d084132d89c0077ac403c86 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039233
0x2c2dbf221c48fa27c3b39448a9421efbbf40c5e8a1b0f3335dd043f83948453dAirdrop132433402021-12-06 12:05:1235 mins ago0x9d082b448492c0a9d914f3896ff127542de950e1 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0xc64deef7fcae566a6447ec9781eb3eac74a125da0d6f3517142dc22d4cdf368fAirdrop132432982021-12-06 12:02:4938 mins ago0xb67ec13c2f47580f8f4728b85842d95d0a497cec IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0x62c2e0cdf8b5ecc5d331bf92596276aeca77b4763c905d6a594df2fbcace4bc4Airdrop132432832021-12-06 12:02:0038 mins ago0x6b8562a32c1817368a5fd56ae1b1b95c60e7b9b4 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0xfefdba4a6eafbb1eecea050a7d1c315ac9bfa88b09723cde125e381dcaaa808fAirdrop132432572021-12-06 12:00:3140 mins ago0x9aa749f62fe56233d2030bda1c243c287e3d5d30 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0xb16f673ee0b5eaa0ff918b9f5a7ca57d5dfa37f4d2d366284eeb637c3641ca95Buy132432052021-12-06 11:57:2643 mins ago0xba15c4e4361e2597324f94715fef4704ca41d3c9 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0x9525b7c357447154770a31a5899e259a25c32c7c83a927d97456486e5413d72bAirdrop132428682021-12-06 11:37:111 hr 3 mins ago0x213732ff3a7c157e35abd264ad32e01fe5e6db61 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00031739
0x59152c9336486b00831a309c8a6deb168517e7e71d1fa22b78c22478eb408e49Buy132428622021-12-06 11:36:531 hr 4 mins ago0x213732ff3a7c157e35abd264ad32e01fe5e6db61 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0x423764b6c43bc6030030e8958e8e1a0c3c4c9d68b519b858da11e54d47baaa70Airdrop132425082021-12-06 11:18:231 hr 22 mins ago0x70f44cdee819556911f47a261301c91b40c59ec9 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00031739
0x16a96619853222c3ac0a0e664e147c798a00c83003ce3fdc28ec87b4759a85faAirdrop132422662021-12-06 11:06:151 hr 34 mins ago0x2e39d8d378be1cc5f9483e84abe6a1dcfe791ba4 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0x92d41b15b96b62df1cdd810d9962828be0dc9b93b7db6b63331de66b412ff338Buy132422482021-12-06 11:05:211 hr 35 mins ago0xb9bdc0cdf4ce6a185b719a06fca1026b2308466f IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0x9128803eb407a1c987378f7530f4b396f83021ae9b6a9d6e2e8d86bb22e5170cAirdrop132421862021-12-06 11:02:151 hr 38 mins ago0x27c5c67aa875c264291c23725637dc92dcd7cb85 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00031733
0x0f555ff1323689b5eda12e706e8fccabb716e03cdade11f17b6b9d3f56dfb8f9Airdrop132421852021-12-06 11:02:121 hr 38 mins ago0x27c5c67aa875c264291c23725637dc92dcd7cb85 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039233
0x2da9e1d36f147a1d9e54b8f14b9e4530bae72533e6eabea8824b7e1379f40d13Airdrop132420692021-12-06 10:56:071 hr 44 mins ago0x3d4065fae5ea84b077521ca403c9f6712d964267 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0x522293cb71a7dc01e7fa0a19b74aa581ca45dfcac57c68bf83ac852135bf4a66Airdrop132419362021-12-06 10:49:221 hr 51 mins ago0x12b344c78bdcae1e7e5608f93510ba8aa982157a IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00039239
0xdf61ac3da8ffba528d6deba605bb0dc1f3f033f671b6c7b949ca91a60f3afbeaBuy132410582021-12-06 10:05:042 hrs 35 mins ago0xe6c08af656153e3bc79aa8cda3f7d79d8151a42d IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0xf66aac6695514d72fb0224db7ee1010207315fbdd4ac8e7e49359c3d2df09ec5Buy132408012021-12-06 9:51:482 hrs 49 mins ago0x7a56d6c3ceaa2b880fe087e35320704a19e352b2 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377345
0x5cf33af390e0db73137f3a1aa9736e9df0439a390735265c9d1804970eb29ff5Buy132402012021-12-06 9:20:543 hrs 19 mins ago0x89467e268f8d5abfcab121a1ba65e25b9c61352a IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.01 BNB0.000377285
0xb83ccbbcc794a62c7398e0c744f478b8bef8718ce50a6362f0ac0ecf910f654dBuy132400672021-12-06 9:14:123 hrs 26 mins ago0x05058e2191dd3589477cb3925feb75b19ce6daed IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.02 BNB0.000377345
0x4c0cd12fa4942acddc489d979b167e8175efdd8ede9ded638cf6cc2dfb01c988Airdrop132398262021-12-06 9:01:263 hrs 39 mins ago0x276cc4b2f45291cf1585fcc580b19c73426e7c29 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00031739
0xc8726a8eaae0103f914422b9709ba244eb8ff4a3255ea22e7787ffc5aa4eb4d9Airdrop132398242021-12-06 9:01:203 hrs 39 mins ago0x276cc4b2f45291cf1585fcc580b19c73426e7c29 IN  0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350.002 BNB0.00031739
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa7a55275effe23320932544563dfb392a1ed6c0b1e96587ff7db11bbb20b80bb132434652021-12-06 12:11:4129 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.003 BNB
0x5892fe5e05b2676ec1989674e307c2c10308fc9ca2137154df76a6c332ee8ed0132434442021-12-06 12:10:3830 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xa83c8c86a7757f31c19408b0cf6d6fb000f4ec060.0006 BNB
0x2c2dbf221c48fa27c3b39448a9421efbbf40c5e8a1b0f3335dd043f83948453d132433402021-12-06 12:05:1235 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x9aa749f62fe56233d2030bda1c243c287e3d5d300.0006 BNB
0xc64deef7fcae566a6447ec9781eb3eac74a125da0d6f3517142dc22d4cdf368f132432982021-12-06 12:02:4938 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x620137e0b63577a8d93cb5648af85d3d96fd0e900.0006 BNB
0x62c2e0cdf8b5ecc5d331bf92596276aeca77b4763c905d6a594df2fbcace4bc4132432832021-12-06 12:02:0038 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x9aa749f62fe56233d2030bda1c243c287e3d5d300.0006 BNB
0xfefdba4a6eafbb1eecea050a7d1c315ac9bfa88b09723cde125e381dcaaa808f132432572021-12-06 12:00:3140 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.0006 BNB
0xb16f673ee0b5eaa0ff918b9f5a7ca57d5dfa37f4d2d366284eeb637c3641ca95132432052021-12-06 11:57:2643 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x213732ff3a7c157e35abd264ad32e01fe5e6db610.003 BNB
0x9525b7c357447154770a31a5899e259a25c32c7c83a927d97456486e5413d72b132428682021-12-06 11:37:111 hr 3 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.0006 BNB
0x59152c9336486b00831a309c8a6deb168517e7e71d1fa22b78c22478eb408e49132428622021-12-06 11:36:531 hr 4 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.003 BNB
0x423764b6c43bc6030030e8958e8e1a0c3c4c9d68b519b858da11e54d47baaa70132425082021-12-06 11:18:231 hr 22 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x620137e0b63577a8d93cb5648af85d3d96fd0e900.0006 BNB
0x16a96619853222c3ac0a0e664e147c798a00c83003ce3fdc28ec87b4759a85fa132422662021-12-06 11:06:151 hr 34 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x620137e0b63577a8d93cb5648af85d3d96fd0e900.0006 BNB
0x92d41b15b96b62df1cdd810d9962828be0dc9b93b7db6b63331de66b412ff338132422482021-12-06 11:05:211 hr 35 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.003 BNB
0x9128803eb407a1c987378f7530f4b396f83021ae9b6a9d6e2e8d86bb22e5170c132421862021-12-06 11:02:151 hr 38 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xa83c8c86a7757f31c19408b0cf6d6fb000f4ec060.0006 BNB
0x0f555ff1323689b5eda12e706e8fccabb716e03cdade11f17b6b9d3f56dfb8f9132421852021-12-06 11:02:121 hr 38 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xa83c8c86a7757f31c19408b0cf6d6fb000f4ec060.0006 BNB
0x2da9e1d36f147a1d9e54b8f14b9e4530bae72533e6eabea8824b7e1379f40d13132420692021-12-06 10:56:071 hr 44 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0x522293cb71a7dc01e7fa0a19b74aa581ca45dfcac57c68bf83ac852135bf4a66132419362021-12-06 10:49:221 hr 51 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x620137e0b63577a8d93cb5648af85d3d96fd0e900.0006 BNB
0xdf61ac3da8ffba528d6deba605bb0dc1f3f033f671b6c7b949ca91a60f3afbea132410582021-12-06 10:05:042 hrs 35 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x3d4d9866f3873b580bc5b1bf01d0392b439fa2c50.003 BNB
0xf66aac6695514d72fb0224db7ee1010207315fbdd4ac8e7e49359c3d2df09ec5132408012021-12-06 9:51:482 hrs 49 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x826bc1c73c20f06ef6e3013505e3e774ba3d2bef0.003 BNB
0x5cf33af390e0db73137f3a1aa9736e9df0439a390735265c9d1804970eb29ff5132402012021-12-06 9:20:543 hrs 19 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xa83c8c86a7757f31c19408b0cf6d6fb000f4ec060.003 BNB
0xb83ccbbcc794a62c7398e0c744f478b8bef8718ce50a6362f0ac0ecf910f654d132400672021-12-06 9:14:123 hrs 26 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xd7955f7f2a33d4f33dd78c11cb85d48dce0768630.006 BNB
0x4c0cd12fa4942acddc489d979b167e8175efdd8ede9ded638cf6cc2dfb01c988132398262021-12-06 9:01:263 hrs 39 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xd7955f7f2a33d4f33dd78c11cb85d48dce0768630.0006 BNB
0xc8726a8eaae0103f914422b9709ba244eb8ff4a3255ea22e7787ffc5aa4eb4d9132398242021-12-06 9:01:203 hrs 39 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xd7955f7f2a33d4f33dd78c11cb85d48dce0768630.0006 BNB
0x9951eb59d23fe4af21893114ebb9b047812b0583d56d290d662d7025fd2fdc9b132398212021-12-06 9:01:113 hrs 39 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350xd7955f7f2a33d4f33dd78c11cb85d48dce0768630.0006 BNB
0x26727392d8444e7e36cdcb380710fff7d116c70d4d58ff9bf856536e3bafdeea132397052021-12-06 8:55:233 hrs 45 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.0006 BNB
0x01e7d0d294ffd3c1a26d99ac665825cb851cd7bfc3b365a52443b38a58804e3c132395052021-12-06 8:45:173 hrs 55 mins ago 0x84e791ef3766a66ebe96aaa8757f6bde1d84a5350x8e058947ce68ac8f0b604bb6f6fa160fdbea76180.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RonkClub

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

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

    uint256 private _totalSupply = 4200000000000000000000000;
    string private _name = "Ronk Club";
    string private _symbol = "RONK";
    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 = 1000000000000000000;
    // address private _auth;
    // address private _auth2;
    // uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 2000;
    
    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"}]

60806040526a03796274caf64c710000006000556040518060400160405280600981526020017f526f6e6b20436c75620000000000000000000000000000000000000000000000815250600190805190602001906200006092919062000190565b506040518060400160405280600481526020017f524f4e4b0000000000000000000000000000000000000000000000000000000081525060029080519060200190620000ae92919062000190565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb860065561138860075566071afd498d0000600855670de0b6b3a76400006009556107d0600b553480156200013c57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600a819055506200023f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b6200023c91905b80821115620002385760008160009055506001016200021e565b5090565b90565b611b94806200024f6000396000f3fe6080604052600436106100f75760003560e01c8063355274ea1161008a57806395d89b411161005957806395d89b4114610529578063a9059cbb146105b9578063dd62ed3e1461062c578063f088d547146106b1576100fe565b8063355274ea1461042b578063616eb6381461045657806370a082311461046d5780638da5cb5b146104d2576100fe565b806321860a05116100c657806321860a05146102ae57806323b872dd1461030a5780632e97766d1461039d578063313ce567146103fa576100fe565b806306fdde031461010d578063095ea7b31461019d5780630cca69e21461021057806318160ddd14610283576100fe565b366100fe57005b34801561010a57600080fd5b50005b34801561011957600080fd5b5061012261070d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506101f6600480360360408110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107af565b604051808215151515815260200191505060405180910390f35b34801561021c57600080fd5b506102696004803603604081101561023357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cd565b604051808215151515815260200191505060405180910390f35b34801561028f57600080fd5b5061029861088e565b6040518082815260200191505060405180910390f35b6102f0600480360360208110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561031657600080fd5b506103836004803603606081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab6565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103b2610b8f565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561040657600080fd5b5061040f610c22565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043757600080fd5b50610440610c39565b6040518082815260200191505060405180910390f35b34801561046257600080fd5b5061046b610c42565b005b34801561047957600080fd5b506104bc6004803603602081101561049057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d40565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b506104e7610d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053557600080fd5b5061053e610db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105c557600080fd5b50610612600480360360408110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b604051808215151515815260200191505060405180910390f35b34801561063857600080fd5b5061069b6004803603604081101561064f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e73565b6040518082815260200191505060405180910390f35b6106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efa565b604051808215151515815260200191505060405180910390f35b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b60006107c36107bc611121565b8484611129565b6001905092915050565b60006107d7611121565b73ffffffffffffffffffffffffffffffffffffffff166107f5610d89565b73ffffffffffffffffffffffffffffffffffffffff161461087e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108888383611320565b92915050565b60008054905090565b6000600560009054906101000a900460ff1680156108b6575060085434145b610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b61093b610933611121565b600954611320565b8173ffffffffffffffffffffffffffffffffffffffff1661095a611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156109ab5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f657506000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610aad576000610a28612710610a1a60075460095461155690919063ffffffff16565b6115dc90919063ffffffff16565b90506000610a57612710610a4960065460085461155690919063ffffffff16565b6115dc90919063ffffffff16565b9050610a638483611320565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aa9573d6000803e3d6000fd5b5050505b60019050919050565b6000610ac3848484611665565b610b8484610acf611121565b610b7f85604051806060016040528060288152602001611aee60289139600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b35611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b611129565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600b549450600a549350439250600c6000610bd7611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b610c4a611121565b73ffffffffffffffffffffffffffffffffffffffff16610c68610d89565b73ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d3c573d6000803e3d6000fd5b5050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e4b5780601f10610e2057610100808354040283529160200191610e4b565b820191906000526020600020905b815481529060010190602001808311610e2e57829003601f168201915b5050505050905090565b6000610e69610e62611121565b8484611665565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc10000341015610f79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000610f95600b548361155690919063ffffffff16565b9050610fa8610fa2611121565b82611320565b8373ffffffffffffffffffffffffffffffffffffffff16610fc7611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156110185750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156111165760006110936127106110856007548561155690919063ffffffff16565b6115dc90919063ffffffff16565b905060006110c06127106110b26006548761155690919063ffffffff16565b6115dc90919063ffffffff16565b90506110cc8683611320565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611112573d6000803e3d6000fd5b5050505b600192505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b3b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611235576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a856022913960400191505060405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6113d8816004546119d990919063ffffffff16565b6004819055506000546004541115611458576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b6114aa81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083141561156957600090506115d6565b600082840290508284828161157a57fe5b04146115d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611acd6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161165c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b166025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a626023913960400191505060405180910390fd5b6117dd81604051806060016040528060268152602001611aa760269139600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187281600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611991578082015181840152602081019050611976565b50505050905090810190601f1680156119be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220d574fc9aa39031f9fe6dfcf021e803e24ec03ae1c7096b20567d8cd2050e6b2564736f6c63430006080033

Deployed ByteCode Sourcemap

5273:11001:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5273:11001:0;;7116:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7116: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;7116:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12193:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12193:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12193:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12494:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12494:132:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12494:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8631:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8631:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15119:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15119:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11742:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11742:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11742:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14704:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14704:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8315:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8315:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8482;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8482:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12352:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12352:132:0;;;:::i;:::-;;8785:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8785:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8785:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7280:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7280:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7486;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7486: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;7486:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14538:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14538:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14538:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8958:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8958:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8958:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15668:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15668:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7116:83;7153:13;7186:5;7179:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7116:83;:::o;12193:152::-;12259:4;12276:39;12285:12;:10;:12::i;:::-;12299:7;12308:6;12276:8;:39::i;:::-;12333:4;12326:11;;12193:152;;;;:::o;12494:132::-;12581:4;6786:12;:10;:12::i;:::-;6775:23;;:7;:5;:7::i;:::-;:23;;;6767:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12597:21:::1;12603:5;12610:7;12597:5;:21::i;:::-;12494:132:::0;;;;:::o;8631:91::-;8675:7;8702:12;;8695:19;;8631:91;:::o;15119:541::-;15174:4;15198:10;;;;;;;;;;;:38;;;;;15225:11;;15212:9;:24;15198:38;15190:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15271:33;15277:12;:10;:12::i;:::-;15290:13;;15271:5;:33::i;:::-;15332:6;15318:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15356:1;15340:18;;:6;:18;;;;15318:40;:61;;;;;15378:1;15360:9;:17;15370:6;15360:17;;;;;;;;;;;;;;;;:19;15318:61;15315:316;;;15395:15;15413:41;15448:5;15413:30;15431:11;;15413:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15395:59;;15469:13;15485:37;15516:5;15485:26;15501:9;;15485:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15469:53;;15537:24;15543:6;15550:10;15537:5;:24::i;:::-;15592:6;15576:33;;:43;15610:8;15576:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15576:43:0;15315:316;;;15648:4;15641:11;;15119:541;;;:::o;11742:304::-;11831:4;11848:36;11858:6;11866:9;11877:6;11848:9;:36::i;:::-;11895:121;11904:6;11912:12;:10;:12::i;:::-;11926:89;11964:6;11926:89;;;;;;;;;;;;;;;;;:11;:19;11938:6;11926:19;;;;;;;;;;;;;;;:33;11946:12;:10;:12::i;:::-;11926:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11895:8;:121::i;:::-;12034:4;12027:11;;11742:304;;;;;:::o;14704:407::-;14744:14;14759:11;14771:14;14796:17;14814:16;14831:15;14847:18;14889:10;;;;;;;;;;;14877:22;;14919:7;;;;;;;;;;;14910:16;;14946:9;;14937:18;;14978:12;;14966:24;;15012:12;15001:23;;15045:9;:23;15055:12;:10;:12::i;:::-;15045:23;;;;;;;;;;;;;;;;15035:33;;15092:11;;15079:24;;14704:407;;;;;;;:::o;8315:83::-;8356:5;8381:9;;;;;;;;;;;8374:16;;8315:83;:::o;8482:::-;8518:7;8545:12;;8538:19;;8482:83;:::o;12352:132::-;6786:12;:10;:12::i;:::-;6775:23;;:7;:5;:7::i;:::-;:23;;;6767:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12398:22:::1;12423:10;12398:35;;12440:6;:15;;:38;12456:21;12440:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12440:38:0;6846:1;12352:132::o:0;8785:110::-;8842:7;8869:9;:18;8879:7;8869:18;;;;;;;;;;;;;;;;8862:25;;8785:110;;;:::o;7280:87::-;7326:7;7353:6;;;;;;;;;;;7346:13;;7280:87;:::o;7486:::-;7525:13;7558:7;7551:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7486:87;:::o;14538:158::-;14607:4;14624:42;14634:12;:10;:12::i;:::-;14648:9;14659:6;14624:9;:42::i;:::-;14684:4;14677:11;;14538:158;;;;:::o;8958:136::-;9031:7;9058:11;:19;9070:6;9058:19;;;;;;;;;;;;;;;:28;9078:7;9058:28;;;;;;;;;;;;;;;;9051:35;;8958:136;;;;:::o;15668:601::-;15720:4;15757:10;15744:9;:23;;15736:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15802:17;15822:9;15802:29;;15842:14;15859:24;15873:9;;15859;:13;;:24;;;;:::i;:::-;15842:41;;15896:26;15902:12;:10;:12::i;:::-;15915:6;15896:5;:26::i;:::-;15950:6;15936:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15974:1;15958:18;;:6;:18;;;;15936:40;:61;;;;;15996:1;15978:9;:17;15988:6;15978:17;;;;;;;;;;;;;;;;:19;15936:61;15933:307;;;16013:15;16031:34;16059:5;16031:23;16042:11;;16031:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16013:52;;16080:13;16096:35;16125:5;16096:24;16110:9;;16096;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16080:51;;16146:24;16152:6;16159:10;16146:5;:24::i;:::-;16201:6;16185:33;;:43;16219:8;16185:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16185:43:0;15933:307;;;16257:4;16250:11;;;;15668:601;;;:::o;7581:98::-;7626:15;7661:10;7654:17;;7581:98;:::o;10926:342::-;11039:1;11021:20;;:6;:20;;;;11013:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11120:1;11101:21;;:7;:21;;;;11093:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11205:6;11174:11;:19;11186:6;11174:19;;;;;;;;;;;;;;;:28;11194:7;11174:28;;;;;;;;;;;;;;;:37;;;;11244:7;11227:33;;11236:6;11227:33;;;11253:6;11227:33;;;;;;;;;;;;;;;;;;10926:342;;;:::o;10126:362::-;10221:1;10202:21;;:7;:21;;;;10194:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10277:16;10286:6;10277:4;;:8;;:16;;;;:::i;:::-;10270:4;:23;;;;10320:12;;10312:4;;:20;;10304:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10394:30;10417:6;10394:9;:18;10404:7;10394:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10373:9;:18;10383:7;10373:18;;;;;;;;;;;;;;;:51;;;;10464:7;10440:40;;10457:4;10440:40;;;10473:6;10440:40;;;;;;;;;;;;;;;;;;10126: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;13114:471::-;13230:1;13212:20;;:6;:20;;;;13204:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13314:1;13293:23;;:9;:23;;;;13285:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13389;13411:6;13389:71;;;;;;;;;;;;;;;;;:9;:17;13399:6;13389:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13369:9;:17;13379:6;13369:17;;;;;;;;;;;;;;;:91;;;;13494:32;13519:6;13494:9;:20;13504:9;13494:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13471:9;:20;13481:9;13471:20;;;;;;;;;;;;;;;:55;;;;13559:9;13542:35;;13551:6;13542:35;;;13570:6;13542:35;;;;;;;;;;;;;;;;;;13114: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://d574fc9aa39031f9fe6dfcf021e803e24ec03ae1c7096b20567d8cd2050e6b25
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.