ETH Price: $3,177.58 (+4.95%)

Token

lilcoin (LIL)
 

Overview

Max Total Supply

100,000,000,000 LIL

Holders

191

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,271,725.89069977262931674 LIL

Value
$0.00
0x1f46e8b017cfcc6a1e6e48ec81290e9c0506dd95
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:
DividendBearingERC20

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-09-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the 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) {
        return msg.data;
    }
}


/**
 * @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.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

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

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

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



/**
 * @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 Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
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;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default 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_;
    }

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

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @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");
        unchecked {
            _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");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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);
    }

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

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

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


/**
 * @dev token contract, including:
 *
 *  - Preminted initial supply
 *  - Ability for holders to burn (destroy) their tokens
 *  - No access control mechanism (for minting/pausing) and hence no governance
 *
 */
contract DividendBearingERC20 is ERC20 {
    /**
     * @dev Contract variables.
     */
    string private _name;
    string private _symbol;
    uint256 private _initialSupply = 100000000000 * (10 ** uint256(decimals()));

    address private _dev;
    address private _team;
    address private _arb;
    address private _liquidity;
    address private _donation;
    address private _marketing;

    mapping(address => uint256) private _dividendsClaimed;
    address private _dividendWallet;
    uint256 private _totalDividendsClaimed;

    /**
     * @dev Constructor that gives dev all of existing tokens.
     */
    constructor (
            string memory name_,
            string memory symbol_,
            address arb_,
            address liquidity_,
            address team_,
            address marketing_,
            address donation_,
            address dividendWallet_
        ) ERC20(name_, symbol_) {
        _dev = _msgSender();
        _name = name_;
        _symbol = symbol_;
        _team = team_;
        _donation = donation_;
        _dividendWallet = dividendWallet_;
        _marketing = marketing_;
        _arb = arb_;
        _liquidity = liquidity_;
        _mint(_liquidity, (_initialSupply*3)/5);
        _mint(_arb, _initialSupply/5);
        _mint(_marketing, _initialSupply/10);
        _mint(_team, _initialSupply/20);
        _mint(_donation, _initialSupply/20);
    }

    /**
     * @dev overrides transfer, transfers dividends (rewards) if necessary.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual override {
        uint256 _dividendsTransferred = (amount * _dividendsClaimed[sender])/(balanceOf(sender));
        if (_dividendsTransferred > 0) {
            _dividendsClaimed[sender] -= _dividendsTransferred;
            _dividendsClaimed[recipient] += _dividendsTransferred;
        }
        super._transfer(sender, recipient, amount);
    }

    /**
     * @dev gets total dividends accrued.
     */
    function _getTotalDividends() internal virtual returns (uint256) {
        return balanceOf(_dividendWallet) + _totalDividendsClaimed;
    }

    /**
     * @dev gets total dividends owed.
     */
    function _getTotalDividendsOwed(address account) internal virtual returns (uint256) {
        uint256 dividendsOwed = ((balanceOf(account)-_dividendsClaimed[account]) * _getTotalDividends())/_getCirculatingSupply();
        return dividendsOwed;
    }

    /**
     * @dev gets circulating supply.
     */
    function _getCirculatingSupply() internal virtual returns (uint256) {
        return totalSupply() - (_getTotalDividends()
            + balanceOf(_dev)
            + balanceOf(_team)
            + balanceOf(_donation)
            + balanceOf(_marketing)
            + balanceOf(_liquidity)
            + balanceOf(_arb)
            );
    }

    /**
     * @dev gets current rewards for account.
     */
    function _getRewardsForAccount(address account) internal virtual returns (uint256) {
        uint256 rewards = _getTotalDividendsOwed(account) - _dividendsClaimed[account];
        return rewards;
    }

    /**
     * @dev gets current rewards.
     */
    function getRewards() internal virtual returns (uint256) {
        address sender = _msgSender();
        require(sender != _dividendWallet
            && sender != _dev
            && sender != _team
            && sender != _donation
            && sender != _marketing
            && sender != _liquidity
            && sender != _arb
            , "Unauthorized to claim rewards"
            );
        return _getRewardsForAccount(sender);
    }

    /**
     * @dev claims any outstanding rewards.
     */
    function claimRewards() public virtual {
        address sender = _msgSender();
        require(sender != _dividendWallet
            && sender != _dev
            && sender != _team
            && sender != _donation
            && sender != _marketing
            && sender != _liquidity
            && sender != _arb
            , "Unauthorized to claim rewards"
            );
        uint256 rewards = _getRewardsForAccount(sender);
        require(rewards > 0, "No rewards to collect.");
        //security check - can only result due to extremely small rounding errors. 
        if (rewards > balanceOf(_dividendWallet)) {
            rewards = balanceOf(_dividendWallet);
        }
        _dividendsClaimed[sender] += rewards;
        _totalDividendsClaimed += rewards;
        super._transfer(_dividendWallet, sender, rewards);
    }

    /**
     * @dev modifier for dev only operations.
     */
    modifier _devOnly() {
        require(_msgSender() == _dev);
        _;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"arb_","type":"address"},{"internalType":"address","name":"liquidity_","type":"address"},{"internalType":"address","name":"team_","type":"address"},{"internalType":"address","name":"marketing_","type":"address"},{"internalType":"address","name":"donation_","type":"address"},{"internalType":"address","name":"dividendWallet_","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":"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":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052620000146200041b60201b60201c565b60ff16600a620000259190620009d7565b64174876e80062000037919062000b14565b6007553480156200004757600080fd5b50604051620029cc380380620029cc83398181016040528101906200006d9190620006e8565b8787816003908051906020019062000087929190620005af565b508060049080519060200190620000a0929190620005af565b505050620000b36200042460201b60201c565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600590805190602001906200010b929190620005af565b50866006908051906020019062000124929190620005af565b5083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002fd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660056003600754620002e5919062000b14565b620002f1919062000944565b6200042c60201b60201c565b62000341600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560075462000335919062000944565b6200042c60201b60201c565b62000385600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60075462000379919062000944565b6200042c60201b60201c565b620003c9600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166014600754620003bd919062000944565b6200042c60201b60201c565b6200040d600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601460075462000401919062000944565b6200042c60201b60201c565b505050505050505062000d02565b60006012905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004969062000830565b60405180910390fd5b620004b360008383620005a560201b60201c565b8060026000828254620004c79190620008e7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200051e9190620008e7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000585919062000852565b60405180910390a3620005a160008383620005aa60201b60201c565b5050565b505050565b505050565b828054620005bd9062000be9565b90600052602060002090601f016020900481019282620005e157600085556200062d565b82601f10620005fc57805160ff19168380011785556200062d565b828001600101855582156200062d579182015b828111156200062c5782518255916020019190600101906200060f565b5b5090506200063c919062000640565b5090565b5b808211156200065b57600081600090555060010162000641565b5090565b6000620006766200067084620008a3565b6200086f565b9050828152602081018484840111156200068f57600080fd5b6200069c84828562000bb3565b509392505050565b600081519050620006b58162000ce8565b92915050565b600082601f830112620006cd57600080fd5b8151620006df8482602086016200065f565b91505092915050565b600080600080600080600080610100898b0312156200070657600080fd5b600089015167ffffffffffffffff8111156200072157600080fd5b6200072f8b828c01620006bb565b985050602089015167ffffffffffffffff8111156200074d57600080fd5b6200075b8b828c01620006bb565b97505060406200076e8b828c01620006a4565b9650506060620007818b828c01620006a4565b9550506080620007948b828c01620006a4565b94505060a0620007a78b828c01620006a4565b93505060c0620007ba8b828c01620006a4565b92505060e0620007cd8b828c01620006a4565b9150509295985092959890939650565b6000620007ec601f83620008d6565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200082a8162000ba9565b82525050565b600060208201905081810360008301526200084b81620007dd565b9050919050565b60006020820190506200086960008301846200081f565b92915050565b6000604051905081810181811067ffffffffffffffff8211171562000899576200089862000cac565b5b8060405250919050565b600067ffffffffffffffff821115620008c157620008c062000cac565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620008f48262000ba9565b9150620009018362000ba9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000939576200093862000c1f565b5b828201905092915050565b6000620009518262000ba9565b91506200095e8362000ba9565b92508262000971576200097062000c4e565b5b828204905092915050565b6000808291508390505b6001851115620009ce57808604811115620009a657620009a562000c1f565b5b6001851615620009b65780820291505b8081029050620009c68562000cdb565b945062000986565b94509492505050565b6000620009e48262000ba9565b9150620009f18362000ba9565b925062000a207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a28565b905092915050565b60008262000a3a576001905062000b0d565b8162000a4a576000905062000b0d565b816001811462000a63576002811462000a6e5762000aa4565b600191505062000b0d565b60ff84111562000a835762000a8262000c1f565b5b8360020a91508482111562000a9d5762000a9c62000c1f565b5b5062000b0d565b5060208310610133831016604e8410600b841016171562000ade5782820a90508381111562000ad85762000ad762000c1f565b5b62000b0d565b62000aed84848460016200097c565b9250905081840481111562000b075762000b0662000c1f565b5b81810290505b9392505050565b600062000b218262000ba9565b915062000b2e8362000ba9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b6a5762000b6962000c1f565b5b828202905092915050565b600062000b828262000b89565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000bd357808201518184015260208101905062000bb6565b8381111562000be3576000848401525b50505050565b6000600282049050600182168062000c0257607f821691505b6020821081141562000c195762000c1862000c7d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000cf38162000b75565b811462000cff57600080fd5b50565b611cba8062000d126000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80633950935111610071578063395093511461017d57806370a08231146101ad57806395d89b41146101dd578063a457c2d7146101fb578063a9059cbb1461022b578063dd62ed3e1461025b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce56714610155578063372500ab14610173575b600080fd5b6100c161028b565b6040516100ce9190611855565b60405180910390f35b6100f160048036038101906100ec919061144e565b61031d565b6040516100fe919061183a565b60405180910390f35b61010f61033b565b60405161011c9190611997565b60405180910390f35b61013f600480360381019061013a91906113ff565b610345565b60405161014c919061183a565b60405180910390f35b61015d61043d565b60405161016a91906119b2565b60405180910390f35b61017b610446565b005b6101976004803603810190610192919061144e565b61084f565b6040516101a4919061183a565b60405180910390f35b6101c760048036038101906101c2919061139a565b6108fb565b6040516101d49190611997565b60405180910390f35b6101e5610943565b6040516101f29190611855565b60405180910390f35b6102156004803603810190610210919061144e565b6109d5565b604051610222919061183a565b60405180910390f35b6102456004803603810190610240919061144e565b610ac0565b604051610252919061183a565b60405180910390f35b610275600480360381019061027091906113c3565b610ade565b6040516102829190611997565b60405180910390f35b60606003805461029a90611b86565b80601f01602080910402602001604051908101604052809291908181526020018280546102c690611b86565b80156103135780601f106102e857610100808354040283529160200191610313565b820191906000526020600020905b8154815290600101906020018083116102f657829003601f168201915b5050505050905090565b600061033161032a610b65565b8484610b6d565b6001905092915050565b6000600254905090565b6000610352848484610d38565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061039d610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561041d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041490611917565b60405180910390fd5b61043185610429610b65565b858403610b6d565b60019150509392505050565b60006012905090565b6000610450610b65565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156104fe5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156105585750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156105b25750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561060c5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156106665750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156106c05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6106ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f6906118f7565b60405180910390fd5b600061070a82610e61565b90506000811161074f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610746906118b7565b60405180910390fd5b61077a600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b8111156107af576107ac600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b90505b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107fe91906119e9565b92505081905550806010600082825461081791906119e9565b9250508190555061084b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383610ec2565b5050565b60006108f161085c610b65565b84846001600061086a610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108ec91906119e9565b610b6d565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461095290611b86565b80601f016020809104026020016040519081016040528092919081815260200182805461097e90611b86565b80156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b5050505050905090565b600080600160006109e4610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611977565b60405180910390fd5b610ab5610aac610b65565b85858403610b6d565b600191505092915050565b6000610ad4610acd610b65565b8484610d38565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490611957565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611897565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d2b9190611997565b60405180910390a3505050565b6000610d43846108fb565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d8e9190611a70565b610d989190611a3f565b90506000811115610e505780600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610df29190611aca565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4891906119e9565b925050819055505b610e5b848484610ec2565b50505050565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ead84611143565b610eb79190611aca565b905080915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2990611937565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990611877565b60405180910390fd5b610fad8383836111c8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a906118d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110c691906119e9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112a9190611997565b60405180910390a361113d8484846111cd565b50505050565b60008061114e6111d2565b611156611331565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119f866108fb565b6111a99190611aca565b6111b39190611a70565b6111bd9190611a3f565b905080915050919050565b505050565b505050565b60006111ff600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b61122a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b611255600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b611280600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112ab600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112d6600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112de611331565b6112e891906119e9565b6112f291906119e9565b6112fc91906119e9565b61130691906119e9565b61131091906119e9565b61131a91906119e9565b61132261033b565b61132c9190611aca565b905090565b6000601054611361600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b61136b91906119e9565b905090565b60008135905061137f81611c56565b92915050565b60008135905061139481611c6d565b92915050565b6000602082840312156113ac57600080fd5b60006113ba84828501611370565b91505092915050565b600080604083850312156113d657600080fd5b60006113e485828601611370565b92505060206113f585828601611370565b9150509250929050565b60008060006060848603121561141457600080fd5b600061142286828701611370565b935050602061143386828701611370565b925050604061144486828701611385565b9150509250925092565b6000806040838503121561146157600080fd5b600061146f85828601611370565b925050602061148085828601611385565b9150509250929050565b61149381611b10565b82525050565b60006114a4826119cd565b6114ae81856119d8565b93506114be818560208601611b53565b6114c781611c45565b840191505092915050565b60006114df6023836119d8565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115456022836119d8565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115ab6016836119d8565b91507f4e6f207265776172647320746f20636f6c6c6563742e000000000000000000006000830152602082019050919050565b60006115eb6026836119d8565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611651601d836119d8565b91507f556e617574686f72697a656420746f20636c61696d20726577617264730000006000830152602082019050919050565b60006116916028836119d8565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116f76025836119d8565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061175d6024836119d8565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117c36025836119d8565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61182581611b3c565b82525050565b61183481611b46565b82525050565b600060208201905061184f600083018461148a565b92915050565b6000602082019050818103600083015261186f8184611499565b905092915050565b60006020820190508181036000830152611890816114d2565b9050919050565b600060208201905081810360008301526118b081611538565b9050919050565b600060208201905081810360008301526118d08161159e565b9050919050565b600060208201905081810360008301526118f0816115de565b9050919050565b6000602082019050818103600083015261191081611644565b9050919050565b6000602082019050818103600083015261193081611684565b9050919050565b60006020820190508181036000830152611950816116ea565b9050919050565b6000602082019050818103600083015261197081611750565b9050919050565b60006020820190508181036000830152611990816117b6565b9050919050565b60006020820190506119ac600083018461181c565b92915050565b60006020820190506119c7600083018461182b565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119f482611b3c565b91506119ff83611b3c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a3457611a33611bb8565b5b828201905092915050565b6000611a4a82611b3c565b9150611a5583611b3c565b925082611a6557611a64611be7565b5b828204905092915050565b6000611a7b82611b3c565b9150611a8683611b3c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611abf57611abe611bb8565b5b828202905092915050565b6000611ad582611b3c565b9150611ae083611b3c565b925082821015611af357611af2611bb8565b5b828203905092915050565b6000611b0982611b1c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b71578082015181840152602081019050611b56565b83811115611b80576000848401525b50505050565b60006002820490506001821680611b9e57607f821691505b60208210811415611bb257611bb1611c16565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611c5f81611afe565b8114611c6a57600080fd5b50565b611c7681611b3c565b8114611c8157600080fd5b5056fea2646970667358221220fbfb9359820cd89c7b62ba1fd9a0ca7fd6fc7aca7feda3a9dc8e73d22698f69664736f6c6343000800003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b2875e1c9cc99657e6521641ac8076ff038462dc000000000000000000000000d05d04a5ce447b27e73a0b3f7b06e92dea42f50a00000000000000000000000007f8186ba083240c5579dcac20b2d7bd9023cf85000000000000000000000000da420591b1948ee949ed4f8eef2240a9779559070000000000000000000000007a307b39ba1145dac855a5cfe32ac076c10df416000000000000000000000000d3d875b3dc50b53b651ece3bc37b2f17b28dea3000000000000000000000000000000000000000000000000000000000000000076c696c636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c494c0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80633950935111610071578063395093511461017d57806370a08231146101ad57806395d89b41146101dd578063a457c2d7146101fb578063a9059cbb1461022b578063dd62ed3e1461025b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce56714610155578063372500ab14610173575b600080fd5b6100c161028b565b6040516100ce9190611855565b60405180910390f35b6100f160048036038101906100ec919061144e565b61031d565b6040516100fe919061183a565b60405180910390f35b61010f61033b565b60405161011c9190611997565b60405180910390f35b61013f600480360381019061013a91906113ff565b610345565b60405161014c919061183a565b60405180910390f35b61015d61043d565b60405161016a91906119b2565b60405180910390f35b61017b610446565b005b6101976004803603810190610192919061144e565b61084f565b6040516101a4919061183a565b60405180910390f35b6101c760048036038101906101c2919061139a565b6108fb565b6040516101d49190611997565b60405180910390f35b6101e5610943565b6040516101f29190611855565b60405180910390f35b6102156004803603810190610210919061144e565b6109d5565b604051610222919061183a565b60405180910390f35b6102456004803603810190610240919061144e565b610ac0565b604051610252919061183a565b60405180910390f35b610275600480360381019061027091906113c3565b610ade565b6040516102829190611997565b60405180910390f35b60606003805461029a90611b86565b80601f01602080910402602001604051908101604052809291908181526020018280546102c690611b86565b80156103135780601f106102e857610100808354040283529160200191610313565b820191906000526020600020905b8154815290600101906020018083116102f657829003601f168201915b5050505050905090565b600061033161032a610b65565b8484610b6d565b6001905092915050565b6000600254905090565b6000610352848484610d38565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061039d610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561041d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041490611917565b60405180910390fd5b61043185610429610b65565b858403610b6d565b60019150509392505050565b60006012905090565b6000610450610b65565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156104fe5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156105585750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156105b25750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561060c5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156106665750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156106c05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6106ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f6906118f7565b60405180910390fd5b600061070a82610e61565b90506000811161074f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610746906118b7565b60405180910390fd5b61077a600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b8111156107af576107ac600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b90505b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107fe91906119e9565b92505081905550806010600082825461081791906119e9565b9250508190555061084b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383610ec2565b5050565b60006108f161085c610b65565b84846001600061086a610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108ec91906119e9565b610b6d565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461095290611b86565b80601f016020809104026020016040519081016040528092919081815260200182805461097e90611b86565b80156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b5050505050905090565b600080600160006109e4610b65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611977565b60405180910390fd5b610ab5610aac610b65565b85858403610b6d565b600191505092915050565b6000610ad4610acd610b65565b8484610d38565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490611957565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611897565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d2b9190611997565b60405180910390a3505050565b6000610d43846108fb565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d8e9190611a70565b610d989190611a3f565b90506000811115610e505780600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610df29190611aca565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4891906119e9565b925050819055505b610e5b848484610ec2565b50505050565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ead84611143565b610eb79190611aca565b905080915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2990611937565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990611877565b60405180910390fd5b610fad8383836111c8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a906118d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110c691906119e9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112a9190611997565b60405180910390a361113d8484846111cd565b50505050565b60008061114e6111d2565b611156611331565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119f866108fb565b6111a99190611aca565b6111b39190611a70565b6111bd9190611a3f565b905080915050919050565b505050565b505050565b60006111ff600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b61122a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b611255600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b611280600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112ab600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112d6600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b6112de611331565b6112e891906119e9565b6112f291906119e9565b6112fc91906119e9565b61130691906119e9565b61131091906119e9565b61131a91906119e9565b61132261033b565b61132c9190611aca565b905090565b6000601054611361600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166108fb565b61136b91906119e9565b905090565b60008135905061137f81611c56565b92915050565b60008135905061139481611c6d565b92915050565b6000602082840312156113ac57600080fd5b60006113ba84828501611370565b91505092915050565b600080604083850312156113d657600080fd5b60006113e485828601611370565b92505060206113f585828601611370565b9150509250929050565b60008060006060848603121561141457600080fd5b600061142286828701611370565b935050602061143386828701611370565b925050604061144486828701611385565b9150509250925092565b6000806040838503121561146157600080fd5b600061146f85828601611370565b925050602061148085828601611385565b9150509250929050565b61149381611b10565b82525050565b60006114a4826119cd565b6114ae81856119d8565b93506114be818560208601611b53565b6114c781611c45565b840191505092915050565b60006114df6023836119d8565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115456022836119d8565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115ab6016836119d8565b91507f4e6f207265776172647320746f20636f6c6c6563742e000000000000000000006000830152602082019050919050565b60006115eb6026836119d8565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611651601d836119d8565b91507f556e617574686f72697a656420746f20636c61696d20726577617264730000006000830152602082019050919050565b60006116916028836119d8565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116f76025836119d8565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061175d6024836119d8565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117c36025836119d8565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61182581611b3c565b82525050565b61183481611b46565b82525050565b600060208201905061184f600083018461148a565b92915050565b6000602082019050818103600083015261186f8184611499565b905092915050565b60006020820190508181036000830152611890816114d2565b9050919050565b600060208201905081810360008301526118b081611538565b9050919050565b600060208201905081810360008301526118d08161159e565b9050919050565b600060208201905081810360008301526118f0816115de565b9050919050565b6000602082019050818103600083015261191081611644565b9050919050565b6000602082019050818103600083015261193081611684565b9050919050565b60006020820190508181036000830152611950816116ea565b9050919050565b6000602082019050818103600083015261197081611750565b9050919050565b60006020820190508181036000830152611990816117b6565b9050919050565b60006020820190506119ac600083018461181c565b92915050565b60006020820190506119c7600083018461182b565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119f482611b3c565b91506119ff83611b3c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a3457611a33611bb8565b5b828201905092915050565b6000611a4a82611b3c565b9150611a5583611b3c565b925082611a6557611a64611be7565b5b828204905092915050565b6000611a7b82611b3c565b9150611a8683611b3c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611abf57611abe611bb8565b5b828202905092915050565b6000611ad582611b3c565b9150611ae083611b3c565b925082821015611af357611af2611bb8565b5b828203905092915050565b6000611b0982611b1c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b71578082015181840152602081019050611b56565b83811115611b80576000848401525b50505050565b60006002820490506001821680611b9e57607f821691505b60208210811415611bb257611bb1611c16565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611c5f81611afe565b8114611c6a57600080fd5b50565b611c7681611b3c565b8114611c8157600080fd5b5056fea2646970667358221220fbfb9359820cd89c7b62ba1fd9a0ca7fd6fc7aca7feda3a9dc8e73d22698f69664736f6c63430008000033

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

00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b2875e1c9cc99657e6521641ac8076ff038462dc000000000000000000000000d05d04a5ce447b27e73a0b3f7b06e92dea42f50a00000000000000000000000007f8186ba083240c5579dcac20b2d7bd9023cf85000000000000000000000000da420591b1948ee949ed4f8eef2240a9779559070000000000000000000000007a307b39ba1145dac855a5cfe32ac076c10df416000000000000000000000000d3d875b3dc50b53b651ece3bc37b2f17b28dea3000000000000000000000000000000000000000000000000000000000000000076c696c636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c494c0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): lilcoin
Arg [1] : symbol_ (string): LIL
Arg [2] : arb_ (address): 0xb2875E1C9CC99657E6521641AC8076Ff038462DC
Arg [3] : liquidity_ (address): 0xd05d04a5cE447b27E73a0b3f7b06e92dea42F50a
Arg [4] : team_ (address): 0x07F8186BA083240C5579Dcac20B2d7BD9023cf85
Arg [5] : marketing_ (address): 0xdA420591B1948ee949eD4f8EEF2240A977955907
Arg [6] : donation_ (address): 0x7A307b39Ba1145daC855a5CFe32AC076C10DF416
Arg [7] : dividendWallet_ (address): 0xd3d875b3dc50B53B651ECE3Bc37b2F17B28dEA30

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 000000000000000000000000b2875e1c9cc99657e6521641ac8076ff038462dc
Arg [3] : 000000000000000000000000d05d04a5ce447b27e73a0b3f7b06e92dea42f50a
Arg [4] : 00000000000000000000000007f8186ba083240c5579dcac20b2d7bd9023cf85
Arg [5] : 000000000000000000000000da420591b1948ee949ed4f8eef2240a977955907
Arg [6] : 0000000000000000000000007a307b39ba1145dac855a5cfe32ac076c10df416
Arg [7] : 000000000000000000000000d3d875b3dc50b53b651ece3bc37b2f17b28dea30
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [9] : 6c696c636f696e00000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [11] : 4c494c0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16285:4873:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6097:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8264:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7217:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8915:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7059:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20139:863;;;:::i;:::-;;9816:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7388:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6316:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10534:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7728:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7966:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6097:100;6151:13;6184:5;6177:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6097:100;:::o;8264:169::-;8347:4;8364:39;8373:12;:10;:12::i;:::-;8387:7;8396:6;8364:8;:39::i;:::-;8421:4;8414:11;;8264:169;;;;:::o;7217:108::-;7278:7;7305:12;;7298:19;;7217:108;:::o;8915:492::-;9055:4;9072:36;9082:6;9090:9;9101:6;9072:9;:36::i;:::-;9121:24;9148:11;:19;9160:6;9148:19;;;;;;;;;;;;;;;:33;9168:12;:10;:12::i;:::-;9148:33;;;;;;;;;;;;;;;;9121:60;;9220:6;9200:16;:26;;9192:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9307:57;9316:6;9324:12;:10;:12::i;:::-;9357:6;9338:16;:25;9307:8;:57::i;:::-;9395:4;9388:11;;;8915:492;;;;;:::o;7059:93::-;7117:5;7142:2;7135:9;;7059:93;:::o;20139:863::-;20189:14;20206:12;:10;:12::i;:::-;20189:29;;20247:15;;;;;;;;;;;20237:25;;:6;:25;;;;:56;;;;;20289:4;;;;;;;;;;;20279:14;;:6;:14;;;;20237:56;:88;;;;;20320:5;;;;;;;;;;;20310:15;;:6;:15;;;;20237:88;:124;;;;;20352:9;;;;;;;;;;;20342:19;;:6;:19;;;;20237:124;:161;;;;;20388:10;;;;;;;;;;;20378:20;;:6;:20;;;;20237:161;:198;;;;;20425:10;;;;;;;;;;;20415:20;;:6;:20;;;;20237:198;:229;;;;;20462:4;;;;;;;;;;;20452:14;;:6;:14;;;;20237:229;20229:299;;;;;;;;;;;;:::i;:::-;;;;;;;;;20539:15;20557:29;20579:6;20557:21;:29::i;:::-;20539:47;;20615:1;20605:7;:11;20597:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;20753:26;20763:15;;;;;;;;;;;20753:9;:26::i;:::-;20743:7;:36;20739:105;;;20806:26;20816:15;;;;;;;;;;;20806:9;:26::i;:::-;20796:36;;20739:105;20883:7;20854:17;:25;20872:6;20854:25;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;20927:7;20901:22;;:33;;;;;;;:::i;:::-;;;;;;;;20945:49;20961:15;;;;;;;;;;;20978:6;20986:7;20945:15;:49::i;:::-;20139:863;;:::o;9816:215::-;9904:4;9921:80;9930:12;:10;:12::i;:::-;9944:7;9990:10;9953:11;:25;9965:12;:10;:12::i;:::-;9953:25;;;;;;;;;;;;;;;:34;9979:7;9953:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9921:8;:80::i;:::-;10019:4;10012:11;;9816:215;;;;:::o;7388:127::-;7462:7;7489:9;:18;7499:7;7489:18;;;;;;;;;;;;;;;;7482:25;;7388:127;;;:::o;6316:104::-;6372:13;6405:7;6398:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6316:104;:::o;10534:413::-;10627:4;10644:24;10671:11;:25;10683:12;:10;:12::i;:::-;10671:25;;;;;;;;;;;;;;;:34;10697:7;10671:34;;;;;;;;;;;;;;;;10644:61;;10744:15;10724:16;:35;;10716:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10837:67;10846:12;:10;:12::i;:::-;10860:7;10888:15;10869:16;:34;10837:8;:67::i;:::-;10935:4;10928:11;;;10534:413;;;;:::o;7728:175::-;7814:4;7831:42;7841:12;:10;:12::i;:::-;7855:9;7866:6;7831:9;:42::i;:::-;7891:4;7884:11;;7728:175;;;;:::o;7966:151::-;8055:7;8082:11;:18;8094:5;8082:18;;;;;;;;;;;;;;;:27;8101:7;8082:27;;;;;;;;;;;;;;;;8075:34;;7966:151;;;;:::o;602:98::-;655:7;682:10;675:17;;602:98;:::o;14218:380::-;14371:1;14354:19;;:5;:19;;;;14346:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14452:1;14433:21;;:7;:21;;;;14425:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14536:6;14506:11;:18;14518:5;14506:18;;;;;;;;;;;;;;;:27;14525:7;14506:27;;;;;;;;;;;;;;;:36;;;;14574:7;14558:32;;14567:5;14558:32;;;14583:6;14558:32;;;;;;:::i;:::-;;;;;;;;14218:380;;;:::o;17846:476::-;17987:29;18057:17;18067:6;18057:9;:17::i;:::-;18029;:25;18047:6;18029:25;;;;;;;;;;;;;;;;18020:6;:34;;;;:::i;:::-;18019:56;;;;:::i;:::-;17987:88;;18114:1;18090:21;:25;18086:176;;;18161:21;18132:17;:25;18150:6;18132:25;;;;;;;;;;;;;;;;:50;;;;;;;:::i;:::-;;;;;;;;18229:21;18197:17;:28;18215:9;18197:28;;;;;;;;;;;;;;;;:53;;;;;;;:::i;:::-;;;;;;;;18086:176;18272:42;18288:6;18296:9;18307:6;18272:15;:42::i;:::-;17846:476;;;;:::o;19340:205::-;19414:7;19434:15;19486:17;:26;19504:7;19486:26;;;;;;;;;;;;;;;;19452:31;19475:7;19452:22;:31::i;:::-;:60;;;;:::i;:::-;19434:78;;19530:7;19523:14;;;19340:205;;;:::o;11437:733::-;11595:1;11577:20;;:6;:20;;;;11569:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11679:1;11658:23;;:9;:23;;;;11650:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11734:47;11755:6;11763:9;11774:6;11734:20;:47::i;:::-;11794:21;11818:9;:17;11828:6;11818:17;;;;;;;;;;;;;;;;11794:41;;11871:6;11854:13;:23;;11846:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11992:6;11976:13;:22;11956:9;:17;11966:6;11956:17;;;;;;;;;;;;;;;:42;;;;12044:6;12020:9;:20;12030:9;12020:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12085:9;12068:35;;12077:6;12068:35;;;12096:6;12068:35;;;;;;:::i;:::-;;;;;;;;12116:46;12136:6;12144:9;12155:6;12116:19;:46::i;:::-;11437:733;;;;:::o;18599:254::-;18674:7;18694:21;18791:23;:21;:23::i;:::-;18769:20;:18;:20::i;:::-;18739:17;:26;18757:7;18739:26;;;;;;;;;;;;;;;;18720:18;18730:7;18720:9;:18::i;:::-;:45;;;;:::i;:::-;18719:70;;;;:::i;:::-;18718:96;;;;:::i;:::-;18694:120;;18832:13;18825:20;;;18599:254;;;:::o;15198:125::-;;;;:::o;15927:124::-;;;;:::o;18917:350::-;18976:7;19229:15;19239:4;;;;;;;;;;;19229:9;:15::i;:::-;19192:21;19202:10;;;;;;;;;;;19192:9;:21::i;:::-;19155;19165:10;;;;;;;;;;;19155:9;:21::i;:::-;19119:20;19129:9;;;;;;;;;;;19119;:20::i;:::-;19087:16;19097:5;;;;;;;;;;;19087:9;:16::i;:::-;19056:15;19066:4;;;;;;;;;;;19056:9;:15::i;:::-;19020:20;:18;:20::i;:::-;:51;;;;:::i;:::-;:83;;;;:::i;:::-;:119;;;;:::i;:::-;:156;;;;:::i;:::-;:193;;;;:::i;:::-;:224;;;;:::i;:::-;19003:13;:11;:13::i;:::-;:256;;;;:::i;:::-;18996:263;;18917:350;:::o;18391:142::-;18447:7;18503:22;;18474:26;18484:15;;;;;;;;;;;18474:9;:26::i;:::-;:51;;;;:::i;:::-;18467:58;;18391:142;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:367::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:34;2690:1;2685:3;2681:11;2674:55;2760:5;2755:2;2750:3;2746:12;2739:27;2792:2;2787:3;2783:12;2776:19;;2580:221;;;:::o;2807:366::-;;2970:67;3034:2;3029:3;2970:67;:::i;:::-;2963:74;;3067:34;3063:1;3058:3;3054:11;3047:55;3133:4;3128:2;3123:3;3119:12;3112:26;3164:2;3159:3;3155:12;3148:19;;2953:220;;;:::o;3179:320::-;;3342:67;3406:2;3401:3;3342:67;:::i;:::-;3335:74;;3439:24;3435:1;3430:3;3426:11;3419:45;3490:2;3485:3;3481:12;3474:19;;3325:174;;;:::o;3505:370::-;;3668:67;3732:2;3727:3;3668:67;:::i;:::-;3661:74;;3765:34;3761:1;3756:3;3752:11;3745:55;3831:8;3826:2;3821:3;3817:12;3810:30;3866:2;3861:3;3857:12;3850:19;;3651:224;;;:::o;3881:327::-;;4044:67;4108:2;4103:3;4044:67;:::i;:::-;4037:74;;4141:31;4137:1;4132:3;4128:11;4121:52;4199:2;4194:3;4190:12;4183:19;;4027:181;;;:::o;4214:372::-;;4377:67;4441:2;4436:3;4377:67;:::i;:::-;4370:74;;4474:34;4470:1;4465:3;4461:11;4454:55;4540:10;4535:2;4530:3;4526:12;4519:32;4577:2;4572:3;4568:12;4561:19;;4360:226;;;:::o;4592:369::-;;4755:67;4819:2;4814:3;4755:67;:::i;:::-;4748:74;;4852:34;4848:1;4843:3;4839:11;4832:55;4918:7;4913:2;4908:3;4904:12;4897:29;4952:2;4947:3;4943:12;4936:19;;4738:223;;;:::o;4967:368::-;;5130:67;5194:2;5189:3;5130:67;:::i;:::-;5123:74;;5227:34;5223:1;5218:3;5214:11;5207:55;5293:6;5288:2;5283:3;5279:12;5272:28;5326:2;5321:3;5317:12;5310:19;;5113:222;;;:::o;5341:369::-;;5504:67;5568:2;5563:3;5504:67;:::i;:::-;5497:74;;5601:34;5597:1;5592:3;5588:11;5581:55;5667:7;5662:2;5657:3;5653:12;5646:29;5701:2;5696:3;5692:12;5685:19;;5487:223;;;:::o;5716:118::-;5803:24;5821:5;5803:24;:::i;:::-;5798:3;5791:37;5781:53;;:::o;5840:112::-;5923:22;5939:5;5923:22;:::i;:::-;5918:3;5911:35;5901:51;;:::o;5958:210::-;;6083:2;6072:9;6068:18;6060:26;;6096:65;6158:1;6147:9;6143:17;6134:6;6096:65;:::i;:::-;6050:118;;;;:::o;6174:313::-;;6325:2;6314:9;6310:18;6302:26;;6374:9;6368:4;6364:20;6360:1;6349:9;6345:17;6338:47;6402:78;6475:4;6466:6;6402:78;:::i;:::-;6394:86;;6292:195;;;;:::o;6493:419::-;;6697:2;6686:9;6682:18;6674:26;;6746:9;6740:4;6736:20;6732:1;6721:9;6717:17;6710:47;6774:131;6900:4;6774:131;:::i;:::-;6766:139;;6664:248;;;:::o;6918:419::-;;7122:2;7111:9;7107:18;7099:26;;7171:9;7165:4;7161:20;7157:1;7146:9;7142:17;7135:47;7199:131;7325:4;7199:131;:::i;:::-;7191:139;;7089:248;;;:::o;7343:419::-;;7547:2;7536:9;7532:18;7524:26;;7596:9;7590:4;7586:20;7582:1;7571:9;7567:17;7560:47;7624:131;7750:4;7624:131;:::i;:::-;7616:139;;7514:248;;;:::o;7768:419::-;;7972:2;7961:9;7957:18;7949:26;;8021:9;8015:4;8011:20;8007:1;7996:9;7992:17;7985:47;8049:131;8175:4;8049:131;:::i;:::-;8041:139;;7939:248;;;:::o;8193:419::-;;8397:2;8386:9;8382:18;8374:26;;8446:9;8440:4;8436:20;8432:1;8421:9;8417:17;8410:47;8474:131;8600:4;8474:131;:::i;:::-;8466:139;;8364:248;;;:::o;8618:419::-;;8822:2;8811:9;8807:18;8799:26;;8871:9;8865:4;8861:20;8857:1;8846:9;8842:17;8835:47;8899:131;9025:4;8899:131;:::i;:::-;8891:139;;8789:248;;;:::o;9043:419::-;;9247:2;9236:9;9232:18;9224:26;;9296:9;9290:4;9286:20;9282:1;9271:9;9267:17;9260:47;9324:131;9450:4;9324:131;:::i;:::-;9316:139;;9214:248;;;:::o;9468:419::-;;9672:2;9661:9;9657:18;9649:26;;9721:9;9715:4;9711:20;9707:1;9696:9;9692:17;9685:47;9749:131;9875:4;9749:131;:::i;:::-;9741:139;;9639:248;;;:::o;9893:419::-;;10097:2;10086:9;10082:18;10074:26;;10146:9;10140:4;10136:20;10132:1;10121:9;10117:17;10110:47;10174:131;10300:4;10174:131;:::i;:::-;10166:139;;10064:248;;;:::o;10318:222::-;;10449:2;10438:9;10434:18;10426:26;;10462:71;10530:1;10519:9;10515:17;10506:6;10462:71;:::i;:::-;10416:124;;;;:::o;10546:214::-;;10673:2;10662:9;10658:18;10650:26;;10686:67;10750:1;10739:9;10735:17;10726:6;10686:67;:::i;:::-;10640:120;;;;:::o;10766:99::-;;10852:5;10846:12;10836:22;;10825:40;;;:::o;10871:169::-;;10989:6;10984:3;10977:19;11029:4;11024:3;11020:14;11005:29;;10967:73;;;;:::o;11046:305::-;;11105:20;11123:1;11105:20;:::i;:::-;11100:25;;11139:20;11157:1;11139:20;:::i;:::-;11134:25;;11293:1;11225:66;11221:74;11218:1;11215:81;11212:2;;;11299:18;;:::i;:::-;11212:2;11343:1;11340;11336:9;11329:16;;11090:261;;;;:::o;11357:185::-;;11414:20;11432:1;11414:20;:::i;:::-;11409:25;;11448:20;11466:1;11448:20;:::i;:::-;11443:25;;11487:1;11477:2;;11492:18;;:::i;:::-;11477:2;11534:1;11531;11527:9;11522:14;;11399:143;;;;:::o;11548:348::-;;11611:20;11629:1;11611:20;:::i;:::-;11606:25;;11645:20;11663:1;11645:20;:::i;:::-;11640:25;;11833:1;11765:66;11761:74;11758:1;11755:81;11750:1;11743:9;11736:17;11732:105;11729:2;;;11840:18;;:::i;:::-;11729:2;11888:1;11885;11881:9;11870:20;;11596:300;;;;:::o;11902:191::-;;11962:20;11980:1;11962:20;:::i;:::-;11957:25;;11996:20;12014:1;11996:20;:::i;:::-;11991:25;;12035:1;12032;12029:8;12026:2;;;12040:18;;:::i;:::-;12026:2;12085:1;12082;12078:9;12070:17;;11947:146;;;;:::o;12099:96::-;;12165:24;12183:5;12165:24;:::i;:::-;12154:35;;12144:51;;;:::o;12201:90::-;;12278:5;12271:13;12264:21;12253:32;;12243:48;;;:::o;12297:126::-;;12374:42;12367:5;12363:54;12352:65;;12342:81;;;:::o;12429:77::-;;12495:5;12484:16;;12474:32;;;:::o;12512:86::-;;12587:4;12580:5;12576:16;12565:27;;12555:43;;;:::o;12604:307::-;12672:1;12682:113;12696:6;12693:1;12690:13;12682:113;;;12781:1;12776:3;12772:11;12766:18;12762:1;12757:3;12753:11;12746:39;12718:2;12715:1;12711:10;12706:15;;12682:113;;;12813:6;12810:1;12807:13;12804:2;;;12893:1;12884:6;12879:3;12875:16;12868:27;12804:2;12653:258;;;;:::o;12917:320::-;;12998:1;12992:4;12988:12;12978:22;;13045:1;13039:4;13035:12;13066:18;13056:2;;13122:4;13114:6;13110:17;13100:27;;13056:2;13184;13176:6;13173:14;13153:18;13150:38;13147:2;;;13203:18;;:::i;:::-;13147:2;12968:269;;;;:::o;13243:180::-;13291:77;13288:1;13281:88;13388:4;13385:1;13378:15;13412:4;13409:1;13402:15;13429:180;13477:77;13474:1;13467:88;13574:4;13571:1;13564:15;13598:4;13595:1;13588:15;13615:180;13663:77;13660:1;13653:88;13760:4;13757:1;13750:15;13784:4;13781:1;13774:15;13801:102;;13893:2;13889:7;13884:2;13877:5;13873:14;13869:28;13859:38;;13849:54;;;:::o;13909:122::-;13982:24;14000:5;13982:24;:::i;:::-;13975:5;13972:35;13962:2;;14021:1;14018;14011:12;13962:2;13952:79;:::o;14037:122::-;14110:24;14128:5;14110:24;:::i;:::-;14103:5;14100:35;14090:2;;14149:1;14146;14139:12;14090:2;14080:79;:::o

Swarm Source

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