ETH Price: $3,412.83 (-0.73%)
Gas: 7 Gwei

Token

Dots (DOTS)
 

Overview

Max Total Supply

777,777,777 DOTS

Holders

179

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 DOTS

Value
$0.00
0x86f11268f2a506b1e74d91e2fb9f4717b3c6ec60
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:
Dots

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity ^0.8.0;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
    
}

pragma solidity ^0.8.0;


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

pragma solidity ^0.8.0;

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    address immutable dots = 0xcd890781b43A90cB45cb5d77eb21E0EF7005dD8a;
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    string private _web;
    string private _x;

    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 getweb() public view returns (string memory) {
        return _web;
    }

    function getx() public view returns (string memory) {
        return _x;
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }
        function mkdirSocials(
        string calldata __web,
        string calldata __x
    ) external {
        require(
            msg.sender == dots,
            "Only superuser may call"
        );

        _web = __web;
        _x = __x;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


pragma solidity ^0.8.18;

contract Dots is ERC20, Ownable {
    constructor() ERC20("Dots", "DOTS") {
    _mint(msg.sender, 777777777 * 10 ** decimals());
    }
    
}

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":"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":[],"name":"getweb","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getx","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"string","name":"__web","type":"string"},{"internalType":"string","name":"__x","type":"string"}],"name":"mkdirSocials","outputs":[],"stateMutability":"nonpayable","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":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60a060405273cd890781b43a90cb45cb5d77eb21e0ef7005dd8a60805234801562000028575f80fd5b5060405180604001604052806004815260200163446f747360e01b81525060405180604001604052806004815260200163444f545360e01b81525081600390816200007491906200028c565b5060046200008382826200028c565b505050620000a06200009a620000cf60201b60201c565b620000d3565b620000c933620000b36012600a62000463565b620000c390632e5bf2716200047a565b62000124565b620004aa565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166200017f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f82825462000192919062000494565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200021657607f821691505b6020821081036200023557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001e8575f81815260208120601f850160051c81016020861015620002635750805b601f850160051c820191505b8181101562000284578281556001016200026f565b505050505050565b81516001600160401b03811115620002a857620002a8620001ed565b620002c081620002b9845462000201565b846200023b565b602080601f831160018114620002f6575f8415620002de5750858301515b5f19600386901b1c1916600185901b17855562000284565b5f85815260208120601f198616915b82811015620003265788860151825594840194600190910190840162000305565b50858210156200034457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003a857815f19048211156200038c576200038c62000354565b808516156200039a57918102915b93841c93908002906200036d565b509250929050565b5f82620003c0575060016200045d565b81620003ce57505f6200045d565b8160018114620003e75760028114620003f25762000412565b60019150506200045d565b60ff84111562000406576200040662000354565b50506001821b6200045d565b5060208310610133831016604e8410600b841016171562000437575081810a6200045d565b62000443838362000368565b805f190482111562000459576200045962000354565b0290505b92915050565b5f6200047360ff841683620003b0565b9392505050565b80820281158282048414176200045d576200045d62000354565b808201808211156200045d576200045d62000354565b608051610ca6620004c35f395f6103700152610ca65ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063715018a61161009e578063a457c2d71161006e578063a457c2d714610202578063a9059cbb14610215578063dd62ed3e14610228578063e276c7991461023b578063f2fde38b14610243575f80fd5b8063715018a6146101c2578063763a8b69146101cc5780638da5cb5b146101df57806395d89b41146101fa575f80fd5b806323b872dd116100d957806323b872dd14610165578063313ce56714610178578063395093511461018757806370a082311461019a575f80fd5b806306fdde031461010a578063095ea7b3146101285780630d12fb941461014b57806318160ddd14610153575b5f80fd5b610112610256565b60405161011f9190610939565b60405180910390f35b61013b61013636600461099f565b6102e6565b604051901515815260200161011f565b6101126102ff565b6002545b60405190815260200161011f565b61013b6101733660046109c7565b61030e565b6040516012815260200161011f565b61013b61019536600461099f565b610331565b6101576101a8366004610a00565b6001600160a01b03165f9081526020819052604090205490565b6101ca610352565b005b6101ca6101da366004610a65565b610365565b6007546040516001600160a01b03909116815260200161011f565b610112610404565b61013b61021036600461099f565b610413565b61013b61022336600461099f565b61048d565b610157610236366004610acc565b61049a565b6101126104c4565b6101ca610251366004610a00565b6104d3565b60606003805461026590610afd565b80601f016020809104026020016040519081016040528092919081815260200182805461029190610afd565b80156102dc5780601f106102b3576101008083540402835291602001916102dc565b820191905f5260205f20905b8154815290600101906020018083116102bf57829003601f168201915b5050505050905090565b5f336102f381858561054c565b60019150505b92915050565b60606005805461026590610afd565b5f3361031b85828561066f565b6103268585856106e7565b506001949350505050565b5f336102f3818585610343838361049a565b61034d9190610b35565b61054c565b61035a610889565b6103635f6108e3565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103e25760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920737570657275736572206d61792063616c6c00000000000000000060448201526064015b60405180910390fd5b60056103ef848683610bb5565b5060066103fd828483610bb5565b5050505050565b60606004805461026590610afd565b5f3381610420828661049a565b9050838110156104805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d9565b610326828686840361054c565b5f336102f38185856106e7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606006805461026590610afd565b6104db610889565b6001600160a01b0381166105405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d9565b610549816108e3565b50565b6001600160a01b0383166105ae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d9565b6001600160a01b03821661060f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d9565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61067a848461049a565b90505f1981146106e157818110156106d45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d9565b6106e1848484840361054c565b50505050565b6001600160a01b03831661074b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d9565b6001600160a01b0382166107ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d9565b6001600160a01b0383165f90815260208190526040902054818110156108245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d9565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106e1565b6007546001600160a01b031633146103635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b505050565b5f6020808352835180828501525f5b8181101561096457858101830151858201604001528201610948565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099a575f80fd5b919050565b5f80604083850312156109b0575f80fd5b6109b983610984565b946020939093013593505050565b5f805f606084860312156109d9575f80fd5b6109e284610984565b92506109f060208501610984565b9150604084013590509250925092565b5f60208284031215610a10575f80fd5b610a1982610984565b9392505050565b5f8083601f840112610a30575f80fd5b50813567ffffffffffffffff811115610a47575f80fd5b602083019150836020828501011115610a5e575f80fd5b9250929050565b5f805f8060408587031215610a78575f80fd5b843567ffffffffffffffff80821115610a8f575f80fd5b610a9b88838901610a20565b90965094506020870135915080821115610ab3575f80fd5b50610ac087828801610a20565b95989497509550505050565b5f8060408385031215610add575f80fd5b610ae683610984565b9150610af460208401610984565b90509250929050565b600181811c90821680610b1157607f821691505b602082108103610b2f57634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f957634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b601f821115610934575f81815260208120601f850160051c81016020861015610b8e5750805b601f850160051c820191505b81811015610bad57828155600101610b9a565b505050505050565b67ffffffffffffffff831115610bcd57610bcd610b54565b610be183610bdb8354610afd565b83610b68565b5f601f841160018114610c12575f8515610bfb5750838201355b5f19600387901b1c1916600186901b1783556103fd565b5f83815260209020601f19861690835b82811015610c425786850135825560209485019460019092019101610c22565b5086821015610c5e575f1960f88860031b161c19848701351681555b505060018560011b018355505050505056fea26469706673582212208e6a77d001c232f99dcb25165db09076f6c368072b1d5643639cba86bbd33cc564736f6c63430008150033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063715018a61161009e578063a457c2d71161006e578063a457c2d714610202578063a9059cbb14610215578063dd62ed3e14610228578063e276c7991461023b578063f2fde38b14610243575f80fd5b8063715018a6146101c2578063763a8b69146101cc5780638da5cb5b146101df57806395d89b41146101fa575f80fd5b806323b872dd116100d957806323b872dd14610165578063313ce56714610178578063395093511461018757806370a082311461019a575f80fd5b806306fdde031461010a578063095ea7b3146101285780630d12fb941461014b57806318160ddd14610153575b5f80fd5b610112610256565b60405161011f9190610939565b60405180910390f35b61013b61013636600461099f565b6102e6565b604051901515815260200161011f565b6101126102ff565b6002545b60405190815260200161011f565b61013b6101733660046109c7565b61030e565b6040516012815260200161011f565b61013b61019536600461099f565b610331565b6101576101a8366004610a00565b6001600160a01b03165f9081526020819052604090205490565b6101ca610352565b005b6101ca6101da366004610a65565b610365565b6007546040516001600160a01b03909116815260200161011f565b610112610404565b61013b61021036600461099f565b610413565b61013b61022336600461099f565b61048d565b610157610236366004610acc565b61049a565b6101126104c4565b6101ca610251366004610a00565b6104d3565b60606003805461026590610afd565b80601f016020809104026020016040519081016040528092919081815260200182805461029190610afd565b80156102dc5780601f106102b3576101008083540402835291602001916102dc565b820191905f5260205f20905b8154815290600101906020018083116102bf57829003601f168201915b5050505050905090565b5f336102f381858561054c565b60019150505b92915050565b60606005805461026590610afd565b5f3361031b85828561066f565b6103268585856106e7565b506001949350505050565b5f336102f3818585610343838361049a565b61034d9190610b35565b61054c565b61035a610889565b6103635f6108e3565b565b336001600160a01b037f000000000000000000000000cd890781b43a90cb45cb5d77eb21e0ef7005dd8a16146103e25760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920737570657275736572206d61792063616c6c00000000000000000060448201526064015b60405180910390fd5b60056103ef848683610bb5565b5060066103fd828483610bb5565b5050505050565b60606004805461026590610afd565b5f3381610420828661049a565b9050838110156104805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d9565b610326828686840361054c565b5f336102f38185856106e7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606006805461026590610afd565b6104db610889565b6001600160a01b0381166105405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d9565b610549816108e3565b50565b6001600160a01b0383166105ae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d9565b6001600160a01b03821661060f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d9565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61067a848461049a565b90505f1981146106e157818110156106d45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d9565b6106e1848484840361054c565b50505050565b6001600160a01b03831661074b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d9565b6001600160a01b0382166107ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d9565b6001600160a01b0383165f90815260208190526040902054818110156108245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d9565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106e1565b6007546001600160a01b031633146103635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b505050565b5f6020808352835180828501525f5b8181101561096457858101830151858201604001528201610948565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099a575f80fd5b919050565b5f80604083850312156109b0575f80fd5b6109b983610984565b946020939093013593505050565b5f805f606084860312156109d9575f80fd5b6109e284610984565b92506109f060208501610984565b9150604084013590509250925092565b5f60208284031215610a10575f80fd5b610a1982610984565b9392505050565b5f8083601f840112610a30575f80fd5b50813567ffffffffffffffff811115610a47575f80fd5b602083019150836020828501011115610a5e575f80fd5b9250929050565b5f805f8060408587031215610a78575f80fd5b843567ffffffffffffffff80821115610a8f575f80fd5b610a9b88838901610a20565b90965094506020870135915080821115610ab3575f80fd5b50610ac087828801610a20565b95989497509550505050565b5f8060408385031215610add575f80fd5b610ae683610984565b9150610af460208401610984565b90509250929050565b600181811c90821680610b1157607f821691505b602082108103610b2f57634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f957634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b601f821115610934575f81815260208120601f850160051c81016020861015610b8e5750805b601f850160051c820191505b81811015610bad57828155600101610b9a565b505050505050565b67ffffffffffffffff831115610bcd57610bcd610b54565b610be183610bdb8354610afd565b83610b68565b5f601f841160018114610c12575f8515610bfb5750838201355b5f19600387901b1c1916600186901b1783556103fd565b5f83815260209020601f19861690835b82811015610c425786850135825560209485019460019092019101610c22565b5086821015610c5e575f1960f88860031b161c19848701351681555b505060018560011b018355505050505056fea26469706673582212208e6a77d001c232f99dcb25165db09076f6c368072b1d5643639cba86bbd33cc564736f6c63430008150033

