Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,000,000 BABYDOGE
Holders
120
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,165,785.346233537352738829 BABYDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyDoge
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)
/** Website : http://babydoge.xyz Telegram : https://t.me/babydoge_ERC20 Twitter : https://twitter.com/babydogeERC20 **/ //SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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; } } 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 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ 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"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ 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"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** This function will be used to generate the total supply * while deploying the contract * * This function can never be called again after deploying contract */ function _tokengeneration(address account, uint256 amount) internal virtual { _totalSupply = amount; _balances[account] = amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0xdead), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; // _balances[address(0xdead)] += amount; } emit Transfer(account, address(0xdead), amount); _afterTokenTransfer(account, address(0xdead), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } library Address { 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"); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } contract BabyDoge is ERC20, ERC20Burnable, Ownable { using Address for address payable; IRouter public uniswapRouter; address public uniswapV2Pair; bool private _interlock; bool private _tradeOpen; bool public providingLiquidity; uint256 public tokenLiquidityThreshold = 42_000 * 10**decimals(); uint256 public maxBuyLimit = 8_400_000 * 10**decimals(); uint256 public maxSellLimit = 8_400_000 * 10**decimals(); uint256 public maxWalletLimit = 8_400_000 * 10**decimals(); address public marketingWallet = 0xdDF99C6776E8C336848F622A6806333Dbe3B4e3C; address public constant deadWallet = 0x000000000000000000000000000000000000dEaD; struct Taxes { uint256 marketing; uint256 liquidity; uint256 burn; } Taxes public taxes = Taxes(30, 0, 0); Taxes public sellTaxes = Taxes(60, 0, 0); Taxes public transferTaxes = Taxes(0, 0, 0); mapping(address => bool) public exemptFee; event LimitRemoved(uint256 maxBuy, uint256 maxSell, uint256 maxWallet); event BuyTaxesUpdated(uint256 marketing, uint256 liquidity, uint256 burn); event SellTaxesUpdated(uint256 marketing, uint256 liquidity, uint256 burn); event TransferTaxesUpdated(uint256 marketing, uint256 liquidity, uint256 burn); modifier lockTheSwap() { if (!_interlock) { _interlock = true; _; _interlock = false; } } constructor() ERC20("BABYDOGE", "BABYDOGE") { _tokengeneration(marketingWallet, 420_000_000 * 10**decimals()); IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // uniswap V2 address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); uniswapRouter = _router; uniswapV2Pair = _pair; exemptFee[address(this)] = true; exemptFee[deadWallet] = true; exemptFee[msg.sender] = true; exemptFee[marketingWallet] = true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public override returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public override returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal override { require(amount > 0, "Transfer amount must be greater than zero"); if (!exemptFee[sender] && !exemptFee[recipient]) { require(_tradeOpen, "Trading not enabled"); } if (sender == uniswapV2Pair && !exemptFee[recipient] && !_interlock) { require(amount <= maxBuyLimit, "You are exceeding maxBuyLimit"); require( balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } if ( sender != uniswapV2Pair && !exemptFee[recipient] && !exemptFee[sender] && !_interlock ) { require(amount <= maxSellLimit, "You are exceeding maxSellLimit"); if (recipient != uniswapV2Pair) { require( balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } } uint256 feeswap; uint256 feesum; uint256 fee; uint256 feeBurn; uint256 burnAmount; Taxes memory currentTaxes; //set fee to zero if fees in contract are handled or exempted if (_interlock || exemptFee[sender] || exemptFee[recipient]) fee = 0; //calculate fee else if (recipient == uniswapV2Pair) { feeswap = sellTaxes.liquidity + sellTaxes.marketing; feesum = feeswap; feeBurn = sellTaxes.burn; currentTaxes = sellTaxes; } else if (sender == uniswapV2Pair) { feeswap = taxes.liquidity + taxes.marketing; feesum = feeswap; feeBurn = taxes.burn; currentTaxes = taxes; } else { feeswap = transferTaxes.liquidity + transferTaxes.marketing ; feesum = feeswap; feeBurn = transferTaxes.burn; currentTaxes = transferTaxes; } fee = (amount * feesum) / 100; burnAmount = (amount * feeBurn) / 100; //send fees if threshold has been reached //don't do this on buys, breaks swap if (providingLiquidity && sender != uniswapV2Pair) Liquify(feeswap, currentTaxes); //rest to recipient super._transfer(sender, recipient, amount - (fee + burnAmount)); // burn the tokens if(burnAmount > 0) { super._burn(sender, burnAmount); } if (fee > 0) { //send the fee to the contract if (feeswap > 0) { uint256 feeAmount = (amount * feeswap) / 100; super._transfer(sender, address(this), feeAmount); } } } function Liquify(uint256 feeswap, Taxes memory swapTaxes) private lockTheSwap { if(feeswap == 0){ return; } uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= tokenLiquidityThreshold) { if (tokenLiquidityThreshold > 1) { contractBalance = tokenLiquidityThreshold; } // Split the contract balance into halves uint256 denominator = feeswap * 2; uint256 tokensToAddLiquidityWith = (contractBalance * swapTaxes.liquidity) / denominator; uint256 toSwap = contractBalance - tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - initialBalance; uint256 unitBalance = deltaBalance / (denominator - swapTaxes.liquidity); uint256 ethToAddLiquidityWith = unitBalance * swapTaxes.liquidity; if (ethToAddLiquidityWith > 0) { // Add liquidity to pancake addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing; if (marketingAmt > 0) { payable(marketingWallet).sendValue(marketingAmt); } } } function swapTokensForETH(uint256 tokenAmount) private { // generate the pancake pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); // make the swap uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapRouter), tokenAmount); // add the liquidity uniswapRouter.addLiquidityETH{ value: ethAmount }( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadWallet, block.timestamp ); } function _openTrading() external onlyOwner { require(!_tradeOpen, "Cannot re-enable trading"); _tradeOpen = true; providingLiquidity = true; } function updateLiquidityTreshhold(uint256 new_amount) external onlyOwner { //update the treshhold require(new_amount > 0, "Error: Can't be zero!"); tokenLiquidityThreshold = new_amount * 10**decimals(); } function updateMarketingTax(uint256 _Buymarketing, uint256 _Sellmarketing) external onlyOwner { require (_Buymarketing <= 20); require (_Sellmarketing <= 99); taxes = Taxes(_Buymarketing, 0, 0); sellTaxes = Taxes(_Sellmarketing, 0, 0); } function updateMarketingWallet(address _newWallet) external onlyOwner{ require(marketingWallet != address(0x0), "Error: can't set to zero address"); marketingWallet = _newWallet; } function renounce(uint256 _Buymarketing, uint256 _Sellmarketing) external onlyOwner{ require (_Buymarketing <= 10); require (_Sellmarketing <= 10); taxes = Taxes(_Buymarketing, 0, 0); sellTaxes = Taxes(_Sellmarketing, 0, 0); renounceOwnership(); } function sendETHToFee(uint256 amount) private { payable(marketingWallet).transfer(amount); } function manualSwap() external { uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>tokenLiquidityThreshold){ swapTokensForETH(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function reedemTokens(address token) external { require(token != address(this), "Cannot claim contract's balance of its own tokens"); if (token == address(0x0)) { payable(marketingWallet).sendValue(address(this).balance); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(marketingWallet, balance); } // fallbacks receive() external payable {} }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
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":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"BuyTaxesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxSell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"LimitRemoved","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":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"SellTaxesUpdated","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":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"TransferTaxesUpdated","type":"event"},{"inputs":[],"name":"_openTrading","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","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":"providingLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"reedemTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Buymarketing","type":"uint256"},{"internalType":"uint256","name":"_Sellmarketing","type":"uint256"}],"name":"renounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLiquidityThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"updateLiquidityTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Buymarketing","type":"uint256"},{"internalType":"uint256","name":"_Sellmarketing","type":"uint256"}],"name":"updateMarketingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a62000597565b620000209061a410620005af565b600855620000316012600a62000597565b620000409062802c80620005af565b600955620000516012600a62000597565b620000609062802c80620005af565b600a5560126200007290600a62000597565b620000819062802c80620005af565b600b55600c80546001600160a01b03191673ddf99c6776e8c336848f622a6806333dbe3b4e3c1790556040805160608082018352601e80835260006020808501829052938501819052600d91909155600e819055600f81905583518083018552603c8082528185018390529085018290526010556011819055601281905583519182018452808252918101829052909101819052601381905560148190556015553480156200012f57600080fd5b5060408051808201825260088082526742414259444f474560c01b60208084018290528451808601909552918452908301529060036200017083826200066e565b5060046200017f82826200066e565b5050506200019c62000196620003d860201b60201c565b620003dc565b600c54620001d1906001600160a01b0316620001bb6012600a62000597565b620001cb90631908b100620005af565b6200042e565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025191906200073a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c591906200073a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000313573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033991906200073a565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260166020526040808220805460ff1990811660019081179092557f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b5780548216831790553384528284208054821683179055600c5490941683529120805490921617905562000765565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60028190556001600160a01b038216600081815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004d9578160001904821115620004bd57620004bd62000482565b80851615620004cb57918102915b93841c93908002906200049d565b509250929050565b600082620004f25750600162000591565b81620005015750600062000591565b81600181146200051a5760028114620005255762000545565b600191505062000591565b60ff84111562000539576200053962000482565b50506001821b62000591565b5060208310610133831016604e8410600b84101617156200056a575081810a62000591565b62000576838362000498565b80600019048211156200058d576200058d62000482565b0290505b92915050565b6000620005a860ff841683620004e1565b9392505050565b808202811582820484141762000591576200059162000482565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f457607f821691505b6020821081036200061557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066957600081815260208120601f850160051c81016020861015620006445750805b601f850160051c820191505b81811015620006655782815560010162000650565b5050505b505050565b81516001600160401b038111156200068a576200068a620005c9565b620006a2816200069b8454620005df565b846200061b565b602080601f831160018114620006da5760008415620006c15750858301515b600019600386901b1c1916600185901b17855562000665565b600085815260208120601f198616915b828110156200070b57888601518255948401946001909101908401620006ea565b50858210156200072a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074d57600080fd5b81516001600160a01b0381168114620005a857600080fd5b6122b280620007756000396000f3fe6080604052600436106102135760003560e01c8063715018a611610118578063a457c2d7116100a0578063d710c23f1161006f578063d710c23f14610612578063dd62ed3e14610632578063f2fde38b14610678578063f66895a314610698578063fbe6324e146106b757600080fd5b8063a457c2d714610582578063a9059cbb146105a2578063aacebbe3146105c2578063c5d32bb2146105e257600080fd5b806379cc6790116100e757806379cc6790146104f957806385141a7714610519578063894ea14e1461052f5780638da5cb5b1461054f57806395d89b411461056d57600080fd5b8063715018a614610485578063728f8eea1461049a578063735de9f7146104b957806375f0a874146104d957600080fd5b806342966c681161019b5780635331803c1161016a5780635331803c146103d3578063652e2f041461040d57806366a88d96146104235780636aa5b37f1461043957806370a082311461044f57600080fd5b806342966c681461034657806342b6fa111461036657806349bd5a5e1461038657806351bc3c85146103be57600080fd5b80631c1702f3116101e25780631c1702f3146102b357806323b872dd146102ca578063313ce567146102ea57806339509351146103065780633b73b5ad1461032657600080fd5b806306fdde031461021f578063095ea7b31461024a5780631675d8021461027a57806318160ddd1461029e57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d8565b6040516102419190611e30565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611e93565b61076a565b6040519015158152602001610241565b34801561028657600080fd5b5061029060085481565b604051908152602001610241565b3480156102aa57600080fd5b50600254610290565b3480156102bf57600080fd5b506102c8610781565b005b3480156102d657600080fd5b5061026a6102e5366004611ebf565b610825565b3480156102f657600080fd5b5060405160128152602001610241565b34801561031257600080fd5b5061026a610321366004611e93565b6108d6565b34801561033257600080fd5b506102c8610341366004611f00565b61090d565b34801561035257600080fd5b506102c8610361366004611f22565b6109af565b34801561037257600080fd5b506102c8610381366004611f22565b6109bc565b34801561039257600080fd5b506007546103a6906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156103ca57600080fd5b506102c8610a4a565b3480156103df57600080fd5b506013546014546015546103f292919083565b60408051938452602084019290925290820152606001610241565b34801561041957600080fd5b50610290600a5481565b34801561042f57600080fd5b50610290600b5481565b34801561044557600080fd5b5061029060095481565b34801561045b57600080fd5b5061029061046a366004611f3b565b6001600160a01b031660009081526020819052604090205490565b34801561049157600080fd5b506102c8610a7d565b3480156104a657600080fd5b50600d54600e54600f546103f292919083565b3480156104c557600080fd5b506006546103a6906001600160a01b031681565b3480156104e557600080fd5b50600c546103a6906001600160a01b031681565b34801561050557600080fd5b506102c8610514366004611e93565b610ab3565b34801561052557600080fd5b506103a661dead81565b34801561053b57600080fd5b506102c861054a366004611f3b565b610ac8565b34801561055b57600080fd5b506005546001600160a01b03166103a6565b34801561057957600080fd5b50610234610c4a565b34801561058e57600080fd5b5061026a61059d366004611e93565b610c59565b3480156105ae57600080fd5b5061026a6105bd366004611e93565b610cf4565b3480156105ce57600080fd5b506102c86105dd366004611f3b565b610d01565b3480156105ee57600080fd5b5061026a6105fd366004611f3b565b60166020526000908152604090205460ff1681565b34801561061e57600080fd5b506102c861062d366004611f00565b610da5565b34801561063e57600080fd5b5061029061064d366004611f5f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068457600080fd5b506102c8610693366004611f3b565b610e3a565b3480156106a457600080fd5b506010546011546012546103f292919083565b3480156106c357600080fd5b5060075461026a90600160b01b900460ff1681565b6060600380546106e790611f98565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611f98565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b6000610777338484610ed2565b5060015b92915050565b6005546001600160a01b031633146107b45760405162461bcd60e51b81526004016107ab90611fd2565b60405180910390fd5b600754600160a81b900460ff161561080e5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016107ab565b6007805461ffff60a81b191661010160a81b179055565b6000610832848484610ff7565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ab565b6108cb85336108c6868561201d565b610ed2565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107779185906108c6908690612030565b6005546001600160a01b031633146109375760405162461bcd60e51b81526004016107ab90611fd2565b600a82111561094557600080fd5b600a81111561095357600080fd5b604080516060808201835284825260006020808401829052928401819052600d869055600e819055600f81905583519182018452848252918101829052909101819052601082905560118190556012556109ab610a7d565b5050565b6109b933826115ab565b50565b6005546001600160a01b031633146109e65760405162461bcd60e51b81526004016107ab90611fd2565b60008111610a2e5760405162461bcd60e51b81526020600482015260156024820152744572726f723a2043616e2774206265207a65726f2160581b60448201526064016107ab565b610a3a6012600a612127565b610a449082612136565b60085550565b30600090815260208190526040902054600854811115610a6d57610a6d816116de565b4780156109ab576109ab81611838565b6005546001600160a01b03163314610aa75760405162461bcd60e51b81526004016107ab90611fd2565b610ab16000611872565b565b610abe8233836118c4565b6109ab82826115ab565b306001600160a01b03821603610b3a5760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f7420636c61696d20636f6e747261637427732062616c616e6365206044820152706f6620697473206f776e20746f6b656e7360781b60648201526084016107ab565b6001600160a01b038116610b5e57600c546109b9906001600160a01b031647611950565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb919061214d565b600c5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015610c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c449190612166565b50505050565b6060600480546106e790611f98565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ab565b610cea33856108c6868561201d565b5060019392505050565b6000610777338484610ff7565b6005546001600160a01b03163314610d2b5760405162461bcd60e51b81526004016107ab90611fd2565b600c546001600160a01b0316610d835760405162461bcd60e51b815260206004820181905260248201527f4572726f723a2063616e27742073657420746f207a65726f206164647265737360448201526064016107ab565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dcf5760405162461bcd60e51b81526004016107ab90611fd2565b6014821115610ddd57600080fd5b6063811115610deb57600080fd5b604080516060808201835284825260006020808401829052928401819052600d95909555600e859055600f85905582519081018352838152908101849052018290526010556011819055601255565b6005546001600160a01b03163314610e645760405162461bcd60e51b81526004016107ab90611fd2565b6001600160a01b038116610ec95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ab565b6109b981611872565b6001600160a01b038316610f345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ab565b6001600160a01b038216610f955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ab565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116110595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ab565b6001600160a01b03831660009081526016602052604090205460ff1615801561109b57506001600160a01b03821660009081526016602052604090205460ff16155b156110ef57600754600160a81b900460ff166110ef5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107ab565b6007546001600160a01b03848116911614801561112557506001600160a01b03821660009081526016602052604090205460ff16155b801561113b5750600754600160a01b900460ff16155b1561120d576009548111156111925760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d697400000060448201526064016107ab565b600b54816111b5846001600160a01b031660009081526020819052604090205490565b6111bf9190612030565b111561120d5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107ab565b6007546001600160a01b0384811691161480159061124457506001600160a01b03821660009081526016602052604090205460ff16155b801561126957506001600160a01b03831660009081526016602052604090205460ff16155b801561127f5750600754600160a01b900460ff16155b1561136657600a548111156112d65760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d6974000060448201526064016107ab565b6007546001600160a01b0383811691161461136657600b548161130e846001600160a01b031660009081526020819052604090205490565b6113189190612030565b11156113665760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107ab565b600080600080600061139260405180606001604052806000815260200160008152602001600081525090565b600754600160a01b900460ff16806113c257506001600160a01b03891660009081526016602052604090205460ff165b806113e557506001600160a01b03881660009081526016602052604090205460ff165b156113f357600093506114d8565b6007546001600160a01b0390811690891603611448576010546011546114199190612030565b6012546040805160608101825260105481526011546020820152908101829052919750879650935090506114d8565b6007546001600160a01b03908116908a160361149d57600d54600e5461146e9190612030565b600f5460408051606081018252600d548152600e546020820152908101829052919750879650935090506114d8565b6013546014546114ad9190612030565b6015546040805160608101825260135481526014546020820152908101829052919750879650935090505b60646114e48689612136565b6114ee9190612188565b935060646114fc8489612136565b6115069190612188565b600754909250600160b01b900460ff16801561153057506007546001600160a01b038a8116911614155b1561153f5761153f8682611a69565b61155d898961154e8588612030565b611558908b61201d565b611ba6565b811561156d5761156d89836115ab565b83156115a05785156115a05760006064611587888a612136565b6115919190612188565b905061159e8a3083611ba6565b505b505050505050505050565b6001600160a01b03821661160b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107ab565b6001600160a01b0382166000908152602081905260409020548181101561167f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107ab565b6001600160a01b038316600081815260208181526040918290208585039055600280548690039055905184815261dead92917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610fea565b505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611713576117136121aa565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561176c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179091906121c0565b816001815181106117a3576117a36121aa565b6001600160a01b0392831660209182029290920101526006546117c99130911684610ed2565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118029085906000908690309042906004016121dd565b600060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b505050505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109ab573d6000803e3d6000fd5b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610c4457818110156119435760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107ab565b610c448484848403610ed2565b804710156119a05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107ab565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146119ed576040519150601f19603f3d011682016040523d82523d6000602084013e6119f2565b606091505b50509050806116d95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107ab565b600754600160a01b900460ff166109ab576007805460ff60a01b1916600160a01b1790558115611b9557306000908152602081905260409020546008548110611b935760016008541115611abc57506008545b6000611ac9846002612136565b9050600081846020015184611ade9190612136565b611ae89190612188565b90506000611af6828561201d565b905047611b02826116de565b6000611b0e824761201d565b90506000876020015186611b22919061201d565b611b2c9083612188565b90506000886020015182611b409190612136565b90508015611b5257611b528682611d7e565b8851600090611b62846002612136565b611b6c9190612136565b90508015611b8a57600c54611b8a906001600160a01b031682611950565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b038316611c0a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ab565b6001600160a01b038216611c6c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ab565b6001600160a01b03831660009081526020819052604090205481811015611ce45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ab565b611cee828261201d565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d24908490612030565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7091815260200190565b60405180910390a350505050565b600654611d969030906001600160a01b031684610ed2565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611e04573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e29919061224e565b5050505050565b600060208083528351808285015260005b81811015611e5d57858101830151858201604001528201611e41565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109b957600080fd5b60008060408385031215611ea657600080fd5b8235611eb181611e7e565b946020939093013593505050565b600080600060608486031215611ed457600080fd5b8335611edf81611e7e565b92506020840135611eef81611e7e565b929592945050506040919091013590565b60008060408385031215611f1357600080fd5b50508035926020909101359150565b600060208284031215611f3457600080fd5b5035919050565b600060208284031215611f4d57600080fd5b8135611f5881611e7e565b9392505050565b60008060408385031215611f7257600080fd5b8235611f7d81611e7e565b91506020830135611f8d81611e7e565b809150509250929050565b600181811c90821680611fac57607f821691505b602082108103611fcc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561077b5761077b612007565b8082018082111561077b5761077b612007565b600181815b8085111561207e57816000190482111561206457612064612007565b8085161561207157918102915b93841c9390800290612048565b509250929050565b6000826120955750600161077b565b816120a25750600061077b565b81600181146120b857600281146120c2576120de565b600191505061077b565b60ff8411156120d3576120d3612007565b50506001821b61077b565b5060208310610133831016604e8410600b8410161715612101575081810a61077b565b61210b8383612043565b806000190482111561211f5761211f612007565b029392505050565b6000611f5860ff841683612086565b808202811582820484141761077b5761077b612007565b60006020828403121561215f57600080fd5b5051919050565b60006020828403121561217857600080fd5b81518015158114611f5857600080fd5b6000826121a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156121d257600080fd5b8151611f5881611e7e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561222d5784516001600160a01b031683529383019391830191600101612208565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561226357600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208f4af4397965afa42524b3208c50bde3371dfadb3f20e3646d0a9a2bcd8b67be64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102135760003560e01c8063715018a611610118578063a457c2d7116100a0578063d710c23f1161006f578063d710c23f14610612578063dd62ed3e14610632578063f2fde38b14610678578063f66895a314610698578063fbe6324e146106b757600080fd5b8063a457c2d714610582578063a9059cbb146105a2578063aacebbe3146105c2578063c5d32bb2146105e257600080fd5b806379cc6790116100e757806379cc6790146104f957806385141a7714610519578063894ea14e1461052f5780638da5cb5b1461054f57806395d89b411461056d57600080fd5b8063715018a614610485578063728f8eea1461049a578063735de9f7146104b957806375f0a874146104d957600080fd5b806342966c681161019b5780635331803c1161016a5780635331803c146103d3578063652e2f041461040d57806366a88d96146104235780636aa5b37f1461043957806370a082311461044f57600080fd5b806342966c681461034657806342b6fa111461036657806349bd5a5e1461038657806351bc3c85146103be57600080fd5b80631c1702f3116101e25780631c1702f3146102b357806323b872dd146102ca578063313ce567146102ea57806339509351146103065780633b73b5ad1461032657600080fd5b806306fdde031461021f578063095ea7b31461024a5780631675d8021461027a57806318160ddd1461029e57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d8565b6040516102419190611e30565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611e93565b61076a565b6040519015158152602001610241565b34801561028657600080fd5b5061029060085481565b604051908152602001610241565b3480156102aa57600080fd5b50600254610290565b3480156102bf57600080fd5b506102c8610781565b005b3480156102d657600080fd5b5061026a6102e5366004611ebf565b610825565b3480156102f657600080fd5b5060405160128152602001610241565b34801561031257600080fd5b5061026a610321366004611e93565b6108d6565b34801561033257600080fd5b506102c8610341366004611f00565b61090d565b34801561035257600080fd5b506102c8610361366004611f22565b6109af565b34801561037257600080fd5b506102c8610381366004611f22565b6109bc565b34801561039257600080fd5b506007546103a6906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156103ca57600080fd5b506102c8610a4a565b3480156103df57600080fd5b506013546014546015546103f292919083565b60408051938452602084019290925290820152606001610241565b34801561041957600080fd5b50610290600a5481565b34801561042f57600080fd5b50610290600b5481565b34801561044557600080fd5b5061029060095481565b34801561045b57600080fd5b5061029061046a366004611f3b565b6001600160a01b031660009081526020819052604090205490565b34801561049157600080fd5b506102c8610a7d565b3480156104a657600080fd5b50600d54600e54600f546103f292919083565b3480156104c557600080fd5b506006546103a6906001600160a01b031681565b3480156104e557600080fd5b50600c546103a6906001600160a01b031681565b34801561050557600080fd5b506102c8610514366004611e93565b610ab3565b34801561052557600080fd5b506103a661dead81565b34801561053b57600080fd5b506102c861054a366004611f3b565b610ac8565b34801561055b57600080fd5b506005546001600160a01b03166103a6565b34801561057957600080fd5b50610234610c4a565b34801561058e57600080fd5b5061026a61059d366004611e93565b610c59565b3480156105ae57600080fd5b5061026a6105bd366004611e93565b610cf4565b3480156105ce57600080fd5b506102c86105dd366004611f3b565b610d01565b3480156105ee57600080fd5b5061026a6105fd366004611f3b565b60166020526000908152604090205460ff1681565b34801561061e57600080fd5b506102c861062d366004611f00565b610da5565b34801561063e57600080fd5b5061029061064d366004611f5f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068457600080fd5b506102c8610693366004611f3b565b610e3a565b3480156106a457600080fd5b506010546011546012546103f292919083565b3480156106c357600080fd5b5060075461026a90600160b01b900460ff1681565b6060600380546106e790611f98565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611f98565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b6000610777338484610ed2565b5060015b92915050565b6005546001600160a01b031633146107b45760405162461bcd60e51b81526004016107ab90611fd2565b60405180910390fd5b600754600160a81b900460ff161561080e5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016107ab565b6007805461ffff60a81b191661010160a81b179055565b6000610832848484610ff7565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ab565b6108cb85336108c6868561201d565b610ed2565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107779185906108c6908690612030565b6005546001600160a01b031633146109375760405162461bcd60e51b81526004016107ab90611fd2565b600a82111561094557600080fd5b600a81111561095357600080fd5b604080516060808201835284825260006020808401829052928401819052600d869055600e819055600f81905583519182018452848252918101829052909101819052601082905560118190556012556109ab610a7d565b5050565b6109b933826115ab565b50565b6005546001600160a01b031633146109e65760405162461bcd60e51b81526004016107ab90611fd2565b60008111610a2e5760405162461bcd60e51b81526020600482015260156024820152744572726f723a2043616e2774206265207a65726f2160581b60448201526064016107ab565b610a3a6012600a612127565b610a449082612136565b60085550565b30600090815260208190526040902054600854811115610a6d57610a6d816116de565b4780156109ab576109ab81611838565b6005546001600160a01b03163314610aa75760405162461bcd60e51b81526004016107ab90611fd2565b610ab16000611872565b565b610abe8233836118c4565b6109ab82826115ab565b306001600160a01b03821603610b3a5760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f7420636c61696d20636f6e747261637427732062616c616e6365206044820152706f6620697473206f776e20746f6b656e7360781b60648201526084016107ab565b6001600160a01b038116610b5e57600c546109b9906001600160a01b031647611950565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb919061214d565b600c5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015610c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c449190612166565b50505050565b6060600480546106e790611f98565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ab565b610cea33856108c6868561201d565b5060019392505050565b6000610777338484610ff7565b6005546001600160a01b03163314610d2b5760405162461bcd60e51b81526004016107ab90611fd2565b600c546001600160a01b0316610d835760405162461bcd60e51b815260206004820181905260248201527f4572726f723a2063616e27742073657420746f207a65726f206164647265737360448201526064016107ab565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dcf5760405162461bcd60e51b81526004016107ab90611fd2565b6014821115610ddd57600080fd5b6063811115610deb57600080fd5b604080516060808201835284825260006020808401829052928401819052600d95909555600e859055600f85905582519081018352838152908101849052018290526010556011819055601255565b6005546001600160a01b03163314610e645760405162461bcd60e51b81526004016107ab90611fd2565b6001600160a01b038116610ec95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ab565b6109b981611872565b6001600160a01b038316610f345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ab565b6001600160a01b038216610f955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ab565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116110595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ab565b6001600160a01b03831660009081526016602052604090205460ff1615801561109b57506001600160a01b03821660009081526016602052604090205460ff16155b156110ef57600754600160a81b900460ff166110ef5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107ab565b6007546001600160a01b03848116911614801561112557506001600160a01b03821660009081526016602052604090205460ff16155b801561113b5750600754600160a01b900460ff16155b1561120d576009548111156111925760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d697400000060448201526064016107ab565b600b54816111b5846001600160a01b031660009081526020819052604090205490565b6111bf9190612030565b111561120d5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107ab565b6007546001600160a01b0384811691161480159061124457506001600160a01b03821660009081526016602052604090205460ff16155b801561126957506001600160a01b03831660009081526016602052604090205460ff16155b801561127f5750600754600160a01b900460ff16155b1561136657600a548111156112d65760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d6974000060448201526064016107ab565b6007546001600160a01b0383811691161461136657600b548161130e846001600160a01b031660009081526020819052604090205490565b6113189190612030565b11156113665760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016107ab565b600080600080600061139260405180606001604052806000815260200160008152602001600081525090565b600754600160a01b900460ff16806113c257506001600160a01b03891660009081526016602052604090205460ff165b806113e557506001600160a01b03881660009081526016602052604090205460ff165b156113f357600093506114d8565b6007546001600160a01b0390811690891603611448576010546011546114199190612030565b6012546040805160608101825260105481526011546020820152908101829052919750879650935090506114d8565b6007546001600160a01b03908116908a160361149d57600d54600e5461146e9190612030565b600f5460408051606081018252600d548152600e546020820152908101829052919750879650935090506114d8565b6013546014546114ad9190612030565b6015546040805160608101825260135481526014546020820152908101829052919750879650935090505b60646114e48689612136565b6114ee9190612188565b935060646114fc8489612136565b6115069190612188565b600754909250600160b01b900460ff16801561153057506007546001600160a01b038a8116911614155b1561153f5761153f8682611a69565b61155d898961154e8588612030565b611558908b61201d565b611ba6565b811561156d5761156d89836115ab565b83156115a05785156115a05760006064611587888a612136565b6115919190612188565b905061159e8a3083611ba6565b505b505050505050505050565b6001600160a01b03821661160b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107ab565b6001600160a01b0382166000908152602081905260409020548181101561167f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107ab565b6001600160a01b038316600081815260208181526040918290208585039055600280548690039055905184815261dead92917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610fea565b505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611713576117136121aa565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561176c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179091906121c0565b816001815181106117a3576117a36121aa565b6001600160a01b0392831660209182029290920101526006546117c99130911684610ed2565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118029085906000908690309042906004016121dd565b600060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b505050505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109ab573d6000803e3d6000fd5b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610c4457818110156119435760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107ab565b610c448484848403610ed2565b804710156119a05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107ab565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146119ed576040519150601f19603f3d011682016040523d82523d6000602084013e6119f2565b606091505b50509050806116d95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107ab565b600754600160a01b900460ff166109ab576007805460ff60a01b1916600160a01b1790558115611b9557306000908152602081905260409020546008548110611b935760016008541115611abc57506008545b6000611ac9846002612136565b9050600081846020015184611ade9190612136565b611ae89190612188565b90506000611af6828561201d565b905047611b02826116de565b6000611b0e824761201d565b90506000876020015186611b22919061201d565b611b2c9083612188565b90506000886020015182611b409190612136565b90508015611b5257611b528682611d7e565b8851600090611b62846002612136565b611b6c9190612136565b90508015611b8a57600c54611b8a906001600160a01b031682611950565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b038316611c0a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ab565b6001600160a01b038216611c6c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ab565b6001600160a01b03831660009081526020819052604090205481811015611ce45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ab565b611cee828261201d565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d24908490612030565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7091815260200190565b60405180910390a350505050565b600654611d969030906001600160a01b031684610ed2565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611e04573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e29919061224e565b5050505050565b600060208083528351808285015260005b81811015611e5d57858101830151858201604001528201611e41565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109b957600080fd5b60008060408385031215611ea657600080fd5b8235611eb181611e7e565b946020939093013593505050565b600080600060608486031215611ed457600080fd5b8335611edf81611e7e565b92506020840135611eef81611e7e565b929592945050506040919091013590565b60008060408385031215611f1357600080fd5b50508035926020909101359150565b600060208284031215611f3457600080fd5b5035919050565b600060208284031215611f4d57600080fd5b8135611f5881611e7e565b9392505050565b60008060408385031215611f7257600080fd5b8235611f7d81611e7e565b91506020830135611f8d81611e7e565b809150509250929050565b600181811c90821680611fac57607f821691505b602082108103611fcc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561077b5761077b612007565b8082018082111561077b5761077b612007565b600181815b8085111561207e57816000190482111561206457612064612007565b8085161561207157918102915b93841c9390800290612048565b509250929050565b6000826120955750600161077b565b816120a25750600061077b565b81600181146120b857600281146120c2576120de565b600191505061077b565b60ff8411156120d3576120d3612007565b50506001821b61077b565b5060208310610133831016604e8410600b8410161715612101575081810a61077b565b61210b8383612043565b806000190482111561211f5761211f612007565b029392505050565b6000611f5860ff841683612086565b808202811582820484141761077b5761077b612007565b60006020828403121561215f57600080fd5b5051919050565b60006020828403121561217857600080fd5b81518015158114611f5857600080fd5b6000826121a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156121d257600080fd5b8151611f5881611e7e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561222d5784516001600160a01b031683529383019391830191600101612208565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561226357600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208f4af4397965afa42524b3208c50bde3371dfadb3f20e3646d0a9a2bcd8b67be64736f6c63430008110033
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.