ETH Price: $3,322.62 (-4.61%)
Gas: 3 Gwei

Token

Juan More Max Wynn (JUANMORE)
 

Overview

Max Total Supply

1,000,000,000 JUANMORE

Holders

49

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
*老兵不死只是凋零.eth
Balance
0.000000000000000001 JUANMORE

Value
$0.00
0xe9d6b82db4c62a51d19314f52c0a4c07a61e04ac
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:
JUANMORE

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
https://t.me/JUANMOREWYNN

https://JUANMOREWYNN.com

https://X.com/JUANMOREWYNN
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.22;

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 {
    address private _owner;

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

    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() private view returns (bool) {
        return msg.sender == _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library SafeMath {

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

        return c;
    }
}

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 JUANMORE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    string private constant _name = "Juan More Max Wynn";
    string private constant _symbol = "JUANMORE";
    uint256 private constant _totalSupply = 1_000_000_000 * 10**18;
    uint256 public maxWalletlimit = 20_000_001 * 10**18; // 1.5%
    uint256 public maxTxLimit = 20_000_001 * 10**18;
    uint256 public minSwap = 500_000 * 10**18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable public marketingWallet;
    bool public isOpen = false;
    mapping (address => bool) public _isBlacklisted;

    uint256 public buyTax;
    uint256 public sellTax;
    uint8 private inSwapAndLiquify;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 90;
        sellTax = 90;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0x66f7BBD24D9cA6Cc1d1A16d9b0539Ec5bB3aFcCd);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(uniswapV2Router)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        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);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

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

    function ChangeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax <= 10, "Must keep fees at 10% or less");
        require(newSellTax <= 10, "Must keep fees at 10% or less");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    
    function EnableTrading() external onlyOwner {
        isOpen = true;
    }
    
        
    function BlackListWallet(address[] calldata addresses) external onlyOwner {
      for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = true;
      }
    }
     
    function UnBlackListWallet(address[] calldata addresses) external onlyOwner {
      for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = false;
      }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");
        require(isOpen || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Open");
        require(!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted!");

        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            _tax = 0;
        } else {

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to).add(amount) <= maxWalletlimit);
                require(amount <= maxTxLimit, "Buy transfer amount exceeds the maxTxLimit.");
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }
        


        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    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":"addresses","type":"address[]"}],"name":"BlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"UnBlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60e06040526a108b2a3a08b9443b64000060018190556002556969e10de76676d08000006003556004805460ff60a01b191690553480156200003f575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f891906200033a565b6001600160a01b0390811660c052605a60068190556007556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000151573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017791906200033a565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ec91906200033a565b6001600160a01b0390811660a052600480546001600160a01b0319167366f7bbd24d9ca6cc1d1a16d9b0539ec5bb3afccd178155335f8181526009602090815260408083206b033b2e3c9fd0803ce80000009055845486168352600b8252808320805460ff1990811660019081179092558585528285208054821683179055308086528386208054831684179055608051891680875284872080549093169093179091558452600a80845282852082865284528285205f199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620002db3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200032c91815260200190565b60405180910390a362000369565b5f602082840312156200034b575f80fd5b81516001600160a01b038116811462000362575f80fd5b9392505050565b60805160a05160c0516113456200039b5f395f610d6001525f8181610bc20152610c9f01525f610dbb01526113455ff3fe608060405260043610610164575f3560e01c806359cd9031116100cd5780638da5cb5b11610087578063cc1776d311610062578063cc1776d314610440578063d50a72a614610455578063dd62ed3e14610474578063f2fde38b146104b8575f80fd5b80638da5cb5b146103d557806395d89b41146103f1578063a9059cbb14610421575f80fd5b806359cd90311461031757806370a082311461032c578063715018a61461036057806375f0a874146103745780638036d590146103ab57806389e40cf9146103c0575f80fd5b80632f6bc9e71161011e5780632f6bc9e714610275578063313ce5671461029457806347535d7b146102af5780634f7041a5146102cf5780635165943f146102e457806356cd40e714610303575f80fd5b806306fdde031461016f578063095ea7b3146101bb57806318160ddd146101ea5780631cdd3be3146102125780631d97b7cd1461024057806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526012815271253ab0b71026b7b9329026b0bc102bbcb73760711b60208201525b6040516101b29190611079565b60405180910390f35b3480156101c6575f80fd5b506101da6101d53660046110e0565b6104d7565b60405190151581526020016101b2565b3480156101f5575f80fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b2565b34801561021d575f80fd5b506101da61022c366004611108565b60056020525f908152604090205460ff1681565b34801561024b575f80fd5b506102546104ed565b005b348015610261575f80fd5b506101da610270366004611121565b610517565b348015610280575f80fd5b5061025461028f36600461115a565b610567565b34801561029f575f80fd5b50604051601281526020016101b2565b3480156102ba575f80fd5b506004546101da90600160a01b900460ff1681565b3480156102da575f80fd5b5061020460065481565b3480156102ef575f80fd5b506102546102fe36600461117a565b61062e565b34801561030e575f80fd5b506102546106ac565b348015610322575f80fd5b5061020460035481565b348015610337575f80fd5b50610204610346366004611108565b6001600160a01b03165f9081526009602052604090205490565b34801561036b575f80fd5b506102546106d8565b34801561037f575f80fd5b50600454610393906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103b6575f80fd5b5061020460025481565b3480156103cb575f80fd5b5061020460015481565b3480156103e0575f80fd5b505f546001600160a01b0316610393565b3480156103fc575f80fd5b506040805180820190915260088152674a55414e4d4f524560c01b60208201526101a5565b34801561042c575f80fd5b506101da61043b3660046110e0565b610735565b34801561044b575f80fd5b5061020460075481565b348015610460575f80fd5b5061025461046f36600461117a565b610741565b34801561047f575f80fd5b5061020461048e3660046111e9565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156104c3575f80fd5b506102546104d2366004611108565b6107bb565b5f6104e33384846107dc565b5060015b92915050565b5f546001600160a01b03163314610502575f80fd5b6004805460ff60a01b1916600160a01b179055565b5f6105238484846108ff565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461055d91869161055890869061122e565b6107dc565b5060019392505050565b5f546001600160a01b0316331461057c575f80fd5b600a8211156105d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a8111156106235760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105c9565b600691909155600755565b5f546001600160a01b03163314610643575f80fd5b5f5b818110156106a7575f60055f85858581811061066357610663611241565b90506020020160208101906106789190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610645565b505050565b5f546001600160a01b031633146106c1575f80fd5b6b033b2e3c9fd0803ce80000006001819055600255565b5f546001600160a01b031633146106ed575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104e33384846108ff565b5f546001600160a01b03163314610756575f80fd5b5f5b818110156106a757600160055f85858581811061077757610777611241565b905060200201602081019061078c9190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610758565b5f546001600160a01b031633146107d0575f80fd5b6107d981610fa9565b50565b6001600160a01b03831661083e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b03821661089f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c9565b633b9aca0081116109a95760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016105c9565b600454600160a01b900460ff16806109d857506001600160a01b0383165f908152600b602052604090205460ff165b806109fa57506001600160a01b0382165f908152600b602052604090205460ff165b610a315760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016105c9565b6001600160a01b0383165f9081526005602052604090205460ff16158015610a7157506001600160a01b0382165f9081526005602052604090205460ff16155b610abd5760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564210060448201526064016105c9565b6001600160a01b0383165f908152600b602052604081205460ff1680610afa57506001600160a01b0383165f908152600b602052604090205460ff165b15610b0657505f610e3e565b60085460ff16600103610bc0576001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b90915550506001600160a01b0383165f9081526009602052604081208054849290610b66908490611255565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb291815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610c9d57600154610c2483610c1e866001600160a01b03165f9081526009602052604090205490565b90611014565b1115610c2e575f80fd5b600254821115610c945760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b60648201526084016105c9565b50600654610e3e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610e3b57305f9081526009602052604090205460035481118015610cf9575060085460ff16155b15610e31576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3e57610d3e611241565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d9257610d92611241565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000084169363791ac94793610df89388935f938993921691429101611268565b5f604051808303815f87803b158015610e0f575f80fd5b505af1158015610e21573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e3e565b505f5b8015610f7c575f6064610e5183856112d9565b610e5b91906112f0565b90505f610e68828561122e565b6001600160a01b0387165f90815260096020526040812080549293508692909190610e9490849061122e565b90915550506001600160a01b0385165f9081526009602052604081208054839290610ec0908490611255565b9091555050305f9081526009602052604081208054849290610ee3908490611255565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f6d91815260200190565b60405180910390a35050610fa3565b6001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b50505050565b6001600160a01b038116610fbb575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110208385611255565b9050838110156110725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c9565b9392505050565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110db575f80fd5b919050565b5f80604083850312156110f1575f80fd5b6110fa836110c5565b946020939093013593505050565b5f60208284031215611118575f80fd5b611072826110c5565b5f805f60608486031215611133575f80fd5b61113c846110c5565b925061114a602085016110c5565b9150604084013590509250925092565b5f806040838503121561116b575f80fd5b50508035926020909101359150565b5f806020838503121561118b575f80fd5b823567ffffffffffffffff808211156111a2575f80fd5b818501915085601f8301126111b5575f80fd5b8135818111156111c3575f80fd5b8660208260051b85010111156111d7575f80fd5b60209290920196919550909350505050565b5f80604083850312156111fa575f80fd5b611203836110c5565b9150611211602084016110c5565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104e7576104e761121a565b634e487b7160e01b5f52603260045260245ffd5b808201808211156104e7576104e761121a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104e7576104e761121a565b5f8261130a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220cfd16c1b0f252299bb807558d2923203505bff948e03812cd8b9dc82e669514a64736f6c63430008160033

