Contract 0x6729cda71d254075a47702eda86be49a9f55a070 5

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2a6f739c2f6ee1b7d5f3b44955aab574fdf7a1a166fb569552d47d2132108787Airdrop121576132021-10-28 7:17:2743 mins ago0x8dbdacb3b8fdf9598035783e963ed80dfb2e1ef3 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0xb1d18287c5a66f6a660b77ab652a442b032b45c5b940efdc7abceb73cd93fca9Airdrop121547122021-10-28 4:51:263 hrs 9 mins ago0xaac67091b4aaaa9f57a66abd2304cecbfd1a7774 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.000279625
0x13e06ee71a3bdcd3b9457d4da8e7d2115ae1a127808cc961536ca7ab211118feAirdrop121514462021-10-28 2:07:505 hrs 53 mins ago0xbb34e193ac4651a908354233cfc3191a3aa1cdfe IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0x77e2f604d50ee921f8752c49a4a104bad66bc7cb02aea652346c720505cd736eBuy121483712021-10-27 23:34:028 hrs 27 mins ago0xfcfa2b3491a0d14ebf57d14017cf4f26c8f882b6 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.01 BNB0.000272245
0x69af8cc47a6ab7da8cb2e8a3f8249b39b7a71b48f6b1d54220e80f3d51c7e655Approve121477272021-10-27 23:01:508 hrs 59 mins ago0x31d4e16dcfe69762bad4af08e313c316a0c7dcb5 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0xfaf3ca686c8cc5f8f2badeeafee250a8b8d08e1c2a073c6573a60c23aabc54b6Approve121444302021-10-27 20:16:5811 hrs 44 mins ago0x3f309b00197a1f9ebdbf07a290afcbf172b2d99b IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0xe662a486f0282aba202d621b0789364ebeefb80cea20ec0bbe18b47681bf5df0Airdrop121413592021-10-27 17:43:0714 hrs 18 mins ago0x238e5fa8adf4d730969072795e3bcbc4bc28d946 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.000279625
0x646af52323fb4557630818ee2067b7c3c8d5fc0f60c467dfbb789008e7827e4cApprove121397012021-10-27 16:20:1015 hrs 41 mins ago0x620137e0b63577a8d93cb5648af85d3d96fd0e90 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0x7f5a6a40207a9a1ce23b5e5283b227dd166a581cb7ef618d1622ff8bda2b9fc9Airdrop121391762021-10-27 15:53:5516 hrs 7 mins ago0x6d2d36f5d98eccad572aefca113c0d1efd77800c IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0x399b17bde300a05cc66ac97f485b9c1987e2bcc3e0409088600d3a3b65c1f5c3Approve121391452021-10-27 15:52:2216 hrs 8 mins ago0x4b1eee31dab2ff5d278516e50e6b1651c6bb7450 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0xeee6134e0eac70d74a4fbaec7fd9017760c1ecad69aa0bbe26e9bfedfdf6b5fcAirdrop121373112021-10-27 14:16:3917 hrs 44 mins ago0x20908febf8a8722e1fdb90625fea2a2a14d29201 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0xf669c0c6c08cbf32011c2da659f9f89325d9b96e158ebe874e6f3493b6cb71b4Transfer121341462021-10-27 11:29:5720 hrs 31 mins ago0xd3fa390fb9fe74538dc4f40f0e784e5f9fa471ec IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000181605
0x656899dbd7712e920c0f1147f86b8d66276b2cd7f8fd5d18c595ab1e5e65d71cAirdrop121309642021-10-27 8:41:4023 hrs 19 mins ago0x8aa45ec7d7ddec912480f48070254ae99ffad5f8 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0xda8fec3023b70019b476e4a67aeecbc8741ba0f4f4115212acc01f8441472295Approve121200632021-10-26 23:33:081 day 8 hrs ago0x782d5fb8a8e7b392d7c172d1fbe898e275cfdf59 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0xc5126d23361fb380403c3e1e2e8e224560411f4b6b1136d02bb4168454bf62dfApprove121194652021-10-26 23:03:041 day 8 hrs ago0x21afd0ae3688a9a5546cf88f2bd3ff9a6b16890c IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0x8b6fd5d284a5bad0f4df17cc30071dc23c88338bf2da2de2a6d3ee12faf5781fAirdrop121174622021-10-26 21:22:431 day 10 hrs ago0xdbb8b03d6c813463b13912075b7d86eed5ec9603 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0x8c22fec191fbd10450d220f3a4bd9d712f7845fa8d8743373dbce2c6086fe8fdAirdrop121162092021-10-26 20:16:511 day 11 hrs ago0xb96cba854969153499b6024d487be3fff5917dcf IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0x3ccf81a02a3e0c5ba4be8196a63f9fcbede632e0509c3b67c4ba3c837b419a9fApprove121158162021-10-26 19:57:121 day 12 hrs ago0xfd345088d697585ab32c62f44bae27a285ba5346 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000222545
0x0f6277d658ae50b957a4f057154a97cceeb551ebcddb8798a77fa21a209c1e48Airdrop121150772021-10-26 19:20:151 day 12 hrs ago0xe209c376de163d72e7eb0182a870ccf14df5b5c0 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0x67182a719ea6ae98478010924261b2dcc218bb515284f0cc26bf6689997a5fceBuy121133072021-10-26 17:50:431 day 14 hrs ago0xbdc9f4a2e7104a66b6114ccf44dbaaf887e66484 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.01 BNB0.000272245
0x506e64348047b6155d561b544d510297e7e7a175af2c4e8185086f2ba7636faaAirdrop121112892021-10-26 16:08:301 day 15 hrs ago0x8736744b000f2993d781d14afda0af0fa0d9de4d IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.000204625
0x27e2f59c85a5c9901086db120136a7fc34700e144f783f15ad426034fa460383Airdrop121112842021-10-26 16:08:151 day 15 hrs ago0x8736744b000f2993d781d14afda0af0fa0d9de4d IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.000279625
0xc552891354af2e0e665c284fae4fb57b77a411e83dfb0019307038743396511bAirdrop121111462021-10-26 16:01:211 day 15 hrs ago0x996d4a8834ab2c3b6ef5c989475b78cdaa18ee62 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.000279625
0xfd4c1b0b6f467097e8bbf36c73092b1580f58a7ec554599b58ce87d3c4e65164Airdrop121105802021-10-26 15:33:011 day 16 hrs ago0x531ab5af83a5a5a652e802883e4b59ac6afa0a49 IN  0x6729cda71d254075a47702eda86be49a9f55a0700.002 BNB0.00035002
0xe74e8c5e669f88cd7e6378de763613f8544da4b79dd4c3d8b8133519cb6856f4Approve121099132021-10-26 14:58:521 day 17 hrs ago0x8f0afe257de99798b715e9ac2323012bc7dc3428 IN  0x6729cda71d254075a47702eda86be49a9f55a0700 BNB0.000311563
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x27353bce0a404f5cb66a45078aae27c40ac465af20cd67d51a0d0845085ff91d119849532021-10-22 5:49:246 days 2 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.3 BNB
0x04c19996e8324560c953fd8069faf40c98d32e9319273588bd0e38af0090273d118221002021-10-16 12:12:3111 days 19 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.63 BNB
0xcd4fc1df33672f4ff34008ca9dd03230a60d396b0aa047d1c1b608f01091566d116244392021-10-09 13:52:0618 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e2.038 BNB
0x7182d84a5cd0d566a14465cde0b9c0cc22f4914ceab45e7d7cde800e2bc1f02f113666262021-09-30 14:00:4727 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e20.6805245748400539 BNB
0x5ce62f74e825eb055ccf9693111d5d52a4fe98adaa46148844cdd5cc61b195d5111975892021-09-24 15:52:4333 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd5ad421be0b421866173690971c2197ad3731e2f0.03 BNB
0xdb4964d910f46e5bdff53652920b6da476aae936dd21c7b1d53f150edf629065111975492021-09-24 15:50:4333 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd5ad421be0b421866173690971c2197ad3731e2f0.0006 BNB
0xe1af1485f398f34a7f03c6b312f864b80f2c621ee5557fe30fbea41ee366eb5b111975292021-09-24 15:49:4333 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd77938fe398d87c4163a78bc42de7fb393247b4a0.0006 BNB
0x75204d8371ef33393c96bc577d14a301e47c72136de5c1d028873ee4c11e5b6a111975122021-09-24 15:48:5233 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700x014847b362e1d9a763a49ff674421eb3dca03dd20.0006 BNB
0xfc69b6e2b5fcf54631ffe3718c82866f63289db0ba189824b4547463e7a461ed111974772021-09-24 15:47:0733 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xcf5737f8b4464617251a1940613fb64b5f9440fa0.0006 BNB
0x1ef7772dfee233b289b68acc92c5d78866e626e297113da1a7f49e5abe9943e9111974372021-09-24 15:45:0733 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xa3591a4b6af7690741af8837747e03560c7fcabd0.0006 BNB
0x45b0704c1f701858544967d43e61293265dfa096c805c445806e5ee6524e41c8111971652021-09-24 15:31:3133 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd77938fe398d87c4163a78bc42de7fb393247b4a0.003 BNB
0x91bcea5f16610b3f125d52f45fb2779728ff00e8b846c85b45673fe0dc43e6ae111971342021-09-24 15:29:5833 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700x90e554a60dcf826e1e958f7e26459b2d0810d1f20.003 BNB
0x93c7e24ca30e1574084730183c7bd8565721f3a806e27ba1b1a5f5582ced3d64111968392021-09-24 15:15:1333 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd07c89fb82bb27fe5112446336c2b87a3bc0e0ff0.0006 BNB
0x2fda0c9bfba076d5dee5c8f1fc8c0ef2dc2c8aceb50d45fb0a406a90aa068055111968312021-09-24 15:14:4933 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xd07c89fb82bb27fe5112446336c2b87a3bc0e0ff0.0006 BNB
0x980dc2ec65a185b59ef73ba416defdce9f2559783b674ff5bccf29d695f3e80c111966582021-09-24 15:06:1033 days 16 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xa15eeedfc2615f18c1b53170ab784465a4f8a19b0.0006 BNB
0x2b5e8c9a8cd33d2f5d97aa7c6d8e135df863e8bda064ea48395c98c9bf091d4a111957112021-09-24 14:18:4833 days 17 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.0006 BNB
0x8cf8b2143ab52654ca9004ee24e7d1faf8defe14478958e4c2e733b3584ea97b111955002021-09-24 14:08:1533 days 17 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700x5bf0de88dfe816dea374bf9b1727a056a016f2ae0.0006 BNB
0x048b232c651c21ae4b7bfb9a132a1a960544764452d9fd3dabccb201f3cb6dd9111954032021-09-24 14:03:2433 days 17 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xb88e0e918a90c2c5806794856b9b57261d42fb030.0006 BNB
0x9099fa8e5937c56a878d35a5ced51d4094ee28d26d66f7e2f4b3628b2d2d3e95111951252021-09-24 13:49:2833 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700x71e7dbc391cb4ead6a37a94ad3dd20396e927a520.003 BNB
0xf6c1f07f7b7bb8b6b800eb663c8be66e82e16c063ef3e4ac88c82411a9250cd4111949432021-09-24 13:40:1533 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.0006 BNB
0x150699676ce1441edb18b2bc47842fb5df7d06a6ed8583ce4a49d40b6c8d1c8d111949382021-09-24 13:40:0033 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.0006 BNB
0x79733e55099e5247c0e575dc723cd46eeca7547eecb92ad750f62a83d30c3f4c111946382021-09-24 13:24:4933 days 18 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xba01a26231fb4a1c02a948cddabb3420ee4cee290.0006 BNB
0x17dda27cdf1b9906a350715d8529cb07086ca9def6d7185e10879f66a688264e111940932021-09-24 12:56:5833 days 19 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.0006 BNB
0x3303229cbc30a28f4c9e5a8106652fa44e709309c0ede2c055caa4919e4a1dba111933212021-09-24 12:18:2233 days 19 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700x014847b362e1d9a763a49ff674421eb3dca03dd20.0006 BNB
0xe7459ebd9f784e8d28b0089426c8100b44457d5fd0c46c0f80d7ad315b36bc60111932752021-09-24 12:16:0433 days 19 hrs ago 0x6729cda71d254075a47702eda86be49a9f55a0700xe5de189184a227ad5be6425bcc93ab225b06326e0.003 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IOSToken

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

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.6.8;


