Contract 0x376c0833f140CB25fea063CA38C4F7c4bf0789C9 5

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9a02700fc5225e3a04952ac411ad7d86b8bbe52c6d3da7890eaf95c23484aee5Airdrop131553622021-12-03 9:24:241 hr 22 mins ago0x37d8bf349f4e7ae2529fba60279438316080e0bd IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.00047127
0xde4cb55052fc8dcd9bf7cb7b01353806c10ee1afe1b49552977a4be28c339bb2Airdrop131534842021-12-03 7:47:502 hrs 58 mins ago0xeac529753ccd6237b3e38a54aa969a82de6c6a5e IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0x59d17d2bde69f155e3fcd1b09e42cae2b96bcca28a854529c687472e7ac4b0cfAirdrop131528012021-12-03 7:13:133 hrs 33 mins ago0xe23303310686fe6822d7660476192f8920a652ac IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000317725
0x8255623a73c753c5983df92df275c6ed87efbbcc0b476689bdb2c0fe449c4882Airdrop131522632021-12-03 6:46:104 hrs ago0x79b3c850cf74a1b623606e9f09dac2206a10e3e3 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xc60233da8b57a9cb56e6724c52da2d45ae6338742b0310711ec7d99d9068ce23Airdrop131512972021-12-03 5:57:344 hrs 48 mins ago0x89026ff02048da95c17c46b8d99744fc11a96df1 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0x1a9b1c4c2bd1040be671f1ca8d29421e4ade12d766c51ce067378eae7bdb0af9Airdrop131499562021-12-03 4:48:395 hrs 57 mins ago0xe8e081becbd20d91b64079cdd43ba542875c9755 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000317725
0x49669af3c7f4e9036a8837d85895cd8c97799cf8d6d6ace09a4c1405e339ce10Airdrop131498932021-12-03 4:45:306 hrs ago0xe8e081becbd20d91b64079cdd43ba542875c9755 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000317725
0x5416c2bd53b7e3a6f5d41eed4219cdbd4e953f98cf283dde8d5ee73d0f5b8719Airdrop131498842021-12-03 4:45:036 hrs 1 min ago0xe8e081becbd20d91b64079cdd43ba542875c9755 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000317725
0x204e9d971f48c58d593c50aa3c24055a6489865ba5266296dc284109752710dbAirdrop131496122021-12-03 4:31:276 hrs 15 mins ago0xe8e081becbd20d91b64079cdd43ba542875c9755 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xf80b0974da36a8419da3a92a7221c7c82f533069285d761a4760ba8f807e0004Approve131467212021-12-03 2:05:598 hrs 40 mins ago0xfef6dd2b9ca2a8a2fe982ecb23927c12f3f6cb20 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90 BNB0.000222545
0x3badadc1c1e05ddeb0f4a4bddff1b602d4ed67ff00e039afe2812d520b0083bfApprove131451792021-12-03 0:48:309 hrs 57 mins ago0x725f87d66708a45aca7fe3511e2eb7108dba798e IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90 BNB0.000222545
0x8fca8cf61d5726a28dbaeb43bab0b96dc6bac7b06de59a0e281baa7759239dc6Buy131436052021-12-02 23:29:4711 hrs 16 mins ago0x3a99f3837bc2cce21c949e931f078f0c64e2eeee IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.01 BNB0.0001925
0xb68d08767d7b4889160c8ef7bf093ee52d9aa4736dc18257ff4689a1c6981a76Airdrop131435902021-12-02 23:29:0211 hrs 17 mins ago0x3a99f3837bc2cce21c949e931f078f0c64e2eeee IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.00027499
0x2648c7d06086115b5c2de09e59ec9d4883bfb1ef46e3ae3ea034872bcdb8f36cAirdrop131399122021-12-02 20:24:2914 hrs 21 mins ago0x9bcf7bde768e41e8fde200f922fc303c5870d8e5 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xe657a7e0c9b8da18ba84887ac268d346cd422aa6e4624b1b6a5dae482a8982a6Airdrop131398812021-12-02 20:22:5614 hrs 23 mins ago0x389dde1fbd09553ac0a49de18b13a382657d37e8 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.00027499
0xd94aa6a431b3ab7328c9a5d5a31769e87391d9e7009c961f7d27b77709fefa82Airdrop131394252021-12-02 20:00:0814 hrs 46 mins ago0x435f4626c504c39de435b5dc8f7113bfe23d54dc IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0x20d5a8789f9d6c87fae820edbd2f56164bf614a32bee5fe2d924fa99c9d6fb30Airdrop131390072021-12-02 19:39:0715 hrs 7 mins ago0x86c998e64a21311037275f309fe49811c1fc5fe4 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xbcbb2e371a4f2483f77e3cc023274fad2dae54cf201f7825e3daca33d054cd42Airdrop131384182021-12-02 19:09:3415 hrs 36 mins ago0x37bbd94733b717fc29bb3662f41e87390a13864d IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xbfaed7684fa948da0fe0f5a8579f3468abeaac68dea22f0279be59acb3f3c77dAirdrop131374382021-12-02 18:20:3316 hrs 25 mins ago0x28b519303233927fe21a18842c14987559862e36 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xf1d50a1bc250461b1df4b24f4a958bd939042c58a350b0c8858ca069ee3e113fAirdrop131367522021-12-02 17:46:1317 hrs ago0x9a7e3e0ea77235c88807f186b4fe97a1fc4d7a9d IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0x6befdfae02eb0a5506089741c14dab2c03e177b2f9cd4ac6fdc82eb092752ba0Buy131332992021-12-02 14:49:0919 hrs 57 mins ago0x700f57357c46035075f401f819e5d5a6b062180a IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.1 BNB0.0001925
0x2c679c6425abf4827ecf75b10c9652497ed1e3ef0aa59a8535f4bc39902e1f41Airdrop131332482021-12-02 14:46:3519 hrs 59 mins ago0x700f57357c46035075f401f819e5d5a6b062180a IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.00027499
0x678bff5185014de6d5556aa8b0aa33e113313036cd6d309ea8e5901d23eef9abAirdrop131327252021-12-02 14:19:5920 hrs 26 mins ago0x120dd95d071d6171d3a44990b490e2b62e2d0815 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0xfcdf9ad220986683a12d4efd41735d05a8ba501a4920ecbcb15a778ab2414240Airdrop131325752021-12-02 14:12:2820 hrs 34 mins ago0x9bb0eb7cd5c8de7ec2189b56a64f0d9bb20d4512 IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
0x85a19acfef513f93e6c1d7576ff6745587051a847009da95a57bd980bb1a552cAirdrop131323722021-12-02 14:02:1920 hrs 44 mins ago0xcafeafd60950e4f11db9e01fcf9727ec4c5aa5ae IN  0x376c0833f140cb25fea063ca38c4f7c4bf0789c90.002 BNB0.000392725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9a02700fc5225e3a04952ac411ad7d86b8bbe52c6d3da7890eaf95c23484aee5131553622021-12-03 9:24:241 hr 22 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x1cd1e0d8c069b717762521fe7b56fa03b5c217fa0.0006 BNB
0xde4cb55052fc8dcd9bf7cb7b01353806c10ee1afe1b49552977a4be28c339bb2131534842021-12-03 7:47:502 hrs 58 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xac62999d84a46b85cffe2b4f333e8d305a71f8a60.0006 BNB
0x59d17d2bde69f155e3fcd1b09e42cae2b96bcca28a854529c687472e7ac4b0cf131528012021-12-03 7:13:133 hrs 33 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x1cd1e0d8c069b717762521fe7b56fa03b5c217fa0.0006 BNB
0x8255623a73c753c5983df92df275c6ed87efbbcc0b476689bdb2c0fe449c4882131522632021-12-03 6:46:104 hrs ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x4df61769a814c9313759129ba80a8b29b9fd988f0.0006 BNB
0xc60233da8b57a9cb56e6724c52da2d45ae6338742b0310711ec7d99d9068ce23131512972021-12-03 5:57:344 hrs 48 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x0c3b216dbcdfc68244d2ef820829a02c4b55ab5d0.0006 BNB
0x1a9b1c4c2bd1040be671f1ca8d29421e4ade12d766c51ce067378eae7bdb0af9131499562021-12-03 4:48:395 hrs 57 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xd8568cc6b6926c276d07a416026585d28bbea24c0.0006 BNB
0x49669af3c7f4e9036a8837d85895cd8c97799cf8d6d6ace09a4c1405e339ce10131498932021-12-03 4:45:306 hrs ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xd8568cc6b6926c276d07a416026585d28bbea24c0.0006 BNB
0x5416c2bd53b7e3a6f5d41eed4219cdbd4e953f98cf283dde8d5ee73d0f5b8719131498842021-12-03 4:45:036 hrs 1 min ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xd8568cc6b6926c276d07a416026585d28bbea24c0.0006 BNB
0x204e9d971f48c58d593c50aa3c24055a6489865ba5266296dc284109752710db131496122021-12-03 4:31:276 hrs 15 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xd8568cc6b6926c276d07a416026585d28bbea24c0.0006 BNB
0x2648c7d06086115b5c2de09e59ec9d4883bfb1ef46e3ae3ea034872bcdb8f36c131399122021-12-02 20:24:2914 hrs 21 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90xd8568cc6b6926c276d07a416026585d28bbea24c0.0006 BNB
0xd94aa6a431b3ab7328c9a5d5a31769e87391d9e7009c961f7d27b77709fefa82131394252021-12-02 20:00:0814 hrs 46 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x120dd95d071d6171d3a44990b490e2b62e2d08150.0006 BNB
0x20d5a8789f9d6c87fae820edbd2f56164bf614a32bee5fe2d924fa99c9d6fb30131390072021-12-02 19:39:0715 hrs 7 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0xbcbb2e371a4f2483f77e3cc023274fad2dae54cf201f7825e3daca33d054cd42131384182021-12-02 19:09:3415 hrs 36 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0xbfaed7684fa948da0fe0f5a8579f3468abeaac68dea22f0279be59acb3f3c77d131374382021-12-02 18:20:3316 hrs 25 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0xf1d50a1bc250461b1df4b24f4a958bd939042c58a350b0c8858ca069ee3e113f131367522021-12-02 17:46:1317 hrs ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x75050d4f874ede18b0607a5de0a026d9c9e7fc5e0.0006 BNB
0x678bff5185014de6d5556aa8b0aa33e113313036cd6d309ea8e5901d23eef9ab131327252021-12-02 14:19:5920 hrs 26 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0xfcdf9ad220986683a12d4efd41735d05a8ba501a4920ecbcb15a778ab2414240131325752021-12-02 14:12:2820 hrs 34 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0x85a19acfef513f93e6c1d7576ff6745587051a847009da95a57bd980bb1a552c131323722021-12-02 14:02:1920 hrs 44 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0xe71d147b2054dda55f858b8d7ace113dc73a4667041b2c3bdde84b7dd8bcaed0131290022021-12-02 11:07:4323 hrs 38 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.003 BNB
0x01a8be0fb87d680efab5164965eb1f9ece2d1314d3bf996e0c808c1b3aadfe8a131289572021-12-02 11:05:1323 hrs 41 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.003 BNB
0xca3df3e12a18c9cebe7c4ed65dbbdc9d428c0451dfd8ad94d4c60a288ce6df0f131289392021-12-02 11:04:0523 hrs 42 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.003 BNB
0x3d5aa967c80f070ef10e8cbb222e47c8b1cc61935b4f00efce3927558af5fe01131289382021-12-02 11:04:0223 hrs 42 mins ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0x892f91628e25dbe44c801821c1eb30ad56ed6c59db3bb12bdba19bb151eaf3f7131273192021-12-02 9:41:221 day 1 hr ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0x2a6c2d8efa763174048c264037cfad50bf5aef4f5638936529c103b9afc53269131257962021-12-02 8:24:441 day 2 hrs ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
0x4717251af120f3b58d08d228daed9510d5bdebede4d8a6226f63f21c1580b312131254492021-12-02 8:07:201 day 2 hrs ago 0x376c0833f140cb25fea063ca38c4f7c4bf0789c90x33ce564150ebe0687b9b3c62c130e5ec083c856e0.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BABYAKITA

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