Deployed Bytecode

0x608060405260043610610164575f3560e01c806359cd9031116100cd5780638da5cb5b11610087578063cc1776d311610062578063cc1776d314610440578063d50a72a614610455578063dd62ed3e14610474578063f2fde38b146104b8575f80fd5b80638da5cb5b146103d557806395d89b41146103f1578063a9059cbb14610421575f80fd5b806359cd90311461031757806370a082311461032c578063715018a61461036057806375f0a874146103745780638036d590146103ab57806389e40cf9146103c0575f80fd5b80632f6bc9e71161011e5780632f6bc9e714610275578063313ce5671461029457806347535d7b146102af5780634f7041a5146102cf5780635165943f146102e457806356cd40e714610303575f80fd5b806306fdde031461016f578063095ea7b3146101bb57806318160ddd146101ea5780631cdd3be3146102125780631d97b7cd1461024057806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526012815271253ab0b71026b7b9329026b0bc102bbcb73760711b60208201525b6040516101b29190611079565b60405180910390f35b3480156101c6575f80fd5b506101da6101d53660046110e0565b6104d7565b60405190151581526020016101b2565b3480156101f5575f80fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b2565b34801561021d575f80fd5b506101da61022c366004611108565b60056020525f908152604090205460ff1681565b34801561024b575f80fd5b506102546104ed565b005b348015610261575f80fd5b506101da610270366004611121565b610517565b348015610280575f80fd5b5061025461028f36600461115a565b610567565b34801561029f575f80fd5b50604051601281526020016101b2565b3480156102ba575f80fd5b506004546101da90600160a01b900460ff1681565b3480156102da575f80fd5b5061020460065481565b3480156102ef575f80fd5b506102546102fe36600461117a565b61062e565b34801561030e575f80fd5b506102546106ac565b348015610322575f80fd5b5061020460035481565b348015610337575f80fd5b50610204610346366004611108565b6001600160a01b03165f9081526009602052604090205490565b34801561036b575f80fd5b506102546106d8565b34801561037f575f80fd5b50600454610393906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103b6575f80fd5b5061020460025481565b3480156103cb575f80fd5b5061020460015481565b3480156103e0575f80fd5b505f546001600160a01b0316610393565b3480156103fc575f80fd5b506040805180820190915260088152674a55414e4d4f524560c01b60208201526101a5565b34801561042c575f80fd5b506101da61043b3660046110e0565b610735565b34801561044b575f80fd5b5061020460075481565b348015610460575f80fd5b5061025461046f36600461117a565b610741565b34801561047f575f80fd5b5061020461048e3660046111e9565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156104c3575f80fd5b506102546104d2366004611108565b6107bb565b5f6104e33384846107dc565b5060015b92915050565b5f546001600160a01b03163314610502575f80fd5b6004805460ff60a01b1916600160a01b179055565b5f6105238484846108ff565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461055d91869161055890869061122e565b6107dc565b5060019392505050565b5f546001600160a01b0316331461057c575f80fd5b600a8211156105d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a8111156106235760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105c9565b600691909155600755565b5f546001600160a01b03163314610643575f80fd5b5f5b818110156106a7575f60055f85858581811061066357610663611241565b90506020020160208101906106789190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610645565b505050565b5f546001600160a01b031633146106c1575f80fd5b6b033b2e3c9fd0803ce80000006001819055600255565b5f546001600160a01b031633146106ed575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104e33384846108ff565b5f546001600160a01b03163314610756575f80fd5b5f5b818110156106a757600160055f85858581811061077757610777611241565b905060200201602081019061078c9190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610758565b5f546001600160a01b031633146107d0575f80fd5b6107d981610fa9565b50565b6001600160a01b03831661083e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b03821661089f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c9565b633b9aca0081116109a95760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016105c9565b600454600160a01b900460ff16806109d857506001600160a01b0383165f908152600b602052604090205460ff165b806109fa57506001600160a01b0382165f908152600b602052604090205460ff165b610a315760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016105c9565b6001600160a01b0383165f9081526005602052604090205460ff16158015610a7157506001600160a01b0382165f9081526005602052604090205460ff16155b610abd5760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564210060448201526064016105c9565b6001600160a01b0383165f908152600b602052604081205460ff1680610afa57506001600160a01b0383165f908152600b602052604090205460ff165b15610b0657505f610e3e565b60085460ff16600103610bc0576001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b90915550506001600160a01b0383165f9081526009602052604081208054849290610b66908490611255565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb291815260200190565b60405180910390a350505050565b7f000000000000000000000000328970c77918893f38eaad05ffd846e58fc596956001600160a01b0316846001600160a01b031603610c9d57600154610c2483610c1e866001600160a01b03165f9081526009602052604090205490565b90611014565b1115610c2e575f80fd5b600254821115610c945760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b60648201526084016105c9565b50600654610e3e565b7f000000000000000000000000328970c77918893f38eaad05ffd846e58fc596956001600160a01b0316836001600160a01b031603610e3b57305f9081526009602052604090205460035481118015610cf9575060085460ff16155b15610e31576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3e57610d3e611241565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d9257610d92611241565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84169363791ac94793610df89388935f938993921691429101611268565b5f604051808303815f87803b158015610e0f575f80fd5b505af1158015610e21573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e3e565b505f5b8015610f7c575f6064610e5183856112d9565b610e5b91906112f0565b90505f610e68828561122e565b6001600160a01b0387165f90815260096020526040812080549293508692909190610e9490849061122e565b90915550506001600160a01b0385165f9081526009602052604081208054839290610ec0908490611255565b9091555050305f9081526009602052604081208054849290610ee3908490611255565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f6d91815260200190565b60405180910390a35050610fa3565b6001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b50505050565b6001600160a01b038116610fbb575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110208385611255565b9050838110156110725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c9565b9392505050565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110db575f80fd5b919050565b5f80604083850312156110f1575f80fd5b6110fa836110c5565b946020939093013593505050565b5f60208284031215611118575f80fd5b611072826110c5565b5f805f60608486031215611133575f80fd5b61113c846110c5565b925061114a602085016110c5565b9150604084013590509250925092565b5f806040838503121561116b575f80fd5b50508035926020909101359150565b5f806020838503121561118b575f80fd5b823567ffffffffffffffff808211156111a2575f80fd5b818501915085601f8301126111b5575f80fd5b8135818111156111c3575f80fd5b8660208260051b85010111156111d7575f80fd5b60209290920196919550909350505050565b5f80604083850312156111fa575f80fd5b611203836110c5565b9150611211602084016110c5565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104e7576104e761121a565b634e487b7160e01b5f52603260045260245ffd5b808201808211156104e7576104e761121a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104e7576104e761121a565b5f8261130a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220cfd16c1b0f252299bb807558d2923203505bff948e03812cd8b9dc82e669514a64736f6c63430008160033

