ETH Price: $3,267.29 (-11.84%)

Token

DAWAE (DAWAE)
 

Overview

Max Total Supply

420,690,000,000 DAWAE

Holders

92

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
7,151,730,000 DAWAE

Value
$0.00
0x584265eef3dfa36b95ef1fb16c6fbcecabdf42d6
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:
DAWAE

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-17
*/

// SPDX-License-Identifier: MIT
/*
    Listen. Degens. 'cause dawae ain't fuckin' messin' 'round! 
    "Do yu kno da wae?" Hell fuckin' naw, brudda, 'cause if yu did, 
    yu'd already be riding dis shitstorm called $dawae 
    like a crack-addicted wildebeest on steroids!
    https://dawae.io/
*/
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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals;
    
    string private constant _name = "DAWAE";
    string private constant _symbol = "DAWAE";
    
    address public marketingWalletAddress;

    bool public tradingOpen;
    bool private inSwap;
    bool private swapEnabled = true;

    uint256 public maxWallet = _tTotal * 2 / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    uint256 public buyTax = 15;
    uint256 public sellTax = 15;

    uint normalSellTax = 3;
    uint normalBuyTax = 3;

    uint256 public minTokensBeforeSwap = _tTotal / 200;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFees;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        marketingWalletAddress = payable(msg.sender);
        _balances[_msgSender()] = _tTotal;
        isExcludedFromFees[owner()] = true;
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[address(uniswapV2Router)] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount;
        if (!isExcludedFromFees[from] && !isExcludedFromFees[to]) {
            require(tradingOpen, "Trade is not open!");

            if (from == uniswapV2Pair) {
                taxAmount = amount * buyTax / 100;
                require(balanceOf(to) + amount <= maxWallet, "Wallet limit reached!");
            }

            if(to == uniswapV2Pair){
                taxAmount = amount * sellTax / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > minTokensBeforeSwap) {
                swapBack(minTokensBeforeSwap);
            }
        }

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

    function removeLimits() external onlyOwner{
        maxWallet =_tTotal;
        buyTax = normalBuyTax;
        sellTax = normalSellTax;
    }

    function swapBack(uint256 amount) private {        
        bool success;
        swapTokensForEth(amount);
        (success, ) = address(marketingWalletAddress).call{value: address(this).balance}("");
    }

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

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        minTokensBeforeSwap = amount * 10 ** decimals();
    }

    function excludeFromFees(address account) external onlyOwner {
        isExcludedFromFees[account] = true;
    }

    function includeInFees(address account) external onlyOwner {
        isExcludedFromFees[account] = false;
    }

    function openTrading() external onlyOwner {
        tradingOpen = true;
    }

    receive() external payable {}
}

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":"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001805460ff60b01b1916600160b01b1790556064620000276012600a62000480565b62000038906461f313f88062000497565b6200004590600262000497565b620000519190620004b1565b600255600f600555600f6006556003600755600360085560c86012600a6200007a919062000480565b6200008b906461f313f88062000497565b620000979190620004b1565b600955348015620000a6575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200014a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001709190620004d1565b6001600160a01b031663c9c653963060035f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f69190620004d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000241573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002679190620004d1565b600480546001600160a01b03929092166001600160a01b031992831617905560018054909116331790556200029f6012600a62000480565b620002b0906461f313f88062000497565b335f818152600a602090815260408083209490945581546001600160a01b039081168352600c9091528382208054600160ff199182168117909255308452858420805482168317905560035490921683529390912080549091169092179091556001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003496012600a62000480565b6200035a906461f313f88062000497565b60405190815260200160405180910390a3620004f9565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003c557815f1904821115620003a957620003a962000371565b80851615620003b757918102915b93841c93908002906200038a565b509250929050565b5f82620003dd575060016200047a565b81620003eb57505f6200047a565b81600181146200040457600281146200040f576200042f565b60019150506200047a565b60ff84111562000423576200042362000371565b50506001821b6200047a565b5060208310610133831016604e8410600b841016171562000454575081810a6200047a565b62000460838362000385565b805f190482111562000476576200047662000371565b0290505b92915050565b5f6200049060ff841683620003cd565b9392505050565b80820281158282048414176200047a576200047a62000371565b5f82620004cc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004e2575f80fd5b81516001600160a01b038116811462000490575f80fd5b61125080620005075f395ff3fe608060405260043610610186575f3560e01c80638da5cb5b116100d1578063d158272d1161007c578063e5d41c6b11610057578063e5d41c6b1461046c578063f8b45b0514610481578063ffb54a9914610496575f80fd5b8063d158272d146103ea578063dd62ed3e14610409578063e57f14e11461044d575f80fd5b8063afa4f3b2116100ac578063afa4f3b2146103a2578063c9567bf9146103c1578063cc1776d3146103d5575f80fd5b80638da5cb5b1461036757806395d89b4114610191578063a9059cbb14610383575f80fd5b806349bd5a5e1161013157806370a082311161010c57806370a082311461030b578063715018a61461033f578063751039fc14610353575f80fd5b806349bd5a5e146102915780634f7041a5146102c85780634fbee193146102dd575f80fd5b806318160ddd1161016157806318160ddd1461023557806323b872dd14610257578063313ce56714610276575f80fd5b806306fdde0314610191578063095ea7b3146101e557806316a2f82a14610214575f80fd5b3661018d57005b5f80fd5b34801561019c575f80fd5b50604080518082018252600581527f4441574145000000000000000000000000000000000000000000000000000000602082015290516101dc9190610ebc565b60405180910390f35b3480156101f0575f80fd5b506102046101ff366004610f1e565b6104b6565b60405190151581526020016101dc565b34801561021f575f80fd5b5061023361022e366004610f48565b6104cc565b005b348015610240575f80fd5b5061024961054a565b6040519081526020016101dc565b348015610262575f80fd5b50610204610271366004610f6a565b61056b565b348015610281575f80fd5b50604051601281526020016101dc565b34801561029c575f80fd5b506004546102b0906001600160a01b031681565b6040516001600160a01b0390911681526020016101dc565b3480156102d3575f80fd5b5061024960055481565b3480156102e8575f80fd5b506102046102f7366004610f48565b600c6020525f908152604090205460ff1681565b348015610316575f80fd5b50610249610325366004610f48565b6001600160a01b03165f908152600a602052604090205490565b34801561034a575f80fd5b506102336105d2565b34801561035e575f80fd5b5061023361068b565b348015610372575f80fd5b505f546001600160a01b03166102b0565b34801561038e575f80fd5b5061020461039d366004610f1e565b610710565b3480156103ad575f80fd5b506102336103bc366004610fa8565b61071c565b3480156103cc575f80fd5b50610233610791565b3480156103e0575f80fd5b5061024960065481565b3480156103f5575f80fd5b506001546102b0906001600160a01b031681565b348015610414575f80fd5b50610249610423366004610fbf565b6001600160a01b039182165f908152600b6020908152604080832093909416825291909152205490565b348015610458575f80fd5b50610233610467366004610f48565b61081a565b348015610477575f80fd5b5061024960095481565b34801561048c575f80fd5b5061024960025481565b3480156104a1575f80fd5b5060015461020490600160a01b900460ff1681565b5f6104c2338484610896565b5060015b92915050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03165f908152600c60205260409020805460ff19169055565b5f6105576012600a6110ea565b610566906461f313f8806110f8565b905090565b5f6105778484846108f6565b6105c884336105c3856040518060600160405280602881526020016111f3602891396001600160a01b038a165f908152600b602090815260408083203384529091529020549190610c82565b610896565b5060019392505050565b5f546001600160a01b0316331461062b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b031633146106e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6106f06012600a6110ea565b6106ff906461f313f8806110f8565b600255600854600555600754600655565b5f6104c23384846108f6565b5f546001600160a01b031633146107755760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6107816012600a6110ea565b61078b90826110f8565b60095550565b5f546001600160a01b031633146107ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b5f546001600160a01b031633146108735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6001600160a01b03165f908152600c60205260409020805460ff19166001179055565b6001600160a01b038381165f818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161096b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610521565b6001600160a01b0383165f908152600c602052604081205460ff161580156109ab57506001600160a01b0383165f908152600c602052604090205460ff16155b15610b6557600154600160a01b900460ff16610a095760405162461bcd60e51b815260206004820152601260248201527f5472616465206973206e6f74206f70656e2100000000000000000000000000006044820152606401610521565b6004546001600160a01b0390811690851603610ab557606460055483610a2f91906110f8565b610a39919061110f565b905060025482610a5d856001600160a01b03165f908152600a602052604090205490565b610a67919061112e565b1115610ab55760405162461bcd60e51b815260206004820152601560248201527f57616c6c6574206c696d697420726561636865642100000000000000000000006044820152606401610521565b6004546001600160a01b0390811690841603610ae857606460065483610adb91906110f8565b610ae5919061110f565b90505b305f908152600a6020526040902054600154600160a81b900460ff16158015610b1e57506004546001600160a01b038581169116145b8015610b465750600154760100000000000000000000000000000000000000000000900460ff165b8015610b53575060095481115b15610b6357610b63600954610cba565b505b8015610bcf57305f908152600a602052604081208054839290610b8990849061112e565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600a602052604081208054849290610bf6908490611141565b90915550610c0690508183611141565b6001600160a01b0384165f908152600a602052604081208054909190610c2d90849061112e565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6b8486611141565b60405190815260200160405180910390a350505050565b5f8184841115610ca55760405162461bcd60e51b81526004016105219190610ebc565b505f610cb18486611141565b95945050505050565b5f610cc482610d1a565b6001546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0e576040519150601f19603f3d011682016040523d82523d5f602084013e610d13565b606091505b5050505050565b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d6057610d60611154565b6001600160a01b03928316602091820292909201810191909152600354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015610dd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df49190611168565b81600181518110610e0757610e07611154565b6001600160a01b039283166020918202929092010152600354610e2d9130911684610896565b6003546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790610e7e9085905f90869030904290600401611183565b5f604051808303815f87803b158015610e95575f80fd5b505af1158015610ea7573d5f803e3d5ffd5b50506001805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610ee757858101830151858201604001528201610ecb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f1b575f80fd5b50565b5f8060408385031215610f2f575f80fd5b8235610f3a81610f07565b946020939093013593505050565b5f60208284031215610f58575f80fd5b8135610f6381610f07565b9392505050565b5f805f60608486031215610f7c575f80fd5b8335610f8781610f07565b92506020840135610f9781610f07565b929592945050506040919091013590565b5f60208284031215610fb8575f80fd5b5035919050565b5f8060408385031215610fd0575f80fd5b8235610fdb81610f07565b91506020830135610feb81610f07565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561104457815f190482111561102a5761102a610ff6565b8085161561103757918102915b93841c939080029061100f565b509250929050565b5f8261105a575060016104c6565b8161106657505f6104c6565b816001811461107c5760028114611086576110a2565b60019150506104c6565b60ff84111561109757611097610ff6565b50506001821b6104c6565b5060208310610133831016604e8410600b84101617156110c5575081810a6104c6565b6110cf838361100a565b805f19048211156110e2576110e2610ff6565b029392505050565b5f610f6360ff84168361104c565b80820281158282048414176104c6576104c6610ff6565b5f8261112957634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104c6576104c6610ff6565b818103818111156104c6576104c6610ff6565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611178575f80fd5b8151610f6381610f07565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111d15784516001600160a01b0316835293830193918301916001016111ac565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220405c68bdf0a0caa31795ee4e77e934668821461e62df1a7ca806741abd0e04bd64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610186575f3560e01c80638da5cb5b116100d1578063d158272d1161007c578063e5d41c6b11610057578063e5d41c6b1461046c578063f8b45b0514610481578063ffb54a9914610496575f80fd5b8063d158272d146103ea578063dd62ed3e14610409578063e57f14e11461044d575f80fd5b8063afa4f3b2116100ac578063afa4f3b2146103a2578063c9567bf9146103c1578063cc1776d3146103d5575f80fd5b80638da5cb5b1461036757806395d89b4114610191578063a9059cbb14610383575f80fd5b806349bd5a5e1161013157806370a082311161010c57806370a082311461030b578063715018a61461033f578063751039fc14610353575f80fd5b806349bd5a5e146102915780634f7041a5146102c85780634fbee193146102dd575f80fd5b806318160ddd1161016157806318160ddd1461023557806323b872dd14610257578063313ce56714610276575f80fd5b806306fdde0314610191578063095ea7b3146101e557806316a2f82a14610214575f80fd5b3661018d57005b5f80fd5b34801561019c575f80fd5b50604080518082018252600581527f4441574145000000000000000000000000000000000000000000000000000000602082015290516101dc9190610ebc565b60405180910390f35b3480156101f0575f80fd5b506102046101ff366004610f1e565b6104b6565b60405190151581526020016101dc565b34801561021f575f80fd5b5061023361022e366004610f48565b6104cc565b005b348015610240575f80fd5b5061024961054a565b6040519081526020016101dc565b348015610262575f80fd5b50610204610271366004610f6a565b61056b565b348015610281575f80fd5b50604051601281526020016101dc565b34801561029c575f80fd5b506004546102b0906001600160a01b031681565b6040516001600160a01b0390911681526020016101dc565b3480156102d3575f80fd5b5061024960055481565b3480156102e8575f80fd5b506102046102f7366004610f48565b600c6020525f908152604090205460ff1681565b348015610316575f80fd5b50610249610325366004610f48565b6001600160a01b03165f908152600a602052604090205490565b34801561034a575f80fd5b506102336105d2565b34801561035e575f80fd5b5061023361068b565b348015610372575f80fd5b505f546001600160a01b03166102b0565b34801561038e575f80fd5b5061020461039d366004610f1e565b610710565b3480156103ad575f80fd5b506102336103bc366004610fa8565b61071c565b3480156103cc575f80fd5b50610233610791565b3480156103e0575f80fd5b5061024960065481565b3480156103f5575f80fd5b506001546102b0906001600160a01b031681565b348015610414575f80fd5b50610249610423366004610fbf565b6001600160a01b039182165f908152600b6020908152604080832093909416825291909152205490565b348015610458575f80fd5b50610233610467366004610f48565b61081a565b348015610477575f80fd5b5061024960095481565b34801561048c575f80fd5b5061024960025481565b3480156104a1575f80fd5b5060015461020490600160a01b900460ff1681565b5f6104c2338484610896565b5060015b92915050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03165f908152600c60205260409020805460ff19169055565b5f6105576012600a6110ea565b610566906461f313f8806110f8565b905090565b5f6105778484846108f6565b6105c884336105c3856040518060600160405280602881526020016111f3602891396001600160a01b038a165f908152600b602090815260408083203384529091529020549190610c82565b610896565b5060019392505050565b5f546001600160a01b0316331461062b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b031633146106e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6106f06012600a6110ea565b6106ff906461f313f8806110f8565b600255600854600555600754600655565b5f6104c23384846108f6565b5f546001600160a01b031633146107755760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6107816012600a6110ea565b61078b90826110f8565b60095550565b5f546001600160a01b031633146107ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b5f546001600160a01b031633146108735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610521565b6001600160a01b03165f908152600c60205260409020805460ff19166001179055565b6001600160a01b038381165f818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161096b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610521565b6001600160a01b0383165f908152600c602052604081205460ff161580156109ab57506001600160a01b0383165f908152600c602052604090205460ff16155b15610b6557600154600160a01b900460ff16610a095760405162461bcd60e51b815260206004820152601260248201527f5472616465206973206e6f74206f70656e2100000000000000000000000000006044820152606401610521565b6004546001600160a01b0390811690851603610ab557606460055483610a2f91906110f8565b610a39919061110f565b905060025482610a5d856001600160a01b03165f908152600a602052604090205490565b610a67919061112e565b1115610ab55760405162461bcd60e51b815260206004820152601560248201527f57616c6c6574206c696d697420726561636865642100000000000000000000006044820152606401610521565b6004546001600160a01b0390811690841603610ae857606460065483610adb91906110f8565b610ae5919061110f565b90505b305f908152600a6020526040902054600154600160a81b900460ff16158015610b1e57506004546001600160a01b038581169116145b8015610b465750600154760100000000000000000000000000000000000000000000900460ff165b8015610b53575060095481115b15610b6357610b63600954610cba565b505b8015610bcf57305f908152600a602052604081208054839290610b8990849061112e565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600a602052604081208054849290610bf6908490611141565b90915550610c0690508183611141565b6001600160a01b0384165f908152600a602052604081208054909190610c2d90849061112e565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6b8486611141565b60405190815260200160405180910390a350505050565b5f8184841115610ca55760405162461bcd60e51b81526004016105219190610ebc565b505f610cb18486611141565b95945050505050565b5f610cc482610d1a565b6001546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0e576040519150601f19603f3d011682016040523d82523d5f602084013e610d13565b606091505b5050505050565b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d6057610d60611154565b6001600160a01b03928316602091820292909201810191909152600354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015610dd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df49190611168565b81600181518110610e0757610e07611154565b6001600160a01b039283166020918202929092010152600354610e2d9130911684610896565b6003546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790610e7e9085905f90869030904290600401611183565b5f604051808303815f87803b158015610e95575f80fd5b505af1158015610ea7573d5f803e3d5ffd5b50506001805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610ee757858101830151858201604001528201610ecb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f1b575f80fd5b50565b5f8060408385031215610f2f575f80fd5b8235610f3a81610f07565b946020939093013593505050565b5f60208284031215610f58575f80fd5b8135610f6381610f07565b9392505050565b5f805f60608486031215610f7c575f80fd5b8335610f8781610f07565b92506020840135610f9781610f07565b929592945050506040919091013590565b5f60208284031215610fb8575f80fd5b5035919050565b5f8060408385031215610fd0575f80fd5b8235610fdb81610f07565b91506020830135610feb81610f07565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561104457815f190482111561102a5761102a610ff6565b8085161561103757918102915b93841c939080029061100f565b509250929050565b5f8261105a575060016104c6565b8161106657505f6104c6565b816001811461107c5760028114611086576110a2565b60019150506104c6565b60ff84111561109757611097610ff6565b50506001821b6104c6565b5060208310610133831016604e8410600b84101617156110c5575081810a6104c6565b6110cf838361100a565b805f19048211156110e2576110e2610ff6565b029392505050565b5f610f6360ff84168361104c565b80820281158282048414176104c6576104c6610ff6565b5f8261112957634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104c6576104c6610ff6565b818103818111156104c6576104c6610ff6565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611178575f80fd5b8151610f6381610f07565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111d15784516001600160a01b0316835293830193918301916001016111ac565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220405c68bdf0a0caa31795ee4e77e934668821461e62df1a7ca806741abd0e04bd64736f6c63430008150033

