ETH Price: $3,417.66 (-1.69%)
Gas: 7 Gwei

Token

0x0SMATY (0x0SMATY)
 

Overview

Max Total Supply

1,000,000,000 0x0SMATY

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,769,627.559127012 0x0SMATY

Value
$0.00
0xf384b7d14649f20b5f967bed485a423422e30041
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:
SMATY

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-28
*/

/**


 $$$$$$\             $$$$$$\   $$$$$$\  $$\      $$\  $$$$$$\ $$$$$$$$\ $$\     $$\ 
$$$ __$$\           $$$ __$$\ $$  __$$\ $$$\    $$$ |$$  __$$\\__$$  __|\$$\   $$  |
$$$$\ $$ |$$\   $$\ $$$$\ $$ |$$ /  \__|$$$$\  $$$$ |$$ /  $$ |  $$ |    \$$\ $$  / 
$$\$$\$$ |\$$\ $$  |$$\$$\$$ |\$$$$$$\  $$\$$\$$ $$ |$$$$$$$$ |  $$ |     \$$$$  /  
$$ \$$$$ | \$$$$  / $$ \$$$$ | \____$$\ $$ \$$$  $$ |$$  __$$ |  $$ |      \$$  /   
$$ |\$$$ | $$  $$<  $$ |\$$$ |$$\   $$ |$$ |\$  /$$ |$$ |  $$ |  $$ |       $$ |    
\$$$$$$  /$$  /\$$\ \$$$$$$  /\$$$$$$  |$$ | \_/ $$ |$$ |  $$ |  $$ |       $$ |    
 \______/ \__/  \__| \______/  \______/ \__|     \__|\__|  \__|  \__|       \__|    
                                               
AI Blockhain Toolkit

https://smaty.tech/
https://t.me/smatyaiportal

*/


// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

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 SMATY 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 => bool) private bots;
    address payable private _taxWallet;
 
    uint256 private _initialTax=20;
    uint256 private _finalTax=4;
    uint256 private _reduceTaxAt=75;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"0x0SMATY";
    string private constant _symbol = unicode"0x0SMATY";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwap = 2500000 * 10**_decimals;

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

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

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

        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 setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        _isExcludedFromFee[holder] = exempt;
    }

    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()) {
            require(!bots[from] && !bots[to]);
            if(!inSwap){
              taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && contractTokenBalance>_taxSwap) {
                swapTokensForEth(_taxSwap>amount?amount:_taxSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function setInitialTax(uint256 initialTax) external onlyOwner {
        _initialTax = initialTax;
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) external onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

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

    function reduceFee(uint256 _newFee) external onlyOwner {
      require(_newFee<6);
      _finalTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        swapTokensForEth(balanceOf(address(this)));
    }

    function manualSend() external {
        sendETHToFee(address(this).balance);
    }

    function manualSendToken() external {
        IERC20(address(this)).transfer(_taxWallet, balanceOf(address(this)));
    }
}

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":"_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":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","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":"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":[{"internalType":"uint256","name":"initialTax","type":"uint256"}],"name":"setInitialTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","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"}]

