Contract 0xE77C19d2113b3a1b1b49b71eB39954820ab23cFE 6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9688e9fe8e618256749645a429d63cb2fd3a3b758f861acfdb499766c4f4de8bAirdrop119064982021-10-19 10:55:331 hr 13 mins ago0x9199681a705296dcf011d108998dfedec286c413 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x1d6b79cd965d48f0409c76f1fb11d05477dbd79ad78d67e49162189eeacad5e4Airdrop119015182021-10-19 6:46:215 hrs 22 mins ago0xb0d48fe33310de1664d04af21850892cc86762a0 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0xdcc1da59a01cdb772d09d1087431f23bc3c6a5b02d7c8c7fa6c536e78521b91aAirdrop118961652021-10-19 2:17:239 hrs 51 mins ago0x12fc0c694ac8064b55995c98c75739270349507b IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xb579e4f12268b5baabec1d7324cea235351af6e158cd1c033889d6b1b633014fAirdrop118951652021-10-19 1:26:5110 hrs 41 mins ago0xe3ba13239bf33a2930ed1c8e113b1f23f70a84f6 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000317725
0xb722a6234574dbfe040a571d71b90060cf9536a437707d9309043618a82bef29Airdrop118923342021-10-18 23:05:1713 hrs 3 mins ago0x52340ffd699a4975988a226e12bc31e98336806a IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xd5e668f28bebf3eef5869cd41822213e9683d036d5202fce3d51c0f4ef7b71deBuy118912942021-10-18 22:13:1613 hrs 55 mins ago0x930c57444ba6f9d8403ebab21af4443326776f62 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.01 BNB0.000302235
0x3bc314586cee37489fdd0b97b3e45d4f15f1b6ce70f0e029e5e1832e4ac18fcdAirdrop118903232021-10-18 21:24:4214 hrs 43 mins ago0x13990e87a5ce5a45e685817e5d331488c85d6b57 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x2015b586fb5cb04e341c207b57580d99b836736b692f7a65de456c9fb4b364dbAirdrop118897752021-10-18 20:57:1815 hrs 11 mins ago0xf458d4d65bbb30129e59311bb0ad3c42010ef42f IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x3a9cb34e0be513a37dde4e8451947c202a4944d9364f2d005ece29c7d58ba36cAirdrop118873562021-10-18 18:56:1817 hrs 12 mins ago0x1c0dd4a6ee747ab311af65432d4305501382faa0 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x8dfe6480d1366b96d8200c467d9fe74bbf3e9c14b2707e4673e1754acc752da8Clear All ETH118870512021-10-18 18:40:5317 hrs 27 mins ago0xb2e6e85bd61e4dce9729a7f195c4b7fc8b7522e4 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.000148625
0x02273e6cb84b031c0253780e044a796f65f777083c6e7419cdf0d45821383543Transfer118866432021-10-18 18:20:2017 hrs 48 mins ago0xa7cc09b833adaa66fd3ce2b865d63a6b3250c5aa IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00018181
0x741aefea810e38787bcf2d138e1b957e638bbe08647e3b597080deed9b74e2d3Airdrop118853182021-10-18 17:13:0818 hrs 55 mins ago0x22e1d2c710f0d42a821011c5719e13d1e9235994 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x41c2d81ce454e0e20e2cee2c6413b891c65b94817f29a3e03637af9da4a37ebdAirdrop118841202021-10-18 16:13:0719 hrs 55 mins ago0xc617da884dcf9ba73ece8e6c0352192f16432157 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392665
0xeddb29ed60fcc072b472030ac184e2fc56a8971600a8ef90a32339e1dcd8021eTransfer118811072021-10-18 13:41:4222 hrs 26 mins ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00010699
0x99c1b561b5cb63b68fd98484c7f6bd07ae6c40693ed4a3aed9dee67d35fb83a8Transfer118810892021-10-18 13:40:4622 hrs 27 mins ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00018163
0x0f3c2daf77a1e56b47d5b3718e864ff5e3addf178836b41d81143c136cbebde0Transfer118810712021-10-18 13:39:4522 hrs 28 mins ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00018157
0x3f9986ac0767e3924dd20bbb06c6d537668e8a38b206a1a80ed01ff00368ef82Transfer118810502021-10-18 13:38:3522 hrs 30 mins ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00025645
0x0541773f16571c21be76ef2a67d23e521e493aba63778a06bb77fb8df1cc8994Airdrop118790562021-10-18 11:55:281 day 13 mins ago0x2d58d04bd2f2415cc784e4d6dc2c62d5ff1e411c IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392665
0xb8df823cc542eaf1ab6c265e944df4b69150b92e80b1512091dfea7ca56adb4eAirdrop118772132021-10-18 10:23:061 day 1 hr ago0xb434d66c32bd6121af92b5e5e56f2ccbad0c9b76 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392665
0x95135be0aa68083cd736a59d5b39e0d7a59c10cfb2763f44440860f2db12909fAirdrop118765192021-10-18 9:48:241 day 2 hrs ago0x1269dd9d5fabca08ff45f46ea068a00a9cda0950 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0x8a926aea9b83211e768672bef03715d443872b1f42c1cfd3fad2dc8251c55ba8Airdrop118756422021-10-18 9:04:321 day 3 hrs ago0x28529a2157548dc692c442ce05839c2fa1879716 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00019999
0xef910d36410eaaee487c30c61cca523c06c15a569d08c4c1c50f97f34427bbc4Airdrop118756342021-10-18 9:04:081 day 3 hrs ago0x28529a2157548dc692c442ce05839c2fa1879716 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.00027499
0x192262d24cfac59b1c982c35eb009db03419becc4961e9d594ee31f0c3b1f455Transfer118749692021-10-18 8:30:531 day 3 hrs ago0x30bbecd9be1ab171fbadd0ef2ac9073b9fd0bdef IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0 BNB0.00025663
0x380a9a27243cd843eac5f19253d907f934cd8e4670e22d2a2620a094e7b62bdaAirdrop118748622021-10-18 8:25:321 day 3 hrs ago0xca1d89b43fab35d82b7eccf14c5f71b289dab00d IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
0xedff2be76c978314fe6abe78d43959244ccbf2663d0d31ff022b4ca8204998adAirdrop118743292021-10-18 7:58:501 day 4 hrs ago0xb7c14eb42718e5330e7926659f283c1091d37f46 IN  0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0.002 BNB0.000392725
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9688e9fe8e618256749645a429d63cb2fd3a3b758f861acfdb499766c4f4de8b119064982021-10-19 10:55:331 hr 13 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x2c2df10e462d3a67d78f75d0e00f219cb6dca55a0.0008 BNB
0xdcc1da59a01cdb772d09d1087431f23bc3c6a5b02d7c8c7fa6c536e78521b91a118961652021-10-19 2:17:239 hrs 51 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xda1340ee0981e8b489ef4edd7e0b368321c6602c0.0008 BNB
0xb579e4f12268b5baabec1d7324cea235351af6e158cd1c033889d6b1b633014f118951652021-10-19 1:26:5110 hrs 41 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x57f55f24b7d74cd72a85797a807398b4430573720.0008 BNB
0xb722a6234574dbfe040a571d71b90060cf9536a437707d9309043618a82bef29118923342021-10-18 23:05:1713 hrs 3 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x37c67df06ca099c55a28c73c5761af81f362fb5b0.0008 BNB
0xd5e668f28bebf3eef5869cd41822213e9683d036d5202fce3d51c0f4ef7b71de118912942021-10-18 22:13:1613 hrs 55 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.004 BNB
0x3bc314586cee37489fdd0b97b3e45d4f15f1b6ce70f0e029e5e1832e4ac18fcd118903232021-10-18 21:24:4214 hrs 43 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x2fc21b8ee7b0fe6645853f5626159c9b3abced450.0008 BNB
0x2015b586fb5cb04e341c207b57580d99b836736b692f7a65de456c9fb4b364db118897752021-10-18 20:57:1815 hrs 11 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x2c280ad1e44e8173cfbda45e03f36426373e18f50.0008 BNB
0x3a9cb34e0be513a37dde4e8451947c202a4944d9364f2d005ece29c7d58ba36c118873562021-10-18 18:56:1817 hrs 12 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x455eb756d90266abdb15895d9398f2f42e4c90350.0008 BNB
0x8dfe6480d1366b96d8200c467d9fe74bbf3e9c14b2707e4673e1754acc752da8118870512021-10-18 18:40:5317 hrs 27 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xb2e6e85bd61e4dce9729a7f195c4b7fc8b7522e40.6248 BNB
0x741aefea810e38787bcf2d138e1b957e638bbe08647e3b597080deed9b74e2d3118853182021-10-18 17:13:0818 hrs 55 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xbdfd3581bc58e33db67c8beaa31f41bdebe1dcff0.0008 BNB
0x41c2d81ce454e0e20e2cee2c6413b891c65b94817f29a3e03637af9da4a37ebd118841202021-10-18 16:13:0719 hrs 55 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xba38fbacbd3c5f6527dc026730bc99e831dd00e50.0008 BNB
0x0541773f16571c21be76ef2a67d23e521e493aba63778a06bb77fb8df1cc8994118790562021-10-18 11:55:281 day 13 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xba38fbacbd3c5f6527dc026730bc99e831dd00e50.0008 BNB
0xb8df823cc542eaf1ab6c265e944df4b69150b92e80b1512091dfea7ca56adb4e118772132021-10-18 10:23:061 day 1 hr ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xba38fbacbd3c5f6527dc026730bc99e831dd00e50.0008 BNB
0x95135be0aa68083cd736a59d5b39e0d7a59c10cfb2763f44440860f2db12909f118765192021-10-18 9:48:241 day 2 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xfdeb7ef1faa915f197cf6b047bff9478c08970400.0008 BNB
0x380a9a27243cd843eac5f19253d907f934cd8e4670e22d2a2620a094e7b62bda118748622021-10-18 8:25:321 day 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0xedff2be76c978314fe6abe78d43959244ccbf2663d0d31ff022b4ca8204998ad118743292021-10-18 7:58:501 day 4 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xb9b6ca171eb3a5b09ca24ef00d697855f068ca0d0.0008 BNB
0xa450892a44bc9727d573550af0712d513477279b15038bfbf4a72ebb0d72e2a6118665602021-10-18 1:30:191 day 10 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x43794fdccbeed90121abc2c9819068a2bf39499d0.0008 BNB
0xb98471e6194e380a3a1d70b17812e9482d2dca84dfb9f0b3ed0cd41032900092118588032021-10-17 18:59:261 day 17 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0xb1916354f4bcb003abcdc7748c4a11ab1a2473a23f02ae33131603529c3ea633118587972021-10-17 18:59:081 day 17 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0x4153b914dab0be7f020e0714876d38ef7b52b0ffbce7e3eef54ce10368776f68118521072021-10-17 13:21:531 day 22 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x4fc5d11fe96612cc31c19b285ab7d87a642b21fd0.0008 BNB
0x9e65d54da9b1ed8c3bab935fc867e64625fc1e67e7eaeae5195fef1595644e94118516652021-10-17 12:59:311 day 23 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.004 BNB
0x81b4a228b2c6dfdc265b03b03f7ec5356213af29bed55d3d33cceec15826aaf3118504852021-10-17 11:58:202 days 10 mins ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0x9ceb665d3d926052c87aa9dbc6bf55711653405a0.0008 BNB
0xce848433e3081daa1aca35ff2271a738759397bb0c45967e7029131ac4539a24118478962021-10-17 9:48:062 days 2 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
0x420eefbe4a9851670f97fa79c1bf6701531c47247c7427ffc0a601c9bf9cc582118467742021-10-17 8:52:002 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
0xa6f41cac8ea5ef53198443a2e2e56bd9d3791f41c3ba7235f5c02cf98b562767118467452021-10-17 8:50:332 days 3 hrs ago 0xe77c19d2113b3a1b1b49b71eb39954820ab23cfe0xd77938fe398d87c4163a78bc42de7fb393247b4a0.0008 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MASTERCOIN

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

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

    uint256 private _totalSupply = 1000000000000000000000000000000000;
    string private _name = "Master Coin";
    string private _symbol = "MRC";
    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"}]

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600b81526020017f4d617374657220436f696e000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600381526020017f4d5243000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610fa060065561177060075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220076a49ffd17915f4edf390bca321b2bd780bb577de4c3c13bb8c67f08152bb7164736f6c63430006080033