Deployed Bytecode Sourcemap

2816:7528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4895:83;;;;;;;;;;-1:-1:-1;4965:5:0;;;;;;;;;;;;-1:-1:-1;;;4965:5:0;;;;4895:83;;;;;;;:::i;:::-;;;;;;;;5805:193;;;;;;;;;;-1:-1:-1;5805:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5805:193:0;1004:187:1;5172:100:0;;;;;;;;;;-1:-1:-1;3058:22:0;5172:100;;;1342:25:1;;;1330:2;1315:18;5172:100:0;1196:177:1;3497:47:0;;;;;;;;;;-1:-1:-1;3497:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7188:76;;;;;;;;;;;;;:::i;:::-;;6006:350;;;;;;;;;;-1:-1:-1;6006:350:0;;;;;:::i;:::-;;:::i;6892:282::-;;;;;;;;;;-1:-1:-1;6892:282:0;;;;;:::i;:::-;;:::i;5081:83::-;;;;;;;;;;-1:-1:-1;5081:83:0;;3290:2;2297:36:1;;2285:2;2270:18;5081:83:0;2155:184:1;3464:26:0;;;;;;;;;;-1:-1:-1;3464:26:0;;;;-1:-1:-1;;;3464:26:0;;;;;;3553:21;;;;;;;;;;;;;;;;7488:192;;;;;;;;;;-1:-1:-1;7488:192:0;;;;;:::i;:::-;;:::i;6751:127::-;;;;;;;;;;;;;:::i;3207:41::-;;;;;;;;;;;;;;;;5280:118;;;;;;;;;;-1:-1:-1;5280:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5373:17:0;5346:7;5373:17;;;:8;:17;;;;;;;5280:118;1625:140;;;;;;;;;;;;;:::i;3419:38::-;;;;;;;;;;-1:-1:-1;3419:38:0;;;;-1:-1:-1;;;;;3419:38:0;;;;;;-1:-1:-1;;;;;3144:32:1;;;3126:51;;3114:2;3099:18;3419:38:0;2964:219:1;3153:47:0;;;;;;;;;;;;;;;;3087:51;;;;;;;;;;;;;;;;1359:79;;;;;;;;;;-1:-1:-1;1397:7:0;1424:6;-1:-1:-1;;;;;1424:6:0;1359:79;;4986:87;;;;;;;;;;-1:-1:-1;5058:7:0;;;;;;;;;;;;-1:-1:-1;;;5058:7:0;;;;4986:87;;5406:199;;;;;;;;;;-1:-1:-1;5406:199:0;;;;;:::i;:::-;;:::i;3581:22::-;;;;;;;;;;;;;;;;7286:189;;;;;;;;;;-1:-1:-1;7286:189:0;;;;;:::i;:::-;;:::i;5613:184::-;;;;;;;;;;-1:-1:-1;5613:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5762:18:0;;;5730:7;5762:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5613:184;1773:109;;;;;;;;;;-1:-1:-1;1773:109:0;;;;;:::i;:::-;;:::i;5805:193::-;5907:4;5929:39;268:10;5952:7;5961:6;5929:8;:39::i;:::-;-1:-1:-1;5986:4:0;5805:193;;;;;:::o;7188:76::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7243:6:::1;:13:::0;;-1:-1:-1;;;;7243:13:0::1;-1:-1:-1::0;;;7243:13:0::1;::::0;;7188:76::o;6006:350::-;6138:4;6155:36;6165:6;6173:9;6184:6;6155:9;:36::i;:::-;-1:-1:-1;;;;;6273:19:0;;;;;;:11;:19;;;;;;;;268:10;6273:33;;;;;;;;;6202:124;;6225:6;;6273:42;;6309:6;;6273:42;:::i;:::-;6202:8;:124::i;:::-;-1:-1:-1;6344:4:0;6006:350;;;;;:::o;6892:282::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7001:2:::1;6988:9;:15;;6980:57;;;::::0;-1:-1:-1;;;6980:57:0;;4128:2:1;6980:57:0::1;::::0;::::1;4110:21:1::0;4167:2;4147:18;;;4140:30;4206:31;4186:18;;;4179:59;4255:18;;6980:57:0::1;;;;;;;;;7070:2;7056:10;:16;;7048:58;;;::::0;-1:-1:-1;;;7048:58:0;;4128:2:1;7048:58:0::1;::::0;::::1;4110:21:1::0;4167:2;4147:18;;;4140:30;4206:31;4186:18;;;4179:59;4255:18;;7048:58:0::1;3926:353:1::0;7048:58:0::1;7117:6;:18:::0;;;;7146:7:::1;:20:::0;6892:282::o;7488:192::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7578:9:::1;7573:100;7589:20:::0;;::::1;7573:100;;;7658:5;7627:14;:28;7642:9;;7652:1;7642:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7627:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7627:28:0;:36;;-1:-1:-1;;7627:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7611:3:0::1;7573:100;;;;7488:192:::0;;:::o;6751:127::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;3058:22:::1;6805:14;:29:::0;;;6845:10:::1;:25:::0;6751:127::o;1625:140::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;1724:1:::1;1708:6:::0;;1687:40:::1;::::0;-1:-1:-1;;;;;1708:6:0;;::::1;::::0;1687:40:::1;::::0;1724:1;;1687:40:::1;1755:1;1738:19:::0;;-1:-1:-1;;;;;;1738:19:0::1;::::0;;1625:140::o;5406:199::-;5511:4;5533:42;268:10;5557:9;5568:6;5533:9;:42::i;7286:189::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7374:9:::1;7369:99;7385:20:::0;;::::1;7369:99;;;7454:4;7423:14;:28;7438:9;;7448:1;7438:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7423:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7423:28:0;:35;;-1:-1:-1;;7423:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7407:3:0::1;7369:99;;1773:109:::0;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;1846:28:::1;1865:8;1846:18;:28::i;:::-;1773:109:::0;:::o;6364:369::-;-1:-1:-1;;;;;6491:19:0;;6483:68;;;;-1:-1:-1;;;6483:68:0;;4618:2:1;6483:68:0;;;4600:21:1;4657:2;4637:18;;;4630:30;4696:34;4676:18;;;4669:62;-1:-1:-1;;;4747:18:1;;;4740:34;4791:19;;6483:68:0;4416:400:1;6483:68:0;-1:-1:-1;;;;;6570:21:0;;6562:68;;;;-1:-1:-1;;;6562:68:0;;5023:2:1;6562:68:0;;;5005:21:1;5062:2;5042:18;;;5035:30;5101:34;5081:18;;;5074:62;-1:-1:-1;;;5152:18:1;;;5145:32;5194:19;;6562:68:0;4821:398:1;6562:68:0;-1:-1:-1;;;;;6641:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6693:32;;1342:25:1;;;6693:32:0;;1315:18:1;6693:32:0;;;;;;;6364:369;;;:::o;7688:2616::-;-1:-1:-1;;;;;7810:18:0;;7802:68;;;;-1:-1:-1;;;7802:68:0;;5426:2:1;7802:68:0;;;5408:21:1;5465:2;5445:18;;;5438:30;5504:34;5484:18;;;5477:62;-1:-1:-1;;;5555:18:1;;;5548:35;5600:19;;7802:68:0;5224:401:1;7802:68:0;7898:3;7889:6;:12;7881:41;;;;-1:-1:-1;;;7881:41:0;;5832:2:1;7881:41:0;;;5814:21:1;5871:2;5851:18;;;5844:30;-1:-1:-1;;;5890:18:1;;;5883:46;5946:18;;7881:41:0;5630:340:1;7881:41:0;7941:6;;-1:-1:-1;;;7941:6:0;;;;;:35;;-1:-1:-1;;;;;;7951:25:0;;;;;;:19;:25;;;;;;;;7941:35;:62;;;-1:-1:-1;;;;;;7980:23:0;;;;;;:19;:23;;;;;;;;7941:62;7933:83;;;;-1:-1:-1;;;7933:83:0;;6177:2:1;7933:83:0;;;6159:21:1;6216:1;6196:18;;;6189:29;-1:-1:-1;;;6234:18:1;;;6227:38;6282:18;;7933:83:0;5975:331:1;7933:83:0;-1:-1:-1;;;;;8036:20:0;;;;;;:14;:20;;;;;;;;8035:21;:44;;;;-1:-1:-1;;;;;;8061:18:0;;;;;;:14;:18;;;;;;;;8060:19;8035:44;8027:88;;;;-1:-1:-1;;;8027:88:0;;6513:2:1;8027:88:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:33;6571:18;;;6564:61;6642:18;;8027:88:0;6311:355:1;8027:88:0;-1:-1:-1;;;;;8155:25:0;;8128:12;8155:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;8184:23:0;;;;;;:19;:23;;;;;;;;8155:52;8151:1484;;;-1:-1:-1;8231:1:0;8151:1484;;;8271:16;;;;;:21;8267:239;;-1:-1:-1;;;;;8348:14:0;;;;;;:8;:14;;;;;:24;;8366:6;;8348:14;:24;;8366:6;;8348:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8391:12:0;;;;;;:8;:12;;;;;:22;;8407:6;;8391:12;:22;;8407:6;;8391:22;:::i;:::-;;;;;;;;8454:2;-1:-1:-1;;;;;8439:26:0;8448:4;-1:-1:-1;;;;;8439:26:0;;8458:6;8439:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;8439:26:0;;;;;;;;8484:7;7688:2616;;;:::o;8267:239::-;8534:13;-1:-1:-1;;;;;8526:21:0;:4;-1:-1:-1;;;;;8526:21:0;;8522:1102;;8605:14;;8576:25;8594:6;8576:13;8586:2;-1:-1:-1;;;;;5373:17:0;5346:7;5373:17;;;:8;:17;;;;;;;5280:118;8576:13;:17;;:25::i;:::-;:43;;8568:52;;;;;;8657:10;;8647:6;:20;;8639:76;;;;-1:-1:-1;;;8639:76:0;;7003:2:1;8639:76:0;;;6985:21:1;7042:2;7022:18;;;7015:30;7081:34;7061:18;;;7054:62;-1:-1:-1;;;7132:18:1;;;7125:41;7183:19;;8639:76:0;6801:407:1;8639:76:0;-1:-1:-1;8741:6:0;;8522:1102;;;8779:13;-1:-1:-1;;;;;8773:19:0;:2;-1:-1:-1;;;;;8773:19:0;;8769:855;;8853:4;8813:20;8836:23;;;:8;:23;;;;;;8897:7;;8882:22;;:47;;;;-1:-1:-1;8908:16:0;;;;:21;8882:47;8878:649;;;8954:16;:20;;-1:-1:-1;;8954:20:0;8973:1;8954:20;;;9021:16;;;9035:1;9021:16;;;;;;;;-1:-1:-1;;9021:16:0;;;;;;;;;;-1:-1:-1;9021:16:0;8997:40;;9078:4;9060;9065:1;9060:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9060:23:0;;;-1:-1:-1;;;;;9060:23:0;;;;;9116:4;9106;9111:1;9106:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9106:14:0;;;:7;;;;;;;;;:14;9376:15;;;9143:321;;-1:-1:-1;;;9143:321:0;;:15;:92;;;;;:321;;9266:12;;9309:1;;9341:4;;9376:15;;;9422;;9143:321;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9487:16:0;:20;;-1:-1:-1;;9487:20:0;;;-1:-1:-1;;;8878:649:0;-1:-1:-1;;9552:7:0;;8769:855;;;-1:-1:-1;9607:1:0;8769:855;9708:9;;9704:593;;9762:17;9800:3;9783:13;9792:4;9783:6;:13;:::i;:::-;9782:21;;;;:::i;:::-;9762:41;-1:-1:-1;9818:22:0;9843:18;9762:41;9843:6;:18;:::i;:::-;-1:-1:-1;;;;;9878:14:0;;;;;;:8;:14;;;;;:24;;9818:43;;-1:-1:-1;9896:6:0;;9878:14;;;:24;;9896:6;;9878:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9917:12:0;;;;;;:8;:12;;;;;:30;;9933:14;;9917:12;:30;;9933:14;;9917:30;:::i;:::-;;;;-1:-1:-1;;9979:4:0;9962:23;;;;:8;:23;;;;;:36;;9989:9;;9962:23;:36;;9989:9;;9962:36;:::i;:::-;;;;-1:-1:-1;;10018:40:0;;1342:25:1;;;10041:4:0;;-1:-1:-1;;;;;10018:40:0;;;;;1330:2:1;1315:18;10018:40:0;;;;;;;10093:2;-1:-1:-1;;;;;10078:34:0;10087:4;-1:-1:-1;;;;;10078:34:0;;10097:14;10078:34;;;;1342:25:1;;1330:2;1315:18;;1196:177;10078:34:0;;;;;;;;9719:405;;9704:593;;;-1:-1:-1;;;;;10176:14:0;;;;;;:8;:14;;;;;:24;;10194:6;;10176:14;:24;;10194:6;;10176:24;:::i;9704:593::-;7791:2513;7688:2616;;;:::o;1890:187::-;-1:-1:-1;;;;;1964:22:0;;1956:31;;;;;;2024:6;;;2003:38;;-1:-1:-1;;;;;2003:38:0;;;;2024:6;;;2003:38;;;2052:6;:17;;-1:-1:-1;;;;;;2052:17:0;-1:-1:-1;;;;;2052:17:0;;;;;;;;;;1890:187::o;2110:181::-;2168:7;;2200:5;2204:1;2200;:5;:::i;:::-;2188:17;;2229:1;2224;:6;;2216:46;;;;-1:-1:-1;;;2216:46:0;;8935:2:1;2216:46:0;;;8917:21:1;8974:2;8954:18;;;8947:30;9013:29;8993:18;;;8986:57;9060:18;;2216:46:0;8733:351:1;2216:46:0;2282:1;2110:181;-1:-1:-1;;;2110:181:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:186::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;1529:29;1548:9;1529:29;:::i;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:248::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;;2070:23:1;;;2140:2;2125:18;;;2112:32;;-1:-1:-1;1902:248:1:o;2344:615::-;2430:6;2438;2491:2;2479:9;2470:7;2466:23;2462:32;2459:52;;;2507:1;2504;2497:12;2459:52;2547:9;2534:23;2576:18;2617:2;2609:6;2606:14;2603:34;;;2633:1;2630;2623:12;2603:34;2671:6;2660:9;2656:22;2646:32;;2716:7;2709:4;2705:2;2701:13;2697:27;2687:55;;2738:1;2735;2728:12;2687:55;2778:2;2765:16;2804:2;2796:6;2793:14;2790:34;;;2820:1;2817;2810:12;2790:34;2873:7;2868:2;2858:6;2855:1;2851:14;2847:2;2843:23;2839:32;2836:45;2833:65;;;2894:1;2891;2884:12;2833:65;2925:2;2917:11;;;;;2947:6;;-1:-1:-1;2344:615:1;;-1:-1:-1;;;;2344:615:1:o;3396:260::-;3464:6;3472;3525:2;3513:9;3504:7;3500:23;3496:32;3493:52;;;3541:1;3538;3531:12;3493:52;3564:29;3583:9;3564:29;:::i;:::-;3554:39;;3612:38;3646:2;3635:9;3631:18;3612:38;:::i;:::-;3602:48;;3396:260;;;;;:::o;3661:127::-;3722:10;3717:3;3713:20;3710:1;3703:31;3753:4;3750:1;3743:15;3777:4;3774:1;3767:15;3793:128;3860:9;;;3881:11;;;3878:37;;;3895:18;;:::i;4284:127::-;4345:10;4340:3;4336:20;4333:1;4326:31;4376:4;4373:1;4366:15;4400:4;4397:1;4390:15;6671:125;6736:9;;;6757:10;;;6754:36;;;6770:18;;:::i;7345:988::-;7615:4;7663:3;7652:9;7648:19;7694:6;7683:9;7676:25;7720:2;7758:6;7753:2;7742:9;7738:18;7731:34;7801:3;7796:2;7785:9;7781:18;7774:31;7825:6;7860;7854:13;7891:6;7883;7876:22;7929:3;7918:9;7914:19;7907:26;;7968:2;7960:6;7956:15;7942:29;;7989:1;7999:195;8013:6;8010:1;8007:13;7999:195;;;8078:13;;-1:-1:-1;;;;;8074:39:1;8062:52;;8169:15;;;;8134:12;;;;8110:1;8028:9;7999:195;;;-1:-1:-1;;;;;;;8250:32:1;;;;8245:2;8230:18;;8223:60;-1:-1:-1;;;8314:3:1;8299:19;8292:35;8211:3;7345:988;-1:-1:-1;;;7345:988:1:o;8338:168::-;8411:9;;;8442;;8459:15;;;8453:22;;8439:37;8429:71;;8480:18;;:::i;8511:217::-;8551:1;8577;8567:132;;8621:10;8616:3;8612:20;8609:1;8602:31;8656:4;8653:1;8646:15;8684:4;8681:1;8674:15;8567:132;-1:-1:-1;8713:9:1;;8511:217::o

Swarm Source

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