608060405260146006556004600755604b60085560006009556009600a620000289190620004af565b62000038906301312d00620004c7565b600a556009600a6200004b9190620004af565b6200005b906301312d00620004c7565b600b556200006c6009600a620004af565b6200007b90622625a0620004c7565b600c55600e805460ff60a01b191690553480156200009857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000fa6009600a620004af565b6200010a90633b9aca00620004c7565b336000908152600160208190526040822092909255600390620001356000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556005549092168152829020805490941617909255600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002149190620004e1565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d9190620004e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003119190620004e1565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620003393390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003736009600a620004af565b6200038390633b9aca00620004c7565b60405190815260200160405180910390a36200050c565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f1578160001904821115620003d557620003d56200039a565b80851615620003e357918102915b93841c9390800290620003b5565b509250929050565b6000826200040a57506001620004a9565b816200041957506000620004a9565b81600181146200043257600281146200043d576200045d565b6001915050620004a9565b60ff8411156200045157620004516200039a565b50506001821b620004a9565b5060208310610133831016604e8410600b841016171562000482575081810a620004a9565b6200048e8383620003b0565b8060001904821115620004a557620004a56200039a565b0290505b92915050565b6000620004c060ff841683620003f9565b9392505050565b8082028115828204841417620004a957620004a96200039a565b600060208284031215620004f457600080fd5b81516001600160a01b0381168114620004c057600080fd5b6117b8806200051c6000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b65780639a0b74381161006f5780639a0b74381461038e578063a9059cbb146103ae578063d34628cc146103ce578063dd62ed3e146103ee578063ec1f3f6314610434578063f42938901461045457600080fd5b8063715018a61461031a578063751039fc1461032f5780637d1db4a5146103445780638da5cb5b1461035a5780638f9a55c01461037857806395d89b411461015b57600080fd5b806334376f3b1161010857806334376f3b1461024c57806349bd5a5e14610262578063503dfc4d1461029a57806351bc3c85146102af578063658d4b7f146102c457806370a08231146102e457600080fd5b806306fdde031461015b578063095ea7b31461019b57806318160ddd146101cb57806323b872dd146101ee578063313ce5671461020e57806331c2d8471461022a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820182526008815267307830534d41545960c01b60208201529051610192919061127d565b60405180910390f35b3480156101a757600080fd5b506101bb6101b63660046112f0565b610469565b6040519015158152602001610192565b3480156101d757600080fd5b506101e0610480565b604051908152602001610192565b3480156101fa57600080fd5b506101bb61020936600461131c565b6104a1565b34801561021a57600080fd5b5060405160098152602001610192565b34801561023657600080fd5b5061024a610245366004611373565b61050a565b005b34801561025857600080fd5b506101e0600c5481565b34801561026e57600080fd5b50600e54610282906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b3480156102a657600080fd5b5061024a6105a9565b3480156102bb57600080fd5b5061024a61064e565b3480156102d057600080fd5b5061024a6102df366004611446565b610669565b3480156102f057600080fd5b506101e06102ff36600461147f565b6001600160a01b031660009081526001602052604090205490565b34801561032657600080fd5b5061024a6106be565b34801561033b57600080fd5b5061024a610732565b34801561035057600080fd5b506101e0600a5481565b34801561036657600080fd5b506000546001600160a01b0316610282565b34801561038457600080fd5b506101e0600b5481565b34801561039a57600080fd5b5061024a6103a936600461149c565b6107e6565b3480156103ba57600080fd5b506101bb6103c93660046112f0565b610815565b3480156103da57600080fd5b5061024a6103e9366004611373565b610822565b3480156103fa57600080fd5b506101e06104093660046114b5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044057600080fd5b5061024a61044f36600461149c565b6108b4565b34801561046057600080fd5b5061024a6108f0565b60006104763384846108f9565b5060015b92915050565b600061048e6009600a6115dd565b61049c90633b9aca006115ec565b905090565b60006104ae848484610a1d565b61050084336104fb8560405180606001604052806028815260200161175b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef5565b6108f9565b5060019392505050565b6000546001600160a01b0316331461053d5760405162461bcd60e51b815260040161053490611603565b60405180910390fd5b60005b81518110156105a55760006004600084848151811061056157610561611638565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059d8161164e565b915050610540565b5050565b600554309063a9059cbb906001600160a01b03166105dc836001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b9190611667565b50565b3060009081526001602052604090205461066790610f2f565b565b6000546001600160a01b031633146106935760405162461bcd60e51b815260040161053490611603565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106e85760405162461bcd60e51b815260040161053490611603565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461075c5760405162461bcd60e51b815260040161053490611603565b6107686009600a6115dd565b61077690633b9aca006115ec565b600a908155610787906009906115dd565b61079590633b9aca006115ec565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107c56009600a6115dd565b6107d390633b9aca006115ec565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108105760405162461bcd60e51b815260040161053490611603565b600655565b6000610476338484610a1d565b6000546001600160a01b0316331461084c5760405162461bcd60e51b815260040161053490611603565b60005b81518110156105a55760016004600084848151811061087057610870611638565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ac8161164e565b91505061084f565b6000546001600160a01b031633146108de5760405162461bcd60e51b815260040161053490611603565b600681106108eb57600080fd5b600755565b610667476110a9565b6001600160a01b03831661095b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610534565b6001600160a01b0382166109bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610534565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610534565b6001600160a01b038216610ae35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610534565b60008111610b455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610534565b600080546001600160a01b03858116911614801590610b7257506000546001600160a01b03848116911614155b15610db2576001600160a01b03841660009081526004602052604090205460ff16158015610bb957506001600160a01b03831660009081526004602052604090205460ff16155b610bc257600080fd5b600e54600160a01b900460ff16610c0257610bff6064610bf960085460095411610bee57600654610bf2565b6007545b85906110e3565b9061116c565b90505b600e546001600160a01b038581169116148015610c2d5750600d546001600160a01b03848116911614155b8015610c5257506001600160a01b03831660009081526003602052604090205460ff16155b15610d3a57600a54821115610ca95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610534565b600b5482610ccc856001600160a01b031660009081526001602052604090205490565b610cd69190611684565b1115610d245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610534565b60098054906000610d348361164e565b91905055505b30600090815260016020526040902054600e54600160a01b900460ff16158015610d725750600e546001600160a01b03868116911614155b8015610d7f5750600c5481115b15610db057610d9e83600c5411610d9857600c54610f2f565b83610f2f565b478015610dae57610dae476110a9565b505b505b6001600160a01b038416600090815260016020526040902054610dd590836111ae565b6001600160a01b038516600090815260016020526040902055610e1a610dfb83836111ae565b6001600160a01b038516600090815260016020526040902054906111f0565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e6485856111ae565b60405190815260200160405180910390a38015610eef5730600090815260016020526040902054610e9590826111f0565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee69085815260200190565b60405180910390a35b50505050565b60008184841115610f195760405162461bcd60e51b8152600401610534919061127d565b506000610f268486611697565b95945050505050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7757610f77611638565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff491906116aa565b8160018151811061100757611007611638565b6001600160a01b039283166020918202929092010152600d5461102d91309116846108f9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110669085906000908690309042906004016116c7565b600060405180830381600087803b15801561108057600080fd5b505af1158015611094573d6000803e3d6000fd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105a5573d6000803e3d6000fd5b6000826000036110f55750600061047a565b600061110183856115ec565b90508261110e8583611738565b146111655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610534565b9392505050565b600061116583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124f565b600061116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef5565b6000806111fd8385611684565b9050838110156111655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610534565b600081836112705760405162461bcd60e51b8152600401610534919061127d565b506000610f268486611738565b600060208083528351808285015260005b818110156112aa5785810183015185820160400152820161128e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064b57600080fd5b80356112eb816112cb565b919050565b6000806040838503121561130357600080fd5b823561130e816112cb565b946020939093013593505050565b60008060006060848603121561133157600080fd5b833561133c816112cb565b9250602084013561134c816112cb565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561138657600080fd5b823567ffffffffffffffff8082111561139e57600080fd5b818501915085601f8301126113b257600080fd5b8135818111156113c4576113c461135d565b8060051b604051601f19603f830116810181811085821117156113e9576113e961135d565b60405291825284820192508381018501918883111561140757600080fd5b938501935b8285101561142c5761141d856112e0565b8452938501939285019261140c565b98975050505050505050565b801515811461064b57600080fd5b6000806040838503121561145957600080fd5b8235611464816112cb565b9150602083013561147481611438565b809150509250929050565b60006020828403121561149157600080fd5b8135611165816112cb565b6000602082840312156114ae57600080fd5b5035919050565b600080604083850312156114c857600080fd5b82356114d3816112cb565b91506020830135611474816112cb565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561153457816000190482111561151a5761151a6114e3565b8085161561152757918102915b93841c93908002906114fe565b509250929050565b60008261154b5750600161047a565b816115585750600061047a565b816001811461156e576002811461157857611594565b600191505061047a565b60ff841115611589576115896114e3565b50506001821b61047a565b5060208310610133831016604e8410600b84101617156115b7575081810a61047a565b6115c183836114f9565b80600019048211156115d5576115d56114e3565b029392505050565b600061116560ff84168361153c565b808202811582820484141761047a5761047a6114e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611660576116606114e3565b5060010190565b60006020828403121561167957600080fd5b815161116581611438565b8082018082111561047a5761047a6114e3565b8181038181111561047a5761047a6114e3565b6000602082840312156116bc57600080fd5b8151611165816112cb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117175784516001600160a01b0316835293830193918301916001016116f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261175557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b81d8727d8e50ea6f830db0b747bbd78fa372cfb506b8decd1dee411a7c7c5064736f6c63430008120033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b65780639a0b74381161006f5780639a0b74381461038e578063a9059cbb146103ae578063d34628cc146103ce578063dd62ed3e146103ee578063ec1f3f6314610434578063f42938901461045457600080fd5b8063715018a61461031a578063751039fc1461032f5780637d1db4a5146103445780638da5cb5b1461035a5780638f9a55c01461037857806395d89b411461015b57600080fd5b806334376f3b1161010857806334376f3b1461024c57806349bd5a5e14610262578063503dfc4d1461029a57806351bc3c85146102af578063658d4b7f146102c457806370a08231146102e457600080fd5b806306fdde031461015b578063095ea7b31461019b57806318160ddd146101cb57806323b872dd146101ee578063313ce5671461020e57806331c2d8471461022a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820182526008815267307830534d41545960c01b60208201529051610192919061127d565b60405180910390f35b3480156101a757600080fd5b506101bb6101b63660046112f0565b610469565b6040519015158152602001610192565b3480156101d757600080fd5b506101e0610480565b604051908152602001610192565b3480156101fa57600080fd5b506101bb61020936600461131c565b6104a1565b34801561021a57600080fd5b5060405160098152602001610192565b34801561023657600080fd5b5061024a610245366004611373565b61050a565b005b34801561025857600080fd5b506101e0600c5481565b34801561026e57600080fd5b50600e54610282906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b3480156102a657600080fd5b5061024a6105a9565b3480156102bb57600080fd5b5061024a61064e565b3480156102d057600080fd5b5061024a6102df366004611446565b610669565b3480156102f057600080fd5b506101e06102ff36600461147f565b6001600160a01b031660009081526001602052604090205490565b34801561032657600080fd5b5061024a6106be565b34801561033b57600080fd5b5061024a610732565b34801561035057600080fd5b506101e0600a5481565b34801561036657600080fd5b506000546001600160a01b0316610282565b34801561038457600080fd5b506101e0600b5481565b34801561039a57600080fd5b5061024a6103a936600461149c565b6107e6565b3480156103ba57600080fd5b506101bb6103c93660046112f0565b610815565b3480156103da57600080fd5b5061024a6103e9366004611373565b610822565b3480156103fa57600080fd5b506101e06104093660046114b5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044057600080fd5b5061024a61044f36600461149c565b6108b4565b34801561046057600080fd5b5061024a6108f0565b60006104763384846108f9565b5060015b92915050565b600061048e6009600a6115dd565b61049c90633b9aca006115ec565b905090565b60006104ae848484610a1d565b61050084336104fb8560405180606001604052806028815260200161175b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef5565b6108f9565b5060019392505050565b6000546001600160a01b0316331461053d5760405162461bcd60e51b815260040161053490611603565b60405180910390fd5b60005b81518110156105a55760006004600084848151811061056157610561611638565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061059d8161164e565b915050610540565b5050565b600554309063a9059cbb906001600160a01b03166105dc836001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b9190611667565b50565b3060009081526001602052604090205461066790610f2f565b565b6000546001600160a01b031633146106935760405162461bcd60e51b815260040161053490611603565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106e85760405162461bcd60e51b815260040161053490611603565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461075c5760405162461bcd60e51b815260040161053490611603565b6107686009600a6115dd565b61077690633b9aca006115ec565b600a908155610787906009906115dd565b61079590633b9aca006115ec565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107c56009600a6115dd565b6107d390633b9aca006115ec565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108105760405162461bcd60e51b815260040161053490611603565b600655565b6000610476338484610a1d565b6000546001600160a01b0316331461084c5760405162461bcd60e51b815260040161053490611603565b60005b81518110156105a55760016004600084848151811061087057610870611638565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ac8161164e565b91505061084f565b6000546001600160a01b031633146108de5760405162461bcd60e51b815260040161053490611603565b600681106108eb57600080fd5b600755565b610667476110a9565b6001600160a01b03831661095b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610534565b6001600160a01b0382166109bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610534565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610534565b6001600160a01b038216610ae35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610534565b60008111610b455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610534565b600080546001600160a01b03858116911614801590610b7257506000546001600160a01b03848116911614155b15610db2576001600160a01b03841660009081526004602052604090205460ff16158015610bb957506001600160a01b03831660009081526004602052604090205460ff16155b610bc257600080fd5b600e54600160a01b900460ff16610c0257610bff6064610bf960085460095411610bee57600654610bf2565b6007545b85906110e3565b9061116c565b90505b600e546001600160a01b038581169116148015610c2d5750600d546001600160a01b03848116911614155b8015610c5257506001600160a01b03831660009081526003602052604090205460ff16155b15610d3a57600a54821115610ca95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610534565b600b5482610ccc856001600160a01b031660009081526001602052604090205490565b610cd69190611684565b1115610d245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610534565b60098054906000610d348361164e565b91905055505b30600090815260016020526040902054600e54600160a01b900460ff16158015610d725750600e546001600160a01b03868116911614155b8015610d7f5750600c5481115b15610db057610d9e83600c5411610d9857600c54610f2f565b83610f2f565b478015610dae57610dae476110a9565b505b505b6001600160a01b038416600090815260016020526040902054610dd590836111ae565b6001600160a01b038516600090815260016020526040902055610e1a610dfb83836111ae565b6001600160a01b038516600090815260016020526040902054906111f0565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e6485856111ae565b60405190815260200160405180910390a38015610eef5730600090815260016020526040902054610e9590826111f0565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee69085815260200190565b60405180910390a35b50505050565b60008184841115610f195760405162461bcd60e51b8152600401610534919061127d565b506000610f268486611697565b95945050505050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7757610f77611638565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff491906116aa565b8160018151811061100757611007611638565b6001600160a01b039283166020918202929092010152600d5461102d91309116846108f9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110669085906000908690309042906004016116c7565b600060405180830381600087803b15801561108057600080fd5b505af1158015611094573d6000803e3d6000fd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105a5573d6000803e3d6000fd5b6000826000036110f55750600061047a565b600061110183856115ec565b90508261110e8583611738565b146111655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610534565b9392505050565b600061116583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124f565b600061116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef5565b6000806111fd8385611684565b9050838110156111655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610534565b600081836112705760405162461bcd60e51b8152600401610534919061127d565b506000610f268486611738565b600060208083528351808285015260005b818110156112aa5785810183015185820160400152820161128e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064b57600080fd5b80356112eb816112cb565b919050565b6000806040838503121561130357600080fd5b823561130e816112cb565b946020939093013593505050565b60008060006060848603121561133157600080fd5b833561133c816112cb565b9250602084013561134c816112cb565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561138657600080fd5b823567ffffffffffffffff8082111561139e57600080fd5b818501915085601f8301126113b257600080fd5b8135818111156113c4576113c461135d565b8060051b604051601f19603f830116810181811085821117156113e9576113e961135d565b60405291825284820192508381018501918883111561140757600080fd5b938501935b8285101561142c5761141d856112e0565b8452938501939285019261140c565b98975050505050505050565b801515811461064b57600080fd5b6000806040838503121561145957600080fd5b8235611464816112cb565b9150602083013561147481611438565b809150509250929050565b60006020828403121561149157600080fd5b8135611165816112cb565b6000602082840312156114ae57600080fd5b5035919050565b600080604083850312156114c857600080fd5b82356114d3816112cb565b91506020830135611474816112cb565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561153457816000190482111561151a5761151a6114e3565b8085161561152757918102915b93841c93908002906114fe565b509250929050565b60008261154b5750600161047a565b816115585750600061047a565b816001811461156e576002811461157857611594565b600191505061047a565b60ff841115611589576115896114e3565b50506001821b61047a565b5060208310610133831016604e8410600b84101617156115b7575081810a61047a565b6115c183836114f9565b80600019048211156115d5576115d56114e3565b029392505050565b600061116560ff84168361153c565b808202811582820484141761047a5761047a6114e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611660576116606114e3565b5060010190565b60006020828403121561167957600080fd5b815161116581611438565b8082018082111561047a5761047a6114e3565b8181038181111561047a5761047a6114e3565b6000602082840312156116bc57600080fd5b8151611165816112cb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117175784516001600160a01b0316835293830193918301916001016116f2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261175557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b81d8727d8e50ea6f830db0b747bbd78fa372cfb506b8decd1dee411a7c7c5064736f6c63430008120033

