ETH Price: $2,439.82 (+4.95%)

Token

Dreamland Power (DREAM)
 

Overview

Max Total Supply

1,000,000,000 DREAM

Holders

18

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
DREAM

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2023-10-24
*/

/******************************************************************        

🪄🪄✨🪄🪄

An alien race called "The Korbs" have landed on earth and require their nfts to be minted to be awoken from their space ships, best of all the mint is free!

🪄🪄✨🪄🪄

 To build the power to go home their token $DREAM must reach 100million mc. So we are banding together to get them out of their space ship and help them build their $DREAM power to go home.

🪄🪄✨🪄🪄

T.me/dreamlandportal

Korbs.nfts2.me

X.com/dreamlanderc20

******************************************************************/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

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

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

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

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

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

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

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

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

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() private view returns (bool) {
        return msg.sender == _owner;
    }

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

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

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}


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 DREAM is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    string private constant _name = "Dreamland Power";
    string private constant _symbol = "DREAM";
    uint256 private constant _totalSupply = 1_000_000_000 * 10**18;
    uint256 public maxWalletlimit = 2_00_00_001 * 10**18; // 2% Maxwalletlimit
    uint256 public minSwap = 1_000_000 * 10**18; 
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
 
    address payable public marketingWallet;
    address payable public DevWallet;
    uint256 public BuyTax;
    uint256 public SellTax;
    uint8 private inSwapAndLiquify;
    
    uint256 public taxChangeInterval = 10 minutes;
    uint256 public lastTaxChangeTimestamp;
    uint8 public currentTaxPeriod = 0;
    
    bool public TradingEnabled = false;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromWalletLimit;


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

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

        //initial tax values
        BuyTax = 6;
        SellTax = 6;

        marketingWallet = payable(0xBC4ecA72B61249cEBA894dafBe6E24acb9fE472b); //Marketing Wallet Address
        DevWallet = payable(0xB0bcD16C0C67D3faF2B10De1DA671d86029842d6); // Dev Wallet Address
        _balance[DevWallet] = _totalSupply;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(uniswapV2Router)] = true;
        _isExcludedFromWalletLimit[marketingWallet] = true;
        _isExcludedFromWalletLimit[msg.sender] = true;
        _isExcludedFromWalletLimit[address(this)] = true;
        _isExcludedFromWalletLimit[address(uniswapV2Router)] = 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), DevWallet, _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 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 ExcludeFromFees(address holder, bool exempt) external onlyOwner {
        _isExcludedFromFees[holder] = exempt;
    }
    
    function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner {
        minSwap = NewMinSwapAmount * 10**18;
    }

    function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWallet = payable(newAddress);
    }
    
    function ChangeDevWalletAddress(address newAddress) external onlyOwner() {
        DevWallet = payable(newAddress);
    }
    
    function EnableTrading() external onlyOwner {
        TradingEnabled = true;
        lastTaxChangeTimestamp = block.timestamp;
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function DisableWalletLimit() external onlyOwner {
        maxWalletlimit = _totalSupply;
    }
    
    function ExcludeFromWalletLimit(address holder, bool exempt) external onlyOwner {
        _isExcludedFromWalletLimit[holder] = exempt;
    }


    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(TradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Enabled");
        
        
        uint256 elapsedTime = block.timestamp - lastTaxChangeTimestamp;
        
        if (elapsedTime >= taxChangeInterval && currentTaxPeriod < 2) {
            currentTaxPeriod++;
                if (currentTaxPeriod == 1) {
                    //Initial Tax values
                    BuyTax = 6;
                    SellTax = 6;
                } else if (currentTaxPeriod == 2) {
                    // After 15 minutes, set buyTax to 2% and sellTax to 2%
                    BuyTax = 0;
                    SellTax = 6;
                }
                // Update the last tax change timestamp    
                lastTaxChangeTimestamp = block.timestamp;
            }



        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            _tax = 0;
        } else {

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

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

            if (from == uniswapV2Pair) {
                    _tax = BuyTax;
                if (!_isExcludedFromWalletLimit[from] || !_isExcludedFromWalletLimit[to]) {
                require(balanceOf(to).add(amount) <= maxWalletlimit);
                }
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            address(this),
                            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);
        }

    uint256 amountReceived = address(this).balance;

    uint256 amountETHMarketing = amountReceived.mul(50).div(100); // 50% to marketing wallet
    uint256 amountETHDev = amountReceived.mul(50).div(100); // 50% to dev wallet
    
    if (amountETHMarketing > 0)
    transferToAddressETH(marketingWallet, amountETHMarketing);
    
    if (amountETHDev > 0)
    transferToAddressETH(DevWallet, amountETHDev);
    }

    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":[],"name":"BuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTaxPeriod","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastTaxChangeTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxChangeInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60e06040526a108b2a3a08b9443b64000060015569d3c21bcecceda1000000600255610258600855600a805461ffff191690553480156200003e575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f79190620003b1565b6001600160a01b031660c0816001600160a01b0316815250506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200014f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001759190620003b1565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ea9190620003b1565b6001600160a01b0390811660a052600660058190558055600380546001600160a01b031990811673bc4eca72b61249ceba894dafbe6e24acb9fe472b1782556004805490911673b0bcd16c0c67d3faf2b10de1da671d86029842d61781556b033b2e3c9fd0803ce80000007fb79fadbae41d6d3b0dc838eea3889284c96696aabcbbbb3c25af8fe151cc703c819055600d60209081527f803ae1bbd49094e664e674d8110812e854795f2b52b607a34494f96a8cc5c086805460ff199081166001908117909255335f818152604080822080548516861790553080835281832080548616871790556080518b1680845282842080548716881790558a548c168452600e88528284208054871688179055848452828420805487168817905581845282842080548716881790558084528284208054909616909617909455928152600c80865283822085835286528382205f1990819055928252808652838220858352865283822083905597548916815296845281872092875291909252818520559154915191909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003a391815260200190565b60405180910390a3620003e0565b5f60208284031215620003c2575f80fd5b81516001600160a01b0381168114620003d9575f80fd5b9392505050565b60805160a05160c051611500620004125f395f610d4401525f8181610bc80152610c8301525f610d9b01526115005ff3fe6080604052600436106101bd575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e146104f4578063df31dd3914610538578063f2fde38b14610551578063fed3c82614610570575f80fd5b80639d8f770614610482578063a9059cbb146104a1578063b115e4df146104c0578063b1848c26146104df575f80fd5b806383fd0367116100cd57806383fd03671461040f57806389e40cf9146104245780638da5cb5b1461043957806395d89b4114610455575f80fd5b806375f0a874146103a65780637906ee3f146103dd57806379966345146103f1575f80fd5b8063313ce5671161015d57806359cd90311161013857806359cd90311461032a57806370a082311461033f578063715018a61461037357806374233c0614610387575f80fd5b8063313ce567146102d557806343c98828146102f65780634cd5dc6a14610315575f80fd5b80630a910d1f116101985780630a910d1f1461026157806318160ddd146102845780631d97b7cd146102a257806323b872dd146102b6575f80fd5b806305d2743f146101c857806306fdde03146101e9578063095ea7b314610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611253565b61058f565b005b3480156101f4575f80fd5b5060408051808201909152600f81526e223932b0b6b630b732102837bbb2b960891b60208201525b604051610229919061126c565b60405180910390f35b34801561023d575f80fd5b5061025161024c3660046112b7565b6105c6565b6040519015158152602001610229565b34801561026c575f80fd5b5061027660055481565b604051908152602001610229565b34801561028f575f80fd5b506b033b2e3c9fd0803ce8000000610276565b3480156102ad575f80fd5b506101e76105dc565b3480156102c1575f80fd5b506102516102d03660046112df565b610606565b3480156102e0575f80fd5b5060125b60405160ff9091168152602001610229565b348015610301575f80fd5b506101e7610310366004611318565b610656565b348015610320575f80fd5b5061027660085481565b348015610335575f80fd5b5061027660025481565b34801561034a575f80fd5b50610276610359366004611253565b6001600160a01b03165f908152600b602052604090205490565b34801561037e575f80fd5b506101e7610695565b348015610392575f80fd5b506101e76103a1366004611351565b6106f2565b3480156103b1575f80fd5b506003546103c5906001600160a01b031681565b6040516001600160a01b039091168152602001610229565b3480156103e8575f80fd5b506101e761071f565b3480156103fc575f80fd5b50600a5461025190610100900460ff1681565b34801561041a575f80fd5b5061027660065481565b34801561042f575f80fd5b5061027660015481565b348015610444575f80fd5b505f546001600160a01b03166103c5565b348015610460575f80fd5b50604080518082019091526005815264445245414d60d81b602082015261021c565b34801561048d575f80fd5b506101e761049c366004611318565b610746565b3480156104ac575f80fd5b506102516104bb3660046112b7565b610785565b3480156104cb575f80fd5b506004546103c5906001600160a01b031681565b3480156104ea575f80fd5b5061027660095481565b3480156104ff575f80fd5b5061027661050e366004611368565b6001600160a01b039182165f908152600c6020908152604080832093909416825291909152205490565b348015610543575f80fd5b50600a546102e49060ff1681565b34801561055c575f80fd5b506101e761056b366004611253565b610791565b34801561057b575f80fd5b506101e761058a366004611253565b6107b2565b5f546001600160a01b031633146105a4575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105d23384846107e9565b5060015b92915050565b5f546001600160a01b031633146105f1575f80fd5b600a805461ff00191661010017905542600955565b5f610612848484610911565b6001600160a01b0384165f908152600c602090815260408083203380855292529091205461064c9186916106479086906113ad565b6107e9565b5060019392505050565b5f546001600160a01b0316331461066b575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106aa575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610707575f80fd5b61071981670de0b6b3a76400006113c0565b60025550565b5f546001600160a01b03163314610734575f80fd5b6b033b2e3c9fd0803ce8000000600155565b5f546001600160a01b0316331461075b575f80fd5b6001600160a01b03919091165f908152600d60205260409020805460ff1916911515919091179055565b5f6105d2338484610911565b5f546001600160a01b031633146107a6575f80fd5b6107af8161103c565b50565b5f546001600160a01b031633146107c7575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610847565b6001600160a01b038381165f818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610847565b633b9aca0081116109bb5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610847565b600a54610100900460ff16806109e857506001600160a01b0383165f908152600d602052604090205460ff165b80610a0a57506001600160a01b0382165f908152600d602052604090205460ff165b610a445760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b6044820152606401610847565b5f60095442610a5391906113ad565b90506008548110158015610a6e5750600a54600260ff909116105b15610ad557600a805460ff16905f610a85836113d7565b82546101009290920a60ff818102199093169183160217909155600a54166001039050610aba57600660058190558055610ad0565b600a5460ff16600203610ad0575f600555600680555b426009555b6001600160a01b0384165f908152600d602052604081205460ff1680610b1257506001600160a01b0384165f908152600d602052604090205460ff165b15610b1e57505f610e20565b60075460ff16600103610bc6576001600160a01b0385165f908152600b602052604081208054859290610b529084906113ad565b90915550506001600160a01b0384165f908152600b602052604081208054859290610b7e9084906113f5565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114ab83398151915285604051610bb791815260200190565b60405180910390a35050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610c8157506005546001600160a01b0385165f908152600e602052604090205460ff161580610c4257506001600160a01b0384165f908152600e602052604090205460ff16155b15610c7c57600154610c7284610c6c876001600160a01b03165f908152600b602052604090205490565b906110a7565b1115610c7c575f80fd5b610e20565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610e1d57305f908152600b602052604090205460025481118015610cdd575060075460ff16155b15610e13576007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d2257610d22611408565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d7657610d76611408565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610dda9085905f9086903090429060040161141c565b5f604051808303815f87803b158015610df1575f80fd5b505af1158015610e03573d5f803e3d5ffd5b50506007805460ff191690555050505b5050600654610e20565b505f5b8015610f38575f6064610e3383866113c0565b610e3d919061148b565b90505f610e4a82866113ad565b6001600160a01b0388165f908152600b6020526040812080549293508792909190610e769084906113ad565b90915550506001600160a01b0386165f908152600b602052604081208054839290610ea29084906113f5565b9091555050305f908152600b602052604081208054849290610ec59084906113f5565b909155505060405182815230906001600160a01b038916905f805160206114ab8339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f805160206114ab83398151915283604051610f2991815260200190565b60405180910390a35050610fcd565b6001600160a01b0385165f908152600b602052604081208054859290610f5f9084906113ad565b90915550506001600160a01b0384165f908152600b602052604081208054859290610f8b9084906113f5565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114ab83398151915285604051610fc491815260200190565b60405180910390a35b475f610fe56064610fdf84603261110c565b9061118a565b90505f610ff86064610fdf85603261110c565b9050811561101657600354611016906001600160a01b0316836111cb565b801561103257600454611032906001600160a01b0316826111cb565b5050505050505050565b6001600160a01b03811661104e575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110b383856113f5565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610847565b9392505050565b5f825f0361111b57505f6105d6565b5f61112683856113c0565b905082611133858361148b565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610847565b5f61110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611203565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156111fe573d5f803e3d5ffd5b505050565b5f81836112235760405162461bcd60e51b8152600401610847919061126c565b505f61122f848661148b565b95945050505050565b80356001600160a01b038116811461124e575f80fd5b919050565b5f60208284031215611263575f80fd5b61110582611238565b5f6020808352835180828501525f5b818110156112975785810183015185820160400152820161127b565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156112c8575f80fd5b6112d183611238565b946020939093013593505050565b5f805f606084860312156112f1575f80fd5b6112fa84611238565b925061130860208501611238565b9150604084013590509250925092565b5f8060408385031215611329575f80fd5b61133283611238565b915060208301358015158114611346575f80fd5b809150509250929050565b5f60208284031215611361575f80fd5b5035919050565b5f8060408385031215611379575f80fd5b61138283611238565b915061139060208401611238565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105d6576105d6611399565b80820281158282048414176105d6576105d6611399565b5f60ff821660ff81036113ec576113ec611399565b60010192915050565b808201808211156105d6576105d6611399565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561146a5784516001600160a01b031683529383019391830191600101611445565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114a557634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220740ab4421bfadf6f921dd572a4102b6db59bb980b02fbdc2a9a9eef9226ad9b164736f6c63430008150033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e146104f4578063df31dd3914610538578063f2fde38b14610551578063fed3c82614610570575f80fd5b80639d8f770614610482578063a9059cbb146104a1578063b115e4df146104c0578063b1848c26146104df575f80fd5b806383fd0367116100cd57806383fd03671461040f57806389e40cf9146104245780638da5cb5b1461043957806395d89b4114610455575f80fd5b806375f0a874146103a65780637906ee3f146103dd57806379966345146103f1575f80fd5b8063313ce5671161015d57806359cd90311161013857806359cd90311461032a57806370a082311461033f578063715018a61461037357806374233c0614610387575f80fd5b8063313ce567146102d557806343c98828146102f65780634cd5dc6a14610315575f80fd5b80630a910d1f116101985780630a910d1f1461026157806318160ddd146102845780631d97b7cd146102a257806323b872dd146102b6575f80fd5b806305d2743f146101c857806306fdde03146101e9578063095ea7b314610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611253565b61058f565b005b3480156101f4575f80fd5b5060408051808201909152600f81526e223932b0b6b630b732102837bbb2b960891b60208201525b604051610229919061126c565b60405180910390f35b34801561023d575f80fd5b5061025161024c3660046112b7565b6105c6565b6040519015158152602001610229565b34801561026c575f80fd5b5061027660055481565b604051908152602001610229565b34801561028f575f80fd5b506b033b2e3c9fd0803ce8000000610276565b3480156102ad575f80fd5b506101e76105dc565b3480156102c1575f80fd5b506102516102d03660046112df565b610606565b3480156102e0575f80fd5b5060125b60405160ff9091168152602001610229565b348015610301575f80fd5b506101e7610310366004611318565b610656565b348015610320575f80fd5b5061027660085481565b348015610335575f80fd5b5061027660025481565b34801561034a575f80fd5b50610276610359366004611253565b6001600160a01b03165f908152600b602052604090205490565b34801561037e575f80fd5b506101e7610695565b348015610392575f80fd5b506101e76103a1366004611351565b6106f2565b3480156103b1575f80fd5b506003546103c5906001600160a01b031681565b6040516001600160a01b039091168152602001610229565b3480156103e8575f80fd5b506101e761071f565b3480156103fc575f80fd5b50600a5461025190610100900460ff1681565b34801561041a575f80fd5b5061027660065481565b34801561042f575f80fd5b5061027660015481565b348015610444575f80fd5b505f546001600160a01b03166103c5565b348015610460575f80fd5b50604080518082019091526005815264445245414d60d81b602082015261021c565b34801561048d575f80fd5b506101e761049c366004611318565b610746565b3480156104ac575f80fd5b506102516104bb3660046112b7565b610785565b3480156104cb575f80fd5b506004546103c5906001600160a01b031681565b3480156104ea575f80fd5b5061027660095481565b3480156104ff575f80fd5b5061027661050e366004611368565b6001600160a01b039182165f908152600c6020908152604080832093909416825291909152205490565b348015610543575f80fd5b50600a546102e49060ff1681565b34801561055c575f80fd5b506101e761056b366004611253565b610791565b34801561057b575f80fd5b506101e761058a366004611253565b6107b2565b5f546001600160a01b031633146105a4575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105d23384846107e9565b5060015b92915050565b5f546001600160a01b031633146105f1575f80fd5b600a805461ff00191661010017905542600955565b5f610612848484610911565b6001600160a01b0384165f908152600c602090815260408083203380855292529091205461064c9186916106479086906113ad565b6107e9565b5060019392505050565b5f546001600160a01b0316331461066b575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106aa575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610707575f80fd5b61071981670de0b6b3a76400006113c0565b60025550565b5f546001600160a01b03163314610734575f80fd5b6b033b2e3c9fd0803ce8000000600155565b5f546001600160a01b0316331461075b575f80fd5b6001600160a01b03919091165f908152600d60205260409020805460ff1916911515919091179055565b5f6105d2338484610911565b5f546001600160a01b031633146107a6575f80fd5b6107af8161103c565b50565b5f546001600160a01b031633146107c7575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610847565b6001600160a01b038381165f818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610847565b633b9aca0081116109bb5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b6044820152606401610847565b600a54610100900460ff16806109e857506001600160a01b0383165f908152600d602052604090205460ff165b80610a0a57506001600160a01b0382165f908152600d602052604090205460ff165b610a445760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b6044820152606401610847565b5f60095442610a5391906113ad565b90506008548110158015610a6e5750600a54600260ff909116105b15610ad557600a805460ff16905f610a85836113d7565b82546101009290920a60ff818102199093169183160217909155600a54166001039050610aba57600660058190558055610ad0565b600a5460ff16600203610ad0575f600555600680555b426009555b6001600160a01b0384165f908152600d602052604081205460ff1680610b1257506001600160a01b0384165f908152600d602052604090205460ff165b15610b1e57505f610e20565b60075460ff16600103610bc6576001600160a01b0385165f908152600b602052604081208054859290610b529084906113ad565b90915550506001600160a01b0384165f908152600b602052604081208054859290610b7e9084906113f5565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114ab83398151915285604051610bb791815260200190565b60405180910390a35050505050565b7f000000000000000000000000ed4261e456f04652d0f8ed6944a2c86d3e93b0e56001600160a01b0316856001600160a01b031603610c8157506005546001600160a01b0385165f908152600e602052604090205460ff161580610c4257506001600160a01b0384165f908152600e602052604090205460ff16155b15610c7c57600154610c7284610c6c876001600160a01b03165f908152600b602052604090205490565b906110a7565b1115610c7c575f80fd5b610e20565b7f000000000000000000000000ed4261e456f04652d0f8ed6944a2c86d3e93b0e56001600160a01b0316846001600160a01b031603610e1d57305f908152600b602052604090205460025481118015610cdd575060075460ff16155b15610e13576007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d2257610d22611408565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d7657610d76611408565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610dda9085905f9086903090429060040161141c565b5f604051808303815f87803b158015610df1575f80fd5b505af1158015610e03573d5f803e3d5ffd5b50506007805460ff191690555050505b5050600654610e20565b505f5b8015610f38575f6064610e3383866113c0565b610e3d919061148b565b90505f610e4a82866113ad565b6001600160a01b0388165f908152600b6020526040812080549293508792909190610e769084906113ad565b90915550506001600160a01b0386165f908152600b602052604081208054839290610ea29084906113f5565b9091555050305f908152600b602052604081208054849290610ec59084906113f5565b909155505060405182815230906001600160a01b038916905f805160206114ab8339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f805160206114ab83398151915283604051610f2991815260200190565b60405180910390a35050610fcd565b6001600160a01b0385165f908152600b602052604081208054859290610f5f9084906113ad565b90915550506001600160a01b0384165f908152600b602052604081208054859290610f8b9084906113f5565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114ab83398151915285604051610fc491815260200190565b60405180910390a35b475f610fe56064610fdf84603261110c565b9061118a565b90505f610ff86064610fdf85603261110c565b9050811561101657600354611016906001600160a01b0316836111cb565b801561103257600454611032906001600160a01b0316826111cb565b5050505050505050565b6001600160a01b03811661104e575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110b383856113f5565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610847565b9392505050565b5f825f0361111b57505f6105d6565b5f61112683856113c0565b905082611133858361148b565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610847565b5f61110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611203565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156111fe573d5f803e3d5ffd5b505050565b5f81836112235760405162461bcd60e51b8152600401610847919061126c565b505f61122f848661148b565b95945050505050565b80356001600160a01b038116811461124e575f80fd5b919050565b5f60208284031215611263575f80fd5b61110582611238565b5f6020808352835180828501525f5b818110156112975785810183015185820160400152820161127b565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156112c8575f80fd5b6112d183611238565b946020939093013593505050565b5f805f606084860312156112f1575f80fd5b6112fa84611238565b925061130860208501611238565b9150604084013590509250925092565b5f8060408385031215611329575f80fd5b61133283611238565b915060208301358015158114611346575f80fd5b809150509250929050565b5f60208284031215611361575f80fd5b5035919050565b5f8060408385031215611379575f80fd5b61138283611238565b915061139060208401611238565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105d6576105d6611399565b80820281158282048414176105d6576105d6611399565b5f60ff821660ff81036113ec576113ec611399565b60010192915050565b808201808211156105d6576105d6611399565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561146a5784516001600160a01b031683529383019391830191600101611445565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114a557634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220740ab4421bfadf6f921dd572a4102b6db59bb980b02fbdc2a9a9eef9226ad9b164736f6c63430008150033

