ETH Price: $3,096.65 (+0.95%)
Gas: 17 Gwei

Token

Baby Shark (BABYSHARK)
 

Overview

Max Total Supply

12,345,678,910 BABYSHARK

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.869779049729665404 BABYSHARK

Value
$0.00
0x0c40bb77dc1144fd99eed98e1d6d76203508bf2c
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:
BABYSHARK

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.14;

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

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

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

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

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

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

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

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

abstract contract Ownable is Context {
    address internal _owner;
    address private _previousOwner;

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

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

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

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

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

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

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

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
}

contract BABYSHARK is ERC20 {
    using SafeMath for uint256;

    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _isExcludedFromMaxWallet;

    address public marketingWallet;
    address constant burnAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public buyFee = 30;
    uint256 public sellFee = 30;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    uint256 public maxWalletBalance;

    constructor() ERC20("Baby Shark", "BABYSHARK") {

        marketingWallet = 0x9aF4181760d6Bf32185f957d97F81D71977d3316;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;

        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;

        _isExcludedFromMaxWallet[owner()] = true;
        _isExcludedFromMaxWallet[address(this)] = true;
        _isExcludedFromMaxWallet[burnAddress] = true;
        _isExcludedFromMaxWallet[marketingWallet] = true;

        _mint(owner(), 12345678910 * 10 ** decimals());
        maxWalletBalance = (totalSupply() * 3) / 100;
    }

    function includeAndExcludeFromFee(
        address account,
        bool value
    ) public onlyOwner {
        _isExcludedFromFee[account] = value;
    }

    function includeAndExcludeFromMaxwallet(
        address account,
        bool value
    ) public onlyOwner {
        _isExcludedFromMaxWallet[account] = value;
    }

    function isExcludedFromMaxwallet(address account) public view returns (bool) {
        return _isExcludedFromMaxWallet[account];
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function setBuyAndSellFee(
        uint256 bFee,
        uint256 sFee
    ) external onlyOwner {
        buyFee = bFee;
        sellFee = sFee;
    }

    function setmarketingWallet(address _addr) external onlyOwner {
        marketingWallet = _addr;
    }

    function setMaxBalance(uint256 maxBalancePercent) external onlyOwner {
        maxWalletBalance = maxBalancePercent * 10 ** decimals();
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        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 (
            from != owner() &&
            to != address(this) &&
            to != burnAddress &&
            to != uniswapV2Pair
        ) {
            uint256 currentBalance = balanceOf(to);
            require(
                _isExcludedFromMaxWallet[to] ||
                    (currentBalance + amount <= maxWalletBalance),
                "ERC20: Reached Max wallet holding"
            );
        }

        bool takeFee = true;
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            super._transfer(from, to, amount);
            takeFee = false;
        } else {
            if (from == uniswapV2Pair) 
            {
                uint256 marketingTokens = amount.mul(buyFee).div(100);
                amount = amount.sub(marketingTokens);
                super._transfer(from, marketingWallet, marketingTokens);
                super._transfer(from, to, amount);
            } else if (to == uniswapV2Pair) 
            {
                uint256 marketingTokens = amount.mul(sellFee).div(100);
                amount = amount.sub(marketingTokens);
                super._transfer(from, marketingWallet, marketingTokens);
                super._transfer(from, to, amount);
            } else 
            {
                super._transfer(from, to, amount);
            }
        }
    }
}

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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeAndExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeAndExcludeFromMaxwallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxwallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bFee","type":"uint256"},{"internalType":"uint256","name":"sFee","type":"uint256"}],"name":"setBuyAndSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBalancePercent","type":"uint256"}],"name":"setMaxBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setmarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052601e600a55601e600b553480156200001b57600080fd5b506040518060400160405280600a8152602001694261627920536861726b60b01b8152506040518060400160405280600981526020016842414259534841524b60b81b81525062000071620003f860201b60201c565b600080546001600160a01b0319166001600160a01b039290921691821781556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36005620000c68382620005ac565b506006620000d58282620005ac565b5050600980546001600160a01b031916739af4181760d6bf32185f957d97f81d71977d3316179055506040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa15801562000152573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000178919062000678565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ec919062000678565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000260919062000678565b600d80546001600160a01b03199081166001600160a01b0393841617909155600c80549091169183169190911790556001600760006200029d3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260079093528183208054851660019081179091556009549091168352908220805490931681179092556008906200030d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260089093528183208054851660019081179091557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054861682179055600954909116835291208054909216179055620003c9620003a46000546001600160a01b031690565b620003b26012600a620007bd565b620003c3906402dfdc1c3e620007ce565b620003fc565b6064620003d560045490565b620003e2906003620007ce565b620003ee9190620007e8565b600e555062000821565b3390565b6001600160a01b038216620004575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b600454620004669082620004f1565b6004556001600160a01b0382166000908152600260205260409020546200048e9082620004f1565b6001600160a01b0383166000818152600260205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620004e09085815260200190565b60405180910390a35050565b505050565b6000620004ff82846200080b565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053357607f821691505b6020821081036200055457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004ec57600081815260208120601f850160051c81016020861015620005835750805b601f850160051c820191505b81811015620005a4578281556001016200058f565b505050505050565b81516001600160401b03811115620005c857620005c862000508565b620005e081620005d984546200051e565b846200055a565b602080601f831160018114620006185760008415620005ff5750858301515b600019600386901b1c1916600185901b178555620005a4565b600085815260208120601f198616915b82811015620006495788860151825594840194600190910190840162000628565b5085821015620006685787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200068b57600080fd5b81516001600160a01b0381168114620006a357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000701578160001904821115620006e557620006e5620006aa565b80851615620006f357918102915b93841c9390800290620006c5565b509250929050565b6000826200071a5750600162000502565b81620007295750600062000502565b81600181146200074257600281146200074d576200076d565b600191505062000502565b60ff841115620007615762000761620006aa565b50506001821b62000502565b5060208310610133831016604e8410600b841016171562000792575081810a62000502565b6200079e8383620006c0565b8060001904821115620007b557620007b5620006aa565b029392505050565b6000620004ff60ff84168362000709565b8082028115828204841417620005025762000502620006aa565b6000826200080657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620005025762000502620006aa565b61128180620008316000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063da7e2c7f11610071578063da7e2c7f146103a5578063db2d21b9146103b8578063dd62ed3e146103cb578063f2fde38b1461040457600080fd5b8063a457c2d714610376578063a9059cbb14610389578063bbde77c11461039c57600080fd5b80638da5cb5b116100d35780638da5cb5b1461033757806395d89b41146103485780639d51d9b714610350578063a346304f1461036357600080fd5b806370a08231146102f3578063715018a61461031c57806375f0a8741461032457600080fd5b806323b872dd116101665780633950935111610140578063395093511461029857806347062402146102ab57806349bd5a5e146102b45780635342acb4146102c757600080fd5b806323b872dd1461026d5780632b14ca5614610280578063313ce5671461028957600080fd5b806306fdde03146101ae578063095ea7b3146101cc5780631694505e146101ef57806318160ddd1461021a578063191ca1151461022c5780632246117314610258575b600080fd5b6101b6610417565b6040516101c39190610de4565b60405180910390f35b6101df6101da366004610e4e565b6104a9565b60405190151581526020016101c3565b600c54610202906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6004545b6040519081526020016101c3565b6101df61023a366004610e78565b6001600160a01b031660009081526008602052604090205460ff1690565b61026b610266366004610e78565b6104c0565b005b6101df61027b366004610e93565b610515565b61021e600b5481565b604051601281526020016101c3565b6101df6102a6366004610e4e565b61057e565b61021e600a5481565b600d54610202906001600160a01b031681565b6101df6102d5366004610e78565b6001600160a01b031660009081526007602052604090205460ff1690565b61021e610301366004610e78565b6001600160a01b031660009081526002602052604090205490565b61026b6105b4565b600954610202906001600160a01b031681565b6000546001600160a01b0316610202565b6101b6610628565b61026b61035e366004610ecf565b610637565b61026b610371366004610ee8565b61067d565b6101df610384366004610e4e565b6106b2565b6101df610397366004610e4e565b610701565b61021e600e5481565b61026b6103b3366004610f0a565b61070e565b61026b6103c6366004610f0a565b610763565b61021e6103d9366004610f46565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61026b610412366004610e78565b6107b8565b60606005805461042690610f79565b80601f016020809104026020016040519081016040528092919081815260200182805461045290610f79565b801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b5050505050905090565b60006104b63384846108a2565b5060015b92915050565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90610fb3565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006105228484846109c7565b610574843361056f856040518060600160405280602881526020016111ff602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c75565b6108a2565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104b691859061056f9086610ca1565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016104ea90610fb3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461042690610f79565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016104ea90610fb3565b61066d6012600a6110e2565b61067790826110f1565b600e5550565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526004016104ea90610fb3565b600a91909155600b55565b60006104b6338461056f85604051806060016040528060258152602001611227602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610c75565b60006104b63384846109c7565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b0382166109655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610a135760405162461bcd60e51b81526004016104ea9061114d565b60008111610a755760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ea565b6000546001600160a01b03848116911614801590610a9c57506001600160a01b0382163014155b8015610ab357506001600160a01b03821661dead14155b8015610acd5750600d546001600160a01b03838116911614155b15610b68576001600160a01b03821660009081526002602090815260408083205460089092529091205460ff1680610b105750600e54610b0d8383611190565b11155b610b665760405162461bcd60e51b815260206004820152602160248201527f45524332303a2052656163686564204d61782077616c6c657420686f6c64696e6044820152606760f81b60648201526084016104ea565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610baa57506001600160a01b03831660009081526007602052604090205460ff165b15610bc257610bba848484610cb4565b506000610c6f565b600d546001600160a01b0390811690851603610c32576000610bfa6064610bf4600a5486610dc090919063ffffffff16565b90610dcc565b9050610c068382610dd8565b600954909350610c219086906001600160a01b031683610cb4565b610c2c858585610cb4565b50610c6f565b600d546001600160a01b0390811690841603610c64576000610bfa6064610bf4600b5486610dc090919063ffffffff16565b610c6f848484610cb4565b50505050565b60008184841115610c995760405162461bcd60e51b81526004016104ea9190610de4565b505050900390565b6000610cad8284611190565b9392505050565b6001600160a01b038316610cda5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610d005760405162461bcd60e51b81526004016104ea9061114d565b610d3d816040518060600160405280602681526020016111d9602691396001600160a01b0386166000908152600260205260409020549190610c75565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610d6c9082610ca1565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ba9085815260200190565b6000610cad82846110f1565b6000610cad82846111a3565b6000610cad82846111c5565b600060208083528351808285015260005b81811015610e1157858101830151858201604001528201610df5565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e4957600080fd5b919050565b60008060408385031215610e6157600080fd5b610e6a83610e32565b946020939093013593505050565b600060208284031215610e8a57600080fd5b610cad82610e32565b600080600060608486031215610ea857600080fd5b610eb184610e32565b9250610ebf60208501610e32565b9150604084013590509250925092565b600060208284031215610ee157600080fd5b5035919050565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b60008060408385031215610f1d57600080fd5b610f2683610e32565b915060208301358015158114610f3b57600080fd5b809150509250929050565b60008060408385031215610f5957600080fd5b610f6283610e32565b9150610f7060208401610e32565b90509250929050565b600181811c90821680610f8d57607f821691505b602082108103610fad57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103957816000190482111561101f5761101f610fe8565b8085161561102c57918102915b93841c9390800290611003565b509250929050565b600082611050575060016104ba565b8161105d575060006104ba565b8160018114611073576002811461107d57611099565b60019150506104ba565b60ff84111561108e5761108e610fe8565b50506001821b6104ba565b5060208310610133831016604e8410600b84101617156110bc575081810a6104ba565b6110c68383610ffe565b80600019048211156110da576110da610fe8565b029392505050565b6000610cad60ff841683611041565b80820281158282048414176104ba576104ba610fe8565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156104ba576104ba610fe8565b6000826111c057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104ba576104ba610fe856fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f0047c951352520a4a4390f34b154b472a5697ac1656574cab161a3cd8764ca464736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063da7e2c7f11610071578063da7e2c7f146103a5578063db2d21b9146103b8578063dd62ed3e146103cb578063f2fde38b1461040457600080fd5b8063a457c2d714610376578063a9059cbb14610389578063bbde77c11461039c57600080fd5b80638da5cb5b116100d35780638da5cb5b1461033757806395d89b41146103485780639d51d9b714610350578063a346304f1461036357600080fd5b806370a08231146102f3578063715018a61461031c57806375f0a8741461032457600080fd5b806323b872dd116101665780633950935111610140578063395093511461029857806347062402146102ab57806349bd5a5e146102b45780635342acb4146102c757600080fd5b806323b872dd1461026d5780632b14ca5614610280578063313ce5671461028957600080fd5b806306fdde03146101ae578063095ea7b3146101cc5780631694505e146101ef57806318160ddd1461021a578063191ca1151461022c5780632246117314610258575b600080fd5b6101b6610417565b6040516101c39190610de4565b60405180910390f35b6101df6101da366004610e4e565b6104a9565b60405190151581526020016101c3565b600c54610202906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6004545b6040519081526020016101c3565b6101df61023a366004610e78565b6001600160a01b031660009081526008602052604090205460ff1690565b61026b610266366004610e78565b6104c0565b005b6101df61027b366004610e93565b610515565b61021e600b5481565b604051601281526020016101c3565b6101df6102a6366004610e4e565b61057e565b61021e600a5481565b600d54610202906001600160a01b031681565b6101df6102d5366004610e78565b6001600160a01b031660009081526007602052604090205460ff1690565b61021e610301366004610e78565b6001600160a01b031660009081526002602052604090205490565b61026b6105b4565b600954610202906001600160a01b031681565b6000546001600160a01b0316610202565b6101b6610628565b61026b61035e366004610ecf565b610637565b61026b610371366004610ee8565b61067d565b6101df610384366004610e4e565b6106b2565b6101df610397366004610e4e565b610701565b61021e600e5481565b61026b6103b3366004610f0a565b61070e565b61026b6103c6366004610f0a565b610763565b61021e6103d9366004610f46565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61026b610412366004610e78565b6107b8565b60606005805461042690610f79565b80601f016020809104026020016040519081016040528092919081815260200182805461045290610f79565b801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b5050505050905090565b60006104b63384846108a2565b5060015b92915050565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90610fb3565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006105228484846109c7565b610574843361056f856040518060600160405280602881526020016111ff602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c75565b6108a2565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104b691859061056f9086610ca1565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016104ea90610fb3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461042690610f79565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016104ea90610fb3565b61066d6012600a6110e2565b61067790826110f1565b600e5550565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526004016104ea90610fb3565b600a91909155600b55565b60006104b6338461056f85604051806060016040528060258152602001611227602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610c75565b60006104b63384846109c7565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b0382166109655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610a135760405162461bcd60e51b81526004016104ea9061114d565b60008111610a755760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ea565b6000546001600160a01b03848116911614801590610a9c57506001600160a01b0382163014155b8015610ab357506001600160a01b03821661dead14155b8015610acd5750600d546001600160a01b03838116911614155b15610b68576001600160a01b03821660009081526002602090815260408083205460089092529091205460ff1680610b105750600e54610b0d8383611190565b11155b610b665760405162461bcd60e51b815260206004820152602160248201527f45524332303a2052656163686564204d61782077616c6c657420686f6c64696e6044820152606760f81b60648201526084016104ea565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610baa57506001600160a01b03831660009081526007602052604090205460ff165b15610bc257610bba848484610cb4565b506000610c6f565b600d546001600160a01b0390811690851603610c32576000610bfa6064610bf4600a5486610dc090919063ffffffff16565b90610dcc565b9050610c068382610dd8565b600954909350610c219086906001600160a01b031683610cb4565b610c2c858585610cb4565b50610c6f565b600d546001600160a01b0390811690841603610c64576000610bfa6064610bf4600b5486610dc090919063ffffffff16565b610c6f848484610cb4565b50505050565b60008184841115610c995760405162461bcd60e51b81526004016104ea9190610de4565b505050900390565b6000610cad8284611190565b9392505050565b6001600160a01b038316610cda5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610d005760405162461bcd60e51b81526004016104ea9061114d565b610d3d816040518060600160405280602681526020016111d9602691396001600160a01b0386166000908152600260205260409020549190610c75565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610d6c9082610ca1565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ba9085815260200190565b6000610cad82846110f1565b6000610cad82846111a3565b6000610cad82846111c5565b600060208083528351808285015260005b81811015610e1157858101830151858201604001528201610df5565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e4957600080fd5b919050565b60008060408385031215610e6157600080fd5b610e6a83610e32565b946020939093013593505050565b600060208284031215610e8a57600080fd5b610cad82610e32565b600080600060608486031215610ea857600080fd5b610eb184610e32565b9250610ebf60208501610e32565b9150604084013590509250925092565b600060208284031215610ee157600080fd5b5035919050565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b60008060408385031215610f1d57600080fd5b610f2683610e32565b915060208301358015158114610f3b57600080fd5b809150509250929050565b60008060408385031215610f5957600080fd5b610f6283610e32565b9150610f7060208401610e32565b90509250929050565b600181811c90821680610f8d57607f821691505b602082108103610fad57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103957816000190482111561101f5761101f610fe8565b8085161561102c57918102915b93841c9390800290611003565b509250929050565b600082611050575060016104ba565b8161105d575060006104ba565b8160018114611073576002811461107d57611099565b60019150506104ba565b60ff84111561108e5761108e610fe8565b50506001821b6104ba565b5060208310610133831016604e8410600b84101617156110bc575081810a6104ba565b6110c68383610ffe565b80600019048211156110da576110da610fe8565b029392505050565b6000610cad60ff841683611041565b80820281158282048414176104ba576104ba610fe8565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156104ba576104ba610fe8565b6000826111c057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104ba576104ba610fe856fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f0047c951352520a4a4390f34b154b472a5697ac1656574cab161a3cd8764ca464736f6c63430008130033

