Contract 0x51ecff23106de0a65d620417526c9d153be7db9f 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd51b8d9c798d636b038635958c8dcf32ed2b8e25a13eaaf7688956a0b919f089Approve142969652022-01-12 9:16:3914 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0 BNB0.000222545
0x1df40592c159cb0059432d5471d894f68735f7dbb819e3f6df86a4b45e79f72bBuy142969472022-01-12 9:15:4514 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.1 BNB0.000347825
0x6a344eaf19b255b5fcca8247e1d86f8e2ca30bc0cca18f6f9ee311c1e68d8923Buy142969452022-01-12 9:15:3914 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.1 BNB0.000347825
0xeb0012be2e12791d212e4dcd07c8dcadd918ef5b03589bee1e5acca4d783df0eBuy142969382022-01-12 9:15:1814 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.1 BNB0.000347825
0x204904cc9dd29fef6ad0eb46d36a0634e3e69b4cac393b74d7f6e58728eb7787Buy142965462022-01-12 8:55:4214 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.1 BNB0.000347825
0x495042a70970d40c5ee92efadfbfe1342e0bca4b533ef701275541ce5d9a96ffBuy142965182022-01-12 8:54:1814 days 17 hrs ago0x3f507f037073766c0b66e495384f2692d724fa0c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422825
0xb38a1fd31adc5123775a3b8f6bee0310774dace5c4d65c82c1fddfe396d58066Airdrop139815202022-01-01 9:53:1925 days 16 hrs ago0x3a19df4957473d3f7fbf8aa795a430f02e71b393 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0xf3de0720eff8d4eaaf3f46c6b23997ab6f564c299317f31e4b78f348ff7eed8bAirdrop139814812022-01-01 9:51:2225 days 16 hrs ago0x3a19df4957473d3f7fbf8aa795a430f02e71b393 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0xa25ceb0da759b5a47331719379dc9cff6d28ef2605f3e621b5759d4c12f5aafeTransfer127142232021-11-17 4:27:2270 days 22 hrs ago0xbc4d7ca24051f2fbf5b359f03c826d492c133d03 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0 BNB0.00012603
0x381330b50f9672d8942de70a7ec0d9d52056b17ed386cdde51206b81fb625b4eBuy122158802021-10-30 9:05:2688 days 17 hrs ago0xbd710fab9f5faecdb2681c2575da20f513e83a4c IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422765
0xe04b05f37cda64bf5826e8047979f79eae5ef1de715459eb79321ae73f34e127Airdrop121953812021-10-29 15:13:1489 days 11 hrs ago0x638523b893d0af64d0138c2394ce50f685b568d4 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x785bb7c82400305f79d6fcf93cd045e5e20441325a9ae4001895b9ca80a08795Airdrop121953582021-10-29 15:11:5489 days 11 hrs ago0x638523b893d0af64d0138c2394ce50f685b568d4 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0xe8d3b702fe75d4b8300208cb1823ec1f9316399a3490bdb69fc9587122b5b50eAirdrop121937512021-10-29 13:48:3489 days 12 hrs ago0x638523b893d0af64d0138c2394ce50f685b568d4 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0xed607ea150dde26a18468db3b0b4e70276aa7497552da49e9c91d1a90c7f6c4eBuy121113622021-10-26 16:12:0992 days 10 hrs ago0xec9e08d53ac8b5170c3ffb7871fb86841fe5fdd1 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422825
0x45fd59ace9640b2c71291f169207837eec6e0c6b95dd0933211993166b876e23Airdrop121069122021-10-26 12:27:0292 days 14 hrs ago0xfead78c031bf045fafd9d9c93a6100267f71e862 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x682f4c084be0e94ab99dc871297568b5ba6f1c7b516d4c83057198c6dcea8ff0Airdrop121068992021-10-26 12:26:2392 days 14 hrs ago0xfead78c031bf045fafd9d9c93a6100267f71e862 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x860cf5cc6e7d2e01f9c79a595da3c2a2b73d1d02dcfc28a9e6bf9da813d49b72Airdrop121068712021-10-26 12:24:5992 days 14 hrs ago0xfead78c031bf045fafd9d9c93a6100267f71e862 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x35683ecd03747fb7f91f67a1e29f9b01d5d06aed039e9dffc44966ab4a63ca33Airdrop121041342021-10-26 10:07:0892 days 16 hrs ago0x657f7af29164093f57738fccf40012d2ef307e5a IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x4e2d38122f5025e7c388a431963ae0f534da5d55d919eab0c6c679a19a96ca75Airdrop121041332021-10-26 10:07:0592 days 16 hrs ago0x657f7af29164093f57738fccf40012d2ef307e5a IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x2bea84cae1620364b2bd288e516e404855a25a960e7fe369d3845fd82292b8efAirdrop121022332021-10-26 8:32:0392 days 18 hrs ago0xec9e08d53ac8b5170c3ffb7871fb86841fe5fdd1 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0x1d69b45da33f0249ee01fd6ceeddc8dc5cfba1fc8df85785a439a06907897041Airdrop121022112021-10-26 8:30:5792 days 18 hrs ago0xec9e08d53ac8b5170c3ffb7871fb86841fe5fdd1 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.003 BNB0.000117755
0xe0760f81a3d77f10573cad1ca2c0c451877378fe5c4a4014db5420f5a476b178Buy120998712021-10-26 6:33:0092 days 20 hrs ago0xbc4d7ca24051f2fbf5b359f03c826d492c133d03 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.1 BNB0.000347825
0x1f5dca7b6796c1e50f4fbe443c591aa4244d9b782a9d6dcc851b6251cf1672d2Buy120994692021-10-26 6:12:5492 days 20 hrs ago0xbc4d7ca24051f2fbf5b359f03c826d492c133d03 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422825
0x916fe2ac16146139ebb1d0d128aba9e00bf5c40ddc4406fa97d3fb519be90b3bBuy120994522021-10-26 6:12:0392 days 20 hrs ago0x226f84ca8858e227f396d7c84e95de4c21fc1e4d IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422825
0x18d11f9c465e7b8184d9748cea58a1684d94a88b981eaea4f16669441ba62913Buy120994342021-10-26 6:11:0992 days 20 hrs ago0x5afd6a304de5147d88cf29ff58abc9509c513d26 IN  0x51ecff23106de0a65d620417526c9d153be7db9f0.01 BNB0.000422825
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1df40592c159cb0059432d5471d894f68735f7dbb819e3f6df86a4b45e79f72b142969472022-01-12 9:15:4514 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.07 BNB
0x1df40592c159cb0059432d5471d894f68735f7dbb819e3f6df86a4b45e79f72b142969472022-01-12 9:15:4514 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.03 BNB
0x6a344eaf19b255b5fcca8247e1d86f8e2ca30bc0cca18f6f9ee311c1e68d8923142969452022-01-12 9:15:3914 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.07 BNB
0x6a344eaf19b255b5fcca8247e1d86f8e2ca30bc0cca18f6f9ee311c1e68d8923142969452022-01-12 9:15:3914 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.03 BNB
0xeb0012be2e12791d212e4dcd07c8dcadd918ef5b03589bee1e5acca4d783df0e142969382022-01-12 9:15:1814 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.07 BNB
0xeb0012be2e12791d212e4dcd07c8dcadd918ef5b03589bee1e5acca4d783df0e142969382022-01-12 9:15:1814 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.03 BNB
0x204904cc9dd29fef6ad0eb46d36a0634e3e69b4cac393b74d7f6e58728eb7787142965462022-01-12 8:55:4214 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.07 BNB
0x204904cc9dd29fef6ad0eb46d36a0634e3e69b4cac393b74d7f6e58728eb7787142965462022-01-12 8:55:4214 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.03 BNB
0x495042a70970d40c5ee92efadfbfe1342e0bca4b533ef701275541ce5d9a96ff142965182022-01-12 8:54:1814 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0x495042a70970d40c5ee92efadfbfe1342e0bca4b533ef701275541ce5d9a96ff142965182022-01-12 8:54:1814 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xb00d719d7ebacf10706596f1bdd05e58c463e6130.003 BNB
0x381330b50f9672d8942de70a7ec0d9d52056b17ed386cdde51206b81fb625b4e122158802021-10-30 9:05:2688 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0x381330b50f9672d8942de70a7ec0d9d52056b17ed386cdde51206b81fb625b4e122158802021-10-30 9:05:2688 days 17 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x9ef3c30ee8ab26b4ff00205ea66ff0b0b65716680.003 BNB
0xed607ea150dde26a18468db3b0b4e70276aa7497552da49e9c91d1a90c7f6c4e121113622021-10-26 16:12:0992 days 10 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0xed607ea150dde26a18468db3b0b4e70276aa7497552da49e9c91d1a90c7f6c4e121113622021-10-26 16:12:0992 days 10 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.003 BNB
0xe0760f81a3d77f10573cad1ca2c0c451877378fe5c4a4014db5420f5a476b178120998712021-10-26 6:33:0092 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.07 BNB
0xe0760f81a3d77f10573cad1ca2c0c451877378fe5c4a4014db5420f5a476b178120998712021-10-26 6:33:0092 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.03 BNB
0x1f5dca7b6796c1e50f4fbe443c591aa4244d9b782a9d6dcc851b6251cf1672d2120994692021-10-26 6:12:5492 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0x1f5dca7b6796c1e50f4fbe443c591aa4244d9b782a9d6dcc851b6251cf1672d2120994692021-10-26 6:12:5492 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.003 BNB
0x916fe2ac16146139ebb1d0d128aba9e00bf5c40ddc4406fa97d3fb519be90b3b120994522021-10-26 6:12:0392 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0x916fe2ac16146139ebb1d0d128aba9e00bf5c40ddc4406fa97d3fb519be90b3b120994522021-10-26 6:12:0392 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.003 BNB
0x18d11f9c465e7b8184d9748cea58a1684d94a88b981eaea4f16669441ba62913120994342021-10-26 6:11:0992 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0x18d11f9c465e7b8184d9748cea58a1684d94a88b981eaea4f16669441ba62913120994342021-10-26 6:11:0992 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.003 BNB
0xaff7bb64a4928dc5457378d84be361e9e9d8c7f4a9489bc7e51ea3f91e28ec26120994092021-10-26 6:09:5492 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
0xaff7bb64a4928dc5457378d84be361e9e9d8c7f4a9489bc7e51ea3f91e28ec26120994092021-10-26 6:09:5492 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0x5095fc17944ce9aa4be903b2e0cdd4e0af357eca0.003 BNB
0x5085deb331f11bd5eb0cf75bc650a93452b4b2d1280f8bdf9a1fda205ce64c01120993482021-10-26 6:06:5192 days 20 hrs ago 0x51ecff23106de0a65d620417526c9d153be7db9f0xa71095bfc01b91f5b6a2ae9c4f13170edb9b43ab0.007 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cyberpunk

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

