Contract 0x2aC8f06A3165f38BF582c5D2edC22B245889bD2F 6

 

Contract Overview

Balance:
2.66564208 BNB

BNB Value:
$1,287.00 (@ $482.81/BNB)
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdc13e67e47b19069c11c8407c7a5f75a34fd4169809c64571157c079a8e401d0Airdrop121072552021-10-26 12:44:112 hrs 15 mins ago0x69e135beac80717bbd220c90101b6401254c9e0e IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000317725
0xab6f66345760c74afb9d402d666d933109942044b8438afbd7843d7e57f01ba0Airdrop121072522021-10-26 12:44:022 hrs 15 mins ago0x69e135beac80717bbd220c90101b6401254c9e0e IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0x8fd5fbdca451eebeca143a083081a3b31958825176edfe8f29f6519c76bbf562Airdrop121072072021-10-26 12:41:472 hrs 17 mins ago0xad8ed3dc7ca3df450a8902fb3c3a45196ccc0566 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0xb9b0bad70945fe7b99bb6606ec6d831efe4471369c5eeeba6a29c569cec5704cApprove121071152021-10-26 12:37:112 hrs 22 mins ago0x9d15b99e691275e82201c413766b96c7bb69a7d1 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.0002
0xbd66d55d309ed6fc544b62a3f27b84042929c5f25f5302f555457cd32af3c2caAirdrop121063322021-10-26 11:57:303 hrs 1 min ago0x3d57ec6bcd528b6d1cb38a46152a5eba96b467bd IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0x5af2bd31dfbe38c1181a110a9e96d2dfbfe26f46c4011e6a95340713ffac2ecdAirdrop121035092021-10-26 9:35:535 hrs 23 mins ago0xfd6e92324b7cf4a54220c1a6174cad9f63d68f54 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0x5ab018631e614140f1368b09120b0226df4e6e2cb0237f9a41c37712ce00acb8Airdrop121034692021-10-26 9:33:535 hrs 25 mins ago0x4b0feaf669f8363bc1fd2c1463ec43a20d8f5ef2 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000317725
0x80f4c507daed3399a44b8e88990b5fe994355ce4d80ea659ae0051139619e183Airdrop121034362021-10-26 9:32:145 hrs 27 mins ago0x4b0feaf669f8363bc1fd2c1463ec43a20d8f5ef2 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0xf6dd288bd4783cdb6af7e3e144bd67549c2f8a86f53a35baebe5e579440ee495Approve121028142021-10-26 9:01:085 hrs 58 mins ago0x8853c8671501df7437d8373c0e276f4c5ee75592 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000267054
0x2b4955b9e38b47717b952a556ad694b580f586c1c16e1ebb3a533467df004569Airdrop121006972021-10-26 7:14:187 hrs 44 mins ago0xe242bb640d256a316685f79f1bb5adf71f9b640a IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000279565
0x6d0fa5c41167fa570c359e0bf3cfe84d6d35aa514e3cd65a61df87747024daa4Airdrop121004292021-10-26 7:00:547 hrs 58 mins ago0xed41f0661febcc421b64d7b0dc21e856996c1eb8 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000317725
0xe879b07bfc394ed7f0120e66bb4d0945d19fd729e8d5c60c7a626cbf57d48283Airdrop121004062021-10-26 6:59:457 hrs 59 mins ago0xed41f0661febcc421b64d7b0dc21e856996c1eb8 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0xd97bc152e9f7ec016e2100b427ecfeee8692db9c5505136fc2d01b9f4e249c12Airdrop120989802021-10-26 5:48:279 hrs 10 mins ago0x46a7f35d77720cc0b80f9752d07e548bf38267c5 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.00019999
0xab148d902ca3273caf1c1925027554ff5fd3bcf0906a208565dee8e095884c6eAirdrop120989742021-10-26 5:48:099 hrs 11 mins ago0x46a7f35d77720cc0b80f9752d07e548bf38267c5 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.00019999
0x29b7eb19a63bb24071e1839ed4175091c88911962d331284fea25f876f5f22f8Airdrop120989582021-10-26 5:47:219 hrs 11 mins ago0x46a7f35d77720cc0b80f9752d07e548bf38267c5 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.00027499
0xc22cb7f4bf2fe994ae63b59c1e11fe9db065dc0f95d5e8f4062eec8a0708f70dAirdrop120969872021-10-26 4:08:4810 hrs 50 mins ago0x745d3bd691d2d64f2b4e56b1fb23a1c5d1892415 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0x5ffff209b118d9d7c49fb0e622f66d051dacd22708c105bf3c625896ed2acf06Approve120956322021-10-26 3:01:0311 hrs 58 mins ago0x582c21e9d2ac8b01a6b7ed3ea3e689cc19893fd5 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000222545
0x591181769ace20d4f9da27a5fc310b5aa4132c1e96f7d30158dc8586d3c7a17aTransfer120950172021-10-26 2:30:1812 hrs 28 mins ago0x8dbeacb8dd5fba11c55495442d2ca04409f1ea3e IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000181365
0x478085f4b7997fda03da9084fed27d6a75e016e389cb824cbb9d9edca96281bbTransfer120949662021-10-26 2:27:4512 hrs 31 mins ago0x364b4610a01748418bdc2d5d3b63321b36941b5d IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000139365
0x67d910591de3f56888c1ef0085df4467136d0073f0a2206c911e40f1dc0b9e50Airdrop120893132021-10-25 21:43:5917 hrs 15 mins ago0xa5fd7c9448dce1291e1ed211211f0b6e18829399 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0xc5a94300301362a2cd481c2cf689e89366c951bb59d65b2b0ca886d0af6fe19dAirdrop120874052021-10-25 20:08:3318 hrs 50 mins ago0xd23d7a003c91cd1cfb1d54162cd80d9df85fa505 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0xf4ece1a7944addfbcaae5cbcc26f58e0fb1be0c4a546861d3151e1e9e34435a7Airdrop120855902021-10-25 18:37:4820 hrs 21 mins ago0x119cd2675e398e2720b164cf5807ae5ad42e9e49 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392665
0x13ba08143442a73cb9b53fb2e60d2f1259f18ca4be295941deebacaa8eb30aebTransfer120855602021-10-25 18:36:1820 hrs 22 mins ago0x56ddffac0a289578702aef3ce46c142bff78efe6 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000181425
0x957a67c119597f6de3f45253f09f3107a49c432e30f8e07536c500271d60ebeaAirdrop120822222021-10-25 15:49:2023 hrs 9 mins ago0xc6819d82f4007d55129555fe4ffd9775c947b697 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0.002 BNB0.000392725
0x86c53274d9a1beb02d2830ef33d6ed3cdca7519e20bc6191078b32d659677068Transfer120820042021-10-25 15:38:2623 hrs 20 mins ago0xc6819d82f4007d55129555fe4ffd9775c947b697 IN  0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0 BNB0.000181425
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xdc13e67e47b19069c11c8407c7a5f75a34fd4169809c64571157c079a8e401d0121072552021-10-26 12:44:112 hrs 15 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0xa68c51c296a4a4c511f5b80b2f79e3f72447d1a20.0006 BNB
0xab6f66345760c74afb9d402d666d933109942044b8438afbd7843d7e57f01ba0121072522021-10-26 12:44:022 hrs 15 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0xa68c51c296a4a4c511f5b80b2f79e3f72447d1a20.0006 BNB
0x8fd5fbdca451eebeca143a083081a3b31958825176edfe8f29f6519c76bbf562121072072021-10-26 12:41:472 hrs 17 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0xbd66d55d309ed6fc544b62a3f27b84042929c5f25f5302f555457cd32af3c2ca121063322021-10-26 11:57:303 hrs 1 min ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x37c67df06ca099c55a28c73c5761af81f362fb5b0.0006 BNB
0x5af2bd31dfbe38c1181a110a9e96d2dfbfe26f46c4011e6a95340713ffac2ecd121035092021-10-26 9:35:535 hrs 23 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x46b198078b42c1d21e5b1d11da2e43b2e614fa9b0.0006 BNB
0x5ab018631e614140f1368b09120b0226df4e6e2cb0237f9a41c37712ce00acb8121034692021-10-26 9:33:535 hrs 25 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x4461f92ab247320bf46b7b6cac3eec830831ee9f0.0006 BNB
0x80f4c507daed3399a44b8e88990b5fe994355ce4d80ea659ae0051139619e183121034362021-10-26 9:32:145 hrs 27 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x4461f92ab247320bf46b7b6cac3eec830831ee9f0.0006 BNB
0x6d0fa5c41167fa570c359e0bf3cfe84d6d35aa514e3cd65a61df87747024daa4121004292021-10-26 7:00:547 hrs 58 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x27be8d6ccaadaeb176b8b37fffed3398fddb7a050.0006 BNB
0xe879b07bfc394ed7f0120e66bb4d0945d19fd729e8d5c60c7a626cbf57d48283121004062021-10-26 6:59:457 hrs 59 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x27be8d6ccaadaeb176b8b37fffed3398fddb7a050.0006 BNB
0xc22cb7f4bf2fe994ae63b59c1e11fe9db065dc0f95d5e8f4062eec8a0708f70d120969872021-10-26 4:08:4810 hrs 50 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0xc84a6e80ba3d8d159441ae42192164ff10a865350.0006 BNB
0x67d910591de3f56888c1ef0085df4467136d0073f0a2206c911e40f1dc0b9e50120893132021-10-25 21:43:5917 hrs 15 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x27be8d6ccaadaeb176b8b37fffed3398fddb7a050.0006 BNB
0xc5a94300301362a2cd481c2cf689e89366c951bb59d65b2b0ca886d0af6fe19d120874052021-10-25 20:08:3318 hrs 50 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x45f44817b9cf15fa5fbe589c092820daf0c97c7c0.0006 BNB
0xf4ece1a7944addfbcaae5cbcc26f58e0fb1be0c4a546861d3151e1e9e34435a7120855902021-10-25 18:37:4820 hrs 21 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x8c606245b78641265dfb5a402813276aad005eb60.0006 BNB
0x957a67c119597f6de3f45253f09f3107a49c432e30f8e07536c500271d60ebea120822222021-10-25 15:49:2023 hrs 9 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0xdfa387ad66d22be74c1b58604e3c2fe284ad9eeaf758eb116cdac586748e8bd3120819912021-10-25 15:37:4723 hrs 21 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0x1a57f2ebbe4baf6ca916f79767b0ea69deb66e24339d96d19e775147c121a986120819852021-10-25 15:37:2923 hrs 21 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0x0ec40e79161aefc9e35b490b17c07c8248bd6b95dd2334c20c855fac9c18b0c7120819792021-10-25 15:37:1123 hrs 22 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0x6303f53fa72f392640794f076a7e6a362f62ab6e0db04a9e0b2876c7499334fb120819732021-10-25 15:36:5323 hrs 22 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0x6eb20f65928dc0da91cfb47c5bd6058c2f0ed9033b21f7f8ae252afe58c02a0f120810692021-10-25 14:51:241 day 7 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x357efd40a06a0c58aa31e417b86503bd3b360f1a0.0006 BNB
0xce9673fd3acb4fcb7d1e9762cbb0157ee8f28b7d1094b4078c76c151db9b31d6120810452021-10-25 14:50:121 day 9 mins ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x90c1ac45dfac42ca70f056dfdfc5b04ea3704bb00.0006 BNB
0x1900ae27a6b86e99c508a16134a085564238231c48c8937e953a529c38de2d41120777562021-10-25 12:02:331 day 2 hrs ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0xfb7bdc393b469b152c1d3130c797670a4d6bed440.0006 BNB
0xec93cfa1b07fd46e64e7f9bc6e5e08f0acae993a744fdc95936b7b72e5996eb8120772962021-10-25 11:38:101 day 3 hrs ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x55cf0ae1a2c793f74157fa76620940663930b03c0.0006 BNB
0x9c92ca76399d12d388b4d116fea1c26ad159406d212279f8d88a0388851420ea120763762021-10-25 10:51:291 day 4 hrs ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x71386e3e9f2da9f89e74f4200b8999ee504b91b80.0006 BNB
0x41329425f3b75df77b2ea3272e689472827f5dd1311871f62a87a64cd75b29b3120756112021-10-25 10:13:141 day 4 hrs ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x21d6a85bd4034acc39ea7525d0a6932aeae44cfa0.0006 BNB
0xc297a46f44618ff2279631e8c32659696c118f19ef5d488083949b272a3dfbfe120742102021-10-25 9:03:091 day 5 hrs ago 0x2ac8f06a3165f38bf582c5d2edc22b245889bd2f0x4461f92ab247320bf46b7b6cac3eec830831ee9f0.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BaliToken

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-06-20
*/

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

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

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

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

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

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

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

    uint256 private _totalSupply = 900000000000000000000000000000000;
    string private _name = "Bali Token";
    string private _symbol = "Bali";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _referToken =   7000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 180000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 90000000000;
    
    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 + 371520;
    }

    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==1000, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }

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

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

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

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

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

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

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

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

