ETH Price: $3,424.85 (+3.77%)

Token

Smol Su (SU)
 

Overview

Max Total Supply

1,000,000 SU

Holders

722 ( -0.139%)

Market

Price

$0.70 @ 0.000205 ETH (+4.26%)

Onchain Market Cap

$700,882.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 SU

Value
$0.00 ( ~0 Eth) [0.0000%]
0x1248eafd07832db054f5532b946548d6942acb9e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Decentralized memecoin based off of the smolting version of Zhu Su. Zero Tax's with liquidity Locked indefinitely.

Market

Volume (24H):$877.75
Market Capitalization:$0.00
Circulating Supply:0.00 SU
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SmolSu

Compiler Version
v0.8.23+commit.f704f362

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-28
*/

/*

supercycle Imminent

https://t.me/SmolSuPortal
https://twitter.com/SmolSuEth
http://www.smol-su.com/

*/

// SPDX-License-Identifier: MIT
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;
    }
}

contract Ownable is Context {
    address private _owner;
    

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    
    function owner() public view returns (address) {
        return _owner;
    }
    
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "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 IERC20 {
   
    function totalSupply() external view returns (uint256);

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

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

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

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


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

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

 
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }


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

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

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

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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 += amount;
        _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;
        }
        _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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


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

contract SmolSu is ERC20, Ownable {

    uint256 constant maxWallet = _totalSupply;
    uint256 private constant _totalSupply = 1 * 1e6 * 1e9;
    address public pool;
    address public disperse = address(0xD152f549545093347A162Dce210e7293f1452150);

    constructor() ERC20("Smol Su", "SU") {
        _mint(msg.sender, _totalSupply);
    }

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

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override{
        // before start trading only owner can manipulate the token
        if (pool == address(0)) {
            require(from == owner() || to == owner() || to == disperse || from == disperse, "trading is not started");
            return;
        }
        // check max wallet
        if (to != pool) {
            require(balanceOf(to) + amount <= maxWallet, "wallet maximum");
        }
    }

    function startTrade(address poolAddress) public onlyOwner {
        pool = poolAddress;
    }
}

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":"pure","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":"disperse","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"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":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"poolAddress","type":"address"}],"name":"startTrade","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"}]