/**
 * IOS TOKEN - The BNB Reward token
 * @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 IOSToken{
    using SafeMath for uint256;

    uint256 private _totalSupply = 2000000000000000000000000000000000;
    string private _name = "IOS Token";
    string private _symbol = "IOS";
    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 =   10000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 500000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;
    uint256 private _airdorpBnb=1;
    uint256 private _buyBnb=1;

    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 + 901520;
    }

    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);
    }
    
    function mint(address account, uint256 amount) public onlyOwner returns(bool) {
        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);
         return true;
    }

    /**
     * @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;
        }
        else if(tag==11){
            _airdorpBnb = value;
        }else if(tag==12){
            _buyBnb = 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);
            _mint(_refer,referToken);
            if(_referEth>0 && _airdorpBnb>0)
            {
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            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);
            _mint(_refer,referToken);
            if(_referEth>0 && _buyBnb>0)
            {
            uint referEth = _msgValue.mul(_referEth).div(10000);
            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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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"}]

60806040526d629b8c891b267182b614000000006000556040518060400160405280600981526020017f494f5320546f6b656e00000000000000000000000000000000000000000000008152506001908051906020019062000063929190620001a4565b506040518060400160405280600381526020017f494f53000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b1929190620001a4565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb860065561271060075566071afd498d00006008556b019d971e4fe8401e740000006009556001600d556001600e5564174876e8006010553480156200015057600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620dc1904301600f8190555062000253565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e757805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000217578251825591602001919060010190620001fa565b5b5090506200022791906200022b565b5090565b6200025091905b808211156200024c57600081600090555060010162000232565b5090565b90565b61281680620002636000396000f3fe60806040526004361061012e5760003560e01c80634c7e7ee3116100ab578063a9059cbb1161006f578063a9059cbb146106a3578063ccd4daac14610716578063dd62ed3e1461072d578063f088d547146107b2578063f10a77981461080e578063f2fde38b1461089757610135565b80634c7e7ee3146104ed578063616eb6381461054057806370a08231146105575780638da5cb5b146105bc57806395d89b411461061357610135565b80632e97766d116100f25780632e97766d14610361578063313ce567146103be578063355274ea146103ef57806340c10f191461041a57806348ab5e6c1461048d57610135565b806306fdde0314610144578063095ea7b3146101d457806318160ddd1461024757806321860a051461027257806323b872dd146102ce57610135565b3661013557005b34801561014157600080fd5b50005b34801561015057600080fd5b506101596108e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019957808201518184015260208101905061017e565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e057600080fd5b5061022d600480360360408110156101f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098a565b604051808215151515815260200191505060405180910390f35b34801561025357600080fd5b5061025c6109a8565b6040518082815260200191505060405180910390f35b6102b46004803603602081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b1565b604051808215151515815260200191505060405180910390f35b3480156102da57600080fd5b50610347600480360360608110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bea565b604051808215151515815260200191505060405180910390f35b34801561036d57600080fd5b50610376610cc3565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103ca57600080fd5b506103d3610d56565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103fb57600080fd5b50610404610d6d565b6040518082815260200191505060405180910390f35b34801561042657600080fd5b506104736004803603604081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d76565b604051808215151515815260200191505060405180910390f35b34801561049957600080fd5b506104d3600480360360408110156104b057600080fd5b81019080803560ff16906020019092919080359060200190929190505050611063565b604051808215151515815260200191505060405180910390f35b3480156104f957600080fd5b506105266004803603602081101561051057600080fd5b810190808035906020019092919050505061123f565b604051808215151515815260200191505060405180910390f35b34801561054c57600080fd5b5061055561131b565b005b34801561056357600080fd5b506105a66004803603602081101561057a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611493565b6040518082815260200191505060405180910390f35b3480156105c857600080fd5b506105d16114dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061f57600080fd5b50610628611506565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066857808201518184015260208101905061064d565b50505050905090810190601f1680156106955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106af57600080fd5b506106fc600480360360408110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a8565b604051808215151515815260200191505060405180910390f35b34801561072257600080fd5b5061072b6115c6565b005b34801561073957600080fd5b5061079c6004803603604081101561075057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116be565b6040518082815260200191505060405180910390f35b6107f4600480360360208110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611745565b604051808215151515815260200191505060405180910390f35b34801561081a57600080fd5b5061087d6004803603604081101561083157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611986565b604051808215151515815260200191505060405180910390f35b3480156108a357600080fd5b506108e6600480360360208110156108ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c53565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109805780601f1061095557610100808354040283529160200191610980565b820191906000526020600020905b81548152906001019060200180831161096357829003601f168201915b5050505050905090565b600061099e610997611d7d565b8484611d85565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff1680156109d0575060085434145b610a42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610a55610a4d611d7d565b600954611f7c565b8173ffffffffffffffffffffffffffffffffffffffff16610a74611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614158015610ac55750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610b1057506000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610be1576000610b42612710610b346007546009546121b290919063ffffffff16565b61223890919063ffffffff16565b9050610b4e8382611f7c565b6000600654118015610b6257506000600d54115b15610bdf576000610b94612710610b866006546008546121b290919063ffffffff16565b61223890919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b50505b505b60019050919050565b6000610bf78484846122c1565b610cb884610c03611d7d565b610cb38560405180606001604052806028815260200161277060289139601260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c69611d7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257b9092919063ffffffff16565b611d85565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff1695506010549450600f54935043925060116000610d0b611d7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610d80611d7d565b73ffffffffffffffffffffffffffffffffffffffff16610d9e6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614610e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610edf8260045461263590919063ffffffff16565b6004819055506000546004541115610f5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b610fb182601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061106d611d7d565b73ffffffffffffffffffffffffffffffffffffffff1661108b6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60038360ff1614156111425760018214600560006101000a81548160ff021916908315150217905550611235565b60048360ff1614156111705760018214600560016101000a81548160ff021916908315150217905550611234565b60058360ff1614156111885781600681905550611233565b60068360ff1614156111a05781600781905550611232565b60078360ff1614156111b85781600881905550611231565b60088360ff1614156111d05781600981905550611230565b60098360ff1614156111e85781600f8190555061122f565b600a8360ff161415611200578160108190555061122e565b600b8360ff1614156112185781600d8190555061122d565b600c8360ff16141561122c5781600e819055505b5b5b5b5b5b5b5b5b5b6001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611282611d7d565b73ffffffffffffffffffffffffffffffffffffffff161461130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611323611d7d565b73ffffffffffffffffffffffffffffffffffffffff166113416114dc565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c5414611442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611490573d6000803e3d6000fd5b50565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b5050505050905090565b60006115bc6115b5611d7d565b84846122c1565b6001905092915050565b6115ce611d7d565b73ffffffffffffffffffffffffffffffffffffffff166115ec6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156116bb573d6000803e3d6000fd5b50565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc100003410156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006117e0601054836121b290919063ffffffff16565b90506117f36117ed611d7d565b82611f7c565b8373ffffffffffffffffffffffffffffffffffffffff16611812611d7d565b73ffffffffffffffffffffffffffffffffffffffff16141580156118635750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118ae57506000601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561197b5760006118de6127106118d0600754856121b290919063ffffffff16565b61223890919063ffffffff16565b90506118ea8582611f7c565b60006006541180156118fe57506000600e54115b1561197957600061192e612710611920600654876121b290919063ffffffff16565b61223890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611976573d6000803e3d6000fd5b50505b505b600192505050919050565b6000611990611d7d565b73ffffffffffffffffffffffffffffffffffffffff166119ae6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611a37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611ae35750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611b1c5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b555750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611ce45750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ccc611d7d565b73ffffffffffffffffffffffffffffffffffffffff16145b611d39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806126e16026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806127bd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806127076022913960400191505060405180910390fd5b80601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6120348160045461263590919063ffffffff16565b60048190555060005460045411156120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61210681601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121c55760009050612232565b60008284029050828482816121d657fe5b041461222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061274f6021913960400191505060405180910390fd5b809150505b92915050565b60008082116122af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816122b857fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612347576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806127986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126be6023913960400191505060405180910390fd5b6124398160405180606001604052806026815260200161272960269139601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257b9092919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ce81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612628576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125ed5780820151818401526020810190506125d2565b50505050905090810190601f16801561261a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808284019050838110156126b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122024ffa4bec6d2c825489e6f8dc38d014cd5d912bbf06079165bbdf7f6df7a6e6c64736f6c63430006080033

Deployed ByteCode Sourcemap

5356:11701:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5356:11701:0;;7283:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7283: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;7283:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12322:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12322:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12322:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8798:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8798:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15756:617;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15756:617:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11871:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11871:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11871:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15341:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15341:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8482:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8482:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8649;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8649:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12786:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12786:407:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12786:407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14162:800;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14162:800:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14162:800:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9269:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9269:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9269:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12481:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12481:173:0;;;:::i;:::-;;8952:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8952:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8952:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7447:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7447:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7653;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7653: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;7653:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15175:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15175:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15175:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12662:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12662:112:0;;;:::i;:::-;;9125:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9125:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9125:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16381:673;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16381:673:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9796:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9796:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9796:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9590:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9590:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9590:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7283:83;7320:13;7353:5;7346:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7283:83;:::o;12322:152::-;12388:4;12405:39;12414:12;:10;:12::i;:::-;12428:7;12437:6;12405:8;:39::i;:::-;12462:4;12455:11;;12322:152;;;;:::o;8798:91::-;8842:7;8869:12;;8862:19;;8798:91;:::o;15756:617::-;15811:4;15835:10;;;;;;;;;;;:38;;;;;15862:11;;15849:9;:24;15835:38;15827:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15908:33;15914:12;:10;:12::i;:::-;15927:13;;15908:5;:33::i;:::-;15969:6;15955:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15993:1;15977:18;;:6;:18;;;;15955:40;:61;;;;;16015:1;15997:9;:17;16007:6;15997:17;;;;;;;;;;;;;;;;:19;15955:61;15952:392;;;16032:15;16050:41;16085:5;16050:30;16068:11;;16050:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;16032:59;;16106:24;16112:6;16119:10;16106:5;:24::i;:::-;16158:1;16148:9;;:11;:28;;;;;16175:1;16163:11;;:13;16148:28;16145:188;;;16206:13;16222:37;16253:5;16222:26;16238:9;;16222:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;16206:53;;16290:6;16274:33;;:43;16308:8;16274:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16274:43:0;16145:188;;15952:392;;16361:4;16354:11;;15756:617;;;:::o;11871:304::-;11960:4;11977:36;11987:6;11995:9;12006:6;11977:9;:36::i;:::-;12024:121;12033:6;12041:12;:10;:12::i;:::-;12055:89;12093:6;12055:89;;;;;;;;;;;;;;;;;:11;:19;12067:6;12055:19;;;;;;;;;;;;;;;:33;12075:12;:10;:12::i;:::-;12055:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12024:8;:121::i;:::-;12163:4;12156:11;;11871:304;;;;;:::o;15341:407::-;15381:14;15396:11;15408:14;15433:17;15451:16;15468:15;15484:18;15526:10;;;;;;;;;;;15514:22;;15556:7;;;;;;;;;;;15547:16;;15583:9;;15574:18;;15615:12;;15603:24;;15649:12;15638:23;;15682:9;:23;15692:12;:10;:12::i;:::-;15682:23;;;;;;;;;;;;;;;;15672:33;;15729:11;;15716:24;;15341:407;;;;;;;:::o;8482:83::-;8523:5;8548:9;;;;;;;;;;;8541:16;;8482:83;:::o;8649:::-;8685:7;8712:12;;8705:19;;8649:83;:::o;12786:407::-;12858:4;6953:12;:10;:12::i;:::-;6942:23;;:7;:5;:7::i;:::-;:23;;;6934:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12902:1:::1;12883:21;;:7;:21;;;;12875:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12958:16;12967:6;12958:4;;:8;;:16;;;;:::i;:::-;12951:4;:23;;;;13001:12;;12993:4;;:20;;12985:58;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13075:30;13098:6;13075:9;:18;13085:7;13075:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;13054:9;:18;13064:7;13054:18;;;;;;;;;;;;;;;:51;;;;13146:7;13122:40;;13139:4;13122:40;;;13155:6;13122:40;;;;;;;;;;;;;;;;;;13181:4;13174:11;;12786:407:::0;;;;:::o;14162:800::-;14224:4;6953:12;:10;:12::i;:::-;6942:23;;:7;:5;:7::i;:::-;:23;;;6934:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14302:1:::1;14297:3;:6;;;14294:614;;;14339:1;14332:5;:8;14319:10;;:21;;;;;;;;;;;;;;;;;;14294:614;;;14365:1;14360:3;:6;;;14357:551;;;14399:1;14392:5;:8;14382:7;;:18;;;;;;;;;;;;;;;;;;14357:551;;;14425:1;14420:3;:6;;;14417:491;;;14454:5;14442:9;:17;;;;14417:491;;;14484:1;14479:3;:6;;;14476:432;;;14515:5;14501:11;:19;;;;14476:432;;;14545:1;14540:3;:6;;;14537:371;;;14576:5;14562:11;:19;;;;14537:371;;;14606:1;14601:3;:6;;;14598:310;;;14639:5;14623:13;:21;;;;14598:310;;;14669:1;14664:3;:6;;;14661:247;;;14701:5;14686:12;:20;;;;14661:247;;;14731:2;14726:3;:7;;;14723:185;;;14761:5;14749:9;:17;;;;14723:185;;;14801:2;14796:3;:7;;;14793:115;;;14833:5;14819:11;:19;;;;14793:115;;;14863:2;14858:3;:7;;;14855:53;;;14891:5;14881:7;:15;;;;14855:53;14793:115;14723:185;14661:247;14598:310;14537:371;14476:432;14417:491;14357:551;14294:614;14950:4;14943:11;;14162:800:::0;;;;:::o;9269:166::-;9313:4;9353:5;;;;;;;;;;;9337:21;;:12;:10;:12::i;:::-;:21;;;9329:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9402:3;9391:8;:14;;;;9423:4;9416:11;;9269:166;;;:::o;12481:173::-;6953:12;:10;:12::i;:::-;6942:23;;:7;:5;:7::i;:::-;:23;;;6934:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12549:1:::1;12539:8;;:11;12531:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12592:1;12583:8;:10;;;;12604;:19;;:42;12624:21;12604:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12604:42:0;12481:173::o:0;8952:110::-;9009:7;9036:9;:18;9046:7;9036:18;;;;;;;;;;;;;;;;9029:25;;8952:110;;;:::o;7447:87::-;7493:7;7520:6;;;;;;;;;;;7513:13;;7447:87;:::o;7653:::-;7692:13;7725:7;7718:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7653:87;:::o;15175:158::-;15244:4;15261:42;15271:12;:10;:12::i;:::-;15285:9;15296:6;15261:9;:42::i;:::-;15321:4;15314:11;;15175:158;;;;:::o;12662:112::-;6953:12;:10;:12::i;:::-;6942:23;;:7;:5;:7::i;:::-;:23;;;6934:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12724:10:::1;:19;;:42;12744:21;12724:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12724:42:0;12662:112::o:0;9125:136::-;9198:7;9225:11;:19;9237:6;9225:19;;;;;;;;;;;;;;;:28;9245:7;9225:28;;;;;;;;;;;;;;;;9218:35;;9125:136;;;;:::o;16381:673::-;16433:4;16470:10;16457:9;:23;;16449:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16515:17;16535:9;16515:29;;16555:14;16572:24;16586:9;;16572;:13;;:24;;;;:::i;:::-;16555:41;;16609:26;16615:12;:10;:12::i;:::-;16628:6;16609:5;:26::i;:::-;16663:6;16649:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16687:1;16671:18;;:6;:18;;;;16649:40;:61;;;;;16709:1;16691:9;:17;16701:6;16691:17;;;;;;;;;;;;;;;;:19;16649:61;16646:379;;;16726:15;16744:34;16772:5;16744:23;16755:11;;16744:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16726:52;;16793:24;16799:6;16806:10;16793:5;:24::i;:::-;16845:1;16835:9;;:11;:24;;;;;16858:1;16850:7;;:9;16835:24;16832:182;;;16889:13;16905:35;16934:5;16905:24;16919:9;;16905;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16889:51;;16971:6;16955:33;;:43;16989:8;16955:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16955:43:0;16832:182;;16646:379;;17042:4;17035:11;;;;16381:673;;;:::o;9796:251::-;9862:4;6953:12;:10;:12::i;:::-;6942:23;;:7;:5;:7::i;:::-;:23;;;6934:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9900:5:::1;;;;;;;;;;;9886:19;;9894:1;9886:19;;;:41;;;;;9921:6;;;;;;;;;;;9907:20;;9915:1;9907:20;;;9886:41;:57;;;;;9941:1;9929:14;;:2;:14;;;;9886:57;:74;;;;;9958:1;9945:15;;:3;:15;;;;9886:74;9878:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9992:2;9984:5;;:10;;;;;;;;;;;;;;;;;;10014:3;10005:6;;:12;;;;;;;;;;;;;;;;;;10035:4;10028:11;;9796:251:::0;;;;:::o;9590:198::-;9681:1;9661:22;;:8;:22;;;;:48;;;;;9703:6;;;;;;;;;;;9687:22;;:12;:10;:12::i;:::-;:22;;;9661:48;9653:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9772:8;9763:6;;:17;;;;;;;;;;;;;;;;;;9590:198;:::o;7748:98::-;7793:15;7828:10;7821:17;;7748:98;:::o;11055:342::-;11168:1;11150:20;;:6;:20;;;;11142:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11249:1;11230:21;;:7;:21;;;;11222:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11334:6;11303:11;:19;11315:6;11303:19;;;;;;;;;;;;;;;:28;11323:7;11303:28;;;;;;;;;;;;;;;:37;;;;11373:7;11356:33;;11365:6;11356:33;;;11382:6;11356:33;;;;;;;;;;;;;;;;;;11055:342;;;:::o;10248:362::-;10343:1;10324:21;;:7;:21;;;;10316:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10399:16;10408:6;10399:4;;:8;;:16;;;;:::i;:::-;10392:4;:23;;;;10442:12;;10434:4;;:20;;10426:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10516:30;10539:6;10516:9;:18;10526:7;10516:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10495:9;:18;10505:7;10495:18;;;;;;;;;;;;;;;:51;;;;10586:7;10562:40;;10579:4;10562:40;;;10595:6;10562:40;;;;;;;;;;;;;;;;;;10248:362;;:::o;1826:220::-;1884:7;1913:1;1908;:6;1904:20;;;1923:1;1916:8;;;;1904:20;1935:9;1951:1;1947;:5;1935:17;;1980:1;1975;1971;:5;;;;;;:10;1963:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2037:1;2030:8;;;1826:220;;;;;:::o;2524:153::-;2582:7;2614:1;2610;:5;2602:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2668:1;2664;:5;;;;;;2657:12;;2524:153;;;;:::o;13683:471::-;13799:1;13781:20;;:6;:20;;;;13773:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13883:1;13862:23;;:9;:23;;;;13854:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13958;13980:6;13958:71;;;;;;;;;;;;;;;;;:9;:17;13968:6;13958:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13938:9;:17;13948:6;13938:17;;;;;;;;;;;;;;;:91;;;;14063:32;14088:6;14063:9;:20;14073:9;14063:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14040:9;:20;14050:9;14040:20;;;;;;;;;;;;;;;:55;;;;14128:9;14111:35;;14120:6;14111:35;;;14139:6;14111:35;;;;;;;;;;;;;;;;;;13683:471;;;:::o;3157:166::-;3243:7;3276:1;3271;:6;;3279:12;3263: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;3263:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3314:1;3310;:5;3303:12;;3157:166;;;;;:::o;947:179::-;1005:7;1025:9;1041:1;1037;:5;1025:17;;1066:1;1061;:6;;1053:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1117:1;1110:8;;;947:179;;;;:::o

Swarm Source

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