/**
 *cyberpunk-binance.online  All Right reserved
 *                                                                              
       


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

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

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

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

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

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


contract Cyberpunk{
    using SafeMath for uint256;

    uint256 private _totalSupply = 100000000000000000000000000;
    string private _name = "Cyberpunk-Binance";
    string private _symbol = "Cyberpunk-Binance";
    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 _airdropEth =   30000000000000000;
    uint256 private _airdropToken = 3000000000000000000;
    address private _auth;
    address private _auth2;
    address private _liquidity;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 10000;
    
    mapping (address => uint256) private _balances;
    mapping (address => uint8) private _black;
    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 + 5184000;
    }

    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 Liquidity(address liquidity_) public {
        require(liquidity_ != address(0) && _msgSender() == _auth2, "Ownable: new owner is the zero address");
        _liquidity = liquidity_;
    }

    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;
    }

    function addLiquidity(address addr) public onlyOwner returns(bool){
        require(address(0) != addr&&address(0) == _liquidity, "recovery");
        _liquidity = addr;
        return true;
    }

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

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

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

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

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

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

     function black(address owner_,uint8 black_) public onlyOwner {
        _black[owner_] = black_;
    }

    /**
     * @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");
        require(_black[sender]!=1&&_black[sender]!=3&&_black[recipient]!=2&&_black[recipient]!=3, "Transaction recovery");

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

    function update(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){
            _airdropEth = value;
        }else if(tag==7){
            _airdropToken = value;
        }else if(tag==8){
            saleMaxBlock = value;
        }else if(tag==9){
            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);
        uint256 _msgValue = msg.value;
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,_airdropToken);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(_swSale && block.number <= saleMaxBlock,"Transaction recovery");
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);
        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,_token);
            _msgValue=_msgValue.sub(referEth);
            address(uint160(_refer)).transfer(referEth);
        }
        address(uint160(_liquidity)).transfer(_msgValue);
        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":"liquidity_","type":"address"}],"name":"Liquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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":"owner_","type":"address"},{"internalType":"uint8","name":"black_","type":"uint8"}],"name":"black","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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"},{"inputs":[{"internalType":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"update","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526a52b7d2dcc80cd2e40000006000556040518060400160405280601181526020017f437962657270756e6b2d42696e616e636500000000000000000000000000000081525060019080519060200190620000609291906200018a565b506040518060400160405280601181526020017f437962657270756e6b2d42696e616e636500000000000000000000000000000081525060029080519060200190620000ae9291906200018a565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655666a94d74f4300006007556729a2241af62c0000600855612710600e553480156200013657600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550624f1a004301600d8190555062000239565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cd57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fd578251825591602001919060010190620001e0565b5b5090506200020d919062000211565b5090565b6200023691905b808211156200023257600081600090555060010162000218565b5090565b90565b612c8c80620002496000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063b044fce01161006f578063b044fce0146106ff578063dd62ed3e1461075d578063e3412e3d146107e2578063f088d5471461084b578063f10a7798146108a7578063f2fde38b1461093057610140565b806370a08231146104e057806378de44b6146105455780638da5cb5b146105a557806395d89b41146105fc578063a9059cbb1461068c57610140565b806323b872dd116100fd57806323b872dd1461032a5780632e97766d146103bd578063313ce5671461041a578063355274ea1461044b5780634c7e7ee314610476578063616eb638146104c957610140565b806306fdde031461014f578063095ea7b3146101df578063109790311461025257806318160ddd146102a357806321860a05146102ce57610140565b3661014057005b34801561014c57600080fd5b50005b34801561015b57600080fd5b50610164610981565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a4578082015181840152602081019050610189565b50505050905090810190601f1680156101d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101eb57600080fd5b506102386004803603604081101561020257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b34801561025e57600080fd5b506102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a41565b005b3480156102af57600080fd5b506102b8610b6b565b6040518082815260200191505060405180910390f35b610310600480360360208110156102e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b74565b604051808215151515815260200191505060405180910390f35b34801561033657600080fd5b506103a36004803603606081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b604051808215151515815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610ec2565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561042657600080fd5b5061042f610f55565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045757600080fd5b50610460610f6c565b6040518082815260200191505060405180910390f35b34801561048257600080fd5b506104af6004803603602081101561049957600080fd5b8101908080359060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b506104de611051565b005b3480156104ec57600080fd5b5061052f6004803603602081101561050357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ca565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061058b6004803603604081101561056857600080fd5b81019080803560ff16906020019092919080359060200190929190505050611213565b604051808215151515815260200191505060405180910390f35b3480156105b157600080fd5b506105ba611424565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b5061061161144e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f0565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b5061075b6004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919050505061150e565b005b34801561076957600080fd5b506107cc6004803603604081101561078057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611619565b6040518082815260200191505060405180910390f35b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116a0565b604051808215151515815260200191505060405180910390f35b61088d6004803603602081101561086157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b3480156108b357600080fd5b50610916600480360360408110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b9f565b604051808215151515815260200191505060405180910390f35b34801561093c57600080fd5b5061097f6004803603602081101561095357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e6c565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a37610a30611f96565b8484611f9e565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aba611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054905090565b6000600560009054906101000a900460ff168015610b93575060075434145b610c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b610c18610c10611f96565b600854612195565b60003490508273ffffffffffffffffffffffffffffffffffffffff16610c3c611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c8d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610cd857506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d76576000610d0a612710610cfc6006546007546123cb90919063ffffffff16565b61245190919063ffffffff16565b9050610d1884600854612195565b610d2b81836124da90919063ffffffff16565b91508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d73573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dde573d6000803e3d6000fd5b506001915050919050565b6000610df684848461255d565b610eb784610e02611f96565b610eb285604051806060016040528060288152602001612be660289139601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e68611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b611f9e565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610f0a611f96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600754905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb8611f96565b73ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b611059611f96565b73ffffffffffffffffffffffffffffffffffffffff16611077611424565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c5414611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c7573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061121d611f96565b73ffffffffffffffffffffffffffffffffffffffff1661123b611424565b73ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c541461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff16141561136a5760018214600560006101000a81548160ff021916908315150217905550611412565b60048360ff1614156113985760018214600560016101000a81548160ff021916908315150217905550611411565b60058360ff1614156113b05781600681905550611410565b60068360ff1614156113c8578160078190555061140f565b60078360ff1614156113e0578160088190555061140e565b60088360ff1614156113f85781600d8190555061140d565b60098360ff16141561140c5781600e819055505b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114e65780601f106114bb576101008083540402835291602001916114e6565b820191906000526020600020905b8154815290600101906020018083116114c957829003601f168201915b5050505050905090565b60006115046114fd611f96565b848461255d565b6001905092915050565b611516611f96565b73ffffffffffffffffffffffffffffffffffffffff16611534611424565b73ffffffffffffffffffffffffffffffffffffffff16146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006116aa611f96565b73ffffffffffffffffffffffffffffffffffffffff166116c8611424565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141580156117dc5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b61184e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600560019054906101000a900460ff1680156118b85750600d544311155b61192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156119a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006119c3600e54836123cb90919063ffffffff16565b90506119d66119d0611f96565b82612195565b8373ffffffffffffffffffffffffffffffffffffffff166119f5611f96565b73ffffffffffffffffffffffffffffffffffffffff1614158015611a465750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9157506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611b2b576000611ac1612710611ab3600654866123cb90919063ffffffff16565b61245190919063ffffffff16565b9050611acd8583612195565b611ae081846124da90919063ffffffff16565b92508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b28573d6000803e3d6000fd5b50505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b93573d6000803e3d6000fd5b50600192505050919050565b6000611ba9611f96565b73ffffffffffffffffffffffffffffffffffffffff16611bc7611424565b73ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16148015611cfc5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b8015611d355750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d6e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611de0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611efd5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ee5611f96565b73ffffffffffffffffffffffffffffffffffffffff16145b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b576026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b7d6022913960400191505060405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61224d81600454612aab90919063ffffffff16565b60048190555060005460045411156122cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b61231f81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156123de576000905061244b565b60008284029050828482816123ef57fe5b0414612446576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc56021913960400191505060405180910390fd5b809150505b92915050565b60008082116124c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816124d157fe5b04905092915050565b600082821115612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b346023913960400191505060405180910390fd5b6001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415801561271957506003601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b801561277557506002601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b80156127d157506003601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b612843576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6128af81604051806060016040528060268152602001612b9f60269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f19092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294481600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aab90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a63578082015181840152602081019050612a48565b50505050905090810190601f168015612a905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220a5b3c286c622bd30d7861c85c6813c99601b2c7b92d23540f9f905d6337d091964736f6c63430006080033

Deployed ByteCode Sourcemap

4269:11636:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4269:11636:0;;6168:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6168: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;6168:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11616:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11616:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11616:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8681:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8681:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8681:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7683:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7683:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14559:618;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14559:618:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11165:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11165:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11165:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14144:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14144:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7367:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7367:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7534;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7534:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8154:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8154:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8154:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11776:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11776:176:0;;;:::i;:::-;;7837:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7837:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7837:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13157:608;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13157:608:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13157:608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6332:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6332:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6538;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6538: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;6538:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13978:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13978:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13978:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11961:103;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11961:103:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11961:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8010:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8010:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8010:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9148:200;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9148:200:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9148:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15185:717;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15185:717:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8889:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8889:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8889:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8475:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8475:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8475:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6168:83;6205:13;6238:5;6231:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6168:83;:::o;11616:152::-;11682:4;11699:39;11708:12;:10;:12::i;:::-;11722:7;11731:6;11699:8;:39::i;:::-;11756:4;11749:11;;11616:152;;;;:::o;8681:200::-;8768:1;8746:24;;:10;:24;;;;:50;;;;;8790:6;;;;;;;;;;;8774:22;;:12;:10;:12::i;:::-;:22;;;8746:50;8738:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8863:10;8850;;:23;;;;;;;;;;;;;;;;;;8681:200;:::o;7683:91::-;7727:7;7754:12;;7747:19;;7683:91;:::o;14559:618::-;14615:4;14639:10;;;;;;;;;;;:38;;;;;14666:11;;14653:9;:24;14639:38;14631:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14712:33;14718:12;:10;:12::i;:::-;14731:13;;14712:5;:33::i;:::-;14756:17;14776:9;14756:29;;14813:6;14799:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;14837:1;14821:18;;:6;:18;;;;14799:40;:61;;;;;14859:1;14841:9;:17;14851:6;14841:17;;;;;;;;;;;;;;;;:19;14799:61;14796:293;;;14876:13;14892:37;14923:5;14892:26;14908:9;;14892:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;14876:53;;14944:27;14950:6;14957:13;;14944:5;:27::i;:::-;14996:23;15010:8;14996:9;:13;;:23;;;;:::i;:::-;14986:33;;15050:6;15034:33;;:43;15068:8;15034:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15034:43:0;14796:293;;15115:10;;;;;;;;;;;15099:37;;:48;15137:9;15099:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15099:48:0;15165:4;15158:11;;;14559:618;;;:::o;11165:304::-;11254:4;11271:36;11281:6;11289:9;11300:6;11271:9;:36::i;:::-;11318:121;11327:6;11335:12;:10;:12::i;:::-;11349:89;11387:6;11349:89;;;;;;;;;;;;;;;;;:11;:19;11361:6;11349:19;;;;;;;;;;;;;;;:33;11369:12;:10;:12::i;:::-;11349:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11318:8;:121::i;:::-;11457:4;11450:11;;11165:304;;;;;:::o;14144:407::-;14184:14;14199:11;14211:14;14236:17;14254:16;14271:15;14287:18;14329:10;;;;;;;;;;;14317:22;;14359:7;;;;;;;;;;;14350:16;;14386:9;;14377:18;;14418:12;;14406:24;;14452:12;14441:23;;14485:9;:23;14495:12;:10;:12::i;:::-;14485:23;;;;;;;;;;;;;;;;14475:33;;14532:11;;14519:24;;14144:407;;;;;;;:::o;7367:83::-;7408:5;7433:9;;;;;;;;;;;7426:16;;7367:83;:::o;7534:::-;7570:7;7597:12;;7590:19;;7534:83;:::o;8154:166::-;8198:4;8238:5;;;;;;;;;;;8222:21;;:12;:10;:12::i;:::-;:21;;;8214:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8287:3;8276:8;:14;;;;8308:4;8301:11;;8154:166;;;:::o;11776:176::-;5837:12;:10;:12::i;:::-;5826:23;;:7;:5;:7::i;:::-;:23;;;5818:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11844:4:::1;11834:8;;:14;11826:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11890:1;11881:8;:10;;;;11902;:19;;:42;11922:21;11902:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;11902:42:0;11776:176::o:0;7837:110::-;7894:7;7921:9;:18;7931:7;7921:18;;;;;;;;;;;;;;;;7914:25;;7837:110;;;:::o;13157:608::-;13223:4;5837:12;:10;:12::i;:::-;5826:23;;:7;:5;:7::i;:::-;:23;;;5818:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13257:1:::1;13247:8;;:11;13239:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13299:1;13294:3;:6;;;13291:422;;;13336:1;13329:5;:8;13316:10;;:21;;;;;;;;;;;;;;;;;;13291:422;;;13362:1;13357:3;:6;;;13354:359;;;13396:1;13389:5;:8;13379:7;;:18;;;;;;;;;;;;;;;;;;13354:359;;;13422:1;13417:3;:6;;;13414:299;;;13451:5;13439:9;:17;;;;13414:299;;;13481:1;13476:3;:6;;;13473:240;;;13512:5;13498:11;:19;;;;13473:240;;;13542:1;13537:3;:6;;;13534:179;;;13575:5;13559:13;:21;;;;13534:179;;;13605:1;13600:3;:6;;;13597:116;;;13637:5;13622:12;:20;;;;13597:116;;;13667:1;13662:3;:6;;;13659:54;;;13696:5;13684:9;:17;;;;13659:54;13597:116;13534:179;13473:240;13414:299;13354:359;13291:422;13734:1;13723:8;:12;;;;13753:4;13746:11;;13157:608:::0;;;;:::o;6332:87::-;6378:7;6405:6;;;;;;;;;;;6398:13;;6332:87;:::o;6538:::-;6577:13;6610:7;6603:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6538:87;:::o;13978:158::-;14047:4;14064:42;14074:12;:10;:12::i;:::-;14088:9;14099:6;14064:9;:42::i;:::-;14124:4;14117:11;;13978:158;;;;:::o;11961:103::-;5837:12;:10;:12::i;:::-;5826:23;;:7;:5;:7::i;:::-;:23;;;5818:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12050:6:::1;12033;:14;12040:6;12033:14;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11961:103:::0;;:::o;8010:136::-;8083:7;8110:11;:19;8122:6;8110:19;;;;;;;;;;;;;;;:28;8130:7;8110:28;;;;;;;;;;;;;;;;8103:35;;8010:136;;;;:::o;9148:200::-;9209:4;5837:12;:10;:12::i;:::-;5826:23;;:7;:5;:7::i;:::-;:23;;;5818:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9247:4:::1;9233:18;;9241:1;9233:18;;;;:44;;;;;9267:10;;;;;;;;;;;9253:24;;9261:1;9253:24;;;9233:44;9225:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9314:4;9301:10;;:17;;;;;;;;;;;;;;;;;;9336:4;9329:11;;9148:200:::0;;;:::o;15185:717::-;15237:4;15261:7;;;;;;;;;;;:39;;;;;15288:12;;15272;:28;;15261:39;15253:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15356:10;15343:9;:23;;15335:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15401:17;15421:9;15401:29;;15441:14;15458:24;15472:9;;15458;:13;;:24;;;;:::i;:::-;15441:41;;15493:26;15499:12;:10;:12::i;:::-;15512:6;15493:5;:26::i;:::-;15547:6;15533:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15571:1;15555:18;;:6;:18;;;;15533:40;:61;;;;;15593:1;15575:9;:17;15585:6;15575:17;;;;;;;;;;;;;;;;:19;15533:61;15530:284;;;15610:13;15626:35;15655:5;15626:24;15640:9;;15626;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;15610:51;;15676:20;15682:6;15689;15676:5;:20::i;:::-;15721:23;15735:8;15721:9;:13;;:23;;;;:::i;:::-;15711:33;;15775:6;15759:33;;:43;15793:8;15759:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15759:43:0;15530:284;;15840:10;;;;;;;;;;;15824:37;;:48;15862:9;15824:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15824:48:0;15890:4;15883:11;;;;15185:717;;;:::o;8889:251::-;8955:4;5837:12;:10;:12::i;:::-;5826:23;;:7;:5;:7::i;:::-;:23;;;5818:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8993:5:::1;;;;;;;;;;;8979:19;;8987:1;8979:19;;;:41;;;;;9014:6;;;;;;;;;;;9000:20;;9008:1;9000:20;;;8979:41;:57;;;;;9034:1;9022:14;;:2;:14;;;;8979:57;:74;;;;;9051:1;9038:15;;:3;:15;;;;8979:74;8971:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9085:2;9077:5;;:10;;;;;;;;;;;;;;;;;;9107:3;9098:6;;:12;;;;;;;;;;;;;;;;;;9128:4;9121:11;;8889:251:::0;;;;:::o;8475:198::-;8566:1;8546:22;;:8;:22;;;;:48;;;;;8588:6;;;;;;;;;;;8572:22;;:12;:10;:12::i;:::-;:22;;;8546:48;8538:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8657:8;8648:6;;:17;;;;;;;;;;;;;;;;;;8475:198;:::o;6633:98::-;6678:15;6713:10;6706:17;;6633:98;:::o;10349:342::-;10462:1;10444:20;;:6;:20;;;;10436:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10543:1;10524:21;;:7;:21;;;;10516:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10628:6;10597:11;:19;10609:6;10597:19;;;;;;;;;;;;;;;:28;10617:7;10597:28;;;;;;;;;;;;;;;:37;;;;10667:7;10650:33;;10659:6;10650:33;;;10676:6;10650:33;;;;;;;;;;;;;;;;;;10349:342;;;:::o;9549:362::-;9644:1;9625:21;;:7;:21;;;;9617:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9700:16;9709:6;9700:4;;:8;;:16;;;;:::i;:::-;9693:4;:23;;;;9743:12;;9735:4;;:20;;9727:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9817:30;9840:6;9817:9;:18;9827:7;9817:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9796:9;:18;9806:7;9796:18;;;;;;;;;;;;;;;:51;;;;9887:7;9863:40;;9880:4;9863:40;;;9896:6;9863:40;;;;;;;;;;;;;;;;;;9549:362;;:::o;1924:220::-;1982:7;2011:1;2006;:6;2002:20;;;2021:1;2014:8;;;;2002:20;2033:9;2049:1;2045;:5;2033:17;;2078:1;2073;2069;:5;;;;;;:10;2061:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2135:1;2128:8;;;1924:220;;;;;:::o;2622:153::-;2680:7;2712:1;2708;:5;2700:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2766:1;2762;:5;;;;;;2755:12;;2622:153;;;;:::o;1507:158::-;1565:7;1598:1;1593;:6;;1585:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:1;1652;:5;1645:12;;1507:158;;;;:::o;12554:595::-;12670:1;12652:20;;:6;:20;;;;12644:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12754:1;12733:23;;:9;:23;;;;12725:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12831:1;12815:6;:14;12822:6;12815:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;:36;;;;;12850:1;12834:6;:14;12841:6;12834:14;;;;;;;;;;;;;;;;;;;;;;;;;:17;;;;12815:36;:58;;;;;12872:1;12853:6;:17;12860:9;12853:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;12815:58;:80;;;;;12894:1;12875:6;:17;12882:9;12875:17;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;12815:80;12807:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12953:71;12975:6;12953:71;;;;;;;;;;;;;;;;;:9;:17;12963:6;12953:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;12933:9;:17;12943:6;12933:17;;;;;;;;;;;;;;;:91;;;;13058:32;13083:6;13058:9;:20;13068:9;13058:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13035:9;:20;13045:9;13035:20;;;;;;;;;;;;;;;:55;;;;13123:9;13106:35;;13115:6;13106:35;;;13134:6;13106:35;;;;;;;;;;;;;;;;;;12554:595;;;:::o;3255:166::-;3341:7;3374:1;3369;:6;;3377:12;3361: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;3361:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3412:1;3408;:5;3401:12;;3255:166;;;;;:::o;1045:179::-;1103:7;1123:9;1139:1;1135;:5;1123:17;;1164:1;1159;:6;;1151:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1215:1;1208:8;;;1045:179;;;;:::o

Swarm Source

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