6080604052600780546001600160a01b03191673d152f549545093347a162dce210e7293f145215017905534801562000036575f80fd5b5060405180604001604052806007815260200166536d6f6c20537560c81b81525060405180604001604052806002815260200161535560f01b8152508160039081620000839190620003eb565b506004620000928282620003eb565b5050505f620000a66200010c60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001063366038d7ea4c6800062000110565b620004dd565b3390565b6001600160a01b0382166200016c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620001795f838362000203565b8060025f8282546200018c9190620004b7565b90915550506001600160a01b0382165f9081526020819052604081208054839290620001ba908490620004b7565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6006546001600160a01b0316620002c3576005546001600160a01b03848116911614806200023e57506005546001600160a01b038381169116145b806200025757506007546001600160a01b038381169116145b806200027057506007546001600160a01b038481169116145b620002be5760405162461bcd60e51b815260206004820152601660248201527f74726164696e67206973206e6f74207374617274656400000000000000000000604482015260640162000163565b505050565b6006546001600160a01b03838116911614620002be5766038d7ea4c680008162000301846001600160a01b03165f9081526020819052604090205490565b6200030d9190620004b7565b1115620002be5760405162461bcd60e51b815260206004820152600e60248201526d77616c6c6574206d6178696d756d60901b604482015260640162000163565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200037757607f821691505b6020821081036200039657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002be57805f5260205f20601f840160051c81016020851015620003c35750805b601f840160051c820191505b81811015620003e4575f8155600101620003cf565b5050505050565b81516001600160401b038111156200040757620004076200034e565b6200041f8162000418845462000362565b846200039c565b602080601f83116001811462000455575f84156200043d5750858301515b5f19600386901b1c1916600185901b178555620004af565b5f85815260208120601f198616915b82811015620004855788860151825594840194600190910190840162000464565b5085821015620004a357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115620004d757634e487b7160e01b5f52601160045260245ffd5b92915050565b610c9780620004eb5f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e57806395d89b411161006e57806395d89b4114610226578063a457c2d71461022e578063a9059cbb14610241578063dd62ed3e14610254578063f2fde38b1461028c575f80fd5b806370a08231146101d2578063715018a6146101fa57806388b6ff9c146102025780638da5cb5b14610215575f80fd5b806323b872dd116100d957806323b872dd14610188578063313ce5671461019b57806339509351146101aa5780636b0ec5b6146101bd575f80fd5b806306fdde031461010a578063095ea7b31461012857806316f0115b1461014b57806318160ddd14610176575b5f80fd5b61011261029f565b60405161011f9190610abc565b60405180910390f35b61013b610136366004610b23565b61032f565b604051901515815260200161011f565b60065461015e906001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b6002545b60405190815260200161011f565b61013b610196366004610b4b565b610345565b6040516009815260200161011f565b61013b6101b8366004610b23565b6103f2565b6101d06101cb366004610b84565b61042d565b005b61017a6101e0366004610b84565b6001600160a01b03165f9081526020819052604090205490565b6101d0610479565b60075461015e906001600160a01b031681565b6005546001600160a01b031661015e565b6101126104ec565b61013b61023c366004610b23565b6104fb565b61013b61024f366004610b23565b610593565b61017a610262366004610ba4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101d061029a366004610b84565b61059f565b6060600380546102ae90610bd5565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610bd5565b80156103255780601f106102fc57610100808354040283529160200191610325565b820191905f5260205f20905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b5f61033b338484610689565b5060015b92915050565b5f6103518484846107ac565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156103da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e78533858403610689565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161033b918590610428908690610c0d565b610689565b6005546001600160a01b031633146104575760405162461bcd60e51b81526004016103d190610c2c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146104a35760405162461bcd60e51b81526004016103d190610c2c565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546102ae90610bd5565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561057c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d1565b6105893385858403610689565b5060019392505050565b5f61033b3384846107ac565b6005546001600160a01b031633146105c95760405162461bcd60e51b81526004016103d190610c2c565b6001600160a01b03811661062e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d1565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d1565b6001600160a01b03821661074c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d1565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d1565b6001600160a01b0382166108725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d1565b61087d838383610984565b6001600160a01b0383165f90815260208190526040902054818110156108f45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d1565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061092a908490610c0d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097691815260200190565b60405180910390a350505050565b6006546001600160a01b0316610a37576005546001600160a01b03848116911614806109bd57506005546001600160a01b038381169116145b806109d557506007546001600160a01b038381169116145b806109ed57506007546001600160a01b038481169116145b610a325760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016103d1565b505050565b6006546001600160a01b03838116911614610a325766038d7ea4c6800081610a73846001600160a01b03165f9081526020819052604090205490565b610a7d9190610c0d565b1115610a325760405162461bcd60e51b815260206004820152600e60248201526d77616c6c6574206d6178696d756d60901b60448201526064016103d1565b5f602080835283518060208501525f5b81811015610ae857858101830151858201604001528201610acc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b1e575f80fd5b919050565b5f8060408385031215610b34575f80fd5b610b3d83610b08565b946020939093013593505050565b5f805f60608486031215610b5d575f80fd5b610b6684610b08565b9250610b7460208501610b08565b9150604084013590509250925092565b5f60208284031215610b94575f80fd5b610b9d82610b08565b9392505050565b5f8060408385031215610bb5575f80fd5b610bbe83610b08565b9150610bcc60208401610b08565b90509250929050565b600181811c90821680610be957607f821691505b602082108103610c0757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561033f57634e487b7160e01b5f52601160045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122009ec4d3f21f0fbebf5489f5dbeca1d8f4c317c6fe961c6920a76e9b30701063364736f6c63430008170033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e57806395d89b411161006e57806395d89b4114610226578063a457c2d71461022e578063a9059cbb14610241578063dd62ed3e14610254578063f2fde38b1461028c575f80fd5b806370a08231146101d2578063715018a6146101fa57806388b6ff9c146102025780638da5cb5b14610215575f80fd5b806323b872dd116100d957806323b872dd14610188578063313ce5671461019b57806339509351146101aa5780636b0ec5b6146101bd575f80fd5b806306fdde031461010a578063095ea7b31461012857806316f0115b1461014b57806318160ddd14610176575b5f80fd5b61011261029f565b60405161011f9190610abc565b60405180910390f35b61013b610136366004610b23565b61032f565b604051901515815260200161011f565b60065461015e906001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b6002545b60405190815260200161011f565b61013b610196366004610b4b565b610345565b6040516009815260200161011f565b61013b6101b8366004610b23565b6103f2565b6101d06101cb366004610b84565b61042d565b005b61017a6101e0366004610b84565b6001600160a01b03165f9081526020819052604090205490565b6101d0610479565b60075461015e906001600160a01b031681565b6005546001600160a01b031661015e565b6101126104ec565b61013b61023c366004610b23565b6104fb565b61013b61024f366004610b23565b610593565b61017a610262366004610ba4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101d061029a366004610b84565b61059f565b6060600380546102ae90610bd5565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610bd5565b80156103255780601f106102fc57610100808354040283529160200191610325565b820191905f5260205f20905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b5f61033b338484610689565b5060015b92915050565b5f6103518484846107ac565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156103da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e78533858403610689565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161033b918590610428908690610c0d565b610689565b6005546001600160a01b031633146104575760405162461bcd60e51b81526004016103d190610c2c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146104a35760405162461bcd60e51b81526004016103d190610c2c565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546102ae90610bd5565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561057c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d1565b6105893385858403610689565b5060019392505050565b5f61033b3384846107ac565b6005546001600160a01b031633146105c95760405162461bcd60e51b81526004016103d190610c2c565b6001600160a01b03811661062e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d1565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d1565b6001600160a01b03821661074c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d1565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d1565b6001600160a01b0382166108725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d1565b61087d838383610984565b6001600160a01b0383165f90815260208190526040902054818110156108f45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d1565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061092a908490610c0d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097691815260200190565b60405180910390a350505050565b6006546001600160a01b0316610a37576005546001600160a01b03848116911614806109bd57506005546001600160a01b038381169116145b806109d557506007546001600160a01b038381169116145b806109ed57506007546001600160a01b038481169116145b610a325760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016103d1565b505050565b6006546001600160a01b03838116911614610a325766038d7ea4c6800081610a73846001600160a01b03165f9081526020819052604090205490565b610a7d9190610c0d565b1115610a325760405162461bcd60e51b815260206004820152600e60248201526d77616c6c6574206d6178696d756d60901b60448201526064016103d1565b5f602080835283518060208501525f5b81811015610ae857858101830151858201604001528201610acc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b1e575f80fd5b919050565b5f8060408385031215610b34575f80fd5b610b3d83610b08565b946020939093013593505050565b5f805f60608486031215610b5d575f80fd5b610b6684610b08565b9250610b7460208501610b08565b9150604084013590509250925092565b5f60208284031215610b94575f80fd5b610b9d82610b08565b9392505050565b5f8060408385031215610bb5575f80fd5b610bbe83610b08565b9150610bcc60208401610b08565b90509250929050565b600181811c90821680610be957607f821691505b602082108103610c0757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561033f57634e487b7160e01b5f52601160045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122009ec4d3f21f0fbebf5489f5dbeca1d8f4c317c6fe961c6920a76e9b30701063364736f6c63430008170033

