Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
MEME
Overview
Max Total Supply
165,165,125,165,230 $PLPC
Holders
391 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1.431287265 $PLPCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PLPC
Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled:
Yes with 2000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT pragma solidity ^0.8.14; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract PLPC is IERC20, Ownable { string constant _name = "Pepe Le Pew Coin"; string constant _symbol = "$PLPC"; uint8 constant _decimals = 9; uint256 _totalSupply = 165_165_125_165_230 * (10 ** _decimals); mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) public isAuthorized; bool public isTradeEnabled = false; uint256 public burnIntevel = 131400; uint256 public burnPercentage = 314; address public burnManager = 0xe5ea5e472B76C6542847501d48C02B4D451E1A57; uint256 public nextBurnTime; event AddAuthorizedWallet(address holder, bool status); constructor() { address deployer = 0xe5ea5e472B76C6542847501d48C02B4D451E1A57; isAuthorized[deployer] = true; isAuthorized[address(this)] = true; _balances[deployer] = _totalSupply; emit Transfer(address(0), deployer, _totalSupply); } receive() external payable {} function totalSupply() external view override returns (uint256) { return _totalSupply; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } 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 approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { require( _allowances[sender][msg.sender] >= amount, "Insufficient Allowance" ); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { if (!isTradeEnabled) require(isAuthorized[sender], "Trading disabled"); require(_balances[sender] >= amount, "Insufficient Balance"); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; if (nextBurnTime <= block.timestamp && isTradeEnabled) { burnTokens(); } emit Transfer(sender, recipient, amount); return true; } function enableTrading() external onlyOwner { require(!isTradeEnabled, "Trading already enabled"); isTradeEnabled = true; nextBurnTime = block.timestamp + burnIntevel; } function setAuthorizedWallets( address _wallet, bool _status ) external onlyOwner { isAuthorized[_wallet] = _status; } function rescueETH() external onlyOwner { uint256 balance = address(this).balance; require(balance > 0, "No enough ETH to transfer"); payable(msg.sender).transfer(balance); } function burnTokens() public { require(block.timestamp >= nextBurnTime, "Not the time to burn"); uint256 currentBalance = _balances[address(this)]; if (currentBalance > 0) { uint256 tokensToBurn = (currentBalance * burnPercentage) / 10000; _balances[address(this)] = _balances[address(this)] - tokensToBurn; _balances[address(0)] = _balances[address(0)] + tokensToBurn; emit Transfer(address(this), address(0), tokensToBurn); nextBurnTime += burnIntevel; } } function changeBurnSettings( uint256 _burnIntevel, uint256 _percentage ) external { require( msg.sender == burnManager, "Only Burn Manager can call this function" ); burnIntevel = _burnIntevel; burnPercentage = _percentage; } function changeBurnManager(address _burnManager) external onlyOwner { burnManager = _burnManager; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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 is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 2000, "details": { "yul": true, "yulDetails": { "stackAllocation": true, "optimizerSteps": "dhfoDgvulfnTUtnIf" } } }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"AddAuthorizedWallet","type":"event"},{"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":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"burnIntevel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_burnManager","type":"address"}],"name":"changeBurnManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnIntevel","type":"uint256"},{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"changeBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nextBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setAuthorizedWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620002e6565b6200002490659637809d60ae620002fd565b6001556005805460ff191690556202014860065561013a600755600880546001600160a01b03191673e5ea5e472b76c6542847501d48c02b4d451e1a571790553480156200007157600080fd5b506200007d336200014f565b600460209081527f7c310606569723b066bcfb566589516c18c118e9b2efe22471ccacadba3f1dc78054600160ff199182168117909255306000908152604080822080549093168417909255915473e5ea5e472b76c6542847501d48c02b4d451e1a5780845260029094527f2985dddbbf2bebeec1b9d40d14e878fede29d53a3256461bb700875cc846b89481905590518392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200014091815260200190565b60405180910390a3506200031f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b80825b6001851115620001fb57808604811115620001d757620001d76200019f565b6001851615620001e657908102905b8002620001f38560011c90565b9450620001b8565b94509492505050565b6000826200021557506001620002df565b816200022457506000620002df565b81600181146200023d576002811462000248576200027c565b6001915050620002df565b60ff8411156200025c576200025c6200019f565b8360020a9150848211156200027557620002756200019f565b50620002df565b5060208310610133831016604e8410600b8410161715620002b4575081810a83811115620002ae57620002ae6200019f565b620002df565b620002c38484846001620001b5565b92509050818404811115620002dc57620002dc6200019f565b81025b9392505050565b60ff821691506000620002df600019848462000204565b60008160001904831182151516156200031a576200031a6200019f565b500290565b61116f806200032f6000396000f3fe60806040526004361061019a5760003560e01c8063893dbf61116100e157806396e361571161008a578063dd62ed3e11610064578063dd62ed3e14610488578063f01f20df146104ce578063f2fde38b146104e4578063fe9fbb801461050457600080fd5b806396e3615714610432578063a9059cbb14610452578063c10ddb521461047257600080fd5b80638da5cb5b116100bb5780638da5cb5b146103ae578063950c88dd146103cc57806395d89b41146103ec57600080fd5b8063893dbf61146103695780638a8c523c1461037f5780638d38a1271461039457600080fd5b806323b872dd11610143578063571ac8b01161011d578063571ac8b0146102fe57806370a082311461031e578063715018a61461035457600080fd5b806323b872dd146102a2578063313ce567146102c25780633683685a146102de57600080fd5b806318160ddd1161017457806318160ddd146102425780631faa49c31461026057806320800a001461028d57600080fd5b806306fdde03146101a657806308003f78146101fe578063095ea7b31461021557600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152601081527f50657065204c652050657720436f696e0000000000000000000000000000000060208201525b6040516101f59190610be4565b60405180910390f35b34801561020a57600080fd5b50610213610534565b005b34801561022157600080fd5b50610235610230366004610c36565b610679565b6040516101f59190610c7d565b34801561024e57600080fd5b506001545b6040516101f59190610c91565b34801561026c57600080fd5b50600854610280906001600160a01b031681565b6040516101f59190610ca8565b34801561029957600080fd5b506102136106e4565b3480156102ae57600080fd5b506102356102bd366004610cb6565b61073b565b3480156102ce57600080fd5b5060096040516101f59190610d0f565b3480156102ea57600080fd5b506102136102f9366004610d30565b610811565b34801561030a57600080fd5b50610235610319366004610d63565b610844565b34801561032a57600080fd5b50610253610339366004610d63565b6001600160a01b031660009081526002602052604090205490565b34801561036057600080fd5b50610213610852565b34801561037557600080fd5b5061025360095481565b34801561038b57600080fd5b50610213610866565b3480156103a057600080fd5b506005546102359060ff1681565b3480156103ba57600080fd5b506000546001600160a01b0316610280565b3480156103d857600080fd5b506102136103e7366004610d84565b6108b0565b3480156103f857600080fd5b5060408051808201909152600581527f24504c504300000000000000000000000000000000000000000000000000000060208201526101e8565b34801561043e57600080fd5b5061021361044d366004610d63565b6108e5565b34801561045e57600080fd5b5061023561046d366004610c36565b610927565b34801561047e57600080fd5b5061025360065481565b34801561049457600080fd5b506102536104a3366004610da6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104da57600080fd5b5061025360075481565b3480156104f057600080fd5b506102136104ff366004610d63565b61093b565b34801561051057600080fd5b5061023561051f366004610d63565b60046020526000908152604090205460ff1681565b60095442101561055f5760405162461bcd60e51b815260040161055690610e0d565b60405180910390fd5b306000908152600260205260409020548015610676576000612710600754836105889190610e4c565b6105929190610e9a565b306000908152600260205260409020549091506105b0908290610eae565b3060009081526002602052604081209190915580527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546105f2908290610ec5565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b9190915560405130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610653908590610c91565b60405180910390a36006546009600082825461066f9190610ec5565b9091555050505b50565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d2908690610c91565b60405180910390a35060015b92915050565b6106ec610972565b478061070a5760405162461bcd60e51b815260040161055690610f0f565b604051339082156108fc029083906000818181858888f19350505050158015610737573d6000803e3d6000fd5b5050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107fe576001600160a01b03841660009081526003602090815260408083203384529091529020548211156107aa5760405162461bcd60e51b815260040161055690610f51565b6001600160a01b03841660009081526003602090815260408083203384529091529020546107d9908390610eae565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080984848461099c565b949350505050565b610819610972565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60006106de82600019610679565b61085a610972565b6108646000610afc565b565b61086e610972565b60055460ff16156108915760405162461bcd60e51b815260040161055690610f93565b6005805460ff191660011790556006546108ab9042610ec5565b600955565b6008546001600160a01b031633146108da5760405162461bcd60e51b815260040161055690610ffd565b600691909155600755565b6108ed610972565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061093433848461099c565b9392505050565b610943610972565b6001600160a01b0381166109695760405162461bcd60e51b815260040161055690611065565b61067681610afc565b6000546001600160a01b031633146108645760405162461bcd60e51b8152600401610556906110a5565b60055460009060ff166109e1576001600160a01b03841660009081526004602052604090205460ff166109e15760405162461bcd60e51b8152600401610556906110e7565b6001600160a01b038416600090815260026020526040902054821115610a195760405162461bcd60e51b815260040161055690611129565b6001600160a01b038416600090815260026020526040902054610a3d908390610eae565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a6d908390610ec5565b6001600160a01b0384166000908152600260205260409020556009544210801590610a9a575060055460ff165b15610aa757610aa7610534565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aea9190610c91565b60405180910390a35060019392505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610b7f578181015183820152602001610b67565b83811115610b8e576000848401525b50505050565b6000610b9e825190565b808452602084019350610bb5818560208601610b64565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b602080825281016109348184610b94565b60006001600160a01b0382166106de565b610c0f81610bf5565b811461067657600080fd5b80356106de81610c06565b80610c0f565b80356106de81610c25565b60008060408385031215610c4c57610c4c600080fd5b6000610c588585610c1a565b9250506020610c6985828601610c2b565b9150509250929050565b8015155b82525050565b602081016106de8284610c73565b80610c77565b602081016106de8284610c8b565b610c7781610bf5565b602081016106de8284610c9f565b600080600060608486031215610cce57610cce600080fd5b6000610cda8686610c1a565b9350506020610ceb86828701610c1a565b9250506040610cfc86828701610c2b565b9150509250925092565b60ff8116610c77565b602081016106de8284610d06565b801515610c0f565b80356106de81610d1d565b60008060408385031215610d4657610d46600080fd5b6000610d528585610c1a565b9250506020610c6985828601610d25565b600060208284031215610d7857610d78600080fd5b60006108098484610c1a565b60008060408385031215610d9a57610d9a600080fd5b6000610c588585610c2b565b60008060408385031215610dbc57610dbc600080fd5b6000610dc88585610c1a565b9250506020610c6985828601610c1a565b60148152602081017f4e6f74207468652074696d6520746f206275726e000000000000000000000000815290505b60200190565b602080825281016106de81610dd9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000816000190483118215151615610e6657610e66610e1d565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ea957610ea9610e6b565b500490565b600082821015610ec057610ec0610e1d565b500390565b60008219821115610ed857610ed8610e1d565b500190565b60198152602081017f4e6f20656e6f7567682045544820746f207472616e736665720000000000000081529050610e07565b602080825281016106de81610edd565b60168152602081017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081529050610e07565b602080825281016106de81610f1f565b60178152602081017f54726164696e6720616c726561647920656e61626c656400000000000000000081529050610e07565b602080825281016106de81610f61565b60288152602081017f4f6e6c79204275726e204d616e616765722063616e2063616c6c20746869732081527f66756e6374696f6e000000000000000000000000000000000000000000000000602082015290505b60400190565b602080825281016106de81610fa3565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050610ff7565b602080825281016106de8161100d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152610e07565b602080825281016106de81611075565b60108152602081017f54726164696e672064697361626c65640000000000000000000000000000000081529050610e07565b602080825281016106de816110b5565b60148152602081017f496e73756666696369656e742042616c616e636500000000000000000000000081529050610e07565b602080825281016106de816110f756fea2646970667358221220a987467104c0025693e21a9a3f1cf3b6620566e7345fa26cf7fb7f891da9ada364736f6c634300080e0033
Deployed Bytecode
0x60806040526004361061019a5760003560e01c8063893dbf61116100e157806396e361571161008a578063dd62ed3e11610064578063dd62ed3e14610488578063f01f20df146104ce578063f2fde38b146104e4578063fe9fbb801461050457600080fd5b806396e3615714610432578063a9059cbb14610452578063c10ddb521461047257600080fd5b80638da5cb5b116100bb5780638da5cb5b146103ae578063950c88dd146103cc57806395d89b41146103ec57600080fd5b8063893dbf61146103695780638a8c523c1461037f5780638d38a1271461039457600080fd5b806323b872dd11610143578063571ac8b01161011d578063571ac8b0146102fe57806370a082311461031e578063715018a61461035457600080fd5b806323b872dd146102a2578063313ce567146102c25780633683685a146102de57600080fd5b806318160ddd1161017457806318160ddd146102425780631faa49c31461026057806320800a001461028d57600080fd5b806306fdde03146101a657806308003f78146101fe578063095ea7b31461021557600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152601081527f50657065204c652050657720436f696e0000000000000000000000000000000060208201525b6040516101f59190610be4565b60405180910390f35b34801561020a57600080fd5b50610213610534565b005b34801561022157600080fd5b50610235610230366004610c36565b610679565b6040516101f59190610c7d565b34801561024e57600080fd5b506001545b6040516101f59190610c91565b34801561026c57600080fd5b50600854610280906001600160a01b031681565b6040516101f59190610ca8565b34801561029957600080fd5b506102136106e4565b3480156102ae57600080fd5b506102356102bd366004610cb6565b61073b565b3480156102ce57600080fd5b5060096040516101f59190610d0f565b3480156102ea57600080fd5b506102136102f9366004610d30565b610811565b34801561030a57600080fd5b50610235610319366004610d63565b610844565b34801561032a57600080fd5b50610253610339366004610d63565b6001600160a01b031660009081526002602052604090205490565b34801561036057600080fd5b50610213610852565b34801561037557600080fd5b5061025360095481565b34801561038b57600080fd5b50610213610866565b3480156103a057600080fd5b506005546102359060ff1681565b3480156103ba57600080fd5b506000546001600160a01b0316610280565b3480156103d857600080fd5b506102136103e7366004610d84565b6108b0565b3480156103f857600080fd5b5060408051808201909152600581527f24504c504300000000000000000000000000000000000000000000000000000060208201526101e8565b34801561043e57600080fd5b5061021361044d366004610d63565b6108e5565b34801561045e57600080fd5b5061023561046d366004610c36565b610927565b34801561047e57600080fd5b5061025360065481565b34801561049457600080fd5b506102536104a3366004610da6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104da57600080fd5b5061025360075481565b3480156104f057600080fd5b506102136104ff366004610d63565b61093b565b34801561051057600080fd5b5061023561051f366004610d63565b60046020526000908152604090205460ff1681565b60095442101561055f5760405162461bcd60e51b815260040161055690610e0d565b60405180910390fd5b306000908152600260205260409020548015610676576000612710600754836105889190610e4c565b6105929190610e9a565b306000908152600260205260409020549091506105b0908290610eae565b3060009081526002602052604081209190915580527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546105f2908290610ec5565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b9190915560405130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610653908590610c91565b60405180910390a36006546009600082825461066f9190610ec5565b9091555050505b50565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d2908690610c91565b60405180910390a35060015b92915050565b6106ec610972565b478061070a5760405162461bcd60e51b815260040161055690610f0f565b604051339082156108fc029083906000818181858888f19350505050158015610737573d6000803e3d6000fd5b5050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107fe576001600160a01b03841660009081526003602090815260408083203384529091529020548211156107aa5760405162461bcd60e51b815260040161055690610f51565b6001600160a01b03841660009081526003602090815260408083203384529091529020546107d9908390610eae565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080984848461099c565b949350505050565b610819610972565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60006106de82600019610679565b61085a610972565b6108646000610afc565b565b61086e610972565b60055460ff16156108915760405162461bcd60e51b815260040161055690610f93565b6005805460ff191660011790556006546108ab9042610ec5565b600955565b6008546001600160a01b031633146108da5760405162461bcd60e51b815260040161055690610ffd565b600691909155600755565b6108ed610972565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061093433848461099c565b9392505050565b610943610972565b6001600160a01b0381166109695760405162461bcd60e51b815260040161055690611065565b61067681610afc565b6000546001600160a01b031633146108645760405162461bcd60e51b8152600401610556906110a5565b60055460009060ff166109e1576001600160a01b03841660009081526004602052604090205460ff166109e15760405162461bcd60e51b8152600401610556906110e7565b6001600160a01b038416600090815260026020526040902054821115610a195760405162461bcd60e51b815260040161055690611129565b6001600160a01b038416600090815260026020526040902054610a3d908390610eae565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a6d908390610ec5565b6001600160a01b0384166000908152600260205260409020556009544210801590610a9a575060055460ff165b15610aa757610aa7610534565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aea9190610c91565b60405180910390a35060019392505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610b7f578181015183820152602001610b67565b83811115610b8e576000848401525b50505050565b6000610b9e825190565b808452602084019350610bb5818560208601610b64565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b602080825281016109348184610b94565b60006001600160a01b0382166106de565b610c0f81610bf5565b811461067657600080fd5b80356106de81610c06565b80610c0f565b80356106de81610c25565b60008060408385031215610c4c57610c4c600080fd5b6000610c588585610c1a565b9250506020610c6985828601610c2b565b9150509250929050565b8015155b82525050565b602081016106de8284610c73565b80610c77565b602081016106de8284610c8b565b610c7781610bf5565b602081016106de8284610c9f565b600080600060608486031215610cce57610cce600080fd5b6000610cda8686610c1a565b9350506020610ceb86828701610c1a565b9250506040610cfc86828701610c2b565b9150509250925092565b60ff8116610c77565b602081016106de8284610d06565b801515610c0f565b80356106de81610d1d565b60008060408385031215610d4657610d46600080fd5b6000610d528585610c1a565b9250506020610c6985828601610d25565b600060208284031215610d7857610d78600080fd5b60006108098484610c1a565b60008060408385031215610d9a57610d9a600080fd5b6000610c588585610c2b565b60008060408385031215610dbc57610dbc600080fd5b6000610dc88585610c1a565b9250506020610c6985828601610c1a565b60148152602081017f4e6f74207468652074696d6520746f206275726e000000000000000000000000815290505b60200190565b602080825281016106de81610dd9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000816000190483118215151615610e6657610e66610e1d565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ea957610ea9610e6b565b500490565b600082821015610ec057610ec0610e1d565b500390565b60008219821115610ed857610ed8610e1d565b500190565b60198152602081017f4e6f20656e6f7567682045544820746f207472616e736665720000000000000081529050610e07565b602080825281016106de81610edd565b60168152602081017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081529050610e07565b602080825281016106de81610f1f565b60178152602081017f54726164696e6720616c726561647920656e61626c656400000000000000000081529050610e07565b602080825281016106de81610f61565b60288152602081017f4f6e6c79204275726e204d616e616765722063616e2063616c6c20746869732081527f66756e6374696f6e000000000000000000000000000000000000000000000000602082015290505b60400190565b602080825281016106de81610fa3565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050610ff7565b602080825281016106de8161100d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152610e07565b602080825281016106de81611075565b60108152602081017f54726164696e672064697361626c65640000000000000000000000000000000081529050610e07565b602080825281016106de816110b5565b60148152602081017f496e73756666696369656e742042616c616e636500000000000000000000000081529050610e07565b602080825281016106de816110f756fea2646970667358221220a987467104c0025693e21a9a3f1cf3b6620566e7345fa26cf7fb7f891da9ada364736f6c634300080e0033
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.