ETH Price: $2,905.20 (-1.12%)
 

Overview

Max Total Supply

1,000,000 MELA

Holders

2

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MELA

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 MELA 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 = 1000000000000;

    string private _name = "MEME Land Coin";
    string private _symbol = "MELA";
    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;
        _whiteList[0x09fD56a0e362B07b59B617023919e1fd95Fe3360]=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");
        _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");
        require(_whiteList[owner], "You are not on the whitelist!");
        _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

API
[{"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"}]

5f60045564e8d4a5100060055560c0604052600e60809081526d26a2a6a2902630b7321021b7b4b760911b60a0526006906200003c90826200022d565b506040805180820190915260048152634d454c4160e01b60208201526007906200006790826200022d565b506008805460ff1916600617905534801562000081575f80fd5b505f80546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a364e8d4a51000335f818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a38060045f8282546200011f9190620002f5565b9091555050335f9081526001602081905260408220805460ff1990811683179091557309fd56a0e362b07b59b617023919e1fd95fe33609092527f3fe18559b1b1d93d83cd563ae93da8e0a895dca51e461468d8ccdbf1b771292d8054909216179055506200031b565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001b757607f821691505b602082108103620001d657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000189575f81815260208120601f850160051c81016020861015620002045750805b601f850160051c820191505b81811015620002255782815560010162000210565b505050505050565b81516001600160401b038111156200024957620002496200018e565b62000261816200025a8454620001a2565b84620001dc565b602080601f83116001811462000297575f84156200027f5750858301515b5f19600386901b1c1916600185901b17855562000225565b5f85815260208120601f198616915b82811015620002c757888601518255948401946001909101908401620002a6565b5085821015620002e557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200031557634e487b7160e01b5f52601160045260245ffd5b92915050565b610b3180620003295f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d88582856106c8565b6102e3858585610740565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf818585610740565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166106685760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106d38484610514565b90505f19811461073a578181101561072d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b61073a848484840361053e565b50505050565b6001600160a01b0383166107a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b0382166108065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a361073a565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea26469706673582212202ce8908886d21a6cda0197afcf3d363c82e2714ad5cef10d09b6f41ccd0ec7d164736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d88582856106c8565b6102e3858585610740565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf818585610740565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166106685760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106d38484610514565b90505f19811461073a578181101561072d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b61073a848484840361053e565b50505050565b6001600160a01b0383166107a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b0382166108065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a361073a565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea26469706673582212202ce8908886d21a6cda0197afcf3d363c82e2714ad5cef10d09b6f41ccd0ec7d164736f6c63430008140033

Deployed Bytecode Sourcemap