Deployed Bytecode Sourcemap

7871:4224:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4623:194;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4623:194:0;1004:187:1;8253:41:0;;;;;-1:-1:-1;;;;;8253:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;8253:41:0;1196:229:1;3964:108:0;4052:12;;3964:108;;;1576:25:1;;;1564:2;1549:18;3964:108:0;1430:177:1;9671:136:0;;;;;;:::i;:::-;-1:-1:-1;;;;;9766:33:0;9742:4;9766:33;;;:24;:33;;;;;;;;;9671:136;10110:104;;;;;;:::i;:::-;;:::i;:::-;;4825:454;;;;;;:::i;:::-;;:::i;8217:27::-;;;;;;3863:93;;;3946:2;2278:36:1;;2266:2;2251:18;3863:93:0;2136:184:1;5287:293:0;;;;;;:::i;:::-;;:::i;8184:26::-;;;;;;8301:28;;;;;-1:-1:-1;;;;;8301:28:0;;;9815:124;;;;;;:::i;:::-;-1:-1:-1;;;;;9904:27:0;9880:4;9904:27;;;:18;:27;;;;;;;;;9815:124;4080:143;;;;;;:::i;:::-;-1:-1:-1;;;;;4197:18:0;4170:7;4197:18;;;:9;:18;;;;;;;4080:143;2528:148;;;:::i;8065:30::-;;;;;-1:-1:-1;;;;;8065:30:0;;;2305:87;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;2305:87;;3751:104;;;:::i;10222:143::-;;;;;;:::i;:::-;;:::i;9947:155::-;;;;;;:::i;:::-;;:::i;5588:393::-;;;;;;:::i;:::-;;:::i;4231:200::-;;;;;;:::i;:::-;;:::i;8336:31::-;;;;;;9325:159;;;;;;:::i;:::-;;:::i;9492:171::-;;;;;;:::i;:::-;;:::i;4439:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4580:18:0;;;4553:7;4580:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4439:176;2684:281;;;;;;:::i;:::-;;:::i;3643:100::-;3697:13;3730:5;3723:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:100;:::o;4623:194::-;4731:4;4748:39;1932:10;4771:7;4780:6;4748:8;:39::i;:::-;-1:-1:-1;4805:4:0;4623:194;;;;;:::o;10110:104::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;;;;;;;;;10183:15:::1;:23:::0;;-1:-1:-1;;;;;;10183:23:0::1;-1:-1:-1::0;;;;;10183:23:0;;;::::1;::::0;;;::::1;::::0;;10110:104::o;4825:454::-;4965:4;4982:36;4992:6;5000:9;5011:6;4982:9;:36::i;:::-;5029:220;5052:6;1932:10;5100:138;5156:6;5100:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5100:19:0;;;;;;:11;:19;;;;;;;;1932:10;5100:33;;;;;;;;;;:37;:138::i;:::-;5029:8;:220::i;:::-;-1:-1:-1;5267:4:0;4825:454;;;;;:::o;5287:293::-;1932:10;5400:4;5489:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5489:34:0;;;;;;;;;;5400:4;;5417:133;;5467:7;;5489:50;;5528:10;5489:38;:50::i;2528:148::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;2635:1:::1;2619:6:::0;;2598:40:::1;::::0;-1:-1:-1;;;;;2619:6:0;;::::1;::::0;2598:40:::1;::::0;2635:1;;2598:40:::1;2666:1;2649:19:::0;;-1:-1:-1;;;;;;2649:19:0::1;::::0;;2528:148::o;3751:104::-;3807:13;3840:7;3833:14;;;;;:::i;10222:143::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;10341:16:::1;3946:2:::0;10341::::1;:16;:::i;:::-;10321:36;::::0;:17;:36:::1;:::i;:::-;10302:16;:55:::0;-1:-1:-1;10222:143:0:o;9947:155::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;10056:6:::1;:13:::0;;;;10080:7:::1;:14:::0;9947:155::o;5588:393::-;5706:4;5723:228;1932:10;5773:7;5795:145;5852:15;5795:145;;;;;;;;;;;;;;;;;1932:10;5795:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5795:34:0;;;;;;;;;;;;:38;:145::i;4231:200::-;4342:4;4359:42;1932:10;4383:9;4394:6;4359:9;:42::i;9325:159::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9441:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;9441:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9325:159::o;9492:171::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9614:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;9614:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9492:171::o;2684:281::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;1932:10;2440:23;2432:68;;;;-1:-1:-1;;;2432:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2787:22:0;::::1;2765:110;;;::::0;-1:-1:-1;;;2765:110:0;;6224:2:1;2765:110:0::1;::::0;::::1;6206:21:1::0;6263:2;6243:18;;;6236:30;6302:34;6282:18;;;6275:62;-1:-1:-1;;;6353:18:1;;;6346:36;6399:19;;2765:110:0::1;6022:402:1::0;2765:110:0::1;2912:6;::::0;;2891:38:::1;::::0;-1:-1:-1;;;;;2891:38:0;;::::1;::::0;2912:6;::::1;::::0;2891:38:::1;::::0;::::1;2940:6;:17:::0;;-1:-1:-1;;;;;;2940:17:0::1;-1:-1:-1::0;;;;;2940:17:0;;;::::1;::::0;;;::::1;::::0;;2684:281::o;6993:380::-;-1:-1:-1;;;;;7129:19:0;;7121:68;;;;-1:-1:-1;;;7121:68:0;;6631:2:1;7121:68:0;;;6613:21:1;6670:2;6650:18;;;6643:30;6709:34;6689:18;;;6682:62;-1:-1:-1;;;6760:18:1;;;6753:34;6804:19;;7121:68:0;6429:400:1;7121:68:0;-1:-1:-1;;;;;7208:21:0;;7200:68;;;;-1:-1:-1;;;7200:68:0;;7036:2:1;7200:68:0;;;7018:21:1;7075:2;7055:18;;;7048:30;7114:34;7094:18;;;7087:62;-1:-1:-1;;;7165:18:1;;;7158:32;7207:19;;7200:68:0;6834:398:1;7200:68:0;-1:-1:-1;;;;;7281:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7333:32;;1576:25:1;;;7333:32:0;;1549:18:1;7333:32:0;;;;;;;;6993:380;;;:::o;10373:1719::-;-1:-1:-1;;;;;10505:18:0;;10497:68;;;;-1:-1:-1;;;10497:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10584:16:0;;10576:64;;;;-1:-1:-1;;;10576:64:0;;;;;;;:::i;:::-;10668:1;10659:6;:10;10651:64;;;;-1:-1:-1;;;10651:64:0;;8249:2:1;10651:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;10651:64:0;8047:405:1;10651:64:0;2351:7;2378:6;-1:-1:-1;;;;;10746:15:0;;;2378:6;;10746:15;;;;:51;;-1:-1:-1;;;;;;10778:19:0;;10792:4;10778:19;;10746:51;:85;;;;-1:-1:-1;;;;;;10814:17:0;;8133:42;10814:17;;10746:85;:121;;;;-1:-1:-1;10854:13:0;;-1:-1:-1;;;;;10848:19:0;;;10854:13;;10848:19;;10746:121;10728:424;;;-1:-1:-1;;;;;4197:18:0;;10894:22;4197:18;;;:9;:18;;;;;;;;;10973:24;:28;;;;;;;;;;:98;;-1:-1:-1;11054:16:0;;11027:23;11044:6;11027:14;:23;:::i;:::-;:43;;10973:98;10947:193;;;;-1:-1:-1;;;10947:193:0;;8789:2:1;10947:193:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:31;8959:19;;10947:193:0;8587:397:1;10947:193:0;10879:273;10728:424;-1:-1:-1;;;;;11198:24:0;;11164:12;11198:24;;;:18;:24;;;;;;11179:4;;11198:24;;;:50;;-1:-1:-1;;;;;;11226:22:0;;;;;;:18;:22;;;;;;;;11198:50;11194:891;;;11265:33;11281:4;11287:2;11291:6;11265:15;:33::i;:::-;-1:-1:-1;11323:5:0;11194:891;;;11373:13;;-1:-1:-1;;;;;11373:13:0;;;11365:21;;;;11361:713;;11421:23;11447:27;11470:3;11447:18;11458:6;;11447;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;11421:53;-1:-1:-1;11502:27:0;:6;11421:53;11502:10;:27::i;:::-;11570:15;;11493:36;;-1:-1:-1;11548:55:0;;11564:4;;-1:-1:-1;;;;;11570:15:0;11587;11548;:55::i;:::-;11622:33;11638:4;11644:2;11648:6;11622:15;:33::i;:::-;11402:269;11361:713;;;11687:13;;-1:-1:-1;;;;;11687:13:0;;;11681:19;;;;11677:397;;11735:23;11761:28;11785:3;11761:19;11772:7;;11761:6;:10;;:19;;;;:::i;11677:397::-;12025:33;12041:4;12047:2;12051:6;12025:15;:33::i;:::-;10486:1606;10373:1719;;;:::o;1325:240::-;1445:7;1506:12;1498:6;;;;1490:29;;;;-1:-1:-1;;;1490:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1541:5:0;;;1325:240::o;901:98::-;959:7;986:5;990:1;986;:5;:::i;:::-;979:12;901:98;-1:-1:-1;;;901:98:0:o;5989:610::-;-1:-1:-1;;;;;6129:20:0;;6121:70;;;;-1:-1:-1;;;6121:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6210:23:0;;6202:71;;;;-1:-1:-1;;;6202:71:0;;;;;;;:::i;:::-;6366:108;6402:6;6366:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6366:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;6346:17:0;;;;;;;:9;:17;;;;;;:128;;;;6508:20;;;;;;;:32;;6533:6;6508:24;:32::i;:::-;-1:-1:-1;;;;;6485:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6556:35;;;;;;;;;;6584:6;1576:25:1;;1564:2;1549:18;;1430:177;1113:98:0;1171:7;1198:5;1202:1;1198;:5;:::i;1219:98::-;1277:7;1304:5;1308:1;1304;:5;:::i;1007:98::-;1065:7;1092:5;1096:1;1092;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:186::-;1671:6;1724:2;1712:9;1703:7;1699:23;1695:32;1692:52;;;1740:1;1737;1730:12;1692:52;1763:29;1782:9;1763:29;:::i;1803:328::-;1880:6;1888;1896;1949:2;1937:9;1928:7;1924:23;1920:32;1917:52;;;1965:1;1962;1955:12;1917:52;1988:29;2007:9;1988:29;:::i;:::-;1978:39;;2036:38;2070:2;2059:9;2055:18;2036:38;:::i;:::-;2026:48;;2121:2;2110:9;2106:18;2093:32;2083:42;;1803:328;;;;;:::o;2533:180::-;2592:6;2645:2;2633:9;2624:7;2620:23;2616:32;2613:52;;;2661:1;2658;2651:12;2613:52;-1:-1:-1;2684:23:1;;2533:180;-1:-1:-1;2533:180:1:o;2718:248::-;2786:6;2794;2847:2;2835:9;2826:7;2822:23;2818:32;2815:52;;;2863:1;2860;2853:12;2815:52;-1:-1:-1;;2886:23:1;;;2956:2;2941:18;;;2928:32;;-1:-1:-1;2718:248:1:o;2971:347::-;3036:6;3044;3097:2;3085:9;3076:7;3072:23;3068:32;3065:52;;;3113:1;3110;3103:12;3065:52;3136:29;3155:9;3136:29;:::i;:::-;3126:39;;3215:2;3204:9;3200:18;3187:32;3262:5;3255:13;3248:21;3241:5;3238:32;3228:60;;3284:1;3281;3274:12;3228:60;3307:5;3297:15;;;2971:347;;;;;:::o;3323:260::-;3391:6;3399;3452:2;3440:9;3431:7;3427:23;3423:32;3420:52;;;3468:1;3465;3458:12;3420:52;3491:29;3510:9;3491:29;:::i;:::-;3481:39;;3539:38;3573:2;3562:9;3558:18;3539:38;:::i;:::-;3529:48;;3323:260;;;;;:::o;3588:380::-;3667:1;3663:12;;;;3710;;;3731:61;;3785:4;3777:6;3773:17;3763:27;;3731:61;3838:2;3830:6;3827:14;3807:18;3804:38;3801:161;;3884:10;3879:3;3875:20;3872:1;3865:31;3919:4;3916:1;3909:15;3947:4;3944:1;3937:15;3801:161;;3588:380;;;:::o;3973:356::-;4175:2;4157:21;;;4194:18;;;4187:30;4253:34;4248:2;4233:18;;4226:62;4320:2;4305:18;;3973:356::o;4334:127::-;4395:10;4390:3;4386:20;4383:1;4376:31;4426:4;4423:1;4416:15;4450:4;4447:1;4440:15;4466:422;4555:1;4598:5;4555:1;4612:270;4633:7;4623:8;4620:21;4612:270;;;4692:4;4688:1;4684:6;4680:17;4674:4;4671:27;4668:53;;;4701:18;;:::i;:::-;4751:7;4741:8;4737:22;4734:55;;;4771:16;;;;4734:55;4850:22;;;;4810:15;;;;4612:270;;;4616:3;4466:422;;;;;:::o;4893:806::-;4942:5;4972:8;4962:80;;-1:-1:-1;5013:1:1;5027:5;;4962:80;5061:4;5051:76;;-1:-1:-1;5098:1:1;5112:5;;5051:76;5143:4;5161:1;5156:59;;;;5229:1;5224:130;;;;5136:218;;5156:59;5186:1;5177:10;;5200:5;;;5224:130;5261:3;5251:8;5248:17;5245:43;;;5268:18;;:::i;:::-;-1:-1:-1;;5324:1:1;5310:16;;5339:5;;5136:218;;5438:2;5428:8;5425:16;5419:3;5413:4;5410:13;5406:36;5400:2;5390:8;5387:16;5382:2;5376:4;5373:12;5369:35;5366:77;5363:159;;;-1:-1:-1;5475:19:1;;;5507:5;;5363:159;5554:34;5579:8;5573:4;5554:34;:::i;:::-;5624:6;5620:1;5616:6;5612:19;5603:7;5600:32;5597:58;;;5635:18;;:::i;:::-;5673:20;;4893:806;-1:-1:-1;;;4893:806:1:o;5704:140::-;5762:5;5791:47;5832:4;5822:8;5818:19;5812:4;5791:47;:::i;5849:168::-;5922:9;;;5953;;5970:15;;;5964:22;;5950:37;5940:71;;5991:18;;:::i;7237:401::-;7439:2;7421:21;;;7478:2;7458:18;;;7451:30;7517:34;7512:2;7497:18;;7490:62;-1:-1:-1;;;7583:2:1;7568:18;;7561:35;7628:3;7613:19;;7237:401::o;7643:399::-;7845:2;7827:21;;;7884:2;7864:18;;;7857:30;7923:34;7918:2;7903:18;;7896:62;-1:-1:-1;;;7989:2:1;7974:18;;7967:33;8032:3;8017:19;;7643:399::o;8457:125::-;8522:9;;;8543:10;;;8540:36;;;8556:18;;:::i;8989:217::-;9029:1;9055;9045:132;;9099:10;9094:3;9090:20;9087:1;9080:31;9134:4;9131:1;9124:15;9162:4;9159:1;9152:15;9045:132;-1:-1:-1;9191:9:1;;8989:217::o;9211:128::-;9278:9;;;9299:11;;;9296:37;;;9313:18;;:::i

Swarm Source

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