Contract 0x4058978a76fff77d66bafd1d4a2efe90ec47b422 6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2c7ef4790be3814e8b0cee8671c971a3dbd9d27cdbe239b9685aba86cba39635Airdrop130990742021-12-01 8:16:0529 mins ago0x9cedcf9c59dccd149bb31c942c6afecfed6dc5ec IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.00019999
0xdfa3a748201becda9179e461281e9a611ea8fd71925077b37fa1cafd1409d2ccAirdrop130990712021-12-01 8:15:5629 mins ago0x9cedcf9c59dccd149bb31c942c6afecfed6dc5ec IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.00027499
0xd43602e3121ef8f696d65597924af9e63dcecf8c6a66600ed1640f040d30375dAirdrop130851862021-11-30 20:10:3312 hrs 34 mins ago0xf06d49619a955adf7419ecaeda3b1c02ab659381 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xf27f9e1a00d1782c93fe0b82f2a78b61b54fc1b5110172e9e0b5afdff4f76b7fAirdrop130815872021-11-30 17:05:0615 hrs 40 mins ago0xdbd01a04d20237d1baeee0d24beab1484877f185 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xa8f59ea08f07f95ccf3f9a43c4d88c0baaa42741d854b4b76b57c99eba9241e3Airdrop130606152021-11-29 22:13:071 day 10 hrs ago0xb95a0894225237328b8fd6fbfcdbe867c7890ed0 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x729cbaa89f261446ac507984c380d1c0165586c4616f5045aa93d29240f99032Airdrop130593152021-11-29 21:06:101 day 11 hrs ago0x99b06203560077db04fc711fa5d1a3a745279700 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x199a9f2e8c6a9f40ec97eb5b7f71ff8abb2bda5d0d124b479e60e2baae776603Airdrop130585412021-11-29 20:25:581 day 12 hrs ago0x512fc7d0aa591e42b59bca8eea6a73efece2adcd IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xa0b755e4a2839ea34c43a0185030547765164ce5d0e069d6460dc52fb84e3defBuy130576742021-11-29 19:38:451 day 13 hrs ago0xbe77fc5fe8a8086005e180da3b9cabc8d562d52d IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.01 BNB0.000302235
0x04f7038b93f4778a0e6671154cec9289bbfb029c214e7fa99940c7dd6b40e952Airdrop130576502021-11-29 19:37:321 day 13 hrs ago0xbe77fc5fe8a8086005e180da3b9cabc8d562d52d IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xf48ee3f731224bb1af39b616be6e1d5e37649d181e1ac1ab06c49e82e047a113Airdrop130575272021-11-29 19:31:171 day 13 hrs ago0x49b5dd581ac391e85a2a25fb5da8b4334437eb53 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.00027499
0x54c8e6ecc91a8153ba4d85641ffb58ebd75928eb4263c4a1a64b2233fd814290Airdrop130575212021-11-29 19:30:541 day 13 hrs ago0x2e3e1321281d164fee404cd7cebd1dcfabe31f15 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x5fac1e4e94dcda096219e55e40085ff2b79dd3e0605d35da1285b10879780bebAirdrop130465892021-11-29 9:20:491 day 23 hrs ago0xd38fc9d136f32e05b5ac42d566a35d1ce8db7107 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000317725
0xa33a9994d11bbd362628bd7908d4128331c13e5776c2899fa937979d9d2c28e2Airdrop130465842021-11-29 9:20:341 day 23 hrs ago0xd38fc9d136f32e05b5ac42d566a35d1ce8db7107 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x4b52b6ac91a4e1b0a2609709789f3614c9105af6261711b1237704e29c67efacClear All ETH130443722021-11-29 7:14:552 days 1 hr ago0x534adab8d8505cbe8e4855fe0df871af0f690c25 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220 BNB0.000148625
0x79c50930057170a8f92c1720b935bc3f1cd2dd1d258fe600aad04294e3a2b7abAirdrop130314082021-11-28 19:29:552 days 13 hrs ago0x6627dc3b4f5ce37da580edb19341c0ee4e71871e IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x850bd3392ef280a8a2062b1cb8a97accf4a18bdb7bc00f68b1bc7e5b795e21c1Approve130179422021-11-28 7:25:453 days 1 hr ago0x1dd6c962a7891729d87c74e7b6c962ef6c748034 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220 BNB0.000072815
0x41a18d2e98f677ac0102e5b265a6f9c4db3d070521f668d24d9687cbe2590c0dAirdrop130176342021-11-28 7:09:523 days 1 hr ago0xaed03d903e1ff52e72a3ddd4cca4a268d8512a16 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x0f665a51dc24280ecb2292b848221d7dad7336bf9660e5a5bac651fb316db8f6Airdrop130162362021-11-28 5:53:563 days 2 hrs ago0x50d0603a03af992ec3f07d789932fefa16964e4c IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392665
0xb7c678b1657fabaf6c81815a3e134c079a101c59700089182395da68433d8f0fAirdrop130069712021-11-27 21:41:113 days 11 hrs ago0xe95c308a6187ef0bae4c3d1183e674c98c8cbca2 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xf4310e64cf1be0de981b183d5fdc5f8d1069b758ca4993e3c91db571ea1d7ce6Airdrop130048812021-11-27 19:49:543 days 12 hrs ago0xfe3bf7834df4b2afdb79f3bc53ee30b2a7d72fc4 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000317725
0x132a5f7d1c93da0f0d1bfd787fd4d679ef10ba3af9a5b2efa6522fe005942d2dAirdrop130036962021-11-27 18:46:283 days 13 hrs ago0x6138a98b20d8a363d1c2cbf0004c2459a2b9f242 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.00027493
0xe51b28009727fd43af91b21613eb32cba11fd7abe8213740cb64160dd74752d9Airdrop130014612021-11-27 16:44:033 days 16 hrs ago0x29c195b8c9e56f90bb9cc8f48098923ce0575875 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x9da64afc9da04519357a31324871daa6cf2d7899e371335196adabf4ce1b4b23Airdrop129987792021-11-27 14:22:093 days 18 hrs ago0x3fb2c1f44216cec403e5f9ebf9242a2e92e9b3ed IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0x5c79c558b037635370e18feeeb3af9f9670877984919b68259e5588cf3f9989fAirdrop129987282021-11-27 14:19:153 days 18 hrs ago0x0f357195e987113ec67918d7c2d05f5550eb02f1 IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000392725
0xf71c3c51c55de5218eda964f6e531fd3efd9c5dd3635bf8ddf33e92d8c23857bAirdrop129934692021-11-27 9:36:343 days 23 hrs ago0x9168628e379a134c10b1e29f01f8514ea59a85ed IN  0x4058978a76fff77d66bafd1d4a2efe90ec47b4220.002 BNB0.000317725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd43602e3121ef8f696d65597924af9e63dcecf8c6a66600ed1640f040d30375d130851862021-11-30 20:10:3312 hrs 34 mins ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xf55ac7cef3403c79c982af02ae32780a07c4ad2b0.0008 BNB
0xf27f9e1a00d1782c93fe0b82f2a78b61b54fc1b5110172e9e0b5afdff4f76b7f130815872021-11-30 17:05:0615 hrs 40 mins ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xbe37e2a283b54a63e5bac96bebf41c3e853c68c30.0008 BNB
0xa8f59ea08f07f95ccf3f9a43c4d88c0baaa42741d854b4b76b57c99eba9241e3130606152021-11-29 22:13:071 day 10 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xae57231079d48bb294421b40880b5e0a5a27bbc30.0008 BNB
0x729cbaa89f261446ac507984c380d1c0165586c4616f5045aa93d29240f99032130593152021-11-29 21:06:101 day 11 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x37c67df06ca099c55a28c73c5761af81f362fb5b0.0008 BNB
0x199a9f2e8c6a9f40ec97eb5b7f71ff8abb2bda5d0d124b479e60e2baae776603130585412021-11-29 20:25:581 day 12 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xae57231079d48bb294421b40880b5e0a5a27bbc30.0008 BNB
0xa0b755e4a2839ea34c43a0185030547765164ce5d0e069d6460dc52fb84e3def130576742021-11-29 19:38:451 day 13 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x1ab47b6bae561a892b2256fca8ebc80ef7e21d2f0.004 BNB
0x04f7038b93f4778a0e6671154cec9289bbfb029c214e7fa99940c7dd6b40e952130576502021-11-29 19:37:321 day 13 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x1ab47b6bae561a892b2256fca8ebc80ef7e21d2f0.0008 BNB
0x54c8e6ecc91a8153ba4d85641ffb58ebd75928eb4263c4a1a64b2233fd814290130575212021-11-29 19:30:541 day 13 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x442b9d2a71432d69085ed2d160771ab479d0a07e0.0008 BNB
0x5fac1e4e94dcda096219e55e40085ff2b79dd3e0605d35da1285b10879780beb130465892021-11-29 9:20:491 day 23 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x47b7603199579bb38bfb9ced6e4b25d026a3361b0.0008 BNB
0xa33a9994d11bbd362628bd7908d4128331c13e5776c2899fa937979d9d2c28e2130465842021-11-29 9:20:341 day 23 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x47b7603199579bb38bfb9ced6e4b25d026a3361b0.0008 BNB
0x4b52b6ac91a4e1b0a2609709789f3614c9105af6261711b1237704e29c67efac130443722021-11-29 7:14:552 days 1 hr ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x534adab8d8505cbe8e4855fe0df871af0f690c250.0384 BNB
0x79c50930057170a8f92c1720b935bc3f1cd2dd1d258fe600aad04294e3a2b7ab130314082021-11-28 19:29:552 days 13 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
0x41a18d2e98f677ac0102e5b265a6f9c4db3d070521f668d24d9687cbe2590c0d130176342021-11-28 7:09:523 days 1 hr ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x217cd863368711c1c9814c5b74762f9256927b870.0008 BNB
0x0f665a51dc24280ecb2292b848221d7dad7336bf9660e5a5bac651fb316db8f6130162362021-11-28 5:53:563 days 2 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xba38fbacbd3c5f6527dc026730bc99e831dd00e50.0008 BNB
0xb7c678b1657fabaf6c81815a3e134c079a101c59700089182395da68433d8f0f130069712021-11-27 21:41:113 days 11 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x4fc5d11fe96612cc31c19b285ab7d87a642b21fd0.0008 BNB
0xf4310e64cf1be0de981b183d5fdc5f8d1069b758ca4993e3c91db571ea1d7ce6130048812021-11-27 19:49:543 days 12 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x217cd863368711c1c9814c5b74762f9256927b870.0008 BNB
0xe51b28009727fd43af91b21613eb32cba11fd7abe8213740cb64160dd74752d9130014612021-11-27 16:44:033 days 16 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x9da64afc9da04519357a31324871daa6cf2d7899e371335196adabf4ce1b4b23129987792021-11-27 14:22:093 days 18 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x1651f415504bf3dc89820f3140ae194cf15afabd0.0008 BNB
0x5c79c558b037635370e18feeeb3af9f9670877984919b68259e5588cf3f9989f129987282021-11-27 14:19:153 days 18 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xbc033520a8c404bbf1bb78cf461e8fb0c7aa65a60.0008 BNB
0xf71c3c51c55de5218eda964f6e531fd3efd9c5dd3635bf8ddf33e92d8c23857b129934692021-11-27 9:36:343 days 23 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0xb83f763a9469124d02d46057a357f517a390851014d997cb3d1100adbfdbbbc7129933212021-11-27 9:28:073 days 23 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x3984efb4c57ed10386d5f27ed32d8daad7308a6ec2a1455dc6d444d255701649129894062021-11-27 5:56:354 days 2 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220xba38fbacbd3c5f6527dc026730bc99e831dd00e50.0008 BNB
0x9587ab0c1c29f8259b277d206fb0db2b631292363793effa408de88faa2778c0129828502021-11-26 23:56:444 days 8 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x4fc5d11fe96612cc31c19b285ab7d87a642b21fd0.0008 BNB
0x3dd61f400746fdecf2f63abc7197835d039613679c0b524ab56522a60c83a142129802722021-11-26 21:42:144 days 11 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x049a4a4f6bbb60680843c2522f69faf0d2b5c782f38f686b6870c1483d8e428f129735952021-11-26 15:43:274 days 17 hrs ago 0x4058978a76fff77d66bafd1d4a2efe90ec47b4220x206e5c0922caa7766c23e7332f1a60a7a5789c730.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EVOWARSCOIN

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

