ETH Price: $3,404.34 (+2.06%)

Token

PepeDao (PEPED)
 

Overview

Max Total Supply

10,000,000 PEPED

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
36,742.071468462828900138 PEPED

Value
$0.00
0xf8dc7fbff8deffd4628656e0fcfbf459ac1aa5ca
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:
PepeDao

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-30
*/

/*
Pepe Dao

website:  https://pepedao.dev
dapp:     https://dao.pepedao.dev
telegram: https://t.me/pepedaoeth
twitter:  https://twitter.com/PepeDaoeth

*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

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

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 transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

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

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract PepeDao is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 10000000 * 10**_decimals;
    uint256 private constant minimumSwapAmount = 400000 * 10**_decimals;
    uint256 private constant onePercent = 100000 * 10**_decimals;
    uint256 private maxSwap = onePercent;
    uint256 public maxTrxAmount = onePercent;
    uint256 private feeLimit = 20;
    uint256 private InitialBlockNo;
    uint256 public buyTax = 20;
    uint256 public sellTax = 50;
    
    string private constant _name = unicode"PepeDao";
    string private constant _symbol = unicode"PEPED";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public feesAddress;

    bool private launch = false;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        feesAddress  = 0x71a727b381a72C458200467A61adC223461FD55C;
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[feesAddress ] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - 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 openTrading() external onlyOwner {
        launch = true;
        InitialBlockNo = block.number;
    }

    function removeAllLimits() external onlyOwner {
        maxTrxAmount = _totalSupply;
        maxSwap = _totalSupply;
        feeLimit = 999;
    }

    function editSellTax(uint256 newSellTax) external onlyOwner {
        require(newSellTax <= feeLimit, "Tax too high");
        sellTax = newSellTax;
    }

    function editBuyTax(uint256 newBuyTax) external onlyOwner {
        require(newBuyTax <= feeLimit, "Tax too high");
        buyTax = newBuyTax;
    }

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0)
        {
            require(launch, "Trading not open");
            require(amount <= maxTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= maxTrxAmount, "MaxTx Enabled at launch");
            if (block.number < InitialBlockNo + 2) {_tax=20;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minimumSwapAmount) { 
                        uint256 mxSw = maxSwap;
                        if (tokensToSwap > amount) tokensToSwap = amount;
                        if (tokensToSwap > mxSw) tokensToSwap = mxSw;
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    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
        );
        bool success;
        (success, ) = feesAddress.call{value: address(this).balance}("");
    }
    receive() external payable {}
}

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":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"editBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"editSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTrxAmount","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052620000126012600a62000448565b6200002190620186a062000460565b600455620000326012600a62000448565b6200004190620186a062000460565b600555601460068190556008556032600955600b805460ff60a01b191690553480156200006d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000114573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013a91906200047a565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c391906200047a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000211573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023791906200047a565b600b80546001600160a01b0319166001600160a01b03929092169190911790557371a727b381a72c458200467a61adc223461fd55c6080526200027d6012600a62000448565b6200028c906298968062000460565b336000818152600160208181526040808420959095556080516001600160a01b03168352600390528382208190559181528281208290553081529190912055620002d33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200030d6012600a62000448565b6200031c906298968062000460565b60405190815260200160405180910390a3620004a5565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200038a5781600019048211156200036e576200036e62000333565b808516156200037c57918102915b93841c93908002906200034e565b509250929050565b600082620003a35750600162000442565b81620003b25750600062000442565b8160018114620003cb5760028114620003d657620003f6565b600191505062000442565b60ff841115620003ea57620003ea62000333565b50506001821b62000442565b5060208310610133831016604e8410600b84101617156200041b575081810a62000442565b62000427838362000349565b80600019048211156200043e576200043e62000333565b0290505b92915050565b60006200045960ff84168362000392565b9392505050565b808202811582820484141762000442576200044262000333565b6000602082840312156200048d57600080fd5b81516001600160a01b03811681146200045957600080fd5b6080516112de620004c8600039600081816102ec0152610da301526112de6000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c367c7351161006f578063c367c7351461037c578063c9567bf91461039c578063cc1776d3146103b1578063db05e5cb146103c7578063dd62ed3e146103dc578063f2fde38b1461042257600080fd5b80638da5cb5b146102bc57806391dd75e7146102da57806395d89b411461030e578063a9059cbb1461033c578063c02d900f1461035c57600080fd5b806349bd5a5e116100f257806349bd5a5e1461020b5780634f7041a51461024357806370a082311461025957806370a3c45d1461028f578063715018a6146102a557600080fd5b806306fdde031461013a578063095ea7b31461017c57806318160ddd146101ac57806323b872dd146101cf578063313ce567146101ef57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260078152665065706544616f60c81b60208201525b6040516101739190610f21565b60405180910390f35b34801561018857600080fd5b5061019c610197366004610f84565b610442565b6040519015158152602001610173565b3480156101b857600080fd5b506101c1610459565b604051908152602001610173565b3480156101db57600080fd5b5061019c6101ea366004610fb0565b610479565b3480156101fb57600080fd5b5060405160128152602001610173565b34801561021757600080fd5b50600b5461022b906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b34801561024f57600080fd5b506101c160085481565b34801561026557600080fd5b506101c1610274366004610ff1565b6001600160a01b031660009081526001602052604090205490565b34801561029b57600080fd5b506101c160055481565b3480156102b157600080fd5b506102ba610531565b005b3480156102c857600080fd5b506000546001600160a01b031661022b565b3480156102e657600080fd5b5061022b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561031a57600080fd5b50604080518082019091526005815264141154115160da1b6020820152610166565b34801561034857600080fd5b5061019c610357366004610f84565b6105a5565b34801561036857600080fd5b506102ba610377366004611015565b6105b2565b34801561038857600080fd5b506102ba610397366004611015565b610622565b3480156103a857600080fd5b506102ba610692565b3480156103bd57600080fd5b506101c160095481565b3480156103d357600080fd5b506102ba6106d5565b3480156103e857600080fd5b506101c16103f736600461102e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042e57600080fd5b506102ba61043d366004610ff1565b61073f565b600061044f338484610775565b5060015b92915050565b60006104676012600a611161565b6104749062989680611170565b905090565b6000610486848484610899565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461052657828110156105195760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105268533858403610775565b506001949350505050565b6000546001600160a01b0316331461055b5760405162461bcd60e51b815260040161051090611187565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061044f338484610899565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161051090611187565b60065481111561061d5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610510565b600955565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161051090611187565b60065481111561068d5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610510565b600855565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161051090611187565b600b805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b031633146106ff5760405162461bcd60e51b815260040161051090611187565b61070b6012600a611161565b6107189062989680611170565b6005556107276012600a611161565b6107349062989680611170565b6004556103e7600655565b6000546001600160a01b031633146107695760405162461bcd60e51b815260040161051090611187565b61077281610b89565b50565b6001600160a01b0383166107d75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610510565b6001600160a01b0382166108385760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610510565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610510565b6000811161094d5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e73666572726564000000006044820152606401610510565b6001600160a01b03831660009081526003602052604081205415801561098957506001600160a01b038316600090815260036020526040902054155b15610b7757600b54600160a01b900460ff166109da5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610510565b600554821115610a265760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610510565b600b546001600160a01b03848116911614801590610a4f57506001600160a01b03831661dead14155b15610ac95760055482610a77856001600160a01b031660009081526001602052604090205490565b610a8191906111bc565b1115610ac95760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610510565b600754610ad79060026111bc565b431015610ae657506014610b77565b600b546001600160a01b0390811690851603610b055750600854610b77565b600b546001600160a01b0390811690841603610b775730600090815260016020526040902054610b376012600a611161565b610b449062061a80611170565b811115610b715760045483821115610b5a578391505b80821115610b66578091505b610b6f82610c49565b505b50506009545b610b8384848484610e19565b50505050565b6001600160a01b038116610bee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610510565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7e57610c7e6111cf565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb91906111e5565b81600181518110610d0e57610d0e6111cf565b6001600160a01b039283166020918202929092010152600a54610d349130911684610775565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d6d908590600090869030904290600401611202565b600060405180830381600087803b158015610d8757600080fd5b505af1158015610d9b573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e0c576040519150601f19603f3d011682016040523d82523d6000602084013e610e11565b606091505b505050505050565b60006064610e278385611170565b610e319190611273565b90506000610e3f8285611295565b6001600160a01b038716600090815260016020526040902054909150610e66908590611295565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e969082906111bc565b6001600160a01b038616600090815260016020526040808220929092553081522054610ec39083906111bc565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610f4e57858101830151858201604001528201610f32565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461077257600080fd5b60008060408385031215610f9757600080fd5b8235610fa281610f6f565b946020939093013593505050565b600080600060608486031215610fc557600080fd5b8335610fd081610f6f565b92506020840135610fe081610f6f565b929592945050506040919091013590565b60006020828403121561100357600080fd5b813561100e81610f6f565b9392505050565b60006020828403121561102757600080fd5b5035919050565b6000806040838503121561104157600080fd5b823561104c81610f6f565b9150602083013561105c81610f6f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156110b857816000190482111561109e5761109e611067565b808516156110ab57918102915b93841c9390800290611082565b509250929050565b6000826110cf57506001610453565b816110dc57506000610453565b81600181146110f257600281146110fc57611118565b6001915050610453565b60ff84111561110d5761110d611067565b50506001821b610453565b5060208310610133831016604e8410600b841016171561113b575081810a610453565b611145838361107d565b806000190482111561115957611159611067565b029392505050565b600061100e60ff8416836110c0565b808202811582820484141761045357610453611067565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561045357610453611067565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111f757600080fd5b815161100e81610f6f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112525784516001600160a01b03168352938301939183019160010161122d565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261129057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104535761045361106756fea264697066735822122080e3ff527175ea035f3f8fa509366946c6fd864a17778c79330fbb49dbed0c9564736f6c63430008130033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c367c7351161006f578063c367c7351461037c578063c9567bf91461039c578063cc1776d3146103b1578063db05e5cb146103c7578063dd62ed3e146103dc578063f2fde38b1461042257600080fd5b80638da5cb5b146102bc57806391dd75e7146102da57806395d89b411461030e578063a9059cbb1461033c578063c02d900f1461035c57600080fd5b806349bd5a5e116100f257806349bd5a5e1461020b5780634f7041a51461024357806370a082311461025957806370a3c45d1461028f578063715018a6146102a557600080fd5b806306fdde031461013a578063095ea7b31461017c57806318160ddd146101ac57806323b872dd146101cf578063313ce567146101ef57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260078152665065706544616f60c81b60208201525b6040516101739190610f21565b60405180910390f35b34801561018857600080fd5b5061019c610197366004610f84565b610442565b6040519015158152602001610173565b3480156101b857600080fd5b506101c1610459565b604051908152602001610173565b3480156101db57600080fd5b5061019c6101ea366004610fb0565b610479565b3480156101fb57600080fd5b5060405160128152602001610173565b34801561021757600080fd5b50600b5461022b906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b34801561024f57600080fd5b506101c160085481565b34801561026557600080fd5b506101c1610274366004610ff1565b6001600160a01b031660009081526001602052604090205490565b34801561029b57600080fd5b506101c160055481565b3480156102b157600080fd5b506102ba610531565b005b3480156102c857600080fd5b506000546001600160a01b031661022b565b3480156102e657600080fd5b5061022b7f00000000000000000000000071a727b381a72c458200467a61adc223461fd55c81565b34801561031a57600080fd5b50604080518082019091526005815264141154115160da1b6020820152610166565b34801561034857600080fd5b5061019c610357366004610f84565b6105a5565b34801561036857600080fd5b506102ba610377366004611015565b6105b2565b34801561038857600080fd5b506102ba610397366004611015565b610622565b3480156103a857600080fd5b506102ba610692565b3480156103bd57600080fd5b506101c160095481565b3480156103d357600080fd5b506102ba6106d5565b3480156103e857600080fd5b506101c16103f736600461102e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042e57600080fd5b506102ba61043d366004610ff1565b61073f565b600061044f338484610775565b5060015b92915050565b60006104676012600a611161565b6104749062989680611170565b905090565b6000610486848484610899565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461052657828110156105195760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105268533858403610775565b506001949350505050565b6000546001600160a01b0316331461055b5760405162461bcd60e51b815260040161051090611187565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061044f338484610899565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161051090611187565b60065481111561061d5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610510565b600955565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161051090611187565b60065481111561068d5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610510565b600855565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161051090611187565b600b805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b031633146106ff5760405162461bcd60e51b815260040161051090611187565b61070b6012600a611161565b6107189062989680611170565b6005556107276012600a611161565b6107349062989680611170565b6004556103e7600655565b6000546001600160a01b031633146107695760405162461bcd60e51b815260040161051090611187565b61077281610b89565b50565b6001600160a01b0383166107d75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610510565b6001600160a01b0382166108385760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610510565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610510565b6000811161094d5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e73666572726564000000006044820152606401610510565b6001600160a01b03831660009081526003602052604081205415801561098957506001600160a01b038316600090815260036020526040902054155b15610b7757600b54600160a01b900460ff166109da5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610510565b600554821115610a265760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610510565b600b546001600160a01b03848116911614801590610a4f57506001600160a01b03831661dead14155b15610ac95760055482610a77856001600160a01b031660009081526001602052604090205490565b610a8191906111bc565b1115610ac95760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610510565b600754610ad79060026111bc565b431015610ae657506014610b77565b600b546001600160a01b0390811690851603610b055750600854610b77565b600b546001600160a01b0390811690841603610b775730600090815260016020526040902054610b376012600a611161565b610b449062061a80611170565b811115610b715760045483821115610b5a578391505b80821115610b66578091505b610b6f82610c49565b505b50506009545b610b8384848484610e19565b50505050565b6001600160a01b038116610bee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610510565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c7e57610c7e6111cf565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb91906111e5565b81600181518110610d0e57610d0e6111cf565b6001600160a01b039283166020918202929092010152600a54610d349130911684610775565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d6d908590600090869030904290600401611202565b600060405180830381600087803b158015610d8757600080fd5b505af1158015610d9b573d6000803e3d6000fd5b5050505060007f00000000000000000000000071a727b381a72c458200467a61adc223461fd55c6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e0c576040519150601f19603f3d011682016040523d82523d6000602084013e610e11565b606091505b505050505050565b60006064610e278385611170565b610e319190611273565b90506000610e3f8285611295565b6001600160a01b038716600090815260016020526040902054909150610e66908590611295565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e969082906111bc565b6001600160a01b038616600090815260016020526040808220929092553081522054610ec39083906111bc565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610f4e57858101830151858201604001528201610f32565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461077257600080fd5b60008060408385031215610f9757600080fd5b8235610fa281610f6f565b946020939093013593505050565b600080600060608486031215610fc557600080fd5b8335610fd081610f6f565b92506020840135610fe081610f6f565b929592945050506040919091013590565b60006020828403121561100357600080fd5b813561100e81610f6f565b9392505050565b60006020828403121561102757600080fd5b5035919050565b6000806040838503121561104157600080fd5b823561104c81610f6f565b9150602083013561105c81610f6f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156110b857816000190482111561109e5761109e611067565b808516156110ab57918102915b93841c9390800290611082565b509250929050565b6000826110cf57506001610453565b816110dc57506000610453565b81600181146110f257600281146110fc57611118565b6001915050610453565b60ff84111561110d5761110d611067565b50506001821b610453565b5060208310610133831016604e8410600b841016171561113b575081810a610453565b611145838361107d565b806000190482111561115957611159611067565b029392505050565b600061100e60ff8416836110c0565b808202811582820484141761045357610453611067565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561045357610453611067565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111f757600080fd5b815161100e81610f6f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112525784516001600160a01b03168352938301939183019160010161122d565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261129057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104535761045361106756fea264697066735822122080e3ff527175ea035f3f8fa509366946c6fd864a17778c79330fbb49dbed0c9564736f6c63430008130033

Deployed Bytecode Sourcemap

2622:6509:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4216:83;;;;;;;;;;-1:-1:-1;4286:5:0;;;;;;;;;;;;-1:-1:-1;;;4286:5:0;;;;4216:83;;;;;;;:::i;:::-;;;;;;;;5050:160;;;;;;;;;;-1:-1:-1;5050:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5050:160:0;1023:187:1;4493:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4493:100:0;1215:177:1;5218:578:0;;;;;;;;;;-1:-1:-1;5218:578:0;;;;;:::i;:::-;;:::i;4402:83::-;;;;;;;;;;-1:-1:-1;4402:83:0;;2938:2;2000:36:1;;1988:2;1973:18;4402:83:0;1858:184:1;3556:28:0;;;;;;;;;;-1:-1:-1;3556:28:0;;;;-1:-1:-1;;;;;3556:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;3556:28:0;2047:203:1;3322:26:0;;;;;;;;;;;;;;;;4601:118;;;;;;;;;;-1:-1:-1;4601:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4694:17:0;4667:7;4694:17;;;:8;:17;;;;;;;4601:118;3202:40;;;;;;;;;;;;;;;;1951:148;;;;;;;;;;;;;:::i;:::-;;1383:79;;;;;;;;;;-1:-1:-1;1421:7:0;1448:6;-1:-1:-1;;;;;1448:6:0;1383:79;;3591:36;;;;;;;;;;;;;;;4307:87;;;;;;;;;;-1:-1:-1;4379:7:0;;;;;;;;;;;;-1:-1:-1;;;4379:7:0;;;;4307:87;;4727:165;;;;;;;;;;-1:-1:-1;4727:165:0;;;;;:::i;:::-;;:::i;6427:157::-;;;;;;;;;;-1:-1:-1;6427:157:0;;;;;:::i;:::-;;:::i;6592:152::-;;;;;;;;;;-1:-1:-1;6592:152:0;;;;;:::i;:::-;;:::i;6147:114::-;;;;;;;;;;;;;:::i;3355:27::-;;;;;;;;;;;;;;;;6269:150;;;;;;;;;;;;;:::i;4900:142::-;;;;;;;;;;-1:-1:-1;4900:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;5007:18:0;;;4981:7;5007:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4900:142;1597:109;;;;;;;;;;-1:-1:-1;1597:109:0;;;;;:::i;:::-;;:::i;5050:160::-;5125:4;5141:39;338:10;5164:7;5173:6;5141:8;:39::i;:::-;-1:-1:-1;5198:4:0;5050:160;;;;;:::o;4493:100::-;4546:7;2998:13;2938:2;2998;:13;:::i;:::-;2987:24;;:8;:24;:::i;:::-;4566:19;;4493:100;:::o;5218:578::-;5316:4;5333:36;5343:6;5351:9;5362:6;5333:9;:36::i;:::-;-1:-1:-1;;;;;5409:19:0;;5382:24;5409:19;;;:11;:19;;;;;;;;338:10;5409:33;;;;;;;;-1:-1:-1;;5456:37:0;;5453:314;;5557:6;5537:16;:26;;5511:128;;;;-1:-1:-1;;;5511:128:0;;4975:2:1;5511:128:0;;;4957:21:1;5014:2;4994:18;;;4987:30;5053:34;5033:18;;;5026:62;-1:-1:-1;;;5104:18:1;;;5097:38;5152:19;;5511:128:0;;;;;;;;;5683:57;5692:6;338:10;5733:6;5714:16;:25;5683:8;:57::i;:::-;-1:-1:-1;5784:4:0;;5218:578;-1:-1:-1;;;;5218:578:0:o;1951:148::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;2058:1:::1;2042:6:::0;;2021:40:::1;::::0;-1:-1:-1;;;;;2042:6:0;;::::1;::::0;2021:40:::1;::::0;2058:1;;2021:40:::1;2089:1;2072:19:::0;;-1:-1:-1;;;;;;2072:19:0::1;::::0;;1951:148::o;4727:165::-;4804:4;4820:42;338:10;4844:9;4855:6;4820:9;:42::i;6427:157::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;6520:8:::1;;6506:10;:22;;6498:47;;;::::0;-1:-1:-1;;;6498:47:0;;5745:2:1;6498:47:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:42;5855:18;;6498:47:0::1;5543:336:1::0;6498:47:0::1;6556:7;:20:::0;6427:157::o;6592:152::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;6682:8:::1;;6669:9;:21;;6661:46;;;::::0;-1:-1:-1;;;6661:46:0;;5745:2:1;6661:46:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:42;5855:18;;6661:46:0::1;5543:336:1::0;6661:46:0::1;6718:6;:18:::0;6592:152::o;6147:114::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;6200:6:::1;:13:::0;;-1:-1:-1;;;;6200:13:0::1;-1:-1:-1::0;;;6200:13:0::1;::::0;;6241:12:::1;6224:14;:29:::0;6147:114::o;6269:150::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;2998:13:::1;2938:2;2998;:13;:::i;:::-;2987:24;::::0;:8:::1;:24;:::i;:::-;6326:12;:27:::0;2998:13:::1;2938:2;2998;:13;:::i;:::-;2987:24;::::0;:8:::1;:24;:::i;:::-;6364:7;:22:::0;6408:3:::1;6397:8;:14:::0;6269:150::o;1597:109::-;1510:6;;-1:-1:-1;;;;;1510:6:0;338:10;1510:22;1502:67;;;;-1:-1:-1;;;1502:67:0;;;;;;;:::i;:::-;1670:28:::1;1689:8;1670:18;:28::i;:::-;1597:109:::0;:::o;5804:335::-;-1:-1:-1;;;;;5897:19:0;;5889:68;;;;-1:-1:-1;;;5889:68:0;;6086:2:1;5889:68:0;;;6068:21:1;6125:2;6105:18;;;6098:30;6164:34;6144:18;;;6137:62;-1:-1:-1;;;6215:18:1;;;6208:34;6259:19;;5889:68:0;5884:400:1;5889:68:0;-1:-1:-1;;;;;5976:21:0;;5968:68;;;;-1:-1:-1;;;5968:68:0;;6491:2:1;5968:68:0;;;6473:21:1;6530:2;6510:18;;;6503:30;6569:34;6549:18;;;6542:62;-1:-1:-1;;;6620:18:1;;;6613:32;6662:19;;5968:68:0;6289:398:1;5968:68:0;-1:-1:-1;;;;;6047:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6099:32;;1361:25:1;;;6099:32:0;;1334:18:1;6099:32:0;;;;;;;5804:335;;;:::o;7194:1322::-;-1:-1:-1;;;;;7282:18:0;;7274:68;;;;-1:-1:-1;;;7274:68:0;;6894:2:1;7274:68:0;;;6876:21:1;6933:2;6913:18;;;6906:30;6972:34;6952:18;;;6945:62;-1:-1:-1;;;7023:18:1;;;7016:35;7068:19;;7274:68:0;6692:401:1;7274:68:0;7370:1;7361:6;:10;7353:51;;;;-1:-1:-1;;;7353:51:0;;7300:2:1;7353:51:0;;;7282:21:1;7339:2;7319:18;;;7312:30;7378;7358:18;;;7351:58;7426:18;;7353:51:0;7098:352:1;7353:51:0;-1:-1:-1;;;;;7446:18:0;;7415:12;7446:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;7473:16:0;;;;;;:12;:16;;;;;;:21;7446:48;7442:1018;;;7528:6;;-1:-1:-1;;;7528:6:0;;;;7520:35;;;;-1:-1:-1;;;7520:35:0;;7657:2:1;7520:35:0;;;7639:21:1;7696:2;7676:18;;;7669:30;-1:-1:-1;;;7715:18:1;;;7708:46;7771:18;;7520:35:0;7455:340:1;7520:35:0;7588:12;;7578:6;:22;;7570:58;;;;-1:-1:-1;;;7570:58:0;;8002:2:1;7570:58:0;;;7984:21:1;8041:2;8021:18;;;8014:30;-1:-1:-1;;;8060:18:1;;;8053:53;8123:18;;7570:58:0;7800:347:1;7570:58:0;7653:13;;-1:-1:-1;;;;;7647:19:0;;;7653:13;;7647:19;;;;:44;;-1:-1:-1;;;;;;7670:21:0;;7684:6;7670:21;;7647:44;7643:124;;;7727:12;;7717:6;7701:13;7711:2;-1:-1:-1;;;;;4694:17:0;4667:7;4694:17;;;:8;:17;;;;;;;4601:118;7701:13;:22;;;;:::i;:::-;:38;;7693:74;;;;-1:-1:-1;;;7693:74:0;;8002:2:1;7693:74:0;;;7984:21:1;8041:2;8021:18;;;8014:30;-1:-1:-1;;;8060:18:1;;;8053:53;8123:18;;7693:74:0;7800:347:1;7693:74:0;7801:14;;:18;;7818:1;7801:18;:::i;:::-;7786:12;:33;7782:667;;;-1:-1:-1;7827:2:0;7782:667;;;7868:13;;-1:-1:-1;;;;;7868:13:0;;;7860:21;;;;7856:578;;-1:-1:-1;7913:6:0;;7856:578;;;7955:13;;-1:-1:-1;;;;;7955:13:0;;;7949:19;;;;7945:489;;8034:4;7993:20;4694:17;;;:8;:17;;;;;;3072:13;2938:2;3072;:13;:::i;:::-;3063:22;;:6;:22;:::i;:::-;8067:12;:32;8063:315;;;8144:7;;8182:21;;;8178:48;;;8220:6;8205:21;;8178:48;8272:4;8257:12;:19;8253:44;;;8293:4;8278:19;;8253:44;8324:30;8341:12;8324:16;:30::i;:::-;8101:277;8063:315;-1:-1:-1;;8407:7:0;;7945:489;8470:38;8485:4;8491:2;8495:6;8503:4;8470:14;:38::i;:::-;7263:1253;7194:1322;;;:::o;1714:229::-;-1:-1:-1;;;;;1788:22:0;;1780:73;;;;-1:-1:-1;;;1780:73:0;;8484:2:1;1780:73:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:36;8659:19;;1780:73:0;8282:402:1;1780:73:0;1890:6;;;1869:38;;-1:-1:-1;;;;;1869:38:0;;;;1890:6;;;1869:38;;;1918:6;:17;;-1:-1:-1;;;;;;1918:17:0;-1:-1:-1;;;;;1918:17:0;;;;;;;;;;1714:229::o;8524:569::-;8614:16;;;8628:1;8614:16;;;;;;;;8590:21;;8614:16;;;;;;;;;;-1:-1:-1;8614:16:0;8590:40;;8659:4;8641;8646:1;8641:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8641:23:0;;;:7;;;;;;;;;;:23;;;;8685:15;;:22;;;-1:-1:-1;;;8685:22:0;;;;:15;;;;;:20;;:22;;;;;8641:7;;8685:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8675:4;8680:1;8675:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8675:32:0;;;:7;;;;;;;;;:32;8750:15;;8718:62;;8735:4;;8750:15;8768:11;8718:8;:62::i;:::-;8791:15;;:196;;-1:-1:-1;;;8791:196:0;;-1:-1:-1;;;;;8791:15:0;;;;:66;;:196;;8872:11;;8791:15;;8914:4;;8941;;8961:15;;8791:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8998:12;9035:11;-1:-1:-1;;;;;9035:16:0;9059:21;9035:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8524:569:0:o;6752:434::-;6851:17;6889:3;6872:13;6881:4;6872:6;:13;:::i;:::-;6871:21;;;;:::i;:::-;6851:41;-1:-1:-1;6903:22:0;6928:18;6851:41;6928:6;:18;:::i;:::-;-1:-1:-1;;;;;6976:14:0;;;;;;:8;:14;;;;;;6903:43;;-1:-1:-1;6976:23:0;;6993:6;;6976:23;:::i;:::-;-1:-1:-1;;;;;6959:14:0;;;;;;;:8;:14;;;;;;:40;;;;7025:12;;;;;;;:29;;7040:14;;7025:29;:::i;:::-;-1:-1:-1;;;;;7010:12:0;;;;;;:8;:12;;;;;;:44;;;;7108:4;7091:23;;;;:35;;7117:9;;7091:35;:::i;:::-;7082:4;7065:23;;;;:8;:23;;;;;;;;;:61;;;;7144:34;1361:25:1;;;-1:-1:-1;;;;;7144:34:0;;;;;;;;;;1334:18:1;7144:34:0;;;;;;;6840:346;;6752:434;;;;:::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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;5182:356::-;5384:2;5366:21;;;5403:18;;;5396:30;5462:34;5457:2;5442:18;;5435:62;5529:2;5514:18;;5182:356::o;8152:125::-;8217:9;;;8238:10;;;8235:36;;;8251:18;;:::i;8821:127::-;8882:10;8877:3;8873:20;8870:1;8863:31;8913:4;8910:1;8903:15;8937:4;8934:1;8927:15;8953:251;9023:6;9076:2;9064:9;9055:7;9051:23;9047:32;9044:52;;;9092:1;9089;9082:12;9044:52;9124:9;9118:16;9143:31;9168:5;9143:31;:::i;9209:980::-;9471:4;9519:3;9508:9;9504:19;9550:6;9539:9;9532:25;9576:2;9614:6;9609:2;9598:9;9594:18;9587:34;9657:3;9652:2;9641:9;9637:18;9630:31;9681:6;9716;9710:13;9747:6;9739;9732:22;9785:3;9774:9;9770:19;9763:26;;9824:2;9816:6;9812:15;9798:29;;9845:1;9855:195;9869:6;9866:1;9863:13;9855:195;;;9934:13;;-1:-1:-1;;;;;9930:39:1;9918:52;;10025:15;;;;9990:12;;;;9966:1;9884:9;9855:195;;;-1:-1:-1;;;;;;;10106:32:1;;;;10101:2;10086:18;;10079:60;-1:-1:-1;;;10170:3:1;10155:19;10148:35;10067:3;9209:980;-1:-1:-1;;;9209:980:1:o;10404:217::-;10444:1;10470;10460:132;;10514:10;10509:3;10505:20;10502:1;10495:31;10549:4;10546:1;10539:15;10577:4;10574:1;10567:15;10460:132;-1:-1:-1;10606:9:1;;10404:217::o;10626:128::-;10693:9;;;10714:11;;;10711:37;;;10728:18;;:::i

Swarm Source

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