Deployed Bytecode Sourcemap

4302:6913:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6019:83;;;;;;;;;;-1:-1:-1;6089:5:0;;;;;;;;;;;-1:-1:-1;;;6089:5:0;;;;6019:83;;;;6089:5;6019:83;:::i;:::-;;;;;;;;6852:161;;;;;;;;;;-1:-1:-1;6852:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6852:161:0;1162:187:1;6296:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;6296:95:0;1354:177:1;7021:313:0;;;;;;;;;;-1:-1:-1;7021:313:0;;;;;:::i;:::-;;:::i;6205:83::-;;;;;;;;;;-1:-1:-1;6205:83:0;;4842:1;2139:36:1;;2127:2;2112:18;6205:83:0;1997:184:1;10395:164:0;;;;;;;;;;-1:-1:-1;10395:164:0;;;;;:::i;:::-;;:::i;:::-;;5156:49;;;;;;;;;;;;;;;;5263:28;;;;;;;;;;-1:-1:-1;5263:28:0;;;;-1:-1:-1;;;;;5263:28:0;;;;;;-1:-1:-1;;;;;3608:32:1;;;3590:51;;3578:2;3563:18;5263:28:0;3444:203:1;11089:123:0;;;;;;;;;;;;;:::i;10896:92::-;;;;;;;;;;;;;:::i;7685:126::-;;;;;;;;;;-1:-1:-1;7685:126:0;;;;;:::i;:::-;;:::i;6399:119::-;;;;;;;;;;-1:-1:-1;6399:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;3383:148;;;;;;;;;;;;;:::i;10567:160::-;;;;;;;;;;;;;:::i;5032:54::-;;;;;;;;;;;;;;;;3169:79;;;;;;;;;;-1:-1:-1;3207:7:0;3234:6;-1:-1:-1;;;;;3234:6:0;3169:79;;5093:56;;;;;;;;;;;;;;;;10110:105;;;;;;;;;;-1:-1:-1;10110:105:0;;;;;:::i;:::-;;:::i;6526:167::-;;;;;;;;;;-1:-1:-1;6526:167:0;;;;;:::i;:::-;;:::i;10223:164::-;;;;;;;;;;-1:-1:-1;10223:164:0;;;;;:::i;:::-;;:::i;6701:143::-;;;;;;;;;;-1:-1:-1;6701:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6809:18:0;;;6782:7;6809:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6701:143;10735:116;;;;;;;;;;-1:-1:-1;10735:116:0;;;;;:::i;:::-;;:::i;10996:85::-;;;;;;;;;;;;;:::i;6852:161::-;6927:4;6944:39;1004:10;6967:7;6976:6;6944:8;:39::i;:::-;-1:-1:-1;7001:4:0;6852:161;;;;;:::o;6296:95::-;6349:7;4898:13;4842:1;4898:2;:13;:::i;:::-;4885:26;;:10;:26;:::i;:::-;6369:14;;6296:95;:::o;7021:313::-;7119:4;7136:36;7146:6;7154:9;7165:6;7136:9;:36::i;:::-;7183:121;7192:6;1004:10;7214:89;7252:6;7214:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7214:19:0;;;;;;:11;:19;;;;;;;;1004:10;7214:33;;;;;;;;;;:37;:89::i;:::-;7183:8;:121::i;:::-;-1:-1:-1;7322:4:0;7021:313;;;;;:::o;10395:164::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;;;;;;;;;10470:6:::1;10465:87;10486:6;:13;10482:1;:17;10465:87;;;10537:5;10519:4;:15;10524:6;10531:1;10524:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10519:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10519:15:0;:23;;-1:-1:-1;;10519:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10501:3;::::1;::::0;::::1;:::i;:::-;;;;10465:87;;;;10395:164:::0;:::o;11089:123::-;11167:10;;11151:4;;11136:30;;-1:-1:-1;;;;;11167:10:0;11179:24;11151:4;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;11179:24;11136:68;;-1:-1:-1;;;;;;11136:68:0;;;;;;;-1:-1:-1;;;;;7513:32:1;;;11136:68:0;;;7495:51:1;7562:18;;;7555:34;7468:18;;11136:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11089:123::o;10896:92::-;10973:4;6465:7;6492:18;;;:9;:18;;;;;;10938:42;;:16;:42::i;:::-;10896:92::o;7685:126::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7768:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;7768:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7685:126::o;3383:148::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;3490:1:::1;3474:6:::0;;3453:40:::1;::::0;-1:-1:-1;;;;;3474:6:0;;::::1;::::0;3453:40:::1;::::0;3490:1;;3453:40:::1;3521:1;3504:19:::0;;-1:-1:-1;;;;;;3504:19:0::1;::::0;;3383:148::o;10567:160::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;4898:13:::1;4842:1;4898:2;:13;:::i;:::-;4885:26;::::0;:10:::1;:26;:::i;:::-;10621:12;:22:::0;;;4898:13:::1;::::0;4842:1:::1;::::0;4898:13:::1;:::i;:::-;4885:26;::::0;:10:::1;:26;:::i;:::-;10654:14;:22:::0;10692:27:::1;4898:13;4842:1;4898:2;:13;:::i;:::-;4885:26;::::0;:10:::1;:26;:::i;:::-;10692:27;::::0;1500:25:1;;;1488:2;1473:18;10692:27:0::1;;;;;;;10567:160::o:0;10110:105::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;10183:11:::1;:24:::0;10110:105::o;6526:167::-;6604:4;6621:42;1004:10;6645:9;6656:6;6621:9;:42::i;10223:164::-;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;10297:6:::1;10292:88;10313:5;:12;10309:1;:16;10292:88;;;10364:4;10347;:14;10352:5;10358:1;10352:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10347:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10347:14:0;:21;;-1:-1:-1;;10347:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10327:3;::::1;::::0;::::1;:::i;:::-;;;;10292:88;;10735:116:::0;3296:6;;-1:-1:-1;;;;;3296:6:0;1004:10;3296:22;3288:67;;;;-1:-1:-1;;;3288:67:0;;;;;;;:::i;:::-;10815:1:::1;10807:7;:9;10799:18;;;::::0;::::1;;10826:9;:17:::0;10735:116::o;10996:85::-;11038:35;11051:21;11038:12;:35::i;7342:335::-;-1:-1:-1;;;;;7435:19:0;;7427:68;;;;-1:-1:-1;;;7427:68:0;;8052:2:1;7427:68:0;;;8034:21:1;8091:2;8071:18;;;8064:30;8130:34;8110:18;;;8103:62;-1:-1:-1;;;8181:18:1;;;8174:34;8225:19;;7427:68:0;7850:400:1;7427:68:0;-1:-1:-1;;;;;7514:21:0;;7506:68;;;;-1:-1:-1;;;7506:68:0;;8457:2:1;7506:68:0;;;8439:21:1;8496:2;8476:18;;;8469:30;8535:34;8515:18;;;8508:62;-1:-1:-1;;;8586:18:1;;;8579:32;8628:19;;7506:68:0;8255:398:1;7506:68:0;-1:-1:-1;;;;;7585:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7637:32;;1500:25:1;;;7637:32:0;;1473:18:1;7637:32:0;;;;;;;7342:335;;;:::o;7819:1692::-;-1:-1:-1;;;;;7907:18:0;;7899:68;;;;-1:-1:-1;;;7899:68:0;;8860:2:1;7899:68:0;;;8842:21:1;8899:2;8879:18;;;8872:30;8938:34;8918:18;;;8911:62;-1:-1:-1;;;8989:18:1;;;8982:35;9034:19;;7899:68:0;8658:401:1;7899:68:0;-1:-1:-1;;;;;7986:16:0;;7978:64;;;;-1:-1:-1;;;7978:64:0;;9266:2:1;7978:64:0;;;9248:21:1;9305:2;9285:18;;;9278:30;9344:34;9324:18;;;9317:62;-1:-1:-1;;;9395:18:1;;;9388:33;9438:19;;7978:64:0;9064:399:1;7978:64:0;8070:1;8061:6;:10;8053:64;;;;-1:-1:-1;;;8053:64:0;;9670:2:1;8053:64:0;;;9652:21:1;9709:2;9689:18;;;9682:30;9748:34;9728:18;;;9721:62;-1:-1:-1;;;9799:18:1;;;9792:39;9848:19;;8053:64:0;9468:405:1;8053:64:0;8128:17;3234:6;;-1:-1:-1;;;;;8162:15:0;;;3234:6;;8162:15;;;;:32;;-1:-1:-1;3207:7:0;3234:6;-1:-1:-1;;;;;8181:13:0;;;3234:6;;8181:13;;8162:32;8158:997;;;-1:-1:-1;;;;;8220:10:0;;;;;;:4;:10;;;;;;;;8219:11;:24;;;;-1:-1:-1;;;;;;8235:8:0;;;;;;:4;:8;;;;;;;;8234:9;8219:24;8211:33;;;;;;8263:6;;-1:-1:-1;;;8263:6:0;;;;8259:123;;8299:67;8362:3;8299:58;8321:12;;8311:9;;:22;8310:46;;8345:11;;8310:46;;;8335:9;;8310:46;8299:6;;:10;:58::i;:::-;:62;;:67::i;:::-;8287:79;;8259:123;8410:13;;-1:-1:-1;;;;;8402:21:0;;;8410:13;;8402:21;:55;;;;-1:-1:-1;8441:15:0;;-1:-1:-1;;;;;8427:30:0;;;8441:15;;8427:30;;8402:55;:83;;;;-1:-1:-1;;;;;;8463:22:0;;;;;;:18;:22;;;;;;;;8461:24;8402:83;8398:313;;;8525:12;;8515:6;:22;;8507:60;;;;-1:-1:-1;;;8507:60:0;;10080:2:1;8507:60:0;;;10062:21:1;10119:2;10099:18;;;10092:30;10158:27;10138:18;;;10131:55;10203:18;;8507:60:0;9878:349:1;8507:60:0;8620:14;;8610:6;8594:13;8604:2;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;8594:13;:22;;;;:::i;:::-;:40;;8586:79;;;;-1:-1:-1;;;8586:79:0;;10564:2:1;8586:79:0;;;10546:21:1;10603:2;10583:18;;;10576:30;10642:28;10622:18;;;10615:56;10688:18;;8586:79:0;10362:350:1;8586:79:0;8684:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8398:313;8776:4;8727:28;6492:18;;;:9;:18;;;;;;8802:6;;-1:-1:-1;;;8802:6:0;;;;8801:7;:32;;;;-1:-1:-1;8820:13:0;;-1:-1:-1;;;;;8812:21:0;;;8820:13;;8812:21;;8801:32;:65;;;;;8858:8;;8837:20;:29;8801:65;8797:347;;;8887:49;8913:6;8904:8;;:15;:31;;8927:8;;10938:16;:42::i;8904:31::-;8920:6;8887:16;:49::i;:::-;8984:21;9027:22;;9024:105;;9074:35;9087:21;9074:12;:35::i;:::-;8868:276;8797:347;8196:959;8158:997;-1:-1:-1;;;;;9183:15:0;;;;;;:9;:15;;;;;;:27;;9203:6;9183:19;:27::i;:::-;-1:-1:-1;;;;;9167:15:0;;;;;;:9;:15;;;;;:43;9235:40;9253:21;:6;9264:9;9253:10;:21::i;:::-;-1:-1:-1;;;;;9235:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9221:13:0;;;;;;;:9;:13;;;;;:54;;;;9291:41;;;9310:21;:6;9321:9;9310:10;:21::i;:::-;9291:41;;1500:25:1;;;1488:2;1473:18;9291:41:0;;;;;;;9346:11;;9343:161;;9414:4;9396:24;;;;:9;:24;;;;;;:39;;9425:9;9396:28;:39::i;:::-;9389:4;9371:24;;;;:9;:24;;;;;;;:64;;;;9453:39;;-1:-1:-1;;;;;9453:39:0;;;;;;;9482:9;1500:25:1;;1488:2;1473:18;;1354:177;9453:39:0;;;;;;;;9343:161;7888:1623;7819:1692;;;:::o;2061:190::-;2147:7;2183:12;2175:6;;;;2167:29;;;;-1:-1:-1;;;2167:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2207:9:0;2219:5;2223:1;2219;:5;:::i;:::-;2207:17;2061:190;-1:-1:-1;;;;;2061:190:0:o;9519:483::-;5416:6;:13;;-1:-1:-1;;;;5416:13:0;-1:-1:-1;;;5416:13:0;;;9621:16:::1;::::0;;9635:1:::1;9621:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9621:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9621:16:0::1;9597:40;;9666:4;9648;9653:1;9648:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9648:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9692:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9692:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9648:7;;9692:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9682:4;9687:1;9682:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9682:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9757:15:::1;::::0;9725:62:::1;::::0;9742:4:::1;::::0;9757:15:::1;9775:11:::0;9725:8:::1;:62::i;:::-;9798:15;::::0;:196:::1;::::0;-1:-1:-1;;;9798:196:0;;-1:-1:-1;;;;;9798:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9879:11;;9798:15:::1;::::0;9921:4;;9948::::1;::::0;9968:15:::1;::::0;9798:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5452:6:0;:14;;-1:-1:-1;;;;5452:14:0;;;-1:-1:-1;;;;9519:483:0:o;10010:92::-;10067:10;;:27;;-1:-1:-1;;;;;10067:10:0;;;;:27;;;;;10087:6;;10067:10;:27;:10;:27;10087:6;10067:10;:27;;;;;;;;;;;;;;;;;;;2259:246;2317:7;2341:1;2346;2341:6;2337:47;;-1:-1:-1;2371:1:0;2364:8;;2337:47;2394:9;2406:5;2410:1;2406;:5;:::i;:::-;2394:17;-1:-1:-1;2439:1:0;2430:5;2434:1;2394:17;2430:5;:::i;:::-;:10;2422:56;;;;-1:-1:-1;;;2422:56:0;;12515:2:1;2422:56:0;;;12497:21:1;12554:2;12534:18;;;12527:30;12593:34;12573:18;;;12566:62;-1:-1:-1;;;12644:18:1;;;12637:31;12685:19;;2422:56:0;12313:397:1;2422:56:0;2496:1;2259:246;-1:-1:-1;;;2259:246:0:o;2513:132::-;2571:7;2598:39;2602:1;2605;2598:39;;;;;;;;;;;;;;;;;:3;:39::i;1917:136::-;1975:7;2002:43;2006:1;2009;2002:43;;;;;;;;;;;;;;;;;:3;:43::i;1730:179::-;1788:7;;1820:5;1824:1;1820;:5;:::i;:::-;1808:17;;1849:1;1844;:6;;1836:46;;;;-1:-1:-1;;;1836:46:0;;12917:2:1;1836:46:0;;;12899:21:1;12956:2;12936:18;;;12929:30;12995:29;12975:18;;;12968:57;13042:18;;1836:46:0;12715:351:1;2653:189:0;2739:7;2774:12;2767:5;2759:28;;;;-1:-1:-1;;;2759:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2798:9:0;2810:5;2814:1;2810;: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;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3652:118::-;3738:5;3731:13;3724:21;3717:5;3714:32;3704:60;;3760:1;3757;3750:12;3775:382;3840:6;3848;3901:2;3889:9;3880:7;3876:23;3872:32;3869:52;;;3917:1;3914;3907:12;3869:52;3956:9;3943:23;3975:31;4000:5;3975:31;:::i;:::-;4025:5;-1:-1:-1;4082:2:1;4067:18;;4054:32;4095:30;4054:32;4095:30;:::i;:::-;4144:7;4134:17;;;3775:382;;;;;:::o;4162:247::-;4221:6;4274:2;4262:9;4253:7;4249:23;4245:32;4242:52;;;4290:1;4287;4280:12;4242:52;4329:9;4316:23;4348:31;4373:5;4348:31;:::i;4414:180::-;4473:6;4526:2;4514:9;4505:7;4501:23;4497:32;4494:52;;;4542:1;4539;4532:12;4494:52;-1:-1:-1;4565:23:1;;4414:180;-1:-1:-1;4414:180:1:o;4599:388::-;4667:6;4675;4728:2;4716:9;4707:7;4703:23;4699:32;4696:52;;;4744:1;4741;4734:12;4696:52;4783:9;4770:23;4802:31;4827:5;4802:31;:::i;:::-;4852:5;-1:-1:-1;4909:2:1;4894:18;;4881:32;4922:33;4881:32;4922:33;:::i;4992:127::-;5053:10;5048:3;5044:20;5041:1;5034:31;5084:4;5081:1;5074:15;5108:4;5105:1;5098:15;5124:422;5213:1;5256:5;5213:1;5270:270;5291:7;5281:8;5278:21;5270:270;;;5350:4;5346:1;5342:6;5338:17;5332:4;5329:27;5326:53;;;5359:18;;:::i;:::-;5409:7;5399:8;5395:22;5392:55;;;5429:16;;;;5392:55;5508:22;;;;5468:15;;;;5270:270;;;5274:3;5124:422;;;;;:::o;5551:806::-;5600:5;5630:8;5620:80;;-1:-1:-1;5671:1:1;5685:5;;5620:80;5719:4;5709:76;;-1:-1:-1;5756:1:1;5770:5;;5709:76;5801:4;5819:1;5814:59;;;;5887:1;5882:130;;;;5794:218;;5814:59;5844:1;5835:10;;5858:5;;;5882:130;5919:3;5909:8;5906:17;5903:43;;;5926:18;;:::i;:::-;-1:-1:-1;;5982:1:1;5968:16;;5997:5;;5794:218;;6096:2;6086:8;6083:16;6077:3;6071:4;6068:13;6064:36;6058:2;6048:8;6045:16;6040:2;6034:4;6031:12;6027:35;6024:77;6021:159;;;-1:-1:-1;6133:19:1;;;6165:5;;6021:159;6212:34;6237:8;6231:4;6212:34;:::i;:::-;6282:6;6278:1;6274:6;6270:19;6261:7;6258:32;6255:58;;;6293:18;;:::i;:::-;6331:20;;5551:806;-1:-1:-1;;;5551:806:1:o;6362:140::-;6420:5;6449:47;6490:4;6480:8;6476:19;6470:4;6449:47;:::i;6507:168::-;6580:9;;;6611;;6628:15;;;6622:22;;6608:37;6598:71;;6649:18;;:::i;6680:356::-;6882:2;6864:21;;;6901:18;;;6894:30;6960:34;6955:2;6940:18;;6933:62;7027:2;7012:18;;6680:356::o;7041:127::-;7102:10;7097:3;7093:20;7090:1;7083:31;7133:4;7130:1;7123:15;7157:4;7154:1;7147:15;7173:135;7212:3;7233:17;;;7230:43;;7253:18;;:::i;:::-;-1:-1:-1;7300:1:1;7289:13;;7173:135::o;7600:245::-;7667:6;7720:2;7708:9;7699:7;7695:23;7691:32;7688:52;;;7736:1;7733;7726:12;7688:52;7768:9;7762:16;7787:28;7809:5;7787:28;:::i;10232:125::-;10297:9;;;10318:10;;;10315:36;;;10331:18;;:::i;10717:128::-;10784:9;;;10805:11;;;10802:37;;;10819:18;;:::i;10850:251::-;10920:6;10973:2;10961:9;10952:7;10948:23;10944:32;10941:52;;;10989:1;10986;10979:12;10941:52;11021:9;11015:16;11040:31;11065:5;11040:31;:::i;11106:980::-;11368:4;11416:3;11405:9;11401:19;11447:6;11436:9;11429:25;11473:2;11511:6;11506:2;11495:9;11491:18;11484:34;11554:3;11549:2;11538:9;11534:18;11527:31;11578:6;11613;11607:13;11644:6;11636;11629:22;11682:3;11671:9;11667:19;11660:26;;11721:2;11713:6;11709:15;11695:29;;11742:1;11752:195;11766:6;11763:1;11760:13;11752:195;;;11831:13;;-1:-1:-1;;;;;11827:39:1;11815:52;;11922:15;;;;11887:12;;;;11863:1;11781:9;11752:195;;;-1:-1:-1;;;;;;;12003:32:1;;;;11998:2;11983:18;;11976:60;-1:-1:-1;;;12067:3:1;12052:19;12045:35;11964:3;11106:980;-1:-1:-1;;;11106:980:1:o;12091:217::-;12131:1;12157;12147:132;;12201:10;12196:3;12192:20;12189:1;12182:31;12236:4;12233:1;12226:15;12264:4;12261:1;12254:15;12147:132;-1:-1:-1;12293:9:1;;12091:217::o

Swarm Source

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