ETH Price: $2,471.47 (+1.13%)

Token

New Community Twitter (NCT)
 

Overview

Max Total Supply

1,000,000,000 NCT

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,000,000 NCT

Value
$0.00
0xc6f3d947e7ffc8d6fb69687802e19cf6d253005d
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:
NcTwitter

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-01
*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.17;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

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

contract NcTwitter is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    address payable private _taxWallet = payable(0xd723ab0DeCD14446F1abdaF407d590D991cD7dc7);

    uint256 private launchBlock;

    uint256 private _finalBuyTax=25;
    uint256 private _finalSellTax=30;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"New Community Twitter";
    string private constant _symbol = unicode"NCT";
    
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=3000000 * 10**_decimals;
    uint256 public _maxTaxSwap=30000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
        
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(tradingOpen, "Trading not open");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul(_finalBuyTax).div(100);
                               
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_finalSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        launchBlock = block.number;
    }
       
    function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() {
      _finalBuyTax=_newBuyFee;
      _finalSellTax=_newSellFee;
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }
    
    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600580546001600160a01b03191673d723ab0decd14446f1abdaf407d590d991cd7dc71790556019600755601e600855620000426009600a6200051c565b62000052906301312d0062000534565b6009556009600a6200006591906200051c565b62000075906301312d0062000534565b600a556009600a6200008891906200051c565b6200009790622dc6c062000534565b600b55620000a86009600a6200051c565b620000b8906301c9c38062000534565b600c55600e805462ffffff60a01b19169055348015620000d757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200017e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a491906200054e565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000207573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022d91906200054e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a191906200054e565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620002cf6009600a6200051c565b620002df90633b9aca0062000534565b3360009081526001602081905260408220929092556003906200030a6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039283905290812080549093166001908117909355620003573390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560055490911681526003909252902080549091166001179055620003a63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e06009600a6200051c565b620003f090633b9aca0062000534565b60405190815260200160405180910390a362000579565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045e57816000190482111562000442576200044262000407565b808516156200045057918102915b93841c939080029062000422565b509250929050565b600082620004775750600162000516565b81620004865750600062000516565b81600181146200049f5760028114620004aa57620004ca565b600191505062000516565b60ff841115620004be57620004be62000407565b50506001821b62000516565b5060208310610133831016604e8410600b8410161715620004ef575081810a62000516565b620004fb83836200041d565b806000190482111562000512576200051262000407565b0290505b92915050565b60006200052d60ff84168362000466565b9392505050565b808202811582820484141762000516576200051662000407565b6000602082840312156200056157600080fd5b81516001600160a01b03811681146200052d57600080fd5b61153f80620005896000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610354578063bf474bed14610374578063c9567bf91461038a578063dd62ed3e1461039f578063e3ca2d65146103e5578063ec1f3f631461040557600080fd5b8063751039fc146102c95780637d1db4a5146102de5780638da5cb5b146102f45780638f9a55c01461031257806395d89b411461032857600080fd5b8063313ce567116100f2578063313ce5671461021357806349bd5a5e1461022f57806351bc3c851461026757806370a082311461027e578063715018a6146102b457600080fd5b806306fdde031461013a578063095ea7b31461018a5780630faee56f146101ba57806318160ddd146101de57806323b872dd146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260158152742732bb9021b7b6b6bab734ba3c902a3bb4ba3a32b960591b60208201525b604051610181919061113c565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046111a2565b610425565b6040519015158152602001610181565b3480156101c657600080fd5b506101d0600c5481565b604051908152602001610181565b3480156101ea57600080fd5b506101d061043c565b3480156101ff57600080fd5b506101aa61020e3660046111ce565b61045d565b34801561021f57600080fd5b5060405160098152602001610181565b34801561023b57600080fd5b50600e5461024f906001600160a01b031681565b6040516001600160a01b039091168152602001610181565b34801561027357600080fd5b5061027c6104c6565b005b34801561028a57600080fd5b506101d061029936600461120f565b6001600160a01b031660009081526001602052604090205490565b3480156102c057600080fd5b5061027c610519565b3480156102d557600080fd5b5061027c610596565b3480156102ea57600080fd5b506101d060095481565b34801561030057600080fd5b506000546001600160a01b031661024f565b34801561031e57600080fd5b506101d0600a5481565b34801561033457600080fd5b506040805180820190915260038152621390d560ea1b6020820152610174565b34801561036057600080fd5b506101aa61036f3660046111a2565b61064c565b34801561038057600080fd5b506101d0600b5481565b34801561039657600080fd5b5061027c610659565b3480156103ab57600080fd5b506101d06103ba36600461122c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f157600080fd5b5061027c610400366004611265565b6106fa565b34801561041157600080fd5b5061027c610420366004611287565b61072f565b6000610432338484610776565b5060015b92915050565b600061044a6009600a61139a565b61045890633b9aca006113a9565b905090565b600061046a84848461089a565b6104bc84336104b7856040518060600160405280602881526020016114e2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d9f565b610776565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146104e657600080fd5b3060009081526001602052604090205480156105055761050581610dd9565b4780156105155761051581610f53565b5050565b6000546001600160a01b0316331461054c5760405162461bcd60e51b8152600401610543906113c0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105c05760405162461bcd60e51b8152600401610543906113c0565b6105cc6009600a61139a565b6105da90633b9aca006113a9565b60099081556105ea90600a61139a565b6105f890633b9aca006113a9565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061062b9060099061139a565b61063990633b9aca006113a9565b60405190815260200160405180910390a1565b600061043233848461089a565b6000546001600160a01b031633146106835760405162461bcd60e51b8152600401610543906113c0565b600e54600160a01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b600e805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b031633146107245760405162461bcd60e51b8152600401610543906113c0565b600791909155600855565b6005546001600160a01b0316336001600160a01b03161461074f57600080fd5b600754811115801561076357506008548111155b61076c57600080fd5b6007819055600855565b6001600160a01b0383166107d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b0382166108395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b0382166109605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b600081116109c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b600080546001600160a01b038581169116148015906109ef57506000546001600160a01b03848116911614155b15610c5c57600e546001600160a01b038581169116148015610a1f5750600d546001600160a01b03848116911614155b8015610a4457506001600160a01b03831660009081526003602052604090205460ff16155b15610b8557600e54600160a01b900460ff16610a955760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610543565b600954821115610ae75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b600a5482610b0a856001600160a01b031660009081526001602052604090205490565b610b1491906113f5565b1115610b625760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b610b826064610b7c60075485610f8d90919063ffffffff16565b90611016565b90505b600e546001600160a01b038481169116148015610bab57506001600160a01b0384163014155b15610bcd57610bca6064610b7c60085485610f8d90919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610c045750600e546001600160a01b038581169116145b8015610c195750600e54600160b01b900460ff165b8015610c265750600b5481115b15610c5a57610c48610c4384610c3e84600c54611058565b611058565b610dd9565b478015610c5857610c5847610f53565b505b505b8015610cd65730600090815260016020526040902054610c7c908261106d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ccd9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cf990836110cc565b6001600160a01b038516600090815260016020526040902055610d3e610d1f83836110cc565b6001600160a01b0385166000908152600160205260409020549061106d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8885856110cc565b60405190815260200160405180910390a350505050565b60008184841115610dc35760405162461bcd60e51b8152600401610543919061113c565b506000610dd08486611408565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e2157610e2161141b565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e9190611431565b81600181518110610eb157610eb161141b565b6001600160a01b039283166020918202929092010152600d54610ed79130911684610776565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f1090859060009086903090429060040161144e565b600060405180830381600087803b158015610f2a57600080fd5b505af1158015610f3e573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610515573d6000803e3d6000fd5b600082600003610f9f57506000610436565b6000610fab83856113a9565b905082610fb885836114bf565b1461100f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610543565b9392505050565b600061100f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061110e565b6000818311611067578261100f565b50919050565b60008061107a83856113f5565b90508381101561100f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b600061100f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d9f565b6000818361112f5760405162461bcd60e51b8152600401610543919061113c565b506000610dd084866114bf565b600060208083528351808285015260005b818110156111695785810183015185820160400152820161114d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461119f57600080fd5b50565b600080604083850312156111b557600080fd5b82356111c08161118a565b946020939093013593505050565b6000806000606084860312156111e357600080fd5b83356111ee8161118a565b925060208401356111fe8161118a565b929592945050506040919091013590565b60006020828403121561122157600080fd5b813561100f8161118a565b6000806040838503121561123f57600080fd5b823561124a8161118a565b9150602083013561125a8161118a565b809150509250929050565b6000806040838503121561127857600080fd5b50508035926020909101359150565b60006020828403121561129957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112f15781600019048211156112d7576112d76112a0565b808516156112e457918102915b93841c93908002906112bb565b509250929050565b60008261130857506001610436565b8161131557506000610436565b816001811461132b576002811461133557611351565b6001915050610436565b60ff841115611346576113466112a0565b50506001821b610436565b5060208310610133831016604e8410600b8410161715611374575081810a610436565b61137e83836112b6565b8060001904821115611392576113926112a0565b029392505050565b600061100f60ff8416836112f9565b8082028115828204841417610436576104366112a0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820180821115610436576104366112a0565b81810381811115610436576104366112a0565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561144357600080fd5b815161100f8161118a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561149e5784516001600160a01b031683529383019391830191600101611479565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114dc57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080a6c3a38dcaad95ed7047ec407949325d5cc52b3fce858fad66970d7c810b9564736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610354578063bf474bed14610374578063c9567bf91461038a578063dd62ed3e1461039f578063e3ca2d65146103e5578063ec1f3f631461040557600080fd5b8063751039fc146102c95780637d1db4a5146102de5780638da5cb5b146102f45780638f9a55c01461031257806395d89b411461032857600080fd5b8063313ce567116100f2578063313ce5671461021357806349bd5a5e1461022f57806351bc3c851461026757806370a082311461027e578063715018a6146102b457600080fd5b806306fdde031461013a578063095ea7b31461018a5780630faee56f146101ba57806318160ddd146101de57806323b872dd146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260158152742732bb9021b7b6b6bab734ba3c902a3bb4ba3a32b960591b60208201525b604051610181919061113c565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046111a2565b610425565b6040519015158152602001610181565b3480156101c657600080fd5b506101d0600c5481565b604051908152602001610181565b3480156101ea57600080fd5b506101d061043c565b3480156101ff57600080fd5b506101aa61020e3660046111ce565b61045d565b34801561021f57600080fd5b5060405160098152602001610181565b34801561023b57600080fd5b50600e5461024f906001600160a01b031681565b6040516001600160a01b039091168152602001610181565b34801561027357600080fd5b5061027c6104c6565b005b34801561028a57600080fd5b506101d061029936600461120f565b6001600160a01b031660009081526001602052604090205490565b3480156102c057600080fd5b5061027c610519565b3480156102d557600080fd5b5061027c610596565b3480156102ea57600080fd5b506101d060095481565b34801561030057600080fd5b506000546001600160a01b031661024f565b34801561031e57600080fd5b506101d0600a5481565b34801561033457600080fd5b506040805180820190915260038152621390d560ea1b6020820152610174565b34801561036057600080fd5b506101aa61036f3660046111a2565b61064c565b34801561038057600080fd5b506101d0600b5481565b34801561039657600080fd5b5061027c610659565b3480156103ab57600080fd5b506101d06103ba36600461122c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f157600080fd5b5061027c610400366004611265565b6106fa565b34801561041157600080fd5b5061027c610420366004611287565b61072f565b6000610432338484610776565b5060015b92915050565b600061044a6009600a61139a565b61045890633b9aca006113a9565b905090565b600061046a84848461089a565b6104bc84336104b7856040518060600160405280602881526020016114e2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d9f565b610776565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146104e657600080fd5b3060009081526001602052604090205480156105055761050581610dd9565b4780156105155761051581610f53565b5050565b6000546001600160a01b0316331461054c5760405162461bcd60e51b8152600401610543906113c0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105c05760405162461bcd60e51b8152600401610543906113c0565b6105cc6009600a61139a565b6105da90633b9aca006113a9565b60099081556105ea90600a61139a565b6105f890633b9aca006113a9565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061062b9060099061139a565b61063990633b9aca006113a9565b60405190815260200160405180910390a1565b600061043233848461089a565b6000546001600160a01b031633146106835760405162461bcd60e51b8152600401610543906113c0565b600e54600160a01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b600e805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b031633146107245760405162461bcd60e51b8152600401610543906113c0565b600791909155600855565b6005546001600160a01b0316336001600160a01b03161461074f57600080fd5b600754811115801561076357506008548111155b61076c57600080fd5b6007819055600855565b6001600160a01b0383166107d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b0382166108395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b0382166109605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b600081116109c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b600080546001600160a01b038581169116148015906109ef57506000546001600160a01b03848116911614155b15610c5c57600e546001600160a01b038581169116148015610a1f5750600d546001600160a01b03848116911614155b8015610a4457506001600160a01b03831660009081526003602052604090205460ff16155b15610b8557600e54600160a01b900460ff16610a955760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610543565b600954821115610ae75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b600a5482610b0a856001600160a01b031660009081526001602052604090205490565b610b1491906113f5565b1115610b625760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b610b826064610b7c60075485610f8d90919063ffffffff16565b90611016565b90505b600e546001600160a01b038481169116148015610bab57506001600160a01b0384163014155b15610bcd57610bca6064610b7c60085485610f8d90919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610c045750600e546001600160a01b038581169116145b8015610c195750600e54600160b01b900460ff165b8015610c265750600b5481115b15610c5a57610c48610c4384610c3e84600c54611058565b611058565b610dd9565b478015610c5857610c5847610f53565b505b505b8015610cd65730600090815260016020526040902054610c7c908261106d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ccd9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cf990836110cc565b6001600160a01b038516600090815260016020526040902055610d3e610d1f83836110cc565b6001600160a01b0385166000908152600160205260409020549061106d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8885856110cc565b60405190815260200160405180910390a350505050565b60008184841115610dc35760405162461bcd60e51b8152600401610543919061113c565b506000610dd08486611408565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e2157610e2161141b565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e9190611431565b81600181518110610eb157610eb161141b565b6001600160a01b039283166020918202929092010152600d54610ed79130911684610776565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f1090859060009086903090429060040161144e565b600060405180830381600087803b158015610f2a57600080fd5b505af1158015610f3e573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610515573d6000803e3d6000fd5b600082600003610f9f57506000610436565b6000610fab83856113a9565b905082610fb885836114bf565b1461100f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610543565b9392505050565b600061100f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061110e565b6000818311611067578261100f565b50919050565b60008061107a83856113f5565b90508381101561100f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b600061100f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d9f565b6000818361112f5760405162461bcd60e51b8152600401610543919061113c565b506000610dd084866114bf565b600060208083528351808285015260005b818110156111695785810183015185820160400152820161114d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461119f57600080fd5b50565b600080604083850312156111b557600080fd5b82356111c08161118a565b946020939093013593505050565b6000806000606084860312156111e357600080fd5b83356111ee8161118a565b925060208401356111fe8161118a565b929592945050506040919091013590565b60006020828403121561122157600080fd5b813561100f8161118a565b6000806040838503121561123f57600080fd5b823561124a8161118a565b9150602083013561125a8161118a565b809150509250929050565b6000806040838503121561127857600080fd5b50508035926020909101359150565b60006020828403121561129957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112f15781600019048211156112d7576112d76112a0565b808516156112e457918102915b93841c93908002906112bb565b509250929050565b60008261130857506001610436565b8161131557506000610436565b816001811461132b576002811461133557611351565b6001915050610436565b60ff841115611346576113466112a0565b50506001821b610436565b5060208310610133831016604e8410600b8410161715611374575081810a610436565b61137e83836112b6565b8060001904821115611392576113926112a0565b029392505050565b600061100f60ff8416836112f9565b8082028115828204841417610436576104366112a0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820180821115610436576104366112a0565b81810381811115610436576104366112a0565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561144357600080fd5b815161100f8161118a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561149e5784516001600160a01b031683529383019391830191600101611479565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114dc57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080a6c3a38dcaad95ed7047ec407949325d5cc52b3fce858fad66970d7c810b9564736f6c63430008110033

