ETH Price: $3,096.11 (+0.26%)

Token

DarkMeta (DMT)
 

Overview

Max Total Supply

1,000,000,000 DMT

Holders

731

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
43,464.3287441148 DMT

Value
$0.00
0x37561eaec28db12fe68c0a47d0daf1c0224af02f
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:
DarkMeta

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-21
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract DarkMeta is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 1_000_000_000e18;
    uint256 private constant onePercent = 10_000_000e18;
    uint256 private constant minSwap = 750_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint256 public buyTax;
    uint256 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private launchBlock;
    uint256 public maxTxAmount = onePercent; //max Tx for first mins after launch

    string private constant _name = "DarkMeta";
    string private constant _symbol = "DMT";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 20;
        sellTax = 20;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0x92eF360Ebe83f4910F8be34dd2F3BFC820AE43CE);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
 
    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    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()] - amount
        );
        return true;
    }

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

    function openTrading() external onlyOwner {
        launch = 1;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax + newSellTax <= 40, "Taxes more than 40%");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");
        require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

        
        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 1% at launch"
            );

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    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":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6101006040526a084595161401484a0000006006553480156200002157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000df919062000330565b6001600160a01b0390811660c052601460028190556003556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200013a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000160919062000330565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d8919062000330565b6001600160a01b0390811660a0527392ef360ebe83f4910f8be34dd2f3bfc820ae43ce60e0523360008181526007602090815260408083206b033b2e3c9fd0803ce80000009055600982527f56b2be4bb5d36e7241959828f6cf7c0d90b31dbbd220e8492b6a9ece7e6bf3358054600160ff19918216811790925582852080548216831790553085528285208054909116909117905560088083528184206080519096168085529583528184206000199081905594845282528083209483529381528382208390557f40391cc18c330684738b278fc1de78ed746bdf59d5e7f2e7262211de471c1ca390529190912055620002d03390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200032291815260200190565b60405180910390a362000362565b6000602082840312156200034357600080fd5b81516001600160a01b03811681146200035b57600080fd5b9392505050565b60805160a05160c05160e0516113de620003a36000396000610d9401526000610d07015260008181610bd10152610c1301526000610d5e01526113de6000f3fe6080604052600436106101435760003560e01c80637f2feddc116100b6578063bfd792841161006f578063bfd79284146103b6578063c9567bf9146103e6578063cc1776d3146103fb578063dba9d42014610411578063dd62ed3e14610431578063f2fde38b1461047757600080fd5b80637f2feddc146102df5780638c0b5e221461030c5780638da5cb5b146103225780639036ed4d1461034a57806395d89b411461036a578063a9059cbb1461039657600080fd5b8063313ce56711610108578063313ce5671461022d5780634f7041a5146102495780636b9990531461025f57806370a082311461027f578063715018a6146102b5578063751039fc146102ca57600080fd5b8062b8cf2a1461014f57806306fdde0314610171578063095ea7b3146101b457806318160ddd146101e457806323b872dd1461020d57600080fd5b3661014a57005b600080fd5b34801561015b57600080fd5b5061016f61016a36600461106e565b610497565b005b34801561017d57600080fd5b506040805180820190915260088152674461726b4d65746160c01b60208201525b6040516101ab9190611133565b60405180910390f35b3480156101c057600080fd5b506101d46101cf366004611181565b610536565b60405190151581526020016101ab565b3480156101f057600080fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101ab565b34801561021957600080fd5b506101d46102283660046111ab565b61054d565b34801561023957600080fd5b50604051601281526020016101ab565b34801561025557600080fd5b506101ff60025481565b34801561026b57600080fd5b5061016f61027a3660046111e7565b61059f565b34801561028b57600080fd5b506101ff61029a3660046111e7565b6001600160a01b031660009081526007602052604090205490565b3480156102c157600080fd5b5061016f6105ea565b3480156102d657600080fd5b5061016f61065e565b3480156102eb57600080fd5b506101ff6102fa3660046111e7565b600b6020526000908152604090205481565b34801561031857600080fd5b506101ff60065481565b34801561032e57600080fd5b506000546040516001600160a01b0390911681526020016101ab565b34801561035657600080fd5b5061016f610365366004611209565b61069a565b34801561037657600080fd5b5060408051808201909152600381526211135560ea1b602082015261019e565b3480156103a257600080fd5b506101d46103b1366004611181565b61071f565b3480156103c257600080fd5b506101d46103d13660046111e7565b600a6020526000908152604090205460ff1681565b3480156103f257600080fd5b5061016f61072c565b34801561040757600080fd5b506101ff60035481565b34801561041d57600080fd5b5061016f61042c3660046111e7565b610769565b34801561043d57600080fd5b506101ff61044c36600461122b565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561048357600080fd5b5061016f6104923660046111e7565b6107b7565b6000546001600160a01b031633146104ca5760405162461bcd60e51b81526004016104c19061125e565b60405180910390fd5b60005b8151811015610532576001600a60008484815181106104ee576104ee611293565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061052a816112bf565b9150506104cd565b5050565b60006105433384846107ed565b5060015b92915050565b600061055a848484610911565b6001600160a01b0384166000908152600860209081526040808320338085529252909120546105959186916105909086906112d8565b6107ed565b5060019392505050565b6000546001600160a01b031633146105c95760405162461bcd60e51b81526004016104c19061125e565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146106145760405162461bcd60e51b81526004016104c19061125e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016104c19061125e565b6b033b2e3c9fd0803ce8000000600655565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016104c19061125e565b60286106d082846112eb565b11156107145760405162461bcd60e51b81526020600482015260136024820152725461786573206d6f7265207468616e2034302560681b60448201526064016104c1565b600291909155600355565b6000610543338484610911565b6000546001600160a01b031633146107565760405162461bcd60e51b81526004016104c19061125e565b6004805460ff1916600117905543600555565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016104c19061125e565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146107e15760405162461bcd60e51b81526004016104c19061125e565b6107ea81610f7c565b50565b6001600160a01b03831661084f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c1565b6001600160a01b0382166108b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c1565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c1565b633b9aca0081116109bb5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016104c1565b6001600160a01b0383166000908152600a602052604090205460ff161580156109fd57506001600160a01b0382166000908152600a602052604090205460ff16155b610a555760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016104c1565b6001600160a01b03831660009081526009602052604081205460ff1680610a9457506001600160a01b03831660009081526009602052604090205460ff165b15610aa157506000610e0b565b60045460ff1615801590610ab757506006548211155b610b0e5760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b60648201526084016104c1565b600454610100900460ff16600103610bcf576001600160a01b03841660009081526007602052604081208054849290610b489084906112d8565b90915550506001600160a01b03831660009081526007602052604081208054849290610b759084906112eb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bc191815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610c115750600254610e0b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610e075730600090815260076020526040902054699ed194db19b238c0000081118015610c7b5750600454610100900460ff16155b15610dfd576a084595161401484a000000811115610ca157506a084595161401484a0000005b6004805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ce557610ce5611293565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d3957610d39611293565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610dbe90859060009086907f00000000000000000000000000000000000000000000000000000000000000009042906004016112fe565b600060405180830381600087803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b50506004805461ff00191690555050505b5050600354610e0b565b5060005b8015610f4e5760006064610e1f838561136f565b610e299190611386565b90506000610e3782856112d8565b6001600160a01b038716600090815260076020526040812080549293508692909190610e649084906112d8565b90915550506001600160a01b03851660009081526007602052604081208054839290610e919084906112eb565b90915550503060009081526007602052604081208054849290610eb59084906112eb565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3f91815260200190565b60405180910390a35050610f76565b6001600160a01b03841660009081526007602052604081208054849290610b489084906112d8565b50505050565b6001600160a01b038116610fe15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461106957600080fd5b919050565b6000602080838503121561108157600080fd5b823567ffffffffffffffff8082111561109957600080fd5b818501915085601f8301126110ad57600080fd5b8135818111156110bf576110bf61103c565b8060051b604051601f19603f830116810181811085821117156110e4576110e461103c565b60405291825284820192508381018501918883111561110257600080fd5b938501935b828510156111275761111885611052565b84529385019392850192611107565b98975050505050505050565b600060208083528351808285015260005b8181101561116057858101830151858201604001528201611144565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561119457600080fd5b61119d83611052565b946020939093013593505050565b6000806000606084860312156111c057600080fd5b6111c984611052565b92506111d760208501611052565b9150604084013590509250925092565b6000602082840312156111f957600080fd5b61120282611052565b9392505050565b6000806040838503121561121c57600080fd5b50508035926020909101359150565b6000806040838503121561123e57600080fd5b61124783611052565b915061125560208401611052565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016112d1576112d16112a9565b5060010190565b81810381811115610547576105476112a9565b80820180821115610547576105476112a9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134e5784516001600160a01b031683529383019391830191600101611329565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610547576105476112a9565b6000826113a357634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122041562944446e81a6c2f3eca46e82d0a1b9ac9919213d1755262c89a2fc1d908e64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101435760003560e01c80637f2feddc116100b6578063bfd792841161006f578063bfd79284146103b6578063c9567bf9146103e6578063cc1776d3146103fb578063dba9d42014610411578063dd62ed3e14610431578063f2fde38b1461047757600080fd5b80637f2feddc146102df5780638c0b5e221461030c5780638da5cb5b146103225780639036ed4d1461034a57806395d89b411461036a578063a9059cbb1461039657600080fd5b8063313ce56711610108578063313ce5671461022d5780634f7041a5146102495780636b9990531461025f57806370a082311461027f578063715018a6146102b5578063751039fc146102ca57600080fd5b8062b8cf2a1461014f57806306fdde0314610171578063095ea7b3146101b457806318160ddd146101e457806323b872dd1461020d57600080fd5b3661014a57005b600080fd5b34801561015b57600080fd5b5061016f61016a36600461106e565b610497565b005b34801561017d57600080fd5b506040805180820190915260088152674461726b4d65746160c01b60208201525b6040516101ab9190611133565b60405180910390f35b3480156101c057600080fd5b506101d46101cf366004611181565b610536565b60405190151581526020016101ab565b3480156101f057600080fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101ab565b34801561021957600080fd5b506101d46102283660046111ab565b61054d565b34801561023957600080fd5b50604051601281526020016101ab565b34801561025557600080fd5b506101ff60025481565b34801561026b57600080fd5b5061016f61027a3660046111e7565b61059f565b34801561028b57600080fd5b506101ff61029a3660046111e7565b6001600160a01b031660009081526007602052604090205490565b3480156102c157600080fd5b5061016f6105ea565b3480156102d657600080fd5b5061016f61065e565b3480156102eb57600080fd5b506101ff6102fa3660046111e7565b600b6020526000908152604090205481565b34801561031857600080fd5b506101ff60065481565b34801561032e57600080fd5b506000546040516001600160a01b0390911681526020016101ab565b34801561035657600080fd5b5061016f610365366004611209565b61069a565b34801561037657600080fd5b5060408051808201909152600381526211135560ea1b602082015261019e565b3480156103a257600080fd5b506101d46103b1366004611181565b61071f565b3480156103c257600080fd5b506101d46103d13660046111e7565b600a6020526000908152604090205460ff1681565b3480156103f257600080fd5b5061016f61072c565b34801561040757600080fd5b506101ff60035481565b34801561041d57600080fd5b5061016f61042c3660046111e7565b610769565b34801561043d57600080fd5b506101ff61044c36600461122b565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561048357600080fd5b5061016f6104923660046111e7565b6107b7565b6000546001600160a01b031633146104ca5760405162461bcd60e51b81526004016104c19061125e565b60405180910390fd5b60005b8151811015610532576001600a60008484815181106104ee576104ee611293565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061052a816112bf565b9150506104cd565b5050565b60006105433384846107ed565b5060015b92915050565b600061055a848484610911565b6001600160a01b0384166000908152600860209081526040808320338085529252909120546105959186916105909086906112d8565b6107ed565b5060019392505050565b6000546001600160a01b031633146105c95760405162461bcd60e51b81526004016104c19061125e565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146106145760405162461bcd60e51b81526004016104c19061125e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016104c19061125e565b6b033b2e3c9fd0803ce8000000600655565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016104c19061125e565b60286106d082846112eb565b11156107145760405162461bcd60e51b81526020600482015260136024820152725461786573206d6f7265207468616e2034302560681b60448201526064016104c1565b600291909155600355565b6000610543338484610911565b6000546001600160a01b031633146107565760405162461bcd60e51b81526004016104c19061125e565b6004805460ff1916600117905543600555565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016104c19061125e565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146107e15760405162461bcd60e51b81526004016104c19061125e565b6107ea81610f7c565b50565b6001600160a01b03831661084f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c1565b6001600160a01b0382166108b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c1565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c1565b633b9aca0081116109bb5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016104c1565b6001600160a01b0383166000908152600a602052604090205460ff161580156109fd57506001600160a01b0382166000908152600a602052604090205460ff16155b610a555760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016104c1565b6001600160a01b03831660009081526009602052604081205460ff1680610a9457506001600160a01b03831660009081526009602052604090205460ff165b15610aa157506000610e0b565b60045460ff1615801590610ab757506006548211155b610b0e5760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b60648201526084016104c1565b600454610100900460ff16600103610bcf576001600160a01b03841660009081526007602052604081208054849290610b489084906112d8565b90915550506001600160a01b03831660009081526007602052604081208054849290610b759084906112eb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bc191815260200190565b60405180910390a350505050565b7f000000000000000000000000cc5f5582626f1e5b6ab7a077f2cfb4f19aa99dc66001600160a01b0316846001600160a01b031603610c115750600254610e0b565b7f000000000000000000000000cc5f5582626f1e5b6ab7a077f2cfb4f19aa99dc66001600160a01b0316836001600160a01b031603610e075730600090815260076020526040902054699ed194db19b238c0000081118015610c7b5750600454610100900460ff16155b15610dfd576a084595161401484a000000811115610ca157506a084595161401484a0000005b6004805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ce557610ce5611293565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d3957610d39611293565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610dbe90859060009086907f00000000000000000000000092ef360ebe83f4910f8be34dd2f3bfc820ae43ce9042906004016112fe565b600060405180830381600087803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b50506004805461ff00191690555050505b5050600354610e0b565b5060005b8015610f4e5760006064610e1f838561136f565b610e299190611386565b90506000610e3782856112d8565b6001600160a01b038716600090815260076020526040812080549293508692909190610e649084906112d8565b90915550506001600160a01b03851660009081526007602052604081208054839290610e919084906112eb565b90915550503060009081526007602052604081208054849290610eb59084906112eb565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3f91815260200190565b60405180910390a35050610f76565b6001600160a01b03841660009081526007602052604081208054849290610b489084906112d8565b50505050565b6001600160a01b038116610fe15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461106957600080fd5b919050565b6000602080838503121561108157600080fd5b823567ffffffffffffffff8082111561109957600080fd5b818501915085601f8301126110ad57600080fd5b8135818111156110bf576110bf61103c565b8060051b604051601f19603f830116810181811085821117156110e4576110e461103c565b60405291825284820192508381018501918883111561110257600080fd5b938501935b828510156111275761111885611052565b84529385019392850192611107565b98975050505050505050565b600060208083528351808285015260005b8181101561116057858101830151858201604001528201611144565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561119457600080fd5b61119d83611052565b946020939093013593505050565b6000806000606084860312156111c057600080fd5b6111c984611052565b92506111d760208501611052565b9150604084013590509250925092565b6000602082840312156111f957600080fd5b61120282611052565b9392505050565b6000806040838503121561121c57600080fd5b50508035926020909101359150565b6000806040838503121561123e57600080fd5b61124783611052565b915061125560208401611052565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016112d1576112d16112a9565b5060010190565b81810381811115610547576105476112a9565b80820180821115610547576105476112a9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134e5784516001600160a01b031683529383019391830191600101611329565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610547576105476112a9565b6000826113a357634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122041562944446e81a6c2f3eca46e82d0a1b9ac9919213d1755262c89a2fc1d908e64736f6c63430008120033