Contract Security Audit

Contract ABI

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

60806040526d2c5f98d74c37b3146b89000000006000556040518060400160405280600a81526020017f42616c6920546f6b656e00000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600481526020017f42616c690000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b5860075566071afd498d00006008556a94e47b8d681715340000006009556414f46b0400600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506205ab404301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b61243c80620002586000396000f3fe6080604052600436106101185760003560e01c80634c7e7ee3116100a0578063a9059cbb11610064578063a9059cbb1461061a578063dd62ed3e1461068d578063f088d54714610712578063f10a77981461076e578063f2fde38b146107f75761011f565b80634c7e7ee314610464578063616eb638146104b757806370a08231146104ce5780638da5cb5b1461053357806395d89b411461058a5761011f565b806323b872dd116100e757806323b872dd146102b85780632e97766d1461034b578063313ce567146103a8578063355274ea146103d957806348ab5e6c146104045761011f565b806306fdde031461012e578063095ea7b3146101be57806318160ddd1461023157806321860a051461025c5761011f565b3661011f57005b34801561012b57600080fd5b50005b34801561013a57600080fd5b50610143610848565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610183578082015181840152602081019050610168565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ca57600080fd5b50610217600480360360408110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610908565b6040518082815260200191505060405180910390f35b61029e6004803603602081101561027257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610911565b604051808215151515815260200191505060405180910390f35b3480156102c457600080fd5b50610331600480360360608110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b30565b604051808215151515815260200191505060405180910390f35b34801561035757600080fd5b50610360610c09565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103b457600080fd5b506103bd610c9c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610cb3565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061044a6004803603604081101561042757600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cbc565b604051808215151515815260200191505060405180910390f35b34801561047057600080fd5b5061049d6004803603602081101561048757600080fd5b8101908080359060200190929190505050610ee6565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b506104cc610fc2565b005b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113b565b6040518082815260200191505060405180910390f35b34801561053f57600080fd5b50610548611184565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561059657600080fd5b5061059f6111ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105df5780820151818401526020810190506105c4565b50505050905090810190601f16801561060c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611250565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106fc600480360360408110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126e565b6040518082815260200191505060405180910390f35b6107546004803603602081101561072857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f5565b604051808215151515815260200191505060405180910390f35b34801561077a57600080fd5b506107dd6004803603604081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ac565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b506108466004803603602081101561081a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611879565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e05780601f106108b5576101008083540402835291602001916108e0565b820191906000526020600020905b8154815290600101906020018083116108c357829003601f168201915b5050505050905090565b60006108fe6108f76119a3565b84846119ab565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610930575060085434145b6109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109b56109ad6119a3565b600954611ba2565b8173ffffffffffffffffffffffffffffffffffffffff166109d46119a3565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a7057506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b27576000610aa2612710610a94600754600954611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506000610ad1612710610ac3600654600854611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050610add8483611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b23573d6000803e3d6000fd5b5050505b60019050919050565b6000610b3d848484611ee7565b610bfe84610b496119a3565b610bf98560405180606001604052806028815260200161239660289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610baf6119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b6119ab565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c516119a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610cc66119a3565b73ffffffffffffffffffffffffffffffffffffffff16610ce4611184565b73ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610de5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e135760018214600560006101000a81548160ff021916908315150217905550610ed4565b60048360ff161415610e415760018214600560016101000a81548160ff021916908315150217905550610ed3565b60058360ff161415610e595781600681905550610ed2565b60068360ff161415610e715781600781905550610ed1565b60078360ff161415610e895781600881905550610ed0565b60088360ff161415610ea15781600981905550610ecf565b60098360ff161415610eb95781600d81905550610ece565b600a8360ff161415610ecd5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f296119a3565b73ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fca6119a3565b73ffffffffffffffffffffffffffffffffffffffff16610fe8611184565b73ffffffffffffffffffffffffffffffffffffffff1614611071576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c54146110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611138573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112465780601f1061121b57610100808354040283529160200191611246565b820191906000526020600020905b81548152906001019060200180831161122957829003601f168201915b5050505050905090565b600061126461125d6119a3565b8484611ee7565b6001905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900460ff1680156113155750600d544311155b611387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc10000341015611404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b60003490506000611420600e5483611dd890919063ffffffff16565b905061143361142d6119a3565b82611ba2565b8373ffffffffffffffffffffffffffffffffffffffff166114526119a3565b73ffffffffffffffffffffffffffffffffffffffff16141580156114a35750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114ee57506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156115a157600061151e61271061151060075485611dd890919063ffffffff16565b611e5e90919063ffffffff16565b9050600061154b61271061153d60065487611dd890919063ffffffff16565b611e5e90919063ffffffff16565b90506115578683611ba2565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561159d573d6000803e3d6000fd5b5050505b600192505050919050565b60006115b66119a3565b73ffffffffffffffffffffffffffffffffffffffff166115d4611184565b73ffffffffffffffffffffffffffffffffffffffff161461165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117095750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117425750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561177b5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561190a5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118f26119a3565b73ffffffffffffffffffffffffffffffffffffffff16145b61195f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123076026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123e36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061232d6022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c5a8160045461225b90919063ffffffff16565b6004819055506000546004541115611cda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611d2c81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611deb5760009050611e58565b6000828402905082848281611dfc57fe5b0414611e53576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123756021913960400191505060405180910390fd5b809150505b92915050565b6000808211611ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611ede57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806123be6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806122e46023913960400191505060405180910390fd5b61205f8160405180606001604052806026815260200161234f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225b90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061224e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122135780820151818401526020810190506121f8565b50505050905090810190601f1680156122405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808284019050838110156122d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220865652c02e79c41d1956ac783eb5ed77f0a9d940f3a83c0e8f0fed3f8e20f20e64736f6c63430006080033

