ETH Price: $3,492.19 (+0.03%)

Token

wLitiCapital (wLITI)
 

Overview

Max Total Supply

298,340,000 wLITI

Holders

5,339 (0.00%)

Market

Price

$0.00 @ 0.000001 ETH

Onchain Market Cap

$1,218,674.09

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 wLITI

Value
$0.00
0xe0c37ea5629d16387fe7eb9659bfabd5412c6bb6
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Liti Capital SA is a Swiss Fintech private equity company that combines blockchain-based solutions, artificial intelligence and investigative capabilities to carry out litigation finance.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 wLITI
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
wLitiCapital

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-06-11
*/

// File: @openzeppelin/contracts/utils/Context.sol



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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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



pragma solidity ^0.8.0;

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

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



pragma solidity ^0.8.0;



/**
 * @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 guidelines: functions revert instead
 * of 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 {
    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 defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three 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 returns (string memory) {
        return _name;
    }

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

    /**
     * @dev Returns the 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
     * overloaded;
     *
     * 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 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");
        _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");

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

    /**
     * @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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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 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 { }
}

// File: contracts/Liti/wrappedLiti.sol



pragma solidity >=0.7.0;


contract wLitiCapital is ERC20 {
    address litiAddress;

    event Wrapped(address user, uint256 amount);
    event Unwrapped(address user, uint256 amount);

    constructor(address _litiAddress) ERC20("wLitiCapital", "wLITI") {
        litiAddress = _litiAddress;
    }

    /*
     * Receives {amount} of shares (LITI) and mint {amount} fo wLITI Token
     * the conversion is one to one but the wrapped token has 18 decimal points.
     *
     * Emits {Wrapped} event
     *
     * Requirements:
     *       user account should ahev approved this contract to transfer
     *       the {amount} of shres from LITI token contract
     */
    function wrap(uint256 amount) public {
        IERC20 liti = IERC20(litiAddress);
        require(liti.transferFrom(msg.sender, address(this), amount));
        _mint(msg.sender, 5000 * amount * (10**18));
        emit Wrapped(msg.sender, amount);
    }

    /*
     * Burns {amount} of wLITI and transfer {amount} fo LITI to user
     *
     * Emits {unwrapped} event
     *
     * Requirements:
     *       user account should ahev approved this contract to transfer
     *       the {amount} of shres from LITI token contract
     */
    function unwrap(uint256 amount) public {
        _burn(msg.sender, 5000 * amount * (10**18));
        IERC20 liti = IERC20(litiAddress);
        require(liti.transfer(msg.sender, amount));
        emit Unwrapped(msg.sender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_litiAddress","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unwrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Wrapped","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":[],"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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001f5038038062001f508339818101604052810190620000379190620001e6565b6040518060400160405280600c81526020017f774c6974694361706974616c00000000000000000000000000000000000000008152506040518060400160405280600581526020017f774c4954490000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200011f565b508060049080519060200190620000d49291906200011f565b50505080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002c5565b8280546200012d9062000246565b90600052602060002090601f0160209004810192826200015157600085556200019d565b82601f106200016c57805160ff19168380011785556200019d565b828001600101855582156200019d579182015b828111156200019c5782518255916020019190600101906200017f565b5b509050620001ac9190620001b0565b5090565b5b80821115620001cb576000816000905550600101620001b1565b5090565b600081519050620001e081620002ab565b92915050565b600060208284031215620001f957600080fd5b60006200020984828501620001cf565b91505092915050565b60006200021f8262000226565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200025f57607f821691505b602082108114156200027657620002756200027c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620002b68162000212565b8114620002c257600080fd5b50565b611c7b80620002d56000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb1461023c578063dd62ed3e1461026c578063de0e9a3e1461029c578063ea598cb0146102b8576100cf565b806370a08231146101be57806395d89b41146101ee578063a457c2d71461020c576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e9919061154f565b60405180910390f35b61010c60048036038101906101079190611273565b610366565b6040516101199190611534565b60405180910390f35b61012a610384565b60405161013791906116b1565b60405180910390f35b61015a60048036038101906101559190611224565b61038e565b6040516101679190611534565b60405180910390f35b61017861048f565b60405161018591906116cc565b60405180910390f35b6101a860048036038101906101a39190611273565b610498565b6040516101b59190611534565b60405180910390f35b6101d860048036038101906101d391906111bf565b610544565b6040516101e591906116b1565b60405180910390f35b6101f661058c565b604051610203919061154f565b60405180910390f35b61022660048036038101906102219190611273565b61061e565b6040516102339190611534565b60405180910390f35b61025660048036038101906102519190611273565b610712565b6040516102639190611534565b60405180910390f35b610286600480360381019061028191906111e8565b610730565b60405161029391906116b1565b60405180910390f35b6102b660048036038101906102b191906112d8565b6107b7565b005b6102d260048036038101906102cd91906112d8565b6108db565b005b6060600380546102e39061186f565b80601f016020809104026020016040519081016040528092919081815260200182805461030f9061186f565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610a01565b8484610a09565b6001905092915050565b6000600254905090565b600061039b848484610bd4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d906115f1565b60405180910390fd5b61048385610472610a01565b858461047e91906117b3565b610a09565b60019150509392505050565b60006012905090565b600061053a6104a5610a01565b8484600160006104b3610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105359190611703565b610a09565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461059b9061186f565b80601f01602080910402602001604051908101604052809291908181526020018280546105c79061186f565b80156106145780601f106105e957610100808354040283529160200191610614565b820191906000526020600020905b8154815290600101906020018083116105f757829003601f168201915b5050505050905090565b6000806001600061062d610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611671565b60405180910390fd5b6107076106f5610a01565b85858461070291906117b3565b610a09565b600191505092915050565b600061072661071f610a01565b8484610bd4565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e133670de0b6b3a7640000836113886107d29190611759565b6107dc9190611759565b610e53565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161084392919061150b565b602060405180830381600087803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089591906112af565b61089e57600080fd5b7f95ae649bfaaef9def56a52f4fb2d9e8fa5496bb7082930e442c74cc76b03dcb333836040516108cf92919061150b565b60405180910390a15050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161093f939291906114d4565b602060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099191906112af565b61099a57600080fd5b6109c433670de0b6b3a7640000846113886109b59190611759565b6109bf9190611759565b611027565b7f4700c1726b4198077cd40320a32c45265a1910521eb0ef713dd1d8412413d7fc33836040516109f592919061150b565b60405180910390a15050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090611651565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae0906115b1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc791906116b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b90611631565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611571565b60405180910390fd5b610cbf83838361117b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906115d1565b60405180910390fd5b8181610d5191906117b3565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610de19190611703565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4591906116b1565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba90611611565b60405180910390fd5b610ecf8260008361117b565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90611591565b60405180910390fd5b8181610f6191906117b3565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610fb591906117b3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161101a91906116b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90611691565b60405180910390fd5b6110a36000838361117b565b80600260008282546110b59190611703565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110a9190611703565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161116f91906116b1565b60405180910390a35050565b505050565b60008135905061118f81611c00565b92915050565b6000815190506111a481611c17565b92915050565b6000813590506111b981611c2e565b92915050565b6000602082840312156111d157600080fd5b60006111df84828501611180565b91505092915050565b600080604083850312156111fb57600080fd5b600061120985828601611180565b925050602061121a85828601611180565b9150509250929050565b60008060006060848603121561123957600080fd5b600061124786828701611180565b935050602061125886828701611180565b9250506040611269868287016111aa565b9150509250925092565b6000806040838503121561128657600080fd5b600061129485828601611180565b92505060206112a5858286016111aa565b9150509250929050565b6000602082840312156112c157600080fd5b60006112cf84828501611195565b91505092915050565b6000602082840312156112ea57600080fd5b60006112f8848285016111aa565b91505092915050565b61130a816117e7565b82525050565b611319816117f9565b82525050565b600061132a826116e7565b61133481856116f2565b935061134481856020860161183c565b61134d816118ff565b840191505092915050565b60006113656023836116f2565b915061137082611910565b604082019050919050565b60006113886022836116f2565b91506113938261195f565b604082019050919050565b60006113ab6022836116f2565b91506113b6826119ae565b604082019050919050565b60006113ce6026836116f2565b91506113d9826119fd565b604082019050919050565b60006113f16028836116f2565b91506113fc82611a4c565b604082019050919050565b60006114146021836116f2565b915061141f82611a9b565b604082019050919050565b60006114376025836116f2565b915061144282611aea565b604082019050919050565b600061145a6024836116f2565b915061146582611b39565b604082019050919050565b600061147d6025836116f2565b915061148882611b88565b604082019050919050565b60006114a0601f836116f2565b91506114ab82611bd7565b602082019050919050565b6114bf81611825565b82525050565b6114ce8161182f565b82525050565b60006060820190506114e96000830186611301565b6114f66020830185611301565b61150360408301846114b6565b949350505050565b60006040820190506115206000830185611301565b61152d60208301846114b6565b9392505050565b60006020820190506115496000830184611310565b92915050565b60006020820190508181036000830152611569818461131f565b905092915050565b6000602082019050818103600083015261158a81611358565b9050919050565b600060208201905081810360008301526115aa8161137b565b9050919050565b600060208201905081810360008301526115ca8161139e565b9050919050565b600060208201905081810360008301526115ea816113c1565b9050919050565b6000602082019050818103600083015261160a816113e4565b9050919050565b6000602082019050818103600083015261162a81611407565b9050919050565b6000602082019050818103600083015261164a8161142a565b9050919050565b6000602082019050818103600083015261166a8161144d565b9050919050565b6000602082019050818103600083015261168a81611470565b9050919050565b600060208201905081810360008301526116aa81611493565b9050919050565b60006020820190506116c660008301846114b6565b92915050565b60006020820190506116e160008301846114c5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061170e82611825565b915061171983611825565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561174e5761174d6118a1565b5b828201905092915050565b600061176482611825565b915061176f83611825565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117a8576117a76118a1565b5b828202905092915050565b60006117be82611825565b91506117c983611825565b9250828210156117dc576117db6118a1565b5b828203905092915050565b60006117f282611805565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561185a57808201518184015260208101905061183f565b83811115611869576000848401525b50505050565b6000600282049050600182168061188757607f821691505b6020821081141561189b5761189a6118d0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611c09816117e7565b8114611c1457600080fd5b50565b611c20816117f9565b8114611c2b57600080fd5b50565b611c3781611825565b8114611c4257600080fd5b5056fea26469706673582212206fe2fa5c2f7976529254e71d496721e090aa04157ba8654ced8558cae024571664736f6c634300080100330000000000000000000000008a6c284183de0f15497c7346ce849b7148b705d0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb1461023c578063dd62ed3e1461026c578063de0e9a3e1461029c578063ea598cb0146102b8576100cf565b806370a08231146101be57806395d89b41146101ee578063a457c2d71461020c576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e9919061154f565b60405180910390f35b61010c60048036038101906101079190611273565b610366565b6040516101199190611534565b60405180910390f35b61012a610384565b60405161013791906116b1565b60405180910390f35b61015a60048036038101906101559190611224565b61038e565b6040516101679190611534565b60405180910390f35b61017861048f565b60405161018591906116cc565b60405180910390f35b6101a860048036038101906101a39190611273565b610498565b6040516101b59190611534565b60405180910390f35b6101d860048036038101906101d391906111bf565b610544565b6040516101e591906116b1565b60405180910390f35b6101f661058c565b604051610203919061154f565b60405180910390f35b61022660048036038101906102219190611273565b61061e565b6040516102339190611534565b60405180910390f35b61025660048036038101906102519190611273565b610712565b6040516102639190611534565b60405180910390f35b610286600480360381019061028191906111e8565b610730565b60405161029391906116b1565b60405180910390f35b6102b660048036038101906102b191906112d8565b6107b7565b005b6102d260048036038101906102cd91906112d8565b6108db565b005b6060600380546102e39061186f565b80601f016020809104026020016040519081016040528092919081815260200182805461030f9061186f565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610a01565b8484610a09565b6001905092915050565b6000600254905090565b600061039b848484610bd4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d906115f1565b60405180910390fd5b61048385610472610a01565b858461047e91906117b3565b610a09565b60019150509392505050565b60006012905090565b600061053a6104a5610a01565b8484600160006104b3610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105359190611703565b610a09565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461059b9061186f565b80601f01602080910402602001604051908101604052809291908181526020018280546105c79061186f565b80156106145780601f106105e957610100808354040283529160200191610614565b820191906000526020600020905b8154815290600101906020018083116105f757829003601f168201915b5050505050905090565b6000806001600061062d610a01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611671565b60405180910390fd5b6107076106f5610a01565b85858461070291906117b3565b610a09565b600191505092915050565b600061072661071f610a01565b8484610bd4565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e133670de0b6b3a7640000836113886107d29190611759565b6107dc9190611759565b610e53565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161084392919061150b565b602060405180830381600087803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089591906112af565b61089e57600080fd5b7f95ae649bfaaef9def56a52f4fb2d9e8fa5496bb7082930e442c74cc76b03dcb333836040516108cf92919061150b565b60405180910390a15050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161093f939291906114d4565b602060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099191906112af565b61099a57600080fd5b6109c433670de0b6b3a7640000846113886109b59190611759565b6109bf9190611759565b611027565b7f4700c1726b4198077cd40320a32c45265a1910521eb0ef713dd1d8412413d7fc33836040516109f592919061150b565b60405180910390a15050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090611651565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae0906115b1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc791906116b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b90611631565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611571565b60405180910390fd5b610cbf83838361117b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906115d1565b60405180910390fd5b8181610d5191906117b3565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610de19190611703565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4591906116b1565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba90611611565b60405180910390fd5b610ecf8260008361117b565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90611591565b60405180910390fd5b8181610f6191906117b3565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610fb591906117b3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161101a91906116b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90611691565b60405180910390fd5b6110a36000838361117b565b80600260008282546110b59190611703565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110a9190611703565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161116f91906116b1565b60405180910390a35050565b505050565b60008135905061118f81611c00565b92915050565b6000815190506111a481611c17565b92915050565b6000813590506111b981611c2e565b92915050565b6000602082840312156111d157600080fd5b60006111df84828501611180565b91505092915050565b600080604083850312156111fb57600080fd5b600061120985828601611180565b925050602061121a85828601611180565b9150509250929050565b60008060006060848603121561123957600080fd5b600061124786828701611180565b935050602061125886828701611180565b9250506040611269868287016111aa565b9150509250925092565b6000806040838503121561128657600080fd5b600061129485828601611180565b92505060206112a5858286016111aa565b9150509250929050565b6000602082840312156112c157600080fd5b60006112cf84828501611195565b91505092915050565b6000602082840312156112ea57600080fd5b60006112f8848285016111aa565b91505092915050565b61130a816117e7565b82525050565b611319816117f9565b82525050565b600061132a826116e7565b61133481856116f2565b935061134481856020860161183c565b61134d816118ff565b840191505092915050565b60006113656023836116f2565b915061137082611910565b604082019050919050565b60006113886022836116f2565b91506113938261195f565b604082019050919050565b60006113ab6022836116f2565b91506113b6826119ae565b604082019050919050565b60006113ce6026836116f2565b91506113d9826119fd565b604082019050919050565b60006113f16028836116f2565b91506113fc82611a4c565b604082019050919050565b60006114146021836116f2565b915061141f82611a9b565b604082019050919050565b60006114376025836116f2565b915061144282611aea565b604082019050919050565b600061145a6024836116f2565b915061146582611b39565b604082019050919050565b600061147d6025836116f2565b915061148882611b88565b604082019050919050565b60006114a0601f836116f2565b91506114ab82611bd7565b602082019050919050565b6114bf81611825565b82525050565b6114ce8161182f565b82525050565b60006060820190506114e96000830186611301565b6114f66020830185611301565b61150360408301846114b6565b949350505050565b60006040820190506115206000830185611301565b61152d60208301846114b6565b9392505050565b60006020820190506115496000830184611310565b92915050565b60006020820190508181036000830152611569818461131f565b905092915050565b6000602082019050818103600083015261158a81611358565b9050919050565b600060208201905081810360008301526115aa8161137b565b9050919050565b600060208201905081810360008301526115ca8161139e565b9050919050565b600060208201905081810360008301526115ea816113c1565b9050919050565b6000602082019050818103600083015261160a816113e4565b9050919050565b6000602082019050818103600083015261162a81611407565b9050919050565b6000602082019050818103600083015261164a8161142a565b9050919050565b6000602082019050818103600083015261166a8161144d565b9050919050565b6000602082019050818103600083015261168a81611470565b9050919050565b600060208201905081810360008301526116aa81611493565b9050919050565b60006020820190506116c660008301846114b6565b92915050565b60006020820190506116e160008301846114c5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061170e82611825565b915061171983611825565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561174e5761174d6118a1565b5b828201905092915050565b600061176482611825565b915061176f83611825565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117a8576117a76118a1565b5b828202905092915050565b60006117be82611825565b91506117c983611825565b9250828210156117dc576117db6118a1565b5b828203905092915050565b60006117f282611805565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561185a57808201518184015260208101905061183f565b83811115611869576000848401525b50505050565b6000600282049050600182168061188757607f821691505b6020821081141561189b5761189a6118d0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611c09816117e7565b8114611c1457600080fd5b50565b611c20816117f9565b8114611c2b57600080fd5b50565b611c3781611825565b8114611c4257600080fd5b5056fea26469706673582212206fe2fa5c2f7976529254e71d496721e090aa04157ba8654ced8558cae024571664736f6c63430008010033

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

0000000000000000000000008a6c284183de0f15497c7346ce849b7148b705d0

-----Decoded View---------------
Arg [0] : _litiAddress (address): 0x8a6C284183De0F15497c7346cE849b7148b705D0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008a6c284183de0f15497c7346ce849b7148b705d0


Deployed Bytecode Sourcemap

14645:1470:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5824:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7964:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6917:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8615:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6768:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9446:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7088:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6034:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10164:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7428:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7666:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15869:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15311:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5824:91;5869:13;5902:5;5895:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5824:91;:::o;7964:169::-;8047:4;8064:39;8073:12;:10;:12::i;:::-;8087:7;8096:6;8064:8;:39::i;:::-;8121:4;8114:11;;7964:169;;;;:::o;6917:108::-;6978:7;7005:12;;6998:19;;6917:108;:::o;8615:422::-;8721:4;8738:36;8748:6;8756:9;8767:6;8738:9;:36::i;:::-;8787:24;8814:11;:19;8826:6;8814:19;;;;;;;;;;;;;;;:33;8834:12;:10;:12::i;:::-;8814:33;;;;;;;;;;;;;;;;8787:60;;8886:6;8866:16;:26;;8858:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8948:57;8957:6;8965:12;:10;:12::i;:::-;8998:6;8979:16;:25;;;;:::i;:::-;8948:8;:57::i;:::-;9025:4;9018:11;;;8615:422;;;;;:::o;6768:84::-;6817:5;6842:2;6835:9;;6768:84;:::o;9446:215::-;9534:4;9551:80;9560:12;:10;:12::i;:::-;9574:7;9620:10;9583:11;:25;9595:12;:10;:12::i;:::-;9583:25;;;;;;;;;;;;;;;:34;9609:7;9583:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9551:8;:80::i;:::-;9649:4;9642:11;;9446:215;;;;:::o;7088:127::-;7162:7;7189:9;:18;7199:7;7189:18;;;;;;;;;;;;;;;;7182:25;;7088:127;;;:::o;6034:95::-;6081:13;6114:7;6107:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6034:95;:::o;10164:377::-;10257:4;10274:24;10301:11;:25;10313:12;:10;:12::i;:::-;10301:25;;;;;;;;;;;;;;;:34;10327:7;10301:34;;;;;;;;;;;;;;;;10274:61;;10374:15;10354:16;:35;;10346:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10442:67;10451:12;:10;:12::i;:::-;10465:7;10493:15;10474:16;:34;;;;:::i;:::-;10442:8;:67::i;:::-;10529:4;10522:11;;;10164:377;;;;:::o;7428:175::-;7514:4;7531:42;7541:12;:10;:12::i;:::-;7555:9;7566:6;7531:9;:42::i;:::-;7591:4;7584:11;;7428:175;;;;:::o;7666:151::-;7755:7;7782:11;:18;7794:5;7782:18;;;;;;;;;;;;;;;:27;7801:7;7782:27;;;;;;;;;;;;;;;;7775:34;;7666:151;;;;:::o;15869:243::-;15919:43;15925:10;15954:6;15944;15937:4;:13;;;;:::i;:::-;:24;;;;:::i;:::-;15919:5;:43::i;:::-;15973:11;15994;;;;;;;;;;;15973:33;;16025:4;:13;;;16039:10;16051:6;16025:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16017:42;;;;;;16075:29;16085:10;16097:6;16075:29;;;;;;;:::i;:::-;;;;;;;;15869:243;;:::o;15311:258::-;15359:11;15380;;;;;;;;;;;15359:33;;15411:4;:17;;;15429:10;15449:4;15456:6;15411:52;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15403:61;;;;;;15475:43;15481:10;15510:6;15500;15493:4;:13;;;;:::i;:::-;:24;;;;:::i;:::-;15475:5;:43::i;:::-;15534:27;15542:10;15554:6;15534:27;;;;;;;:::i;:::-;;;;;;;;15311:258;;:::o;624:98::-;677:7;704:10;697:17;;624:98;:::o;13520:346::-;13639:1;13622:19;;:5;:19;;;;13614:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13720:1;13701:21;;:7;:21;;;;13693:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13804:6;13774:11;:18;13786:5;13774:18;;;;;;;;;;;;;;;:27;13793:7;13774:27;;;;;;;;;;;;;;;:36;;;;13842:7;13826:32;;13835:5;13826:32;;;13851:6;13826:32;;;;;;:::i;:::-;;;;;;;;13520:346;;;:::o;11031:604::-;11155:1;11137:20;;:6;:20;;;;11129:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11239:1;11218:23;;:9;:23;;;;11210:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11294:47;11315:6;11323:9;11334:6;11294:20;:47::i;:::-;11354:21;11378:9;:17;11388:6;11378:17;;;;;;;;;;;;;;;;11354:41;;11431:6;11414:13;:23;;11406:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11527:6;11511:13;:22;;;;:::i;:::-;11491:9;:17;11501:6;11491:17;;;;;;;;;;;;;;;:42;;;;11568:6;11544:9;:20;11554:9;11544:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11609:9;11592:35;;11601:6;11592:35;;;11620:6;11592:35;;;;;;:::i;:::-;;;;;;;;11031:604;;;;:::o;12588:494::-;12691:1;12672:21;;:7;:21;;;;12664:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12744:49;12765:7;12782:1;12786:6;12744:20;:49::i;:::-;12806:22;12831:9;:18;12841:7;12831:18;;;;;;;;;;;;;;;;12806:43;;12886:6;12868:14;:24;;12860:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12980:6;12963:14;:23;;;;:::i;:::-;12942:9;:18;12952:7;12942:18;;;;;;;;;;;;;;;:44;;;;13013:6;12997:12;;:22;;;;;;;:::i;:::-;;;;;;;;13063:1;13037:37;;13046:7;13037:37;;;13067:6;13037:37;;;;;;:::i;:::-;;;;;;;;12588:494;;;:::o;11917:338::-;12020:1;12001:21;;:7;:21;;;;11993:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12071:49;12100:1;12104:7;12113:6;12071:20;:49::i;:::-;12149:6;12133:12;;:22;;;;;;;:::i;:::-;;;;;;;;12188:6;12166:9;:18;12176:7;12166:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12231:7;12210:37;;12227:1;12210:37;;;12240:6;12210:37;;;;;;:::i;:::-;;;;;;;;11917:338;;:::o;14469:92::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:262::-;;548:2;536:9;527:7;523:23;519:32;516:2;;;564:1;561;554:12;516:2;607:1;632:53;677:7;668:6;657:9;653:22;632:53;:::i;:::-;622:63;;578:117;506:196;;;;:::o;708:407::-;;;833:2;821:9;812:7;808:23;804:32;801:2;;;849:1;846;839:12;801:2;892:1;917:53;962:7;953:6;942:9;938:22;917:53;:::i;:::-;907:63;;863:117;1019:2;1045:53;1090:7;1081:6;1070:9;1066:22;1045:53;:::i;:::-;1035:63;;990:118;791:324;;;;;:::o;1121:552::-;;;;1263:2;1251:9;1242:7;1238:23;1234:32;1231:2;;;1279:1;1276;1269:12;1231:2;1322:1;1347:53;1392:7;1383:6;1372:9;1368:22;1347:53;:::i;:::-;1337:63;;1293:117;1449:2;1475:53;1520:7;1511:6;1500:9;1496:22;1475:53;:::i;:::-;1465:63;;1420:118;1577:2;1603:53;1648:7;1639:6;1628:9;1624:22;1603:53;:::i;:::-;1593:63;;1548:118;1221:452;;;;;:::o;1679:407::-;;;1804:2;1792:9;1783:7;1779:23;1775:32;1772:2;;;1820:1;1817;1810:12;1772:2;1863:1;1888:53;1933:7;1924:6;1913:9;1909:22;1888:53;:::i;:::-;1878:63;;1834:117;1990:2;2016:53;2061:7;2052:6;2041:9;2037:22;2016:53;:::i;:::-;2006:63;;1961:118;1762:324;;;;;:::o;2092:278::-;;2208:2;2196:9;2187:7;2183:23;2179:32;2176:2;;;2224:1;2221;2214:12;2176:2;2267:1;2292:61;2345:7;2336:6;2325:9;2321:22;2292:61;:::i;:::-;2282:71;;2238:125;2166:204;;;;:::o;2376:262::-;;2484:2;2472:9;2463:7;2459:23;2455:32;2452:2;;;2500:1;2497;2490:12;2452:2;2543:1;2568:53;2613:7;2604:6;2593:9;2589:22;2568:53;:::i;:::-;2558:63;;2514:117;2442:196;;;;:::o;2644:118::-;2731:24;2749:5;2731:24;:::i;:::-;2726:3;2719:37;2709:53;;:::o;2768:109::-;2849:21;2864:5;2849:21;:::i;:::-;2844:3;2837:34;2827:50;;:::o;2883:364::-;;2999:39;3032:5;2999:39;:::i;:::-;3054:71;3118:6;3113:3;3054:71;:::i;:::-;3047:78;;3134:52;3179:6;3174:3;3167:4;3160:5;3156:16;3134:52;:::i;:::-;3211:29;3233:6;3211:29;:::i;:::-;3206:3;3202:39;3195:46;;2975:272;;;;;:::o;3253:366::-;;3416:67;3480:2;3475:3;3416:67;:::i;:::-;3409:74;;3492:93;3581:3;3492:93;:::i;:::-;3610:2;3605:3;3601:12;3594:19;;3399:220;;;:::o;3625:366::-;;3788:67;3852:2;3847:3;3788:67;:::i;:::-;3781:74;;3864:93;3953:3;3864:93;:::i;:::-;3982:2;3977:3;3973:12;3966:19;;3771:220;;;:::o;3997:366::-;;4160:67;4224:2;4219:3;4160:67;:::i;:::-;4153:74;;4236:93;4325:3;4236:93;:::i;:::-;4354:2;4349:3;4345:12;4338:19;;4143:220;;;:::o;4369:366::-;;4532:67;4596:2;4591:3;4532:67;:::i;:::-;4525:74;;4608:93;4697:3;4608:93;:::i;:::-;4726:2;4721:3;4717:12;4710:19;;4515:220;;;:::o;4741:366::-;;4904:67;4968:2;4963:3;4904:67;:::i;:::-;4897:74;;4980:93;5069:3;4980:93;:::i;:::-;5098:2;5093:3;5089:12;5082:19;;4887:220;;;:::o;5113:366::-;;5276:67;5340:2;5335:3;5276:67;:::i;:::-;5269:74;;5352:93;5441:3;5352:93;:::i;:::-;5470:2;5465:3;5461:12;5454:19;;5259:220;;;:::o;5485:366::-;;5648:67;5712:2;5707:3;5648:67;:::i;:::-;5641:74;;5724:93;5813:3;5724:93;:::i;:::-;5842:2;5837:3;5833:12;5826:19;;5631:220;;;:::o;5857:366::-;;6020:67;6084:2;6079:3;6020:67;:::i;:::-;6013:74;;6096:93;6185:3;6096:93;:::i;:::-;6214:2;6209:3;6205:12;6198:19;;6003:220;;;:::o;6229:366::-;;6392:67;6456:2;6451:3;6392:67;:::i;:::-;6385:74;;6468:93;6557:3;6468:93;:::i;:::-;6586:2;6581:3;6577:12;6570:19;;6375:220;;;:::o;6601:366::-;;6764:67;6828:2;6823:3;6764:67;:::i;:::-;6757:74;;6840:93;6929:3;6840:93;:::i;:::-;6958:2;6953:3;6949:12;6942:19;;6747:220;;;:::o;6973:118::-;7060:24;7078:5;7060:24;:::i;:::-;7055:3;7048:37;7038:53;;:::o;7097:112::-;7180:22;7196:5;7180:22;:::i;:::-;7175:3;7168:35;7158:51;;:::o;7215:442::-;;7402:2;7391:9;7387:18;7379:26;;7415:71;7483:1;7472:9;7468:17;7459:6;7415:71;:::i;:::-;7496:72;7564:2;7553:9;7549:18;7540:6;7496:72;:::i;:::-;7578;7646:2;7635:9;7631:18;7622:6;7578:72;:::i;:::-;7369:288;;;;;;:::o;7663:332::-;;7822:2;7811:9;7807:18;7799:26;;7835:71;7903:1;7892:9;7888:17;7879:6;7835:71;:::i;:::-;7916:72;7984:2;7973:9;7969:18;7960:6;7916:72;:::i;:::-;7789:206;;;;;:::o;8001:210::-;;8126:2;8115:9;8111:18;8103:26;;8139:65;8201:1;8190:9;8186:17;8177:6;8139:65;:::i;:::-;8093:118;;;;:::o;8217:313::-;;8368:2;8357:9;8353:18;8345:26;;8417:9;8411:4;8407:20;8403:1;8392:9;8388:17;8381:47;8445:78;8518:4;8509:6;8445:78;:::i;:::-;8437:86;;8335:195;;;;:::o;8536:419::-;;8740:2;8729:9;8725:18;8717:26;;8789:9;8783:4;8779:20;8775:1;8764:9;8760:17;8753:47;8817:131;8943:4;8817:131;:::i;:::-;8809:139;;8707:248;;;:::o;8961:419::-;;9165:2;9154:9;9150:18;9142:26;;9214:9;9208:4;9204:20;9200:1;9189:9;9185:17;9178:47;9242:131;9368:4;9242:131;:::i;:::-;9234:139;;9132:248;;;:::o;9386:419::-;;9590:2;9579:9;9575:18;9567:26;;9639:9;9633:4;9629:20;9625:1;9614:9;9610:17;9603:47;9667:131;9793:4;9667:131;:::i;:::-;9659:139;;9557:248;;;:::o;9811:419::-;;10015:2;10004:9;10000:18;9992:26;;10064:9;10058:4;10054:20;10050:1;10039:9;10035:17;10028:47;10092:131;10218:4;10092:131;:::i;:::-;10084:139;;9982:248;;;:::o;10236:419::-;;10440:2;10429:9;10425:18;10417:26;;10489:9;10483:4;10479:20;10475:1;10464:9;10460:17;10453:47;10517:131;10643:4;10517:131;:::i;:::-;10509:139;;10407:248;;;:::o;10661:419::-;;10865:2;10854:9;10850:18;10842:26;;10914:9;10908:4;10904:20;10900:1;10889:9;10885:17;10878:47;10942:131;11068:4;10942:131;:::i;:::-;10934:139;;10832:248;;;:::o;11086:419::-;;11290:2;11279:9;11275:18;11267:26;;11339:9;11333:4;11329:20;11325:1;11314:9;11310:17;11303:47;11367:131;11493:4;11367:131;:::i;:::-;11359:139;;11257:248;;;:::o;11511:419::-;;11715:2;11704:9;11700:18;11692:26;;11764:9;11758:4;11754:20;11750:1;11739:9;11735:17;11728:47;11792:131;11918:4;11792:131;:::i;:::-;11784:139;;11682:248;;;:::o;11936:419::-;;12140:2;12129:9;12125:18;12117:26;;12189:9;12183:4;12179:20;12175:1;12164:9;12160:17;12153:47;12217:131;12343:4;12217:131;:::i;:::-;12209:139;;12107:248;;;:::o;12361:419::-;;12565:2;12554:9;12550:18;12542:26;;12614:9;12608:4;12604:20;12600:1;12589:9;12585:17;12578:47;12642:131;12768:4;12642:131;:::i;:::-;12634:139;;12532:248;;;:::o;12786:222::-;;12917:2;12906:9;12902:18;12894:26;;12930:71;12998:1;12987:9;12983:17;12974:6;12930:71;:::i;:::-;12884:124;;;;:::o;13014:214::-;;13141:2;13130:9;13126:18;13118:26;;13154:67;13218:1;13207:9;13203:17;13194:6;13154:67;:::i;:::-;13108:120;;;;:::o;13234:99::-;;13320:5;13314:12;13304:22;;13293:40;;;:::o;13339:169::-;;13457:6;13452:3;13445:19;13497:4;13492:3;13488:14;13473:29;;13435:73;;;;:::o;13514:305::-;;13573:20;13591:1;13573:20;:::i;:::-;13568:25;;13607:20;13625:1;13607:20;:::i;:::-;13602:25;;13761:1;13693:66;13689:74;13686:1;13683:81;13680:2;;;13767:18;;:::i;:::-;13680:2;13811:1;13808;13804:9;13797:16;;13558:261;;;;:::o;13825:348::-;;13888:20;13906:1;13888:20;:::i;:::-;13883:25;;13922:20;13940:1;13922:20;:::i;:::-;13917:25;;14110:1;14042:66;14038:74;14035:1;14032:81;14027:1;14020:9;14013:17;14009:105;14006:2;;;14117:18;;:::i;:::-;14006:2;14165:1;14162;14158:9;14147:20;;13873:300;;;;:::o;14179:191::-;;14239:20;14257:1;14239:20;:::i;:::-;14234:25;;14273:20;14291:1;14273:20;:::i;:::-;14268:25;;14312:1;14309;14306:8;14303:2;;;14317:18;;:::i;:::-;14303:2;14362:1;14359;14355:9;14347:17;;14224:146;;;;:::o;14376:96::-;;14442:24;14460:5;14442:24;:::i;:::-;14431:35;;14421:51;;;:::o;14478:90::-;;14555:5;14548:13;14541:21;14530:32;;14520:48;;;:::o;14574:126::-;;14651:42;14644:5;14640:54;14629:65;;14619:81;;;:::o;14706:77::-;;14772:5;14761:16;;14751:32;;;:::o;14789:86::-;;14864:4;14857:5;14853:16;14842:27;;14832:43;;;:::o;14881:307::-;14949:1;14959:113;14973:6;14970:1;14967:13;14959:113;;;15058:1;15053:3;15049:11;15043:18;15039:1;15034:3;15030:11;15023:39;14995:2;14992:1;14988:10;14983:15;;14959:113;;;15090:6;15087:1;15084:13;15081:2;;;15170:1;15161:6;15156:3;15152:16;15145:27;15081:2;14930:258;;;;:::o;15194:320::-;;15275:1;15269:4;15265:12;15255:22;;15322:1;15316:4;15312:12;15343:18;15333:2;;15399:4;15391:6;15387:17;15377:27;;15333:2;15461;15453:6;15450:14;15430:18;15427:38;15424:2;;;15480:18;;:::i;:::-;15424:2;15245:269;;;;:::o;15520:180::-;15568:77;15565:1;15558:88;15665:4;15662:1;15655:15;15689:4;15686:1;15679:15;15706:180;15754:77;15751:1;15744:88;15851:4;15848:1;15841:15;15875:4;15872:1;15865:15;15892:102;;15984:2;15980:7;15975:2;15968:5;15964:14;15960:28;15950:38;;15940:54;;;:::o;16000:222::-;16140:34;16136:1;16128:6;16124:14;16117:58;16209:5;16204:2;16196:6;16192:15;16185:30;16106:116;:::o;16228:221::-;16368:34;16364:1;16356:6;16352:14;16345:58;16437:4;16432:2;16424:6;16420:15;16413:29;16334:115;:::o;16455:221::-;16595:34;16591:1;16583:6;16579:14;16572:58;16664:4;16659:2;16651:6;16647:15;16640:29;16561:115;:::o;16682:225::-;16822:34;16818:1;16810:6;16806:14;16799:58;16891:8;16886:2;16878:6;16874:15;16867:33;16788:119;:::o;16913:227::-;17053:34;17049:1;17041:6;17037:14;17030:58;17122:10;17117:2;17109:6;17105:15;17098:35;17019:121;:::o;17146:220::-;17286:34;17282:1;17274:6;17270:14;17263:58;17355:3;17350:2;17342:6;17338:15;17331:28;17252:114;:::o;17372:224::-;17512:34;17508:1;17500:6;17496:14;17489:58;17581:7;17576:2;17568:6;17564:15;17557:32;17478:118;:::o;17602:223::-;17742:34;17738:1;17730:6;17726:14;17719:58;17811:6;17806:2;17798:6;17794:15;17787:31;17708:117;:::o;17831:224::-;17971:34;17967:1;17959:6;17955:14;17948:58;18040:7;18035:2;18027:6;18023:15;18016:32;17937:118;:::o;18061:181::-;18201:33;18197:1;18189:6;18185:14;18178:57;18167:75;:::o;18248:122::-;18321:24;18339:5;18321:24;:::i;:::-;18314:5;18311:35;18301:2;;18360:1;18357;18350:12;18301:2;18291:79;:::o;18376:116::-;18446:21;18461:5;18446:21;:::i;:::-;18439:5;18436:32;18426:2;;18482:1;18479;18472:12;18426:2;18416:76;:::o;18498:122::-;18571:24;18589:5;18571:24;:::i;:::-;18564:5;18561:35;18551:2;;18610:1;18607;18600:12;18551:2;18541:79;:::o

Swarm Source

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