ETH Price: $2,876.16 (-9.14%)
Gas: 13 Gwei

Token

Plz Ser ($PLZ)
 

Overview

Max Total Supply

100,000,000,000 $PLZ

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 $PLZ

Value
$0.00
0x0af6cb1ac06fb4e9aa5e613e13ba10a8896c31d1
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:
PlzSer

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-12-02
*/

/*
    TG: https://t.me/PlzSerEntry
    Twitter: https://twitter.com/PlzSerToken
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
            address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
            ) external payable returns (
                uint256 amountToken, uint256 amountETH, uint256 liquidity
                );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
            uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline
            ) external;
}

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

contract PlzSer is IERC20 {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "Plz Ser";
    string private constant _symbol = "$PLZ";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private constant _totalSupply = 100000000000 * 10**18;   // 100 billion
    uint256 public maxWalletAmount = _totalSupply * 2 / 100;         // 2%
    uint256 public maxTxAmount = _totalSupply * 2 / 100;             // 2%
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromMaxTransactionLimit;
    mapping (address => bool) private _isExcludedFromFee;
    uint8 public constant taxFee = 4;
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;
    address private devWallet;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH() );
        devWallet = msg.sender;
        _isExcludedFromFee[devWallet] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[deadWallet] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[uniswapV2Pair] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[devWallet] = true;
        _isExcludedFromMaxWalletLimit[deadWallet] = true;
        _isExcludedFromMaxTransactionLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxTransactionLimit[uniswapV2Pair] = true;
        _isExcludedFromMaxTransactionLimit[address(this)] = true;
        _isExcludedFromMaxTransactionLimit[devWallet] = true;
        _isExcludedFromMaxTransactionLimit[deadWallet] = true;
        balances[devWallet] = _totalSupply;
        emit Transfer(address(0), devWallet, _totalSupply);
    }

    receive() external payable {} // so the contract can receive eth

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender,address recipient,uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        require(amount <= _allowances[sender][msg.sender], "ERC20: transfer amount exceeds allowance.");
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
        _approve(msg.sender,spender,_allowances[msg.sender][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        require(subtractedValue <= _allowances[msg.sender][spender], "ERC20: decreased allownace below zero.");
        _approve(msg.sender,spender,_allowances[msg.sender][spender] - subtractedValue);
        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;
    }

    function name() external pure returns (string memory) { return _name; }
    function symbol() external pure returns (string memory) { return _symbol; }
    function decimals() external view virtual returns (uint8) { return _decimals; }
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "cannot transfer from the zero address.");
        require(to != address(0), "cannot transfer to the zero address.");
        require(amount > 0, "transfer amount must be greater than zero.");
        require(amount <= balanceOf(from), "cannot transfer more than balance.");
        if ((from == address(uniswapV2Pair) && !_isExcludedFromMaxTransactionLimit[to]) ||
                (to == address(uniswapV2Pair) && !_isExcludedFromMaxTransactionLimit[from])) {
            require(amount <= maxTxAmount, "transfer amount exceeds the maxTxAmount.");
        }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, "expected wallet amount exceeds the maxWalletAmount.");
        }
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            balances[from] -= amount;
            balances[to] += amount;
            emit Transfer(from, to, amount);
        } else {
            balances[from] -= amount;
            if (from == uniswapV2Pair) { // buy
                balances[address(this)] += amount * taxFee / 100;
                emit Transfer(from, address(this), amount * taxFee / 100);
                balances[to] += amount - (amount * taxFee / 100);
                emit Transfer(from, to, amount - (amount * taxFee / 100));
            } else { // sell
                balances[address(this)] += amount * taxFee / 100;
                emit Transfer(from, address(this), amount * taxFee / 100);
                _swapTokensForETH(balanceOf(address(this)));
                payable(devWallet).transfer(address(this).balance);
                balances[to] += amount - (amount * taxFee / 100);
                emit Transfer(from, to, amount - (amount * taxFee / 100));
            }
        }
    }

    function _swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
    }
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000206c01431e0fae6d7217caa0000000600262000398565b6200002c9190620003c6565b60045560646200004b6c01431e0fae6d7217caa0000000600262000398565b620000579190620003c6565b6005553480156200006757600080fd5b50600080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620000ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f49190620003e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000142573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001689190620003e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dc9190620003e9565b600180546001600160a01b03199081166001600160a01b0393841617825560098054339216821781556000918252600860209081526040808420805460ff1990811687179091553080865282862080548316881790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548316881790558554881686526006845282862080548316881790558654881686528286208054831688179055808652828620805483168817905584548816865282862080548316881790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22805483168817905585548816865260078452828620805483168817905586548816865282862080548316881790558552818520805482168717905583548716855281852080548216871790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054909116909517909455815485168352600281528383206c01431e0fae6d7217caa00000009081905591549351918252929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200041b565b6000816000190483118215151615620003c157634e487b7160e01b600052601160045260246000fd5b500290565b600082620003e457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620003fc57600080fd5b81516001600160a01b03811681146200041457600080fd5b9392505050565b611184806200042b6000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a071dcf411610064578063a071dcf4146102f3578063a457c2d714610308578063a9059cbb14610328578063aa4bde2814610348578063dd62ed3e1461035e57600080fd5b806370a082311461026457806385141a771461029a5780638c0b5e22146102b057806395d89b41146102c657600080fd5b806323b872dd116100d157806323b872dd146101e2578063313ce56714610202578063395093511461022457806349bd5a5e1461024457600080fd5b806306fdde031461010e578063095ea7b3146101505780631694505e1461018057806318160ddd146101b857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600781526628363d1029b2b960c91b60208201525b6040516101479190610ecd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610f3a565b6103a4565b6040519015158152602001610147565b34801561018c57600080fd5b506000546101a0906001600160a01b031681565b6040516001600160a01b039091168152602001610147565b3480156101c457600080fd5b506c01431e0fae6d7217caa00000005b604051908152602001610147565b3480156101ee57600080fd5b506101706101fd366004610f66565b6103ba565b34801561020e57600080fd5b5060125b60405160ff9091168152602001610147565b34801561023057600080fd5b5061017061023f366004610f3a565b610496565b34801561025057600080fd5b506001546101a0906001600160a01b031681565b34801561027057600080fd5b506101d461027f366004610fa7565b6001600160a01b031660009081526002602052604090205490565b3480156102a657600080fd5b506101a061dead81565b3480156102bc57600080fd5b506101d460055481565b3480156102d257600080fd5b506040805180820190915260048152631228262d60e11b602082015261013a565b3480156102ff57600080fd5b50610212600481565b34801561031457600080fd5b50610170610323366004610f3a565b6104cd565b34801561033457600080fd5b50610170610343366004610f3a565b610585565b34801561035457600080fd5b506101d460045481565b34801561036a57600080fd5b506101d4610379366004610fcb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103b1338484610592565b50600192915050565b60006103c7848484610681565b6001600160a01b03841660009081526003602090815260408083203384529091529020548211156104515760405162461bcd60e51b815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732061604482015268363637bbb0b731b29760b91b60648201526084015b60405180910390fd5b6001600160a01b03841660009081526003602090815260408083203380855292529091205461048c91869161048790869061101a565b610592565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916103b1918590610487908690611031565b3360009081526003602090815260408083206001600160a01b038616845290915281205482111561054f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f77604482015265103d32b9379760d11b6064820152608401610448565b3360008181526003602090815260408083206001600160a01b03881684529091529020546103b19190859061048790869061101a565b60006103b1338484610681565b6001600160a01b0383166105f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610448565b6001600160a01b0382166106555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610448565b6001600160a01b0392831660009081526003602090815260408083209490951682529290925291902055565b6001600160a01b0383166106e65760405162461bcd60e51b815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610448565b6001600160a01b0382166107485760405162461bcd60e51b8152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610448565b600081116107ab5760405162461bcd60e51b815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610448565b6001600160a01b03831660009081526002602052604090205481111561081e5760405162461bcd60e51b815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e63604482015261329760f11b6064820152608401610448565b6001546001600160a01b03848116911614801561085457506001600160a01b03821660009081526007602052604090205460ff16155b8061089057506001546001600160a01b03838116911614801561089057506001600160a01b03831660009081526007602052604090205460ff16155b156108f8576005548111156108f85760405162461bcd60e51b815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610448565b6001600160a01b03821660009081526006602052604090205460ff166109af576004548161093b846001600160a01b031660009081526002602052604090205490565b6109459190611031565b11156109af5760405162461bcd60e51b815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527234329036b0bc2bb0b63632ba20b6b7bab73a1760691b6064820152608401610448565b6001600160a01b03831660009081526008602052604090205460ff16806109ee57506001600160a01b03821660009081526008602052604090205460ff165b15610a8f576001600160a01b03831660009081526002602052604081208054839290610a1b90849061101a565b90915550506001600160a01b03821660009081526002602052604081208054839290610a48908490611031565b92505081905550816001600160a01b0316836001600160a01b031660008051602061112f83398151915283604051610a8291815260200190565b60405180910390a3505050565b6001600160a01b03831660009081526002602052604081208054839290610ab790849061101a565b90915550506001546001600160a01b0390811690841603610bea576064610adf600483611049565b610ae99190611068565b3060009081526002602052604081208054909190610b08908490611031565b909155503090506001600160a01b03841660008051602061112f8339815191526064610b35600486611049565b610b3f9190611068565b60405190815260200160405180910390a36064610b5d600483611049565b610b679190611068565b610b71908261101a565b6001600160a01b03831660009081526002602052604081208054909190610b99908490611031565b90915550506001600160a01b0380831690841660008051602061112f8339815191526064610bc8600486611049565b610bd29190611068565b610bdc908561101a565b604051908152602001610a82565b6064610bf7600483611049565b610c019190611068565b3060009081526002602052604081208054909190610c20908490611031565b909155503090506001600160a01b03841660008051602061112f8339815191526064610c4d600486611049565b610c579190611068565b60405190815260200160405180910390a330600090815260026020526040902054610c8190610d5d565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610cba573d6000803e3d6000fd5b506064610cc8600483611049565b610cd29190611068565b610cdc908261101a565b6001600160a01b03831660009081526002602052604081208054909190610d04908490611031565b90915550506001600160a01b0380831690841660008051602061112f8339815191526064610d33600486611049565b610d3d9190611068565b610d47908561101a565b60405190815260200160405180910390a3505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d9257610d9261108a565b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2791906110a0565b81600181518110610e3a57610e3a61108a565b6001600160a01b039283166020918202929092010152600054610e609130911684610592565b6000805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e979186918690309042906004016110bd565b600060405180830381600087803b158015610eb157600080fd5b505af1158015610ec5573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015610efa57858101830151858201604001528201610ede565b81811115610f0c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f3757600080fd5b50565b60008060408385031215610f4d57600080fd5b8235610f5881610f22565b946020939093013593505050565b600080600060608486031215610f7b57600080fd5b8335610f8681610f22565b92506020840135610f9681610f22565b929592945050506040919091013590565b600060208284031215610fb957600080fd5b8135610fc481610f22565b9392505050565b60008060408385031215610fde57600080fd5b8235610fe981610f22565b91506020830135610ff981610f22565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561102c5761102c611004565b500390565b6000821982111561104457611044611004565b500190565b600081600019048311821515161561106357611063611004565b500290565b60008261108557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110b257600080fd5b8151610fc481610f22565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561110d5784516001600160a01b0316835293830193918301916001016110e8565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b730d75681b822923a553c26dd18b36c8794ad0a14ecf380a4551b609f1f668b64736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a0823111610095578063a071dcf411610064578063a071dcf4146102f3578063a457c2d714610308578063a9059cbb14610328578063aa4bde2814610348578063dd62ed3e1461035e57600080fd5b806370a082311461026457806385141a771461029a5780638c0b5e22146102b057806395d89b41146102c657600080fd5b806323b872dd116100d157806323b872dd146101e2578063313ce56714610202578063395093511461022457806349bd5a5e1461024457600080fd5b806306fdde031461010e578063095ea7b3146101505780631694505e1461018057806318160ddd146101b857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600781526628363d1029b2b960c91b60208201525b6040516101479190610ecd565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004610f3a565b6103a4565b6040519015158152602001610147565b34801561018c57600080fd5b506000546101a0906001600160a01b031681565b6040516001600160a01b039091168152602001610147565b3480156101c457600080fd5b506c01431e0fae6d7217caa00000005b604051908152602001610147565b3480156101ee57600080fd5b506101706101fd366004610f66565b6103ba565b34801561020e57600080fd5b5060125b60405160ff9091168152602001610147565b34801561023057600080fd5b5061017061023f366004610f3a565b610496565b34801561025057600080fd5b506001546101a0906001600160a01b031681565b34801561027057600080fd5b506101d461027f366004610fa7565b6001600160a01b031660009081526002602052604090205490565b3480156102a657600080fd5b506101a061dead81565b3480156102bc57600080fd5b506101d460055481565b3480156102d257600080fd5b506040805180820190915260048152631228262d60e11b602082015261013a565b3480156102ff57600080fd5b50610212600481565b34801561031457600080fd5b50610170610323366004610f3a565b6104cd565b34801561033457600080fd5b50610170610343366004610f3a565b610585565b34801561035457600080fd5b506101d460045481565b34801561036a57600080fd5b506101d4610379366004610fcb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103b1338484610592565b50600192915050565b60006103c7848484610681565b6001600160a01b03841660009081526003602090815260408083203384529091529020548211156104515760405162461bcd60e51b815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732061604482015268363637bbb0b731b29760b91b60648201526084015b60405180910390fd5b6001600160a01b03841660009081526003602090815260408083203380855292529091205461048c91869161048790869061101a565b610592565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916103b1918590610487908690611031565b3360009081526003602090815260408083206001600160a01b038616845290915281205482111561054f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f77604482015265103d32b9379760d11b6064820152608401610448565b3360008181526003602090815260408083206001600160a01b03881684529091529020546103b19190859061048790869061101a565b60006103b1338484610681565b6001600160a01b0383166105f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610448565b6001600160a01b0382166106555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610448565b6001600160a01b0392831660009081526003602090815260408083209490951682529290925291902055565b6001600160a01b0383166106e65760405162461bcd60e51b815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610448565b6001600160a01b0382166107485760405162461bcd60e51b8152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610448565b600081116107ab5760405162461bcd60e51b815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610448565b6001600160a01b03831660009081526002602052604090205481111561081e5760405162461bcd60e51b815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e63604482015261329760f11b6064820152608401610448565b6001546001600160a01b03848116911614801561085457506001600160a01b03821660009081526007602052604090205460ff16155b8061089057506001546001600160a01b03838116911614801561089057506001600160a01b03831660009081526007602052604090205460ff16155b156108f8576005548111156108f85760405162461bcd60e51b815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610448565b6001600160a01b03821660009081526006602052604090205460ff166109af576004548161093b846001600160a01b031660009081526002602052604090205490565b6109459190611031565b11156109af5760405162461bcd60e51b815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527234329036b0bc2bb0b63632ba20b6b7bab73a1760691b6064820152608401610448565b6001600160a01b03831660009081526008602052604090205460ff16806109ee57506001600160a01b03821660009081526008602052604090205460ff165b15610a8f576001600160a01b03831660009081526002602052604081208054839290610a1b90849061101a565b90915550506001600160a01b03821660009081526002602052604081208054839290610a48908490611031565b92505081905550816001600160a01b0316836001600160a01b031660008051602061112f83398151915283604051610a8291815260200190565b60405180910390a3505050565b6001600160a01b03831660009081526002602052604081208054839290610ab790849061101a565b90915550506001546001600160a01b0390811690841603610bea576064610adf600483611049565b610ae99190611068565b3060009081526002602052604081208054909190610b08908490611031565b909155503090506001600160a01b03841660008051602061112f8339815191526064610b35600486611049565b610b3f9190611068565b60405190815260200160405180910390a36064610b5d600483611049565b610b679190611068565b610b71908261101a565b6001600160a01b03831660009081526002602052604081208054909190610b99908490611031565b90915550506001600160a01b0380831690841660008051602061112f8339815191526064610bc8600486611049565b610bd29190611068565b610bdc908561101a565b604051908152602001610a82565b6064610bf7600483611049565b610c019190611068565b3060009081526002602052604081208054909190610c20908490611031565b909155503090506001600160a01b03841660008051602061112f8339815191526064610c4d600486611049565b610c579190611068565b60405190815260200160405180910390a330600090815260026020526040902054610c8190610d5d565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610cba573d6000803e3d6000fd5b506064610cc8600483611049565b610cd29190611068565b610cdc908261101a565b6001600160a01b03831660009081526002602052604081208054909190610d04908490611031565b90915550506001600160a01b0380831690841660008051602061112f8339815191526064610d33600486611049565b610d3d9190611068565b610d47908561101a565b60405190815260200160405180910390a3505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d9257610d9261108a565b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2791906110a0565b81600181518110610e3a57610e3a61108a565b6001600160a01b039283166020918202929092010152600054610e609130911684610592565b6000805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e979186918690309042906004016110bd565b600060405180830381600087803b158015610eb157600080fd5b505af1158015610ec5573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015610efa57858101830151858201604001528201610ede565b81811115610f0c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f3757600080fd5b50565b60008060408385031215610f4d57600080fd5b8235610f5881610f22565b946020939093013593505050565b600080600060608486031215610f7b57600080fd5b8335610f8681610f22565b92506020840135610f9681610f22565b929592945050506040919091013590565b600060208284031215610fb957600080fd5b8135610fc481610f22565b9392505050565b60008060408385031215610fde57600080fd5b8235610fe981610f22565b91506020830135610ff981610f22565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561102c5761102c611004565b500390565b6000821982111561104457611044611004565b500190565b600081600019048311821515161561106357611063611004565b500290565b60008261108557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110b257600080fd5b8151610fc481610f22565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561110d5784516001600160a01b0316835293830193918301916001016110e8565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b730d75681b822923a553c26dd18b36c8794ad0a14ecf380a4551b609f1f668b64736f6c634300080d0033

Deployed Bytecode Sourcemap

1800:6748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5636:71;;;;;;;;;;-1:-1:-1;5699:5:0;;;;;;;;;;;;-1:-1:-1;;;5699:5:0;;;;5636:71;;;;;;;:::i;:::-;;;;;;;;4237:161;;;;;;;;;;-1:-1:-1;4237:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;4237:161:0;1072:187:1;1833:30:0;;;;;;;;;;-1:-1:-1;1833:30:0;;;;-1:-1:-1;;;;;1833:30:0;;;;;;-1:-1:-1;;;;;1443:32:1;;;1425:51;;1413:2;1398:18;1833:30:0;1264:218:1;5879:88:0;;;;;;;;;;-1:-1:-1;2213:21:0;5879:88;;;1633:25:1;;;1621:2;1606:18;5879:88:0;1487:177:1;4406:368:0;;;;;;;;;;-1:-1:-1;4406:368:0;;;;;:::i;:::-;;:::i;5794:79::-;;;;;;;;;;-1:-1:-1;2036:2:0;5794:79;;;2302:4:1;2290:17;;;2272:36;;2260:2;2245:18;5794:79:0;2130:184:1;4782:210:0;;;;;;;;;;-1:-1:-1;4782:210:0;;;;;:::i;:::-;;:::i;1870:28::-;;;;;;;;;;-1:-1:-1;1870:28:0;;;;-1:-1:-1;;;;;1870:28:0;;;5973:104;;;;;;;;;;-1:-1:-1;5973:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;6057:17:0;6039:7;6057:17;;;:8;:17;;;;;;;5973:104;2653:79;;;;;;;;;;;;2690:42;2653:79;;2334:51;;;;;;;;;;;;;;;;5713:75;;;;;;;;;;-1:-1:-1;5778:7:0;;;;;;;;;;;;-1:-1:-1;;;5778:7:0;;;;5713:75;;2614:32;;;;;;;;;;;;2645:1;2614:32;;5000:334;;;;;;;;;;-1:-1:-1;5000:334:0;;;;;:::i;:::-;;:::i;4062:167::-;;;;;;;;;;-1:-1:-1;4062:167:0;;;;;:::i;:::-;;:::i;2258:55::-;;;;;;;;;;;;;;;;6083:131;;;;;;;;;;-1:-1:-1;6083:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;6184:18:0;;;6166:7;6184:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6083:131;4237:161;4314:4;4331:37;4340:10;4352:7;4361:6;4331:8;:37::i;:::-;-1:-1:-1;4386:4:0;4237:161;;;;:::o;4406:368::-;4504:4;4521:36;4531:6;4539:9;4550:6;4521:9;:36::i;:::-;-1:-1:-1;;;;;4586:19:0;;;;;;:11;:19;;;;;;;;4606:10;4586:31;;;;;;;;4576:41;;;4568:95;;;;-1:-1:-1;;;4568:95:0;;3374:2:1;4568:95:0;;;3356:21:1;3413:2;3393:18;;;3386:30;3452:34;3432:18;;;3425:62;-1:-1:-1;;;3503:18:1;;;3496:39;3552:19;;4568:95:0;;;;;;;;;-1:-1:-1;;;;;4703:19:0;;;;;;:11;:19;;;;;;;;4691:10;4703:31;;;;;;;;;4674:70;;4683:6;;4703:40;;4737:6;;4703:40;:::i;:::-;4674:8;:70::i;:::-;-1:-1:-1;4762:4:0;4406:368;;;;;:::o;4782:210::-;4897:10;4872:4;4916:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4916:32:0;;;;;;;;;;4872:4;;4888:74;;4908:7;;4916:45;;4951:10;;4916:45;:::i;5000:334::-;5151:10;5095:4;5139:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5139:32:0;;;;;;;;;;5120:51;;;5112:102;;;;-1:-1:-1;;;5112:102:0;;4179:2:1;5112:102:0;;;4161:21:1;4218:2;4198:18;;;4191:30;4257:34;4237:18;;;4230:62;-1:-1:-1;;;4308:18:1;;;4301:36;4354:19;;5112:102:0;3977:402:1;5112:102:0;5234:10;5253:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5253:32:0;;;;;;;;;;5225:79;;5234:10;5245:7;;5253:50;;5288:15;;5253:50;:::i;4062:167::-;4142:4;4159:40;4169:10;4181:9;4192:6;4159:9;:40::i;5342:286::-;-1:-1:-1;;;;;5434:19:0;;5426:68;;;;-1:-1:-1;;;5426:68:0;;4586:2:1;5426:68:0;;;4568:21:1;4625:2;4605:18;;;4598:30;4664:34;4644:18;;;4637:62;-1:-1:-1;;;4715:18:1;;;4708:34;4759:19;;5426:68:0;4384:400:1;5426:68:0;-1:-1:-1;;;;;5513:21:0;;5505:68;;;;-1:-1:-1;;;5505:68:0;;4991:2:1;5505:68:0;;;4973:21:1;5030:2;5010:18;;;5003:30;5069:34;5049:18;;;5042:62;-1:-1:-1;;;5120:18:1;;;5113:32;5162:19;;5505:68:0;4789:398:1;5505:68:0;-1:-1:-1;;;;;5584:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;5342:286::o;6222:1919::-;-1:-1:-1;;;;;6311:18:0;;6303:69;;;;-1:-1:-1;;;6303:69:0;;5394:2:1;6303:69:0;;;5376:21:1;5433:2;5413:18;;;5406:30;5472:34;5452:18;;;5445:62;-1:-1:-1;;;5523:18:1;;;5516:36;5569:19;;6303:69:0;5192:402:1;6303:69:0;-1:-1:-1;;;;;6391:16:0;;6383:65;;;;-1:-1:-1;;;6383:65:0;;5801:2:1;6383:65:0;;;5783:21:1;5840:2;5820:18;;;5813:30;5879:34;5859:18;;;5852:62;-1:-1:-1;;;5930:18:1;;;5923:34;5974:19;;6383:65:0;5599:400:1;6383:65:0;6476:1;6467:6;:10;6459:65;;;;-1:-1:-1;;;6459:65:0;;6206:2:1;6459:65:0;;;6188:21:1;6245:2;6225:18;;;6218:30;6284:34;6264:18;;;6257:62;-1:-1:-1;;;6335:18:1;;;6328:40;6385:19;;6459:65:0;6004:406:1;6459:65:0;-1:-1:-1;;;;;6057:17:0;;6039:7;6057:17;;;:8;:17;;;;;;6543:6;:25;;6535:72;;;;-1:-1:-1;;;6535:72:0;;6617:2:1;6535:72:0;;;6599:21:1;6656:2;6636:18;;;6629:30;6695:34;6675:18;;;6668:62;-1:-1:-1;;;6746:18:1;;;6739:32;6788:19;;6535:72:0;6415:398:1;6535:72:0;6639:13;;-1:-1:-1;;;;;6623:30:0;;;6639:13;;6623:30;:73;;;;-1:-1:-1;;;;;;6658:38:0;;;;;;:34;:38;;;;;;;;6657:39;6623:73;6622:171;;;-1:-1:-1;6733:13:0;;-1:-1:-1;;;;;6719:28:0;;;6733:13;;6719:28;:73;;;;-1:-1:-1;;;;;;6752:40:0;;;;;;:34;:40;;;;;;;;6751:41;6719:73;6618:278;;;6828:11;;6818:6;:21;;6810:74;;;;-1:-1:-1;;;6810:74:0;;7020:2:1;6810:74:0;;;7002:21:1;7059:2;7039:18;;;7032:30;7098:34;7078:18;;;7071:62;-1:-1:-1;;;7149:18:1;;;7142:38;7197:19;;6810:74:0;6818:404:1;6810:74:0;-1:-1:-1;;;;;6911:33:0;;;;;;:29;:33;;;;;;;;6906:174;;6997:15;;6986:6;6970:13;6980:2;-1:-1:-1;;;;;6057:17:0;6039:7;6057:17;;;:8;:17;;;;;;;5973:104;6970:13;:22;;;;:::i;:::-;6969:43;;6961:107;;;;-1:-1:-1;;;6961:107:0;;7429:2:1;6961:107:0;;;7411:21:1;7468:2;7448:18;;;7441:30;7507:34;7487:18;;;7480:62;-1:-1:-1;;;7558:18:1;;;7551:49;7617:19;;6961:107:0;7227:415:1;6961:107:0;-1:-1:-1;;;;;7094:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7122:22:0;;;;;;:18;:22;;;;;;;;7094:50;7090:1044;;;-1:-1:-1;;;;;7161:14:0;;;;;;:8;:14;;;;;:24;;7179:6;;7161:14;:24;;7179:6;;7161:24;:::i;:::-;;;;-1:-1:-1;;;;;;;7200:12:0;;;;;;:8;:12;;;;;:22;;7216:6;;7200:12;:22;;7216:6;;7200:22;:::i;:::-;;;;;;;;7257:2;-1:-1:-1;;;;;7242:26:0;7251:4;-1:-1:-1;;;;;7242:26:0;-1:-1:-1;;;;;;;;;;;7261:6:0;7242:26;;;;1633:25:1;;1621:2;1606:18;;1487:177;7242:26:0;;;;;;;;6222:1919;;;:::o;7090:1044::-;-1:-1:-1;;;;;7301:14:0;;;;;;:8;:14;;;;;:24;;7319:6;;7301:14;:24;;7319:6;;7301:24;:::i;:::-;;;;-1:-1:-1;;7352:13:0;;-1:-1:-1;;;;;7352:13:0;;;7344:21;;;;7340:783;;7438:3;7420:15;2645:1;7420:6;:15;:::i;:::-;:21;;;;:::i;:::-;7410:4;7393:23;;;;:8;:23;;;;;:48;;:23;;;:48;;;;;:::i;:::-;;;;-1:-1:-1;7488:4:0;;-1:-1:-1;;;;;;7465:52:0;;-1:-1:-1;;;;;;;;;;;7513:3:0;7495:15;2645:1;7495:6;:15;:::i;:::-;:21;;;;:::i;:::-;7465:52;;1633:25:1;;;1621:2;1606:18;7465:52:0;;;;;;;7580:3;7562:15;2645:1;7562:6;:15;:::i;:::-;:21;;;;:::i;:::-;7552:32;;:6;:32;:::i;:::-;-1:-1:-1;;;;;7536:12:0;;;;;;:8;:12;;;;;:48;;:12;;;:48;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7608:52:0;;;;;;-1:-1:-1;;;;;;;;;;;7655:3:0;7637:15;2645:1;7637:6;:15;:::i;:::-;:21;;;;:::i;:::-;7627:32;;:6;:32;:::i;:::-;7608:52;;1633:25:1;;;1621:2;1606:18;7608:52:0;1487:177:1;7340:783:0;7754:3;7736:15;2645:1;7736:6;:15;:::i;:::-;:21;;;;:::i;:::-;7726:4;7709:23;;;;:8;:23;;;;;:48;;:23;;;:48;;;;;:::i;:::-;;;;-1:-1:-1;7804:4:0;;-1:-1:-1;;;;;;7781:52:0;;-1:-1:-1;;;;;;;;;;;7829:3:0;7811:15;2645:1;7811:6;:15;:::i;:::-;:21;;;;:::i;:::-;7781:52;;1633:25:1;;;1621:2;1606:18;7781:52:0;;;;;;;7888:4;6039:7;6057:17;;;:8;:17;;;;;;7852:43;;:17;:43::i;:::-;7922:9;;7914:50;;-1:-1:-1;;;;;7922:9:0;;;;7942:21;7914:50;;;;;7922:9;7914:50;7922:9;7914:50;7942:21;7922:9;7914:50;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8027:3:0;8009:15;2645:1;8009:6;:15;:::i;:::-;:21;;;;:::i;:::-;7999:32;;:6;:32;:::i;:::-;-1:-1:-1;;;;;7983:12:0;;;;;;:8;:12;;;;;:48;;:12;;;:48;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8055:52:0;;;;;;-1:-1:-1;;;;;;;;;;;8102:3:0;8084:15;2645:1;8084:6;:15;:::i;:::-;:21;;;;:::i;:::-;8074:32;;:6;:32;:::i;:::-;8055:52;;1633:25:1;;;1621:2;1606:18;8055:52:0;;;;;;;6222:1919;;;:::o;8149:396::-;8240:16;;;8254:1;8240:16;;;;;;;;8216:21;;8240:16;;;;;;;;;;-1:-1:-1;8240:16:0;8216:40;;8285:4;8267;8272:1;8267:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8267:23:0;;;-1:-1:-1;;;;;8267:23:0;;;;;8311:15;;;;;;;;-1:-1:-1;;;;;8311:15:0;-1:-1:-1;;;;;8311:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8301:4;8306:1;8301:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8301:32:0;;;:7;;;;;;;;;:32;8376:15;;8344:62;;8361:4;;8376:15;8394:11;8344:8;:62::i;:::-;8417:15;;;:120;;-1:-1:-1;;;8417:120:0;;-1:-1:-1;;;;;8417:15:0;;;;:66;;:120;;8484:11;;8500:4;;8514;;8521:15;;8417:120;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8205:340;8149:396;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1669:456::-;1746:6;1754;1762;1815:2;1803:9;1794:7;1790:23;1786:32;1783:52;;;1831:1;1828;1821:12;1783:52;1870:9;1857:23;1889:31;1914:5;1889:31;:::i;:::-;1939:5;-1:-1:-1;1996:2:1;1981:18;;1968:32;2009:33;1968:32;2009:33;:::i;:::-;1669:456;;2061:7;;-1:-1:-1;;;2115:2:1;2100:18;;;;2087:32;;1669:456::o;2527:247::-;2586:6;2639:2;2627:9;2618:7;2614:23;2610:32;2607:52;;;2655:1;2652;2645:12;2607:52;2694:9;2681:23;2713:31;2738:5;2713:31;:::i;:::-;2763:5;2527:247;-1:-1:-1;;;2527:247:1:o;2779:388::-;2847:6;2855;2908:2;2896:9;2887:7;2883:23;2879:32;2876:52;;;2924:1;2921;2914:12;2876:52;2963:9;2950:23;2982:31;3007:5;2982:31;:::i;:::-;3032:5;-1:-1:-1;3089:2:1;3074:18;;3061:32;3102:33;3061:32;3102:33;:::i;:::-;3154:7;3144:17;;;2779:388;;;;;:::o;3582:127::-;3643:10;3638:3;3634:20;3631:1;3624:31;3674:4;3671:1;3664:15;3698:4;3695:1;3688:15;3714:125;3754:4;3782:1;3779;3776:8;3773:34;;;3787:18;;:::i;:::-;-1:-1:-1;3824:9:1;;3714:125::o;3844:128::-;3884:3;3915:1;3911:6;3908:1;3905:13;3902:39;;;3921:18;;:::i;:::-;-1:-1:-1;3957:9:1;;3844:128::o;7647:168::-;7687:7;7753:1;7749;7745:6;7741:14;7738:1;7735:21;7730:1;7723:9;7716:17;7712:45;7709:71;;;7760:18;;:::i;:::-;-1:-1:-1;7800:9:1;;7647:168::o;7820:217::-;7860:1;7886;7876:132;;7930:10;7925:3;7921:20;7918:1;7911:31;7965:4;7962:1;7955:15;7993:4;7990:1;7983:15;7876:132;-1:-1:-1;8022:9:1;;7820:217::o;8174:127::-;8235:10;8230:3;8226:20;8223:1;8216:31;8266:4;8263:1;8256:15;8290:4;8287:1;8280:15;8306:251;8376:6;8429:2;8417:9;8408:7;8404:23;8400:32;8397:52;;;8445:1;8442;8435:12;8397:52;8477:9;8471:16;8496:31;8521:5;8496:31;:::i;8562:980::-;8824:4;8872:3;8861:9;8857:19;8903:6;8892:9;8885:25;8929:2;8967:6;8962:2;8951:9;8947:18;8940:34;9010:3;9005:2;8994:9;8990:18;8983:31;9034:6;9069;9063:13;9100:6;9092;9085:22;9138:3;9127:9;9123:19;9116:26;;9177:2;9169:6;9165:15;9151:29;;9198:1;9208:195;9222:6;9219:1;9216:13;9208:195;;;9287:13;;-1:-1:-1;;;;;9283:39:1;9271:52;;9378:15;;;;9343:12;;;;9319:1;9237:9;9208:195;;;-1:-1:-1;;;;;;;9459:32:1;;;;9454:2;9439:18;;9432:60;-1:-1:-1;;;9523:3:1;9508:19;9501:35;9420:3;8562:980;-1:-1:-1;;;8562:980:1:o

Swarm Source

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