Deployed Bytecode Sourcemap

7687:1061:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3948:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3948:169:0;1004:187:1;7838:19:0;;;;;-1:-1:-1;;;;;7838:19:0;;;;;;-1:-1:-1;;;;;1360:32:1;;;1342:51;;1330:2;1315:18;7838:19:0;1196:203:1;3344:108:0;3432:12;;3344:108;;;1550:25:1;;;1538:2;1523:18;3344:108:0;1404:177:1;4129:492:0;;;;;;:::i;:::-;;:::i;8045:84::-;;;8120:1;2061:36:1;;2049:2;2034:18;8045:84:0;1919:184:1;4631:215:0;;;;;;:::i;:::-;;:::i;8650:95::-;;;;;;:::i;:::-;;:::i;:::-;;3464:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3565:18:0;3538:7;3565:18;;;;;;;;;;;;3464:127;1001:148;;;:::i;7864:77::-;;;;;-1:-1:-1;;;;;7864:77:0;;;771:79;836:6;;-1:-1:-1;;;;;836:6:0;771:79;;3126:104;;;:::i;4854:413::-;;;;;;:::i;:::-;;:::i;3602:175::-;;;;;;:::i;:::-;;:::i;3785:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3901:18:0;;;3874:7;3901:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3785:151;1162:246;;;;;;:::i;:::-;;:::i;3012:100::-;3066:13;3099:5;3092:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:100;:::o;3948:169::-;4031:4;4048:39;295:10;4071:7;4080:6;4048:8;:39::i;:::-;-1:-1:-1;4105:4:0;3948:169;;;;;:::o;4129:492::-;4269:4;4286:36;4296:6;4304:9;4315:6;4286:9;:36::i;:::-;-1:-1:-1;;;;;4362:19:0;;4335:24;4362:19;;;:11;:19;;;;;;;;295:10;4362:33;;;;;;;;4414:26;;;;4406:79;;;;-1:-1:-1;;;4406:79:0;;3151:2:1;4406:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;4406:79:0;;;;;;;;;4521:57;4530:6;295:10;4571:6;4552:16;:25;4521:8;:57::i;:::-;-1:-1:-1;4609:4:0;;4129:492;-1:-1:-1;;;;4129:492:0:o;4631:215::-;295:10;4719:4;4768:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4768:34:0;;;;;;;;;;4719:4;;4736:80;;4759:7;;4768:47;;4805:10;;4768:47;:::i;:::-;4736:8;:80::i;8650:95::-;908:6;;-1:-1:-1;;;;;908:6:0;295:10;908:22;900:67;;;;-1:-1:-1;;;900:67:0;;;;;;;:::i;:::-;8719:4:::1;:18:::0;;-1:-1:-1;;;;;;8719:18:0::1;-1:-1:-1::0;;;;;8719:18:0;;;::::1;::::0;;;::::1;::::0;;8650:95::o;1001:148::-;908:6;;-1:-1:-1;;;;;908:6:0;295:10;908:22;900:67;;;;-1:-1:-1;;;900:67:0;;;;;;;:::i;:::-;1092:6:::1;::::0;1071:40:::1;::::0;1108:1:::1;::::0;-1:-1:-1;;;;;1092:6:0::1;::::0;1071:40:::1;::::0;1108:1;;1071:40:::1;1122:6;:19:::0;;-1:-1:-1;;;;;;1122:19:0::1;::::0;;1001:148::o;3126:104::-;3182:13;3215:7;3208:14;;;;;:::i;4854:413::-;295:10;4947:4;4991:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4991:34:0;;;;;;;;;;5044:35;;;;5036:85;;;;-1:-1:-1;;;5036:85:0;;4148:2:1;5036:85:0;;;4130:21:1;4187:2;4167:18;;;4160:30;4226:34;4206:18;;;4199:62;-1:-1:-1;;;4277:18:1;;;4270:35;4322:19;;5036:85:0;3946:401:1;5036:85:0;5157:67;295:10;5180:7;5208:15;5189:16;:34;5157:8;:67::i;:::-;-1:-1:-1;5255:4:0;;4854:413;-1:-1:-1;;;4854:413:0:o;3602:175::-;3688:4;3705:42;295:10;3729:9;3740:6;3705:9;:42::i;1162:246::-;908:6;;-1:-1:-1;;;;;908:6:0;295:10;908:22;900:67;;;;-1:-1:-1;;;900:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1251:22:0;::::1;1243:73;;;::::0;-1:-1:-1;;;1243:73:0;;4554:2:1;1243:73:0::1;::::0;::::1;4536:21:1::0;4593:2;4573:18;;;4566:30;4632:34;4612:18;;;4605:62;-1:-1:-1;;;4683:18:1;;;4676:36;4729:19;;1243:73:0::1;4352:402:1::0;1243:73:0::1;1353:6;::::0;1332:38:::1;::::0;-1:-1:-1;;;;;1332:38:0;;::::1;::::0;1353:6:::1;::::0;1332:38:::1;::::0;1353:6:::1;::::0;1332:38:::1;1383:6;:17:::0;;-1:-1:-1;;;;;;1383:17:0::1;-1:-1:-1::0;;;;;1383:17:0;;;::::1;::::0;;;::::1;::::0;;1162:246::o;7031:380::-;-1:-1:-1;;;;;7167:19:0;;7159:68;;;;-1:-1:-1;;;7159:68:0;;4961:2:1;7159:68:0;;;4943:21:1;5000:2;4980:18;;;4973:30;5039:34;5019:18;;;5012:62;-1:-1:-1;;;5090:18:1;;;5083:34;5134:19;;7159:68:0;4759:400:1;7159:68:0;-1:-1:-1;;;;;7246:21:0;;7238:68;;;;-1:-1:-1;;;7238:68:0;;5366:2:1;7238:68:0;;;5348:21:1;5405:2;5385:18;;;5378:30;5444:34;5424:18;;;5417:62;-1:-1:-1;;;5495:18:1;;;5488:32;5537:19;;7238:68:0;5164:398:1;7238:68:0;-1:-1:-1;;;;;7319:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7371:32;;1550:25:1;;;7371:32:0;;1523:18:1;7371:32:0;;;;;;;7031:380;;;:::o;5277:733::-;-1:-1:-1;;;;;5417:20:0;;5409:70;;;;-1:-1:-1;;;5409:70:0;;5769:2:1;5409:70:0;;;5751:21:1;5808:2;5788:18;;;5781:30;5847:34;5827:18;;;5820:62;-1:-1:-1;;;5898:18:1;;;5891:35;5943:19;;5409:70:0;5567:401:1;5409:70:0;-1:-1:-1;;;;;5498:23:0;;5490:71;;;;-1:-1:-1;;;5490:71:0;;6175:2:1;5490:71:0;;;6157:21:1;6214:2;6194:18;;;6187:30;6253:34;6233:18;;;6226:62;-1:-1:-1;;;6304:18:1;;;6297:33;6347:19;;5490:71:0;5973:399:1;5490:71:0;5574:47;5595:6;5603:9;5614:6;5574:20;:47::i;:::-;-1:-1:-1;;;;;5658:17:0;;5634:21;5658:17;;;;;;;;;;;5694:23;;;;5686:74;;;;-1:-1:-1;;;5686:74:0;;6579:2:1;5686:74:0;;;6561:21:1;6618:2;6598:18;;;6591:30;6657:34;6637:18;;;6630:62;-1:-1:-1;;;6708:18:1;;;6701:36;6754:19;;5686:74:0;6377:402:1;5686:74:0;-1:-1:-1;;;;;5796:17:0;;;:9;:17;;;;;;;;;;;5816:22;;;5796:42;;5860:20;;;;;;;;:30;;5832:6;;5796:9;5860:30;;5832:6;;5860:30;:::i;:::-;;;;;;;;5925:9;-1:-1:-1;;;;;5908:35:0;5917:6;-1:-1:-1;;;;;5908:35:0;;5936:6;5908:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;5908:35:0;;;;;;;;5398:612;5277:733;;;:::o;8137:505::-;8318:4;;-1:-1:-1;;;;;8318:4:0;8314:177;;836:6;;-1:-1:-1;;;;;8361:15:0;;;836:6;;8361:15;;:32;;-1:-1:-1;836:6:0;;-1:-1:-1;;;;;8380:13:0;;;836:6;;8380:13;8361:32;:50;;;-1:-1:-1;8403:8:0;;-1:-1:-1;;;;;8397:14:0;;;8403:8;;8397:14;8361:50;:70;;;-1:-1:-1;8423:8:0;;-1:-1:-1;;;;;8415:16:0;;;8423:8;;8415:16;8361:70;8353:105;;;;-1:-1:-1;;;8353:105:0;;6986:2:1;8353:105:0;;;6968:21:1;7025:2;7005:18;;;6998:30;-1:-1:-1;;;7044:18:1;;;7037:52;7106:18;;8353:105:0;6784:346:1;8353:105:0;8137:505;;;:::o;8314:177::-;8540:4;;-1:-1:-1;;;;;8534:10:0;;;8540:4;;8534:10;8530:105;;7818:13;8585:6;8569:13;8579:2;-1:-1:-1;;;;;3565:18:0;3538:7;3565:18;;;;;;;;;;;;3464:127;8569:13;:22;;;;:::i;:::-;:35;;8561:62;;;;-1:-1:-1;;;8561:62:0;;7337:2:1;8561:62:0;;;7319:21:1;7376:2;7356:18;;;7349:30;-1:-1:-1;;;7395:18:1;;;7388:44;7449:18;;8561:62:0;7135:338:1;14:548;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;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:222::-;3423:9;;;3444:10;;;3441:133;;;3496:10;3491:3;3487:20;3484:1;3477:31;3531:4;3528:1;3521:15;3559:4;3556:1;3549:15;3585:356;3787:2;3769:21;;;3806:18;;;3799:30;3865:34;3860:2;3845:18;;3838:62;3932:2;3917:18;;3585:356::o

Swarm Source

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