Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 57 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20665223 | 116 days ago | IN | 0 ETH | 0.00023717 | ||||
Transfer | 20662926 | 116 days ago | IN | 0 ETH | 0.00025334 | ||||
Approve | 20372802 | 157 days ago | IN | 0 ETH | 0.00017896 | ||||
Transfer | 19971032 | 213 days ago | IN | 0 ETH | 0.00090916 | ||||
Approve | 19505443 | 278 days ago | IN | 0 ETH | 0.00109762 | ||||
Approve | 19340611 | 301 days ago | IN | 0 ETH | 0.00262817 | ||||
Approve | 19340599 | 301 days ago | IN | 0 ETH | 0.0024289 | ||||
Transfer | 19340591 | 301 days ago | IN | 0 ETH | 0.00267045 | ||||
Transfer | 19340579 | 301 days ago | IN | 0 ETH | 0.00255111 | ||||
Transfer | 19340576 | 301 days ago | IN | 0 ETH | 0.00257489 | ||||
Approve | 19340326 | 301 days ago | IN | 0 ETH | 0.00228017 | ||||
Approve | 19340315 | 301 days ago | IN | 0 ETH | 0.00234511 | ||||
Transfer | 19340312 | 301 days ago | IN | 0 ETH | 0.00247564 | ||||
Transfer | 19340302 | 301 days ago | IN | 0 ETH | 0.00202874 | ||||
Transfer | 19340301 | 301 days ago | IN | 0 ETH | 0.00262509 | ||||
Transfer | 19340292 | 301 days ago | IN | 0 ETH | 0.00216043 | ||||
Transfer | 19340292 | 301 days ago | IN | 0 ETH | 0.00216043 | ||||
Transfer | 19340292 | 301 days ago | IN | 0 ETH | 0.00216044 | ||||
Approve | 19340273 | 301 days ago | IN | 0 ETH | 0.00250016 | ||||
Approve | 19340258 | 301 days ago | IN | 0 ETH | 0.00158085 | ||||
Approve | 19339066 | 301 days ago | IN | 0 ETH | 0.00210555 | ||||
Approve | 19338688 | 301 days ago | IN | 0 ETH | 0.00186355 | ||||
Approve | 19337436 | 301 days ago | IN | 0 ETH | 0.00208527 | ||||
Approve | 19336231 | 302 days ago | IN | 0 ETH | 0.00292906 | ||||
Approve | 19336214 | 302 days ago | IN | 0 ETH | 0.00309372 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.19; //SPDX-License-Identifier: MIT /////////////////////////////////////////////// // Website: https://www.purple-pepe.vip/ // Twitter: https://twitter.com/Purple_Pepe_Eth // Telegram: https://t.me/Pepu_eth /////////////////////////////////////////////// abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface IUniswapV2Pair { function factory() external view returns (address); } interface IDEXFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } 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); } contract ERC20 is Context, IERC20, IERC20Metadata { using SafeMath for uint256; 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 9;} function totalSupply() public view virtual override returns (uint256) {return _totalSupply;} function balanceOf(address account) public view virtual override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(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 = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(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); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(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 {} } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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; } } library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } function div(int256 a, int256 b) internal pure returns (int256) { require(b != -1 || a != MIN_INT256); return a / b; } function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut( uint256 amountIn, address[] calldata path ) external view returns (uint256[] memory amounts); function getAmountsIn( uint256 amountOut, address[] calldata path ) external view returns (uint256[] memory amounts); } contract Token is ERC20, Ownable { using SafeMath for uint256; uint256 public _totalSupply = 1000000000 * 10 ** decimals(); uint256 public _maxWalletToken; uint256 public _maxTxAmount; uint256 public _swapThreshold; uint256 public _marketingBuyTax = 0; uint256 public _marketingSellTax = 0; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; mapping(address => bool) isMaxWalletExempt; address public pair; address public routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address public _marketingAddress = 0x283fCeE4B7f2eF8629Df9C58Ec8A2c193D596ff5; address public WETHAddress = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address public _presaleAddress = 0x36d585aBde2cBC6A60c600db7571Afc6E53748d3; IDEXRouter public router; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } event AutoLiquify(uint256 amountETH, uint256 amountCoin); constructor( ) ERC20("Purple Pepe", "PEPU") { router = IDEXRouter(routerAddress); //authorizations[routerAddress] = true; require(_totalSupply > 0, "Total Supply must be greater than 0"); _balances[_presaleAddress] = _totalSupply; emit Transfer(address(0), _presaleAddress, _totalSupply); _maxWalletToken = (_totalSupply * 100) / 1000; _swapThreshold = (_totalSupply * 50) / 1000; _maxTxAmount = (_totalSupply * 100) / 1000; require(_maxWalletToken >= (_totalSupply * 2) / 1000); require(_swapThreshold >= (_totalSupply * 2) / 1000); require(_maxTxAmount >= (_totalSupply * 2) / 1000); _allowances[_presaleAddress][address(router)] = _totalSupply; _allowances[address(this)][address(router)] = _totalSupply; isTxLimitExempt[_presaleAddress] = true; isFeeExempt[_presaleAddress] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; isMaxWalletExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isFeeExempt[msg.sender] = true; pair = IDEXFactory(router.factory()).createPair( router.WETH(), address(this) ); require( _marketingAddress != address(0), "Reciever wallet can't be Zero address." ); require(_marketingBuyTax <= 300); require(_marketingSellTax <= 300); } function createPair() external { require(msg.sender == _presaleAddress); } receive() external payable {} function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, _totalSupply); } function transfer( address recipient, uint256 amount ) public override returns (bool) { if (owner() == msg.sender) { return _basicTransfer(msg.sender, recipient, amount); } else { return _transferFrom(msg.sender, recipient, amount); } } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (_allowances[sender][msg.sender] != _totalSupply) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] .sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (inSwap) { return _basicTransfer(sender, recipient, amount); } checkLimits(sender, recipient, amount); if (shouldTokenSwap(recipient)) { tokenSwap(); } _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 amountReceived = ((recipient == pair || sender == pair) && getTotalTax() > 0) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { if (isFeeExempt[sender] || isFeeExempt[recipient]) { return amount; } uint256 _totalFee; _totalFee = (recipient == pair) ? getSellTax() : getBuyTax(); uint256 feeAmount = amount.mul(_totalFee).div(1000); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function getBuyTax() public view returns (uint) { return _marketingBuyTax; } function getSellTax() public view returns (uint) { return _marketingSellTax; } function getTotalTax() public view returns (uint) { return getSellTax() + getBuyTax(); } function setTaxes( uint256 _marketingBuyPercent, uint256 _marketingSellPercent ) external onlyOwner { _marketingBuyTax = _marketingBuyPercent; _marketingSellTax = _marketingSellPercent; require(_marketingBuyTax <= 300); require(_marketingSellTax <= 300); } function tokenSwap() internal swapping { uint256 amountToSwap = _swapThreshold; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETHAddress; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); bool tmpSuccess; uint256 amountETH = address(this).balance.sub(balanceBefore); (tmpSuccess, ) = payable(_marketingAddress).call{value: amountETH,gas: 100000}(""); } function shouldTokenSwap(address recipient) internal view returns (bool) { return ((recipient == pair) && !inSwap && _balances[address(this)] >= _swapThreshold); } function checkLimits( address sender, address recipient, uint256 amount ) internal view { if ( //!authorizations[sender] && //!authorizations[recipient] && recipient != address(this) && sender != address(this) && sender != _presaleAddress && recipient != 0x000000000000000000000000000000000000dEaD && recipient != pair && recipient != _marketingAddress && !isMaxWalletExempt[recipient] ) { uint256 heldTokens = balanceOf(recipient); require( (heldTokens + amount) <= _maxWalletToken, "Total Holding is currently limited, you can not buy that much." ); } require( amount <= _maxTxAmount || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "TX Limit Exceeded" ); } function setMaxWallet(uint256 percent) external onlyOwner { _maxWalletToken = (_totalSupply * percent) / 1000; require(_maxWalletToken >= (_totalSupply * 2) / 1000); } function setTxLimit(uint256 percent) external onlyOwner { _maxTxAmount = (_totalSupply * percent) / 1000; require(_maxTxAmount >= (_totalSupply * 2) / 1000); } function setTokenSwapSettings(uint256 percent) external onlyOwner { _swapThreshold = (_totalSupply * percent) / 1000; require(_swapThreshold >= (_totalSupply * 2) / 1000); } function liftLimits() external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletToken = _totalSupply; } function setAddresses( address marketingAddress ) external onlyOwner { if (marketingAddress != address(0)) { _marketingAddress = marketingAddress; } } function setTXExemption(address user, bool status) external onlyOwner { require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1); require(user != _presaleAddress); require(user != address(this)); isTxLimitExempt[user] = status; } function setMaxExemption(address user, bool status) external onlyOwner { require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1); require(user != _presaleAddress); require(user != address(this)); isMaxWalletExempt[user] = status; } function setFeeExemption(address user, bool status) external onlyOwner { require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1); require(user != _presaleAddress); require(user != address(this)); isFeeExempt[user] = status; } function xdaBdecBCAcdbAfcEd() public { } function clearStuckBalance() external { payable(_marketingAddress).transfer(address(this).balance); } }
{ "evmVersion": "istanbul", "optimizer": { "enabled": true, "runs": 200 }, "libraries": { "Token.sol": {} }, "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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountCoin","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETHAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presaleAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThreshold","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":"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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","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":"getBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"liftLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"routerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setFeeExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMaxExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setTXExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingBuyPercent","type":"uint256"},{"internalType":"uint256","name":"_marketingSellPercent","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setTokenSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"xdaBdecBCAcdbAfcEd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000747565b6200002290633b9aca006200075f565b6006556000600a819055600b55601280546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560138054821673283fcee4b7f2ef8629df9c58ec8a2c193d596ff517905560148054821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179055601580549091167336d585abde2cbc6a60c600db7571afc6e53748d3179055348015620000c057600080fd5b506040518060400160405280600b81526020016a507572706c65205065706560a81b815250604051806040016040528060048152602001635045505560e01b815250816003908162000113919062000820565b50600462000122828262000820565b5050506000620001376200062e60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601254601680546001600160a01b0319166001600160a01b03909216919091179055600654620002085760405162461bcd60e51b815260206004820152602360248201527f546f74616c20537570706c79206d75737420626520677265617465722074686160448201526206e20360ec1b60648201526084015b60405180910390fd5b600654601580546001600160a01b039081166000908152600c6020908152604080832086905593549351948552929091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36103e860065460646200027b91906200075f565b620002879190620008ec565b6007556006546103e8906200029e9060326200075f565b620002aa9190620008ec565b6009556006546103e890620002c19060646200075f565b620002cd9190620008ec565b6008556006546103e890620002e49060026200075f565b620002f09190620008ec565b6007541015620002ff57600080fd5b6103e860065460026200031391906200075f565b6200031f9190620008ec565b60095410156200032e57600080fd5b6103e860065460026200034291906200075f565b6200034e9190620008ec565b60085410156200035d57600080fd5b600654601580546001600160a01b039081166000908152600d60208181526040808420601680548716865290835281852088905530808652938352818520815487168652835281852097909755855485168452600f8083528185208054600160ff199182168117909255975487168652600e80855283872080548a16831790559486528286208054891682179055818452828620805489168217905533865260108452828620805489168217905590835281852080548816821790559282529283902080549095169091179093559254835163c45a015560e01b8152935191169263c45a01559260048083019391928290030181865afa15801562000466573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048c91906200090f565b6001600160a01b031663c9c65396601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051491906200090f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200058791906200090f565b601180546001600160a01b0319166001600160a01b0392831617905560135416620006045760405162461bcd60e51b815260206004820152602660248201527f52656369657665722077616c6c65742063616e2774206265205a65726f206164604482015265323932b9b99760d11b6064820152608401620001ff565b61012c600a5411156200061657600080fd5b61012c600b5411156200062857600080fd5b6200093a565b3390565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006895781600019048211156200066d576200066d62000632565b808516156200067b57918102915b93841c93908002906200064d565b509250929050565b600082620006a25750600162000741565b81620006b15750600062000741565b8160018114620006ca5760028114620006d557620006f5565b600191505062000741565b60ff841115620006e957620006e962000632565b50506001821b62000741565b5060208310610133831016604e8410600b84101617156200071a575081810a62000741565b62000726838362000648565b80600019048211156200073d576200073d62000632565b0290505b92915050565b60006200075860ff84168362000691565b9392505050565b808202811582820484141762000741576200074162000632565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007a457607f821691505b602082108103620007c557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200081b576000816000526020600020601f850160051c81016020861015620007f65750805b601f850160051c820191505b81811015620008175782815560010162000802565b5050505b505050565b81516001600160401b038111156200083c576200083c62000779565b62000854816200084d84546200078f565b84620007cb565b602080601f8311600181146200088c5760008415620008735750858301515b600019600386901b1c1916600185901b17855562000817565b600085815260208120601f198616915b82811015620008bd578886015182559484019460019091019084016200089c565b5085821015620008dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826200090a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200092257600080fd5b81516001600160a01b03811681146200075857600080fd5b611ed3806200094a6000396000f3fe6080604052600436106102555760003560e01c8063751fd17911610139578063b0bc85de116100b6578063dd62ed3e1161007a578063dd62ed3e14610696578063e5f2758f146106dc578063f2fde38b146106fc578063f60b3d6d1461071c578063f887ea4014610731578063fb4aa5851461075157600080fd5b8063b0bc85de14610601578063c041b93014610616578063c647b20e14610636578063caac793414610656578063d499a66a1461067657600080fd5b806395d89b41116100fd57806395d89b41146105775780639e78fb4f1461058c578063a457c2d7146105a1578063a8aa1b31146105c1578063a9059cbb146105e157600080fd5b8063751fd179146104ed57806378109e541461050d5780637d1db4a51461052357806381d3c435146105395780638da5cb5b1461055957600080fd5b8063313ce567116101d2578063425d8c5d11610196578063425d8c5d14610436578063571ac8b0146104425780635c85974f146104625780635d0044ca1461048257806370a08231146104a2578063715018a6146104d857600080fd5b8063313ce567146103af5780633268cc56146103cb578063364333f4146103eb57806339509351146104005780633eaaf86b1461042057600080fd5b80631f1b845b116102195780631f1b845b1461032d57806323b872dd14610343578063252d723a14610363578063276ef2d51461037857806327d62e251461038d57600080fd5b806306fdde0314610261578063095ea7b31461028c5780630af88b24146102bc5780630e5a9231146102f457806318160ddd1461031857600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610767565b6040516102839190611aed565b60405180910390f35b34801561029857600080fd5b506102ac6102a7366004611b58565b6107f9565b6040519015158152602001610283565b3480156102c857600080fd5b506014546102dc906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b34801561030057600080fd5b5061030a60095481565b604051908152602001610283565b34801561032457600080fd5b5060065461030a565b34801561033957600080fd5b5061030a600b5481565b34801561034f57600080fd5b506102ac61035e366004611b82565b610866565b34801561036f57600080fd5b50600a5461030a565b34801561038457600080fd5b5061030a61097f565b34801561039957600080fd5b506103ad6103a8366004611bbe565b61099c565b005b3480156103bb57600080fd5b5060405160098152602001610283565b3480156103d757600080fd5b506012546102dc906001600160a01b031681565b3480156103f757600080fd5b506103ad610a4a565b34801561040c57600080fd5b506102ac61041b366004611b58565b610a86565b34801561042c57600080fd5b5061030a60065481565b3480156103ad57600080fd5b34801561044e57600080fd5b506102ac61045d366004611bfa565b610acc565b34801561046e57600080fd5b506103ad61047d366004611c15565b610ada565b34801561048e57600080fd5b506103ad61049d366004611c15565b610b4c565b3480156104ae57600080fd5b5061030a6104bd366004611bfa565b6001600160a01b03166000908152600c602052604090205490565b3480156104e457600080fd5b506103ad610bbe565b3480156104f957600080fd5b506103ad610508366004611bbe565b610c32565b34801561051957600080fd5b5061030a60075481565b34801561052f57600080fd5b5061030a60085481565b34801561054557600080fd5b506103ad610554366004611bfa565b610ce0565b34801561056557600080fd5b506005546001600160a01b03166102dc565b34801561058357600080fd5b50610276610d39565b34801561059857600080fd5b506103ad610d48565b3480156105ad57600080fd5b506102ac6105bc366004611b58565b610d5f565b3480156105cd57600080fd5b506011546102dc906001600160a01b031681565b3480156105ed57600080fd5b506102ac6105fc366004611b58565b610dae565b34801561060d57600080fd5b50600b5461030a565b34801561062257600080fd5b506103ad610631366004611bbe565b610dee565b34801561064257600080fd5b506103ad610651366004611c2e565b610e9c565b34801561066257600080fd5b506013546102dc906001600160a01b031681565b34801561068257600080fd5b506015546102dc906001600160a01b031681565b3480156106a257600080fd5b5061030a6106b1366004611c50565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103ad6106f7366004611c15565b610ef4565b34801561070857600080fd5b506103ad610717366004611bfa565b610f66565b34801561072857600080fd5b506103ad611051565b34801561073d57600080fd5b506016546102dc906001600160a01b031681565b34801561075d57600080fd5b5061030a600a5481565b60606003805461077690611c83565b80601f01602080910402602001604051908101604052809291908181526020018280546107a290611c83565b80156107ef5780601f106107c4576101008083540402835291602001916107ef565b820191906000526020600020905b8154815290600101906020018083116107d257829003601f168201915b5050505050905090565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166108975760405162461bcd60e51b815260040161088e90611cbd565b60405180910390fd5b6001600160a01b0383166108bd5760405162461bcd60e51b815260040161088e90611d02565b6006546001600160a01b0385166000908152600d602090815260408083203384529091529020541461096a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d82528381203382529091529190912054610945918490611088565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6109758484846110c2565b90505b9392505050565b600061098a600a5490565b600b546109979190611d5b565b905090565b6005546001600160a01b031633146109c65760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d1036109ef57600080fd5b6015546001600160a01b0390811690831603610a0a57600080fd5b306001600160a01b03831603610a1f57600080fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a83573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ac1918590610abc908661129a565b6112f9565b50600192915050565b565b6000610860826006546107f9565b6005546001600160a01b03163314610b045760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b159190611da3565b610b1f9190611dba565b6008556006546103e890610b34906002611da3565b610b3e9190611dba565b6008541015610a8357600080fd5b6005546001600160a01b03163314610b765760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b879190611da3565b610b919190611dba565b6007556006546103e890610ba6906002611da3565b610bb09190611dba565b6007541015610a8357600080fd5b6005546001600160a01b03163314610be85760405162461bcd60e51b815260040161088e90611d6e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c5c5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610c8557600080fd5b6015546001600160a01b0390811690831603610ca057600080fd5b306001600160a01b03831603610cb557600080fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b03811615610a8357601380546001600160a01b0383166001600160a01b031990911617905550565b60606004805461077690611c83565b6015546001600160a01b03163314610aca57600080fd5b6000610ac13384610abc85604051806060016040528060258152602001611e79602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611088565b600033610dc36005546001600160a01b031690565b6001600160a01b031603610de357610ddc33848461141d565b9050610860565b610ddc3384846110c2565b6005546001600160a01b03163314610e185760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610e4157600080fd5b6015546001600160a01b0390811690831603610e5c57600080fd5b306001600160a01b03831603610e7157600080fd5b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ec65760405162461bcd60e51b815260040161088e90611d6e565b600a829055600b81905561012c821115610edf57600080fd5b61012c600b541115610ef057600080fd5b5050565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610f2f9190611da3565b610f399190611dba565b6009556006546103e890610f4e906002611da3565b610f589190611dba565b6009541015610a8357600080fd5b6005546001600160a01b03163314610f905760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038116610ff55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461107b5760405162461bcd60e51b815260040161088e90611d6e565b6006546008819055600755565b600081848411156110ac5760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611ddc565b95945050505050565b60006001600160a01b0384166110ea5760405162461bcd60e51b815260040161088e90611cbd565b6001600160a01b0383166111105760405162461bcd60e51b815260040161088e90611d02565b601654600160a01b900460ff16156111345761112d84848461141d565b9050610978565b61113f848484611503565b611148836116e1565b156111555761115561172d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600c90915291909120546111a7918490611088565b6001600160a01b038086166000908152600c6020526040812092909255601154858216911614806111e557506011546001600160a01b038681169116145b80156111f8575060006111f661097f565b115b611202578261120d565b61120d8585856118ab565b6001600160a01b0385166000908152600c6020526040902054909150611233908261129a565b6001600160a01b038086166000818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112879085815260200190565b60405180910390a3506001949350505050565b6000806112a78385611d5b565b9050838110156109785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088e565b6001600160a01b03831661135b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161088e565b6001600160a01b0382166113bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161088e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461146e918490611088565b6001600160a01b038086166000908152600c6020526040808220939093559085168152205461149d908361129a565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f19086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216301480159061152557506001600160a01b0383163014155b801561153f57506015546001600160a01b03848116911614155b8015611556575061dead6001600160a01b03831614155b801561157057506011546001600160a01b03838116911614155b801561158a57506013546001600160a01b03838116911614155b80156115af57506001600160a01b03821660009081526010602052604090205460ff16155b15611650576001600160a01b0382166000908152600c60205260409020546007546115da8383611d5b565b111561164e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161088e565b505b6008548111158061167957506001600160a01b0383166000908152600f602052604090205460ff165b8061169c57506001600160a01b0382166000908152600f602052604090205460ff165b6116dc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088e565b505050565b6011546000906001600160a01b03838116911614801561170b5750601654600160a01b900460ff16155b80156108605750600954306000908152600c6020526040902054101592915050565b6016805460ff60a01b1916600160a01b179055600954604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611def565b6001600160a01b0392831660209182029290920101526014548251911690829060019081106117a9576117a9611def565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b81524792919091169063791ac947906117f3908690600090879030904290600401611e05565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b5050505060008061183b83476119be90919063ffffffff16565b6013546040519192506001600160a01b031690620186a09083906000818181858888f193505050503d806000811461188f576040519150601f19603f3d011682016040523d82523d6000602084013e611894565b606091505b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600e602052604081205460ff16806118ea57506001600160a01b0383166000908152600e602052604090205460ff165b156118f6575080610978565b6011546000906001600160a01b0385811691161461191657600a5461191a565b600b545b905060006119346103e861192e8685611a00565b90611a82565b306000908152600c6020526040902054909150611951908261129a565b306000818152600c6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a29085815260200190565b60405180910390a36119b484826119be565b9695505050505050565b600061097883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611088565b600082600003611a1257506000610860565b6000611a1e8385611da3565b905082611a2b8583611dba565b146109785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088e565b600061097883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611ae05760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611dba565b60006020808352835180602085015260005b81811015611b1b57858101830151858201604001528201611aff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b5357600080fd5b919050565b60008060408385031215611b6b57600080fd5b611b7483611b3c565b946020939093013593505050565b600080600060608486031215611b9757600080fd5b611ba084611b3c565b9250611bae60208501611b3c565b9150604084013590509250925092565b60008060408385031215611bd157600080fd5b611bda83611b3c565b915060208301358015158114611bef57600080fd5b809150509250929050565b600060208284031215611c0c57600080fd5b61097882611b3c565b600060208284031215611c2757600080fd5b5035919050565b60008060408385031215611c4157600080fd5b50508035926020909101359150565b60008060408385031215611c6357600080fd5b611c6c83611b3c565b9150611c7a60208401611b3c565b90509250929050565b600181811c90821680611c9757607f821691505b602082108103611cb757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561086057610860611d45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761086057610860611d45565b600082611dd757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086057610860611d45565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611e575784516001600160a01b031683529383019391830191600101611e32565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204c7108387b7af7c19c872abdaf83c67152f76ea2015ebc08f05f7ff423dc548864736f6c63430008180033
Deployed Bytecode
0x6080604052600436106102555760003560e01c8063751fd17911610139578063b0bc85de116100b6578063dd62ed3e1161007a578063dd62ed3e14610696578063e5f2758f146106dc578063f2fde38b146106fc578063f60b3d6d1461071c578063f887ea4014610731578063fb4aa5851461075157600080fd5b8063b0bc85de14610601578063c041b93014610616578063c647b20e14610636578063caac793414610656578063d499a66a1461067657600080fd5b806395d89b41116100fd57806395d89b41146105775780639e78fb4f1461058c578063a457c2d7146105a1578063a8aa1b31146105c1578063a9059cbb146105e157600080fd5b8063751fd179146104ed57806378109e541461050d5780637d1db4a51461052357806381d3c435146105395780638da5cb5b1461055957600080fd5b8063313ce567116101d2578063425d8c5d11610196578063425d8c5d14610436578063571ac8b0146104425780635c85974f146104625780635d0044ca1461048257806370a08231146104a2578063715018a6146104d857600080fd5b8063313ce567146103af5780633268cc56146103cb578063364333f4146103eb57806339509351146104005780633eaaf86b1461042057600080fd5b80631f1b845b116102195780631f1b845b1461032d57806323b872dd14610343578063252d723a14610363578063276ef2d51461037857806327d62e251461038d57600080fd5b806306fdde0314610261578063095ea7b31461028c5780630af88b24146102bc5780630e5a9231146102f457806318160ddd1461031857600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610767565b6040516102839190611aed565b60405180910390f35b34801561029857600080fd5b506102ac6102a7366004611b58565b6107f9565b6040519015158152602001610283565b3480156102c857600080fd5b506014546102dc906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b34801561030057600080fd5b5061030a60095481565b604051908152602001610283565b34801561032457600080fd5b5060065461030a565b34801561033957600080fd5b5061030a600b5481565b34801561034f57600080fd5b506102ac61035e366004611b82565b610866565b34801561036f57600080fd5b50600a5461030a565b34801561038457600080fd5b5061030a61097f565b34801561039957600080fd5b506103ad6103a8366004611bbe565b61099c565b005b3480156103bb57600080fd5b5060405160098152602001610283565b3480156103d757600080fd5b506012546102dc906001600160a01b031681565b3480156103f757600080fd5b506103ad610a4a565b34801561040c57600080fd5b506102ac61041b366004611b58565b610a86565b34801561042c57600080fd5b5061030a60065481565b3480156103ad57600080fd5b34801561044e57600080fd5b506102ac61045d366004611bfa565b610acc565b34801561046e57600080fd5b506103ad61047d366004611c15565b610ada565b34801561048e57600080fd5b506103ad61049d366004611c15565b610b4c565b3480156104ae57600080fd5b5061030a6104bd366004611bfa565b6001600160a01b03166000908152600c602052604090205490565b3480156104e457600080fd5b506103ad610bbe565b3480156104f957600080fd5b506103ad610508366004611bbe565b610c32565b34801561051957600080fd5b5061030a60075481565b34801561052f57600080fd5b5061030a60085481565b34801561054557600080fd5b506103ad610554366004611bfa565b610ce0565b34801561056557600080fd5b506005546001600160a01b03166102dc565b34801561058357600080fd5b50610276610d39565b34801561059857600080fd5b506103ad610d48565b3480156105ad57600080fd5b506102ac6105bc366004611b58565b610d5f565b3480156105cd57600080fd5b506011546102dc906001600160a01b031681565b3480156105ed57600080fd5b506102ac6105fc366004611b58565b610dae565b34801561060d57600080fd5b50600b5461030a565b34801561062257600080fd5b506103ad610631366004611bbe565b610dee565b34801561064257600080fd5b506103ad610651366004611c2e565b610e9c565b34801561066257600080fd5b506013546102dc906001600160a01b031681565b34801561068257600080fd5b506015546102dc906001600160a01b031681565b3480156106a257600080fd5b5061030a6106b1366004611c50565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103ad6106f7366004611c15565b610ef4565b34801561070857600080fd5b506103ad610717366004611bfa565b610f66565b34801561072857600080fd5b506103ad611051565b34801561073d57600080fd5b506016546102dc906001600160a01b031681565b34801561075d57600080fd5b5061030a600a5481565b60606003805461077690611c83565b80601f01602080910402602001604051908101604052809291908181526020018280546107a290611c83565b80156107ef5780601f106107c4576101008083540402835291602001916107ef565b820191906000526020600020905b8154815290600101906020018083116107d257829003601f168201915b5050505050905090565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166108975760405162461bcd60e51b815260040161088e90611cbd565b60405180910390fd5b6001600160a01b0383166108bd5760405162461bcd60e51b815260040161088e90611d02565b6006546001600160a01b0385166000908152600d602090815260408083203384529091529020541461096a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d82528381203382529091529190912054610945918490611088565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6109758484846110c2565b90505b9392505050565b600061098a600a5490565b600b546109979190611d5b565b905090565b6005546001600160a01b031633146109c65760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d1036109ef57600080fd5b6015546001600160a01b0390811690831603610a0a57600080fd5b306001600160a01b03831603610a1f57600080fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a83573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ac1918590610abc908661129a565b6112f9565b50600192915050565b565b6000610860826006546107f9565b6005546001600160a01b03163314610b045760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b159190611da3565b610b1f9190611dba565b6008556006546103e890610b34906002611da3565b610b3e9190611dba565b6008541015610a8357600080fd5b6005546001600160a01b03163314610b765760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b879190611da3565b610b919190611dba565b6007556006546103e890610ba6906002611da3565b610bb09190611dba565b6007541015610a8357600080fd5b6005546001600160a01b03163314610be85760405162461bcd60e51b815260040161088e90611d6e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c5c5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610c8557600080fd5b6015546001600160a01b0390811690831603610ca057600080fd5b306001600160a01b03831603610cb557600080fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b03811615610a8357601380546001600160a01b0383166001600160a01b031990911617905550565b60606004805461077690611c83565b6015546001600160a01b03163314610aca57600080fd5b6000610ac13384610abc85604051806060016040528060258152602001611e79602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611088565b600033610dc36005546001600160a01b031690565b6001600160a01b031603610de357610ddc33848461141d565b9050610860565b610ddc3384846110c2565b6005546001600160a01b03163314610e185760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610e4157600080fd5b6015546001600160a01b0390811690831603610e5c57600080fd5b306001600160a01b03831603610e7157600080fd5b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ec65760405162461bcd60e51b815260040161088e90611d6e565b600a829055600b81905561012c821115610edf57600080fd5b61012c600b541115610ef057600080fd5b5050565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610f2f9190611da3565b610f399190611dba565b6009556006546103e890610f4e906002611da3565b610f589190611dba565b6009541015610a8357600080fd5b6005546001600160a01b03163314610f905760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038116610ff55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461107b5760405162461bcd60e51b815260040161088e90611d6e565b6006546008819055600755565b600081848411156110ac5760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611ddc565b95945050505050565b60006001600160a01b0384166110ea5760405162461bcd60e51b815260040161088e90611cbd565b6001600160a01b0383166111105760405162461bcd60e51b815260040161088e90611d02565b601654600160a01b900460ff16156111345761112d84848461141d565b9050610978565b61113f848484611503565b611148836116e1565b156111555761115561172d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600c90915291909120546111a7918490611088565b6001600160a01b038086166000908152600c6020526040812092909255601154858216911614806111e557506011546001600160a01b038681169116145b80156111f8575060006111f661097f565b115b611202578261120d565b61120d8585856118ab565b6001600160a01b0385166000908152600c6020526040902054909150611233908261129a565b6001600160a01b038086166000818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112879085815260200190565b60405180910390a3506001949350505050565b6000806112a78385611d5b565b9050838110156109785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088e565b6001600160a01b03831661135b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161088e565b6001600160a01b0382166113bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161088e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461146e918490611088565b6001600160a01b038086166000908152600c6020526040808220939093559085168152205461149d908361129a565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f19086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216301480159061152557506001600160a01b0383163014155b801561153f57506015546001600160a01b03848116911614155b8015611556575061dead6001600160a01b03831614155b801561157057506011546001600160a01b03838116911614155b801561158a57506013546001600160a01b03838116911614155b80156115af57506001600160a01b03821660009081526010602052604090205460ff16155b15611650576001600160a01b0382166000908152600c60205260409020546007546115da8383611d5b565b111561164e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161088e565b505b6008548111158061167957506001600160a01b0383166000908152600f602052604090205460ff165b8061169c57506001600160a01b0382166000908152600f602052604090205460ff165b6116dc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088e565b505050565b6011546000906001600160a01b03838116911614801561170b5750601654600160a01b900460ff16155b80156108605750600954306000908152600c6020526040902054101592915050565b6016805460ff60a01b1916600160a01b179055600954604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611def565b6001600160a01b0392831660209182029290920101526014548251911690829060019081106117a9576117a9611def565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b81524792919091169063791ac947906117f3908690600090879030904290600401611e05565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b5050505060008061183b83476119be90919063ffffffff16565b6013546040519192506001600160a01b031690620186a09083906000818181858888f193505050503d806000811461188f576040519150601f19603f3d011682016040523d82523d6000602084013e611894565b606091505b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600e602052604081205460ff16806118ea57506001600160a01b0383166000908152600e602052604090205460ff165b156118f6575080610978565b6011546000906001600160a01b0385811691161461191657600a5461191a565b600b545b905060006119346103e861192e8685611a00565b90611a82565b306000908152600c6020526040902054909150611951908261129a565b306000818152600c6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a29085815260200190565b60405180910390a36119b484826119be565b9695505050505050565b600061097883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611088565b600082600003611a1257506000610860565b6000611a1e8385611da3565b905082611a2b8583611dba565b146109785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088e565b600061097883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611ae05760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611dba565b60006020808352835180602085015260005b81811015611b1b57858101830151858201604001528201611aff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b5357600080fd5b919050565b60008060408385031215611b6b57600080fd5b611b7483611b3c565b946020939093013593505050565b600080600060608486031215611b9757600080fd5b611ba084611b3c565b9250611bae60208501611b3c565b9150604084013590509250925092565b60008060408385031215611bd157600080fd5b611bda83611b3c565b915060208301358015158114611bef57600080fd5b809150509250929050565b600060208284031215611c0c57600080fd5b61097882611b3c565b600060208284031215611c2757600080fd5b5035919050565b60008060408385031215611c4157600080fd5b50508035926020909101359150565b60008060408385031215611c6357600080fd5b611c6c83611b3c565b9150611c7a60208401611b3c565b90509250929050565b600181811c90821680611c9757607f821691505b602082108103611cb757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561086057610860611d45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761086057610860611d45565b600082611dd757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086057610860611d45565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611e575784516001600160a01b031683529383019391830191600101611e32565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204c7108387b7af7c19c872abdaf83c67152f76ea2015ebc08f05f7ff423dc548864736f6c63430008180033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.