Deployed Bytecode Sourcemap

4462:9312:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9223:135;;;;;;;;;;-1:-1:-1;9223:135:0;;;;;:::i;:::-;;:::i;:::-;;7103:83;;;;;;;;;;-1:-1:-1;7173:5:0;;;;;;;;;;;;-1:-1:-1;;;7173:5:0;;;;7103:83;;;;;;;:::i;:::-;;;;;;;;8013:193;;;;;;;;;;-1:-1:-1;8013:193:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;8013:193:0;1195:187:1;5106:21:0;;;;;;;;;;;;;;;;;;;1533:25:1;;;1521:2;1506:18;5106:21:0;1387:177:1;7380:100:0;;;;;;;;;;-1:-1:-1;4695:22:0;7380:100;;9505:135;;;;;;;;;;;;;:::i;8214:350::-;;;;;;;;;;-1:-1:-1;8214:350:0;;;;;:::i;:::-;;:::i;7289:83::-;;;;;;;;;;-1:-1:-1;4890:2:0;7289:83;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;7289:83:0;1902:184:1;9891:142:0;;;;;;;;;;-1:-1:-1;9891:142:0;;;;;:::i;:::-;;:::i;5206:45::-;;;;;;;;;;;;;;;;4804:43;;;;;;;;;;;;;;;;7488:118;;;;;;;;;;-1:-1:-1;7488:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7581:17:0;7554:7;7581:17;;;:8;:17;;;;;;;7488:118;2237:140;;;;;;;;;;;;;:::i;9093:122::-;;;;;;;;;;-1:-1:-1;9093:122:0;;;;;:::i;:::-;;:::i;5022:38::-;;;;;;;;;;-1:-1:-1;5022:38:0;;;;-1:-1:-1;;;;;5022:38:0;;;;;;-1:-1:-1;;;;;2808:32:1;;;2790:51;;2778:2;2763:18;5022:38:0;2628:219:1;9782:97:0;;;;;;;;;;;;;:::i;5348:34::-;;;;;;;;;;-1:-1:-1;5348:34:0;;;;;;;;;;;5134:22;;;;;;;;;;;;;;;;4724:52;;;;;;;;;;;;;;;;1971:79;;;;;;;;;;-1:-1:-1;2009:7:0;2036:6;-1:-1:-1;;;;;2036:6:0;1971:79;;7194:87;;;;;;;;;;-1:-1:-1;7266:7:0;;;;;;;;;;;;-1:-1:-1;;;7266:7:0;;;;7194:87;;8953:128;;;;;;;;;;-1:-1:-1;8953:128:0;;;;;:::i;:::-;;:::i;7614:199::-;;;;;;;;;;-1:-1:-1;7614:199:0;;;;;:::i;:::-;;:::i;5067:32::-;;;;;;;;;;-1:-1:-1;5067:32:0;;;;-1:-1:-1;;;;;5067:32:0;;;5258:37;;;;;;;;;;;;;;;;7821:184;;;;;;;;;;-1:-1:-1;7821:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7970:18:0;;;7938:7;7970:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7821:184;5302:33;;;;;;;;;;-1:-1:-1;5302:33:0;;;;;;;;2385:109;;;;;;;;;;-1:-1:-1;2385:109:0;;;;;:::i;:::-;;:::i;9370:123::-;;;;;;;;;;-1:-1:-1;9370:123:0;;;;;:::i;:::-;;:::i;9223:135::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;9313:15:::1;:37:::0;;-1:-1:-1;;;;;;9313:37:0::1;-1:-1:-1::0;;;;;9313:37:0;;;::::1;::::0;;;::::1;::::0;;9223:135::o;8013:193::-;8115:4;8137:39;880:10;8160:7;8169:6;8137:8;:39::i;:::-;-1:-1:-1;8194:4:0;8013:193;;;;;:::o;9505:135::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;9560:14:::1;:21:::0;;-1:-1:-1;;9560:21:0::1;;;::::0;;9617:15:::1;9592:22;:40:::0;9505:135::o;8214:350::-;8346:4;8363:36;8373:6;8381:9;8392:6;8363:9;:36::i;:::-;-1:-1:-1;;;;;8481:19:0;;;;;;:11;:19;;;;;;;;880:10;8481:33;;;;;;;;;8410:124;;8433:6;;8481:42;;8517:6;;8481:42;:::i;:::-;8410:8;:124::i;:::-;-1:-1:-1;8552:4:0;8214:350;;;;;:::o;9891:142::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;-1:-1:-1;;;;;9982:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:43;;-1:-1:-1;;9982:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9891:142::o;2237:140::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;2336:1:::1;2320:6:::0;;2299:40:::1;::::0;-1:-1:-1;;;;;2320:6:0;;::::1;::::0;2299:40:::1;::::0;2336:1;;2299:40:::1;2367:1;2350:19:::0;;-1:-1:-1;;;;;;2350:19:0::1;::::0;;2237:140::o;9093:122::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;9182:25:::1;:16:::0;9201:6:::1;9182:25;:::i;:::-;9172:7;:35:::0;-1:-1:-1;9093:122:0:o;9782:97::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;4695:22:::1;9842:14;:29:::0;9782:97::o;8953:128::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;-1:-1:-1;;;;;9037:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;9037:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8953:128::o;7614:199::-;7719:4;7741:42;880:10;7765:9;7776:6;7741:9;:42::i;2385:109::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;2458:28:::1;2477:8;2458:18;:28::i;:::-;2385:109:::0;:::o;9370:123::-;2177:4;2215:6;-1:-1:-1;;;;;2215:6:0;2201:10;:20;2090:18;;;;;;9454:9:::1;:31:::0;;-1:-1:-1;;;;;;9454:31:0::1;-1:-1:-1::0;;;;;9454:31:0;;;::::1;::::0;;;::::1;::::0;;9370:123::o;8572:369::-;-1:-1:-1;;;;;8699:19:0;;8691:68;;;;-1:-1:-1;;;8691:68:0;;3965:2:1;8691:68:0;;;3947:21:1;4004:2;3984:18;;;3977:30;4043:34;4023:18;;;4016:62;-1:-1:-1;;;4094:18:1;;;4087:34;4138:19;;8691:68:0;;;;;;;;;-1:-1:-1;;;;;8778:21:0;;8770:68;;;;-1:-1:-1;;;8770:68:0;;4370:2:1;8770:68:0;;;4352:21:1;4409:2;4389:18;;;4382:30;4448:34;4428:18;;;4421:62;-1:-1:-1;;;4499:18:1;;;4492:32;4541:19;;8770:68:0;4168:398:1;8770:68:0;-1:-1:-1;;;;;8849:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8901:32;;1533:25:1;;;8901:32:0;;1506:18:1;8901:32:0;;;;;;;8572:369;;;:::o;10043:3691::-;-1:-1:-1;;;;;10165:18:0;;10157:68;;;;-1:-1:-1;;;10157:68:0;;4773:2:1;10157:68:0;;;4755:21:1;4812:2;4792:18;;;4785:30;4851:34;4831:18;;;4824:62;-1:-1:-1;;;4902:18:1;;;4895:35;4947:19;;10157:68:0;4571:401:1;10157:68:0;10253:3;10244:6;:12;10236:41;;;;-1:-1:-1;;;10236:41:0;;5179:2:1;10236:41:0;;;5161:21:1;5218:2;5198:18;;;5191:30;-1:-1:-1;;;5237:18:1;;;5230:46;5293:18;;10236:41:0;4977:340:1;10236:41:0;10296:14;;;;;;;;:43;;-1:-1:-1;;;;;;10314:25:0;;;;;;:19;:25;;;;;;;;10296:43;:70;;;-1:-1:-1;;;;;;10343:23:0;;;;;;:19;:23;;;;;;;;10296:70;10288:94;;;;-1:-1:-1;;;10288:94:0;;5524:2:1;10288:94:0;;;5506:21:1;5563:2;5543:18;;;5536:30;-1:-1:-1;;;5582:18:1;;;5575:41;5633:18;;10288:94:0;5322:335:1;10288:94:0;10413:19;10453:22;;10435:15;:40;;;;:::i;:::-;10413:62;;10515:17;;10500:11;:32;;:56;;;;-1:-1:-1;10536:16:0;;10555:1;10536:16;;;;:20;10500:56;10496:602;;;10573:16;:18;;;;;:16;:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;10614:16;;;-1:-1:-1;10614:21:0;;-1:-1:-1;10610:353:0;;10711:1;10702:6;:10;;;10735:11;;10610:353;;;10776:16;;;;10796:1;10776:21;10772:191;;10908:1;10899:6;:10;10942:1;10932:11;;10772:191;11067:15;11042:22;:40;10496:602;-1:-1:-1;;;;;11141:25:0;;11114:12;11141:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;11170:23:0;;;;;;:19;:23;;;;;;;;11141:52;11137:1509;;;-1:-1:-1;11217:1:0;11137:1509;;;11257:16;;;;;:21;11253:239;;-1:-1:-1;;;;;11334:14:0;;;;;;:8;:14;;;;;:24;;11352:6;;11334:14;:24;;11352:6;;11334:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11377:12:0;;;;;;:8;:12;;;;;:22;;11393:6;;11377:12;:22;;11393:6;;11377:22;:::i;:::-;;;;;;;;11440:2;-1:-1:-1;;;;;11425:26:0;11434:4;-1:-1:-1;;;;;11425:26:0;-1:-1:-1;;;;;;;;;;;11444:6:0;11425:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;11425:26:0;;;;;;;;11470:7;;10043:3691;;;:::o;11253:239::-;11520:13;-1:-1:-1;;;;;11512:21:0;:4;-1:-1:-1;;;;;11512:21:0;;11508:1127;;-1:-1:-1;11565:6:0;;-1:-1:-1;;;;;11595:32:0;;;;;;:26;:32;;;;;;;;11594:33;;:68;;-1:-1:-1;;;;;;11632:30:0;;;;;;:26;:30;;;;;;;;11631:31;11594:68;11590:165;;;11720:14;;11691:25;11709:6;11691:13;11701:2;-1:-1:-1;;;;;7581:17:0;7554:7;7581:17;;;:8;:17;;;;;;;7488:118;11691:13;:17;;:25::i;:::-;:43;;11683:52;;;;;;11508:1127;;;11786:13;-1:-1:-1;;;;;11780:19:0;:2;-1:-1:-1;;;;;11780:19:0;;11776:859;;11860:4;11820:20;11843:23;;;:8;:23;;;;;;11904:7;;11889:22;;:47;;;;-1:-1:-1;11915:16:0;;;;:21;11889:47;11885:647;;;11961:16;:20;;-1:-1:-1;;11961:20:0;11980:1;11961:20;;;12028:16;;;12042:1;12028:16;;;;;;;;-1:-1:-1;;12028:16:0;;;;;;;;;;-1:-1:-1;12028:16:0;12004:40;;12085:4;12067;12072:1;12067:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12067:23:0;;;-1:-1:-1;;;;;12067:23:0;;;;;12123:4;12113;12118:1;12113:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12113:14:0;;;:7;;;;;;;;;:14;12150:319;;-1:-1:-1;;;12150:319:0;;:15;:92;;;;;;:319;;12273:12;;12316:1;;12348:4;;12391;;12427:15;;12150:319;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12492:16:0;:20;;-1:-1:-1;;12492:20:0;;;-1:-1:-1;;;11885:647:0;-1:-1:-1;;12561:7:0;;11776:859;;;-1:-1:-1;12618:1:0;11776:859;12717:9;;12713:593;;12771:17;12809:3;12792:13;12801:4;12792:6;:13;:::i;:::-;12791:21;;;;:::i;:::-;12771:41;-1:-1:-1;12827:22:0;12852:18;12771:41;12852:6;:18;:::i;:::-;-1:-1:-1;;;;;12887:14:0;;;;;;:8;:14;;;;;:24;;12827:43;;-1:-1:-1;12905:6:0;;12887:14;;;:24;;12905:6;;12887:24;:::i;:::-;;;;-1:-1:-1;;;;;;;12926:12:0;;;;;;:8;:12;;;;;:30;;12942:14;;12926:12;:30;;12942:14;;12926:30;:::i;:::-;;;;-1:-1:-1;;12988:4:0;12971:23;;;;:8;:23;;;;;:36;;12998:9;;12971:23;:36;;12998:9;;12971:36;:::i;:::-;;;;-1:-1:-1;;13027:40:0;;1533:25:1;;;13050:4:0;;-1:-1:-1;;;;;13027:40:0;;;-1:-1:-1;;;;;;;;;;;13027:40:0;1521:2:1;1506:18;13027:40:0;;;;;;;13102:2;-1:-1:-1;;;;;13087:34:0;13096:4;-1:-1:-1;;;;;13087:34:0;-1:-1:-1;;;;;;;;;;;13106:14:0;13087:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;13087:34:0;;;;;;;;12728:405;;12713:593;;;-1:-1:-1;;;;;13185:14:0;;;;;;:8;:14;;;;;:24;;13203:6;;13185:14;:24;;13203:6;;13185:24;:::i;:::-;;;;-1:-1:-1;;;;;;;13224:12:0;;;;;;:8;:12;;;;;:22;;13240:6;;13224:12;:22;;13240:6;;13224:22;:::i;:::-;;;;;;;;13283:2;-1:-1:-1;;;;;13268:26:0;13277:4;-1:-1:-1;;;;;13268:26:0;-1:-1:-1;;;;;;;;;;;13287:6:0;13268:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;13268:26:0;;;;;;;;12713:593;13339:21;13314:22;13398:31;13425:3;13398:22;13339:21;13417:2;13398:18;:22::i;:::-;:26;;:31::i;:::-;13369:60;-1:-1:-1;13463:20:0;13486:31;13513:3;13486:22;:14;13505:2;13486:18;:22::i;:31::-;13463:54;-1:-1:-1;13555:22:0;;13551:90;;13605:15;;13584:57;;-1:-1:-1;;;;;13605:15:0;13622:18;13584:20;:57::i;:::-;13658:16;;13654:72;;13702:9;;13681:45;;-1:-1:-1;;;;;13702:9:0;13713:12;13681:20;:45::i;:::-;10146:3588;;;;;10043:3691;;;:::o;2502:187::-;-1:-1:-1;;;;;2576:22:0;;2568:31;;;;;;2636:6;;;2615:38;;-1:-1:-1;;;;;2615:38:0;;;;2636:6;;;2615:38;;;2664:6;:17;;-1:-1:-1;;;;;;2664:17:0;-1:-1:-1;;;;;2664:17:0;;;;;;;;;;2502:187::o;2724:181::-;2782:7;;2814:5;2818:1;2814;:5;:::i;:::-;2802:17;;2843:1;2838;:6;;2830:46;;;;-1:-1:-1;;;2830:46:0;;7645:2:1;2830:46:0;;;7627:21:1;7684:2;7664:18;;;7657:30;7723:29;7703:18;;;7696:57;7770:18;;2830:46:0;7443:351:1;2830:46:0;2896:1;2724:181;-1:-1:-1;;;2724:181:0:o;3257:250::-;3315:7;3339:1;3344;3339:6;3335:47;;-1:-1:-1;3369:1:0;3362:8;;3335:47;3394:9;3406:5;3410:1;3406;:5;:::i;:::-;3394:17;-1:-1:-1;3439:1:0;3430:5;3434:1;3394:17;3430:5;:::i;:::-;:10;3422:56;;;;-1:-1:-1;;;3422:56:0;;8001:2:1;3422:56:0;;;7983:21:1;8040:2;8020:18;;;8013:30;8079:34;8059:18;;;8052:62;-1:-1:-1;;;8130:18:1;;;8123:31;8171:19;;3422:56:0;7799:397:1;3515:132:0;3573:7;3600:39;3604:1;3607;3600:39;;;;;;;;;;;;;;;;;:3;:39::i;9648:126::-;9740:26;;-1:-1:-1;;;;;9740:18:0;;;:26;;;;;9759:6;;9740:26;;;;9759:6;9740:18;:26;;;;;;;;;;;;;;;;;;;;;9648:126;;:::o;3655:278::-;3741:7;3776:12;3769:5;3761:28;;;;-1:-1:-1;;;3761:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3800:9:0;3812:5;3816:1;3812;:5;:::i;:::-;3800:17;3655:278;-1:-1:-1;;;;;3655:278:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;2091:347::-;2156:6;2164;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;2256:29;2275:9;2256:29;:::i;:::-;2246:39;;2335:2;2324:9;2320:18;2307:32;2382:5;2375:13;2368:21;2361:5;2358:32;2348:60;;2404:1;2401;2394:12;2348:60;2427:5;2417:15;;;2091:347;;;;;:::o;2443:180::-;2502:6;2555:2;2543:9;2534:7;2530:23;2526:32;2523:52;;;2571:1;2568;2561:12;2523:52;-1:-1:-1;2594:23:1;;2443:180;-1:-1:-1;2443:180:1:o;3060:260::-;3128:6;3136;3189:2;3177:9;3168:7;3164:23;3160:32;3157:52;;;3205:1;3202;3195:12;3157:52;3228:29;3247:9;3228:29;:::i;:::-;3218:39;;3276:38;3310:2;3299:9;3295:18;3276:38;:::i;:::-;3266:48;;3060:260;;;;;:::o;3325:127::-;3386:10;3381:3;3377:20;3374:1;3367:31;3417:4;3414:1;3407:15;3441:4;3438:1;3431:15;3457:128;3524:9;;;3545:11;;;3542:37;;;3559:18;;:::i;3590:168::-;3663:9;;;3694;;3711:15;;;3705:22;;3691:37;3681:71;;3732:18;;:::i;5662:175::-;5699:3;5743:4;5736:5;5732:16;5772:4;5763:7;5760:17;5757:43;;5780:18;;:::i;:::-;5829:1;5816:15;;5662:175;-1:-1:-1;;5662:175:1:o;5842:125::-;5907:9;;;5928:10;;;5925:36;;;5941:18;;:::i;6104:127::-;6165:10;6160:3;6156:20;6153:1;6146:31;6196:4;6193:1;6186:15;6220:4;6217:1;6210:15;6236:980;6498:4;6546:3;6535:9;6531:19;6577:6;6566:9;6559:25;6603:2;6641:6;6636:2;6625:9;6621:18;6614:34;6684:3;6679:2;6668:9;6664:18;6657:31;6708:6;6743;6737:13;6774:6;6766;6759:22;6812:3;6801:9;6797:19;6790:26;;6851:2;6843:6;6839:15;6825:29;;6872:1;6882:195;6896:6;6893:1;6890:13;6882:195;;;6961:13;;-1:-1:-1;;;;;6957:39:1;6945:52;;7052:15;;;;7017:12;;;;6993:1;6911:9;6882:195;;;-1:-1:-1;;;;;;;7133:32:1;;;;7128:2;7113:18;;7106:60;-1:-1:-1;;;7197:3:1;7182:19;7175:35;7094:3;6236:980;-1:-1:-1;;;6236:980:1:o;7221:217::-;7261:1;7287;7277:132;;7331:10;7326:3;7322:20;7319:1;7312:31;7366:4;7363:1;7356:15;7394:4;7391:1;7384:15;7277:132;-1:-1:-1;7423:9:1;;7221:217::o

Swarm Source

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