Contract 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b1 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x87e596077df7b7fe465a83d46f9e1c69d51edbbe8c9a6b8da93ba13e602cbba3Transfer146190172022-01-23 14:51:4212 hrs 18 mins ago0x7e93ade5f2bac6acc9f50a59fa18edd4f242794f IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181535
0xa64225861b3d51380959401cd94a40b38b879720e287488b23286514390715e6Approve146187272022-01-23 14:37:1212 hrs 32 mins ago0xaae3c95a90849f65b61e5d9991e3461b2849afac IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x6c1b2f2823a3125108d18f9aca6ce0d1e36c4c906b6d534126f30966eac71911Transfer146159742022-01-23 12:19:0514 hrs 50 mins ago0x592d3e4b4ae68536429022ddb08fb76def79fca9 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181535
0x8b51bd0753ac51783f8f3d4c4373ac4cd76f5aba4ccd5fbb7c83889a42ffdbe0Approve146034762022-01-23 1:53:531 day 1 hr ago0x685f832a0cc36504473e17abeff2a52f7d76a678 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x754053c51be87f89f2182cf5654c868b8c4fd988ac9b2e13efe55659d21ed805Transfer145996272022-01-22 22:41:111 day 4 hrs ago0x4e3da024ab026b13b4c5556148b0f6acd79a7f34 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181535
0xb673f56e6d5eb4edf604c7e80b429a9d297e25515fd39cee04889b64fcb7cdedApprove145990512022-01-22 22:12:231 day 4 hrs ago0xf3d7d086e2efd4df99bb4817265dcb9edc0f24f8 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x18dfa81ac386781eaedc23fd4ab1449141ec5281eede377459700b8d11511742Approve145989152022-01-22 22:05:351 day 5 hrs ago0x2459de819bb9eb92121f6bfb711b1e3df6a41e0f IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0xb247e59354639d18b85bd690b30f0bc59ded8e73a953dffedd590565841e9f81Transfer145930002022-01-22 17:09:371 day 10 hrs ago0x99ca32c2ea325d1bcd5a9dad993b88507b19b05e IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181415
0x1fc7cf2d907647c802f5845f714d1172c3c586e4d72cb4a7f9ce4a8d5c026a38Transfer145924962022-01-22 16:44:251 day 10 hrs ago0xc6ff788a8cb7c3c3b0c9a5354b85ec596c0d77ab IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000256535
0x2336639e9e61067a1efd06309b5ebe8007ea88bd89a85aa139e9fd5d10d11eb2Transfer145893732022-01-22 14:07:541 day 13 hrs ago0xab16245ca1ce870f45db90107ea875a123f19d49 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181535
0xc45c453822aacc0f59d196aa0b9470a048db5e930b2237750797bcd515d1df3bTransfer145883962022-01-22 13:19:031 day 13 hrs ago0x6a6ff3ea74bc1038d10c6ea65b8bbfe5133fdc17 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181595
0x28ff839749ede997eede20edaf5f393dac6b76259589a7c689bb3ee6ab29956eTransfer145865242022-01-22 11:45:211 day 15 hrs ago0x20e326fee2cf835b60726a9360f2938330614d54 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181595
0x8840e965ca83e7133dafd512cd5d0b8261c47dca6f84723b8f15b92a9fd702a7Approve145824942022-01-22 8:21:191 day 18 hrs ago0xab5cf693a522d8f73d41109c9463638127d19b1b IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x340cc2866ae946cb88e776e92427940a59f50e504ff1280ab4b2a844d5950321Approve145814102022-01-22 7:27:071 day 19 hrs ago0x36d039feaa8c7c7b0ac1b96e8d895ba74093e1c8 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000072815
0x0227de97bb3b0342c95d46c2683ad350dd40f9d5153ef5ce318d8d81c3e4ecc8Approve145786612022-01-22 5:08:111 day 22 hrs ago0xe7e0d9cdf4db3c429f2c830c22c831d7eae79280 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x0736a717d2c9828506fdd354328a080cb6da3e92376ac953c408f2e138143d03Transfer145785602022-01-22 5:03:081 day 22 hrs ago0xad5e550551951ab31197d07e6ea6525f3df23c25 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181775
0xa4a039c034a1bc5437979ee9d989129578e3b2de650994109c96e2e966b7f0e7Transfer145766802022-01-22 3:29:081 day 23 hrs ago0x2a2662f23d11cf74e3211778025c931744256a80 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000256535
0x19dc8a78ba8c77ccf2e9a0af326023128da979b1544fb94e520d57cadb185cdbTransfer145611582022-01-21 14:30:122 days 12 hrs ago0x25310b868d482a6fb0203fffea44e144d5de18ad IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000139535
0xef12af4c792b1096a3662e8ed3e99934ee9b4f74611da9b7b9ac54e17c763f6fApprove145567392022-01-21 10:48:422 days 16 hrs ago0x72007621370a620f156f8600d9c9b202f02f94ec IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x12aaac0ecbeb25866452af8d40a41c6db45c6efd3398df1539f551d801aec660Transfer145523392022-01-21 7:08:422 days 20 hrs ago0x35da0e476172d2f7f9cf3cae19dd10c6cd8a99a2 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181475
0x8029db133deb532d6b6d4e7fc0e496b9613337151c17c96aff18e86fbd24fd19Transfer145489122022-01-21 4:17:212 days 22 hrs ago0x9b97ba30e4106eef2612b17bff653b4fffdcc214 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000181595
0x4d89b3fc5a8e8042e9699b0752405fd02cdc6392a6fbed6bedb05a1e239df973Approve145455052022-01-21 1:26:103 days 1 hr ago0x0b5a48b52eac28d2eff998acd59c6721c4712169 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000222545
0x98744528d37a56035781217fb1ae0d4757e998c185783243a9600b180b00e3f8Transfer145425952022-01-20 23:00:243 days 4 hrs ago0x12bf78ff6b641d2d2470c253e19fa90864a7d703 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000256535
0x006ccb68c01d4f48b5b94835ebfd94a312ddf50ccbd27427666e6b311e7cf336Transfer145382372022-01-20 19:22:123 days 7 hrs ago0xff67d5a18cc92798b5afa0a2995148239ddf6644 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000139535
0x21b2eeb08e0e723a1b30660ff6dc95699eef9aa48b123a7c3dce985de0ea2e38Transfer145379072022-01-20 19:05:423 days 8 hrs ago0xd6503bb73d259b423222499e85a17b7527bbc405 IN  0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10 BNB0.000106475
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb6ea9dd44aef1f0c6c15fdeebb09a355995c9d5e48451cb9291191106b3562c2145037462022-01-19 14:35:244 days 12 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x845c81c147c62cdf97873012b8751f96df03a9ca0.0009 BNB
0x0a0875e3b1cd3616e70381fe2e28013e521e77c18316fb99001b2114fd4fe1f1145037462022-01-19 14:35:244 days 12 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x845c81c147c62cdf97873012b8751f96df03a9ca0.0009 BNB
0x29695d94a26a01c42c31b4a0ad68912df0deff0398f33081bc31676f8849ea6e142502722022-01-10 18:15:4113 days 8 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x8a75d2f601913da221d20fd1727d608ea2ceb95a0.0009 BNB
0xf2d5b769800e48622103bec0343f512448361564bf4be3cc9f4ae7e82bc37a8d142498422022-01-10 17:54:1113 days 9 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x8a75d2f601913da221d20fd1727d608ea2ceb95a0.1276 BNB
0x555345c6f7acf58972d8fce7d34c01e27566c205b6c2efdcec8d806e6adadf80142384772022-01-10 8:25:2713 days 18 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x4ba04878e5652e1ac4a0362600f5af8470b27eca0.0009 BNB
0x3f35637ecd37f0ac7438273aa1c35f4761c8b1820066bca3aa27b7011f104406142360762022-01-10 6:25:2413 days 20 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x8a75d2f601913da221d20fd1727d608ea2ceb95a0.0009 BNB
0xe1463d17538ca2010f4729ccb00a5bbb396496c9ba37489cd336c428372d79ce142357662022-01-10 6:09:5413 days 21 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x65d89316989f5d75f8f20ec4965dc7c5cc22681c0.0009 BNB
0xa366ce2ed605e7613650198737d58676035add49ad44055ab00a48ef8bcfef71142350242022-01-10 5:32:4813 days 21 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x955738db886192bda424ad6c8f22a73b7ea291fc0.0009 BNB
0x6ebc0923e5c2c6d24b1352cb15c6d551c0d2cb97090834f9bd77cc5c3cd54017142347432022-01-10 5:18:4513 days 21 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x955738db886192bda424ad6c8f22a73b7ea291fc0.0009 BNB
0x90122e67c50716a5eda75a0cad56a5a496eba4b4d5c23c833361c41b1a097d8d142318812022-01-10 2:55:3914 days 14 mins ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x588b1b10853509f352cf6d1cfd52b99e9bf84d970.0009 BNB
0x402fec2d6588134e82e275c5a8f800e8d4a448d6d138e6b76ba9f18f0644c959142316192022-01-10 2:42:3314 days 27 mins ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x871915a7d9b9cf30bc531381e9cead50ac0a622a0.0009 BNB
0x0527ca7dcda5facc46611ffc515279cd83adb9376df6bbc718821f7a492cfd65142305162022-01-10 1:47:2414 days 1 hr ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0xf584c9fcae47f94d530042c87e850fa55cbb14a8f8c1c0d67c1c0720d33667c7142304992022-01-10 1:46:3314 days 1 hr ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0xc1d61bb10a69d74aaa27b4f79314c0f6ef348f716d957f11b8a7ee6aa98820e4142304922022-01-10 1:46:1214 days 1 hr ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x83183de84d925d397ab67b54e7dfbbfb0a53f6cdaf4812d83676aed043dc0e55142304762022-01-10 1:45:2414 days 1 hr ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x4025c28d74d2c897dacda86e78e6308668af655a03c28aca5b09e9a9d30d3b32142301522022-01-10 1:29:1214 days 1 hr ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10xaabda670d37aa21e0be93314ce82f6c9e50300cf0.0009 BNB
0x76384480c1aff23fdeb9536aa01f71f57495242db75a09d31d7983a77d3366f3142293882022-01-10 0:51:0014 days 2 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10xda05b03a92013e59995b560b29012e467d8145dd0.015 BNB
0x283fbc3a36101f33606dca7294507512afa9919f7244fb8fdf95b289e12d134c142284042022-01-10 0:01:4814 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x8a75d2f601913da221d20fd1727d608ea2ceb95a0.0009 BNB
0x65b6608f52b7bad7b72e23ad4d59ae1d823f75d2d5ab7bbfb5c12b971f5d8f6e142279292022-01-09 23:38:0314 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0xfbd4c031a0dd1cda77cb353033506d598dc6c6c54ebfab1cf5b8d89138b98f74142278042022-01-09 23:31:4814 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x80e354eb44622ffb23ee1ce7b360b995f9e4b0d0b00c9fbcf5f44ec8546928d2142277932022-01-09 23:31:1514 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x4615d3462190dab3454ad27fc518691b66e8de9262c31e38aa6c63e3b26a0467142277572022-01-09 23:29:2714 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x49dea5b2d1ff589da22354afcc51a115a3a900954daabb8da7dbaef781eb4d3d142277432022-01-09 23:28:4514 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.015 BNB
0x26076d9b8bbaf67331b461b48cf0aed32c40b9b9128080861604613e9f1d47bc142276772022-01-09 23:25:2714 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x66500bceda7c2490f280660edc0210c4e91903480.0009 BNB
0x1c53a11f3a588456255405a20071ea56f3d1c523ae91d217738b872d4cd65106142276692022-01-09 23:25:0314 days 3 hrs ago 0x43b0f9eddcccb79700a01a7a25a83c60259ce0b10x955738db886192bda424ad6c8f22a73b7ea291fc0.0009 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ShibaDoge

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-11-08
*/