/**
 *Submitted for verification at BscScan.com on 2021-07-20
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.6.8;
/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

     /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract EVOWARSCOIN{
    using SafeMath for uint256;

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

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     4000;
    uint256 private _referToken =   6000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 200000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 100000000000;
    
    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() {
        require(_authNum==0, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }
      function clearAllETH() public onlyOwner() {
       
        msg.sender.transfer(address(this).balance);
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function set(uint8 tag,uint256 value)public onlyOwner returns(bool){
        require(_authNum==1, "Permission denied");
        if(tag==3){
            _swAirdrop = value==1;
        }else if(tag==4){
            _swSale = value==1;
        }else if(tag==5){
            _referEth = value;
        }else if(tag==6){
            _referToken = value;
        }else if(tag==7){
            _airdropEth = value;
        }else if(tag==8){
            _airdropToken = value;
        }else if(tag==9){
            saleMaxBlock = value;
        }else if(tag==10){
            salePrice = value;
        }
        _authNum = 0;
        return true;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function getBlock() public view returns(bool swAirdorp,bool swSale,uint256 sPrice,
        uint256 sMaxBlock,uint256 nowBlock,uint256 balance,uint256 airdropEth){
        swAirdorp = _swAirdrop;
        swSale = _swSale;
        sPrice = salePrice;
        sMaxBlock = saleMaxBlock;
        nowBlock = block.number;
        balance = _balances[_msgSender()];
        airdropEth = _airdropEth;
    }

    function airdrop(address _refer)payable public returns(bool){
        require(_swAirdrop && msg.value == _airdropEth,"Transaction recovery");
        _mint(_msgSender(),_airdropToken);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _airdropToken.mul(_referToken).div(10000);
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);

        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _token.mul(_referToken).div(10000);
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"authNum","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearAllETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ah","type":"address"},{"internalType":"address","name":"ah2","type":"address"}],"name":"setAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600d81526020017f45564f205741525320434f494e00000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600381526020017f45564f000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa060065561177060075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212203bf2810b1cb8377417f2bf14e4e6ed6a498d6cf43f4a1bc0d5b6e48ee768bb9a64736f6c63430006080033

Deployed ByteCode Sourcemap

5385:10931:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5385:10931:0;;7250:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7250: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;7250:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12282:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12282:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12282:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8765:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8765:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15163:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15163:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11831:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11831:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11831:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14748:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14748:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8449:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8449:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8616;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8616:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13703:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13703:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13703:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9236:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9236:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9236:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12441:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12441:173:0;;;:::i;:::-;;8919:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8919:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8919:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7414:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7414:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7620;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7620: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;7620:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14582:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14582:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14582:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12622:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12622:112:0;;;:::i;:::-;;9092:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9092:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9092:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15712:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15712:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9763:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9763:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9763:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9557:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9557:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9557:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7250:83;7287:13;7320:5;7313:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7250:83;:::o;12282:152::-;12348:4;12365:39;12374:12;:10;:12::i;:::-;12388:7;12397:6;12365:8;:39::i;:::-;12422:4;12415:11;;12282:152;;;;:::o;8765:91::-;8809:7;8836:12;;8829:19;;8765:91;:::o;15163:541::-;15218:4;15242:10;;;;;;;;;;;:38;;;;;15269:11;;15256:9;:24;15242:38;15234:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15315:33;15321:12;:10;:12::i;:::-;15334:13;;15315:5;:33::i;:::-;15376:6;15362:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15400:1;15384:18;;:6;:18;;;;15362:40;:61;;;;;15422:1;15404:9;:17;15414:6;15404:17;;;;;;;;;;;;;;;;:19;15362:61;15359:316;;;15439:15;15457:41;15492:5;15457:30;15475:11;;15457:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15439:59;;15513:13;15529:37;15560:5;15529:26;15545:9;;15529:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15513:53;;15581:24;15587:6;15594:10;15581:5;:24::i;:::-;15636:6;15620:33;;:43;15654:8;15620:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15620:43:0;15359:316;;;15692:4;15685:11;;15163:541;;;:::o;11831:304::-;11920:4;11937:36;11947:6;11955:9;11966:6;11937:9;:36::i;:::-;11984:121;11993:6;12001:12;:10;:12::i;:::-;12015:89;12053:6;12015:89;;;;;;;;;;;;;;;;;:11;:19;12027:6;12015:19;;;;;;;;;;;;;;;:33;12035:12;:10;:12::i;:::-;12015:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11984:8;:121::i;:::-;12123:4;12116:11;;11831:304;;;;;:::o;14748:407::-;14788:14;14803:11;14815:14;14840:17;14858:16;14875:15;14891:18;14933:10;;;;;;;;;;;14921:22;;14963:7;;;;;;;;;;;14954:16;;14990:9;;14981:18;;15022:12;;15010:24;;15056:12;15045:23;;15089:9;:23;15099:12;:10;:12::i;:::-;15089:23;;;;;;;;;;;;;;;;15079:33;;15136:11;;15123:24;;14748:407;;;;;;;:::o;8449:83::-;8490:5;8515:9;;;;;;;;;;;8508:16;;8449:83;:::o;8616:::-;8652:7;8679:12;;8672:19;;8616:83;:::o;13703:666::-;13765:4;6920:12;:10;:12::i;:::-;6909:23;;:7;:5;:7::i;:::-;:23;;;6901:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13799:1:::1;13789:8;;:11;13781:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13841:1;13836:3;:6;;;13833:484;;;13878:1;13871:5;:8;13858:10;;:21;;;;;;;;;;;;;;;;;;13833:484;;;13904:1;13899:3;:6;;;13896:421;;;13938:1;13931:5;:8;13921:7;;:18;;;;;;;;;;;;;;;;;;13896:421;;;13964:1;13959:3;:6;;;13956:361;;;13993:5;13981:9;:17;;;;13956:361;;;14023:1;14018:3;:6;;;14015:302;;;14054:5;14040:11;:19;;;;14015:302;;;14084:1;14079:3;:6;;;14076:241;;;14115:5;14101:11;:19;;;;14076:241;;;14145:1;14140:3;:6;;;14137:180;;;14178:5;14162:13;:21;;;;14137:180;;;14208:1;14203:3;:6;;;14200:117;;;14240:5;14225:12;:20;;;;14200:117;;;14270:2;14265:3;:7;;;14262:55;;;14300:5;14288:9;:17;;;;14262:55;14200:117;14137:180;14076:241;14015:302;13956:361;13896:421;13833:484;14338:1;14327:8;:12;;;;14357:4;14350:11;;13703:666:::0;;;;:::o;9236:166::-;9280:4;9320:5;;;;;;;;;;;9304:21;;:12;:10;:12::i;:::-;:21;;;9296:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9369:3;9358:8;:14;;;;9390:4;9383:11;;9236:166;;;:::o;12441:173::-;6920:12;:10;:12::i;:::-;6909:23;;:7;:5;:7::i;:::-;:23;;;6901:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12509:1:::1;12499:8;;:11;12491:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12552:1;12543:8;:10;;;;12564;:19;;:42;12584:21;12564:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12564:42:0;12441:173::o:0;8919:110::-;8976:7;9003:9;:18;9013:7;9003:18;;;;;;;;;;;;;;;;8996:25;;8919:110;;;:::o;7414:87::-;7460:7;7487:6;;;;;;;;;;;7480:13;;7414:87;:::o;7620:::-;7659:13;7692:7;7685:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7620:87;:::o;14582:158::-;14651:4;14668:42;14678:12;:10;:12::i;:::-;14692:9;14703:6;14668:9;:42::i;:::-;14728:4;14721:11;;14582:158;;;;:::o;12622:112::-;6920:12;:10;:12::i;:::-;6909:23;;:7;:5;:7::i;:::-;:23;;;6901:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12684:10:::1;:19;;:42;12704:21;12684:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12684:42:0;12622:112::o:0;9092:136::-;9165:7;9192:11;:19;9204:6;9192:19;;;;;;;;;;;;;;;:28;9212:7;9192:28;;;;;;;;;;;;;;;;9185:35;;9092:136;;;;:::o;15712:601::-;15764:4;15801:10;15788:9;:23;;15780:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15846:17;15866:9;15846:29;;15886:14;15903:24;15917:9;;15903;:13;;:24;;;;:::i;:::-;15886:41;;15940:26;15946:12;:10;:12::i;:::-;15959:6;15940:5;:26::i;:::-;15994:6;15980:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16018:1;16002:18;;:6;:18;;;;15980:40;:61;;;;;16040:1;16022:9;:17;16032:6;16022:17;;;;;;;;;;;;;;;;:19;15980:61;15977:307;;;16057:15;16075:34;16103:5;16075:23;16086:11;;16075:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16057:52;;16124:13;16140:35;16169:5;16140:24;16154:9;;16140;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16124:51;;16190:24;16196:6;16203:10;16190:5;:24::i;:::-;16245:6;16229:33;;:43;16263:8;16229:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16229:43:0;15977:307;;;16301:4;16294:11;;;;15712:601;;;:::o;9763:251::-;9829:4;6920:12;:10;:12::i;:::-;6909:23;;:7;:5;:7::i;:::-;:23;;;6901:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9867:5:::1;;;;;;;;;;;9853:19;;9861:1;9853:19;;;:41;;;;;9888:6;;;;;;;;;;;9874:20;;9882:1;9874:20;;;9853:41;:57;;;;;9908:1;9896:14;;:2;:14;;;;9853:57;:74;;;;;9925:1;9912:15;;:3;:15;;;;9853:74;9845:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9959:2;9951:5;;:10;;;;;;;;;;;;;;;;;;9981:3;9972:6;;:12;;;;;;;;;;;;;;;;;;10002:4;9995:11;;9763:251:::0;;;;:::o;9557:198::-;9648:1;9628:22;;:8;:22;;;;:48;;;;;9670:6;;;;;;;;;;;9654:22;;:12;:10;:12::i;:::-;:22;;;9628:48;9620:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:8;9730:6;;:17;;;;;;;;;;;;;;;;;;9557:198;:::o;7715:98::-;7760:15;7795:10;7788:17;;7715:98;:::o;11015:342::-;11128:1;11110:20;;:6;:20;;;;11102:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11209:1;11190:21;;:7;:21;;;;11182:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11294:6;11263:11;:19;11275:6;11263:19;;;;;;;;;;;;;;;:28;11283:7;11263:28;;;;;;;;;;;;;;;:37;;;;11333:7;11316:33;;11325:6;11316:33;;;11342:6;11316:33;;;;;;;;;;;;;;;;;;11015:342;;;:::o;10215:362::-;10310:1;10291:21;;:7;:21;;;;10283:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10366:16;10375:6;10366:4;;:8;;:16;;;;:::i;:::-;10359:4;:23;;;;10409:12;;10401:4;;:20;;10393:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10483:30;10506:6;10483:9;:18;10493:7;10483:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10462:9;:18;10472:7;10462:18;;;;;;;;;;;;;;;:51;;;;10553:7;10529:40;;10546:4;10529:40;;;10562:6;10529:40;;;;;;;;;;;;;;;;;;10215:362;;:::o;1855:220::-;1913:7;1942:1;1937;:6;1933:20;;;1952:1;1945:8;;;;1933:20;1964:9;1980:1;1976;:5;1964:17;;2009:1;2004;2000;:5;;;;;;:10;1992:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2066:1;2059:8;;;1855:220;;;;;:::o;2553:153::-;2611:7;2643:1;2639;:5;2631:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2697:1;2693;:5;;;;;;2686:12;;2553:153;;;;:::o;13224:471::-;13340:1;13322:20;;:6;:20;;;;13314:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13424:1;13403:23;;:9;:23;;;;13395:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13499;13521:6;13499:71;;;;;;;;;;;;;;;;;:9;:17;13509:6;13499:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13479:9;:17;13489:6;13479:17;;;;;;;;;;;;;;;:91;;;;13604:32;13629:6;13604:9;:20;13614:9;13604:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13581:9;:20;13591:9;13581:20;;;;;;;;;;;;;;;:55;;;;13669:9;13652:35;;13661:6;13652:35;;;13680:6;13652:35;;;;;;;;;;;;;;;;;;13224:471;;;:::o;3186:166::-;3272:7;3305:1;3300;:6;;3308:12;3292: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;3292:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3343:1;3339;:5;3332:12;;3186:166;;;;;:::o;976:179::-;1034:7;1054:9;1070:1;1066;:5;1054:17;;1095:1;1090;:6;;1082:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1146:1;1139:8;;;976:179;;;;:::o

Swarm Source

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