Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 404SCANNER
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
14,632,186.929795883308949232 404SCANNERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Scanner404
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity =0.8.18; import "./IERC20.sol"; import "./Ownable.sol"; import "./SafeMath.sol"; /* 🚨 Get alerted for every new ERC-404 deployed on Ethereum 🦠 Specific ERC-404 contract scanner designed for every corner case https://t.me/scannerc` https://t.me/new404deploys https://twitter.com/404scanner/ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) 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_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); 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; } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } ////// src/IUniswapV2Pair.sol /* pragma solidity 0.8.10; */ /* pragma experimental ABIEncoderV2; */ interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } contract Scanner404 is ERC20, Ownable { uint launchBlock = 0; event SwapBackSuccess( uint256 tokenAmount, uint256 ethAmountReceived, bool success ); bool private swapping; address public devWallet; uint256 _totalSupply = 1_000_000_000 * 1e18; uint256 public swapTokensAtAmount = (_totalSupply * 10) / 10000; // 0.1% swap tokens at this amount. (10_000_000 * 10) / 10000 = 0.1%(10000 tokens) of the total supply bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyFees = 5; uint256 public sellFees = 5; IUniswapV2Router02 public uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; address public constant deadAddress = address(0xdead); mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public automatedMarketMakerPairs; mapping(address => bool) public blacklist; constructor() ERC20("404SCANNER", "404SCANNER") { devWallet = msg.sender; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[devWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; _mint(msg.sender, _totalSupply); address pairAddress = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), uniswapV2Router.WETH()); _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[msg.sender] = true; devWallet = msg.sender; setAutomatedMarketMakerPair(pairAddress, true); } function blacklistAddress(address account, bool value) external onlyOwner { blacklist[account] = value; } function setTaxes(uint256 buyTax, uint256 sellTax) external onlyOwner { buyFees = buyTax; sellFees = sellTax; } receive() external payable {} function enableTrading() external onlyOwner { tradingActive = true; swapEnabled = true; launchBlock = block.number; } function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; sellFees = 5; buyFees = 5; return true; } function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; } function setAutomatedMarketMakerPair( address pair, bool value ) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (launchBlock == 0) { super._transfer(from, to, amount); return; } if (blacklist[from] || blacklist[to]) { revert("Blacklisted address"); } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not enabled yet." ); } } } if ( swapEnabled && //if this is true !swapping && //if this is false !automatedMarketMakerPairs[from] && //if this is false !_isExcludedFromFees[from] && //if this is false !_isExcludedFromFees[to] //if this is false ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellFees > 0) { if (block.number - launchBlock <= 5) { fees = (amount * 50) / 100; } else if (block.number - launchBlock <= 15) { fees = (amount * 25) / 100; } else if (block.number - launchBlock <= 25) { fees = (amount * 15) / 100; } else { fees = (amount * (buyFees)) / (100); } } // on buy else if (automatedMarketMakerPairs[from] && buyFees > 0) { if (block.number - launchBlock <= 5) { fees = (amount * 30) / 100; } else if (block.number - launchBlock <= 15) { fees = (amount * 15) / 100; } else { fees = (amount * (buyFees)) / (100); } } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } if (contractBalance >= swapTokensAtAmount) { uint256 amountToSwapForETH = swapTokensAtAmount; swapTokensForEth(amountToSwapForETH); uint256 amountEthToSend = address(this).balance; uint256 amountToDev = amountEthToSend; (success, ) = address(devWallet).call{value: amountToDev}(""); emit SwapBackSuccess(amountToSwapForETH, amountEthToSend, success); } } }
// SPDX-License-Identifier: MIT pragma solidity =0.8.18; 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 ); }
// SPDX-License-Identifier: MIT pragma solidity =0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity =0.8.18; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; require(c / a == b, "SafeMath mul failed"); return c; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath sub failed"); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; require(c >= a, "SafeMath add failed"); return c; } /** * @dev gives square root of given x. */ function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = ((add(x, 1)) / 2); y = x; while (z < y) { y = z; z = ((add((x / z), z)) / 2); } } /** * @dev gives square. multiplies x by x */ function sq(uint256 x) internal pure returns (uint256) { return (mul(x, x)); } /** * @dev x to the power of y */ function pwr(uint256 x, uint256 y) internal pure returns (uint256) { if (x == 0) return (0); else if (y == 0) return (1); else { uint256 z = x; for (uint256 i = 1; i < y; i++) z = mul(z, x); return (z); } } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmountReceived","type":"uint256"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"SwapBackSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006006556b033b2e3c9fd0803ce8000000600855612710600854600a6200002d9190620005c0565b620000399190620005e0565b600955600a805462ffffff191660011790556005600b819055600c55600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156200008857600080fd5b50604080518082018252600a808252691a181a29a1a0a72722a960b11b6020808401829052845180860190955291845290830152906003620000cb8382620006a7565b506004620000da8282620006a7565b505050620000f7620000f16200035a60201b60201c565b6200035e565b6007805461010033818102610100600160a81b03199093169290921783556000828152600f6020526040808220805460ff1990811660019081179092559554939093046001600160a01b0316825280822080548616841790553082528120805485168317905561dead90527f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f108054909316179091556008546200019b9190620003b0565b600d546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c919062000773565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000295919062000773565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000309919062000773565b336000818152600f602052604090208054600160ff19909116811790915560078054610100600160a81b031916610100909302929092179091559091506200035390829062000499565b50620007bb565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200040c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620004209190620007a5565b90915550506001600160a01b038216600090815260208190526040812080548392906200044f908490620007a5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620004f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000403565b600e546001600160a01b03908116908316036200057b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840162000403565b6001600160a01b0382166000908152601060205260409020805482151560ff199091161790555050565b505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620005da57620005da620005aa565b92915050565b600082620005fe57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200062e57607f821691505b6020821081036200064f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005a557600081815260208120601f850160051c810160208610156200067e5750805b601f850160051c820191505b818110156200069f578281556001016200068a565b505050505050565b81516001600160401b03811115620006c357620006c362000603565b620006db81620006d4845462000619565b8462000655565b602080601f831160018114620007135760008415620006fa5750858301515b600019600386901b1c1916600185901b1785556200069f565b600085815260208120601f198616915b82811015620007445788860151825594840194600190910190840162000723565b5085821015620007635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200078657600080fd5b81516001600160a01b03811681146200079e57600080fd5b9392505050565b80820180821115620005da57620005da620005aa565b611a0a80620007cb6000396000f3fe6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063bbc0c742116100a0578063e0f3ccf51161006f578063e0f3ccf514610604578063e2f456051461061a578063e4748b9e14610630578063f2fde38b14610646578063f9f92be41461066657600080fd5b8063bbc0c7421461055f578063c02466681461057e578063c647b20e1461059e578063dd62ed3e146105be57600080fd5b80639a7a23d6116100dc5780639a7a23d6146104cf578063a457c2d7146104ef578063a9059cbb1461050f578063b62496f51461052f57600080fd5b80638da5cb5b146104575780638ea5220f14610475578063924de9b71461049a57806395d89b41146104ba57600080fd5b8063455a4396116101905780636ddd17131161015f5780636ddd1713146103c257806370a08231146103e2578063715018a614610418578063751039fc1461042d5780638a8c523c1461044257600080fd5b8063455a43961461032d57806349bd5a5e1461034f5780634a62bb651461036f5780634fbee1931461038957600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db578063313ce567146102f1578063395093511461030d57600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610696565b60405161022b9190611610565b60405180910390f35b34801561024057600080fd5b5061025461024f366004611673565b610728565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b506002545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461169f565b61073f565b3480156102e757600080fd5b5061028461dead81565b3480156102fd57600080fd5b506040516012815260200161022b565b34801561031957600080fd5b50610254610328366004611673565b6107ee565b34801561033957600080fd5b5061034d6103483660046116f5565b61082a565b005b34801561035b57600080fd5b50600e54610284906001600160a01b031681565b34801561037b57600080fd5b50600a546102549060ff1681565b34801561039557600080fd5b506102546103a436600461172a565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103ce57600080fd5b50600a546102549062010000900460ff1681565b3480156103ee57600080fd5b506102ad6103fd36600461172a565b6001600160a01b031660009081526020819052604090205490565b34801561042457600080fd5b5061034d61087f565b34801561043957600080fd5b506102546108b5565b34801561044e57600080fd5b5061034d6108fc565b34801561046357600080fd5b506005546001600160a01b0316610284565b34801561048157600080fd5b506007546102849061010090046001600160a01b031681565b3480156104a657600080fd5b5061034d6104b536600461174e565b61093d565b3480156104c657600080fd5b5061021e610983565b3480156104db57600080fd5b5061034d6104ea3660046116f5565b610992565b3480156104fb57600080fd5b5061025461050a366004611673565b610a6c565b34801561051b57600080fd5b5061025461052a366004611673565b610b05565b34801561053b57600080fd5b5061025461054a36600461172a565b60106020526000908152604090205460ff1681565b34801561056b57600080fd5b50600a5461025490610100900460ff1681565b34801561058a57600080fd5b5061034d6105993660046116f5565b610b12565b3480156105aa57600080fd5b5061034d6105b9366004611769565b610b67565b3480156105ca57600080fd5b506102ad6105d936600461178b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061057600080fd5b506102ad600c5481565b34801561062657600080fd5b506102ad60095481565b34801561063c57600080fd5b506102ad600b5481565b34801561065257600080fd5b5061034d61066136600461172a565b610b9c565b34801561067257600080fd5b5061025461068136600461172a565b60116020526000908152604090205460ff1681565b6060600380546106a5906117c4565b80601f01602080910402602001604051908101604052809291908181526020018280546106d1906117c4565b801561071e5780601f106106f35761010080835404028352916020019161071e565b820191906000526020600020905b81548152906001019060200180831161070157829003601f168201915b5050505050905090565b6000610735338484610c37565b5060015b92915050565b600061074c848484610d5b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107e38533858403610c37565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610735918590610825908690611814565b610c37565b6005546001600160a01b031633146108545760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108a95760405162461bcd60e51b81526004016107cd90611827565b6108b36000611232565b565b6005546000906001600160a01b031633146108e25760405162461bcd60e51b81526004016107cd90611827565b50600a805460ff191690556005600c819055600b55600190565b6005546001600160a01b031633146109265760405162461bcd60e51b81526004016107cd90611827565b600a805462ffff0019166201010017905543600655565b6005546001600160a01b031633146109675760405162461bcd60e51b81526004016107cd90611827565b600a8054911515620100000262ff000019909216919091179055565b6060600480546106a5906117c4565b6005546001600160a01b031633146109bc5760405162461bcd60e51b81526004016107cd90611827565b600e546001600160a01b0390811690831603610a405760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107cd565b6001600160a01b0382166000908152601060205260409020805460ff19168215151790555050565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610aee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107cd565b610afb3385858403610c37565b5060019392505050565b6000610735338484610d5b565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b915760405162461bcd60e51b81526004016107cd90611827565b600b91909155600c55565b6005546001600160a01b03163314610bc65760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b038116610c2b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cd565b610c3481611232565b50565b6001600160a01b038316610c995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107cd565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b038216610da75760405162461bcd60e51b81526004016107cd906118a1565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107cd565b600654600003610e2357610e1e838383611284565b505050565b6001600160a01b03831660009081526011602052604090205460ff1680610e6257506001600160a01b03821660009081526011602052604090205460ff165b15610ea55760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107cd565b600a5460ff1615610fb5576005546001600160a01b03848116911614801590610edc57506005546001600160a01b03838116911614155b8015610ef057506001600160a01b03821615155b8015610f0757506001600160a01b03821661dead14155b8015610f16575060075460ff16155b15610fb557600a54610100900460ff16610fb5576001600160a01b0383166000908152600f602052604090205460ff1680610f6957506001600160a01b0382166000908152600f602052604090205460ff165b610fb55760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064016107cd565b600a5462010000900460ff168015610fd0575060075460ff16155b8015610ff557506001600160a01b03831660009081526010602052604090205460ff16155b801561101a57506001600160a01b0383166000908152600f602052604090205460ff16155b801561103f57506001600160a01b0382166000908152600f602052604090205460ff16155b15611064576007805460ff191660011790556110596113d9565b6007805460ff191690555b6007546001600160a01b0384166000908152600f602052604090205460ff918216159116806110ab57506001600160a01b0383166000908152600f602052604090205460ff165b156110b4575060005b60008115611220576001600160a01b03841660009081526010602052604090205460ff1680156110e657506000600c54115b15611172576005600654436110fb91906118e4565b1161111e57606461110d8460326118f7565b611117919061190e565b9050611202565b600f6006544361112e91906118e4565b1161114057606461110d8460196118f7565b60196006544361115091906118e4565b1161116257606461110d84600f6118f7565b6064600b548461110d91906118f7565b6001600160a01b03851660009081526010602052604090205460ff16801561119c57506000600b54115b15611202576005600654436111b191906118e4565b116111c357606461110d84601e6118f7565b600f600654436111d391906118e4565b116111e557606461110d84600f6118f7565b6064600b54846111f591906118f7565b6111ff919061190e565b90505b801561121357611213853083611284565b61121d81846118e4565b92505b61122b858585611284565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112aa5760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b0382166112d05760405162461bcd60e51b81526004016107cd906118a1565b6001600160a01b038316600090815260208190526040902054818110156113485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107cd565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061137f908490611814565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113cb91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908181036113f5575050565b6009548210610a685760095461140a816114b6565b600754604051479182916101009091046001600160a01b031690829060006040518083038185875af1925050503d8060008114611463576040519150601f19603f3d011682016040523d82523d6000602084013e611468565b606091505b505060408051858152602081018590528215158183015290519195507fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff919081900360600190a15050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114eb576114eb611930565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115689190611946565b8160018151811061157b5761157b611930565b6001600160a01b039283166020918202929092010152600d546115a19130911684610c37565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115da908590600090869030904290600401611963565b600060405180830381600087803b1580156115f457600080fd5b505af1158015611608573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c3457600080fd5b6000806040838503121561168657600080fd5b82356116918161165e565b946020939093013593505050565b6000806000606084860312156116b457600080fd5b83356116bf8161165e565b925060208401356116cf8161165e565b929592945050506040919091013590565b803580151581146116f057600080fd5b919050565b6000806040838503121561170857600080fd5b82356117138161165e565b9150611721602084016116e0565b90509250929050565b60006020828403121561173c57600080fd5b81356117478161165e565b9392505050565b60006020828403121561176057600080fd5b611747826116e0565b6000806040838503121561177c57600080fd5b50508035926020909101359150565b6000806040838503121561179e57600080fd5b82356117a98161165e565b915060208301356117b98161165e565b809150509250929050565b600181811c908216806117d857607f821691505b6020821081036117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610739576107396117fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610739576107396117fe565b8082028115828204841417610739576107396117fe565b60008261192b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195857600080fd5b81516117478161165e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b35784516001600160a01b03168352938301939183019160010161198e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205cf8c54d9aee680f78313bbb34551a77ef010f2d0b90fb412e6e395e7f4381c964736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063bbc0c742116100a0578063e0f3ccf51161006f578063e0f3ccf514610604578063e2f456051461061a578063e4748b9e14610630578063f2fde38b14610646578063f9f92be41461066657600080fd5b8063bbc0c7421461055f578063c02466681461057e578063c647b20e1461059e578063dd62ed3e146105be57600080fd5b80639a7a23d6116100dc5780639a7a23d6146104cf578063a457c2d7146104ef578063a9059cbb1461050f578063b62496f51461052f57600080fd5b80638da5cb5b146104575780638ea5220f14610475578063924de9b71461049a57806395d89b41146104ba57600080fd5b8063455a4396116101905780636ddd17131161015f5780636ddd1713146103c257806370a08231146103e2578063715018a614610418578063751039fc1461042d5780638a8c523c1461044257600080fd5b8063455a43961461032d57806349bd5a5e1461034f5780634a62bb651461036f5780634fbee1931461038957600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db578063313ce567146102f1578063395093511461030d57600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610696565b60405161022b9190611610565b60405180910390f35b34801561024057600080fd5b5061025461024f366004611673565b610728565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b506002545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461169f565b61073f565b3480156102e757600080fd5b5061028461dead81565b3480156102fd57600080fd5b506040516012815260200161022b565b34801561031957600080fd5b50610254610328366004611673565b6107ee565b34801561033957600080fd5b5061034d6103483660046116f5565b61082a565b005b34801561035b57600080fd5b50600e54610284906001600160a01b031681565b34801561037b57600080fd5b50600a546102549060ff1681565b34801561039557600080fd5b506102546103a436600461172a565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103ce57600080fd5b50600a546102549062010000900460ff1681565b3480156103ee57600080fd5b506102ad6103fd36600461172a565b6001600160a01b031660009081526020819052604090205490565b34801561042457600080fd5b5061034d61087f565b34801561043957600080fd5b506102546108b5565b34801561044e57600080fd5b5061034d6108fc565b34801561046357600080fd5b506005546001600160a01b0316610284565b34801561048157600080fd5b506007546102849061010090046001600160a01b031681565b3480156104a657600080fd5b5061034d6104b536600461174e565b61093d565b3480156104c657600080fd5b5061021e610983565b3480156104db57600080fd5b5061034d6104ea3660046116f5565b610992565b3480156104fb57600080fd5b5061025461050a366004611673565b610a6c565b34801561051b57600080fd5b5061025461052a366004611673565b610b05565b34801561053b57600080fd5b5061025461054a36600461172a565b60106020526000908152604090205460ff1681565b34801561056b57600080fd5b50600a5461025490610100900460ff1681565b34801561058a57600080fd5b5061034d6105993660046116f5565b610b12565b3480156105aa57600080fd5b5061034d6105b9366004611769565b610b67565b3480156105ca57600080fd5b506102ad6105d936600461178b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061057600080fd5b506102ad600c5481565b34801561062657600080fd5b506102ad60095481565b34801561063c57600080fd5b506102ad600b5481565b34801561065257600080fd5b5061034d61066136600461172a565b610b9c565b34801561067257600080fd5b5061025461068136600461172a565b60116020526000908152604090205460ff1681565b6060600380546106a5906117c4565b80601f01602080910402602001604051908101604052809291908181526020018280546106d1906117c4565b801561071e5780601f106106f35761010080835404028352916020019161071e565b820191906000526020600020905b81548152906001019060200180831161070157829003601f168201915b5050505050905090565b6000610735338484610c37565b5060015b92915050565b600061074c848484610d5b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107e38533858403610c37565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610735918590610825908690611814565b610c37565b6005546001600160a01b031633146108545760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108a95760405162461bcd60e51b81526004016107cd90611827565b6108b36000611232565b565b6005546000906001600160a01b031633146108e25760405162461bcd60e51b81526004016107cd90611827565b50600a805460ff191690556005600c819055600b55600190565b6005546001600160a01b031633146109265760405162461bcd60e51b81526004016107cd90611827565b600a805462ffff0019166201010017905543600655565b6005546001600160a01b031633146109675760405162461bcd60e51b81526004016107cd90611827565b600a8054911515620100000262ff000019909216919091179055565b6060600480546106a5906117c4565b6005546001600160a01b031633146109bc5760405162461bcd60e51b81526004016107cd90611827565b600e546001600160a01b0390811690831603610a405760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107cd565b6001600160a01b0382166000908152601060205260409020805460ff19168215151790555050565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610aee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107cd565b610afb3385858403610c37565b5060019392505050565b6000610735338484610d5b565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b915760405162461bcd60e51b81526004016107cd90611827565b600b91909155600c55565b6005546001600160a01b03163314610bc65760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b038116610c2b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cd565b610c3481611232565b50565b6001600160a01b038316610c995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107cd565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b038216610da75760405162461bcd60e51b81526004016107cd906118a1565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107cd565b600654600003610e2357610e1e838383611284565b505050565b6001600160a01b03831660009081526011602052604090205460ff1680610e6257506001600160a01b03821660009081526011602052604090205460ff165b15610ea55760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107cd565b600a5460ff1615610fb5576005546001600160a01b03848116911614801590610edc57506005546001600160a01b03838116911614155b8015610ef057506001600160a01b03821615155b8015610f0757506001600160a01b03821661dead14155b8015610f16575060075460ff16155b15610fb557600a54610100900460ff16610fb5576001600160a01b0383166000908152600f602052604090205460ff1680610f6957506001600160a01b0382166000908152600f602052604090205460ff165b610fb55760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064016107cd565b600a5462010000900460ff168015610fd0575060075460ff16155b8015610ff557506001600160a01b03831660009081526010602052604090205460ff16155b801561101a57506001600160a01b0383166000908152600f602052604090205460ff16155b801561103f57506001600160a01b0382166000908152600f602052604090205460ff16155b15611064576007805460ff191660011790556110596113d9565b6007805460ff191690555b6007546001600160a01b0384166000908152600f602052604090205460ff918216159116806110ab57506001600160a01b0383166000908152600f602052604090205460ff165b156110b4575060005b60008115611220576001600160a01b03841660009081526010602052604090205460ff1680156110e657506000600c54115b15611172576005600654436110fb91906118e4565b1161111e57606461110d8460326118f7565b611117919061190e565b9050611202565b600f6006544361112e91906118e4565b1161114057606461110d8460196118f7565b60196006544361115091906118e4565b1161116257606461110d84600f6118f7565b6064600b548461110d91906118f7565b6001600160a01b03851660009081526010602052604090205460ff16801561119c57506000600b54115b15611202576005600654436111b191906118e4565b116111c357606461110d84601e6118f7565b600f600654436111d391906118e4565b116111e557606461110d84600f6118f7565b6064600b54846111f591906118f7565b6111ff919061190e565b90505b801561121357611213853083611284565b61121d81846118e4565b92505b61122b858585611284565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112aa5760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b0382166112d05760405162461bcd60e51b81526004016107cd906118a1565b6001600160a01b038316600090815260208190526040902054818110156113485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107cd565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061137f908490611814565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113cb91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908181036113f5575050565b6009548210610a685760095461140a816114b6565b600754604051479182916101009091046001600160a01b031690829060006040518083038185875af1925050503d8060008114611463576040519150601f19603f3d011682016040523d82523d6000602084013e611468565b606091505b505060408051858152602081018590528215158183015290519195507fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff919081900360600190a15050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114eb576114eb611930565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115689190611946565b8160018151811061157b5761157b611930565b6001600160a01b039283166020918202929092010152600d546115a19130911684610c37565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115da908590600090869030904290600401611963565b600060405180830381600087803b1580156115f457600080fd5b505af1158015611608573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c3457600080fd5b6000806040838503121561168657600080fd5b82356116918161165e565b946020939093013593505050565b6000806000606084860312156116b457600080fd5b83356116bf8161165e565b925060208401356116cf8161165e565b929592945050506040919091013590565b803580151581146116f057600080fd5b919050565b6000806040838503121561170857600080fd5b82356117138161165e565b9150611721602084016116e0565b90509250929050565b60006020828403121561173c57600080fd5b81356117478161165e565b9392505050565b60006020828403121561176057600080fd5b611747826116e0565b6000806040838503121561177c57600080fd5b50508035926020909101359150565b6000806040838503121561179e57600080fd5b82356117a98161165e565b915060208301356117b98161165e565b809150509250929050565b600181811c908216806117d857607f821691505b6020821081036117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610739576107396117fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610739576107396117fe565b8082028115828204841417610739576107396117fe565b60008261192b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195857600080fd5b81516117478161165e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b35784516001600160a01b03168352938301939183019160010161198e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205cf8c54d9aee680f78313bbb34551a77ef010f2d0b90fb412e6e395e7f4381c964736f6c63430008120033
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.