Contract 0x8ddb52f0196be58474480000edc689d2ef943f52 4

 

Contract Overview

Balance:
0.288 BNB

BNB Value:
$138.17 (@ $479.75/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x837baa984ed7a64ded1427c7c0a2a23bd9ac557a242795c9506840bf70a8fe89Buy121569332021-10-28 6:42:582 hrs 19 mins ago0x8ebf89362b7f9cfece0f4c93880ae4f6c3b497ce IN  0x8ddb52f0196be58474480000edc689d2ef943f520.01 BNB0.00031764
0x7b7aaef18090c9b84b6eab80833819e832a8fcdc7bbd1c90312e427f9b822f04Airdrop121565522021-10-28 6:23:552 hrs 38 mins ago0xe98d67e8bdf187a676aa480a30ef977d74c384fe IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00025396
0x260fd09a098817a437a3d6ed0ab18353e1d1cb4e65fcb111ca3d1b6f7e8bb870Airdrop121565012021-10-28 6:21:212 hrs 41 mins ago0xe98d67e8bdf187a676aa480a30ef977d74c384fe IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032896
0xf7d4b1cd1d893a83d32c1be62784dfcb1bdd077e84488f257a2110c024aa85d4Approve121555372021-10-28 5:32:433 hrs 29 mins ago0x5fc1013481a327189482e243966f5ed05eb95bff IN  0x8ddb52f0196be58474480000edc689d2ef943f520 BNB0.000072815
0x8d086d12db63acd58c55b317a1039adf39714f38b652eb3728407d33e4c58a73Airdrop121521352021-10-28 2:42:246 hrs 20 mins ago0xbb34e193ac4651a908354233cfc3191a3aa1cdfe IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x015bb5652bef83e6b57249da1f5c40e6e0897e1dcadcdf39749a62ea5b1d0b82Airdrop121514252021-10-28 2:06:476 hrs 55 mins ago0xf404c0fcdd51e74e6e57c3da73061a99bd892d53 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x4b17155bd942ee5e3432e736847ee183ee85360869f3fb4dbc32f9e0f1afec41Airdrop121492862021-10-28 0:19:488 hrs 42 mins ago0x699febd05b23c487879c324f0cc79c452d5c686a IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.000279625
0x7f660bc67f1b9782c6d34219a8f7e55b9a13615bc6344e835ebb35d924bb4e26Airdrop121491642021-10-28 0:13:428 hrs 48 mins ago0x1219bae8017bb21abe2ff62a5a8737a82f080488 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x039beae627a341c85eb7ae145fdf39ca8d039970410717372b8260af7fbba4d4Airdrop121490642021-10-28 0:08:428 hrs 53 mins ago0x3db17d7224e36eca12239db917c5fb1a4ece0a23 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x594da0dc5d0743cc72374f51bff41c942e2e7e1789e6679009606591f7da99e1Buy121482482021-10-27 23:27:539 hrs 34 mins ago0xfcfa2b3491a0d14ebf57d14017cf4f26c8f882b6 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.05 BNB0.00024264
0xc925087b7e0cbf597a63b38961c8a3bc8b9374bfcf41a3ba7f09253d7cc4bc35Buy121481402021-10-27 23:22:299 hrs 40 mins ago0xfcfa2b3491a0d14ebf57d14017cf4f26c8f882b6 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.01 BNB0.00031764
0x2392f5d2022257eadb90eeff19287fd489fc148ad4a577dbd78515ec1c7e87fcApprove121438022021-10-27 19:45:3113 hrs 17 mins ago0x5fc1013481a327189482e243966f5ed05eb95bff IN  0x8ddb52f0196be58474480000edc689d2ef943f520 BNB0.000222545
0x64bd6d5c14a08df96b101b4768cdad30138b75be089a3c1cd7f2c9559343796fAirdrop121413092021-10-27 17:40:3715 hrs 21 mins ago0x0278c0c2eb4c672723dc3c4aa6aa846f31b5007f IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x1461ee952fb62cba615e04d029c4ceb3d8b66de8d756040b5f2da2822ddb9488Airdrop121412572021-10-27 17:38:0015 hrs 24 mins ago0x0278c0c2eb4c672723dc3c4aa6aa846f31b5007f IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032853
0x977d9ec25864ebf5edcc320f3439806376ea98e136d60591d67cdc65e072aaf5Airdrop121412322021-10-27 17:36:4515 hrs 25 mins ago0x0278c0c2eb4c672723dc3c4aa6aa846f31b5007f IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00017853
0x15fb0d35a6c6e6ce5ef6e7bccf3ba7d19b3f8bd58a79403472267030d3bad904Airdrop121412152021-10-27 17:35:5415 hrs 26 mins ago0x0278c0c2eb4c672723dc3c4aa6aa846f31b5007f IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00012853
0xb0d614a73ed820a23dc2e694fc2eafba0aefc4d8dc6fc4de7bb67b4b1511d2c3Airdrop121379692021-10-27 14:50:5618 hrs 11 mins ago0x8d189a4d19afa81f15cd4bb0529b09995205affb IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00027499
0x0e5918a7b911a21647e4896e32706b366eba5d916a32b8bbc53b830d6205fcf7Airdrop121323182021-10-27 9:52:2923 hrs 10 mins ago0xcbc0b1c2a4894f9987af1262089d2b54bb6ef960 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00025402
0x7d4eb699a8c0a8495d974c7c1ac74fc6a2bc4cec2d60d09a56c7bed3c46d6d06Airdrop121173392021-10-26 21:15:431 day 11 hrs ago0xdbb8b03d6c813463b13912075b7d86eed5ec9603 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x4af43c22aef147f4952f7b7bf611a6f8bc745029c486e98a73671f34c248d55eAirdrop121162762021-10-26 20:20:211 day 12 hrs ago0xb96cba854969153499b6024d487be3fff5917dcf IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0x7d088bc1c56ccb4965344d800bfb6e85f882bc8e28ff2ea0af91b0c70484d1cbApprove121159002021-10-26 20:01:241 day 13 hrs ago0x5353523439d168f0960eaa258944dab46ebfd963 IN  0x8ddb52f0196be58474480000edc689d2ef943f520 BNB0.000222545
0xc7ef81894e387795301e503a75b22561471a477fe1be542b3215baf0535aa6afAirdrop121130752021-10-26 17:37:511 day 15 hrs ago0xdaa30a3e90d6d904a33e971292cd13403260a920 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.000279625
0x82a1e5ef64bfb6af53d5bb6db5e8bad2698aa37b7e87a2ded76fc17941fb8eccAirdrop121069582021-10-26 12:29:201 day 20 hrs ago0x1e190a2e38e775da2855a04be7b027333a272e36 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
0xe0266fe1ce1623ab3dee764ec4e1e444a6950c0e2dde622c9167c81d00787bf3Buy121056722021-10-26 11:24:301 day 21 hrs ago0x839a5ba00658d762fe2d653cbec6fbe374a29374 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.03 BNB0.00031764
0xe38a10bbe9a904fdd28f5ab95933dacd8d5c09851aedaf4aed8a02a2af4c5cc1Airdrop121047812021-10-26 10:39:321 day 22 hrs ago0xd1f32383b6f3e6ef7fba0ee28359d6ce681e9606 IN  0x8ddb52f0196be58474480000edc689d2ef943f520.002 BNB0.00032902
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7aa76933866be5ad39617e57fd4c4a2ea0eda9da9d04e7105f1cb62492239250119849382021-10-22 5:48:296 days 3 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e0.792 BNB
0x3db74bbeccabafe24b102fdc3419f171d68d7a8182b17e14049d95d3b5dfbbc8116244552021-10-09 13:52:5418 days 19 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e1.746 BNB
0x04f2ab5383f5b44d85b56fb7efcaa1da1ef0900bbbb3b1e5f6450acbdd6437c3113667062021-09-30 14:04:4727 days 18 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e2.194 BNB
0x10403b6e09145d9e3941d0a6383f65fc5156df3cc4f578055e25cb14126f5964112191272021-09-25 9:54:4932 days 23 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e5.05500000000000004 BNB
0xc32ed4b3045846645fbef569a7bd6b39c279a238f512f0679c450044d749d971111941032021-09-24 12:57:2833 days 20 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e35.990000000000000083 BNB
0xf981da1983066855e051735b290f44be3754c681d1670799bb46ab71b0020760111881502021-09-24 7:58:5734 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520x4342177eab8e057313cad8ffb3ae40c64eee285a0.0002 BNB
0xcad19f63a04b43a683212e6d2bdc82f9558b50245643ff8c3d0ff736353c2933111881042021-09-24 7:56:3934 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520xd2d639426fabe41b90882eb53015f9cbc3d83ce40.0002 BNB
0xe8a48ad1824a950a2f97f46b42b90cb969c83da0509f417b76b690c0d475f1a0111875572021-09-24 7:29:1834 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520xdffa5c1c1af1d1ae962f0e5742d16b190f49cf0a0.0002 BNB
0x877672b38ee7b4d1d123c37ad19a25dbc7e4ad3d42facc09322ab5b9aebd0277111873842021-09-24 7:20:3934 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520xcca64a839f0ce9ecb0a746b67a26b8204aa5a9fb0.0002 BNB
0xafc09fd8fa349cde8a10f65665f47c2e092564f396040c7fc612caac5f25fb5e111873452021-09-24 7:18:4234 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520x668de5ff85bd7c1bb476f0f04dd0b02aa39758e80.0002 BNB
0xa96851d03e6728d7339e4ef5159e6c293f73a1e919b368ec2e0bbc8f013ac3a0111870992021-09-24 7:06:2434 days 1 hr ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e0.0002 BNB
0x1c3996326e4b007aa3287a719229cecc3117f0bfb6075ae0d1e9a306f008cc78111846722021-09-24 5:05:0134 days 3 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xd77938fe398d87c4163a78bc42de7fb393247b4a0.0002 BNB
0xf0d75784a0d80e0f94725a61b964303be3547d0fd8d8cf7592ffaa9b01e21eba111844612021-09-24 4:54:2834 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x71e7dbc391cb4ead6a37a94ad3dd20396e927a520.0002 BNB
0xc9b86065d888f06f29ebd679375473d269fd4f833f3e59a9c6b84de7ae1c354f111844372021-09-24 4:53:1634 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x71e7dbc391cb4ead6a37a94ad3dd20396e927a520.0002 BNB
0xa63be7a300276b232ce97cc50d27efca040c27d7f7b66eff2eef06dff3bc0487111843882021-09-24 4:50:4934 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xd5756d63e5df0e3aca5f0e7411edf57336089fae0.0002 BNB
0x23f2729587ca9f1272431dc2956bb880996873ba18a64146856e0480fc2e2326111839112021-09-24 4:26:5834 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xaa620e9985ebd77d721d0ca77f7c241b7bcd2fca0.0002 BNB
0x286306818e47da94a84b0f3ad8062d31432e2595fed20f3f8e797cb66b0d9d03111837622021-09-24 4:19:3134 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xbaddf3fbf09620da59e2eeaa862efdb9f1be7f660.001 BNB
0xe1eb38d2aabc188a6d3ced34fce805d5520b11b176a52eba7b3cdb3bb73cca3a111836842021-09-24 4:15:3734 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x90e554a60dcf826e1e958f7e26459b2d0810d1f20.0002 BNB
0x47aef4ff59c7f6d4460d81408de0e4869d514ab7f49ae332adc6dc360f25f1b3111836362021-09-24 4:13:1334 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xbaddf3fbf09620da59e2eeaa862efdb9f1be7f660.0002 BNB
0xdb5b61a6d46d377f69db03bee977db2a51c69adf43043bb13a593b0aff1078dc111836222021-09-24 4:12:3134 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x455eb756d90266abdb15895d9398f2f42e4c90350.0002 BNB
0x2d58952d2011fea14f1714a995abc0b3d9b522983adbd886733f718ca1e91993111835772021-09-24 4:10:1634 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x198aa38bdd1fb26f00fe5f09d97551afab62dfc10.0002 BNB
0x905664def47f89cc9949805977d8a580482b289fc876e3f03ccde33589f38490111835722021-09-24 4:10:0134 days 4 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x71e7dbc391cb4ead6a37a94ad3dd20396e927a520.0002 BNB
0x087d098084608d689da89d0640e21e59ca8671a6f736659d9c2aad66de5f9508111825682021-09-24 3:19:4934 days 5 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xbaddf3fbf09620da59e2eeaa862efdb9f1be7f660.0002 BNB
0xfbdec44d3875fe726b7a4754e9af56ed6a282fed6f3dc0f11d567f6100f379f2111824682021-09-24 3:14:4934 days 5 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520x31aab144ea27a0ff91fd664d77ebae4ed66b52fb0.0002 BNB
0x8a4f85cbacfa64de94cad5dc1eb7049ddaf13efe514d853a4fe24a00dcc17a43111822402021-09-24 3:03:2534 days 5 hrs ago 0x8ddb52f0196be58474480000edc689d2ef943f520xe5de189184a227ad5be6425bcc93ab225b06326e0.0002 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AndroidToken

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;


/**
 * Android 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 AndroidToken{
    using SafeMath for uint256;

    uint256 private _totalSupply = 2000000000000000000000000000000000;
    string private _name = "Android Token";
    string private _symbol = "Android";
    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"}]

60806040526d629b8c891b267182b614000000006000556040518060400160405280600d81526020017f416e64726f696420546f6b656e000000000000000000000000000000000000008152506001908051906020019062000063929190620001a4565b506040518060400160405280600781526020017f416e64726f69640000000000000000000000000000000000000000000000000081525060029080519060200190620000b1929190620001a4565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb860065561271060075566071afd498d00006008556b019d971e4fe8401e740000006009556001600d556001600e5564174876e8006010553480156200015057600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620dc1904301600f8190555062000253565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e757805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000217578251825591602001919060010190620001fa565b5b5090506200022791906200022b565b5090565b6200025091905b808211156200024c57600081600090555060010162000232565b5090565b90565b61281680620002636000396000f3fe60806040526004361061012e5760003560e01c80634c7e7ee3116100ab578063a9059cbb1161006f578063a9059cbb146106a3578063ccd4daac14610716578063dd62ed3e1461072d578063f088d547146107b2578063f10a77981461080e578063f2fde38b1461089757610135565b80634c7e7ee3146104ed578063616eb6381461054057806370a08231146105575780638da5cb5b146105bc57806395d89b411461061357610135565b80632e97766d116100f25780632e97766d14610361578063313ce567146103be578063355274ea146103ef57806340c10f191461041a57806348ab5e6c1461048d57610135565b806306fdde0314610144578063095ea7b3146101d457806318160ddd1461024757806321860a051461027257806323b872dd146102ce57610135565b3661013557005b34801561014157600080fd5b50005b34801561015057600080fd5b506101596108e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019957808201518184015260208101905061017e565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e057600080fd5b5061022d600480360360408110156101f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098a565b604051808215151515815260200191505060405180910390f35b34801561025357600080fd5b5061025c6109a8565b6040518082815260200191505060405180910390f35b6102b46004803603602081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b1565b604051808215151515815260200191505060405180910390f35b3480156102da57600080fd5b50610347600480360360608110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bea565b604051808215151515815260200191505060405180910390f35b34801561036d57600080fd5b50610376610cc3565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103ca57600080fd5b506103d3610d56565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103fb57600080fd5b50610404610d6d565b6040518082815260200191505060405180910390f35b34801561042657600080fd5b506104736004803603604081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d76565b604051808215151515815260200191505060405180910390f35b34801561049957600080fd5b506104d3600480360360408110156104b057600080fd5b81019080803560ff16906020019092919080359060200190929190505050611063565b604051808215151515815260200191505060405180910390f35b3480156104f957600080fd5b506105266004803603602081101561051057600080fd5b810190808035906020019092919050505061123f565b604051808215151515815260200191505060405180910390f35b34801561054c57600080fd5b5061055561131b565b005b34801561056357600080fd5b506105a66004803603602081101561057a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611493565b6040518082815260200191505060405180910390f35b3480156105c857600080fd5b506105d16114dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061f57600080fd5b50610628611506565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066857808201518184015260208101905061064d565b50505050905090810190601f1680156106955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106af57600080fd5b506106fc600480360360408110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a8565b604051808215151515815260200191505060405180910390f35b34801561072257600080fd5b5061072b6115c6565b005b34801561073957600080fd5b5061079c6004803603604081101561075057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116be565b6040518082815260200191505060405180910390f35b6107f4600480360360208110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611745565b604051808215151515815260200191505060405180910390f35b34801561081a57600080fd5b5061087d6004803603604081101561083157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611986565b604051808215151515815260200191505060405180910390f35b3480156108a357600080fd5b506108e6600480360360208110156108ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c53565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109805780601f1061095557610100808354040283529160200191610980565b820191906000526020600020905b81548152906001019060200180831161096357829003601f168201915b5050505050905090565b600061099e610997611d7d565b8484611d85565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff1680156109d0575060085434145b610a42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610a55610a4d611d7d565b600954611f7c565b8173ffffffffffffffffffffffffffffffffffffffff16610a74611d7d565b73ffffffffffffffffffffffffffffffffffffffff1614158015610ac55750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610b1057506000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610be1576000610b42612710610b346007546009546121b290919063ffffffff16565b61223890919063ffffffff16565b9050610b4e8382611f7c565b6000600654118015610b6257506000600d54115b15610bdf576000610b94612710610b866006546008546121b290919063ffffffff16565b61223890919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b50505b505b60019050919050565b6000610bf78484846122c1565b610cb884610c03611d7d565b610cb38560405180606001604052806028815260200161277060289139601260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c69611d7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257b9092919063ffffffff16565b611d85565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff1695506010549450600f54935043925060116000610d0b611d7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610d80611d7d565b73ffffffffffffffffffffffffffffffffffffffff16610d9e6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614610e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610edf8260045461263590919063ffffffff16565b6004819055506000546004541115610f5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b610fb182601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061106d611d7d565b73ffffffffffffffffffffffffffffffffffffffff1661108b6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60038360ff1614156111425760018214600560006101000a81548160ff021916908315150217905550611235565b60048360ff1614156111705760018214600560016101000a81548160ff021916908315150217905550611234565b60058360ff1614156111885781600681905550611233565b60068360ff1614156111a05781600781905550611232565b60078360ff1614156111b85781600881905550611231565b60088360ff1614156111d05781600981905550611230565b60098360ff1614156111e85781600f8190555061122f565b600a8360ff161415611200578160108190555061122e565b600b8360ff1614156112185781600d8190555061122d565b600c8360ff16141561122c5781600e819055505b5b5b5b5b5b5b5b5b5b6001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611282611d7d565b73ffffffffffffffffffffffffffffffffffffffff161461130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611323611d7d565b73ffffffffffffffffffffffffffffffffffffffff166113416114dc565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c5414611442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611490573d6000803e3d6000fd5b50565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b5050505050905090565b60006115bc6115b5611d7d565b84846122c1565b6001905092915050565b6115ce611d7d565b73ffffffffffffffffffffffffffffffffffffffff166115ec6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156116bb573d6000803e3d6000fd5b50565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc100003410156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006117e0601054836121b290919063ffffffff16565b90506117f36117ed611d7d565b82611f7c565b8373ffffffffffffffffffffffffffffffffffffffff16611812611d7d565b73ffffffffffffffffffffffffffffffffffffffff16141580156118635750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118ae57506000601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561197b5760006118de6127106118d0600754856121b290919063ffffffff16565b61223890919063ffffffff16565b90506118ea8582611f7c565b60006006541180156118fe57506000600e54115b1561197957600061192e612710611920600654876121b290919063ffffffff16565b61223890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611976573d6000803e3d6000fd5b50505b505b600192505050919050565b6000611990611d7d565b73ffffffffffffffffffffffffffffffffffffffff166119ae6114dc565b73ffffffffffffffffffffffffffffffffffffffff1614611a37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611ae35750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611b1c5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b555750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611ce45750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ccc611d7d565b73ffffffffffffffffffffffffffffffffffffffff16145b611d39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806126e16026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806127bd6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806127076022913960400191505060405180910390fd5b80601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6120348160045461263590919063ffffffff16565b60048190555060005460045411156120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61210681601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121c55760009050612232565b60008284029050828482816121d657fe5b041461222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061274f6021913960400191505060405180910390fd5b809150505b92915050565b60008082116122af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816122b857fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612347576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806127986025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126be6023913960400191505060405180910390fd5b6124398160405180606001604052806026815260200161272960269139601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257b9092919063ffffffff16565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ce81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263590919063ffffffff16565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612628576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125ed5780820151818401526020810190506125d2565b50505050905090810190601f16801561261a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808284019050838110156126b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122053c6255def77acef61b436a8eab7cb79bb5179d07a73fa6c429aa03fc6eb8c0064736f6c63430006080033

Deployed ByteCode Sourcemap

5360:11713:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5360:11713:0;;7299:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7299: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;7299:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12338:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12338:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12338:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8814:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8814:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15772:617;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15772:617:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11887:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11887:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11887:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15357:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15357:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8498:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8498:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8665;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8665:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12802:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12802:407:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12802:407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14178:800;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14178:800:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14178:800:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9285:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9285:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9285:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12497:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12497:173:0;;;:::i;:::-;;8968:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8968:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8968:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7463:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7463:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7669;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7669: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;7669:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15191:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15191:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15191:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12678:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12678:112:0;;;:::i;:::-;;9141:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9141:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9141:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16397:673;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16397:673:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9812:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9812:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9812:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9606:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9606:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9606:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7299:83;7336:13;7369:5;7362:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7299:83;:::o;12338:152::-;12404:4;12421:39;12430:12;:10;:12::i;:::-;12444:7;12453:6;12421:8;:39::i;:::-;12478:4;12471:11;;12338:152;;;;:::o;8814:91::-;8858:7;8885:12;;8878:19;;8814:91;:::o;15772:617::-;15827:4;15851:10;;;;;;;;;;;:38;;;;;15878:11;;15865:9;:24;15851:38;15843:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15924:33;15930:12;:10;:12::i;:::-;15943:13;;15924:5;:33::i;:::-;15985:6;15971:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16009:1;15993:18;;:6;:18;;;;15971:40;:61;;;;;16031:1;16013:9;:17;16023:6;16013:17;;;;;;;;;;;;;;;;:19;15971:61;15968:392;;;16048:15;16066:41;16101:5;16066:30;16084:11;;16066:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;16048:59;;16122:24;16128:6;16135:10;16122:5;:24::i;:::-;16174:1;16164:9;;:11;:28;;;;;16191:1;16179:11;;:13;16164:28;16161:188;;;16222:13;16238:37;16269:5;16238:26;16254:9;;16238:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;16222:53;;16306:6;16290:33;;:43;16324:8;16290:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16290:43:0;16161:188;;15968:392;;16377:4;16370:11;;15772:617;;;:::o;11887:304::-;11976:4;11993:36;12003:6;12011:9;12022:6;11993:9;:36::i;:::-;12040:121;12049:6;12057:12;:10;:12::i;:::-;12071:89;12109:6;12071:89;;;;;;;;;;;;;;;;;:11;:19;12083:6;12071:19;;;;;;;;;;;;;;;:33;12091:12;:10;:12::i;:::-;12071:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12040:8;:121::i;:::-;12179:4;12172:11;;11887:304;;;;;:::o;15357:407::-;15397:14;15412:11;15424:14;15449:17;15467:16;15484:15;15500:18;15542:10;;;;;;;;;;;15530:22;;15572:7;;;;;;;;;;;15563:16;;15599:9;;15590:18;;15631:12;;15619:24;;15665:12;15654:23;;15698:9;:23;15708:12;:10;:12::i;:::-;15698:23;;;;;;;;;;;;;;;;15688:33;;15745:11;;15732:24;;15357:407;;;;;;;:::o;8498:83::-;8539:5;8564:9;;;;;;;;;;;8557:16;;8498:83;:::o;8665:::-;8701:7;8728:12;;8721:19;;8665:83;:::o;12802:407::-;12874:4;6969:12;:10;:12::i;:::-;6958:23;;:7;:5;:7::i;:::-;:23;;;6950:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12918:1:::1;12899:21;;:7;:21;;;;12891:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12974:16;12983:6;12974:4;;:8;;:16;;;;:::i;:::-;12967:4;:23;;;;13017:12;;13009:4;;:20;;13001:58;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13091:30;13114:6;13091:9;:18;13101:7;13091:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;13070:9;:18;13080:7;13070:18;;;;;;;;;;;;;;;:51;;;;13162:7;13138:40;;13155:4;13138:40;;;13171:6;13138:40;;;;;;;;;;;;;;;;;;13197:4;13190:11;;12802:407:::0;;;;:::o;14178:800::-;14240:4;6969:12;:10;:12::i;:::-;6958:23;;:7;:5;:7::i;:::-;:23;;;6950:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14318:1:::1;14313:3;:6;;;14310:614;;;14355:1;14348:5;:8;14335:10;;:21;;;;;;;;;;;;;;;;;;14310:614;;;14381:1;14376:3;:6;;;14373:551;;;14415:1;14408:5;:8;14398:7;;:18;;;;;;;;;;;;;;;;;;14373:551;;;14441:1;14436:3;:6;;;14433:491;;;14470:5;14458:9;:17;;;;14433:491;;;14500:1;14495:3;:6;;;14492:432;;;14531:5;14517:11;:19;;;;14492:432;;;14561:1;14556:3;:6;;;14553:371;;;14592:5;14578:11;:19;;;;14553:371;;;14622:1;14617:3;:6;;;14614:310;;;14655:5;14639:13;:21;;;;14614:310;;;14685:1;14680:3;:6;;;14677:247;;;14717:5;14702:12;:20;;;;14677:247;;;14747:2;14742:3;:7;;;14739:185;;;14777:5;14765:9;:17;;;;14739:185;;;14817:2;14812:3;:7;;;14809:115;;;14849:5;14835:11;:19;;;;14809:115;;;14879:2;14874:3;:7;;;14871:53;;;14907:5;14897:7;:15;;;;14871:53;14809:115;14739:185;14677:247;14614:310;14553:371;14492:432;14433:491;14373:551;14310:614;14966:4;14959:11;;14178:800:::0;;;;:::o;9285:166::-;9329:4;9369:5;;;;;;;;;;;9353:21;;:12;:10;:12::i;:::-;:21;;;9345:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9418:3;9407:8;:14;;;;9439:4;9432:11;;9285:166;;;:::o;12497:173::-;6969:12;:10;:12::i;:::-;6958:23;;:7;:5;:7::i;:::-;:23;;;6950:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12565:1:::1;12555:8;;:11;12547:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12608:1;12599:8;:10;;;;12620;:19;;:42;12640:21;12620:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12620:42:0;12497:173::o:0;8968:110::-;9025:7;9052:9;:18;9062:7;9052:18;;;;;;;;;;;;;;;;9045:25;;8968:110;;;:::o;7463:87::-;7509:7;7536:6;;;;;;;;;;;7529:13;;7463:87;:::o;7669:::-;7708:13;7741:7;7734:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7669:87;:::o;15191:158::-;15260:4;15277:42;15287:12;:10;:12::i;:::-;15301:9;15312:6;15277:9;:42::i;:::-;15337:4;15330:11;;15191:158;;;;:::o;12678:112::-;6969:12;:10;:12::i;:::-;6958:23;;:7;:5;:7::i;:::-;:23;;;6950:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12740:10:::1;:19;;:42;12760:21;12740:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12740:42:0;12678:112::o:0;9141:136::-;9214:7;9241:11;:19;9253:6;9241:19;;;;;;;;;;;;;;;:28;9261:7;9241:28;;;;;;;;;;;;;;;;9234:35;;9141:136;;;;:::o;16397:673::-;16449:4;16486:10;16473:9;:23;;16465:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16531:17;16551:9;16531:29;;16571:14;16588:24;16602:9;;16588;:13;;:24;;;;:::i;:::-;16571:41;;16625:26;16631:12;:10;:12::i;:::-;16644:6;16625:5;:26::i;:::-;16679:6;16665:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;16703:1;16687:18;;:6;:18;;;;16665:40;:61;;;;;16725:1;16707:9;:17;16717:6;16707:17;;;;;;;;;;;;;;;;:19;16665:61;16662:379;;;16742:15;16760:34;16788:5;16760:23;16771:11;;16760:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16742:52;;16809:24;16815:6;16822:10;16809:5;:24::i;:::-;16861:1;16851:9;;:11;:24;;;;;16874:1;16866:7;;:9;16851:24;16848:182;;;16905:13;16921:35;16950:5;16921:24;16935:9;;16921;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16905:51;;16987:6;16971:33;;:43;17005:8;16971:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16971:43:0;16848:182;;16662:379;;17058:4;17051:11;;;;16397:673;;;:::o;9812:251::-;9878:4;6969:12;:10;:12::i;:::-;6958:23;;:7;:5;:7::i;:::-;:23;;;6950:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9916:5:::1;;;;;;;;;;;9902:19;;9910:1;9902:19;;;:41;;;;;9937:6;;;;;;;;;;;9923:20;;9931:1;9923:20;;;9902:41;:57;;;;;9957:1;9945:14;;:2;:14;;;;9902:57;:74;;;;;9974:1;9961:15;;:3;:15;;;;9902:74;9894:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10008:2;10000:5;;:10;;;;;;;;;;;;;;;;;;10030:3;10021:6;;:12;;;;;;;;;;;;;;;;;;10051:4;10044:11;;9812:251:::0;;;;:::o;9606:198::-;9697:1;9677:22;;:8;:22;;;;:48;;;;;9719:6;;;;;;;;;;;9703:22;;:12;:10;:12::i;:::-;:22;;;9677:48;9669:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9788:8;9779:6;;:17;;;;;;;;;;;;;;;;;;9606:198;:::o;7764:98::-;7809:15;7844:10;7837:17;;7764:98;:::o;11071:342::-;11184:1;11166:20;;:6;:20;;;;11158:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11265:1;11246:21;;:7;:21;;;;11238:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11350:6;11319:11;:19;11331:6;11319:19;;;;;;;;;;;;;;;:28;11339:7;11319:28;;;;;;;;;;;;;;;:37;;;;11389:7;11372:33;;11381:6;11372:33;;;11398:6;11372:33;;;;;;;;;;;;;;;;;;11071:342;;;:::o;10264:362::-;10359:1;10340:21;;:7;:21;;;;10332:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10415:16;10424:6;10415:4;;:8;;:16;;;;:::i;:::-;10408:4;:23;;;;10458:12;;10450:4;;:20;;10442:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10532:30;10555:6;10532:9;:18;10542:7;10532:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10511:9;:18;10521:7;10511:18;;;;;;;;;;;;;;;:51;;;;10602:7;10578:40;;10595:4;10578:40;;;10611:6;10578:40;;;;;;;;;;;;;;;;;;10264:362;;:::o;1830:220::-;1888:7;1917:1;1912;:6;1908:20;;;1927:1;1920:8;;;;1908:20;1939:9;1955:1;1951;:5;1939:17;;1984:1;1979;1975;:5;;;;;;:10;1967:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2041:1;2034:8;;;1830:220;;;;;:::o;2528:153::-;2586:7;2618:1;2614;:5;2606:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2672:1;2668;:5;;;;;;2661:12;;2528:153;;;;:::o;13699:471::-;13815:1;13797:20;;:6;:20;;;;13789:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13899:1;13878:23;;:9;:23;;;;13870:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13974;13996:6;13974:71;;;;;;;;;;;;;;;;;:9;:17;13984:6;13974:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13954:9;:17;13964:6;13954:17;;;;;;;;;;;;;;;:91;;;;14079:32;14104:6;14079:9;:20;14089:9;14079:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14056:9;:20;14066:9;14056:20;;;;;;;;;;;;;;;:55;;;;14144:9;14127:35;;14136:6;14127:35;;;14155:6;14127:35;;;;;;;;;;;;;;;;;;13699:471;;;:::o;3161:166::-;3247:7;3280:1;3275;:6;;3283:12;3267: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;3267:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:1;3314;:5;3307:12;;3161:166;;;;;:::o;951:179::-;1009:7;1029:9;1045:1;1041;:5;1029:17;;1070:1;1065;:6;;1057:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1121:1;1114:8;;;951:179;;;;:::o

Swarm Source

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