// 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 BABYAKITA{
    using SafeMath for uint256;

    uint256 private _totalSupply = 1000000000000000000000000000000000;
    string private _name = "Baby Akita";
    string private _symbol = "BBA";
    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 = 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"}]

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600a81526020017f4261627920416b69746100000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600381526020017f424241000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b5860075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fd6d5768eb398f8c0dd9bfa4b0181d6afa4ae2fd5a2e192dc9c7fd15bf358b4164736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10926:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10926:0;;7175:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7175: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;7175:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12207:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12207:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12207:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8690:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8690:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15088:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15088:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11756:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11756:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11756:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14673:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14673:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8374:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8374:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8541;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8541:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13628:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13628:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13628:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9161:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9161:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9161:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12366:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12366:173:0;;;:::i;:::-;;8844:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8844:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8844:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7339:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7339:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7545;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7545: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;7545:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14507:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14507:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14507:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12547:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12547:112:0;;;:::i;:::-;;9017:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9017:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9017:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15637:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15637:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9688:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9688:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9688:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9482:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9482:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9482:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7175:83;7212:13;7245:5;7238:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7175:83;:::o;12207:152::-;12273:4;12290:39;12299:12;:10;:12::i;:::-;12313:7;12322:6;12290:8;:39::i;:::-;12347:4;12340:11;;12207:152;;;;:::o;8690:91::-;8734:7;8761:12;;8754:19;;8690:91;:::o;15088:541::-;15143:4;15167:10;;;;;;;;;;;:38;;;;;15194:11;;15181:9;:24;15167:38;15159:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15240:33;15246:12;:10;:12::i;:::-;15259:13;;15240:5;:33::i;:::-;15301:6;15287:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15325:1;15309:18;;:6;:18;;;;15287:40;:61;;;;;15347:1;15329:9;:17;15339:6;15329:17;;;;;;;;;;;;;;;;:19;15287:61;15284:316;;;15364:15;15382:41;15417:5;15382:30;15400:11;;15382:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15364:59;;15438:13;15454:37;15485:5;15454:26;15470:9;;15454:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15438:53;;15506:24;15512:6;15519:10;15506:5;:24::i;:::-;15561:6;15545:33;;:43;15579:8;15545:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15545:43:0;15284:316;;;15617:4;15610:11;;15088:541;;;:::o;11756:304::-;11845:4;11862:36;11872:6;11880:9;11891:6;11862:9;:36::i;:::-;11909:121;11918:6;11926:12;:10;:12::i;:::-;11940:89;11978:6;11940:89;;;;;;;;;;;;;;;;;:11;:19;11952:6;11940:19;;;;;;;;;;;;;;;:33;11960:12;:10;:12::i;:::-;11940:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11909:8;:121::i;:::-;12048:4;12041:11;;11756:304;;;;;:::o;14673:407::-;14713:14;14728:11;14740:14;14765:17;14783:16;14800:15;14816:18;14858:10;;;;;;;;;;;14846:22;;14888:7;;;;;;;;;;;14879:16;;14915:9;;14906:18;;14947:12;;14935:24;;14981:12;14970:23;;15014:9;:23;15024:12;:10;:12::i;:::-;15014:23;;;;;;;;;;;;;;;;15004:33;;15061:11;;15048:24;;14673:407;;;;;;;:::o;8374:83::-;8415:5;8440:9;;;;;;;;;;;8433:16;;8374:83;:::o;8541:::-;8577:7;8604:12;;8597:19;;8541:83;:::o;13628:666::-;13690:4;6845:12;:10;:12::i;:::-;6834:23;;:7;:5;:7::i;:::-;:23;;;6826:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13724:1:::1;13714:8;;:11;13706:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13766:1;13761:3;:6;;;13758:484;;;13803:1;13796:5;:8;13783:10;;:21;;;;;;;;;;;;;;;;;;13758:484;;;13829:1;13824:3;:6;;;13821:421;;;13863:1;13856:5;:8;13846:7;;:18;;;;;;;;;;;;;;;;;;13821:421;;;13889:1;13884:3;:6;;;13881:361;;;13918:5;13906:9;:17;;;;13881:361;;;13948:1;13943:3;:6;;;13940:302;;;13979:5;13965:11;:19;;;;13940:302;;;14009:1;14004:3;:6;;;14001:241;;;14040:5;14026:11;:19;;;;14001:241;;;14070:1;14065:3;:6;;;14062:180;;;14103:5;14087:13;:21;;;;14062:180;;;14133:1;14128:3;:6;;;14125:117;;;14165:5;14150:12;:20;;;;14125:117;;;14195:2;14190:3;:7;;;14187:55;;;14225:5;14213:9;:17;;;;14187:55;14125:117;14062:180;14001:241;13940:302;13881:361;13821:421;13758:484;14263:1;14252:8;:12;;;;14282:4;14275:11;;13628:666:::0;;;;:::o;9161:166::-;9205:4;9245:5;;;;;;;;;;;9229:21;;:12;:10;:12::i;:::-;:21;;;9221:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9294:3;9283:8;:14;;;;9315:4;9308:11;;9161:166;;;:::o;12366:173::-;6845:12;:10;:12::i;:::-;6834:23;;:7;:5;:7::i;:::-;:23;;;6826:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12434:1:::1;12424:8;;:11;12416:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12477:1;12468:8;:10;;;;12489;:19;;:42;12509:21;12489:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12489:42:0;12366:173::o:0;8844:110::-;8901:7;8928:9;:18;8938:7;8928:18;;;;;;;;;;;;;;;;8921:25;;8844:110;;;:::o;7339:87::-;7385:7;7412:6;;;;;;;;;;;7405:13;;7339:87;:::o;7545:::-;7584:13;7617:7;7610:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7545:87;:::o;14507:158::-;14576:4;14593:42;14603:12;:10;:12::i;:::-;14617:9;14628:6;14593:9;:42::i;:::-;14653:4;14646:11;;14507:158;;;;:::o;12547:112::-;6845:12;:10;:12::i;:::-;6834:23;;:7;:5;:7::i;:::-;:23;;;6826:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12609:10:::1;:19;;:42;12629:21;12609:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12609:42:0;12547:112::o:0;9017:136::-;9090:7;9117:11;:19;9129:6;9117:19;;;;;;;;;;;;;;;:28;9137:7;9117:28;;;;;;;;;;;;;;;;9110:35;;9017:136;;;;:::o;15637:601::-;15689:4;15726:10;15713:9;:23;;15705:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15771:17;15791:9;15771:29;;15811:14;15828:24;15842:9;;15828;:13;;:24;;;;:::i;:::-;15811:41;;15865:26;15871:12;:10;:12::i;:::-;15884:6;15865:5;:26::i;:::-;15919:6;15905:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15943:1;15927:18;;:6;:18;;;;15905:40;:61;;;;;15965:1;15947:9;:17;15957:6;15947:17;;;;;;;;;;;;;;;;:19;15905:61;15902:307;;;15982:15;16000:34;16028:5;16000:23;16011:11;;16000:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15982:52;;16049:13;16065:35;16094:5;16065:24;16079:9;;16065;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16049:51;;16115:24;16121:6;16128:10;16115:5;:24::i;:::-;16170:6;16154:33;;:43;16188:8;16154:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16154:43:0;15902:307;;;16226:4;16219:11;;;;15637:601;;;:::o;9688:251::-;9754:4;6845:12;:10;:12::i;:::-;6834:23;;:7;:5;:7::i;:::-;:23;;;6826:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9792:5:::1;;;;;;;;;;;9778:19;;9786:1;9778:19;;;:41;;;;;9813:6;;;;;;;;;;;9799:20;;9807:1;9799:20;;;9778:41;:57;;;;;9833:1;9821:14;;:2;:14;;;;9778:57;:74;;;;;9850:1;9837:15;;:3;:15;;;;9778:74;9770:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9884:2;9876:5;;:10;;;;;;;;;;;;;;;;;;9906:3;9897:6;;:12;;;;;;;;;;;;;;;;;;9927:4;9920:11;;9688:251:::0;;;;:::o;9482:198::-;9573:1;9553:22;;:8;:22;;;;:48;;;;;9595:6;;;;;;;;;;;9579:22;;:12;:10;:12::i;:::-;:22;;;9553:48;9545:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9664:8;9655:6;;:17;;;;;;;;;;;;;;;;;;9482:198;:::o;7640:98::-;7685:15;7720:10;7713:17;;7640:98;:::o;10940:342::-;11053:1;11035:20;;:6;:20;;;;11027:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11134:1;11115:21;;:7;:21;;;;11107:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11219:6;11188:11;:19;11200:6;11188:19;;;;;;;;;;;;;;;:28;11208:7;11188:28;;;;;;;;;;;;;;;:37;;;;11258:7;11241:33;;11250:6;11241:33;;;11267:6;11241:33;;;;;;;;;;;;;;;;;;10940:342;;;:::o;10140:362::-;10235:1;10216:21;;:7;:21;;;;10208:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10291:16;10300:6;10291:4;;:8;;:16;;;;:::i;:::-;10284:4;:23;;;;10334:12;;10326:4;;:20;;10318:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10408:30;10431:6;10408:9;:18;10418:7;10408:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10387:9;:18;10397:7;10387:18;;;;;;;;;;;;;;;:51;;;;10478:7;10454:40;;10471:4;10454:40;;;10487:6;10454:40;;;;;;;;;;;;;;;;;;10140: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;13149:471::-;13265:1;13247:20;;:6;:20;;;;13239:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13349:1;13328:23;;:9;:23;;;;13320:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13424;13446:6;13424:71;;;;;;;;;;;;;;;;;:9;:17;13434:6;13424:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13404:9;:17;13414:6;13404:17;;;;;;;;;;;;;;;:91;;;;13529:32;13554:6;13529:9;:20;13539:9;13529:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13506:9;:20;13516:9;13506:20;;;;;;;;;;;;;;;:55;;;;13594:9;13577:35;;13586:6;13577:35;;;13605:6;13577:35;;;;;;;;;;;;;;;;;;13149: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://fd6d5768eb398f8c0dd9bfa4b0181d6afa4ae2fd5a2e192dc9c7fd15bf358b41
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.