Deployed Bytecode Sourcemap

3746:5663:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5467:83;;;;;;;;;;-1:-1:-1;5537:5:0;;;;;;;;;;;;;;;;5467:83;;;;5537:5;5467:83;:::i;:::-;;;;;;;;6209:161;;;;;;;;;;-1:-1:-1;6209:161:0;;;;;:::i;:::-;;:::i;:::-;;;1211:14:1;;1204:22;1186:41;;1174:2;1159:18;6209:161:0;1046:187:1;9169:113:0;;;;;;;;;;-1:-1:-1;9169:113:0;;;;;:::i;:::-;;:::i;:::-;;5653:95;;;;;;;;;;;;;:::i;:::-;;;1636:25:1;;;1624:2;1609:18;5653:95:0;1490:177:1;6378:313:0;;;;;;;;;;-1:-1:-1;6378:313:0;;;;;:::i;:::-;;:::i;5376:83::-;;;;;;;;;;-1:-1:-1;5376:83:0;;3866:2;2275:36:1;;2263:2;2248:18;5376:83:0;2133:184:1;4298:28:0;;;;;;;;;;-1:-1:-1;4298:28:0;;;;-1:-1:-1;;;;;4298:28:0;;;;;;-1:-1:-1;;;;;2486:55:1;;;2468:74;;2456:2;2441:18;4298:28:0;2322:226:1;4335:26:0;;;;;;;;;;;;;;;;4655:51;;;;;;;;;;-1:-1:-1;4655:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5756:119;;;;;;;;;;-1:-1:-1;5756:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5849:18:0;5822:7;5849:18;;;:9;:18;;;;;;;5756:119;2827:148;;;;;;;;;;;;;:::i;8047:145::-;;;;;;;;;;;;;:::i;2613:79::-;;;;;;;;;;-1:-1:-1;2651:7:0;2678:6;-1:-1:-1;;;;;2678:6:0;2613:79;;5883:167;;;;;;;;;;-1:-1:-1;5883:167:0;;;;;:::i;:::-;;:::i;8910:129::-;;;;;;;;;;-1:-1:-1;8910:129:0;;;;;:::i;:::-;;:::i;9290:79::-;;;;;;;;;;;;;:::i;4368:27::-;;;;;;;;;;;;;;;;4054:37;;;;;;;;;;-1:-1:-1;4054:37:0;;;;-1:-1:-1;;;;;4054:37:0;;;6058:143;;;;;;;;;;-1:-1:-1;6058:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6166:18:0;;;6139:7;6166:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6058:143;9047:114;;;;;;;;;;-1:-1:-1;9047:114:0;;;;;:::i;:::-;;:::i;4463:50::-;;;;;;;;;;;;;;;;4196:44;;;;;;;;;;;;;;;;4100:23;;;;;;;;;;-1:-1:-1;4100:23:0;;;;-1:-1:-1;;;4100:23:0;;;;;;6209:161;6284:4;6301:39;447:10;6324:7;6333:6;6301:8;:39::i;:::-;-1:-1:-1;6358:4:0;6209:161;;;;;:::o;9169:113::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;;;;;;;;;-1:-1:-1;;;;;9239:27:0::1;9269:5;9239:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;9239:35:0::1;::::0;;9169:113::o;5653:95::-;5706:7;3928:13;3866:2;3928;:13;:::i;:::-;3910:31;;:15;:31;:::i;:::-;5726:14;;5653:95;:::o;6378:313::-;6476:4;6493:36;6503:6;6511:9;6522:6;6493:9;:36::i;:::-;6540:121;6549:6;447:10;6571:89;6609:6;6571:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6571:19:0;;;;;;:11;:19;;;;;;;;447:10;6571:33;;;;;;;;;;:37;:89::i;:::-;6540:8;:121::i;:::-;-1:-1:-1;6679:4:0;6378:313;;;;;:::o;2827:148::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;3131:356:1;2732:67:0;2934:1:::1;2918:6:::0;;2897:40:::1;::::0;-1:-1:-1;;;;;2918:6:0;;::::1;::::0;2897:40:::1;::::0;2934:1;;2897:40:::1;2965:1;2948:19:::0;;;::::1;::::0;;2827:148::o;8047:145::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;3131:356:1;2732:67:0;3928:13:::1;3866:2;3928;:13;:::i;:::-;3910:31;::::0;:15:::1;:31;:::i;:::-;8100:9;:18:::0;8138:12:::1;::::0;8129:6:::1;:21:::0;8171:13:::1;::::0;8161:7:::1;:23:::0;8047:145::o;5883:167::-;5961:4;5978:42;447:10;6002:9;6013:6;5978:9;:42::i;8910:129::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;3131:356:1;2732:67:0;9015:16:::1;3866:2:::0;9015::::1;:16;:::i;:::-;9006:25;::::0;:6;:25:::1;:::i;:::-;8984:19;:47:::0;-1:-1:-1;8910:129:0:o;9290:79::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;3131:356:1;2732:67:0;9357:4:::1;9343:18:::0;;;::::1;-1:-1:-1::0;;;9343:18:0::1;::::0;;9290:79::o;9047:114::-;2740:6;;-1:-1:-1;;;;;2740:6:0;447:10;2740:22;2732:67;;;;-1:-1:-1;;;2732:67:0;;3333:2:1;2732:67:0;;;3315:21:1;;;3352:18;;;3345:30;3411:34;3391:18;;;3384:62;3463:18;;2732:67:0;3131:356:1;2732:67:0;-1:-1:-1;;;;;9119:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;9119:34:0::1;9149:4;9119:34;::::0;;9047:114::o;6699:177::-;-1:-1:-1;;;;;6784:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6836:32;;1636:25:1;;;6836:32:0;;1609:18:1;6836:32:0;;;;;;;6699:177;;;:::o;6884:1155::-;6981:1;6972:6;:10;6964:64;;;;-1:-1:-1;;;6964:64:0;;5439:2:1;6964:64:0;;;5421:21:1;5478:2;5458:18;;;5451:30;5517:34;5497:18;;;5490:62;5588:11;5568:18;;;5561:39;5617:19;;6964:64:0;5237:405:1;6964:64:0;-1:-1:-1;;;;;7072:24:0;;7039:17;7072:24;;;:18;:24;;;;;;;;7071:25;:52;;;;-1:-1:-1;;;;;;7101:22:0;;;;;;:18;:22;;;;;;;;7100:23;7071:52;7067:681;;;7148:11;;-1:-1:-1;;;7148:11:0;;;;7140:42;;;;-1:-1:-1;;;7140:42:0;;5849:2:1;7140:42:0;;;5831:21:1;5888:2;5868:18;;;5861:30;5927:20;5907:18;;;5900:48;5965:18;;7140:42:0;5647:342:1;7140:42:0;7211:13;;-1:-1:-1;;;;;7211:13:0;;;7203:21;;;;7199:183;;7275:3;7266:6;;7257;:15;;;;:::i;:::-;:21;;;;:::i;:::-;7245:33;;7331:9;;7321:6;7305:13;7315:2;-1:-1:-1;;;;;5849:18:0;5822:7;5849:18;;;:9;:18;;;;;;;5756:119;7305:13;:22;;;;:::i;:::-;:35;;7297:69;;;;-1:-1:-1;;;7297:69:0;;6605:2:1;7297:69:0;;;6587:21:1;6644:2;6624:18;;;6617:30;6683:23;6663:18;;;6656:51;6724:18;;7297:69:0;6403:345:1;7297:69:0;7407:13;;-1:-1:-1;;;;;7407:13:0;;;7401:19;;;;7398:92;;7471:3;7461:7;;7452:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7440:34;;7398:92;7555:4;7506:28;5849:18;;;:9;:18;;;;;;7581:6;;-1:-1:-1;;;7581:6:0;;;;7580:7;:30;;;;-1:-1:-1;7597:13:0;;-1:-1:-1;;;;;7591:19:0;;;7597:13;;7591:19;7580:30;:45;;;;-1:-1:-1;7614:11:0;;;;;;;7580:45;:91;;;;;7652:19;;7629:20;:42;7580:91;7576:161;;;7692:29;7701:19;;7692:8;:29::i;:::-;7125:623;7067:681;7763:13;;7760:136;;7808:4;7790:24;;;;:9;:24;;;;;:37;;7818:9;;7790:24;:37;;7818:9;;7790:37;:::i;:::-;;;;-1:-1:-1;;7845:39:0;;1636:25:1;;;7868:4:0;;-1:-1:-1;;;;;7845:39:0;;;;;1624:2:1;1609:18;7845:39:0;;;;;;;7760:136;-1:-1:-1;;;;;7906:15:0;;;;;;:9;:15;;;;;:25;;7925:6;;7906:15;:25;;7925:6;;7906:25;:::i;:::-;;;;-1:-1:-1;7959:18:0;;-1:-1:-1;7968:9:0;7959:6;:18;:::i;:::-;-1:-1:-1;;;;;7942:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7993:38:0;;;;;;;8012:18;8021:9;8012:6;:18;:::i;:::-;7993:38;;1636:25:1;;;1624:2;1609:18;7993:38:0;;;;;;;6953:1086;6884:1155;;;:::o;1505:190::-;1591:7;1627:12;1619:6;;;;1611:29;;;;-1:-1:-1;;;1611:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1651:9:0;1663:5;1667:1;1663;:5;:::i;:::-;1651:17;1505:190;-1:-1:-1;;;;;1505:190:0:o;8200:211::-;8261:12;8284:24;8301:6;8284:16;:24::i;:::-;8341:22;;8333:70;;-1:-1:-1;;;;;8341:22:0;;;;8377:21;;8333:70;;;;8377:21;8341:22;8333:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8200:211:0:o;8419:483::-;4756:4;4747:13;;-1:-1:-1;;;;4747:13:0;-1:-1:-1;;;4747:13:0;;;8521:16:::1;::::0;;8535:1:::1;8521:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8521:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8521:16:0::1;8497:40;;8566:4;8548;8553:1;8548:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8548:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8592:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8548:7;;8592:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8582:4;8587:1;8582:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8582:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8657:15:::1;::::0;8625:62:::1;::::0;8642:4:::1;::::0;8657:15:::1;8675:11:::0;8625:8:::1;:62::i;:::-;8698:15;::::0;:196:::1;::::0;;;;-1:-1:-1;;;;;8698:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8779:11;;8698:15:::1;::::0;8821:4;;8848::::1;::::0;8868:15:::1;::::0;8698:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4783:6:0;:14;;-1:-1:-1;;;;4783:14:0;;;-1:-1:-1;;;;8419:483:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:154::-;-1:-1:-1;;;;;646:5:1;642:54;635:5;632:65;622:93;;711:1;708;701:12;622:93;567:154;:::o;726:315::-;794:6;802;855:2;843:9;834:7;830:23;826:32;823:52;;;871:1;868;861:12;823:52;910:9;897:23;929:31;954:5;929:31;:::i;:::-;979:5;1031:2;1016:18;;;;1003:32;;-1:-1:-1;;;726:315:1:o;1238:247::-;1297:6;1350:2;1338:9;1329:7;1325:23;1321:32;1318:52;;;1366:1;1363;1356:12;1318:52;1405:9;1392:23;1424:31;1449:5;1424:31;:::i;:::-;1474:5;1238:247;-1:-1:-1;;;1238:247:1:o;1672:456::-;1749:6;1757;1765;1818:2;1806:9;1797:7;1793:23;1789:32;1786:52;;;1834:1;1831;1824:12;1786:52;1873:9;1860:23;1892:31;1917:5;1892:31;:::i;:::-;1942:5;-1:-1:-1;1999:2:1;1984:18;;1971:32;2012:33;1971:32;2012:33;:::i;:::-;1672:456;;2064:7;;-1:-1:-1;;;2118:2:1;2103:18;;;;2090:32;;1672:456::o;2553:180::-;2612:6;2665:2;2653:9;2644:7;2640:23;2636:32;2633:52;;;2681:1;2678;2671:12;2633:52;-1:-1:-1;2704:23:1;;2553:180;-1:-1:-1;2553:180:1:o;2738:388::-;2806:6;2814;2867:2;2855:9;2846:7;2842:23;2838:32;2835:52;;;2883:1;2880;2873:12;2835:52;2922:9;2909:23;2941:31;2966:5;2941:31;:::i;:::-;2991:5;-1:-1:-1;3048:2:1;3033:18;;3020:32;3061:33;3020:32;3061:33;:::i;:::-;3113:7;3103:17;;;2738:388;;;;;:::o;3492:184::-;-1:-1:-1;;;3541:1:1;3534:88;3641:4;3638:1;3631:15;3665:4;3662:1;3655:15;3681:422;3770:1;3813:5;3770:1;3827:270;3848:7;3838:8;3835:21;3827:270;;;3907:4;3903:1;3899:6;3895:17;3889:4;3886:27;3883:53;;;3916:18;;:::i;:::-;3966:7;3956:8;3952:22;3949:55;;;3986:16;;;;3949:55;4065:22;;;;4025:15;;;;3827:270;;;3831:3;3681:422;;;;;:::o;4108:806::-;4157:5;4187:8;4177:80;;-1:-1:-1;4228:1:1;4242:5;;4177:80;4276:4;4266:76;;-1:-1:-1;4313:1:1;4327:5;;4266:76;4358:4;4376:1;4371:59;;;;4444:1;4439:130;;;;4351:218;;4371:59;4401:1;4392:10;;4415:5;;;4439:130;4476:3;4466:8;4463:17;4460:43;;;4483:18;;:::i;:::-;-1:-1:-1;;4539:1:1;4525:16;;4554:5;;4351:218;;4653:2;4643:8;4640:16;4634:3;4628:4;4625:13;4621:36;4615:2;4605:8;4602:16;4597:2;4591:4;4588:12;4584:35;4581:77;4578:159;;;-1:-1:-1;4690:19:1;;;4722:5;;4578:159;4769:34;4794:8;4788:4;4769:34;:::i;:::-;4839:6;4835:1;4831:6;4827:19;4818:7;4815:32;4812:58;;;4850:18;;:::i;:::-;4888:20;;4108:806;-1:-1:-1;;;4108:806:1:o;4919:140::-;4977:5;5006:47;5047:4;5037:8;5033:19;5027:4;5006:47;:::i;5064:168::-;5137:9;;;5168;;5185:15;;;5179:22;;5165:37;5155:71;;5206:18;;:::i;5994:274::-;6034:1;6060;6050:189;;-1:-1:-1;;;6092:1:1;6085:88;6196:4;6193:1;6186:15;6224:4;6221:1;6214:15;6050:189;-1:-1:-1;6253:9:1;;5994:274::o;6273:125::-;6338:9;;;6359:10;;;6356:36;;;6372:18;;:::i;6753:128::-;6820:9;;;6841:11;;;6838:37;;;6855:18;;:::i;7285:184::-;-1:-1:-1;;;7334:1:1;7327:88;7434:4;7431:1;7424:15;7458:4;7455:1;7448:15;7474:251;7544:6;7597:2;7585:9;7576:7;7572:23;7568:32;7565:52;;;7613:1;7610;7603:12;7565:52;7645:9;7639:16;7664:31;7689:5;7664:31;:::i;7730:1026::-;7992:4;8040:3;8029:9;8025:19;8071:6;8060:9;8053:25;8097:2;8135:6;8130:2;8119:9;8115:18;8108:34;8178:3;8173:2;8162:9;8158:18;8151:31;8202:6;8237;8231:13;8268:6;8260;8253:22;8306:3;8295:9;8291:19;8284:26;;8345:2;8337:6;8333:15;8319:29;;8366:1;8376:218;8390:6;8387:1;8384:13;8376:218;;;8455:13;;-1:-1:-1;;;;;8451:62:1;8439:75;;8569:15;;;;8534:12;;;;8412:1;8405:9;8376:218;;;-1:-1:-1;;;;;;;8650:55:1;;;;8645:2;8630:18;;8623:83;-1:-1:-1;;;8737:3:1;8722:19;8715:35;8611:3;7730:1026;-1:-1:-1;;;7730:1026:1:o

Swarm Source

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