Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 JOEMAMA
Holders
95
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.474015696380233269 JOEMAMAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
JoeMama
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* Telegram - https://t.me/JoeMamaCoin_Portal Twitter - https://twitter.com/joemama_coin Website - https://www.joemamacoin.com/ .---. .-'''-. | | ' _ \ '---' / /` '. \ __.....__ .---.. | \ ' .-'' '. | || ' | '/ .-''"'-. `. | |\ \ / // /________\ \ | | `. ` ..' / | | | | '-...-'` \ .-------------' | | \ '-.____...---. | | `. .' __.' ' `''-...... -' | ' |____.' __ __ ___ __ __ ___ | |/ `.' `. | |/ `.' `. | .-. .-. ' | .-. .-. ' | | | | | | __ | | | | | | __ | | | | | | .:--.'. | | | | | | .:--.'. | | | | | |/ | \ || | | | | |/ | \ | | | | | | |`" __ | || | | | | |`" __ | | |__| |__| |__| .'.''| ||__| |__| |__| .'.''| | / / | |_ / / | |_ \ \._,\ '/ \ \._,\ '/ `--' `" `--' `" */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.21; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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 Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => 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 override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract JoeMama is ERC20, Ownable { uint256 public buyCount = 0; uint256 public maxTransactionAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor() ERC20("JoeMama", "JOEMAMA") { uint256 totalSupply = 1_000_000_000 * 1e18; maxTransactionAmount = 15_000_000 * 1e18; maxWallet = 15_000_000 * 1e18; excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); _mint(msg.sender, totalSupply); } function yeetJoeMama() external onlyOwner { require(!tradingActive, "JoeMama can only be yeeted once!"); tradingActive = true; } function joeMamaEndsLimits() external onlyOwner { maxWallet = totalSupply(); maxTransactionAmount = totalSupply(); limitsInEffect = false; } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function airdrop(address[] calldata addresses, uint256[] calldata amounts) external { require(addresses.length > 0 && amounts.length == addresses.length); address from = msg.sender; for (uint256 i = 0; i < addresses.length; i++) { _transfer(from, addresses[i], amounts[i] * (10 ** 18)); } } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if (from != owner() && to != owner() && to != address(0) && to != address(0xdead)) { if (!tradingActive) { revert("Trading is not active."); } // when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } // when sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } } // when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { buyCount++; } super._transfer(from, to, amount); } function withdrawEth(address to) external onlyOwner { (bool success, ) = to.call{value: address(this).balance}(""); require(success); } receive() external payable {} }
{ "remappings": [ "v3-core/=lib/v3-core/contracts/", "universal-router/=lib/universal-router/contracts/", "@openzeppelin/=lib/openzeppelin-contracts/", "@uniswap/v2-core/=lib/v2-core/", "@uniswap/v3-core/=lib/v3-core/", "solmate/=lib/solmate/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "permit2/=lib/permit2/", "v2-core/=lib/v2-core/contracts/", "v3-periphery/=lib/v3-periphery/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "viaIR": true, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"joeMamaEndsLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"yeetJoeMama","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60406080815234620004cb5762000015620004d0565b906020664a6f654d616d6160c81b8184015262000031620004d0565b664a4f454d414d4160c81b82820152835190936001600160401b039190828211620003cb576003928354926001928385811c95168015620004c0575b87861014620004aa578190601f9586811162000454575b508790868311600114620003ed57600092620003e1575b505060001982871b1c191690831b1784555b8651908111620003cb5760049384548381811c91168015620003c0575b87821014620003ab5784811162000360575b5085848311600114620002f55782939495969798600093620002e9575b505082841b92600019911b1c19161783555b60058054336001600160a01b0319821681179092556001600160a01b0392919083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360006006558061ffff1960095416176009556a0c685fa11e01ec6f0000008060075560085533600052600a8552856000209160ff1992828482541617905533816005541603620002b95730600052600a865286600020828482541617905533906005541603620002895761dead600052600a8552856000209182541617905533156200024a575050620001e7600254620004f4565b600255336000526000815281600020620002028154620004f4565b905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8351926b033b2e3c9fd0803ce800000084523393a3516113399081620005258239f35b60649284519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b606484868089519262461bcd60e51b845283015260248201526000805160206200185e8339815191526044820152fd5b60648587808a519262461bcd60e51b845283015260248201526000805160206200185e8339815191526044820152fd5b015191503880620000f9565b90601f1983169186600052876000209260005b8181106200034a57509984869798999a9b106200032f575b50505050811b0183556200010b565b01519060f884600019921b161c191690553880808062000320565b8b83015185559386019391890191890162000308565b85600052866000208580850160051c820192898610620003a1575b0160051c019084905b82811062000394575050620000dc565b6000815501849062000384565b925081926200037b565b602286634e487b7160e01b6000525260246000fd5b90607f1690620000ca565b634e487b7160e01b600052604160045260246000fd5b0151905038806200009b565b90859350601f1983169188600052896000209260005b8b8282106200043d575050841162000424575b505050811b018455620000ad565b015160001983891b60f8161c1916905538808062000416565b838501518655899790950194938401930162000403565b90915086600052876000208680850160051c8201928a8610620004a0575b918791869594930160051c01915b8281106200049057505062000084565b6000815585945087910162000480565b9250819262000472565b634e487b7160e01b600052602260045260246000fd5b94607f16946200006d565b600080fd5b60408051919082016001600160401b03811183821017620003cb5760405260078252565b906b033b2e3c9fd0803ce800000082018092116200050e57565b634e487b7160e01b600052601160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde0314610aab57508163095ea7b314610a8157816310d5de5314610a4357816318160ddd14610a2457816323b872dd1461096657816325e16063146108da578163313ce567146108be578163395093511461086e5781634a62bb651461084a578163672434821461075a57816370a0823114610723578163715018a6146106c3578163733d3ab1146106395781637571336a146105eb5781638da5cb5b146105c257816395d89b41146104bf5781639a7a23d61461044b578163a457c2d7146103a6578163a9059cbb14610375578163b62496f514610337578163bbc0c74214610310578163c8c8ebe4146102f1578163ca703075146102d2578163dd62ed3e14610289578163f0e9c03914610249578163f2fde38b1461017c575063f8b45b051461015b5780610012565b346101785781600319360112610178576020906008549051908152f35b5080fd5b90503461024557602036600319011261024557610197610be5565b6005546001600160a01b038082169391926101b3338614610c76565b169384156101f35750506001600160a01b03191682176005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461028657806003193601126102865761026f60018060a01b03600554163314610c76565b6002548060085560075560ff196009541660095580f35b80fd5b505034610178578060031936011261017857806020926102a7610be5565b6102af610c00565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5050346101785781600319360112610178576020906006549051908152f35b5050346101785781600319360112610178576020906007549051908152f35b50503461017857816003193601126101785760209060ff60095460081c1690519015158152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610362610be5565b168152600b855220541690519015158152f35b50503461017857806003193601126101785760209061039f610395610be5565b6024359033610f47565b5160018152f35b905082346102865782600319360112610286576103c1610be5565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103fa5760208561039f8585038733610d1c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b5050346101785761049561045e36610c47565b80929160018060a01b039061047882600554163314610c76565b1693848652600b60205285209060ff801983541691151516179055565b1515907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab8380a380f35b838334610178578160031936011261017857805191809380549160019083821c928285169485156105b8575b60209586861081146105a5578589529081156105815750600114610529575b610525878761051b828c0383610cc1565b5191829182610b9c565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061056e57505050826105259461051b9282010194868061050a565b8054868501880152928601928101610550565b60ff19168887015250505050151560051b830101925061051b82610525868061050a565b634e487b7160e01b845260228352602484fd5b93607f16936104eb565b50503461017857816003193601126101785760055490516001600160a01b039091168152602090f35b50503461017857610636906105ff36610c47565b6005549092916001600160a01b039161061b9083163314610c76565b168452600a60205283209060ff801983541691151516179055565b80f35b90503461024557826003193601126102455761066060018060a01b03600554163314610c76565b6009549160ff8360081c166106805761ff00198316610100176009558380f35b906020606492519162461bcd60e51b8352820152602060248201527f4a6f654d616d612063616e206f6e6c7920626520796565746564206f6e6365216044820152fd5b833461028657806003193601126102865760055481906001600160a01b038116906106ef338314610c76565b6001600160a01b0319166005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101785760203660031901126101785760209181906001600160a01b0361074b610be5565b16815280845220549051908152f35b91905034610245573660031901126101785767ffffffffffffffff81358181116108465761078b9036908401610c16565b90916024908135908111610842576107a69036908601610c16565b909280151580610839575b1561083557865b8181106107c3578780f35b6107ce818388610e2d565b356001600160a01b0381168103610831576107ea828588610e2d565b3590670de0b6b3a76400009182810292818404149015171561081f5761081a92916108159133610f47565b610e1e565b6107b8565b634e487b7160e01b8a5260118952858afd5b8880fd5b8680fd5b508082146107b1565b8580fd5b8380fd5b50503461017857816003193601126101785760209060ff6009541690519015158152f35b50503461017857806003193601126101785761039f6020926108b7610891610be5565b338352600186528483206001600160a01b03821684528652918490205460243590610cf9565b9033610d1c565b5050346101785781600319360112610178576020905160128152f35b83833461017857602036600319011261017857818080806108f9610be5565b61090e60018060a01b03600554163314610c76565b47905af1903d1561095d573d67ffffffffffffffff811161094a5761094292939450602090601f8019910116019051610cc1565b156102865780f35b634e487b7160e01b845260418552602484fd5b50909150610942565b9050823461028657606036600319011261028657610982610be5565b918361098c610c00565b9261099b604435809587610f47565b6001600160a01b03851681526001602090815282822033835290522054908282106109d05760208561039f8585033388610d1c565b608490602086519162461bcd60e51b8352820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152fd5b5050346101785781600319360112610178576020906002549051908152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610a6e610be5565b168152600a855220541690519015158152f35b50503461017857806003193601126101785760209061039f610aa1610be5565b6024359033610d1c565b92915034610846578360031936011261084657600354600181811c9186908281168015610b92575b6020958686108214610b7f5750848852908115610b5d5750600114610b04575b610525868661051b828b0383610cc1565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610b4a57505050826105259461051b928201019438610af3565b8054868501880152928601928101610b2d565b60ff191687860152505050151560051b830101925061051b8261052538610af3565b634e487b7160e01b845260229052602483fd5b93607f1693610ad3565b6020808252825181830181905290939260005b828110610bd157505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610baf565b600435906001600160a01b0382168203610bfb57565b600080fd5b602435906001600160a01b0382168203610bfb57565b9181601f84011215610bfb5782359167ffffffffffffffff8311610bfb576020808501948460051b010111610bfb57565b6040906003190112610bfb576004356001600160a01b0381168103610bfb57906024358015158103610bfb5790565b15610c7d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d0657565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610dcd5716918215610d7d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198114610d065760010190565b9190811015610e3d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b15610e5a57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15610eb457565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b15610f0c57565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b6001600160a01b03929083169182151591908490610f6484610e53565b1693841515610f7281610ead565b82156112be576009549160ff928391828216611095575b505050610fbe600091868352610fb9602096600b88526040958087872054169081611080575b5061106d57610e53565b610ead565b8481528084528181205483811061101a579181847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96959488849552828752038282205587815220611011838254610cf9565b905551908152a3565b825162461bcd60e51b815260048101869052602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b611078600654610e1e565b600655610e53565b90508a8652600a895286862054161538610faf565b600554168088141590816112b3575b50806112ac575b806112a0575b6110bc575b80610f89565b60081c1615611262576000858152602090600b82526040918483832054168061124e575b156111765760075486116111155791818061110e948b611104955252205485610cf9565b6008541015610f05565b81386110b6565b60849083519062461bcd60e51b82526004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152fd5b9190888152600b83528482822054168061123a575b15611203575060075485116111a157505061110e565b60849250519062461bcd60e51b82526004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152fd5b9190888352600a825284818420541615611220575b50505061110e565b82611232936111049352205485610cf9565b388080611218565b50878152600a83528482822054161561118b565b50888252600a8152848383205416156110e0565b60405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606490fd5b5061dead8814156110b1565b50826110ab565b9050881415386110a4565b915050610fb96112cd92610e53565b6000602052816000527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060405160008152a356fea2646970667358221220071b0caa9096cc7d5a4e8a786c2cb69b9d718bbb2e69c180bf1d7507b803346864736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde0314610aab57508163095ea7b314610a8157816310d5de5314610a4357816318160ddd14610a2457816323b872dd1461096657816325e16063146108da578163313ce567146108be578163395093511461086e5781634a62bb651461084a578163672434821461075a57816370a0823114610723578163715018a6146106c3578163733d3ab1146106395781637571336a146105eb5781638da5cb5b146105c257816395d89b41146104bf5781639a7a23d61461044b578163a457c2d7146103a6578163a9059cbb14610375578163b62496f514610337578163bbc0c74214610310578163c8c8ebe4146102f1578163ca703075146102d2578163dd62ed3e14610289578163f0e9c03914610249578163f2fde38b1461017c575063f8b45b051461015b5780610012565b346101785781600319360112610178576020906008549051908152f35b5080fd5b90503461024557602036600319011261024557610197610be5565b6005546001600160a01b038082169391926101b3338614610c76565b169384156101f35750506001600160a01b03191682176005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461028657806003193601126102865761026f60018060a01b03600554163314610c76565b6002548060085560075560ff196009541660095580f35b80fd5b505034610178578060031936011261017857806020926102a7610be5565b6102af610c00565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5050346101785781600319360112610178576020906006549051908152f35b5050346101785781600319360112610178576020906007549051908152f35b50503461017857816003193601126101785760209060ff60095460081c1690519015158152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610362610be5565b168152600b855220541690519015158152f35b50503461017857806003193601126101785760209061039f610395610be5565b6024359033610f47565b5160018152f35b905082346102865782600319360112610286576103c1610be5565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103fa5760208561039f8585038733610d1c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b5050346101785761049561045e36610c47565b80929160018060a01b039061047882600554163314610c76565b1693848652600b60205285209060ff801983541691151516179055565b1515907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab8380a380f35b838334610178578160031936011261017857805191809380549160019083821c928285169485156105b8575b60209586861081146105a5578589529081156105815750600114610529575b610525878761051b828c0383610cc1565b5191829182610b9c565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061056e57505050826105259461051b9282010194868061050a565b8054868501880152928601928101610550565b60ff19168887015250505050151560051b830101925061051b82610525868061050a565b634e487b7160e01b845260228352602484fd5b93607f16936104eb565b50503461017857816003193601126101785760055490516001600160a01b039091168152602090f35b50503461017857610636906105ff36610c47565b6005549092916001600160a01b039161061b9083163314610c76565b168452600a60205283209060ff801983541691151516179055565b80f35b90503461024557826003193601126102455761066060018060a01b03600554163314610c76565b6009549160ff8360081c166106805761ff00198316610100176009558380f35b906020606492519162461bcd60e51b8352820152602060248201527f4a6f654d616d612063616e206f6e6c7920626520796565746564206f6e6365216044820152fd5b833461028657806003193601126102865760055481906001600160a01b038116906106ef338314610c76565b6001600160a01b0319166005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101785760203660031901126101785760209181906001600160a01b0361074b610be5565b16815280845220549051908152f35b91905034610245573660031901126101785767ffffffffffffffff81358181116108465761078b9036908401610c16565b90916024908135908111610842576107a69036908601610c16565b909280151580610839575b1561083557865b8181106107c3578780f35b6107ce818388610e2d565b356001600160a01b0381168103610831576107ea828588610e2d565b3590670de0b6b3a76400009182810292818404149015171561081f5761081a92916108159133610f47565b610e1e565b6107b8565b634e487b7160e01b8a5260118952858afd5b8880fd5b8680fd5b508082146107b1565b8580fd5b8380fd5b50503461017857816003193601126101785760209060ff6009541690519015158152f35b50503461017857806003193601126101785761039f6020926108b7610891610be5565b338352600186528483206001600160a01b03821684528652918490205460243590610cf9565b9033610d1c565b5050346101785781600319360112610178576020905160128152f35b83833461017857602036600319011261017857818080806108f9610be5565b61090e60018060a01b03600554163314610c76565b47905af1903d1561095d573d67ffffffffffffffff811161094a5761094292939450602090601f8019910116019051610cc1565b156102865780f35b634e487b7160e01b845260418552602484fd5b50909150610942565b9050823461028657606036600319011261028657610982610be5565b918361098c610c00565b9261099b604435809587610f47565b6001600160a01b03851681526001602090815282822033835290522054908282106109d05760208561039f8585033388610d1c565b608490602086519162461bcd60e51b8352820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152fd5b5050346101785781600319360112610178576020906002549051908152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610a6e610be5565b168152600a855220541690519015158152f35b50503461017857806003193601126101785760209061039f610aa1610be5565b6024359033610d1c565b92915034610846578360031936011261084657600354600181811c9186908281168015610b92575b6020958686108214610b7f5750848852908115610b5d5750600114610b04575b610525868661051b828b0383610cc1565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610b4a57505050826105259461051b928201019438610af3565b8054868501880152928601928101610b2d565b60ff191687860152505050151560051b830101925061051b8261052538610af3565b634e487b7160e01b845260229052602483fd5b93607f1693610ad3565b6020808252825181830181905290939260005b828110610bd157505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610baf565b600435906001600160a01b0382168203610bfb57565b600080fd5b602435906001600160a01b0382168203610bfb57565b9181601f84011215610bfb5782359167ffffffffffffffff8311610bfb576020808501948460051b010111610bfb57565b6040906003190112610bfb576004356001600160a01b0381168103610bfb57906024358015158103610bfb5790565b15610c7d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d0657565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610dcd5716918215610d7d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198114610d065760010190565b9190811015610e3d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b15610e5a57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15610eb457565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b15610f0c57565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b6001600160a01b03929083169182151591908490610f6484610e53565b1693841515610f7281610ead565b82156112be576009549160ff928391828216611095575b505050610fbe600091868352610fb9602096600b88526040958087872054169081611080575b5061106d57610e53565b610ead565b8481528084528181205483811061101a579181847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96959488849552828752038282205587815220611011838254610cf9565b905551908152a3565b825162461bcd60e51b815260048101869052602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b611078600654610e1e565b600655610e53565b90508a8652600a895286862054161538610faf565b600554168088141590816112b3575b50806112ac575b806112a0575b6110bc575b80610f89565b60081c1615611262576000858152602090600b82526040918483832054168061124e575b156111765760075486116111155791818061110e948b611104955252205485610cf9565b6008541015610f05565b81386110b6565b60849083519062461bcd60e51b82526004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152fd5b9190888152600b83528482822054168061123a575b15611203575060075485116111a157505061110e565b60849250519062461bcd60e51b82526004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152fd5b9190888352600a825284818420541615611220575b50505061110e565b82611232936111049352205485610cf9565b388080611218565b50878152600a83528482822054161561118b565b50888252600a8152848383205416156110e0565b60405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606490fd5b5061dead8814156110b1565b50826110ab565b9050881415386110a4565b915050610fb96112cd92610e53565b6000602052816000527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060405160008152a356fea2646970667358221220071b0caa9096cc7d5a4e8a786c2cb69b9d718bbb2e69c180bf1d7507b803346864736f6c63430008150033
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.