ERC-20
Overview
Max Total Supply
100,000,000,000,000 MODS
Holders
15
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DeezKordMods
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance( address owner, address spender ) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom( address from, address to, uint value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit( address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn( address indexed sender, uint amount0, uint amount1, address indexed to ); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap( uint amount0Out, uint amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function swapTokensForExactETH( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactTokensForETH( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapETHForExactTokens( uint amountOut, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function quote( uint amountA, uint reserveA, uint reserveB ) external pure returns (uint amountB); function getAmountOut( uint amountIn, uint reserveIn, uint reserveOut ) external pure returns (uint amountOut); function getAmountIn( uint amountOut, uint reserveIn, uint reserveOut ) external pure returns (uint amountIn); function getAmountsOut( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts); function getAmountsIn( uint amountOut, address[] calldata path ) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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); } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, 'Address: insufficient balance'); (bool success, ) = recipient.call{value: amount}(''); require( success, 'Address: unable to send value, recipient may have reverted' ); } function functionCall( address target, bytes memory data ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, 'Address: low-level call failed'); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, 'Address: low-level call with value failed' ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, 'Address: insufficient balance for call' ); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionStaticCall( address target, bytes memory data ) internal view returns (bytes memory) { return functionStaticCall(target, data, 'Address: low-level static call failed'); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionDelegateCall( address target, bytes memory data ) internal returns (bytes memory) { return functionDelegateCall( target, data, 'Address: low-level delegate call failed' ); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), 'Address: call to non-contract'); } return returndata; } else { _revert(returndata, errorMessage); } } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert( bytes memory returndata, string memory errorMessage ) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), 'Ownable: caller is not the owner'); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), 'Ownable: new owner is the zero address'); emit OwnershipTransferred(_owner, newOwner); _owner = 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) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, 'ERC20: transfer amount exceeds allowance' ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, 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 DeezKordMods is ERC20, Ownable { using Address for address payable; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping(address => bool) private _isExcludedFromFees; string public creator; uint256 public liquidityFeeOnBuy; uint256 public liquidityFeeOnSell; uint256 public marketingFeeOnBuy; uint256 public marketingFeeOnSell; uint256 public developmentFeeOnBuy; uint256 public developmentFeeOnSell; uint256 private _totalFeesOnBuy; uint256 private _totalFeesOnSell; uint256 public walletToWalletTransferFee; address public marketingWallet; address public developmentWallet; uint256 public swapTokensAtAmount; bool private swapping; bool public swapEnabled; event ExcludeFromFees(address indexed account, bool isExcluded); event MarketingWalletChanged(address marketingWallet); event UpdateBuyFees(uint256 liquidityFeeOnBuy, uint256 marketingFeeOnBuy); event UpdateSellFees(uint256 liquidityFeeOnSell, uint256 marketingFeeOnSell); event UpdateWalletToWalletTransferFee(uint256 walletToWalletTransferFee); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 ethSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); constructor() ERC20('DEEZKORD MODS', 'MODS') { address router; if (block.chainid == 56) { router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router } else if (block.chainid == 97) { router = 0xDE2Db97D54a3c3B008a097B2260633E6cA7DB1AF; // BSC Pancake Testnet Router } else if (block.chainid == 1 || block.chainid == 5) { router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet } else { revert("Chain ID not recognized"); } IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _approve(address(this), address(uniswapV2Router), type(uint256).max); liquidityFeeOnBuy = 0; liquidityFeeOnSell = 0; marketingFeeOnBuy = 0; marketingFeeOnSell = 0; developmentFeeOnBuy = 4; developmentFeeOnSell = 4; _totalFeesOnBuy = liquidityFeeOnBuy + marketingFeeOnBuy + developmentFeeOnBuy; _totalFeesOnSell = liquidityFeeOnSell + marketingFeeOnSell + developmentFeeOnSell; walletToWalletTransferFee = 0; developmentWallet = 0x1418DA172bFDcBDD980455c8be101611cf648FdD; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[marketingWallet] = true; _mint(owner(), 100_000_000_000_000 ether); swapTokensAtAmount = totalSupply() / 5_000; tradingEnabled = true; swapEnabled = true; } receive() external payable {} function claimStuckTokens(address token) external onlyOwner { require( token != address(this), "Owner cannot claim contract's balance of its own tokens" ); if (token == address(0x0)) { payable(msg.sender).sendValue(address(this).balance); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function excludeFromFees(address account, bool excluded) external onlyOwner { require( _isExcludedFromFees[account] != excluded, "Account is already the value of 'excluded'" ); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function changeMarketingWallet(address _marketingWallet) external onlyOwner { require( _marketingWallet != marketingWallet, 'Marketing wallet is already that address' ); require( _marketingWallet != address(0), 'Marketing wallet cannot be the zero address' ); marketingWallet = _marketingWallet; emit MarketingWalletChanged(marketingWallet); } function changeDevelopmentWallet( address _developmentWallet ) external onlyOwner { require( _developmentWallet != developmentWallet, 'Dev wallet is already that address' ); require( _developmentWallet != address(0), 'Dev wallet cannot be the zero address' ); developmentWallet = _developmentWallet; } bool public tradingEnabled; function enableTrading() external onlyOwner { require(!tradingEnabled, 'Trading already enabled.'); tradingEnabled = true; swapEnabled = true; } 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; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && to == uniswapV2Pair && _totalFeesOnBuy + _totalFeesOnSell > 0 && swapEnabled ) { swapping = true; uint256 totalFee = _totalFeesOnBuy + _totalFeesOnSell; uint256 liquidityShare = liquidityFeeOnBuy + liquidityFeeOnSell; uint256 ethShare = marketingFeeOnBuy + marketingFeeOnSell + developmentFeeOnSell + developmentFeeOnBuy; if (liquidityShare > 0) { uint256 liquidityTokens = (contractTokenBalance * liquidityShare) / totalFee; swapAndLiquify(liquidityTokens); } if (ethShare > 0) { uint256 tokens = (contractTokenBalance * ethShare) / totalFee; swapAndSend(tokens, totalFee); } swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = _totalFeesOnBuy; } else if (to == uniswapV2Pair) { _totalFees = _totalFeesOnSell; } else { _totalFees = walletToWalletTransferFee; } if (_totalFees > 0) { uint256 fees = (amount * _totalFees) / 100; amount = amount - fees; super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function setSwapEnabled(bool _enabled) external onlyOwner { require(swapEnabled != _enabled, 'swapEnabled already at this state.'); swapEnabled = _enabled; } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require( newAmount > totalSupply() / 1_000_000, 'SwapTokensAtAmount must be greater than 0.0001% of total supply' ); swapTokensAtAmount = newAmount; emit SwapTokensAtAmountUpdated(swapTokensAtAmount); } function swapAndLiquify(uint256 tokens) private { uint256 half = tokens / 2; uint256 otherHalf = tokens - half; uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( half, 0, path, address(this), block.timestamp ); uint256 newBalance = address(this).balance - initialBalance; uniswapV2Router.addLiquidityETH{value: newBalance}( address(this), otherHalf, 0, 0, address(0xdead), block.timestamp ); emit SwapAndLiquify(half, newBalance, otherHalf); } function swapAndSend(uint256 tokenAmount, uint256 ethFee) private { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); uint256 newBalance = address(this).balance - initialBalance; uint256 marketing = (newBalance * (marketingFeeOnBuy + marketingFeeOnSell)) / ethFee; payable(marketingWallet).sendValue(marketing); payable(developmentWallet).sendValue(newBalance - marketing); emit SwapAndSendMarketing(tokenAmount, newBalance); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "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":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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingWallet","type":"address"}],"name":"MarketingWalletChanged","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"liquidityFeeOnBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnBuy","type":"uint256"}],"name":"UpdateBuyFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"liquidityFeeOnSell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnSell","type":"uint256"}],"name":"UpdateSellFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"walletToWalletTransferFee","type":"uint256"}],"name":"UpdateWalletToWalletTransferFee","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_developmentWallet","type":"address"}],"name":"changeDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[],"name":"developmentFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developmentFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"tradingEnabled","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletToWalletTransferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600d81526020016c4445455a4b4f5244204d4f445360981b815250604051806040016040528060048152602001634d4f445360e01b81525081600390816200006691906200077c565b5060046200007582826200077c565b50505060006200008a620004c260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046603803620000ff57507310ed43c718714eb63d5aa57b78b54704e256024e620001a3565b4660610362000124575073de2db97d54a3c3b008a097b2260633e6ca7db1af620001a3565b4660011480620001345750466005145b15620001565750737a250d5630b4cf539739df2c5dacb4c659f2488d620001a3565b60405162461bcd60e51b815260206004820152601760248201527f436861696e204944206e6f74207265636f676e697a656400000000000000000060448201526064015b60405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020f919062000848565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000848565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f7919062000848565b600680546001600160a01b038086166001600160a01b03199283168117909355600780549185169190921617905590915062000338903090600019620004c6565b6000600a819055600b819055600c819055600d8190556004600e819055600f819055906200036790806200087a565b6200037391906200087a565b601055600f54600d54600b546200038b91906200087a565b6200039791906200087a565b60115560006012819055601480546001600160a01b031916731418da172bfdcbdd980455c8be101611cf648fdd179055600190600890620003e06005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548516600190811790915530845282842080548616821790556013549091168352912080549092161790556200048c620004776005546001600160a01b031690565b6d04ee2d6d415b85acef8100000000620005ee565b6113886200049960025490565b620004a59190620008a2565b60155550506016805462ffff0019166201010017905550620008c5565b3390565b6001600160a01b0383166200052a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200019a565b6001600160a01b0382166200058d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200019a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006465760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200019a565b80600260008282546200065a91906200087a565b90915550506001600160a01b03821660009081526020819052604081208054839290620006899084906200087a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200070357607f821691505b6020821081036200072457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006d357600081815260208120601f850160051c81016020861015620007535750805b601f850160051c820191505b8181101562000774578281556001016200075f565b505050505050565b81516001600160401b03811115620007985762000798620006d8565b620007b081620007a98454620006ee565b846200072a565b602080601f831160018114620007e85760008415620007cf5750858301515b600019600386901b1c1916600185901b17855562000774565b600085815260208120601f198616915b828110156200081957888601518255948401946001909101908401620007f8565b5085821015620008385787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200085b57600080fd5b81516001600160a01b03811681146200087357600080fd5b9392505050565b808201808211156200089c57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620008c057634e487b7160e01b600052601260045260246000fd5b500490565b6120f780620008d56000396000f3fe60806040526004361061021e5760003560e01c8063715018a611610123578063afa4f3b2116100ab578063dd62ed3e1161006f578063dd62ed3e14610614578063e01af92c1461065a578063e2f456051461067a578063f2fde38b14610690578063f9d0831a146106b057600080fd5b8063afa4f3b21461057e578063bb85c6d11461059e578063c0246668146105be578063c04a5414146105de578063dc4c7dbc146105fe57600080fd5b80638da5cb5b116100f25780638da5cb5b146104eb57806395d89b41146105095780639a679cf61461051e578063a457c2d71461053e578063a9059cbb1461055e57600080fd5b8063715018a61461048957806375f0a874146104a05780637b3c83b1146104c05780638a8c523c146104d657600080fd5b8063313ce567116101a65780634fbee193116101755780634fbee193146103cf5780635fc2e596146104085780636ddd17131461041e578063702509fd1461043d57806370a082311461045357600080fd5b8063313ce56714610353578063395093511461036f57806349bd5a5e1461038f5780634ada218b146103af57600080fd5b806318160ddd116101ed57806318160ddd146102d25780631dac24d6146102f157806323b872dd1461030757806325ecca87146103275780632ce86fbf1461033d57600080fd5b806302d05d3f1461022a57806306fdde0314610255578063095ea7b31461026a5780631694505e1461029a57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106d0565b60405161024c9190611cae565b60405180910390f35b34801561026157600080fd5b5061023f61075e565b34801561027657600080fd5b5061028a610285366004611d11565b6107f0565b604051901515815260200161024c565b3480156102a657600080fd5b506006546102ba906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102de57600080fd5b506002545b60405190815260200161024c565b3480156102fd57600080fd5b506102e3600f5481565b34801561031357600080fd5b5061028a610322366004611d3d565b610807565b34801561033357600080fd5b506102e3600e5481565b34801561034957600080fd5b506102e3600b5481565b34801561035f57600080fd5b506040516012815260200161024c565b34801561037b57600080fd5b5061028a61038a366004611d11565b6108bd565b34801561039b57600080fd5b506007546102ba906001600160a01b031681565b3480156103bb57600080fd5b5060165461028a9062010000900460ff1681565b3480156103db57600080fd5b5061028a6103ea366004611d7e565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561041457600080fd5b506102e3600c5481565b34801561042a57600080fd5b5060165461028a90610100900460ff1681565b34801561044957600080fd5b506102e360125481565b34801561045f57600080fd5b506102e361046e366004611d7e565b6001600160a01b031660009081526020819052604090205490565b34801561049557600080fd5b5061049e6108f9565b005b3480156104ac57600080fd5b506013546102ba906001600160a01b031681565b3480156104cc57600080fd5b506102e3600a5481565b3480156104e257600080fd5b5061049e61096d565b3480156104f757600080fd5b506005546001600160a01b03166102ba565b34801561051557600080fd5b5061023f610a03565b34801561052a57600080fd5b5061049e610539366004611d7e565b610a12565b34801561054a57600080fd5b5061028a610559366004611d11565b610b2b565b34801561056a57600080fd5b5061028a610579366004611d11565b610bc4565b34801561058a57600080fd5b5061049e610599366004611da2565b610bd1565b3480156105aa57600080fd5b5061049e6105b9366004611d7e565b610cc2565b3480156105ca57600080fd5b5061049e6105d9366004611dc9565b610e13565b3480156105ea57600080fd5b506014546102ba906001600160a01b031681565b34801561060a57600080fd5b506102e3600d5481565b34801561062057600080fd5b506102e361062f366004611e02565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561066657600080fd5b5061049e610675366004611e30565b610f1f565b34801561068657600080fd5b506102e360155481565b34801561069c57600080fd5b5061049e6106ab366004611d7e565b610fd0565b3480156106bc57600080fd5b5061049e6106cb366004611d7e565b6110bb565b600980546106dd90611e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461070990611e4d565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b505050505081565b60606003805461076d90611e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461079990611e4d565b80156107e65780601f106107bb576101008083540402835291602001916107e6565b820191906000526020600020905b8154815290600101906020018083116107c957829003601f168201915b5050505050905090565b60006107fd338484611265565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146108a7578281101561089a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108a78533858403611265565b6108b2858585611389565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fd9185906108f4908690611e9d565b611265565b6005546001600160a01b031633146109235760405162461bcd60e51b815260040161089190611eb0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109975760405162461bcd60e51b815260040161089190611eb0565b60165462010000900460ff16156109f05760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610891565b6016805462ffff00191662010100179055565b60606004805461076d90611e4d565b6005546001600160a01b03163314610a3c5760405162461bcd60e51b815260040161089190611eb0565b6014546001600160a01b0390811690821603610aa55760405162461bcd60e51b815260206004820152602260248201527f4465762077616c6c657420697320616c72656164792074686174206164647265604482015261737360f01b6064820152608401610891565b6001600160a01b038116610b095760405162461bcd60e51b815260206004820152602560248201527f4465762077616c6c65742063616e6e6f7420626520746865207a65726f206164604482015264647265737360d81b6064820152608401610891565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610891565b610bba3385858403611265565b5060019392505050565b60006107fd338484611389565b6005546001600160a01b03163314610bfb5760405162461bcd60e51b815260040161089190611eb0565b620f4240610c0860025490565b610c129190611ee5565b8111610c865760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610891565b60158190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610cec5760405162461bcd60e51b815260040161089190611eb0565b6013546001600160a01b0390811690821603610d5b5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610891565b6001600160a01b038116610dc55760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610891565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610cb7565b6005546001600160a01b03163314610e3d5760405162461bcd60e51b815260040161089190611eb0565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610ec05760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610891565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610f495760405162461bcd60e51b815260040161089190611eb0565b801515601660019054906101000a900460ff16151503610fb65760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610891565b601680549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610ffa5760405162461bcd60e51b815260040161089190611eb0565b6001600160a01b03811661105f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610891565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110e55760405162461bcd60e51b815260040161089190611eb0565b306001600160a01b038216036111635760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610891565b6001600160a01b03811661117e5761117b334761160f565b50565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156111c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb9190611f07565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125f9190611f20565b50505050565b6001600160a01b0383166112c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610891565b6001600160a01b0382166113285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610891565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113af5760405162461bcd60e51b815260040161089190611f3d565b6001600160a01b0382166113d55760405162461bcd60e51b815260040161089190611f82565b806000036113ee576113e983836000611728565b505050565b3060009081526020819052604090205460155481108015908190611415575060165460ff16155b801561142e57506007546001600160a01b038581169116145b8015611449575060006011546010546114479190611e9d565b115b801561145c5750601654610100900460ff165b15611527576016805460ff1916600117905560115460105460009161148091611e9d565b90506000600b54600a546114949190611e9d565b90506000600e54600f54600d54600c546114ae9190611e9d565b6114b89190611e9d565b6114c29190611e9d565b905081156114ee576000836114d78488611fc5565b6114e19190611ee5565b90506114ec8161187c565b505b8015611519576000836115018388611fc5565b61150b9190611ee5565b90506115178185611ac8565b505b50506016805460ff19169055505b6001600160a01b03851660009081526008602052604081205460ff168061156657506001600160a01b03851660009081526008602052604090205460ff165b80611573575060165460ff165b15611580575060006115c3565b6007546001600160a01b039081169087160361159f57506010546115c3565b6007546001600160a01b03908116908616036115be57506011546115c3565b506012545b80156115fc57600060646115d78387611fc5565b6115e19190611ee5565b90506115ed8186611fdc565b94506115fa873083611728565b505b611607868686611728565b505050505050565b8047101561165f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610891565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146116ac576040519150601f19603f3d011682016040523d82523d6000602084013e6116b1565b606091505b50509050806113e95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610891565b6001600160a01b03831661174e5760405162461bcd60e51b815260040161089190611f3d565b6001600160a01b0382166117745760405162461bcd60e51b815260040161089190611f82565b6001600160a01b038316600090815260208190526040902054818110156117ec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610891565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611823908490611e9d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186f91815260200190565b60405180910390a361125f565b6000611889600283611ee5565b905060006118978284611fdc565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106118d1576118d1611fef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561192a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194e9190612005565b8160018151811061196157611961611fef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906119a7908790600090869030904290600401612022565b600060405180830381600087803b1580156119c157600080fd5b505af11580156119d5573d6000803e3d6000fd5b50505050600082476119e79190611fdc565b60065460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201529192506001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015611a56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a7b9190612093565b505060408051878152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56191506060015b60405180910390a1505050505050565b604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110611b0157611b01611fef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7e9190612005565b81600181518110611b9157611b91611fef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611bd7908790600090869030904290600401612022565b600060405180830381600087803b158015611bf157600080fd5b505af1158015611c05573d6000803e3d6000fd5b5050505060008247611c179190611fdc565b9050600084600d54600c54611c2c9190611e9d565b611c369084611fc5565b611c409190611ee5565b601354909150611c59906001600160a01b03168261160f565b611c78611c668284611fdc565b6014546001600160a01b03169061160f565b60408051878152602081018490527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e629999101611ab8565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461117b57600080fd5b60008060408385031215611d2457600080fd5b8235611d2f81611cfc565b946020939093013593505050565b600080600060608486031215611d5257600080fd5b8335611d5d81611cfc565b92506020840135611d6d81611cfc565b929592945050506040919091013590565b600060208284031215611d9057600080fd5b8135611d9b81611cfc565b9392505050565b600060208284031215611db457600080fd5b5035919050565b801515811461117b57600080fd5b60008060408385031215611ddc57600080fd5b8235611de781611cfc565b91506020830135611df781611dbb565b809150509250929050565b60008060408385031215611e1557600080fd5b8235611e2081611cfc565b91506020830135611df781611cfc565b600060208284031215611e4257600080fd5b8135611d9b81611dbb565b600181811c90821680611e6157607f821691505b602082108103611e8157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080157610801611e87565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611f0257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f1957600080fd5b5051919050565b600060208284031215611f3257600080fd5b8151611d9b81611dbb565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761080157610801611e87565b8181038181111561080157610801611e87565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561201757600080fd5b8151611d9b81611cfc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120725784516001600160a01b03168352938301939183019160010161204d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120a857600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212209afceb74e5935fc991451c4fb25621bffabaefec291c25bed0dfa0196f24575064736f6c63430008110033
Deployed Bytecode
0x60806040526004361061021e5760003560e01c8063715018a611610123578063afa4f3b2116100ab578063dd62ed3e1161006f578063dd62ed3e14610614578063e01af92c1461065a578063e2f456051461067a578063f2fde38b14610690578063f9d0831a146106b057600080fd5b8063afa4f3b21461057e578063bb85c6d11461059e578063c0246668146105be578063c04a5414146105de578063dc4c7dbc146105fe57600080fd5b80638da5cb5b116100f25780638da5cb5b146104eb57806395d89b41146105095780639a679cf61461051e578063a457c2d71461053e578063a9059cbb1461055e57600080fd5b8063715018a61461048957806375f0a874146104a05780637b3c83b1146104c05780638a8c523c146104d657600080fd5b8063313ce567116101a65780634fbee193116101755780634fbee193146103cf5780635fc2e596146104085780636ddd17131461041e578063702509fd1461043d57806370a082311461045357600080fd5b8063313ce56714610353578063395093511461036f57806349bd5a5e1461038f5780634ada218b146103af57600080fd5b806318160ddd116101ed57806318160ddd146102d25780631dac24d6146102f157806323b872dd1461030757806325ecca87146103275780632ce86fbf1461033d57600080fd5b806302d05d3f1461022a57806306fdde0314610255578063095ea7b31461026a5780631694505e1461029a57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106d0565b60405161024c9190611cae565b60405180910390f35b34801561026157600080fd5b5061023f61075e565b34801561027657600080fd5b5061028a610285366004611d11565b6107f0565b604051901515815260200161024c565b3480156102a657600080fd5b506006546102ba906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102de57600080fd5b506002545b60405190815260200161024c565b3480156102fd57600080fd5b506102e3600f5481565b34801561031357600080fd5b5061028a610322366004611d3d565b610807565b34801561033357600080fd5b506102e3600e5481565b34801561034957600080fd5b506102e3600b5481565b34801561035f57600080fd5b506040516012815260200161024c565b34801561037b57600080fd5b5061028a61038a366004611d11565b6108bd565b34801561039b57600080fd5b506007546102ba906001600160a01b031681565b3480156103bb57600080fd5b5060165461028a9062010000900460ff1681565b3480156103db57600080fd5b5061028a6103ea366004611d7e565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561041457600080fd5b506102e3600c5481565b34801561042a57600080fd5b5060165461028a90610100900460ff1681565b34801561044957600080fd5b506102e360125481565b34801561045f57600080fd5b506102e361046e366004611d7e565b6001600160a01b031660009081526020819052604090205490565b34801561049557600080fd5b5061049e6108f9565b005b3480156104ac57600080fd5b506013546102ba906001600160a01b031681565b3480156104cc57600080fd5b506102e3600a5481565b3480156104e257600080fd5b5061049e61096d565b3480156104f757600080fd5b506005546001600160a01b03166102ba565b34801561051557600080fd5b5061023f610a03565b34801561052a57600080fd5b5061049e610539366004611d7e565b610a12565b34801561054a57600080fd5b5061028a610559366004611d11565b610b2b565b34801561056a57600080fd5b5061028a610579366004611d11565b610bc4565b34801561058a57600080fd5b5061049e610599366004611da2565b610bd1565b3480156105aa57600080fd5b5061049e6105b9366004611d7e565b610cc2565b3480156105ca57600080fd5b5061049e6105d9366004611dc9565b610e13565b3480156105ea57600080fd5b506014546102ba906001600160a01b031681565b34801561060a57600080fd5b506102e3600d5481565b34801561062057600080fd5b506102e361062f366004611e02565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561066657600080fd5b5061049e610675366004611e30565b610f1f565b34801561068657600080fd5b506102e360155481565b34801561069c57600080fd5b5061049e6106ab366004611d7e565b610fd0565b3480156106bc57600080fd5b5061049e6106cb366004611d7e565b6110bb565b600980546106dd90611e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461070990611e4d565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b505050505081565b60606003805461076d90611e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461079990611e4d565b80156107e65780601f106107bb576101008083540402835291602001916107e6565b820191906000526020600020905b8154815290600101906020018083116107c957829003601f168201915b5050505050905090565b60006107fd338484611265565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146108a7578281101561089a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108a78533858403611265565b6108b2858585611389565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fd9185906108f4908690611e9d565b611265565b6005546001600160a01b031633146109235760405162461bcd60e51b815260040161089190611eb0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109975760405162461bcd60e51b815260040161089190611eb0565b60165462010000900460ff16156109f05760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610891565b6016805462ffff00191662010100179055565b60606004805461076d90611e4d565b6005546001600160a01b03163314610a3c5760405162461bcd60e51b815260040161089190611eb0565b6014546001600160a01b0390811690821603610aa55760405162461bcd60e51b815260206004820152602260248201527f4465762077616c6c657420697320616c72656164792074686174206164647265604482015261737360f01b6064820152608401610891565b6001600160a01b038116610b095760405162461bcd60e51b815260206004820152602560248201527f4465762077616c6c65742063616e6e6f7420626520746865207a65726f206164604482015264647265737360d81b6064820152608401610891565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610891565b610bba3385858403611265565b5060019392505050565b60006107fd338484611389565b6005546001600160a01b03163314610bfb5760405162461bcd60e51b815260040161089190611eb0565b620f4240610c0860025490565b610c129190611ee5565b8111610c865760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610891565b60158190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610cec5760405162461bcd60e51b815260040161089190611eb0565b6013546001600160a01b0390811690821603610d5b5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610891565b6001600160a01b038116610dc55760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610891565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610cb7565b6005546001600160a01b03163314610e3d5760405162461bcd60e51b815260040161089190611eb0565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610ec05760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610891565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610f495760405162461bcd60e51b815260040161089190611eb0565b801515601660019054906101000a900460ff16151503610fb65760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610891565b601680549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610ffa5760405162461bcd60e51b815260040161089190611eb0565b6001600160a01b03811661105f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610891565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110e55760405162461bcd60e51b815260040161089190611eb0565b306001600160a01b038216036111635760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610891565b6001600160a01b03811661117e5761117b334761160f565b50565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156111c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb9190611f07565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125f9190611f20565b50505050565b6001600160a01b0383166112c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610891565b6001600160a01b0382166113285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610891565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113af5760405162461bcd60e51b815260040161089190611f3d565b6001600160a01b0382166113d55760405162461bcd60e51b815260040161089190611f82565b806000036113ee576113e983836000611728565b505050565b3060009081526020819052604090205460155481108015908190611415575060165460ff16155b801561142e57506007546001600160a01b038581169116145b8015611449575060006011546010546114479190611e9d565b115b801561145c5750601654610100900460ff165b15611527576016805460ff1916600117905560115460105460009161148091611e9d565b90506000600b54600a546114949190611e9d565b90506000600e54600f54600d54600c546114ae9190611e9d565b6114b89190611e9d565b6114c29190611e9d565b905081156114ee576000836114d78488611fc5565b6114e19190611ee5565b90506114ec8161187c565b505b8015611519576000836115018388611fc5565b61150b9190611ee5565b90506115178185611ac8565b505b50506016805460ff19169055505b6001600160a01b03851660009081526008602052604081205460ff168061156657506001600160a01b03851660009081526008602052604090205460ff165b80611573575060165460ff165b15611580575060006115c3565b6007546001600160a01b039081169087160361159f57506010546115c3565b6007546001600160a01b03908116908616036115be57506011546115c3565b506012545b80156115fc57600060646115d78387611fc5565b6115e19190611ee5565b90506115ed8186611fdc565b94506115fa873083611728565b505b611607868686611728565b505050505050565b8047101561165f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610891565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146116ac576040519150601f19603f3d011682016040523d82523d6000602084013e6116b1565b606091505b50509050806113e95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610891565b6001600160a01b03831661174e5760405162461bcd60e51b815260040161089190611f3d565b6001600160a01b0382166117745760405162461bcd60e51b815260040161089190611f82565b6001600160a01b038316600090815260208190526040902054818110156117ec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610891565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611823908490611e9d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186f91815260200190565b60405180910390a361125f565b6000611889600283611ee5565b905060006118978284611fdc565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106118d1576118d1611fef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561192a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194e9190612005565b8160018151811061196157611961611fef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906119a7908790600090869030904290600401612022565b600060405180830381600087803b1580156119c157600080fd5b505af11580156119d5573d6000803e3d6000fd5b50505050600082476119e79190611fdc565b60065460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201529192506001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015611a56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a7b9190612093565b505060408051878152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56191506060015b60405180910390a1505050505050565b604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110611b0157611b01611fef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7e9190612005565b81600181518110611b9157611b91611fef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611bd7908790600090869030904290600401612022565b600060405180830381600087803b158015611bf157600080fd5b505af1158015611c05573d6000803e3d6000fd5b5050505060008247611c179190611fdc565b9050600084600d54600c54611c2c9190611e9d565b611c369084611fc5565b611c409190611ee5565b601354909150611c59906001600160a01b03168261160f565b611c78611c668284611fdc565b6014546001600160a01b03169061160f565b60408051878152602081018490527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e629999101611ab8565b600060208083528351808285015260005b81811015611cdb57858101830151858201604001528201611cbf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461117b57600080fd5b60008060408385031215611d2457600080fd5b8235611d2f81611cfc565b946020939093013593505050565b600080600060608486031215611d5257600080fd5b8335611d5d81611cfc565b92506020840135611d6d81611cfc565b929592945050506040919091013590565b600060208284031215611d9057600080fd5b8135611d9b81611cfc565b9392505050565b600060208284031215611db457600080fd5b5035919050565b801515811461117b57600080fd5b60008060408385031215611ddc57600080fd5b8235611de781611cfc565b91506020830135611df781611dbb565b809150509250929050565b60008060408385031215611e1557600080fd5b8235611e2081611cfc565b91506020830135611df781611cfc565b600060208284031215611e4257600080fd5b8135611d9b81611dbb565b600181811c90821680611e6157607f821691505b602082108103611e8157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080157610801611e87565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611f0257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f1957600080fd5b5051919050565b600060208284031215611f3257600080fd5b8151611d9b81611dbb565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761080157610801611e87565b8181038181111561080157610801611e87565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561201757600080fd5b8151611d9b81611cfc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120725784516001600160a01b03168352938301939183019160010161204d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156120a857600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212209afceb74e5935fc991451c4fb25621bffabaefec291c25bed0dfa0196f24575064736f6c63430008110033
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.