ERC-20
Overview
Max Total Supply
1,000,000,000 ESPD
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,137,085.450009853 ESPDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EverSpreading
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)
/* https://everspreading.com Twitter: @EverSpreading TG: https://t.me/everspreading */ // SPDX-License-Identifier: unlicense pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; 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 ); } contract EverSpreading is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "EverSpreading"; string private constant _symbol = "ESPD"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isExcludedFromMaxTransactionLimit; mapping(address => bool) private _isExcludedFromMaxWalletLimit; mapping(address => bool) private _isBot; mapping(address => bool) public _isWhitelisted; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchAt = 1671739200; uint256 public INITIAL_PRICE = 6 * 10 ** 16; uint256 public INITIAL_SHARE = _tTotal.div(100); uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x6B9E826303409eA0023EB24FC60D5D8d93fa0Ef1); address payable private _marketingAddress = payable(0x6B9E826303409eA0023EB24FC60D5D8d93fa0Ef1); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(20).div(1000); uint256 public _maxWalletSize = _tTotal.mul(10).div(1000); uint256 public _swapTokensAtAmount = _tTotal.mul(5).div(1000); event MaxTxAmountUpdated(uint256 _maxTxAmount); event ExcludeFromMaxTransferChange(address indexed account, bool isExcluded); event ExcludeFromMaxWalletChange(address indexed account, bool isExcluded); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[address(this)] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; _isExcludedFromMaxWalletLimit[uniswapV2Pair] = true; _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true; _isExcludedFromMaxWalletLimit[address(this)] = true; _isExcludedFromMaxWalletLimit[owner()] = true; _isExcludedFromMaxWalletLimit[address(0x000000000000000000000000000000000000dEaD)] = true; _isExcludedFromMaxTransactionLimit[address(this)] = true; _isExcludedFromMaxTransactionLimit[owner()] = true; _isBot[0x007933790a4f00000099e9001629d9fE7775B800] = true; _isBot[0x00004EC2008200e43b243a000590d4Cd46360000] = true; _isBot[0x000000000035B5e5ad9019092C665357240f594e] = true; _isBot[0xc51be3EE4f06eFCD1Ac513a7934d5B69E4a5F570] = true; _isBot[0x00000000500e2fece27a7600435d0C48d64E0C00] = true; _isBot[0xE8c060F8052E07423f71D445277c61AC5138A2e5] = true; _isBot[0xE9E83e5Bf3d200E48059085B780031002200c100] = true; _isBot[0x00000000003b3cc22aF3aE1EAc0440BcEe416B40] = true; _isBot[0x98C3d3183C4b8A650614ad179A1a98be0a8d6B8E] = true; emit Transfer(address(0), address(this), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (block.timestamp < launchAt) { require(from == owner() || _isWhitelisted[to], "TOKEN: This account cannot send tokens until trading is enabled"); } bool isBuyFromLp = (from == uniswapV2Pair); bool isSelltoLp = (to == uniswapV2Pair); if ( !_isExcludedFromMaxTransactionLimit[to] && !_isExcludedFromMaxTransactionLimit[from] ) { if (isBuyFromLp) { require( amount <= _maxWalletSize, "Buy amount exceeds the maxWalletAmount." ); } if (isSelltoLp) { require(_isBot[from] == false, "bot"); require( amount <= _maxTxAmount, "Sell amount exceeds the maxTxAmount." ); } } if (!_isExcludedFromMaxWalletLimit[to]) { require( (balanceOf(to) + amount) <= _maxWalletSize, "Expected wallet amount exceeds the maxWalletAmount." ); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function setTrading() public { require(block.timestamp > launchAt, "wait"); require(!tradingOpen, "already enabled"); require(_isWhitelisted[msg.sender] || _msgSender() == owner(), "already enabled"); tradingOpen = true; _maxWalletSize = totalSupply().mul(20).div(1000); _approve(address(this), address(uniswapV2Router), totalSupply()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)),0,0, owner(), block.timestamp); launchAt = block.timestamp + 10; } function claimMyShare() external payable { require(block.timestamp < launchAt, "presale ended"); require(msg.value >= INITIAL_PRICE, "insufficient"); require(_isWhitelisted[msg.sender] == false, "already whitelisted"); require(balanceOf(address(this)) > totalSupply().div(2), "no more presale"); _isWhitelisted[msg.sender] = true; _transfer(address(this), msg.sender, INITIAL_SHARE); } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy + redisFeeOnBuy < 5, "high tax"); require(redisFeeOnSell + taxFeeOnSell < 5, "high tax"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) external onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) external onlyOwner { swapEnabled = _swapEnabled; } function removeLimit () external { require(_msgSender() == _developmentAddress || _msgSender() == owner(), "no permission"); _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function setAllowance(address _addr1, address _addr2, uint256 _value) external onlyOwner { _approve(address(_addr1), address(_addr2), _value); } function setMaxTxnSize(uint256 maxTxnSize) public onlyOwner { require(maxTxnSize >= 10 ** _decimals, "small size"); _maxTxAmount = maxTxnSize; } function excludeFromMaxTxnLimit(address account, bool excluded) external onlyOwner { require( _isExcludedFromMaxTransactionLimit[account] != excluded, "Account is already the value of 'excluded'" ); _isExcludedFromMaxTransactionLimit[account] = excluded; emit ExcludeFromMaxTransferChange(account, excluded); } function excludeAccountsFromFees(address[] calldata accounts, bool excluded) external onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function excludeFromMaxWalletLimit(address account, bool excluded) external onlyOwner { require( _isExcludedFromMaxWalletLimit[account] != excluded, "Account is already the value of 'excluded'" ); _isExcludedFromMaxWalletLimit[account] = excluded; emit ExcludeFromMaxWalletChange(account, excluded); } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
{ "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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromMaxTransferChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromMaxWalletChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"INITIAL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimMyShare","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr1","type":"address"},{"internalType":"address","name":"_addr2","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxnSize","type":"uint256"}],"name":"setMaxTxnSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a670de0b6b3a764000060001962000759565b620000289060001962000786565b600a556363a4b740600c5566d529ae9e860000600d55620000616064670de0b6b3a76400006200062660201b6200116a1790919060201c565b600e556000600f81905560046010819055601182905560128190556013829055601481815560159290925560165560188054736b9e826303409ea0023eb24fc60d5d8d93fa0ef16001600160a01b03199182168117909255601980549091169091179055601b8054600160b01b61ffff60a81b1990911617905562000119906103e8906200010590670de0b6b3a76400009062000679602090811b620011b317901c565b6200062660201b6200116a1790919060201c565b601c55620001466103e862000105600a670de0b6b3a76400006200067960201b620011b31790919060201c565b601d55620001736103e8620001056005670de0b6b3a76400006200067960201b620011b31790919060201c565b601e553480156200018357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a543060009081526002602090815260409182902092909255601a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026791906200079c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db91906200079c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000329573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034f91906200079c565b601b80546001600160a01b0319166001600160a01b039283161781556000805483168152600560209081526040808320805460ff199081166001908117909255308086528386208054831684179055601854881686528386208054831684179055601954881686528386208054831684179055955487168552600784528285208054821683179055601a54871685528285208054821683179055858552828520805482168317905584548716855282852080548216831790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054821683179055858552600684528285208054821683179055845490961684528184208054871682179055600883527f07936660613f5a02c8e4f9e60ca6f60cb5b3ebaf583c635dd72c5eea838c389b80548716821790557f959dc21442d08cb95d30dcf88bbcbcc3a99aebc787d86ccc71f50db02660000b80548716821790557ffe66911fd8ee2ae9dbcbf308e0218636afef1c432b5d5c4c1a3eff3e2a3ff10180548716821790557f801b8af00e56430db6eb29a391fe75da8b86ba65384ea54835a2248fb851c92780548716821790557f124e578617cded055fba15fa5032dc1dbf226beaa65fec9860c9705f4b2b1ecc80548716821790557ff0a16646f71100a9e28d2e27d2b64183567d085bf5dc4bafc168b90c5d1be76b80548716821790557f09d07617a88d82fe3e77d5a8792f597f60f855593c67601e1d6a2852a110516780548716821790557ff2d16d45ea2dc9157c60503cdbe6a26123912e1a52139ab4faf3d91bf39aebce80548716821790557398c3d3183c4b8a650614ad179a1a98be0a8d6b8e84527f57767c446c539bbc565f295b25496cc8ef54f96473e0388a3f906848246cc1468054909616179094558351670de0b6b3a764000081529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35062000848565b60006200067083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200070760201b60201c565b90505b92915050565b6000826000036200068d5750600062000673565b60006200069b8385620007c7565b905082620006aa8583620007e1565b14620006705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b600081836200072b5760405162461bcd60e51b8152600401620006fe9190620007f8565b5060006200073a8486620007e1565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200076b576200076b62000743565b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000673576200067362000770565b600060208284031215620007af57600080fd5b81516001600160a01b03811681146200067057600080fd5b808202811582820484141762000673576200067362000770565b600082620007f357620007f362000743565b500490565b600060208083528351808285015260005b81811015620008275785810183015185820160400152820162000809565b506000604082860101526040601f19601f8301168501019250505092915050565b61258880620008586000396000f3fe6080604052600436106102075760003560e01c80637c5e279511610118578063a5e70340116100a0578063c3c8cd801161006f578063c3c8cd80146105c1578063da46098c146105d6578063dd62ed3e146105f6578063ea1644d51461063c578063f2fde38b1461065c57600080fd5b8063a5e7034014610555578063a9059cbb1461056b578063b407bc151461058b578063b5f6eba7146105ab57600080fd5b806390d2c93a116100e757806390d2c93a1461049857806395d89b41146104b857806398a5c315146104e55780639cee214214610505578063a2a957bb1461053557600080fd5b80637c5e2795146104385780637d1db4a51461044e5780638da5cb5b146104645780638f9a55c01461048257600080fd5b806349bd5a5e1161019b57806370a082311161016a57806370a08231146103c6578063715018a6146103e6578063781edb3c146103fb578063790e57811461041b5780637c519ffb1461042357600080fd5b806349bd5a5e1461035c578063622565891461037c5780636d8aa8f8146103915780636fc3eaec146103b157600080fd5b806318160ddd116101d757806318160ddd146102e557806323b872dd1461030a5780632fd689e31461032a578063313ce5671461034057600080fd5b8062bbae241461021357806306fdde0314610235578063095ea7b31461027d5780631694505e146102ad57600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611ffe565b61067c565b005b34801561024157600080fd5b5060408051808201909152600d81526c45766572537072656164696e6760981b60208201525b6040516102749190612017565b60405180910390f35b34801561028957600080fd5b5061029d61029836600461207a565b6106fc565b6040519015158152602001610274565b3480156102b957600080fd5b50601a546102cd906001600160a01b031681565b6040516001600160a01b039091168152602001610274565b3480156102f157600080fd5b50670de0b6b3a76400005b604051908152602001610274565b34801561031657600080fd5b5061029d6103253660046120a6565b610713565b34801561033657600080fd5b506102fc601e5481565b34801561034c57600080fd5b5060405160098152602001610274565b34801561036857600080fd5b50601b546102cd906001600160a01b031681565b34801561038857600080fd5b5061023361077c565b34801561039d57600080fd5b506102336103ac3660046120fc565b6107f7565b3480156103bd57600080fd5b5061023361083f565b3480156103d257600080fd5b506102fc6103e1366004612117565b61088a565b3480156103f257600080fd5b506102336108ac565b34801561040757600080fd5b50610233610416366004612134565b610920565b6102336109ea565b34801561042f57600080fd5b50610233610b49565b34801561044457600080fd5b506102fc600d5481565b34801561045a57600080fd5b506102fc601c5481565b34801561047057600080fd5b506000546001600160a01b03166102cd565b34801561048e57600080fd5b506102fc601d5481565b3480156104a457600080fd5b506102336104b3366004612169565b610d5e565b3480156104c457600080fd5b506040805180820190915260048152631154d41160e21b6020820152610267565b3480156104f157600080fd5b50610233610500366004611ffe565b610dff565b34801561051157600080fd5b5061029d610520366004612117565b60096020526000908152604090205460ff1681565b34801561054157600080fd5b506102336105503660046121ed565b610e2e565b34801561056157600080fd5b506102fc600c5481565b34801561057757600080fd5b5061029d61058636600461207a565b610ef4565b34801561059757600080fd5b506102336105a6366004612134565b610f01565b3480156105b757600080fd5b506102fc600e5481565b3480156105cd57600080fd5b50610233610fc3565b3480156105e257600080fd5b506102336105f13660046120a6565b611017565b34801561060257600080fd5b506102fc61061136600461221f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561064857600080fd5b50610233610657366004611ffe565b611051565b34801561066857600080fd5b50610233610677366004612117565b611080565b6000546001600160a01b031633146106af5760405162461bcd60e51b81526004016106a690612258565b60405180910390fd5b6106bb6009600a612387565b8110156106f75760405162461bcd60e51b815260206004820152600a602482015269736d616c6c2073697a6560b01b60448201526064016106a6565b601c55565b6000610709338484611235565b5060015b92915050565b6000610720848484611359565b610772843361076d8560405180606001604052806028815260200161252b602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611955565b611235565b5060019392505050565b6018546001600160a01b0316336001600160a01b031614806107a857506000546001600160a01b031633145b6107e45760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b60448201526064016106a6565b670de0b6b3a7640000601c819055601d55565b6000546001600160a01b031633146108215760405162461bcd60e51b81526004016106a690612258565b601b8054911515600160b01b0260ff60b01b19909216919091179055565b6018546001600160a01b0316336001600160a01b0316148061087457506019546001600160a01b0316336001600160a01b0316145b61087d57600080fd5b476108878161198f565b50565b6001600160a01b03811660009081526002602052604081205461070d90611a18565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016106a690612258565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03821660009081526007602052604090205481151560ff90911615150361098a5760405162461bcd60e51b81526004016106a690612396565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e91015b60405180910390a25050565b600c544210610a2b5760405162461bcd60e51b815260206004820152600d60248201526c1c1c995cd85b1948195b991959609a1b60448201526064016106a6565b600d54341015610a6c5760405162461bcd60e51b815260206004820152600c60248201526b1a5b9cdd59999a58da595b9d60a21b60448201526064016106a6565b3360009081526009602052604090205460ff1615610ac25760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481dda1a5d195b1a5cdd1959606a1b60448201526064016106a6565b610ad76002670de0b6b3a76400005b9061116a565b610ae03061088a565b11610b1f5760405162461bcd60e51b815260206004820152600f60248201526e6e6f206d6f72652070726573616c6560881b60448201526064016106a6565b336000818152600960205260409020805460ff19166001179055600e54610b47913091611359565b565b600c544211610b835760405162461bcd60e51b81526004016106a6906020808252600490820152631dd85a5d60e21b604082015260600190565b601b54600160a01b900460ff1615610bcf5760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b60448201526064016106a6565b3360009081526009602052604090205460ff1680610bf757506000546001600160a01b031633145b610c355760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b60448201526064016106a6565b601b805460ff60a01b1916600160a01b179055610c686103e8610ad16014610c62670de0b6b3a764000090565b906111b3565b601d55601a54610c8b9030906001600160a01b0316670de0b6b3a7640000611235565b601a546001600160a01b031663f305d7194730610ca78161088a565b600080610cbc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d4991906123e0565b50505042600a610d59919061240e565b600c55565b6000546001600160a01b03163314610d885760405162461bcd60e51b81526004016106a690612258565b60005b82811015610df9578160056000868685818110610daa57610daa612421565b9050602002016020810190610dbf9190612117565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610df181612437565b915050610d8b565b50505050565b6000546001600160a01b03163314610e295760405162461bcd60e51b81526004016106a690612258565b601e55565b6000546001600160a01b03163314610e585760405162461bcd60e51b81526004016106a690612258565b6005610e64858061240e565b10610e9c5760405162461bcd60e51b81526020600482015260086024820152670d0d2ced040e8c2f60c31b60448201526064016106a6565b6005610ea8828561240e565b10610ee05760405162461bcd60e51b81526020600482015260086024820152670d0d2ced040e8c2f60c31b60448201526064016106a6565b600f93909355601191909155601055601255565b6000610709338484611359565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503610f6b5760405162461bcd60e51b81526004016106a690612396565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a4091016109de565b6018546001600160a01b0316336001600160a01b03161480610ff857506019546001600160a01b0316336001600160a01b0316145b61100157600080fd5b600061100c3061088a565b905061088781611a95565b6000546001600160a01b031633146110415760405162461bcd60e51b81526004016106a690612258565b61104c838383611235565b505050565b6000546001600160a01b0316331461107b5760405162461bcd60e51b81526004016106a690612258565b601d55565b6000546001600160a01b031633146110aa5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03811661110f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006111ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c0f565b9392505050565b6000826000036111c55750600061070d565b60006111d18385612450565b9050826111de8583612467565b146111ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a6565b6001600160a01b0383166112975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a6565b6001600160a01b0382166112f85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113bd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a6565b6001600160a01b03821661141f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a6565b600081116114815760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a6565b6000546001600160a01b038481169116148015906114ad57506000546001600160a01b03838116911614155b1561184e57600c54421015611562576000546001600160a01b03848116911614806114f057506001600160a01b03821660009081526009602052604090205460ff165b6115625760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106a6565b601b546001600160a01b0383811660008181526006602052604090205492821691861682149291149060ff161580156115b457506001600160a01b03851660009081526006602052604090205460ff16155b156116d457811561162157601d548311156116215760405162461bcd60e51b815260206004820152602760248201527f42757920616d6f756e74206578636565647320746865206d617857616c6c657460448201526620b6b7bab73a1760c91b60648201526084016106a6565b80156116d4576001600160a01b03851660009081526008602052604090205460ff16156116765760405162461bcd60e51b8152602060048201526003602482015262189bdd60ea1b60448201526064016106a6565b601c548311156116d45760405162461bcd60e51b8152602060048201526024808201527f53656c6c20616d6f756e74206578636565647320746865206d61785478416d6f6044820152633ab73a1760e11b60648201526084016106a6565b6001600160a01b03841660009081526007602052604090205460ff1661177557601d54836117018661088a565b61170b919061240e565b11156117755760405162461bcd60e51b815260206004820152603360248201527f45787065637465642077616c6c657420616d6f756e742065786365656473207460448201527234329036b0bc2bb0b63632ba20b6b7bab73a1760691b60648201526084016106a6565b60006117803061088a565b601e54601c5491925082101590821061179957601c5491505b8080156117b05750601b54600160a81b900460ff16155b80156117ca5750601b546001600160a01b03888116911614155b80156117df5750601b54600160b01b900460ff165b801561180457506001600160a01b03871660009081526005602052604090205460ff16155b801561182957506001600160a01b03861660009081526005602052604090205460ff16155b156118495761183782611a95565b478015611847576118474761198f565b505b505050505b6001600160a01b03831660009081526005602052604090205460019060ff168061189057506001600160a01b03831660009081526005602052604090205460ff165b806118c25750601b546001600160a01b038581169116148015906118c25750601b546001600160a01b03848116911614155b156118cf57506000611949565b601b546001600160a01b0385811691161480156118fa5750601a546001600160a01b03848116911614155b1561190c57600f546013556010546014555b601b546001600160a01b0384811691161480156119375750601a546001600160a01b03858116911614155b15611949576011546013556012546014555b610df984848484611c3d565b600081848411156119795760405162461bcd60e51b81526004016106a69190612017565b5060006119868486612489565b95945050505050565b6018546001600160a01b03166108fc6119a983600261116a565b6040518115909202916000818181858888f193505050501580156119d1573d6000803e3d6000fd5b506019546001600160a01b03166108fc6119ec83600261116a565b6040518115909202916000818181858888f19350505050158015611a14573d6000803e3d6000fd5b5050565b6000600a54821115611a7f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106a6565b6000611a89611c6b565b90506111ac838261116a565b601b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611add57611add612421565b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5a919061249c565b81600181518110611b6d57611b6d612421565b6001600160a01b039283166020918202929092010152601a54611b939130911684611235565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bcc9085906000908690309042906004016124b9565b600060405180830381600087803b158015611be657600080fd5b505af1158015611bfa573d6000803e3d6000fd5b5050601b805460ff60a81b1916905550505050565b60008183611c305760405162461bcd60e51b81526004016106a69190612017565b5060006119868486612467565b80611c4a57611c4a611c8e565b611c55848484611cbc565b80610df957610df9601554601355601654601455565b6000806000611c78611db3565b9092509050611c87828261116a565b9250505090565b601354158015611c9e5750601454155b15611ca557565b601380546015556014805460165560009182905555565b600080600080600080611cce87611df3565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611d009087611e50565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611d2f9086611e92565b6001600160a01b038916600090815260026020526040902055611d5181611ef1565b611d5b8483611f3b565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611da091815260200190565b60405180910390a3505050505050505050565b600a546000908190670de0b6b3a7640000611dce828261116a565b821015611dea575050600a5492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611e108a601354601454611f5f565b9250925092506000611e20611c6b565b90506000806000611e338e878787611fae565b919e509c509a509598509396509194505050505091939550919395565b60006111ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611955565b600080611e9f838561240e565b9050838110156111ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a6565b6000611efb611c6b565b90506000611f0983836111b3565b30600090815260026020526040902054909150611f269082611e92565b30600090815260026020526040902055505050565b600a54611f489083611e50565b600a55600b54611f589082611e92565b600b555050565b6000808080611f736064610ad189896111b3565b90506000611f866064610ad18a896111b3565b90506000611f9e82611f988b86611e50565b90611e50565b9992985090965090945050505050565b6000808080611fbd88866111b3565b90506000611fcb88876111b3565b90506000611fd988886111b3565b90506000611feb82611f988686611e50565b939b939a50919850919650505050505050565b60006020828403121561201057600080fd5b5035919050565b600060208083528351808285015260005b8181101561204457858101830151858201604001528201612028565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461088757600080fd5b6000806040838503121561208d57600080fd5b823561209881612065565b946020939093013593505050565b6000806000606084860312156120bb57600080fd5b83356120c681612065565b925060208401356120d681612065565b929592945050506040919091013590565b803580151581146120f757600080fd5b919050565b60006020828403121561210e57600080fd5b6111ac826120e7565b60006020828403121561212957600080fd5b81356111ac81612065565b6000806040838503121561214757600080fd5b823561215281612065565b9150612160602084016120e7565b90509250929050565b60008060006040848603121561217e57600080fd5b833567ffffffffffffffff8082111561219657600080fd5b818601915086601f8301126121aa57600080fd5b8135818111156121b957600080fd5b8760208260051b85010111156121ce57600080fd5b6020928301955093506121e491860190506120e7565b90509250925092565b6000806000806080858703121561220357600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561223257600080fd5b823561223d81612065565b9150602083013561224d81612065565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156122de5781600019048211156122c4576122c461228d565b808516156122d157918102915b93841c93908002906122a8565b509250929050565b6000826122f55750600161070d565b816123025750600061070d565b816001811461231857600281146123225761233e565b600191505061070d565b60ff8411156123335761233361228d565b50506001821b61070d565b5060208310610133831016604e8410600b8410161715612361575081810a61070d565b61236b83836122a3565b806000190482111561237f5761237f61228d565b029392505050565b60006111ac60ff8416836122e6565b6020808252602a908201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604082015269276578636c756465642760b01b606082015260800190565b6000806000606084860312156123f557600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561070d5761070d61228d565b634e487b7160e01b600052603260045260246000fd5b6000600182016124495761244961228d565b5060010190565b808202811582820484141761070d5761070d61228d565b60008261248457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561070d5761070d61228d565b6000602082840312156124ae57600080fd5b81516111ac81612065565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125095784516001600160a01b0316835293830193918301916001016124e4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eeff641028c8259d181c914de935ace6c443d29e1168d1f788311cf9c0b0a39764736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102075760003560e01c80637c5e279511610118578063a5e70340116100a0578063c3c8cd801161006f578063c3c8cd80146105c1578063da46098c146105d6578063dd62ed3e146105f6578063ea1644d51461063c578063f2fde38b1461065c57600080fd5b8063a5e7034014610555578063a9059cbb1461056b578063b407bc151461058b578063b5f6eba7146105ab57600080fd5b806390d2c93a116100e757806390d2c93a1461049857806395d89b41146104b857806398a5c315146104e55780639cee214214610505578063a2a957bb1461053557600080fd5b80637c5e2795146104385780637d1db4a51461044e5780638da5cb5b146104645780638f9a55c01461048257600080fd5b806349bd5a5e1161019b57806370a082311161016a57806370a08231146103c6578063715018a6146103e6578063781edb3c146103fb578063790e57811461041b5780637c519ffb1461042357600080fd5b806349bd5a5e1461035c578063622565891461037c5780636d8aa8f8146103915780636fc3eaec146103b157600080fd5b806318160ddd116101d757806318160ddd146102e557806323b872dd1461030a5780632fd689e31461032a578063313ce5671461034057600080fd5b8062bbae241461021357806306fdde0314610235578063095ea7b31461027d5780631694505e146102ad57600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611ffe565b61067c565b005b34801561024157600080fd5b5060408051808201909152600d81526c45766572537072656164696e6760981b60208201525b6040516102749190612017565b60405180910390f35b34801561028957600080fd5b5061029d61029836600461207a565b6106fc565b6040519015158152602001610274565b3480156102b957600080fd5b50601a546102cd906001600160a01b031681565b6040516001600160a01b039091168152602001610274565b3480156102f157600080fd5b50670de0b6b3a76400005b604051908152602001610274565b34801561031657600080fd5b5061029d6103253660046120a6565b610713565b34801561033657600080fd5b506102fc601e5481565b34801561034c57600080fd5b5060405160098152602001610274565b34801561036857600080fd5b50601b546102cd906001600160a01b031681565b34801561038857600080fd5b5061023361077c565b34801561039d57600080fd5b506102336103ac3660046120fc565b6107f7565b3480156103bd57600080fd5b5061023361083f565b3480156103d257600080fd5b506102fc6103e1366004612117565b61088a565b3480156103f257600080fd5b506102336108ac565b34801561040757600080fd5b50610233610416366004612134565b610920565b6102336109ea565b34801561042f57600080fd5b50610233610b49565b34801561044457600080fd5b506102fc600d5481565b34801561045a57600080fd5b506102fc601c5481565b34801561047057600080fd5b506000546001600160a01b03166102cd565b34801561048e57600080fd5b506102fc601d5481565b3480156104a457600080fd5b506102336104b3366004612169565b610d5e565b3480156104c457600080fd5b506040805180820190915260048152631154d41160e21b6020820152610267565b3480156104f157600080fd5b50610233610500366004611ffe565b610dff565b34801561051157600080fd5b5061029d610520366004612117565b60096020526000908152604090205460ff1681565b34801561054157600080fd5b506102336105503660046121ed565b610e2e565b34801561056157600080fd5b506102fc600c5481565b34801561057757600080fd5b5061029d61058636600461207a565b610ef4565b34801561059757600080fd5b506102336105a6366004612134565b610f01565b3480156105b757600080fd5b506102fc600e5481565b3480156105cd57600080fd5b50610233610fc3565b3480156105e257600080fd5b506102336105f13660046120a6565b611017565b34801561060257600080fd5b506102fc61061136600461221f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561064857600080fd5b50610233610657366004611ffe565b611051565b34801561066857600080fd5b50610233610677366004612117565b611080565b6000546001600160a01b031633146106af5760405162461bcd60e51b81526004016106a690612258565b60405180910390fd5b6106bb6009600a612387565b8110156106f75760405162461bcd60e51b815260206004820152600a602482015269736d616c6c2073697a6560b01b60448201526064016106a6565b601c55565b6000610709338484611235565b5060015b92915050565b6000610720848484611359565b610772843361076d8560405180606001604052806028815260200161252b602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611955565b611235565b5060019392505050565b6018546001600160a01b0316336001600160a01b031614806107a857506000546001600160a01b031633145b6107e45760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b60448201526064016106a6565b670de0b6b3a7640000601c819055601d55565b6000546001600160a01b031633146108215760405162461bcd60e51b81526004016106a690612258565b601b8054911515600160b01b0260ff60b01b19909216919091179055565b6018546001600160a01b0316336001600160a01b0316148061087457506019546001600160a01b0316336001600160a01b0316145b61087d57600080fd5b476108878161198f565b50565b6001600160a01b03811660009081526002602052604081205461070d90611a18565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016106a690612258565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03821660009081526007602052604090205481151560ff90911615150361098a5760405162461bcd60e51b81526004016106a690612396565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e91015b60405180910390a25050565b600c544210610a2b5760405162461bcd60e51b815260206004820152600d60248201526c1c1c995cd85b1948195b991959609a1b60448201526064016106a6565b600d54341015610a6c5760405162461bcd60e51b815260206004820152600c60248201526b1a5b9cdd59999a58da595b9d60a21b60448201526064016106a6565b3360009081526009602052604090205460ff1615610ac25760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481dda1a5d195b1a5cdd1959606a1b60448201526064016106a6565b610ad76002670de0b6b3a76400005b9061116a565b610ae03061088a565b11610b1f5760405162461bcd60e51b815260206004820152600f60248201526e6e6f206d6f72652070726573616c6560881b60448201526064016106a6565b336000818152600960205260409020805460ff19166001179055600e54610b47913091611359565b565b600c544211610b835760405162461bcd60e51b81526004016106a6906020808252600490820152631dd85a5d60e21b604082015260600190565b601b54600160a01b900460ff1615610bcf5760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b60448201526064016106a6565b3360009081526009602052604090205460ff1680610bf757506000546001600160a01b031633145b610c355760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b60448201526064016106a6565b601b805460ff60a01b1916600160a01b179055610c686103e8610ad16014610c62670de0b6b3a764000090565b906111b3565b601d55601a54610c8b9030906001600160a01b0316670de0b6b3a7640000611235565b601a546001600160a01b031663f305d7194730610ca78161088a565b600080610cbc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d4991906123e0565b50505042600a610d59919061240e565b600c55565b6000546001600160a01b03163314610d885760405162461bcd60e51b81526004016106a690612258565b60005b82811015610df9578160056000868685818110610daa57610daa612421565b9050602002016020810190610dbf9190612117565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610df181612437565b915050610d8b565b50505050565b6000546001600160a01b03163314610e295760405162461bcd60e51b81526004016106a690612258565b601e55565b6000546001600160a01b03163314610e585760405162461bcd60e51b81526004016106a690612258565b6005610e64858061240e565b10610e9c5760405162461bcd60e51b81526020600482015260086024820152670d0d2ced040e8c2f60c31b60448201526064016106a6565b6005610ea8828561240e565b10610ee05760405162461bcd60e51b81526020600482015260086024820152670d0d2ced040e8c2f60c31b60448201526064016106a6565b600f93909355601191909155601055601255565b6000610709338484611359565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503610f6b5760405162461bcd60e51b81526004016106a690612396565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a4091016109de565b6018546001600160a01b0316336001600160a01b03161480610ff857506019546001600160a01b0316336001600160a01b0316145b61100157600080fd5b600061100c3061088a565b905061088781611a95565b6000546001600160a01b031633146110415760405162461bcd60e51b81526004016106a690612258565b61104c838383611235565b505050565b6000546001600160a01b0316331461107b5760405162461bcd60e51b81526004016106a690612258565b601d55565b6000546001600160a01b031633146110aa5760405162461bcd60e51b81526004016106a690612258565b6001600160a01b03811661110f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006111ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c0f565b9392505050565b6000826000036111c55750600061070d565b60006111d18385612450565b9050826111de8583612467565b146111ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a6565b6001600160a01b0383166112975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a6565b6001600160a01b0382166112f85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113bd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a6565b6001600160a01b03821661141f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a6565b600081116114815760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a6565b6000546001600160a01b038481169116148015906114ad57506000546001600160a01b03838116911614155b1561184e57600c54421015611562576000546001600160a01b03848116911614806114f057506001600160a01b03821660009081526009602052604090205460ff165b6115625760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106a6565b601b546001600160a01b0383811660008181526006602052604090205492821691861682149291149060ff161580156115b457506001600160a01b03851660009081526006602052604090205460ff16155b156116d457811561162157601d548311156116215760405162461bcd60e51b815260206004820152602760248201527f42757920616d6f756e74206578636565647320746865206d617857616c6c657460448201526620b6b7bab73a1760c91b60648201526084016106a6565b80156116d4576001600160a01b03851660009081526008602052604090205460ff16156116765760405162461bcd60e51b8152602060048201526003602482015262189bdd60ea1b60448201526064016106a6565b601c548311156116d45760405162461bcd60e51b8152602060048201526024808201527f53656c6c20616d6f756e74206578636565647320746865206d61785478416d6f6044820152633ab73a1760e11b60648201526084016106a6565b6001600160a01b03841660009081526007602052604090205460ff1661177557601d54836117018661088a565b61170b919061240e565b11156117755760405162461bcd60e51b815260206004820152603360248201527f45787065637465642077616c6c657420616d6f756e742065786365656473207460448201527234329036b0bc2bb0b63632ba20b6b7bab73a1760691b60648201526084016106a6565b60006117803061088a565b601e54601c5491925082101590821061179957601c5491505b8080156117b05750601b54600160a81b900460ff16155b80156117ca5750601b546001600160a01b03888116911614155b80156117df5750601b54600160b01b900460ff165b801561180457506001600160a01b03871660009081526005602052604090205460ff16155b801561182957506001600160a01b03861660009081526005602052604090205460ff16155b156118495761183782611a95565b478015611847576118474761198f565b505b505050505b6001600160a01b03831660009081526005602052604090205460019060ff168061189057506001600160a01b03831660009081526005602052604090205460ff165b806118c25750601b546001600160a01b038581169116148015906118c25750601b546001600160a01b03848116911614155b156118cf57506000611949565b601b546001600160a01b0385811691161480156118fa5750601a546001600160a01b03848116911614155b1561190c57600f546013556010546014555b601b546001600160a01b0384811691161480156119375750601a546001600160a01b03858116911614155b15611949576011546013556012546014555b610df984848484611c3d565b600081848411156119795760405162461bcd60e51b81526004016106a69190612017565b5060006119868486612489565b95945050505050565b6018546001600160a01b03166108fc6119a983600261116a565b6040518115909202916000818181858888f193505050501580156119d1573d6000803e3d6000fd5b506019546001600160a01b03166108fc6119ec83600261116a565b6040518115909202916000818181858888f19350505050158015611a14573d6000803e3d6000fd5b5050565b6000600a54821115611a7f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106a6565b6000611a89611c6b565b90506111ac838261116a565b601b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611add57611add612421565b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5a919061249c565b81600181518110611b6d57611b6d612421565b6001600160a01b039283166020918202929092010152601a54611b939130911684611235565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bcc9085906000908690309042906004016124b9565b600060405180830381600087803b158015611be657600080fd5b505af1158015611bfa573d6000803e3d6000fd5b5050601b805460ff60a81b1916905550505050565b60008183611c305760405162461bcd60e51b81526004016106a69190612017565b5060006119868486612467565b80611c4a57611c4a611c8e565b611c55848484611cbc565b80610df957610df9601554601355601654601455565b6000806000611c78611db3565b9092509050611c87828261116a565b9250505090565b601354158015611c9e5750601454155b15611ca557565b601380546015556014805460165560009182905555565b600080600080600080611cce87611df3565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611d009087611e50565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611d2f9086611e92565b6001600160a01b038916600090815260026020526040902055611d5181611ef1565b611d5b8483611f3b565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611da091815260200190565b60405180910390a3505050505050505050565b600a546000908190670de0b6b3a7640000611dce828261116a565b821015611dea575050600a5492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611e108a601354601454611f5f565b9250925092506000611e20611c6b565b90506000806000611e338e878787611fae565b919e509c509a509598509396509194505050505091939550919395565b60006111ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611955565b600080611e9f838561240e565b9050838110156111ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a6565b6000611efb611c6b565b90506000611f0983836111b3565b30600090815260026020526040902054909150611f269082611e92565b30600090815260026020526040902055505050565b600a54611f489083611e50565b600a55600b54611f589082611e92565b600b555050565b6000808080611f736064610ad189896111b3565b90506000611f866064610ad18a896111b3565b90506000611f9e82611f988b86611e50565b90611e50565b9992985090965090945050505050565b6000808080611fbd88866111b3565b90506000611fcb88876111b3565b90506000611fd988886111b3565b90506000611feb82611f988686611e50565b939b939a50919850919650505050505050565b60006020828403121561201057600080fd5b5035919050565b600060208083528351808285015260005b8181101561204457858101830151858201604001528201612028565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461088757600080fd5b6000806040838503121561208d57600080fd5b823561209881612065565b946020939093013593505050565b6000806000606084860312156120bb57600080fd5b83356120c681612065565b925060208401356120d681612065565b929592945050506040919091013590565b803580151581146120f757600080fd5b919050565b60006020828403121561210e57600080fd5b6111ac826120e7565b60006020828403121561212957600080fd5b81356111ac81612065565b6000806040838503121561214757600080fd5b823561215281612065565b9150612160602084016120e7565b90509250929050565b60008060006040848603121561217e57600080fd5b833567ffffffffffffffff8082111561219657600080fd5b818601915086601f8301126121aa57600080fd5b8135818111156121b957600080fd5b8760208260051b85010111156121ce57600080fd5b6020928301955093506121e491860190506120e7565b90509250925092565b6000806000806080858703121561220357600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561223257600080fd5b823561223d81612065565b9150602083013561224d81612065565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156122de5781600019048211156122c4576122c461228d565b808516156122d157918102915b93841c93908002906122a8565b509250929050565b6000826122f55750600161070d565b816123025750600061070d565b816001811461231857600281146123225761233e565b600191505061070d565b60ff8411156123335761233361228d565b50506001821b61070d565b5060208310610133831016604e8410600b8410161715612361575081810a61070d565b61236b83836122a3565b806000190482111561237f5761237f61228d565b029392505050565b60006111ac60ff8416836122e6565b6020808252602a908201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604082015269276578636c756465642760b01b606082015260800190565b6000806000606084860312156123f557600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561070d5761070d61228d565b634e487b7160e01b600052603260045260246000fd5b6000600182016124495761244961228d565b5060010190565b808202811582820484141761070d5761070d61228d565b60008261248457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561070d5761070d61228d565b6000602082840312156124ae57600080fd5b81516111ac81612065565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125095784516001600160a01b0316835293830193918301916001016124e4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eeff641028c8259d181c914de935ace6c443d29e1168d1f788311cf9c0b0a39764736f6c63430008110033
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.