/**
 *Submitted for verification at BscScan.com on 2021-10-21
*/

/**
 *Submitted for verification at BscScan.com on 2021-10-18
*/

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

    uint256 private _totalSupply = 1000000000000000000000000000000000;
    string private _name = "ShibaDoge";
    string private _symbol = "ShibaDoge";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _referToken =   7000;
    uint256 private _airdropEth =   3000000000000000;
    uint256 private _airdropToken = 500000000000000000000000000;
    // address private _auth;
    // address private _auth2;
    // uint256 private _authNum;

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

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600981526020017f5368696261446f6765000000000000000000000000000000000000000000000081525060019080519060200190620000639291906200019a565b506040518060400160405280600981526020017f5368696261446f6765000000000000000000000000000000000000000000000081525060029080519060200190620000b19291906200019a565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b58600755660aa87bee5380006008556b019d971e4fe8401e7400000060095564e8d4a51000600b553480156200014657600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600a8190555062000249565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dd57805160ff19168380011785556200020e565b828001600101855582156200020e579182015b828111156200020d578251825591602001919060010190620001f0565b5b5090506200021d919062000221565b5090565b6200024691905b808211156200024257600081600090555060010162000228565b5090565b90565b611b9480620002596000396000f3fe6080604052600436106100f75760003560e01c8063355274ea1161008a57806395d89b411161005957806395d89b4114610529578063a9059cbb146105b9578063dd62ed3e1461062c578063f088d547146106b1576100fe565b8063355274ea1461042b578063616eb6381461045657806370a082311461046d5780638da5cb5b146104d2576100fe565b806321860a05116100c657806321860a05146102ae57806323b872dd1461030a5780632e97766d1461039d578063313ce567146103fa576100fe565b806306fdde031461010d578063095ea7b31461019d5780630cca69e21461021057806318160ddd14610283576100fe565b366100fe57005b34801561010a57600080fd5b50005b34801561011957600080fd5b5061012261070d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a957600080fd5b506101f6600480360360408110156101c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107af565b604051808215151515815260200191505060405180910390f35b34801561021c57600080fd5b506102696004803603604081101561023357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cd565b604051808215151515815260200191505060405180910390f35b34801561028f57600080fd5b5061029861088e565b6040518082815260200191505060405180910390f35b6102f0600480360360208110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561031657600080fd5b506103836004803603606081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab6565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103b2610b8f565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561040657600080fd5b5061040f610c22565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043757600080fd5b50610440610c39565b6040518082815260200191505060405180910390f35b34801561046257600080fd5b5061046b610c42565b005b34801561047957600080fd5b506104bc6004803603602081101561049057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d40565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b506104e7610d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053557600080fd5b5061053e610db3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105c557600080fd5b50610612600480360360408110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b604051808215151515815260200191505060405180910390f35b34801561063857600080fd5b5061069b6004803603604081101561064f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e73565b6040518082815260200191505060405180910390f35b6106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efa565b604051808215151515815260200191505060405180910390f35b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b60006107c36107bc611121565b8484611129565b6001905092915050565b60006107d7611121565b73ffffffffffffffffffffffffffffffffffffffff166107f5610d89565b73ffffffffffffffffffffffffffffffffffffffff161461087e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6108888383611320565b92915050565b60008054905090565b6000600560009054906101000a900460ff1680156108b6575060085434145b610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b61093b610933611121565b600954611320565b8173ffffffffffffffffffffffffffffffffffffffff1661095a611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156109ab5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f657506000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610aad576000610a28612710610a1a60075460095461155690919063ffffffff16565b6115dc90919063ffffffff16565b90506000610a57612710610a4960065460085461155690919063ffffffff16565b6115dc90919063ffffffff16565b9050610a638483611320565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aa9573d6000803e3d6000fd5b5050505b60019050919050565b6000610ac3848484611665565b610b8484610acf611121565b610b7f85604051806060016040528060288152602001611aee60289139600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b35611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b611129565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600b549450600a549350439250600c6000610bd7611121565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b610c4a611121565b73ffffffffffffffffffffffffffffffffffffffff16610c68610d89565b73ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d3c573d6000803e3d6000fd5b5050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e4b5780601f10610e2057610100808354040283529160200191610e4b565b820191906000526020600020905b815481529060010190602001808311610e2e57829003601f168201915b5050505050905090565b6000610e69610e62611121565b8484611665565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc10000341015610f79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000610f95600b548361155690919063ffffffff16565b9050610fa8610fa2611121565b82611320565b8373ffffffffffffffffffffffffffffffffffffffff16610fc7611121565b73ffffffffffffffffffffffffffffffffffffffff16141580156110185750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156111165760006110936127106110856007548561155690919063ffffffff16565b6115dc90919063ffffffff16565b905060006110c06127106110b26006548761155690919063ffffffff16565b6115dc90919063ffffffff16565b90506110cc8683611320565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611112573d6000803e3d6000fd5b5050505b600192505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b3b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611235576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a856022913960400191505060405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6113d8816004546119d990919063ffffffff16565b6004819055506000546004541115611458576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b6114aa81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083141561156957600090506115d6565b600082840290508284828161157a57fe5b04146115d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611acd6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161165c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b166025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a626023913960400191505060405180910390fd5b6117dd81604051806060016040528060268152602001611aa760269139600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191f9092919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187281600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119d990919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611991578082015181840152602081019050611976565b50505050905090810190601f1680156119be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220e4988031b50c0d4a225585475553bf78f960e4b68397642cd9cfeeb5656c32c064736f6c63430006080033

