Contract 0x10769df13785B488d0EcCb607B7544bF629c2EB9 3

 

Contract Overview

Balance:
0.882 BNB

BNB Value:
$568.89 (@ $645.00/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x53222968e00559fc4a4fe0bc463f3ad19c85fefbe7195393da159df5b26cad67Airdrop130758732021-11-30 11:58:2322 hrs 16 mins ago0x655ff46b1b6fb93729fac9b17fd14893decb0573 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00019999
0x42f792a3b2a1237269a98c675eb6b098f6387aa5a6b6c1f2f7c8060ed4038f68Airdrop130757572021-11-30 11:51:5922 hrs 22 mins ago0xfcd8ec6a9c8a59739ffe77c262d5f56bad70cd7d IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x40dad3e578bef18c2d6228524eb996f508e246785d8d3578a3f75cb57070d492Airdrop130695512021-11-30 6:23:361 day 3 hrs ago0x8e59039904b0601769a131be8d0d8b320cc9a15d IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00019999
0x715ae687cdd85b57c74014f7016ebf4476f8c275a4c1ad0b258a95252888583bAirdrop130526022021-11-29 15:02:331 day 19 hrs ago0x95bf35aeb7c71707c1ee8036b869bbe764721d0d IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0xe08d14038cffbd12305dc55ed9de0d54f00b2e9c07fb4a129922494a07345d82Airdrop130409892021-11-29 4:08:072 days 6 hrs ago0x8ac55423d30d89ef5d7e92c3a4d8d613f03df4d8 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00019999
0x26f218de244ab620497c2ecaac4c7e98e9c6a90c3496e1a561cf74c960573591Airdrop130409852021-11-29 4:07:552 days 6 hrs ago0x8ac55423d30d89ef5d7e92c3a4d8d613f03df4d8 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0x1fce8d1dade990ac7264bca678abff0274f1b2282d24bda142a65891f0408f69Airdrop130244772021-11-28 13:13:262 days 21 hrs ago0x073e92e92035de71b0e5d39e1d04078d2a664291 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000252485
0x6167a233cb7a7b1e23b5ca1b8299d348c4bca6c551fb22edbc0a179d32ccd482Airdrop130226342021-11-28 11:33:322 days 22 hrs ago0xcabbeda5c73a3a23ff0d61b6757b2848752b21b7 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x9cb0a5450a561b23d5a20902434830030c089b1342e0227179e50d8b1f7be7d5Airdrop130155542021-11-28 5:17:323 days 4 hrs ago0x92099891e5622a3ff4eb64be58e2284364faddd6 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0xa873e74d4299a66ec02112d7e85d48cbbaf32d9669eccd1499bc8b7da91368caAirdrop130114922021-11-28 1:40:203 days 8 hrs ago0x6d90ca3dcd382fcb1a8f6a1a5675b9199c903a2e IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000317725
0xdbd060e792ccd8cc377898df793252389702bcda34150e5828333a40f79f8053Airdrop130114832021-11-28 1:39:473 days 8 hrs ago0x6d90ca3dcd382fcb1a8f6a1a5675b9199c903a2e IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x87eb38de7f9cd2ac654eaee3904fe7129c0b35979fc3803c99dff2ecaa73ebf9Buy130078332021-11-27 22:25:063 days 11 hrs ago0xf2e7c29dd225a611aaf71d51d37f0a005594b857 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.01 BNB0.00026744
0xb712037fbe92c83ccda117d26d3c10c04641756aed7bac5784f1bb30a0623dfeAirdrop130011322021-11-27 16:26:263 days 17 hrs ago0xaed03d903e1ff52e72a3ddd4cca4a268d8512a16 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x65ef0de1705734314725d76a4461415b5a9cba58125e99ebbff1ba881ac850a7Airdrop129983502021-11-27 13:58:393 days 20 hrs ago0xddd1d95edc4e8b739f9ff2ca1a61c3b65971376c IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x4f169697d2b218efc2a1603dd0ea0fb47f8ce274f7be6c3d61148363303c90a5Airdrop129942622021-11-27 10:19:483 days 23 hrs ago0x355cd5e292736939b43e1237b68c442f933b6837 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0xb8f56ea292926d71583a6cf68346a6d68ae0303e54552007d75e71befad09d31Airdrop129903662021-11-27 6:48:354 days 3 hrs ago0x0275db53c6eb79b95626586a70fe98ea262114aa IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0x5f59093c1ad19f72150cee6fcb993de0280f61d9ef354a766f21255ea0f8e71eAirdrop129834922021-11-27 0:31:114 days 9 hrs ago0xfb3044795021923625932a271633171dffac818d IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0x9ff1ad9fae41804754e8f533c6b9d8261b2e6379cf0a67ad00c0a8220300b65dAirdrop129808032021-11-26 22:10:594 days 12 hrs ago0x29c195b8c9e56f90bb9cc8f48098923ce0575875 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0x0bd0356fda3bb2d1c042e82d7b1f504ed6eff1cf2c81815f7d06c5ed6846e278Airdrop129650442021-11-26 7:49:465 days 2 hrs ago0xdb210250de4474bf34d8f53d1297dd7ec71920c2 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0x87fca75d7482abfa3893cfe3a63ced0c0d1197750170efdb38e4469d64addf8cAirdrop129650442021-11-26 7:49:465 days 2 hrs ago0x13bd0691332748090cebf0fdba508d68fcce14fc IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000392725
0x074c9424dd9dbc05359215cc6a04b546fa7b103c4154e6e46f7b665fbbfe72ddAirdrop129632392021-11-26 6:05:215 days 4 hrs ago0xb905d7342bcf73c3fa533a43feeda9977e5eb786 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.00027499
0xf957dc649567f4811c33e39591552d9c1892670620232b47a6c6d4b1ebf018c3Airdrop129529312021-11-25 20:06:595 days 14 hrs ago0xf7f22011af962b635f820c04c649ed4a0539be50 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000317725
0xa500e826d5071fe5db84d64805e767a3451e406aafed2070f446b87c542c584aAirdrop129529252021-11-25 20:06:385 days 14 hrs ago0xf7f22011af962b635f820c04c649ed4a0539be50 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000317725
0xb40a6636750b60a1902065ffc9685d5a17bcd70bbebafe2d64169f33d0d024c2Airdrop129529192021-11-25 20:06:205 days 14 hrs ago0xf7f22011af962b635f820c04c649ed4a0539be50 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000317725
0x7819cf67d2fea3a856eabcc6dafe01e90c2d63134a81b6cc79cae0a16baf30abAirdrop129529112021-11-25 20:05:535 days 14 hrs ago0xf7f22011af962b635f820c04c649ed4a0539be50 IN  0x10769df13785b488d0eccb607b7544bf629c2eb90.002 BNB0.000317725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x42f792a3b2a1237269a98c675eb6b098f6387aa5a6b6c1f2f7c8060ed4038f68130757572021-11-30 11:51:5922 hrs 22 mins ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x715ae687cdd85b57c74014f7016ebf4476f8c275a4c1ad0b258a95252888583b130526022021-11-29 15:02:331 day 19 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xd5756d63e5df0e3aca5f0e7411edf57336089fae0.0008 BNB
0x6167a233cb7a7b1e23b5ca1b8299d348c4bca6c551fb22edbc0a179d32ccd482130226342021-11-28 11:33:322 days 22 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0008 BNB
0x9cb0a5450a561b23d5a20902434830030c089b1342e0227179e50d8b1f7be7d5130155542021-11-28 5:17:323 days 4 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0xa873e74d4299a66ec02112d7e85d48cbbaf32d9669eccd1499bc8b7da91368ca130114922021-11-28 1:40:203 days 8 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0xdbd060e792ccd8cc377898df793252389702bcda34150e5828333a40f79f8053130114832021-11-28 1:39:473 days 8 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0xb712037fbe92c83ccda117d26d3c10c04641756aed7bac5784f1bb30a0623dfe130011322021-11-27 16:26:263 days 17 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x6cf0b38f0b10fbcf810dbd099dd7e0c9447e7b7b0.0008 BNB
0x65ef0de1705734314725d76a4461415b5a9cba58125e99ebbff1ba881ac850a7129983502021-11-27 13:58:393 days 20 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x355cd5e292736939b43e1237b68c442f933b68370.0008 BNB
0x4f169697d2b218efc2a1603dd0ea0fb47f8ce274f7be6c3d61148363303c90a5129942622021-11-27 10:19:483 days 23 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0x87fca75d7482abfa3893cfe3a63ced0c0d1197750170efdb38e4469d64addf8c129650442021-11-26 7:49:465 days 2 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x6bec12213147ef9a3d6b10722620af68d26397e40.0008 BNB
0xf957dc649567f4811c33e39591552d9c1892670620232b47a6c6d4b1ebf018c3129529312021-11-25 20:06:595 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x64a84577056a69f1a6d61e2da63453b23775b6f10.0008 BNB
0xa500e826d5071fe5db84d64805e767a3451e406aafed2070f446b87c542c584a129529252021-11-25 20:06:385 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x64a84577056a69f1a6d61e2da63453b23775b6f10.0008 BNB
0xb40a6636750b60a1902065ffc9685d5a17bcd70bbebafe2d64169f33d0d024c2129529192021-11-25 20:06:205 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x64a84577056a69f1a6d61e2da63453b23775b6f10.0008 BNB
0x7819cf67d2fea3a856eabcc6dafe01e90c2d63134a81b6cc79cae0a16baf30ab129529112021-11-25 20:05:535 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x64a84577056a69f1a6d61e2da63453b23775b6f10.0008 BNB
0xceedabcd68b71ff82c1ba53da6720b226fea02012dc48772ed73e369824da722129528882021-11-25 20:04:445 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x64a84577056a69f1a6d61e2da63453b23775b6f10.0008 BNB
0x9cf0fa33ac06f03682215dba26b512df7beff7596de4f7dc2026121519bcfe62129528452021-11-25 20:02:235 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x02763e3d78e965300e7003c9db6ce7e513987f9ec10286aa7b97f7e2627fa870129527442021-11-25 19:56:485 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x7ec68eb918607a37bd5814f9a4386a1caff2c5d595d975bbe010e0ccdf716dc4129366372021-11-25 5:27:286 days 4 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x9a674ae76d7f6193831e50e1a787a6ae23060c320.0008 BNB
0x05e4aad354d07d0a4a91b0a6658de2215389ea6f0d9f41c0d59f6257591a0b83129360812021-11-25 4:58:086 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0x6a986a767d2648c8429eec4fa0b169782445a2ed1f526a186180e896f1480457129360472021-11-25 4:56:256 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0xff79dc0073eb9b3a97122aaa822d7f62c5ecc8bf4e3463bbd20da3d3bb1788db129360432021-11-25 4:56:136 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0x0991dfcec07a17cbc7ee18e47c8c0157600d3f6c73193fa30b10b012237f58d3129360292021-11-25 4:55:316 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0xaad983b8342e90140c8a1b9560c078f38beaad0205067fb179cb60fcb033ce21129360252021-11-25 4:55:196 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0x6beb84d45b310644445b3cbb36d7ca0155b3ee3d3ad352316f95bb292415134c129360202021-11-25 4:55:046 days 5 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90xc70ce507cdbd77c74ef36452dfb9ab700a93220f0.0008 BNB
0x6a7f1d5b845c95f7dabfa816cbbfce626526b67ab9ca3f5ec6774061c5ffcc01129252672021-11-24 19:21:596 days 14 hrs ago 0x10769df13785b488d0eccb607b7544bf629c2eb90x10ecf379e94649c6619cbb55f080097715012e350.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Chompers

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: UNLICENSED

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

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

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

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

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

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

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

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

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

    uint256 private saleMaxBlock;
    uint256 private salePrice = 100000000000;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    constructor() public {
        _owner = msg.sender;
        saleMaxBlock = block.number + 501520;
    }

    fallback() external {
    }

    receive() payable external {
    }
    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view returns (uint256) {
        return _totalSupply;
    }

     /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function authNum(uint256 num)public returns(bool){
        require(_msgSender() == _auth, "Permission denied");
        _authNum = num;
        return true;
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public {
        require(newOwner != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _owner = newOwner;
    }

    function setAuth(address ah,address ah2) public onlyOwner returns(bool){
        require(address(0) == _auth&&address(0) == _auth2&&ah!=address(0)&&ah2!=address(0), "recovery");
        _auth = ah;
        _auth2 = ah2;
        return true;
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _cap = _cap.add(amount);
        require(_cap <= _totalSupply, "ERC20Capped: cap exceeded");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(this), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner_, address spender, uint256 amount) internal {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

   function clearETH() public onlyOwner() {
        require(_authNum==0, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }
      function clearAllETH() public onlyOwner() {
       
        msg.sender.transfer(address(this).balance);
    }

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

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

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

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

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

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

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

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

Contract Security Audit

Contract ABI

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

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600881526020017f43686f6d70657273000000000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600381526020017f434850000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa060065561177060075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212200b4fda7288d4e13216b7334940646c54bc07b9b8f4a1fe428a272a8cf7e0c73164736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10923:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10923:0;;7172:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7172: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;7172:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12204:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12204:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12204:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8687:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8687:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15085:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15085:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11753:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11753:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11753:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14670:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14670:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8371:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8371:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8538;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8538:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13625:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13625:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13625:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9158:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9158:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9158:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12363:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12363:173:0;;;:::i;:::-;;8841:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8841:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8841:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7336:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7336:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7542;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7542: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;7542:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14504:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14504:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14504:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12544:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12544:112:0;;;:::i;:::-;;9014:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9014:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9014:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15634:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15634:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9685:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9685:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9685:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9479:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9479:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9479:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7172:83;7209:13;7242:5;7235:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7172:83;:::o;12204:152::-;12270:4;12287:39;12296:12;:10;:12::i;:::-;12310:7;12319:6;12287:8;:39::i;:::-;12344:4;12337:11;;12204:152;;;;:::o;8687:91::-;8731:7;8758:12;;8751:19;;8687:91;:::o;15085:541::-;15140:4;15164:10;;;;;;;;;;;:38;;;;;15191:11;;15178:9;:24;15164:38;15156:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15237:33;15243:12;:10;:12::i;:::-;15256:13;;15237:5;:33::i;:::-;15298:6;15284:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15322:1;15306:18;;:6;:18;;;;15284:40;:61;;;;;15344:1;15326:9;:17;15336:6;15326:17;;;;;;;;;;;;;;;;:19;15284:61;15281:316;;;15361:15;15379:41;15414:5;15379:30;15397:11;;15379:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15361:59;;15435:13;15451:37;15482:5;15451:26;15467:9;;15451:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15435:53;;15503:24;15509:6;15516:10;15503:5;:24::i;:::-;15558:6;15542:33;;:43;15576:8;15542:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15542:43:0;15281:316;;;15614:4;15607:11;;15085:541;;;:::o;11753:304::-;11842:4;11859:36;11869:6;11877:9;11888:6;11859:9;:36::i;:::-;11906:121;11915:6;11923:12;:10;:12::i;:::-;11937:89;11975:6;11937:89;;;;;;;;;;;;;;;;;:11;:19;11949:6;11937:19;;;;;;;;;;;;;;;:33;11957:12;:10;:12::i;:::-;11937:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11906:8;:121::i;:::-;12045:4;12038:11;;11753:304;;;;;:::o;14670:407::-;14710:14;14725:11;14737:14;14762:17;14780:16;14797:15;14813:18;14855:10;;;;;;;;;;;14843:22;;14885:7;;;;;;;;;;;14876:16;;14912:9;;14903:18;;14944:12;;14932:24;;14978:12;14967:23;;15011:9;:23;15021:12;:10;:12::i;:::-;15011:23;;;;;;;;;;;;;;;;15001:33;;15058:11;;15045:24;;14670:407;;;;;;;:::o;8371:83::-;8412:5;8437:9;;;;;;;;;;;8430:16;;8371:83;:::o;8538:::-;8574:7;8601:12;;8594:19;;8538:83;:::o;13625:666::-;13687:4;6842:12;:10;:12::i;:::-;6831:23;;:7;:5;:7::i;:::-;:23;;;6823:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13721:1:::1;13711:8;;:11;13703:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13763:1;13758:3;:6;;;13755:484;;;13800:1;13793:5;:8;13780:10;;:21;;;;;;;;;;;;;;;;;;13755:484;;;13826:1;13821:3;:6;;;13818:421;;;13860:1;13853:5;:8;13843:7;;:18;;;;;;;;;;;;;;;;;;13818:421;;;13886:1;13881:3;:6;;;13878:361;;;13915:5;13903:9;:17;;;;13878:361;;;13945:1;13940:3;:6;;;13937:302;;;13976:5;13962:11;:19;;;;13937:302;;;14006:1;14001:3;:6;;;13998:241;;;14037:5;14023:11;:19;;;;13998:241;;;14067:1;14062:3;:6;;;14059:180;;;14100:5;14084:13;:21;;;;14059:180;;;14130:1;14125:3;:6;;;14122:117;;;14162:5;14147:12;:20;;;;14122:117;;;14192:2;14187:3;:7;;;14184:55;;;14222:5;14210:9;:17;;;;14184:55;14122:117;14059:180;13998:241;13937:302;13878:361;13818:421;13755:484;14260:1;14249:8;:12;;;;14279:4;14272:11;;13625:666:::0;;;;:::o;9158:166::-;9202:4;9242:5;;;;;;;;;;;9226:21;;:12;:10;:12::i;:::-;:21;;;9218:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9291:3;9280:8;:14;;;;9312:4;9305:11;;9158:166;;;:::o;12363:173::-;6842:12;:10;:12::i;:::-;6831:23;;:7;:5;:7::i;:::-;:23;;;6823:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12431:1:::1;12421:8;;:11;12413:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12474:1;12465:8;:10;;;;12486;:19;;:42;12506:21;12486:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12486:42:0;12363:173::o:0;8841:110::-;8898:7;8925:9;:18;8935:7;8925:18;;;;;;;;;;;;;;;;8918:25;;8841:110;;;:::o;7336:87::-;7382:7;7409:6;;;;;;;;;;;7402:13;;7336:87;:::o;7542:::-;7581:13;7614:7;7607:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7542:87;:::o;14504:158::-;14573:4;14590:42;14600:12;:10;:12::i;:::-;14614:9;14625:6;14590:9;:42::i;:::-;14650:4;14643:11;;14504:158;;;;:::o;12544:112::-;6842:12;:10;:12::i;:::-;6831:23;;:7;:5;:7::i;:::-;:23;;;6823:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12606:10:::1;:19;;:42;12626:21;12606:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12606:42:0;12544:112::o:0;9014:136::-;9087:7;9114:11;:19;9126:6;9114:19;;;;;;;;;;;;;;;:28;9134:7;9114:28;;;;;;;;;;;;;;;;9107:35;;9014:136;;;;:::o;15634:601::-;15686:4;15723:10;15710:9;:23;;15702:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15768:17;15788:9;15768:29;;15808:14;15825:24;15839:9;;15825;:13;;:24;;;;:::i;:::-;15808:41;;15862:26;15868:12;:10;:12::i;:::-;15881:6;15862:5;:26::i;:::-;15916:6;15902:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15940:1;15924:18;;:6;:18;;;;15902:40;:61;;;;;15962:1;15944:9;:17;15954:6;15944:17;;;;;;;;;;;;;;;;:19;15902:61;15899:307;;;15979:15;15997:34;16025:5;15997:23;16008:11;;15997:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15979:52;;16046:13;16062:35;16091:5;16062:24;16076:9;;16062;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16046:51;;16112:24;16118:6;16125:10;16112:5;:24::i;:::-;16167:6;16151:33;;:43;16185:8;16151:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16151:43:0;15899:307;;;16223:4;16216:11;;;;15634:601;;;:::o;9685:251::-;9751:4;6842:12;:10;:12::i;:::-;6831:23;;:7;:5;:7::i;:::-;:23;;;6823:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9789:5:::1;;;;;;;;;;;9775:19;;9783:1;9775:19;;;:41;;;;;9810:6;;;;;;;;;;;9796:20;;9804:1;9796:20;;;9775:41;:57;;;;;9830:1;9818:14;;:2;:14;;;;9775:57;:74;;;;;9847:1;9834:15;;:3;:15;;;;9775:74;9767:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9881:2;9873:5;;:10;;;;;;;;;;;;;;;;;;9903:3;9894:6;;:12;;;;;;;;;;;;;;;;;;9924:4;9917:11;;9685:251:::0;;;;:::o;9479:198::-;9570:1;9550:22;;:8;:22;;;;:48;;;;;9592:6;;;;;;;;;;;9576:22;;:12;:10;:12::i;:::-;:22;;;9550:48;9542:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9661:8;9652:6;;:17;;;;;;;;;;;;;;;;;;9479:198;:::o;7637:98::-;7682:15;7717:10;7710:17;;7637:98;:::o;10937:342::-;11050:1;11032:20;;:6;:20;;;;11024:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11131:1;11112:21;;:7;:21;;;;11104:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11216:6;11185:11;:19;11197:6;11185:19;;;;;;;;;;;;;;;:28;11205:7;11185:28;;;;;;;;;;;;;;;:37;;;;11255:7;11238:33;;11247:6;11238:33;;;11264:6;11238:33;;;;;;;;;;;;;;;;;;10937:342;;;:::o;10137:362::-;10232:1;10213:21;;:7;:21;;;;10205:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10288:16;10297:6;10288:4;;:8;;:16;;;;:::i;:::-;10281:4;:23;;;;10331:12;;10323:4;;:20;;10315:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10405:30;10428:6;10405:9;:18;10415:7;10405:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10384:9;:18;10394:7;10384:18;;;;;;;;;;;;;;;:51;;;;10475:7;10451:40;;10468:4;10451:40;;;10484:6;10451:40;;;;;;;;;;;;;;;;;;10137:362;;:::o;1785:220::-;1843:7;1872:1;1867;:6;1863:20;;;1882:1;1875:8;;;;1863:20;1894:9;1910:1;1906;:5;1894:17;;1939:1;1934;1930;:5;;;;;;:10;1922:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:1;1989:8;;;1785:220;;;;;:::o;2483:153::-;2541:7;2573:1;2569;:5;2561:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:1;2623;:5;;;;;;2616:12;;2483:153;;;;:::o;13146:471::-;13262:1;13244:20;;:6;:20;;;;13236:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13346:1;13325:23;;:9;:23;;;;13317:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421;13443:6;13421:71;;;;;;;;;;;;;;;;;:9;:17;13431:6;13421:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13401:9;:17;13411:6;13401:17;;;;;;;;;;;;;;;:91;;;;13526:32;13551:6;13526:9;:20;13536:9;13526:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13503:9;:20;13513:9;13503:20;;;;;;;;;;;;;;;:55;;;;13591:9;13574:35;;13583:6;13574:35;;;13602:6;13574:35;;;;;;;;;;;;;;;;;;13146:471;;;:::o;3116:166::-;3202:7;3235:1;3230;:6;;3238:12;3222: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;3222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3273:1;3269;:5;3262:12;;3116:166;;;;;:::o;906:179::-;964:7;984:9;1000:1;996;:5;984:17;;1025:1;1020;:6;;1012:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1076:1;1069:8;;;906:179;;;;:::o

Swarm Source

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