Deployed Bytecode Sourcemap

3475:7301:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5407:83;;;;;;;;;;-1:-1:-1;5477:5:0;;;;;;;;;;;;-1:-1:-1;;;5477:5:0;;;;5407:83;;;;;;;:::i;:::-;;;;;;;;6240:161;;;;;;;;;;-1:-1:-1;6240:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6240:161:0;1023:187:1;4461:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4461:51:0;1215:177:1;5684:95:0;;;;;;;;;;;;;:::i;6409:313::-;;;;;;;;;;-1:-1:-1;6409:313:0;;;;;:::i;:::-;;:::i;5593:83::-;;;;;;;;;;-1:-1:-1;5593:83:0;;4068:1;2000:36:1;;1988:2;1973:18;5593:83:0;1858:184:1;4570:28:0;;;;;;;;;;-1:-1:-1;4570:28:0;;;;-1:-1:-1;;;;;4570:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4570:28:0;2047:203:1;10425:348:0;;;;;;;;;;;;;:::i;:::-;;5787:119;;;;;;;;;;-1:-1:-1;5787:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5880:18:0;5853:7;5880:18;;;:9;:18;;;;;;;5787:119;2556:148;;;;;;;;;;;;;:::i;9508:159::-;;;;;;;;;;;;;:::i;4272:56::-;;;;;;;;;;;;;;;;2342:79;;;;;;;;;;-1:-1:-1;2380:7:0;2407:6;-1:-1:-1;;;;;2407:6:0;2342:79;;4335:56;;;;;;;;;;;;;;;;5498:87;;;;;;;;;;-1:-1:-1;5570:7:0;;;;;;;;;;;;-1:-1:-1;;;5570:7:0;;;;5498:87;;5914:167;;;;;;;;;;-1:-1:-1;5914:167:0;;;;;:::i;:::-;;:::i;4398:56::-;;;;;;;;;;;;;;;;9775:205;;;;;;;;;;;;;:::i;6089:143::-;;;;;;;;;;-1:-1:-1;6089:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6197:18:0;;;6170:7;6197:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6089:143;9995:155;;;;;;;;;;-1:-1:-1;9995:155:0;;;;;:::i;:::-;;:::i;10158:218::-;;;;;;;;;;-1:-1:-1;10158:218:0;;;;;:::i;:::-;;:::i;6240:161::-;6315:4;6332:39;177:10;6355:7;6364:6;6332:8;:39::i;:::-;-1:-1:-1;6389:4:0;6240:161;;;;;:::o;5684:95::-;5737:7;4124:13;4068:1;4124:2;:13;:::i;:::-;4111:26;;:10;:26;:::i;:::-;5757:14;;5684:95;:::o;6409:313::-;6507:4;6524:36;6534:6;6542:9;6553:6;6524:9;:36::i;:::-;6571:121;6580:6;177:10;6602:89;6640:6;6602:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6602:19:0;;;;;;:11;:19;;;;;;;;177:10;6602:33;;;;;;;;;;:37;:89::i;:::-;6571:8;:121::i;:::-;-1:-1:-1;6710:4:0;6409:313;;;;;:::o;10425:348::-;10489:10;;-1:-1:-1;;;;;10489:10:0;177;-1:-1:-1;;;;;10475:24:0;;10467:33;;;;;;10550:4;10511:20;5880:18;;;:9;:18;;;;;;10570:14;;10567:73;;10598:30;10615:12;10598:16;:30::i;:::-;10669:21;10704:12;;10701:65;;10730:24;10743:10;10730:12;:24::i;:::-;10456:317;;10425:348::o;2556:148::-;2469:6;;-1:-1:-1;;;;;2469:6:0;177:10;2469:22;2461:67;;;;-1:-1:-1;;;2461:67:0;;;;;;;:::i;:::-;;;;;;;;;2663:1:::1;2647:6:::0;;2626:40:::1;::::0;-1:-1:-1;;;;;2647:6:0;;::::1;::::0;2626:40:::1;::::0;2663:1;;2626:40:::1;2694:1;2677:19:::0;;-1:-1:-1;;;;;;2677:19:0::1;::::0;;2556:148::o;9508:159::-;2469:6;;-1:-1:-1;;;;;2469:6:0;177:10;2469:22;2461:67;;;;-1:-1:-1;;;2461:67:0;;;;;;;:::i;:::-;4124:13:::1;4068:1;4124:2;:13;:::i;:::-;4111:26;::::0;:10:::1;:26;:::i;:::-;9561:12;:22:::0;;;4124:13:::1;::::0;:2:::1;:13;:::i;:::-;4111:26;::::0;:10:::1;:26;:::i;:::-;9594:14;:22:::0;;;9632:27:::1;::::0;4124:13:::1;::::0;4068:1:::1;::::0;4124:13:::1;:::i;:::-;4111:26;::::0;:10:::1;:26;:::i;:::-;9632:27;::::0;1361:25:1;;;1349:2;1334:18;9632:27:0::1;;;;;;;9508:159::o:0;5914:167::-;5992:4;6009:42;177:10;6033:9;6044:6;6009:9;:42::i;9775:205::-;2469:6;;-1:-1:-1;;;;;2469:6:0;177:10;2469:22;2461:67;;;;-1:-1:-1;;;2461:67:0;;;;;;;:::i;:::-;9839:11:::1;::::0;-1:-1:-1;;;9839:11:0;::::1;;;9838:12;9830:47;;;::::0;-1:-1:-1;;;9830:47:0;;5589:2:1;9830:47:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;5667:25;5647:18;;;5640:53;5710:18;;9830:47:0::1;5387:347:1::0;9830:47:0::1;9888:11;:18:::0;;-1:-1:-1;;;;9917:18:0;-1:-1:-1;;;9917:18:0;;;9960:12:::1;9946:11;:26:::0;9775:205::o;9995:155::-;2469:6;;-1:-1:-1;;;;;2469:6:0;177:10;2469:22;2461:67;;;;-1:-1:-1;;;2461:67:0;;;;;;;:::i;:::-;10085:12:::1;:23:::0;;;;10117:13:::1;:25:::0;9995:155::o;10158:218::-;10233:10;;-1:-1:-1;;;;;10233:10:0;177;-1:-1:-1;;;;;10219:24:0;;10211:33;;;;;;10270:12;;10261:7;:21;;:47;;;;;10295:13;;10286:7;:22;;10261:47;10253:56;;;;;;10318:12;:20;;;10347:13;:21;10158:218::o;6730:335::-;-1:-1:-1;;;;;6823:19:0;;6815:68;;;;-1:-1:-1;;;6815:68:0;;5941:2:1;6815:68:0;;;5923:21:1;5980:2;5960:18;;;5953:30;6019:34;5999:18;;;5992:62;-1:-1:-1;;;6070:18:1;;;6063:34;6114:19;;6815:68:0;5739:400:1;6815:68:0;-1:-1:-1;;;;;6902:21:0;;6894:68;;;;-1:-1:-1;;;6894:68:0;;6346:2:1;6894:68:0;;;6328:21:1;6385:2;6365:18;;;6358:30;6424:34;6404:18;;;6397:62;-1:-1:-1;;;6475:18:1;;;6468:32;6517:19;;6894:68:0;6144:398:1;6894:68:0;-1:-1:-1;;;;;6973:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7025:32;;1361:25:1;;;7025:32:0;;1334:18:1;7025:32:0;;;;;;;6730:335;;;:::o;7073:1828::-;-1:-1:-1;;;;;7161:18:0;;7153:68;;;;-1:-1:-1;;;7153:68:0;;6749:2:1;7153:68:0;;;6731:21:1;6788:2;6768:18;;;6761:30;6827:34;6807:18;;;6800:62;-1:-1:-1;;;6878:18:1;;;6871:35;6923:19;;7153:68:0;6547:401:1;7153:68:0;-1:-1:-1;;;;;7240:16:0;;7232:64;;;;-1:-1:-1;;;7232:64:0;;7155:2:1;7232:64:0;;;7137:21:1;7194:2;7174:18;;;7167:30;7233:34;7213:18;;;7206:62;-1:-1:-1;;;7284:18:1;;;7277:33;7327:19;;7232:64:0;6953:399:1;7232:64:0;7324:1;7315:6;:10;7307:64;;;;-1:-1:-1;;;7307:64:0;;7559:2:1;7307:64:0;;;7541:21:1;7598:2;7578:18;;;7571:30;7637:34;7617:18;;;7610:62;-1:-1:-1;;;7688:18:1;;;7681:39;7737:19;;7307:64:0;7357:405:1;7307:64:0;7382:17;2407:6;;-1:-1:-1;;;;;7416:15:0;;;2407:6;;7416:15;;;;:32;;-1:-1:-1;2380:7:0;2407:6;-1:-1:-1;;;;;7435:13:0;;;2407:6;;7435:13;;7416:32;7412:1133;;;7487:13;;-1:-1:-1;;;;;7479:21:0;;;7487:13;;7479:21;:55;;;;-1:-1:-1;7518:15:0;;-1:-1:-1;;;;;7504:30:0;;;7518:15;;7504:30;;7479:55;:83;;;;-1:-1:-1;;;;;;7540:22:0;;;;;;:18;:22;;;;;;;;7538:24;7479:83;7475:439;;;7592:11;;-1:-1:-1;;;7592:11:0;;;;7584:40;;;;-1:-1:-1;;;7584:40:0;;7969:2:1;7584:40:0;;;7951:21:1;8008:2;7988:18;;;7981:30;-1:-1:-1;;;8027:18:1;;;8020:46;8083:18;;7584:40:0;7767:340:1;7584:40:0;7661:12;;7651:6;:22;;7643:60;;;;-1:-1:-1;;;7643:60:0;;8314:2:1;7643:60:0;;;8296:21:1;8353:2;8333:18;;;8326:30;8392:27;8372:18;;;8365:55;8437:18;;7643:60:0;8112:349:1;7643:60:0;7756:14;;7746:6;7730:13;7740:2;-1:-1:-1;;;;;5880:18:0;5853:7;5880:18;;;:9;:18;;;;;;;5787:119;7730:13;:22;;;;:::i;:::-;:40;;7722:79;;;;-1:-1:-1;;;7722:79:0;;8798:2:1;7722:79:0;;;8780:21:1;8837:2;8817:18;;;8810:30;8876:28;8856:18;;;8849:56;8922:18;;7722:79:0;8596:350:1;7722:79:0;7832:33;7861:3;7832:24;7843:12;;7832:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;7820:45;;7475:439;7939:13;;-1:-1:-1;;;;;7933:19:0;;;7939:13;;7933:19;:43;;;;-1:-1:-1;;;;;;7956:20:0;;7971:4;7956:20;;7933:43;7930:129;;;8009:34;8039:3;8009:25;8020:13;;8009:6;:10;;:25;;;;:::i;:34::-;7997:46;;7930:129;8124:4;8075:28;5880:18;;;:9;:18;;;;;;8150:6;;-1:-1:-1;;;8150:6:0;;;;8149:7;:32;;;;-1:-1:-1;8168:13:0;;-1:-1:-1;;;;;8160:21:0;;;8168:13;;8160:21;8149:32;:47;;;;-1:-1:-1;8185:11:0;;-1:-1:-1;;;8185:11:0;;;;8149:47;:89;;;;;8221:17;;8200:20;:38;8149:89;8145:389;;;8259:67;8276:49;8280:6;8287:37;8291:20;8312:11;;8287:3;:37::i;:::-;8276:3;:49::i;:::-;8259:16;:67::i;:::-;8374:21;8417:22;;8414:105;;8464:35;8477:21;8464:12;:35::i;:::-;8240:294;8145:389;7450:1095;7412:1133;8560:11;;8557:161;;8628:4;8610:24;;;;:9;:24;;;;;;:39;;8639:9;8610:28;:39::i;:::-;8603:4;8585:24;;;;:9;:24;;;;;;;:64;;;;8667:39;;-1:-1:-1;;;;;8667:39:0;;;;;;;8696:9;1361:25:1;;1349:2;1334:18;;1215:177;8667:39:0;;;;;;;;8557:161;-1:-1:-1;;;;;8744:15:0;;;;;;:9;:15;;;;;;:27;;8764:6;8744:19;:27::i;:::-;-1:-1:-1;;;;;8728:15:0;;;;;;:9;:15;;;;;:43;8796:40;8814:21;:6;8825:9;8814:10;:21::i;:::-;-1:-1:-1;;;;;8796:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8782:13:0;;;;;;;:9;:13;;;;;:54;;;;8852:41;;;8871:21;:6;8882:9;8871:10;:21::i;:::-;8852:41;;1361:25:1;;;1349:2;1334:18;8852:41:0;;;;;;;7142:1759;7073:1828;;;:::o;1234:190::-;1320:7;1356:12;1348:6;;;;1340:29;;;;-1:-1:-1;;;1340:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1380:9:0;1392:5;1396:1;1392;:5;:::i;:::-;1380:17;1234:190;-1:-1:-1;;;;;1234:190:0:o;9017:483::-;4801:6;:13;;-1:-1:-1;;;;4801:13:0;-1:-1:-1;;;4801:13:0;;;9119:16:::1;::::0;;9133:1:::1;9119:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9119:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9119:16:0::1;9095:40;;9164:4;9146;9151:1;9146:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9146:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9190:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9190:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9146:7;;9190:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9180:4;9185:1;9180:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9180:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9255:15:::1;::::0;9223:62:::1;::::0;9240:4:::1;::::0;9255:15:::1;9273:11:::0;9223:8:::1;:62::i;:::-;9296:15;::::0;:196:::1;::::0;-1:-1:-1;;;9296:196:0;;-1:-1:-1;;;;;9296:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9377:11;;9296:15:::1;::::0;9419:4;;9446::::1;::::0;9466:15:::1;::::0;9296:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4837:6:0;:14;;-1:-1:-1;;;;4837:14:0;;;-1:-1:-1;;;;9017:483:0:o;9675:92::-;9732:10;;:27;;-1:-1:-1;;;;;9732:10:0;;;;:27;;;;;9752:6;;9732:10;:27;:10;:27;9752:6;9732:10;:27;;;;;;;;;;;;;;;;;;;1432:246;1490:7;1514:1;1519;1514:6;1510:47;;-1:-1:-1;1544:1:0;1537:8;;1510:47;1567:9;1579:5;1583:1;1579;:5;:::i;:::-;1567:17;-1:-1:-1;1612:1:0;1603:5;1607:1;1567:17;1603:5;:::i;:::-;:10;1595:56;;;;-1:-1:-1;;;1595:56:0;;11013:2:1;1595:56:0;;;10995:21:1;11052:2;11032:18;;;11025:30;11091:34;11071:18;;;11064:62;-1:-1:-1;;;11142:18:1;;;11135:31;11183:19;;1595:56:0;10811:397:1;1595:56:0;1669:1;1432:246;-1:-1:-1;;;1432:246:0:o;1686:132::-;1744:7;1771:39;1775:1;1778;1771:39;;;;;;;;;;;;;;;;;:3;:39::i;8911:98::-;8968:7;8995:1;8993;:3;8992:9;;9000:1;8992:9;;;-1:-1:-1;8998:1:0;8911:98;-1:-1:-1;8911:98:0:o;903:179::-;961:7;;993:5;997:1;993;:5;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;-1:-1:-1;;;1009:46:0;;11415:2:1;1009:46:0;;;11397:21:1;11454:2;11434:18;;;11427:30;11493:29;11473:18;;;11466:57;11540:18;;1009:46:0;11213:351:1;1090:136:0;1148:7;1175:43;1179:1;1182;1175:43;;;;;;;;;;;;;;;;;:3;:43::i;1826:189::-;1912:7;1947:12;1940:5;1932:28;;;;-1:-1:-1;;;1932:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1971:9:0;1983:5;1987:1;1983;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:248::-;2968:6;2976;3029:2;3017:9;3008:7;3004:23;3000:32;2997:52;;;3045:1;3042;3035:12;2997:52;-1:-1:-1;;3068:23:1;;;3138:2;3123:18;;;3110:32;;-1:-1:-1;2900:248:1:o;3153:180::-;3212:6;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;-1:-1:-1;3304:23:1;;3153:180;-1:-1:-1;3153:180:1:o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:356::-;5228:2;5210:21;;;5247:18;;;5240:30;5306:34;5301:2;5286:18;;5279:62;5373:2;5358:18;;5026:356::o;8466:125::-;8531:9;;;8552:10;;;8549:36;;;8565:18;;:::i;8951:128::-;9018:9;;;9039:11;;;9036:37;;;9053:18;;:::i;9216:127::-;9277:10;9272:3;9268:20;9265:1;9258:31;9308:4;9305:1;9298:15;9332:4;9329:1;9322:15;9348:251;9418:6;9471:2;9459:9;9450:7;9446:23;9442:32;9439:52;;;9487:1;9484;9477:12;9439:52;9519:9;9513:16;9538:31;9563:5;9538:31;:::i;9604:980::-;9866:4;9914:3;9903:9;9899:19;9945:6;9934:9;9927:25;9971:2;10009:6;10004:2;9993:9;9989:18;9982:34;10052:3;10047:2;10036:9;10032:18;10025:31;10076:6;10111;10105:13;10142:6;10134;10127:22;10180:3;10169:9;10165:19;10158:26;;10219:2;10211:6;10207:15;10193:29;;10240:1;10250:195;10264:6;10261:1;10258:13;10250:195;;;10329:13;;-1:-1:-1;;;;;10325:39:1;10313:52;;10420:15;;;;10385:12;;;;10361:1;10279:9;10250:195;;;-1:-1:-1;;;;;;;10501:32:1;;;;10496:2;10481:18;;10474:60;-1:-1:-1;;;10565:3:1;10550:19;10543:35;10462:3;9604:980;-1:-1:-1;;;9604:980:1:o;10589:217::-;10629:1;10655;10645:132;;10699:10;10694:3;10690:20;10687:1;10680:31;10734:4;10731:1;10724:15;10762:4;10759:1;10752:15;10645:132;-1:-1:-1;10791:9:1;;10589:217::o

Swarm Source

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