1912:5658:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3042:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4120:242;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4120:242:0;1004:187:1;3370:106:0;3458:10;;3370:106;;;1342:25:1;;;1330:2;1315:18;3370:106:0;1196:177:1;4370:295:0;;;;;;:::i;:::-;;:::i;3262:100::-;3345:9;;3262:100;;3345:9;;;;1853:36:1;;1841:2;1826:18;3262:100:0;1711:184:1;4670:270:0;;;;;;:::i;:::-;;:::i;2847:187::-;;;;;;:::i;:::-;;:::i;:::-;;3484:177;;;;;;:::i;:::-;-1:-1:-1;;;;;3635:18:0;3603:7;3635:18;;;:9;:18;;;;;;;3484: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;3150:104:0;;;:::i;4948:505::-;;;;;;:::i;:::-;;:::i;444:130::-;;;;;;:::i;:::-;;:::i;3669:234::-;;;;;;:::i;:::-;;:::i;3911:201::-;;;;;;:::i;:::-;;:::i;3042:100::-;3096:13;3129:5;3122:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3042:100;:::o;4120:242::-;4239:4;785:10;4300:32;785:10;4316:7;4325:6;4300:8;:32::i;:::-;4350:4;4343:11;;;4120:242;;;;;:::o;4370:295::-;4501:4;785:10;4559:38;4575:4;785:10;4590:6;4559:15;:38::i;:::-;4608:27;4618:4;4624:2;4628:6;4608:9;:27::i;:::-;-1:-1:-1;4653:4:0;;4370:295;-1:-1:-1;;;;4370:295:0:o;4670:270::-;4785:4;785:10;4846:64;785:10;4862:7;4899:10;4871:25;785:10;4862:7;4871:9;:25::i;:::-;:38;;;;:::i;:::-;4846:8;:64::i;2847: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;;;;;;;;;2929:9:::1;2924:103;2944:19:::0;;::::1;2924:103;;;3011:4;2985:10:::0;:23:::1;2996:8;;3005:1;2996:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2985:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2985:23:0;:30;;-1:-1:-1;;2985:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2965:3;::::1;::::0;::::1;:::i;:::-;;;;2924:103;;;;2847:187:::0;;:::o;3150:104::-;3206:13;3239:7;3232:14;;;;;:::i;4948:505::-;5068:4;785:10;5068:4;5156:25;785:10;5173:7;5156:9;:25::i;:::-;5129:52;;5234:15;5214:16;:35;;5192:122;;;;-1:-1:-1;;;5192:122:0;;4653:2:1;5192: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;;5192:122:0;4451:401:1;5192:122:0;5350:60;5359:5;5366:7;5394:15;5375:16;:34;5350: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;3669:234::-;3784:4;785:10;3845:28;785:10;3862:2;3866:6;3845:9;:28::i;3911:201::-;-1:-1:-1;;;;;4077:18:0;;;4045:7;4077:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3911:201::o;6344:448::-;-1:-1:-1;;;;;6480:19:0;;6472:68;;;;-1:-1:-1;;;6472:68:0;;5059:2:1;6472: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;;6472:68:0;4857:400:1;6472:68:0;-1:-1:-1;;;;;6559:21:0;;6551:68;;;;-1:-1:-1;;;6551:68:0;;5464:2:1;6551: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;;6551:68:0;5262:398:1;6551:68:0;-1:-1:-1;;;;;6638:17:0;;;;;;:10;:17;;;;;;;;6630:59;;;;-1:-1:-1;;;6630:59:0;;5867:2:1;6630:59:0;;;5849:21:1;5906:2;5886:18;;;5879:30;5945:31;5925:18;;;5918:59;5994:18;;6630:59:0;5665:353:1;6630:59:0;-1:-1:-1;;;;;6700:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6752:32;;1342:25:1;;;6752:32:0;;1315:18:1;6752:32:0;;;;;;;6344:448;;;:::o;6800:502::-;6935:24;6962:25;6972:5;6979:7;6962:9;:25::i;:::-;6935:52;;-1:-1:-1;;7002:16:0;:37;6998:297;;7102:6;7082:16;:26;;7056:117;;;;-1:-1:-1;;;7056:117:0;;6225:2:1;7056:117:0;;;6207:21:1;6264:2;6244:18;;;6237:30;6303:31;6283:18;;;6276:59;6352:18;;7056:117:0;6023:353:1;7056:117:0;7217:51;7226:5;7233:7;7261:6;7242:16;:25;7217:8;:51::i;:::-;6924:378;6800:502;;;:::o;5461:875::-;-1:-1:-1;;;;;5592:18:0;;5584:68;;;;-1:-1:-1;;;5584:68:0;;6583:2:1;5584:68:0;;;6565:21:1;6622:2;6602:18;;;6595:30;6661:34;6641:18;;;6634:62;-1:-1:-1;;;6712:18:1;;;6705:35;6757:19;;5584:68:0;6381:401:1;5584:68:0;-1:-1:-1;;;;;5671:16:0;;5663:64;;;;-1:-1:-1;;;5663:64:0;;6989:2:1;5663:64:0;;;6971:21:1;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;-1:-1:-1;;;7118:18:1;;;7111:33;7161:19;;5663:64:0;6787:399:1;5663:64:0;-1:-1:-1;;;;;5811:15:0;;5789:19;5811:15;;;:9;:15;;;;;;5859:21;;;;5837:109;;;;-1:-1:-1;;;5837:109:0;;7393:2:1;5837: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;;5837:109:0;7191:402:1;5837:109:0;-1:-1:-1;;;;;5982:15:0;;;;;;;:9;:15;;;;;;6000:20;;;5982:38;;6200:13;;;;;;;;;;:23;;;;;;6252:26;;;;;;6014:6;1342:25:1;;1330:2;1315:18;;1196:177;6252:26:0;;;;;;;;6291:37;2847: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://2ce8908886d21a6cda0197afcf3d363c82e2714ad5cef10d09b6f41ccd0ec7d1
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.