ETH Price: $2,407.92 (-0.58%)

Token

Degen Coin (DEGEN)
 

Overview

Max Total Supply

1,000,000,000,000 DEGEN

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,000,000,000.00000022862756545 DEGEN

Value
$0.00
0xBb415CC6b12250ADbb6ccAf0F1b6b1A75fC8632f
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:
Degen

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-19
*/

/*

https://t.me/DegenCoinEth

 SPDX-License-Identifier: MIT 
*/

pragma solidity <= 0.8.18 > 0.8.0;

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

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

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 IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) internal _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }


    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(account, account, amount);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

contract Degen is ERC20, Ownable{
    using Address for address payable;
    
    IRouter public router;
    address public pair;
    
    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;
    bool public reflection;

    uint256 tsupply = 1000000000000 * 10 ** decimals();
    uint256 public swapThreshold = tsupply * 5/1000;
    uint256 public maxTxAmount = tsupply * 2/100;
    uint256 public maxWalletAmount = tsupply * 2/100;
    
    address private devWallet;
    
    uint256 public totalTax = 0;
    uint256 public totalSellTax = 10;
    
    mapping (address => bool) public excludedFromFees;
    
    modifier inSwap() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
        
    constructor(address _devWallet) ERC20("Degen Coin", "DEGEN") {
        devWallet = _devWallet;
        _mint(msg.sender, tsupply);
        excludedFromFees[msg.sender] = true;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory())
            .createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        excludedFromFees[address(this)] = true;
        excludedFromFees[devWallet] = true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");
                
        
        if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
            require(tradingEnabled, "Trading not active yet");
            require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
            if(recipient != pair){
                require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
            }
        }

        uint256 fee;
        
  
        if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0;
        
        else{
            if(recipient == pair) fee = amount * totalSellTax / 100;
            else fee = amount * totalTax / 100;
        }
        

        if (swapEnabled && !swapping && sender != pair) swapForFees();

        super._transfer(sender, recipient, amount - fee);
        if(fee > 0) super._transfer(sender, address(this) ,fee);

    }

     function swapForFees() private inSwap {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {
            swapTokensForETH(swapThreshold);
        }
    }


    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, devWallet, block.timestamp);

    }

    function reflections(bool state) external onlyOwner {
        reflection = state;
    }
    
    function setSwapEnabled(bool state) external onlyOwner {
        swapEnabled = state;
    }

    function setSwapThreshold(uint256 new_amount) external onlyOwner {
        swapThreshold = new_amount;
    }

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already active");
        tradingEnabled = true;
        swapEnabled = true;
    }

    function setFees(uint256 _totalTax, uint256 _totalSellTax) external onlyOwner{
        

        require(_totalTax <= 10, "Max Tax %%");
        require(_totalSellTax <= 10, "Max SellTax 10%");
        totalTax = _totalTax;
        totalSellTax = _totalSellTax;

    }

    function manualSwap(uint256 amount) external{
        require(msg.sender == devWallet);
        swapTokensForETH(amount);
        payable(devWallet).sendValue(address(this).balance);       
    }
    
    function updateExcludedFromFees(address _address, bool state) external onlyOwner {
        excludedFromFees[_address] = state;
    }
    
    receive() external payable {}

    function rescueERC20(address tokenAddress, uint256 amount) external {
        IERC20(tokenAddress).transfer(devWallet, amount);
    }

    function rescueETH(uint256 weiAmount) external {
        payable(devWallet).sendValue(weiAmount);
    }


    function removeLimits() public onlyOwner {
        maxTxAmount = tsupply;
        maxWalletAmount = tsupply;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"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":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflection","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"reflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalTax","type":"uint256"},{"internalType":"uint256","name":"_totalSellTax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620005aa565b620000239064e8d4a51000620005c2565b6008556103e860085460056200003a9190620005c2565b620000469190620005dc565b600955606460085460026200005c9190620005c2565b620000689190620005dc565b600a55606460085460026200007e9190620005c2565b6200008a9190620005dc565b600b556000600d55600a600e55348015620000a457600080fd5b50604051620021b2380380620021b2833981016040819052620000c791620005ff565b6040518060400160405280600a8152602001692232b3b2b71021b7b4b760b11b815250604051806040016040528060058152602001642222a3a2a760d91b8152508160039081620001199190620006ce565b506004620001288282620006ce565b505050620001456200013f6200035260201b60201c565b62000356565b600c80546001600160a01b0319166001600160a01b03831617905560085462000170903390620003a8565b336000908152600f60209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002019190620005ff565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002759190620005ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e99190620005ff565b600680546001600160a01b03199081166001600160a01b03958616179091556007805490911691841691909117905550306000908152600f6020526040808220805460ff199081166001908117909255600c5490941683529120805490921617905550620007b0565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004035760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200041791906200079a565b90915550506001600160a01b03821660009081526020819052604081208054839290620004469084906200079a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004ec578160001904821115620004d057620004d062000495565b80851615620004de57918102915b93841c9390800290620004b0565b509250929050565b6000826200050557506001620005a4565b816200051457506000620005a4565b81600181146200052d5760028114620005385762000558565b6001915050620005a4565b60ff8411156200054c576200054c62000495565b50506001821b620005a4565b5060208310610133831016604e8410600b84101617156200057d575081810a620005a4565b620005898383620004ab565b8060001904821115620005a057620005a062000495565b0290505b92915050565b6000620005bb60ff841683620004f4565b9392505050565b8082028115828204841417620005a457620005a462000495565b600082620005fa57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200061257600080fd5b81516001600160a01b0381168114620005bb57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200065557607f821691505b6020821081036200067657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049057600081815260208120601f850160051c81016020861015620006a55750805b601f850160051c820191505b81811015620006c657828155600101620006b1565b505050505050565b81516001600160401b03811115620006ea57620006ea6200062a565b6200070281620006fb845462000640565b846200067c565b602080601f8311600181146200073a5760008415620007215750858301515b600019600386901b1c1916600185901b178555620006c6565b600085815260208120601f198616915b828110156200076b578886015182559484019460019091019084016200074a565b50858210156200078a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005a457620005a462000495565b6119f280620007c06000396000f3fe6080604052600436106102085760003560e01c80638cd4426d11610118578063aa4bde28116100a0578063e01af92c1161006f578063e01af92c146105f9578063e545fd6d14610619578063f2fde38b14610639578063f887ea4014610659578063fe85b42b1461067957600080fd5b8063aa4bde281461054d578063b70143c914610563578063dbe66ca014610583578063dd62ed3e146105b357600080fd5b80639d0014b1116100e75780639d0014b1146104ad5780639e252f00146104cd578063a457c2d7146104ed578063a8aa1b311461050d578063a9059cbb1461052d57600080fd5b80638cd4426d146104265780638da5cb5b1461044657806395d89b41146104785780639b269f0d1461048d57600080fd5b8063313ce5671161019b57806370a082311161016a57806370a082311461039b578063715018a6146103d1578063751039fc146103e65780638a8c523c146103fb5780638c0b5e221461041057600080fd5b8063313ce5671461031d57806339509351146103395780634ada218b146103595780636ddd17131461037a57600080fd5b806318160ddd116101d757806318160ddd146102b15780631bff7898146102c657806323b872dd146102dc578063268f8f77146102fc57600080fd5b80630445b6671461021457806306fdde031461023d578063095ea7b31461025f5780630b78f9c01461028f57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061022a60095481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b5061025261068f565b6040516102349190611656565b34801561026b57600080fd5b5061027f61027a3660046116b9565b610721565b6040519015158152602001610234565b34801561029b57600080fd5b506102af6102aa3660046116e5565b610738565b005b3480156102bd57600080fd5b5060025461022a565b3480156102d257600080fd5b5061022a600e5481565b3480156102e857600080fd5b5061027f6102f7366004611707565b6107f7565b34801561030857600080fd5b5060075461027f90600160b81b900460ff1681565b34801561032957600080fd5b5060405160128152602001610234565b34801561034557600080fd5b5061027f6103543660046116b9565b6108a8565b34801561036557600080fd5b5060075461027f90600160b01b900460ff1681565b34801561038657600080fd5b5060075461027f90600160a81b900460ff1681565b3480156103a757600080fd5b5061022a6103b6366004611748565b6001600160a01b031660009081526020819052604090205490565b3480156103dd57600080fd5b506102af6108df565b3480156103f257600080fd5b506102af610915565b34801561040757600080fd5b506102af61094c565b34801561041c57600080fd5b5061022a600a5481565b34801561043257600080fd5b506102af6104413660046116b9565b6109e0565b34801561045257600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610234565b34801561048457600080fd5b50610252610a5c565b34801561049957600080fd5b506102af6104a836600461177a565b610a6b565b3480156104b957600080fd5b506102af6104c8366004611797565b610ab3565b3480156104d957600080fd5b506102af6104e8366004611797565b610ae2565b3480156104f957600080fd5b5061027f6105083660046116b9565b610afb565b34801561051957600080fd5b50600754610460906001600160a01b031681565b34801561053957600080fd5b5061027f6105483660046116b9565b610b96565b34801561055957600080fd5b5061022a600b5481565b34801561056f57600080fd5b506102af61057e366004611797565b610ba3565b34801561058f57600080fd5b5061027f61059e366004611748565b600f6020526000908152604090205460ff1681565b3480156105bf57600080fd5b5061022a6105ce3660046117b0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102af61061436600461177a565b610bd9565b34801561062557600080fd5b506102af6106343660046117e9565b610c21565b34801561064557600080fd5b506102af610654366004611748565b610c76565b34801561066557600080fd5b50600654610460906001600160a01b031681565b34801561068557600080fd5b5061022a600d5481565b60606003805461069e90611817565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90611817565b80156107175780601f106106ec57610100808354040283529160200191610717565b820191906000526020600020905b8154815290600101906020018083116106fa57829003601f168201915b5050505050905090565b600061072e338484610d0e565b5060015b92915050565b6005546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611851565b60405180910390fd5b600a8211156107a95760405162461bcd60e51b815260206004820152600a6024820152694d61782054617820252560b01b6044820152606401610762565b600a8111156107ec5760405162461bcd60e51b815260206004820152600f60248201526e4d61782053656c6c5461782031302560881b6044820152606401610762565b600d91909155600e55565b6000610804848484610e32565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108895760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610762565b61089d8533610898868561189c565b610d0e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072e9185906108989086906118af565b6005546001600160a01b031633146109095760405162461bcd60e51b815260040161076290611851565b610913600061115b565b565b6005546001600160a01b0316331461093f5760405162461bcd60e51b815260040161076290611851565b600854600a819055600b55565b6005546001600160a01b031633146109765760405162461bcd60e51b815260040161076290611851565b600754600160b01b900460ff16156109c95760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610762565b6007805461ffff60a81b191661010160a81b179055565b600c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5791906118c2565b505050565b60606004805461069e90611817565b6005546001600160a01b03163314610a955760405162461bcd60e51b815260040161076290611851565b60078054911515600160b81b0260ff60b81b19909216919091179055565b6005546001600160a01b03163314610add5760405162461bcd60e51b815260040161076290611851565b600955565b600c54610af8906001600160a01b0316826111ad565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b7d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610762565b610b8c3385610898868561189c565b5060019392505050565b600061072e338484610e32565b600c546001600160a01b03163314610bba57600080fd5b610bc3816112c6565b600c54610af8906001600160a01b0316476111ad565b6005546001600160a01b03163314610c035760405162461bcd60e51b815260040161076290611851565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161076290611851565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ca05760405162461bcd60e51b815260040161076290611851565b6001600160a01b038116610d055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b610af88161115b565b6001600160a01b038316610d705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610dd15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610e945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610762565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ed657506001600160a01b0382166000908152600f602052604090205460ff16155b8015610eec5750600754600160a01b900460ff16155b1561102f57600754600160b01b900460ff16610f435760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610762565b600a54811115610f955760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610762565b6007546001600160a01b0383811691161461102f57600b5481610fcd846001600160a01b031660009081526020819052604090205490565b610fd791906118af565b111561102f5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610762565b600754600090600160a01b900460ff168061106257506001600160a01b0384166000908152600f602052604090205460ff165b8061108557506001600160a01b0383166000908152600f602052604090205460ff165b15611092575060006110e6565b6007546001600160a01b03908116908416036110c9576064600e54836110b891906118df565b6110c291906118f6565b90506110e6565b6064600d54836110d991906118df565b6110e391906118f6565b90505b600754600160a81b900460ff1680156111095750600754600160a01b900460ff16155b801561112357506007546001600160a01b03858116911614155b1561113057611130611424565b611144848461113f848661189c565b61147e565b80156111555761115584308361147e565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156111fd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461124a576040519150601f19603f3d011682016040523d82523d6000602084013e61124f565b606091505b5050905080610a575760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610762565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fb576112fb611918565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611354573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611378919061192e565b8160018151811061138b5761138b611918565b6001600160a01b0392831660209182029290920101526006546113b19130911684610d0e565b600654600c5460405163791ac94760e01b81526001600160a01b039283169263791ac947926113ee9287926000928892911690429060040161194b565b600060405180830381600087803b15801561140857600080fd5b505af115801561141c573d6000803e3d6000fd5b505050505050565b600754600160a01b900460ff16610913576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600954811061146e5761146e6009546112c6565b506007805460ff60a01b19169055565b6001600160a01b0383166114e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b0382166115445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b6001600160a01b038316600090815260208190526040902054818110156115bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610762565b6115c6828261189c565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906115fc9084906118af565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164891815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561168357858101830151858201604001528201611667565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af857600080fd5b600080604083850312156116cc57600080fd5b82356116d7816116a4565b946020939093013593505050565b600080604083850312156116f857600080fd5b50508035926020909101359150565b60008060006060848603121561171c57600080fd5b8335611727816116a4565b92506020840135611737816116a4565b929592945050506040919091013590565b60006020828403121561175a57600080fd5b8135611765816116a4565b9392505050565b8015158114610af857600080fd5b60006020828403121561178c57600080fd5b81356117658161176c565b6000602082840312156117a957600080fd5b5035919050565b600080604083850312156117c357600080fd5b82356117ce816116a4565b915060208301356117de816116a4565b809150509250929050565b600080604083850312156117fc57600080fd5b8235611807816116a4565b915060208301356117de8161176c565b600181811c9082168061182b57607f821691505b60208210810361184b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561073257610732611886565b8082018082111561073257610732611886565b6000602082840312156118d457600080fd5b81516117658161176c565b808202811582820484141761073257610732611886565b60008261191357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561194057600080fd5b8151611765816116a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199b5784516001600160a01b031683529383019391830191600101611976565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fc857174a076b49344e0ad0fe0aa41e8d0d279eafa981f5e14388772736f0e5f64736f6c63430008120033000000000000000000000000b55c8137fd6fcbd8bff90839e25b5a9cb419b954

Deployed Bytecode

0x6080604052600436106102085760003560e01c80638cd4426d11610118578063aa4bde28116100a0578063e01af92c1161006f578063e01af92c146105f9578063e545fd6d14610619578063f2fde38b14610639578063f887ea4014610659578063fe85b42b1461067957600080fd5b8063aa4bde281461054d578063b70143c914610563578063dbe66ca014610583578063dd62ed3e146105b357600080fd5b80639d0014b1116100e75780639d0014b1146104ad5780639e252f00146104cd578063a457c2d7146104ed578063a8aa1b311461050d578063a9059cbb1461052d57600080fd5b80638cd4426d146104265780638da5cb5b1461044657806395d89b41146104785780639b269f0d1461048d57600080fd5b8063313ce5671161019b57806370a082311161016a57806370a082311461039b578063715018a6146103d1578063751039fc146103e65780638a8c523c146103fb5780638c0b5e221461041057600080fd5b8063313ce5671461031d57806339509351146103395780634ada218b146103595780636ddd17131461037a57600080fd5b806318160ddd116101d757806318160ddd146102b15780631bff7898146102c657806323b872dd146102dc578063268f8f77146102fc57600080fd5b80630445b6671461021457806306fdde031461023d578063095ea7b31461025f5780630b78f9c01461028f57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061022a60095481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b5061025261068f565b6040516102349190611656565b34801561026b57600080fd5b5061027f61027a3660046116b9565b610721565b6040519015158152602001610234565b34801561029b57600080fd5b506102af6102aa3660046116e5565b610738565b005b3480156102bd57600080fd5b5060025461022a565b3480156102d257600080fd5b5061022a600e5481565b3480156102e857600080fd5b5061027f6102f7366004611707565b6107f7565b34801561030857600080fd5b5060075461027f90600160b81b900460ff1681565b34801561032957600080fd5b5060405160128152602001610234565b34801561034557600080fd5b5061027f6103543660046116b9565b6108a8565b34801561036557600080fd5b5060075461027f90600160b01b900460ff1681565b34801561038657600080fd5b5060075461027f90600160a81b900460ff1681565b3480156103a757600080fd5b5061022a6103b6366004611748565b6001600160a01b031660009081526020819052604090205490565b3480156103dd57600080fd5b506102af6108df565b3480156103f257600080fd5b506102af610915565b34801561040757600080fd5b506102af61094c565b34801561041c57600080fd5b5061022a600a5481565b34801561043257600080fd5b506102af6104413660046116b9565b6109e0565b34801561045257600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610234565b34801561048457600080fd5b50610252610a5c565b34801561049957600080fd5b506102af6104a836600461177a565b610a6b565b3480156104b957600080fd5b506102af6104c8366004611797565b610ab3565b3480156104d957600080fd5b506102af6104e8366004611797565b610ae2565b3480156104f957600080fd5b5061027f6105083660046116b9565b610afb565b34801561051957600080fd5b50600754610460906001600160a01b031681565b34801561053957600080fd5b5061027f6105483660046116b9565b610b96565b34801561055957600080fd5b5061022a600b5481565b34801561056f57600080fd5b506102af61057e366004611797565b610ba3565b34801561058f57600080fd5b5061027f61059e366004611748565b600f6020526000908152604090205460ff1681565b3480156105bf57600080fd5b5061022a6105ce3660046117b0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102af61061436600461177a565b610bd9565b34801561062557600080fd5b506102af6106343660046117e9565b610c21565b34801561064557600080fd5b506102af610654366004611748565b610c76565b34801561066557600080fd5b50600654610460906001600160a01b031681565b34801561068557600080fd5b5061022a600d5481565b60606003805461069e90611817565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90611817565b80156107175780601f106106ec57610100808354040283529160200191610717565b820191906000526020600020905b8154815290600101906020018083116106fa57829003601f168201915b5050505050905090565b600061072e338484610d0e565b5060015b92915050565b6005546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611851565b60405180910390fd5b600a8211156107a95760405162461bcd60e51b815260206004820152600a6024820152694d61782054617820252560b01b6044820152606401610762565b600a8111156107ec5760405162461bcd60e51b815260206004820152600f60248201526e4d61782053656c6c5461782031302560881b6044820152606401610762565b600d91909155600e55565b6000610804848484610e32565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108895760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610762565b61089d8533610898868561189c565b610d0e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072e9185906108989086906118af565b6005546001600160a01b031633146109095760405162461bcd60e51b815260040161076290611851565b610913600061115b565b565b6005546001600160a01b0316331461093f5760405162461bcd60e51b815260040161076290611851565b600854600a819055600b55565b6005546001600160a01b031633146109765760405162461bcd60e51b815260040161076290611851565b600754600160b01b900460ff16156109c95760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610762565b6007805461ffff60a81b191661010160a81b179055565b600c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5791906118c2565b505050565b60606004805461069e90611817565b6005546001600160a01b03163314610a955760405162461bcd60e51b815260040161076290611851565b60078054911515600160b81b0260ff60b81b19909216919091179055565b6005546001600160a01b03163314610add5760405162461bcd60e51b815260040161076290611851565b600955565b600c54610af8906001600160a01b0316826111ad565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b7d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610762565b610b8c3385610898868561189c565b5060019392505050565b600061072e338484610e32565b600c546001600160a01b03163314610bba57600080fd5b610bc3816112c6565b600c54610af8906001600160a01b0316476111ad565b6005546001600160a01b03163314610c035760405162461bcd60e51b815260040161076290611851565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161076290611851565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ca05760405162461bcd60e51b815260040161076290611851565b6001600160a01b038116610d055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b610af88161115b565b6001600160a01b038316610d705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610dd15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610e945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610762565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ed657506001600160a01b0382166000908152600f602052604090205460ff16155b8015610eec5750600754600160a01b900460ff16155b1561102f57600754600160b01b900460ff16610f435760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610762565b600a54811115610f955760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610762565b6007546001600160a01b0383811691161461102f57600b5481610fcd846001600160a01b031660009081526020819052604090205490565b610fd791906118af565b111561102f5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610762565b600754600090600160a01b900460ff168061106257506001600160a01b0384166000908152600f602052604090205460ff165b8061108557506001600160a01b0383166000908152600f602052604090205460ff165b15611092575060006110e6565b6007546001600160a01b03908116908416036110c9576064600e54836110b891906118df565b6110c291906118f6565b90506110e6565b6064600d54836110d991906118df565b6110e391906118f6565b90505b600754600160a81b900460ff1680156111095750600754600160a01b900460ff16155b801561112357506007546001600160a01b03858116911614155b1561113057611130611424565b611144848461113f848661189c565b61147e565b80156111555761115584308361147e565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156111fd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461124a576040519150601f19603f3d011682016040523d82523d6000602084013e61124f565b606091505b5050905080610a575760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610762565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fb576112fb611918565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611354573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611378919061192e565b8160018151811061138b5761138b611918565b6001600160a01b0392831660209182029290920101526006546113b19130911684610d0e565b600654600c5460405163791ac94760e01b81526001600160a01b039283169263791ac947926113ee9287926000928892911690429060040161194b565b600060405180830381600087803b15801561140857600080fd5b505af115801561141c573d6000803e3d6000fd5b505050505050565b600754600160a01b900460ff16610913576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600954811061146e5761146e6009546112c6565b506007805460ff60a01b19169055565b6001600160a01b0383166114e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b0382166115445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b6001600160a01b038316600090815260208190526040902054818110156115bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610762565b6115c6828261189c565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906115fc9084906118af565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164891815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561168357858101830151858201604001528201611667565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af857600080fd5b600080604083850312156116cc57600080fd5b82356116d7816116a4565b946020939093013593505050565b600080604083850312156116f857600080fd5b50508035926020909101359150565b60008060006060848603121561171c57600080fd5b8335611727816116a4565b92506020840135611737816116a4565b929592945050506040919091013590565b60006020828403121561175a57600080fd5b8135611765816116a4565b9392505050565b8015158114610af857600080fd5b60006020828403121561178c57600080fd5b81356117658161176c565b6000602082840312156117a957600080fd5b5035919050565b600080604083850312156117c357600080fd5b82356117ce816116a4565b915060208301356117de816116a4565b809150509250929050565b600080604083850312156117fc57600080fd5b8235611807816116a4565b915060208301356117de8161176c565b600181811c9082168061182b57607f821691505b60208210810361184b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561073257610732611886565b8082018082111561073257610732611886565b6000602082840312156118d457600080fd5b81516117658161176c565b808202811582820484141761073257610732611886565b60008261191357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561194057600080fd5b8151611765816116a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199b5784516001600160a01b031683529383019391830191600101611976565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fc857174a076b49344e0ad0fe0aa41e8d0d279eafa981f5e14388772736f0e5f64736f6c63430008120033

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

000000000000000000000000b55c8137fd6fcbd8bff90839e25b5a9cb419b954

-----Decoded View---------------
Arg [0] : _devWallet (address): 0xB55c8137FD6FcbD8bff90839E25b5A9Cb419b954

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b55c8137fd6fcbd8bff90839e25b5a9cb419b954


Deployed Bytecode Sourcemap

7804:4651:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8128:47;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;8128:47:0;;;;;;;;1742:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2656:169::-;;;;;;;;;;-1:-1:-1;2656:169:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;2656:169:0;1205:187:1;11399:276:0;;;;;;;;;;-1:-1:-1;11399:276:0;;;;;:::i;:::-;;:::i;:::-;;2063:108;;;;;;;;;;-1:-1:-1;2151:12:0;;2063:108;;8366:32;;;;;;;;;;;;;;;;2833:422;;;;;;;;;;-1:-1:-1;2833:422:0;;;;;:::i;:::-;;:::i;8040:22::-;;;;;;;;;;-1:-1:-1;8040:22:0;;;;-1:-1:-1;;;8040:22:0;;;;;;1962:93;;;;;;;;;;-1:-1:-1;1962:93:0;;2045:2;2253:36:1;;2241:2;2226:18;1962:93:0;2111:184:1;3263:215:0;;;;;;;;;;-1:-1:-1;3263:215:0;;;;;:::i;:::-;;:::i;8007:26::-;;;;;;;;;;-1:-1:-1;8007:26:0;;;;-1:-1:-1;;;8007:26:0;;;;;;7977:23;;;;;;;;;;-1:-1:-1;7977:23:0;;;;-1:-1:-1;;;7977:23:0;;;;;;2179:127;;;;;;;;;;-1:-1:-1;2179:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2280:18:0;2253:7;2280:18;;;;;;;;;;;;2179:127;6581:94;;;;;;;;;;;;;:::i;12335:117::-;;;;;;;;;;;;;:::i;11218:173::-;;;;;;;;;;;;;:::i;8182:44::-;;;;;;;;;;;;;;;;12077:135;;;;;;;;;;-1:-1:-1;12077:135:0;;;;;:::i;:::-;;:::i;6358:87::-;;;;;;;;;;-1:-1:-1;6431:6:0;;-1:-1:-1;;;;;6431:6:0;6358:87;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;6358:87:0;2552:203:1;1850:104:0;;;;;;;;;;;;;:::i;10898:89::-;;;;;;;;;;-1:-1:-1;10898:89:0;;;;;:::i;:::-;;:::i;11100:110::-;;;;;;;;;;-1:-1:-1;11100:110:0;;;;;:::i;:::-;;:::i;12220:105::-;;;;;;;;;;-1:-1:-1;12220:105:0;;;;;:::i;:::-;;:::i;3486:377::-;;;;;;;;;;-1:-1:-1;3486:377:0;;;;;:::i;:::-;;:::i;7917:19::-;;;;;;;;;;-1:-1:-1;7917:19:0;;;;-1:-1:-1;;;;;7917:19:0;;;2314:175;;;;;;;;;;-1:-1:-1;2314:175:0;;;;;:::i;:::-;;:::i;8233:48::-;;;;;;;;;;;;;;;;11683:199;;;;;;;;;;-1:-1:-1;11683:199:0;;;;;:::i;:::-;;:::i;8411:49::-;;;;;;;;;;-1:-1:-1;8411:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2497:151;;;;;;;;;;-1:-1:-1;2497:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;2613:18:0;;;2586:7;2613:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2497:151;10999:93;;;;;;;;;;-1:-1:-1;10999:93:0;;;;;:::i;:::-;;:::i;11894:134::-;;;;;;;;;;-1:-1:-1;11894:134:0;;;;;:::i;:::-;;:::i;6683:192::-;;;;;;;;;;-1:-1:-1;6683:192:0;;;;;:::i;:::-;;:::i;7889:21::-;;;;;;;;;;-1:-1:-1;7889:21:0;;;;-1:-1:-1;;;;;7889:21:0;;;8332:27;;;;;;;;;;;;;;;;1742:100;1796:13;1829:5;1822:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1742:100;:::o;2656:169::-;2739:4;2756:39;224:10;2779:7;2788:6;2756:8;:39::i;:::-;-1:-1:-1;2813:4:0;2656:169;;;;;:::o;11399:276::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;;;;;;;;;11520:2:::1;11507:9;:15;;11499:38;;;::::0;-1:-1:-1;;;11499:38:0;;5265:2:1;11499:38:0::1;::::0;::::1;5247:21:1::0;5304:2;5284:18;;;5277:30;-1:-1:-1;;;5323:18:1;;;5316:40;5373:18;;11499:38:0::1;5063:334:1::0;11499:38:0::1;11573:2;11556:13;:19;;11548:47;;;::::0;-1:-1:-1;;;11548:47:0;;5604:2:1;11548:47:0::1;::::0;::::1;5586:21:1::0;5643:2;5623:18;;;5616:30;-1:-1:-1;;;5662:18:1;;;5655:45;5717:18;;11548:47:0::1;5402:339:1::0;11548:47:0::1;11606:8;:20:::0;;;;11637:12:::1;:28:::0;11399:276::o;2833:422::-;2939:4;2956:36;2966:6;2974:9;2985:6;2956:9;:36::i;:::-;-1:-1:-1;;;;;3032:19:0;;3005:24;3032:19;;;:11;:19;;;;;;;;224:10;3032:33;;;;;;;;3084:26;;;;3076:79;;;;-1:-1:-1;;;3076:79:0;;5948:2:1;3076:79:0;;;5930:21:1;5987:2;5967:18;;;5960:30;6026:34;6006:18;;;5999:62;-1:-1:-1;;;6077:18:1;;;6070:38;6125:19;;3076:79:0;5746:404:1;3076:79:0;3166:57;3175:6;224:10;3197:25;3216:6;3197:16;:25;:::i;:::-;3166:8;:57::i;:::-;-1:-1:-1;3243:4:0;;2833:422;-1:-1:-1;;;;2833:422:0:o;3263:215::-;224:10;3351:4;3400:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3400:34:0;;;;;;;;;;3351:4;;3368:80;;3391:7;;3400:47;;3437:10;;3400:47;:::i;6581:94::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;6646:21:::1;6664:1;6646:9;:21::i;:::-;6581:94::o:0;12335:117::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;12401:7:::1;::::0;12387:11:::1;:21:::0;;;12419:15:::1;:25:::0;12335:117::o;11218:173::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;11281:14:::1;::::0;-1:-1:-1;;;11281:14:0;::::1;;;11280:15;11272:50;;;::::0;-1:-1:-1;;;11272:50:0;;6752:2:1;11272:50:0::1;::::0;::::1;6734:21:1::0;6791:2;6771:18;;;6764:30;-1:-1:-1;;;6810:18:1;;;6803:52;6872:18;;11272:50:0::1;6550:346:1::0;11272:50:0::1;11333:14;:21:::0;;-1:-1:-1;;;;11365:18:0;-1:-1:-1;;;11365:18:0;;;11218:173::o;12077:135::-;12186:9;;12156:48;;-1:-1:-1;;;12156:48:0;;-1:-1:-1;;;;;12186:9:0;;;12156:48;;;7075:51:1;7142:18;;;7135:34;;;12156:29:0;;;;;;7048:18:1;;12156:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12077:135;;:::o;1850:104::-;1906:13;1939:7;1932:14;;;;;:::i;10898:89::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;10961:10:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;10961:18:0::1;-1:-1:-1::0;;;;10961:18:0;;::::1;::::0;;;::::1;::::0;;10898:89::o;11100:110::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;11176:13:::1;:26:::0;11100:110::o;12220:105::-;12286:9;;12278:39;;-1:-1:-1;;;;;12286:9:0;12307;12278:28;:39::i;:::-;12220:105;:::o;3486:377::-;224:10;3579:4;3623:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3623:34:0;;;;;;;;;;3676:35;;;;3668:85;;;;-1:-1:-1;;;3668:85:0;;7632:2:1;3668:85:0;;;7614:21:1;7671:2;7651:18;;;7644:30;7710:34;7690:18;;;7683:62;-1:-1:-1;;;7761:18:1;;;7754:35;7806:19;;3668:85:0;7430:401:1;3668:85:0;3764:67;224:10;3787:7;3796:34;3815:15;3796:16;:34;:::i;3764:67::-;-1:-1:-1;3851:4:0;;3486:377;-1:-1:-1;;;3486:377:0:o;2314:175::-;2400:4;2417:42;224:10;2441:9;2452:6;2417:9;:42::i;11683:199::-;11760:9;;-1:-1:-1;;;;;11760:9:0;11746:10;:23;11738:32;;;;;;11781:24;11798:6;11781:16;:24::i;:::-;11824:9;;11816:51;;-1:-1:-1;;;;;11824:9:0;11845:21;11816:28;:51::i;10999:93::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;11065:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;11065:19:0::1;-1:-1:-1::0;;;;11065:19:0;;::::1;::::0;;;::::1;::::0;;10999:93::o;11894:134::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11986:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;11986:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11894:134::o;6683:192::-;6431:6;;-1:-1:-1;;;;;6431:6:0;224:10;6493:23;6485:68;;;;-1:-1:-1;;;6485:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6772:22:0;::::1;6764:73;;;::::0;-1:-1:-1;;;6764:73:0;;8038:2:1;6764:73:0::1;::::0;::::1;8020:21:1::0;8077:2;8057:18;;;8050:30;8116:34;8096:18;;;8089:62;-1:-1:-1;;;8167:18:1;;;8160:36;8213:19;;6764:73:0::1;7836:402:1::0;6764:73:0::1;6848:19;6858:8;6848:9;:19::i;5328:346::-:0;-1:-1:-1;;;;;5430:19:0;;5422:68;;;;-1:-1:-1;;;5422:68:0;;8445:2:1;5422:68:0;;;8427:21:1;8484:2;8464:18;;;8457:30;8523:34;8503:18;;;8496:62;-1:-1:-1;;;8574:18:1;;;8567:34;8618:19;;5422:68:0;8243:400:1;5422:68:0;-1:-1:-1;;;;;5509:21:0;;5501:68;;;;-1:-1:-1;;;5501:68:0;;8850:2:1;5501:68:0;;;8832:21:1;8889:2;8869:18;;;8862:30;8928:34;8908:18;;;8901:62;-1:-1:-1;;;8979:18:1;;;8972:32;9021:19;;5501:68:0;8648:398:1;5501:68:0;-1:-1:-1;;;;;5582:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5634:32;;160:25:1;;;5634:32:0;;133:18:1;5634:32:0;;;;;;;5328:346;;;:::o;9164:1098::-;9280:1;9271:6;:10;9263:64;;;;-1:-1:-1;;;9263:64:0;;9253:2:1;9263:64:0;;;9235:21:1;9292:2;9272:18;;;9265:30;9331:34;9311:18;;;9304:62;-1:-1:-1;;;9382:18:1;;;9375:39;9431:19;;9263:64:0;9051:405:1;9263:64:0;-1:-1:-1;;;;;9370:24:0;;;;;;:16;:24;;;;;;;;9369:25;:57;;;;-1:-1:-1;;;;;;9399:27:0;;;;;;:16;:27;;;;;;;;9398:28;9369:57;:70;;;;-1:-1:-1;9431:8:0;;-1:-1:-1;;;9431:8:0;;;;9430:9;9369:70;9366:392;;;9463:14;;-1:-1:-1;;;9463:14:0;;;;9455:49;;;;-1:-1:-1;;;9455:49:0;;9663:2:1;9455:49:0;;;9645:21:1;9702:2;9682:18;;;9675:30;-1:-1:-1;;;9721:18:1;;;9714:52;9783:18;;9455:49:0;9461:346:1;9455:49:0;9537:11;;9527:6;:21;;9519:63;;;;-1:-1:-1;;;9519:63:0;;10014:2:1;9519:63:0;;;9996:21:1;10053:2;10033:18;;;10026:30;10092:31;10072:18;;;10065:59;10141:18;;9519:63:0;9812:353:1;9519:63:0;9613:4;;-1:-1:-1;;;;;9600:17:0;;;9613:4;;9600:17;9597:150;;9678:15;;9668:6;9645:20;9655:9;-1:-1:-1;;;;;2280:18:0;2253:7;2280:18;;;;;;;;;;;;2179:127;9645:20;:29;;;;:::i;:::-;:48;;9637:94;;;;-1:-1:-1;;;9637:94:0;;10372:2:1;9637:94:0;;;10354:21:1;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;-1:-1:-1;;;10501:18:1;;;10494:31;10542:19;;9637:94:0;10170:397:1;9637:94:0;9810:8;;9770:11;;-1:-1:-1;;;9810:8:0;;;;;:36;;-1:-1:-1;;;;;;9822:24:0;;;;;;:16;:24;;;;;;;;9810:36;:67;;;-1:-1:-1;;;;;;9850:27:0;;;;;;:16;:27;;;;;;;;9810:67;9806:236;;;-1:-1:-1;9885:1:0;9806:236;;;9942:4;;-1:-1:-1;;;;;9942:4:0;;;9929:17;;;;9926:104;;9978:3;9963:12;;9954:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;9948:33;;9926:104;;;10027:3;10016:8;;10007:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;10001:29;;9926:104;10068:11;;-1:-1:-1;;;10068:11:0;;;;:24;;;;-1:-1:-1;10084:8:0;;-1:-1:-1;;;10084:8:0;;;;10083:9;10068:24;:42;;;;-1:-1:-1;10106:4:0;;-1:-1:-1;;;;;10096:14:0;;;10106:4;;10096:14;;10068:42;10064:61;;;10112:13;:11;:13::i;:::-;10138:48;10154:6;10162:9;10173:12;10182:3;10173:6;:12;:::i;:::-;10138:15;:48::i;:::-;10200:7;;10197:55;;10209:43;10225:6;10241:4;10248:3;10209:15;:43::i;:::-;9252:1010;9164:1098;;;:::o;6883:173::-;6958:6;;;-1:-1:-1;;;;;6975:17:0;;;-1:-1:-1;;;;;;6975:17:0;;;;;;;7008:40;;6958:6;;;6975:17;6958:6;;7008:40;;6939:16;;7008:40;6928:128;6883:173;:::o;5803:317::-;5918:6;5893:21;:31;;5885:73;;;;-1:-1:-1;;;5885:73:0;;11169:2:1;5885:73:0;;;11151:21:1;11208:2;11188:18;;;11181:30;11247:31;11227:18;;;11220:59;11296:18;;5885:73:0;10967:353:1;5885:73:0;5972:12;5990:9;-1:-1:-1;;;;;5990:14:0;6012:6;5990:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5971:52;;;6042:7;6034:78;;;;-1:-1:-1;;;6034:78:0;;11737:2:1;6034:78:0;;;11719:21:1;11776:2;11756:18;;;11749:30;11815:34;11795:18;;;11788:62;11886:28;11866:18;;;11859:56;11932:19;;6034:78:0;11535:422:1;10494:396:0;10584:16;;;10598:1;10584:16;;;;;;;;10560:21;;10584:16;;;;;;;;;;-1:-1:-1;10584:16:0;10560:40;;10629:4;10611;10616:1;10611:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10611:23:0;;;:7;;;;;;;;;;:23;;;;10655:6;;:13;;;-1:-1:-1;;;10655:13:0;;;;:6;;;;;:11;;:13;;;;;10611:7;;10655:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10645:4;10650:1;10645:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10645:23:0;;;:7;;;;;;;;;:23;10713:6;;10681:53;;10698:4;;10713:6;10722:11;10681:8;:53::i;:::-;10773:6;;10853:9;;10773:107;;-1:-1:-1;;;10773:107:0;;-1:-1:-1;;;;;10773:6:0;;;;:57;;:107;;10831:11;;10773:6;;10847:4;;10853:9;;;10864:15;;10773:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10549:341;10494:396;:::o;10271:213::-;8507:8;;-1:-1:-1;;;8507:8:0;;;;8502:104;;8532:8;:15;;-1:-1:-1;;;;8532:15:0;-1:-1:-1;;;8532:15:0;;;10364:4:::1;-1:-1:-1::0;2280:18:0;;;;;;;;;;;10320:50:::1;;10404:13;;10385:15;:32;10381:96;;10434:31;10451:13;;10434:16;:31::i;:::-;-1:-1:-1::0;8578:8:0;:16;;-1:-1:-1;;;;8578:16:0;;;10271:213::o;3871:604::-;-1:-1:-1;;;;;3977:20:0;;3969:70;;;;-1:-1:-1;;;3969:70:0;;13669:2:1;3969:70:0;;;13651:21:1;13708:2;13688:18;;;13681:30;13747:34;13727:18;;;13720:62;-1:-1:-1;;;13798:18:1;;;13791:35;13843:19;;3969:70:0;13467:401:1;3969:70:0;-1:-1:-1;;;;;4058:23:0;;4050:71;;;;-1:-1:-1;;;4050:71:0;;14075:2:1;4050:71:0;;;14057:21:1;14114:2;14094:18;;;14087:30;14153:34;14133:18;;;14126:62;-1:-1:-1;;;14204:18:1;;;14197:33;14247:19;;4050:71:0;13873:399:1;4050:71:0;-1:-1:-1;;;;;4218:17:0;;4194:21;4218:17;;;;;;;;;;;4254:23;;;;4246:74;;;;-1:-1:-1;;;4246:74:0;;14479:2:1;4246:74:0;;;14461:21:1;14518:2;14498:18;;;14491:30;14557:34;14537:18;;;14530:62;-1:-1:-1;;;14608:18:1;;;14601:36;14654:19;;4246:74:0;14277:402:1;4246:74:0;4351:22;4367:6;4351:13;:22;:::i;:::-;-1:-1:-1;;;;;4331:17:0;;;:9;:17;;;;;;;;;;;:42;;;;4384:20;;;;;;;;:30;;4408:6;;4331:9;4384:30;;4408:6;;4384:30;:::i;:::-;;;;;;;;4449:9;-1:-1:-1;;;;;4432:35:0;4441:6;-1:-1:-1;;;;;4432:35:0;;4460:6;4432:35;;;;160:25:1;;148:2;133:18;;14:177;4432:35:0;;;;;;;;3958:517;3871:604;;;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:248::-;1465:6;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:52;;;1542:1;1539;1532:12;1494:52;-1:-1:-1;;1565:23:1;;;1635:2;1620:18;;;1607:32;;-1:-1:-1;1397:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:118::-;2846:5;2839:13;2832:21;2825:5;2822:32;2812:60;;2868:1;2865;2858:12;2883:241;2939:6;2992:2;2980:9;2971:7;2967:23;2963:32;2960:52;;;3008:1;3005;2998:12;2960:52;3047:9;3034:23;3066:28;3088:5;3066:28;:::i;3129:180::-;3188:6;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;-1:-1:-1;3280:23:1;;3129:180;-1:-1:-1;3129:180:1:o;3314:388::-;3382:6;3390;3443:2;3431:9;3422:7;3418:23;3414:32;3411:52;;;3459:1;3456;3449:12;3411:52;3498:9;3485:23;3517:31;3542:5;3517:31;:::i;:::-;3567:5;-1:-1:-1;3624:2:1;3609:18;;3596:32;3637:33;3596:32;3637:33;:::i;:::-;3689:7;3679:17;;;3314:388;;;;;:::o;3707:382::-;3772:6;3780;3833:2;3821:9;3812:7;3808:23;3804:32;3801:52;;;3849:1;3846;3839:12;3801:52;3888:9;3875:23;3907:31;3932:5;3907:31;:::i;:::-;3957:5;-1:-1:-1;4014:2:1;3999:18;;3986:32;4027:30;3986:32;4027:30;:::i;4317:380::-;4396:1;4392:12;;;;4439;;;4460:61;;4514:4;4506:6;4502:17;4492:27;;4460:61;4567:2;4559:6;4556:14;4536:18;4533:38;4530:161;;4613:10;4608:3;4604:20;4601:1;4594:31;4648:4;4645:1;4638:15;4676:4;4673:1;4666:15;4530:161;;4317:380;;;:::o;4702:356::-;4904:2;4886:21;;;4923:18;;;4916:30;4982:34;4977:2;4962:18;;4955:62;5049:2;5034:18;;4702:356::o;6155:127::-;6216:10;6211:3;6207:20;6204:1;6197:31;6247:4;6244:1;6237:15;6271:4;6268:1;6261:15;6287:128;6354:9;;;6375:11;;;6372:37;;;6389:18;;:::i;6420:125::-;6485:9;;;6506:10;;;6503:36;;;6519:18;;:::i;7180:245::-;7247:6;7300:2;7288:9;7279:7;7275:23;7271:32;7268:52;;;7316:1;7313;7306:12;7268:52;7348:9;7342:16;7367:28;7389:5;7367:28;:::i;10572:168::-;10645:9;;;10676;;10693:15;;;10687:22;;10673:37;10663:71;;10714:18;;:::i;10745:217::-;10785:1;10811;10801:132;;10855:10;10850:3;10846:20;10843:1;10836:31;10890:4;10887:1;10880:15;10918:4;10915:1;10908:15;10801:132;-1:-1:-1;10947:9:1;;10745:217::o;12094:127::-;12155:10;12150:3;12146:20;12143:1;12136:31;12186:4;12183:1;12176:15;12210:4;12207:1;12200:15;12226:251;12296:6;12349:2;12337:9;12328:7;12324:23;12320:32;12317:52;;;12365:1;12362;12355:12;12317:52;12397:9;12391:16;12416:31;12441:5;12416:31;:::i;12482:980::-;12744:4;12792:3;12781:9;12777:19;12823:6;12812:9;12805:25;12849:2;12887:6;12882:2;12871:9;12867:18;12860:34;12930:3;12925:2;12914:9;12910:18;12903:31;12954:6;12989;12983:13;13020:6;13012;13005:22;13058:3;13047:9;13043:19;13036:26;;13097:2;13089:6;13085:15;13071:29;;13118:1;13128:195;13142:6;13139:1;13136:13;13128:195;;;13207:13;;-1:-1:-1;;;;;13203:39:1;13191:52;;13298:15;;;;13263:12;;;;13239:1;13157:9;13128:195;;;-1:-1:-1;;;;;;;13379:32:1;;;;13374:2;13359:18;;13352:60;-1:-1:-1;;;13443:3:1;13428:19;13421:35;13340:3;12482:980;-1:-1:-1;;;12482:980:1:o

Swarm Source

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