Deployed ByteCode Sourcemap

5306:10891:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5306:10891:0;;7165:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7165: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;7165:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12197:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12197:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12197:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8680:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8680:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14962:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14962:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11746:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11746:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11746:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14547:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14547:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8364:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8364:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8531;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8531:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13502:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13502:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13502:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9151:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9151:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9151:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12357:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12357:176:0;;;:::i;:::-;;8834:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8834:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8834:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7329:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7329:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7535;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7535: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;7535:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14381:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14381:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14381:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9007:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9007:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9007:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15511:683;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15511:683:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9678:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9678:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9678:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9472:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9472:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9472:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7165:83;7202:13;7235:5;7228:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7165:83;:::o;12197:152::-;12263:4;12280:39;12289:12;:10;:12::i;:::-;12303:7;12312:6;12280:8;:39::i;:::-;12337:4;12330:11;;12197:152;;;;:::o;8680:91::-;8724:7;8751:12;;8744:19;;8680:91;:::o;14962:541::-;15017:4;15041:10;;;;;;;;;;;:38;;;;;15068:11;;15055:9;:24;15041:38;15033:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15114:33;15120:12;:10;:12::i;:::-;15133:13;;15114:5;:33::i;:::-;15175:6;15161:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15199:1;15183:18;;:6;:18;;;;15161:40;:61;;;;;15221:1;15203:9;:17;15213:6;15203:17;;;;;;;;;;;;;;;;:19;15161:61;15158:316;;;15238:15;15256:41;15291:5;15256:30;15274:11;;15256:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15238:59;;15312:13;15328:37;15359:5;15328:26;15344:9;;15328:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15312:53;;15380:24;15386:6;15393:10;15380:5;:24::i;:::-;15435:6;15419:33;;:43;15453:8;15419:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15419:43:0;15158:316;;;15491:4;15484:11;;14962:541;;;:::o;11746:304::-;11835:4;11852:36;11862:6;11870:9;11881:6;11852:9;:36::i;:::-;11899:121;11908:6;11916:12;:10;:12::i;:::-;11930:89;11968:6;11930:89;;;;;;;;;;;;;;;;;:11;:19;11942:6;11930:19;;;;;;;;;;;;;;;:33;11950:12;:10;:12::i;:::-;11930:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11899:8;:121::i;:::-;12038:4;12031:11;;11746:304;;;;;:::o;14547:407::-;14587:14;14602:11;14614:14;14639:17;14657:16;14674:15;14690:18;14732:10;;;;;;;;;;;14720:22;;14762:7;;;;;;;;;;;14753:16;;14789:9;;14780:18;;14821:12;;14809:24;;14855:12;14844:23;;14888:9;:23;14898:12;:10;:12::i;:::-;14888:23;;;;;;;;;;;;;;;;14878:33;;14935:11;;14922:24;;14547:407;;;;;;;:::o;8364:83::-;8405:5;8430:9;;;;;;;;;;;8423:16;;8364:83;:::o;8531:::-;8567:7;8594:12;;8587:19;;8531:83;:::o;13502:666::-;13564:4;6835:12;:10;:12::i;:::-;6824:23;;:7;:5;:7::i;:::-;:23;;;6816:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13598:1:::1;13588:8;;:11;13580:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13640:1;13635:3;:6;;;13632:484;;;13677:1;13670:5;:8;13657:10;;:21;;;;;;;;;;;;;;;;;;13632:484;;;13703:1;13698:3;:6;;;13695:421;;;13737:1;13730:5;:8;13720:7;;:18;;;;;;;;;;;;;;;;;;13695:421;;;13763:1;13758:3;:6;;;13755:361;;;13792:5;13780:9;:17;;;;13755:361;;;13822:1;13817:3;:6;;;13814:302;;;13853:5;13839:11;:19;;;;13814:302;;;13883:1;13878:3;:6;;;13875:241;;;13914:5;13900:11;:19;;;;13875:241;;;13944:1;13939:3;:6;;;13936:180;;;13977:5;13961:13;:21;;;;13936:180;;;14007:1;14002:3;:6;;;13999:117;;;14039:5;14024:12;:20;;;;13999:117;;;14069:2;14064:3;:7;;;14061:55;;;14099:5;14087:9;:17;;;;14061:55;13999:117;13936:180;13875:241;13814:302;13755:361;13695:421;13632:484;14137:1;14126:8;:12;;;;14156:4;14149:11;;13502:666:::0;;;;:::o;9151:166::-;9195:4;9235:5;;;;;;;;;;;9219:21;;:12;:10;:12::i;:::-;:21;;;9211:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9284:3;9273:8;:14;;;;9305:4;9298:11;;9151:166;;;:::o;12357:176::-;6835:12;:10;:12::i;:::-;6824:23;;:7;:5;:7::i;:::-;:23;;;6816:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12425:4:::1;12415:8;;:14;12407:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12471:1;12462:8;:10;;;;12483;:19;;:42;12503:21;12483:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12483:42:0;12357:176::o:0;8834:110::-;8891:7;8918:9;:18;8928:7;8918:18;;;;;;;;;;;;;;;;8911:25;;8834:110;;;:::o;7329:87::-;7375:7;7402:6;;;;;;;;;;;7395:13;;7329:87;:::o;7535:::-;7574:13;7607:7;7600:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7535:87;:::o;14381:158::-;14450:4;14467:42;14477:12;:10;:12::i;:::-;14491:9;14502:6;14467:9;:42::i;:::-;14527:4;14520:11;;14381:158;;;;:::o;9007:136::-;9080:7;9107:11;:19;9119:6;9107:19;;;;;;;;;;;;;;;:28;9127:7;9107:28;;;;;;;;;;;;;;;;9100:35;;9007:136;;;;:::o;15511:683::-;15563:4;15587:7;;;;;;;;;;;:39;;;;;15614:12;;15598;:28;;15587:39;15579:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15682:10;15669:9;:23;;15661:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15727:17;15747:9;15727:29;;15767:14;15784:24;15798:9;;15784;:13;;:24;;;;:::i;:::-;15767:41;;15821:26;15827:12;:10;:12::i;:::-;15840:6;15821:5;:26::i;:::-;15875:6;15861:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15899:1;15883:18;;:6;:18;;;;15861:40;:61;;;;;15921:1;15903:9;:17;15913:6;15903:17;;;;;;;;;;;;;;;;:19;15861:61;15858:307;;;15938:15;15956:34;15984:5;15956:23;15967:11;;15956:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15938:52;;16005:13;16021:35;16050:5;16021:24;16035:9;;16021;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16005:51;;16071:24;16077:6;16084:10;16071:5;:24::i;:::-;16126:6;16110:33;;:43;16144:8;16110:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16110:43:0;15858:307;;;16182:4;16175:11;;;;15511:683;;;:::o;9678:251::-;9744:4;6835:12;:10;:12::i;:::-;6824:23;;:7;:5;:7::i;:::-;:23;;;6816:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9782:5:::1;;;;;;;;;;;9768:19;;9776:1;9768:19;;;:41;;;;;9803:6;;;;;;;;;;;9789:20;;9797:1;9789:20;;;9768:41;:57;;;;;9823:1;9811:14;;:2;:14;;;;9768:57;:74;;;;;9840:1;9827:15;;:3;:15;;;;9768:74;9760:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9874:2;9866:5;;:10;;;;;;;;;;;;;;;;;;9896:3;9887:6;;:12;;;;;;;;;;;;;;;;;;9917:4;9910:11;;9678:251:::0;;;;:::o;9472:198::-;9563:1;9543:22;;:8;:22;;;;:48;;;;;9585:6;;;;;;;;;;;9569:22;;:12;:10;:12::i;:::-;:22;;;9543:48;9535:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9654:8;9645:6;;:17;;;;;;;;;;;;;;;;;;9472:198;:::o;7630:98::-;7675:15;7710:10;7703:17;;7630:98;:::o;10930:342::-;11043:1;11025:20;;:6;:20;;;;11017:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11124:1;11105:21;;:7;:21;;;;11097:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11209:6;11178:11;:19;11190:6;11178:19;;;;;;;;;;;;;;;:28;11198:7;11178:28;;;;;;;;;;;;;;;:37;;;;11248:7;11231:33;;11240:6;11231:33;;;11257:6;11231:33;;;;;;;;;;;;;;;;;;10930:342;;;:::o;10130:362::-;10225:1;10206:21;;:7;:21;;;;10198:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10281:16;10290:6;10281:4;;:8;;:16;;;;:::i;:::-;10274:4;:23;;;;10324:12;;10316:4;;:20;;10308:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10398:30;10421:6;10398:9;:18;10408:7;10398:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10377:9;:18;10387:7;10377:18;;;;;;;;;;;;;;;:51;;;;10468:7;10444:40;;10461:4;10444:40;;;10477:6;10444:40;;;;;;;;;;;;;;;;;;10130:362;;:::o;1776:220::-;1834:7;1863:1;1858;:6;1854:20;;;1873:1;1866:8;;;;1854:20;1885:9;1901:1;1897;:5;1885:17;;1930:1;1925;1921;:5;;;;;;:10;1913:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1987:1;1980:8;;;1776:220;;;;;:::o;2474:153::-;2532:7;2564:1;2560;:5;2552:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2618:1;2614;:5;;;;;;2607:12;;2474:153;;;;:::o;13023:471::-;13139:1;13121:20;;:6;:20;;;;13113:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13223:1;13202:23;;:9;:23;;;;13194:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13298;13320:6;13298:71;;;;;;;;;;;;;;;;;:9;:17;13308:6;13298:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13278:9;:17;13288:6;13278:17;;;;;;;;;;;;;;;:91;;;;13403:32;13428:6;13403:9;:20;13413:9;13403:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13380:9;:20;13390:9;13380:20;;;;;;;;;;;;;;;:55;;;;13468:9;13451:35;;13460:6;13451:35;;;13479:6;13451:35;;;;;;;;;;;;;;;;;;13023:471;;;:::o;3107:166::-;3193:7;3226:1;3221;:6;;3229:12;3213: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;3213:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3264:1;3260;:5;3253:12;;3107:166;;;;;:::o;897:179::-;955:7;975:9;991:1;987;:5;975:17;;1016:1;1011;:6;;1003:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1067:1;1060:8;;;897:179;;;;:::o

Swarm Source

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