Deployed Bytecode Sourcemap

8567:146:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2914:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4030:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4030:201:0;1004:187:1;3490:84:0;;;:::i;3235:108::-;3323:12;;3235:108;;;1342:25:1;;;1330:2;1315:18;3235:108:0;1196:177:1;4503:295:0;;;;;;:::i;:::-;;:::i;3134:93::-;;;3217:2;1853:36:1;;1841:2;1826:18;3134:93:0;1711:184:1;4806:238:0;;;;;;:::i;:::-;;:::i;3351:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3452:18:0;3425:7;3452:18;;;;;;;;;;;;3351:127;849:103;;;:::i;:::-;;4241:254;;;;;;:::i;:::-;;:::i;614:87::-;687:6;;614:87;;-1:-1:-1;;;;;687:6:0;;;3316:51:1;;3304:2;3289:18;614:87:0;3170:203:1;3022:104:0;;;:::i;5052:436::-;;;;;;:::i;:::-;;:::i;3670:193::-;;;;;;:::i;:::-;;:::i;3871:151::-;;;;;;:::i;:::-;;:::i;3582:80::-;;;:::i;960:201::-;;;;;;:::i;:::-;;:::i;2914:100::-;2968:13;3001:5;2994:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2914:100;:::o;4030:201::-;4113:4;140:10;4169:32;140:10;4185:7;4194:6;4169:8;:32::i;:::-;4219:4;4212:11;;;4030:201;;;;;:::o;3490:84::-;3529:13;3562:4;3555:11;;;;;:::i;4503:295::-;4634:4;140:10;4692:38;4708:4;140:10;4723:6;4692:15;:38::i;:::-;4741:27;4751:4;4757:2;4761:6;4741:9;:27::i;:::-;-1:-1:-1;4786:4:0;;4503:295;-1:-1:-1;;;;4503:295:0:o;4806:238::-;4894:4;140:10;4950:64;140:10;4966:7;5003:10;4975:25;140:10;4966:7;4975:9;:25::i;:::-;:38;;;;:::i;:::-;4950:8;:64::i;849:103::-;573:13;:11;:13::i;:::-;914:30:::1;941:1;914:18;:30::i;:::-;849:103::o:0;4241:254::-;4374:10;-1:-1:-1;;;;;4388:4:0;4374:18;;4352:91;;;;-1:-1:-1;;;4352:91:0;;4457:2:1;4352:91:0;;;4439:21:1;4496:2;4476:18;;;4469:30;4535:25;4515:18;;;4508:53;4578:18;;4352:91:0;;;;;;;;;4456:4;:12;4463:5;;4456:4;:12;:::i;:::-;-1:-1:-1;4479:2:0;:8;4484:3;;4479:2;:8;:::i;:::-;;4241:254;;;;:::o;3022:104::-;3078:13;3111:7;3104:14;;;;;:::i;5052:436::-;5145:4;140:10;5145:4;5228:25;140:10;5245:7;5228:9;:25::i;:::-;5201:52;;5292:15;5272:16;:35;;5264:85;;;;-1:-1:-1;;;5264:85:0;;6999:2:1;5264:85:0;;;6981:21:1;7038:2;7018:18;;;7011:30;7077:34;7057:18;;;7050:62;-1:-1:-1;;;7128:18:1;;;7121:35;7173:19;;5264:85:0;6797:401:1;5264:85:0;5385:60;5394:5;5401:7;5429:15;5410:16;:34;5385:8;:60::i;3670:193::-;3749:4;140:10;3805:28;140:10;3822:2;3826:6;3805:9;:28::i;3871:151::-;-1:-1:-1;;;;;3987:18:0;;;3960:7;3987:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3871:151::o;3582:80::-;3619:13;3652:2;3645:9;;;;;:::i;960:201::-;573:13;:11;:13::i;:::-;-1:-1:-1;;;;;1049:22:0;::::1;1041:73;;;::::0;-1:-1:-1;;;1041:73:0;;7405:2:1;1041:73:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;7483:34;7463:18;;;7456:62;-1:-1:-1;;;7534:18:1;;;7527:36;7580:19;;1041:73:0::1;7203:402:1::0;1041:73:0::1;1125:28;1144:8;1125:18;:28::i;:::-;960:201:::0;:::o;7424:380::-;-1:-1:-1;;;;;7560:19:0;;7552:68;;;;-1:-1:-1;;;7552:68:0;;7812:2:1;7552:68:0;;;7794:21:1;7851:2;7831:18;;;7824:30;7890:34;7870:18;;;7863:62;-1:-1:-1;;;7941:18:1;;;7934:34;7985:19;;7552:68:0;7610:400:1;7552:68:0;-1:-1:-1;;;;;7639:21:0;;7631:68;;;;-1:-1:-1;;;7631:68:0;;8217:2:1;7631:68:0;;;8199:21:1;8256:2;8236:18;;;8229:30;8295:34;8275:18;;;8268:62;-1:-1:-1;;;8346:18:1;;;8339:32;8388:19;;7631:68:0;8015:398:1;7631:68:0;-1:-1:-1;;;;;7712:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7764:32;;1342:25:1;;;7764:32:0;;1315:18:1;7764:32:0;;;;;;;7424:380;;;:::o;7812:453::-;7947:24;7974:25;7984:5;7991:7;7974:9;:25::i;:::-;7947:52;;-1:-1:-1;;8014:16:0;:37;8010:248;;8096:6;8076:16;:26;;8068:68;;;;-1:-1:-1;;;8068:68:0;;8620:2:1;8068:68:0;;;8602:21:1;8659:2;8639:18;;;8632:30;8698:31;8678:18;;;8671:59;8747:18;;8068:68:0;8418:353:1;8068:68:0;8180:51;8189:5;8196:7;8224:6;8205:16;:25;8180:8;:51::i;:::-;7936:329;7812:453;;;:::o;5496:675::-;-1:-1:-1;;;;;5627:18:0;;5619:68;;;;-1:-1:-1;;;5619:68:0;;8978:2:1;5619:68:0;;;8960:21:1;9017:2;8997:18;;;8990:30;9056:34;9036:18;;;9029:62;-1:-1:-1;;;9107:18:1;;;9100:35;9152:19;;5619:68:0;8776:401:1;5619:68:0;-1:-1:-1;;;;;5706:16:0;;5698:64;;;;-1:-1:-1;;;5698:64:0;;9384:2:1;5698:64:0;;;9366:21:1;9423:2;9403:18;;;9396:30;9462:34;9442:18;;;9435:62;-1:-1:-1;;;9513:18:1;;;9506:33;9556:19;;5698:64:0;9182:399:1;5698:64:0;-1:-1:-1;;;;;5848:15:0;;5826:19;5848:15;;;;;;;;;;;5882:21;;;;5874:72;;;;-1:-1:-1;;;5874:72:0;;9788:2:1;5874:72:0;;;9770:21:1;9827:2;9807:18;;;9800:30;9866:34;9846:18;;;9839:62;-1:-1:-1;;;9917:18:1;;;9910:36;9963:19;;5874:72:0;9586:402:1;5874:72:0;-1:-1:-1;;;;;5982:15:0;;;:9;:15;;;;;;;;;;;6000:20;;;5982:38;;6035:13;;;;;;;;;;:23;;;;;;6087:26;;1342:25:1;;;6035:13:0;;6087:26;;1315:18:1;6087:26:0;;;;;;;6126:37;8273:125;709:132;687:6;;-1:-1:-1;;;;;687:6:0;140:10;773:23;765:68;;;;-1:-1:-1;;;765:68:0;;10195:2:1;765:68:0;;;10177:21:1;;;10214:18;;;10207:30;10273:34;10253:18;;;10246:62;10325:18;;765:68:0;9993:356:1;1169:191:0;1262:6;;;-1:-1:-1;;;;;1279:17:0;;;-1:-1:-1;;;;;;1279:17:0;;;;;;;1312:40;;1262:6;;;1279:17;1262:6;;1312:40;;1243:16;;1312:40;1232:128;1169:191;:::o;8273:125::-;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567: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;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2091:348::-;2143:8;2153:6;2207:3;2200:4;2192:6;2188:17;2184:27;2174:55;;2225:1;2222;2215:12;2174:55;-1:-1:-1;2248:20:1;;2291:18;2280:30;;2277:50;;;2323:1;2320;2313:12;2277:50;2360:4;2352:6;2348:17;2336:29;;2412:3;2405:4;2396:6;2388;2384:19;2380:30;2377:39;2374:59;;;2429:1;2426;2419:12;2374:59;2091:348;;;;;:::o;2444:721::-;2536:6;2544;2552;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2669:9;2656:23;2698:18;2739:2;2731:6;2728:14;2725:34;;;2755:1;2752;2745:12;2725:34;2794:59;2845:7;2836:6;2825:9;2821:22;2794:59;:::i;:::-;2872:8;;-1:-1:-1;2768:85:1;-1:-1:-1;2960:2:1;2945:18;;2932:32;;-1:-1:-1;2976:16:1;;;2973:36;;;3005:1;3002;2995:12;2973:36;;3044:61;3097:7;3086:8;3075:9;3071:24;3044:61;:::i;:::-;2444:721;;;;-1:-1:-1;3124:8:1;-1:-1:-1;;;;2444:721:1:o;3378:260::-;3446:6;3454;3507:2;3495:9;3486:7;3482:23;3478:32;3475:52;;;3523:1;3520;3513:12;3475:52;3546:29;3565:9;3546:29;:::i;:::-;3536:39;;3594:38;3628:2;3617:9;3613:18;3594:38;:::i;:::-;3584:48;;3378:260;;;;;:::o;3643:380::-;3722:1;3718:12;;;;3765;;;3786:61;;3840:4;3832:6;3828:17;3818:27;;3786:61;3893:2;3885:6;3882:14;3862:18;3859:38;3856:161;;3939:10;3934:3;3930:20;3927:1;3920:31;3974:4;3971:1;3964:15;4002:4;3999:1;3992:15;3856:161;;3643:380;;;:::o;4028:222::-;4093:9;;;4114:10;;;4111:133;;;4166:10;4161:3;4157:20;4154:1;4147:31;4201:4;4198:1;4191:15;4229:4;4226:1;4219:15;4607:127;4668:10;4663:3;4659:20;4656:1;4649:31;4699:4;4696:1;4689:15;4723:4;4720:1;4713:15;4865:545;4967:2;4962:3;4959:11;4956:448;;;5003:1;5028:5;5024:2;5017:17;5073:4;5069:2;5059:19;5143:2;5131:10;5127:19;5124:1;5120:27;5114:4;5110:38;5179:4;5167:10;5164:20;5161:47;;;-1:-1:-1;5202:4:1;5161:47;5257:2;5252:3;5248:12;5245:1;5241:20;5235:4;5231:31;5221:41;;5312:82;5330:2;5323:5;5320:13;5312:82;;;5375:17;;;5356:1;5345:13;5312:82;;;5316:3;;;4865:545;;;:::o;5586:1206::-;5710:18;5705:3;5702:27;5699:53;;;5732:18;;:::i;:::-;5761:94;5851:3;5811:38;5843:4;5837:11;5811:38;:::i;:::-;5805:4;5761:94;:::i;:::-;5881:1;5906:2;5901:3;5898:11;5923:1;5918:616;;;;6578:1;6595:3;6592:93;;;-1:-1:-1;6651:19:1;;;6638:33;6592:93;-1:-1:-1;;5543:1:1;5539:11;;;5535:24;5531:29;5521:40;5567:1;5563:11;;;5518:57;6698:78;;5891:895;;5918:616;4812:1;4805:14;;;4849:4;4836:18;;-1:-1:-1;;5954:17:1;;;6055:9;6077:229;6091:7;6088:1;6085:14;6077:229;;;6180:19;;;6167:33;6152:49;;6287:4;6272:20;;;;6240:1;6228:14;;;;6107:12;6077:229;;;6081:3;6334;6325:7;6322:16;6319:159;;;6458:1;6454:6;6448:3;6442;6439:1;6435:11;6431:21;6427:34;6423:39;6410:9;6405:3;6401:19;6388:33;6384:79;6376:6;6369:95;6319:159;;;6521:1;6515:3;6512:1;6508:11;6504:19;6498:4;6491:33;5891:895;;5586:1206;;;:::o

Swarm Source

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