Deployed Bytecode Sourcemap

2666:7424:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5456:169;;;;;;;;;;-1:-1:-1;5456:169:0;;;;;:::i;:::-;;:::i;:::-;;4738:83;;;;;;;;;;-1:-1:-1;4808:5:0;;;;;;;;;;;;-1:-1:-1;;;4808:5:0;;;;4738:83;;;;;;;:::i;:::-;;;;;;;;5926:193;;;;;;;;;;-1:-1:-1;5926:193:0;;;;;:::i;:::-;;:::i;:::-;;;2427:14:1;;2420:22;2402:41;;2390:2;2375:18;5926:193:0;2262:187:1;5015:100:0;;;;;;;;;;-1:-1:-1;2759:16:0;5015:100;;;2600:25:1;;;2588:2;2573:18;5015:100:0;2454:177:1;6127:350:0;;;;;;;;;;-1:-1:-1;6127:350:0;;;;;:::i;:::-;;:::i;4924:83::-;;;;;;;;;;-1:-1:-1;4924:83:0;;2927:2;3111:36:1;;3099:2;3084:18;4924:83:0;2969:184:1;3106:21:0;;;;;;;;;;;;;;;;5634:92;;;;;;;;;;-1:-1:-1;5634:92:0;;;;;:::i;:::-;;:::i;5123:118::-;;;;;;;;;;-1:-1:-1;5123:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5216:17:0;5189:7;5216:17;;;:8;:17;;;;;;;5123:118;1993:148;;;;;;;;;;;;;:::i;7106:88::-;;;;;;;;;;;;;:::i;3674:43::-;;;;;;;;;;-1:-1:-1;3674:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;3265:39;;;;;;;;;;;;;;;;1388:79;;;;;;;;;;-1:-1:-1;1426:7:0;1453:6;1388:79;;-1:-1:-1;;;;;1453:6:0;;;3495:51:1;;3483:2;3468:18;1388:79:0;3349:203:1;7202:216:0;;;;;;;;;;-1:-1:-1;7202:216:0;;;;;:::i;:::-;;:::i;4829:87::-;;;;;;;;;;-1:-1:-1;4901:7:0;;;;;;;;;;;;-1:-1:-1;;;4901:7:0;;;;4829:87;;5249:199;;;;;;;;;;-1:-1:-1;5249:199:0;;;;;:::i;:::-;;:::i;3636:36::-;;;;;;;;;;-1:-1:-1;3636:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6862:108;;;;;;;;;;;;;:::i;3134:22::-;;;;;;;;;;;;;;;;6978:120;;;;;;;;;;-1:-1:-1;6978:120:0;;;;;:::i;:::-;;:::i;5734:184::-;;;;;;;;;;-1:-1:-1;5734:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5883:18:0;;;5851:7;5883:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5734:184;1602:109;;;;;;;;;;-1:-1:-1;1602:109:0;;;;;:::i;:::-;;:::i;5456:169::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;;;;;;;;;5532:9:::1;5527:91;5551:5;:12;5547:1;:16;5527:91;;;5602:4;5585;:14;5590:5;5596:1;5590:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5585:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5585:14:0;:21;;-1:-1:-1;;5585:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5565:3;::::1;::::0;::::1;:::i;:::-;;;;5527:91;;;;5456:169:::0;:::o;5926:193::-;6028:4;6050:39;182:10;6073:7;6082:6;6050:8;:39::i;:::-;-1:-1:-1;6107:4:0;5926:193;;;;;:::o;6127:350::-;6259:4;6276:36;6286:6;6294:9;6305:6;6276:9;:36::i;:::-;-1:-1:-1;;;;;6394:19:0;;;;;;:11;:19;;;;;;;;182:10;6394:33;;;;;;;;;6323:124;;6346:6;;6394:42;;6430:6;;6394:42;:::i;:::-;6323:8;:124::i;:::-;-1:-1:-1;6465:4:0;6127:350;;;;;:::o;5634:92::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5698:12:0::1;5713:5;5698:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;5698:20:0::1;::::0;;5634:92::o;1993:148::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;2100:1:::1;2084:6:::0;;2063:40:::1;::::0;-1:-1:-1;;;;;2084:6:0;;::::1;::::0;2063:40:::1;::::0;2100:1;;2063:40:::1;2131:1;2114:19:::0;;-1:-1:-1;;;;;;2114:19:0::1;::::0;;1993:148::o;7106:88::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;2759:16:::1;7160:11;:26:::0;7106:88::o;7202:216::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;7324:2:::1;7298:22;7310:10:::0;7298:9;:22:::1;:::i;:::-;:28;;7290:60;;;::::0;-1:-1:-1;;;7290:60:0;;5305:2:1;7290:60:0::1;::::0;::::1;5287:21:1::0;5344:2;5324:18;;;5317:30;-1:-1:-1;;;5363:18:1;;;5356:49;5422:18;;7290:60:0::1;5103:343:1::0;7290:60:0::1;7361:6;:18:::0;;;;7390:7:::1;:20:::0;7202:216::o;5249:199::-;5354:4;5376:42;182:10;5400:9;5411:6;5376:9;:42::i;6862:108::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;6915:6:::1;:10:::0;;-1:-1:-1;;6915:10:0::1;6924:1;6915:10;::::0;;6950:12:::1;6936:11;:26:::0;6862:108::o;6978:120::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7051:32:0::1;;::::0;;;:24:::1;:32;::::0;;;;:39;;-1:-1:-1;;7051:39:0::1;7086:4;7051:39;::::0;;6978:120::o;1602:109::-;1515:6;;-1:-1:-1;;;;;1515:6:0;182:10;1515:22;1507:67;;;;-1:-1:-1;;;1507:67:0;;;;;;;:::i;:::-;1675:28:::1;1694:8;1675:18;:28::i;:::-;1602:109:::0;:::o;6485:369::-;-1:-1:-1;;;;;6612:19:0;;6604:68;;;;-1:-1:-1;;;6604:68:0;;5653:2:1;6604:68:0;;;5635:21:1;5692:2;5672:18;;;5665:30;5731:34;5711:18;;;5704:62;-1:-1:-1;;;5782:18:1;;;5775:34;5826:19;;6604:68:0;5451:400:1;6604:68:0;-1:-1:-1;;;;;6691:21:0;;6683:68;;;;-1:-1:-1;;;6683:68:0;;6058:2:1;6683:68:0;;;6040:21:1;6097:2;6077:18;;;6070:30;6136:34;6116:18;;;6109:62;-1:-1:-1;;;6187:18:1;;;6180:32;6229:19;;6683:68:0;5856:398:1;6683:68:0;-1:-1:-1;;;;;6762:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6814:32;;2600:25:1;;;6814:32:0;;2573:18:1;6814:32:0;;;;;;;6485:369;;;:::o;7426:2624::-;-1:-1:-1;;;;;7548:18:0;;7540:68;;;;-1:-1:-1;;;7540:68:0;;6461:2:1;7540:68:0;;;6443:21:1;6500:2;6480:18;;;6473:30;6539:34;6519:18;;;6512:62;-1:-1:-1;;;6590:18:1;;;6583:35;6635:19;;7540:68:0;6259:401:1;7540:68:0;7636:3;7627:6;:12;7619:41;;;;-1:-1:-1;;;7619:41:0;;6867:2:1;7619:41:0;;;6849:21:1;6906:2;6886:18;;;6879:30;-1:-1:-1;;;6925:18:1;;;6918:46;6981:18;;7619:41:0;6665:340:1;7619:41:0;-1:-1:-1;;;;;7680:10:0;;;;;;:4;:10;;;;;;;;7679:11;:24;;;;-1:-1:-1;;;;;;7695:8:0;;;;;;:4;:8;;;;;;;;7694:9;7679:24;7671:72;;;;-1:-1:-1;;;7671:72:0;;7212:2:1;7671:72:0;;;7194:21:1;7251:2;7231:18;;;7224:30;7290:34;7270:18;;;7263:62;-1:-1:-1;;;7341:18:1;;;7334:33;7384:19;;7671:72:0;7010:399:1;7671:72:0;-1:-1:-1;;;;;7793:30:0;;7766:12;7793:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7827:28:0;;;;;;:24;:28;;;;;;;;7793:62;7789:1604;;;-1:-1:-1;7879:1:0;7789:1604;;;7939:6;;;;:11;;;;:36;;;7964:11;;7954:6;:21;;7939:36;7913:132;;;;-1:-1:-1;;;7913:132:0;;7616:2:1;7913:132:0;;;7598:21:1;7655:2;7635:18;;;7628:30;7694:34;7674:18;;;7667:62;-1:-1:-1;;;7745:18:1;;;7738:32;7787:19;;7913:132:0;7414:398:1;7913:132:0;8066:16;;;;;;;;:21;8062:239;;-1:-1:-1;;;;;8143:14:0;;;;;;:8;:14;;;;;:24;;8161:6;;8143:14;:24;;8161:6;;8143:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8186:12:0;;;;;;:8;:12;;;;;:22;;8202:6;;8186:12;:22;;8202:6;;8186:22;:::i;:::-;;;;;;;;8249:2;-1:-1:-1;;;;;8234:26:0;8243:4;-1:-1:-1;;;;;8234:26:0;;8253:6;8234:26;;;;2600:25:1;;2588:2;2573:18;;2454:177;8234:26:0;;;;;;;;8279:7;7426:2624;;;:::o;8062:239::-;8329:13;-1:-1:-1;;;;;8321:21:0;:4;-1:-1:-1;;;;;8321:21:0;;8317:1065;;-1:-1:-1;8370:6:0;;8317:1065;;;8408:13;-1:-1:-1;;;;;8402:19:0;:2;-1:-1:-1;;;;;8402:19:0;;8398:984;;8482:4;8442:20;8465:23;;;:8;:23;;;;;;2875:10;8511:22;;:47;;;;-1:-1:-1;8537:16:0;;;;;;;:21;8511:47;8507:778;;;2820:13;8587:12;:25;8583:107;;;-1:-1:-1;2820:13:0;8583:107;8712:16;:20;;-1:-1:-1;;8712:20:0;;;;;8779:16;;;8793:1;8779:16;;;;;;;;-1:-1:-1;;8779:16:0;;;;;;;;;;-1:-1:-1;8779:16:0;8755:40;;8836:4;8818;8823:1;8818:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8818:23:0;;;-1:-1:-1;;;;;8818:23:0;;;;;8874:4;8864;8869:1;8864:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8864:14:0;;;:7;;;;;;;;;:14;8901:321;;-1:-1:-1;;;8901:321:0;;:15;:92;;;;;;:321;;9024:12;;9067:1;;9099:4;;9134:15;;9180;;8901:321;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9245:16:0;:20;;-1:-1:-1;;9245:20:0;;;-1:-1:-1;;;8507:778:0;-1:-1:-1;;9310:7:0;;8398:984;;;-1:-1:-1;9365:1:0;8398:984;9454:9;;9450:593;;9508:17;9546:3;9529:13;9538:4;9529:6;:13;:::i;:::-;9528:21;;;;:::i;:::-;9508:41;-1:-1:-1;9564:22:0;9589:18;9508:41;9589:6;:18;:::i;:::-;-1:-1:-1;;;;;9624:14:0;;;;;;:8;:14;;;;;:24;;9564:43;;-1:-1:-1;9642:6:0;;9624:14;;;:24;;9642:6;;9624:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9663:12:0;;;;;;:8;:12;;;;;:30;;9679:14;;9663:12;:30;;9679:14;;9663:30;:::i;:::-;;;;-1:-1:-1;;9725:4:0;9708:23;;;;:8;:23;;;;;:36;;9735:9;;9708:23;:36;;9735:9;;9708:36;:::i;:::-;;;;-1:-1:-1;;9764:40:0;;2600:25:1;;;9787:4:0;;-1:-1:-1;;;;;9764:40:0;;;;;2588:2:1;2573:18;9764:40:0;;;;;;;9839:2;-1:-1:-1;;;;;9824:34:0;9833:4;-1:-1:-1;;;;;9824:34:0;;9843:14;9824:34;;;;2600:25:1;;2588:2;2573:18;;2454:177;9824:34:0;;;;;;;;9465:405;;9450:593;;;-1:-1:-1;;;;;9922:14:0;;;;;;:8;:14;;;;;:24;;9940:6;;9922:14;:24;;9940:6;;9922:24;:::i;9450:593::-;7529:2521;7426:2624;;;:::o;1719:266::-;-1:-1:-1;;;;;1807:22:0;;1785:110;;;;-1:-1:-1;;;1785:110:0;;9407:2:1;1785:110:0;;;9389:21:1;9446:2;9426:18;;;9419:30;9485:34;9465:18;;;9458:62;-1:-1:-1;;;9536:18:1;;;9529:36;9582:19;;1785:110:0;9205:402:1;1785:110:0;1932:6;;;1911:38;;-1:-1:-1;;;;;1911:38:0;;;;1932:6;;;1911:38;;;1960:6;:17;;-1:-1:-1;;;;;;1960:17:0;-1:-1:-1;;;;;1960:17:0;;;;;;;;;;1719:266::o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:173;214:20;;-1:-1:-1;;;;;263:31:1;;253:42;;243:70;;309:1;306;299:12;243:70;146:173;;;:::o;324:1121::-;408:6;439:2;482;470:9;461:7;457:23;453:32;450:52;;;498:1;495;488:12;450:52;538:9;525:23;567:18;608:2;600:6;597:14;594:34;;;624:1;621;614:12;594:34;662:6;651:9;647:22;637:32;;707:7;700:4;696:2;692:13;688:27;678:55;;729:1;726;719:12;678:55;765:2;752:16;787:2;783;780:10;777:36;;;793:18;;:::i;:::-;839:2;836:1;832:10;871:2;865:9;934:2;930:7;925:2;921;917:11;913:25;905:6;901:38;989:6;977:10;974:22;969:2;957:10;954:18;951:46;948:72;;;1000:18;;:::i;:::-;1036:2;1029:22;1086:18;;;1120:15;;;;-1:-1:-1;1162:11:1;;;1158:20;;;1190:19;;;1187:39;;;1222:1;1219;1212:12;1187:39;1246:11;;;;1266:148;1282:6;1277:3;1274:15;1266:148;;;1348:23;1367:3;1348:23;:::i;:::-;1336:36;;1299:12;;;;1392;;;;1266:148;;;1433:6;324:1121;-1:-1:-1;;;;;;;;324:1121:1:o;1450:548::-;1562:4;1591:2;1620;1609:9;1602:21;1652:6;1646:13;1695:6;1690:2;1679:9;1675:18;1668:34;1720:1;1730:140;1744:6;1741:1;1738:13;1730:140;;;1839:14;;;1835:23;;1829:30;1805:17;;;1824:2;1801:26;1794:66;1759:10;;1730:140;;;1734:3;1919:1;1914:2;1905:6;1894:9;1890:22;1886:31;1879:42;1989:2;1982;1978:7;1973:2;1965:6;1961:15;1957:29;1946:9;1942:45;1938:54;1930:62;;;;1450:548;;;;:::o;2003:254::-;2071:6;2079;2132:2;2120:9;2111:7;2107:23;2103:32;2100:52;;;2148:1;2145;2138:12;2100:52;2171:29;2190:9;2171:29;:::i;:::-;2161:39;2247:2;2232:18;;;;2219:32;;-1:-1:-1;;;2003:254:1:o;2636:328::-;2713:6;2721;2729;2782:2;2770:9;2761:7;2757:23;2753:32;2750:52;;;2798:1;2795;2788:12;2750:52;2821:29;2840:9;2821:29;:::i;:::-;2811:39;;2869:38;2903:2;2892:9;2888:18;2869:38;:::i;:::-;2859:48;;2954:2;2943:9;2939:18;2926:32;2916:42;;2636:328;;;;;:::o;3158:186::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;3309:29;3328:9;3309:29;:::i;:::-;3299:39;3158:186;-1:-1:-1;;;3158:186:1:o;3557:248::-;3625:6;3633;3686:2;3674:9;3665:7;3661:23;3657:32;3654:52;;;3702:1;3699;3692:12;3654:52;-1:-1:-1;;3725:23:1;;;3795:2;3780:18;;;3767:32;;-1:-1:-1;3557:248:1:o;3810:260::-;3878:6;3886;3939:2;3927:9;3918:7;3914:23;3910:32;3907:52;;;3955:1;3952;3945:12;3907:52;3978:29;3997:9;3978:29;:::i;:::-;3968:39;;4026:38;4060:2;4049:9;4045:18;4026:38;:::i;:::-;4016:48;;3810:260;;;;;:::o;4075:356::-;4277:2;4259:21;;;4296:18;;;4289:30;4355:34;4350:2;4335:18;;4328:62;4422:2;4407:18;;4075:356::o;4436:127::-;4497:10;4492:3;4488:20;4485:1;4478:31;4528:4;4525:1;4518:15;4552:4;4549:1;4542:15;4568:127;4629:10;4624:3;4620:20;4617:1;4610:31;4660:4;4657:1;4650:15;4684:4;4681:1;4674:15;4700:135;4739:3;4760:17;;;4757:43;;4780:18;;:::i;:::-;-1:-1:-1;4827:1:1;4816:13;;4700:135::o;4840:128::-;4907:9;;;4928:11;;;4925:37;;;4942:18;;:::i;4973:125::-;5038:9;;;5059:10;;;5056:36;;;5072:18;;:::i;7817:988::-;8087:4;8135:3;8124:9;8120:19;8166:6;8155:9;8148:25;8192:2;8230:6;8225:2;8214:9;8210:18;8203:34;8273:3;8268:2;8257:9;8253:18;8246:31;8297:6;8332;8326:13;8363:6;8355;8348:22;8401:3;8390:9;8386:19;8379:26;;8440:2;8432:6;8428:15;8414:29;;8461:1;8471:195;8485:6;8482:1;8479:13;8471:195;;;8550:13;;-1:-1:-1;;;;;8546:39:1;8534:52;;8641:15;;;;8606:12;;;;8582:1;8500:9;8471:195;;;-1:-1:-1;;;;;;;8722:32:1;;;;8717:2;8702:18;;8695:60;-1:-1:-1;;;8786:3:1;8771:19;8764:35;8683:3;7817:988;-1:-1:-1;;;7817:988:1:o;8810:168::-;8883:9;;;8914;;8931:15;;;8925:22;;8911:37;8901:71;;8952:18;;:::i;8983:217::-;9023:1;9049;9039:132;;9093:10;9088:3;9084:20;9081:1;9074:31;9128:4;9125:1;9118:15;9156:4;9153:1;9146:15;9039:132;-1:-1:-1;9185:9:1;;8983:217::o

Swarm Source

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