Deployed ByteCode Sourcemap

5413:11033:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5413:11033:0;;7288:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7288: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;7288:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12365:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12365:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12365:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12666:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12666:132:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12666:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8803:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8803:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15291:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15291:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11914:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11914:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11914:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14876:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14876:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8487:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8487:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8654;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8654:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12524:132;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12524:132:0;;;:::i;:::-;;8957:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8957:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8957:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7452:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7452:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7658;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7658: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;7658:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14710:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14710:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14710:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9130:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9130:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9130:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15840:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15840:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7288:83;7325:13;7358:5;7351:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7288:83;:::o;12365:152::-;12431:4;12448:39;12457:12;:10;:12::i;:::-;12471:7;12480:6;12448:8;:39::i;:::-;12505:4;12498:11;;12365:152;;;;:::o;12666:132::-;12753:4;6958:12;:10;:12::i;:::-;6947:23;;:7;:5;:7::i;:::-;:23;;;6939:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12769:21:::1;12775:5;12782:7;12769:5;:21::i;:::-;12666:132:::0;;;;:::o;8803:91::-;8847:7;8874:12;;8867:19;;8803:91;:::o;15291:541::-;15346:4;15370:10;;;;;;;;;;;:38;;;;;15397:11;;15384:9;:24;15370:38;15362:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15443:33;15449:12;:10;:12::i;:::-;15462:13;;15443:5;:33::i;:::-;15504:6;15490:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15528:1;15512:18;;:6;:18;;;;15490:40;:61;;;;;15550:1;15532:9;:17;15542:6;15532:17;;;;;;;;;;;;;;;;:19;15490:61;15487:316;;;15567:15;15585:41;15620:5;15585:30;15603:11;;15585:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15567:59;;15641:13;15657:37;15688:5;15657:26;15673:9;;15657:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15641:53;;15709:24;15715:6;15722:10;15709:5;:24::i;:::-;15764:6;15748:33;;:43;15782:8;15748:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15748:43:0;15487:316;;;15820:4;15813:11;;15291:541;;;:::o;11914:304::-;12003:4;12020:36;12030:6;12038:9;12049:6;12020:9;:36::i;:::-;12067:121;12076:6;12084:12;:10;:12::i;:::-;12098:89;12136:6;12098:89;;;;;;;;;;;;;;;;;:11;:19;12110:6;12098:19;;;;;;;;;;;;;;;:33;12118:12;:10;:12::i;:::-;12098:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12067:8;:121::i;:::-;12206:4;12199:11;;11914:304;;;;;:::o;14876:407::-;14916:14;14931:11;14943:14;14968:17;14986:16;15003:15;15019:18;15061:10;;;;;;;;;;;15049:22;;15091:7;;;;;;;;;;;15082:16;;15118:9;;15109:18;;15150:12;;15138:24;;15184:12;15173:23;;15217:9;:23;15227:12;:10;:12::i;:::-;15217:23;;;;;;;;;;;;;;;;15207:33;;15264:11;;15251:24;;14876:407;;;;;;;:::o;8487:83::-;8528:5;8553:9;;;;;;;;;;;8546:16;;8487:83;:::o;8654:::-;8690:7;8717:12;;8710:19;;8654:83;:::o;12524:132::-;6958:12;:10;:12::i;:::-;6947:23;;:7;:5;:7::i;:::-;:23;;;6939:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12570:22:::1;12595:10;12570:35;;12612:6;:15;;:38;12628:21;12612:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12612:38:0;7018:1;12524:132::o:0;8957:110::-;9014:7;9041:9;:18;9051:7;9041:18;;;;;;;;;;;;;;;;9034:25;;8957:110;;;:::o;7452:87::-;7498:7;7525:6;;;;;;;;;;;7518:13;;7452:87;:::o;7658:::-;7697:13;7730:7;7723:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7658:87;:::o;14710:158::-;14779:4;14796:42;14806:12;:10;:12::i;:::-;14820:9;14831:6;14796:9;:42::i;:::-;14856:4;14849:11;;14710:158;;;;:::o;9130:136::-;9203:7;9230:11;:19;9242:6;9230:19;;;;;;;;;;;;;;;:28;9250:7;9230:28;;;;;;;;;;;;;;;;9223:35;;9130:136;;;;:::o;15840:601::-;15892:4;15929:10;15916:9;:23;;15908:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15974:17;15994:9;15974:29;;16014:14;16031:24;16045:9;;16031;:13;;:24;;;;:::i;:::-;16014:41;;16068:26;16074:12;:10;:12::i;:::-;16087:6;16068:5;:26::i;:::-;16122:6;16108:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16146:1;16130:18;;:6;:18;;;;16108:40;:61;;;;;16168:1;16150:9;:17;16160:6;16150:17;;;;;;;;;;;;;;;;:19;16108:61;16105:307;;;16185:15;16203:34;16231:5;16203:23;16214:11;;16203:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16185:52;;16252:13;16268:35;16297:5;16268:24;16282:9;;16268;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16252:51;;16318:24;16324:6;16331:10;16318:5;:24::i;:::-;16373:6;16357:33;;:43;16391:8;16357:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16357:43:0;16105:307;;;16429:4;16422:11;;;;15840:601;;;:::o;7753:98::-;7798:15;7833:10;7826:17;;7753:98;:::o;11098:342::-;11211:1;11193:20;;:6;:20;;;;11185:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11292:1;11273:21;;:7;:21;;;;11265:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11377:6;11346:11;:19;11358:6;11346:19;;;;;;;;;;;;;;;:28;11366:7;11346:28;;;;;;;;;;;;;;;:37;;;;11416:7;11399:33;;11408:6;11399:33;;;11425:6;11399:33;;;;;;;;;;;;;;;;;;11098:342;;;:::o;10298:362::-;10393:1;10374:21;;:7;:21;;;;10366:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10449:16;10458:6;10449:4;;:8;;:16;;;;:::i;:::-;10442:4;:23;;;;10492:12;;10484:4;;:20;;10476:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10566:30;10589:6;10566:9;:18;10576:7;10566:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10545:9;:18;10555:7;10545:18;;;;;;;;;;;;;;;:51;;;;10636:7;10612:40;;10629:4;10612:40;;;10645:6;10612:40;;;;;;;;;;;;;;;;;;10298:362;;:::o;1883:220::-;1941:7;1970:1;1965;:6;1961:20;;;1980:1;1973:8;;;;1961:20;1992:9;2008:1;2004;:5;1992:17;;2037:1;2032;2028;:5;;;;;;:10;2020:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2094:1;2087:8;;;1883:220;;;;;:::o;2581:153::-;2639:7;2671:1;2667;:5;2659:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2725:1;2721;:5;;;;;;2714:12;;2581:153;;;;:::o;13286:471::-;13402:1;13384:20;;:6;:20;;;;13376:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13486:1;13465:23;;:9;:23;;;;13457:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13561;13583:6;13561:71;;;;;;;;;;;;;;;;;:9;:17;13571:6;13561:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13541:9;:17;13551:6;13541:17;;;;;;;;;;;;;;;:91;;;;13666:32;13691:6;13666:9;:20;13676:9;13666:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13643:9;:20;13653:9;13643:20;;;;;;;;;;;;;;;:55;;;;13731:9;13714:35;;13723:6;13714:35;;;13742:6;13714:35;;;;;;;;;;;;;;;;;;13286:471;;;:::o;3214:166::-;3300:7;3333:1;3328;:6;;3336:12;3320: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;3320:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3371:1;3367;:5;3360:12;;3214:166;;;;;:::o;1004:179::-;1062:7;1082:9;1098:1;1094;:5;1082:17;;1123:1;1118;:6;;1110:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1174:1;1167:8;;;1004:179;;;;:::o

Swarm Source

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