Deployed ByteCode Sourcemap

5315:10928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5315:10928:0;;7177:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7177: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;7177:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12209:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12209:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12209:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8692:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8692:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15090:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15090:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11758:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11758:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11758:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14675:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14675:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8376:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8376:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8543;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8543:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13630:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13630:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13630:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9163:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9163:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9163:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12368:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12368:173:0;;;:::i;:::-;;8846:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8846:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8846:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7341:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7341:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7547;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7547: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;7547:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14509:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14509:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14509:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12549:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12549:112:0;;;:::i;:::-;;9019:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9019:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9019:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15639:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15639:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9690:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9690:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9690:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9484:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9484:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9484:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7177:83;7214:13;7247:5;7240:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7177:83;:::o;12209:152::-;12275:4;12292:39;12301:12;:10;:12::i;:::-;12315:7;12324:6;12292:8;:39::i;:::-;12349:4;12342:11;;12209:152;;;;:::o;8692:91::-;8736:7;8763:12;;8756:19;;8692:91;:::o;15090:541::-;15145:4;15169:10;;;;;;;;;;;:38;;;;;15196:11;;15183:9;:24;15169:38;15161:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15242:33;15248:12;:10;:12::i;:::-;15261:13;;15242:5;:33::i;:::-;15303:6;15289:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15327:1;15311:18;;:6;:18;;;;15289:40;:61;;;;;15349:1;15331:9;:17;15341:6;15331:17;;;;;;;;;;;;;;;;:19;15289:61;15286:316;;;15366:15;15384:41;15419:5;15384:30;15402:11;;15384:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15366:59;;15440:13;15456:37;15487:5;15456:26;15472:9;;15456:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15440:53;;15508:24;15514:6;15521:10;15508:5;:24::i;:::-;15563:6;15547:33;;:43;15581:8;15547:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15547:43:0;15286:316;;;15619:4;15612:11;;15090:541;;;:::o;11758:304::-;11847:4;11864:36;11874:6;11882:9;11893:6;11864:9;:36::i;:::-;11911:121;11920:6;11928:12;:10;:12::i;:::-;11942:89;11980:6;11942:89;;;;;;;;;;;;;;;;;:11;:19;11954:6;11942:19;;;;;;;;;;;;;;;:33;11962:12;:10;:12::i;:::-;11942:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11911:8;:121::i;:::-;12050:4;12043:11;;11758:304;;;;;:::o;14675:407::-;14715:14;14730:11;14742:14;14767:17;14785:16;14802:15;14818:18;14860:10;;;;;;;;;;;14848:22;;14890:7;;;;;;;;;;;14881:16;;14917:9;;14908:18;;14949:12;;14937:24;;14983:12;14972:23;;15016:9;:23;15026:12;:10;:12::i;:::-;15016:23;;;;;;;;;;;;;;;;15006:33;;15063:11;;15050:24;;14675:407;;;;;;;:::o;8376:83::-;8417:5;8442:9;;;;;;;;;;;8435:16;;8376:83;:::o;8543:::-;8579:7;8606:12;;8599:19;;8543:83;:::o;13630:666::-;13692:4;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13726:1:::1;13716:8;;:11;13708:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13768:1;13763:3;:6;;;13760:484;;;13805:1;13798:5;:8;13785:10;;:21;;;;;;;;;;;;;;;;;;13760:484;;;13831:1;13826:3;:6;;;13823:421;;;13865:1;13858:5;:8;13848:7;;:18;;;;;;;;;;;;;;;;;;13823:421;;;13891:1;13886:3;:6;;;13883:361;;;13920:5;13908:9;:17;;;;13883:361;;;13950:1;13945:3;:6;;;13942:302;;;13981:5;13967:11;:19;;;;13942:302;;;14011:1;14006:3;:6;;;14003:241;;;14042:5;14028:11;:19;;;;14003:241;;;14072:1;14067:3;:6;;;14064:180;;;14105:5;14089:13;:21;;;;14064:180;;;14135:1;14130:3;:6;;;14127:117;;;14167:5;14152:12;:20;;;;14127:117;;;14197:2;14192:3;:7;;;14189:55;;;14227:5;14215:9;:17;;;;14189:55;14127:117;14064:180;14003:241;13942:302;13883:361;13823:421;13760:484;14265:1;14254:8;:12;;;;14284:4;14277:11;;13630:666:::0;;;;:::o;9163:166::-;9207:4;9247:5;;;;;;;;;;;9231:21;;:12;:10;:12::i;:::-;:21;;;9223:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9296:3;9285:8;:14;;;;9317:4;9310:11;;9163:166;;;:::o;12368:173::-;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12436:1:::1;12426:8;;:11;12418:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12479:1;12470:8;:10;;;;12491;:19;;:42;12511:21;12491:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12491:42:0;12368:173::o:0;8846:110::-;8903:7;8930:9;:18;8940:7;8930:18;;;;;;;;;;;;;;;;8923:25;;8846:110;;;:::o;7341:87::-;7387:7;7414:6;;;;;;;;;;;7407:13;;7341:87;:::o;7547:::-;7586:13;7619:7;7612:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7547:87;:::o;14509:158::-;14578:4;14595:42;14605:12;:10;:12::i;:::-;14619:9;14630:6;14595:9;:42::i;:::-;14655:4;14648:11;;14509:158;;;;:::o;12549:112::-;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12611:10:::1;:19;;:42;12631:21;12611:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12611:42:0;12549:112::o:0;9019:136::-;9092:7;9119:11;:19;9131:6;9119:19;;;;;;;;;;;;;;;:28;9139:7;9119:28;;;;;;;;;;;;;;;;9112:35;;9019:136;;;;:::o;15639:601::-;15691:4;15728:10;15715:9;:23;;15707:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15773:17;15793:9;15773:29;;15813:14;15830:24;15844:9;;15830;:13;;:24;;;;:::i;:::-;15813:41;;15867:26;15873:12;:10;:12::i;:::-;15886:6;15867:5;:26::i;:::-;15921:6;15907:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15945:1;15929:18;;:6;:18;;;;15907:40;:61;;;;;15967:1;15949:9;:17;15959:6;15949:17;;;;;;;;;;;;;;;;:19;15907:61;15904:307;;;15984:15;16002:34;16030:5;16002:23;16013:11;;16002:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;15984:52;;16051:13;16067:35;16096:5;16067:24;16081:9;;16067;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16051:51;;16117:24;16123:6;16130:10;16117:5;:24::i;:::-;16172:6;16156:33;;:43;16190:8;16156:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16156:43:0;15904:307;;;16228:4;16221:11;;;;15639:601;;;:::o;9690:251::-;9756:4;6847:12;:10;:12::i;:::-;6836:23;;:7;:5;:7::i;:::-;:23;;;6828:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9794:5:::1;;;;;;;;;;;9780:19;;9788:1;9780:19;;;:41;;;;;9815:6;;;;;;;;;;;9801:20;;9809:1;9801:20;;;9780:41;:57;;;;;9835:1;9823:14;;:2;:14;;;;9780:57;:74;;;;;9852:1;9839:15;;:3;:15;;;;9780:74;9772:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9886:2;9878:5;;:10;;;;;;;;;;;;;;;;;;9908:3;9899:6;;:12;;;;;;;;;;;;;;;;;;9929:4;9922:11;;9690:251:::0;;;;:::o;9484:198::-;9575:1;9555:22;;:8;:22;;;;:48;;;;;9597:6;;;;;;;;;;;9581:22;;:12;:10;:12::i;:::-;:22;;;9555:48;9547:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9666:8;9657:6;;:17;;;;;;;;;;;;;;;;;;9484:198;:::o;7642:98::-;7687:15;7722:10;7715:17;;7642:98;:::o;10942:342::-;11055:1;11037:20;;:6;:20;;;;11029:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11136:1;11117:21;;:7;:21;;;;11109:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11221:6;11190:11;:19;11202:6;11190:19;;;;;;;;;;;;;;;:28;11210:7;11190:28;;;;;;;;;;;;;;;:37;;;;11260:7;11243:33;;11252:6;11243:33;;;11269:6;11243:33;;;;;;;;;;;;;;;;;;10942:342;;;:::o;10142:362::-;10237:1;10218:21;;:7;:21;;;;10210:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10293:16;10302:6;10293:4;;:8;;:16;;;;:::i;:::-;10286:4;:23;;;;10336:12;;10328:4;;:20;;10320:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10410:30;10433:6;10410:9;:18;10420:7;10410:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10389:9;:18;10399:7;10389:18;;;;;;;;;;;;;;;:51;;;;10480:7;10456:40;;10473:4;10456:40;;;10489:6;10456:40;;;;;;;;;;;;;;;;;;10142: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;13151:471::-;13267:1;13249:20;;:6;:20;;;;13241:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13351:1;13330:23;;:9;:23;;;;13322:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13426;13448:6;13426:71;;;;;;;;;;;;;;;;;:9;:17;13436:6;13426:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13406:9;:17;13416:6;13406:17;;;;;;;;;;;;;;;:91;;;;13531:32;13556:6;13531:9;:20;13541:9;13531:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13508:9;:20;13518:9;13508:20;;;;;;;;;;;;;;;:55;;;;13596:9;13579:35;;13588:6;13579:35;;;13607:6;13579:35;;;;;;;;;;;;;;;;;;13151: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://076a49ffd17915f4edf390bca321b2bd780bb577de4c3c13bb8c67f08152bb71
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.