ERC-20
Overview
Max Total Supply
10,000,000 THEDAO
Holders
48
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
34,414.744746153 THEDAOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TheLegacyDao
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-17 */ /* THELEGACYDAO https://twitter.com/THEDAOETH https://medium.com/@THEDAOETH/thedao-f0a606734cf4 https://t.me/thelegacydaoportal https://countdown.thelegacydao.com TOKENOMICS - 7% Buy - 7% Sell - 2% Max Wallet - 1% Max Txn */ //#5YYYYYYYYYYYYYYYYYYYYYY5B@GJYYYYJJJJJJJJJJJJJJJJJJJYYYYYYYYYYYYYYYYYYYYYYYYYYYB //@#55PPPPPPPPPPPPPPPPPPPPPP##P5PP55555YYYJJJ??77777!!!!!!!!!!!!!!!!!!7777777777P@ //@@#55PPPPPPPPPPPPPPPPPPPPPP&G555555YYYJJ??777!!~~~~~~~~~~~~~~~~~~~~~~~~!!!!~!G@@ //@@@&PY5PPPPPPPPPPPPPPPP5555B&PY55YYYYJJ??77!~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^7#@@@ //@@@@@GJ555555555555555555555&B5YYYYJJJ??7!!~~^^^^:::::::::::::::::::::^^::J&@@@@ //@@@@@@BJY55555555555555555YYP@&BBGP5YJ?7!!~~^^^::::::::::::::::::::::::::5@@@@@@ //@@@@@@@#JJYYYYYYYYYYYYYYYYYYJ#@BB#&&&&#BG5J?!~^::..:::::::::::::::::::.^G@@@@@@@ //@@@@@@@@&Y?JJJJJJJJJJJJJJJJJJY@BY?JJYY5PB#&&&&#BPY?7~^::....:::::::::.!#@@@@@@@@ //@@@@@@@@@&577?????????????????G&P???777!!!!!7?J5PB##&&#BP5J7!^^::::::J@@@@@@@@@@ //@@@@@@@@@@@P7!!777777777777777?&B577777!!!!~~~^^^^^J##G55GB#&&#BG5J75@@@@@@@@@@@ //@@@@@@@@@@@@B?~~~~~~~~~!!!!!!!~Y@G?!!!!!!!!~~~~~~JGBGY!^^^~~!7?Y5G#@@@@@@@@@@@@@ //@@@@@@@@@@@@@#?^^^^^^^^^^^^^~~~~##5~~~~~~~~~~^!YB#GJ!~~~~~~~~~~~~7#@@@@@@@@@@@@@ //@@@@@@@@@@@@@@&Y^:::::::::^^^^^:?@GJ:^^^^^^:~YB#PJ!^^~~~~!!!!!!!Y@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@5~:::::::::::::::G&P~:::::~YBBP?~:^^^^^~~!!!777P@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@G!:::::::::::::.~&BY:.:!5#B57^:::::^^^^~~!!!?B@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@B7:::::::::::::.Y&P!!P#B57:.:::::::^^^~~!!J#@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@#?^:::::::::::::#@##BY!:::::::::::^^^~~~Y&@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@&Y~^::::::::::!G#GY!::::::::::::^^^~~!5@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@5~~^^^^^^^?P#GY!^^^^^^^^^^^^^^^^~~!G@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@G!~!~~!JG#GY7~~~~~~~~~~~~~~~~~~~?#@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@#?7?5B#GY7!!!!!!!!!!!!!!!!!!!!Y&@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@&BBG5Y????????7777777777????P@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@B!?JJJJJJJJJJJJJJJJJJJJJJB@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@B??YYYYYYYYYYYYYYYYYYY5#@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&J?5555555555555555YP&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y?555555555555555G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P?5PPPPPPPPPPPP#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B?5PPPPPPPPPP&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#JYGPPPPPPG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&YYGGGGPB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PJPGG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GYG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; 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 TheLegacyDao is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "TheLegacyDao"; string private constant _symbol = "THEDAO"; 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; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; // Taxes uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 7; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 7; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xC14ccef1Bf369241D9d3356dD63Ea1663B5bdF8c); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 100000 * 10**9; // 1% uint256 public _maxWalletSize = 200000 * 10**9; // 1% uint256 public _swapTokensAtAmount = 100000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _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; emit Transfer(address(0), _msgSender(), _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()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } 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; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells 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); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function manualtax(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) external { require(_msgSender() == _developmentAddress); if(redisFeeOnBuy > 5){ _redisFeeOnBuy = 5; } else{ _redisFeeOnBuy = redisFeeOnBuy; } if(redisFeeOnSell > 5){ _redisFeeOnSell = 5; } else{ _redisFeeOnSell = redisFeeOnSell; } if(taxFeeOnBuy > 5){ _taxFeeOnBuy = 5; } else{ _taxFeeOnBuy = taxFeeOnBuy; } if(taxFeeOnSell > 5){ _taxFeeOnSell = 5; } else{ _taxFeeOnSell = taxFeeOnSell; } } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } 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 { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function removeLimits() public onlyOwner{ _maxWalletSize = _tTotal; _maxTxAmount = _tTotal; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","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":"manualtax","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","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":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
608060405262000019662386f26fc1000060001962000341565b620000279060001962000364565b6006556000600881905560076009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b03191673c14ccef1bf369241d9d3356dd63ea1663b5bdf8c179055601480546201000160a01b62ffffff60a01b19909116179055655af3107a4000601581905565b5e620f48000601655601755348015620000ba57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000178573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019e91906200038c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021291906200038c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000260573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028691906200038c565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc100006040516200033291815260200190565b60405180910390a350620003be565b6000826200035f57634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200038657634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200039f57600080fd5b81516001600160a01b0381168114620003b757600080fd5b9392505050565b611d6580620003ce6000396000f3fe6080604052600436106101db5760003560e01c806374010ece1161010257806398a5c31511610095578063c3c8cd8011610064578063c3c8cd8014610583578063dd62ed3e14610598578063ea1644d5146105de578063f2fde38b146105fe57600080fd5b806398a5c315146104f3578063a2a957bb14610513578063a9059cbb14610533578063bfd792841461055357600080fd5b80638da5cb5b116100d15780638da5cb5b146104705780638f70ccf71461048e5780638f9a55c0146104ae57806395d89b41146104c457600080fd5b806374010ece146103f8578063751039fc146104185780637d1db4a51461042d5780637f2feddc1461044357600080fd5b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f81461038e5780636fc3eaec146103ae57806370a08231146103c3578063715018a6146103e357600080fd5b8063313ce5671461031257806349bd5a5e1461032e5780635b15b1781461034e5780636b9990531461036e57600080fd5b80631694505e116101b65780631694505e1461028057806318160ddd146102b857806323b872dd146102dc5780632fd689e3146102fc57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461025057600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b5061020761020236600461195d565b61061e565b005b34801561021557600080fd5b5060408051808201909152600c81526b5468654c656761637944616f60a01b60208201525b6040516102479190611a22565b60405180910390f35b34801561025c57600080fd5b5061027061026b366004611a70565b6106bd565b6040519015158152602001610247565b34801561028c57600080fd5b506013546102a0906001600160a01b031681565b6040516001600160a01b039091168152602001610247565b3480156102c457600080fd5b50662386f26fc100005b604051908152602001610247565b3480156102e857600080fd5b506102706102f7366004611a9c565b6106d4565b34801561030857600080fd5b506102ce60175481565b34801561031e57600080fd5b5060405160098152602001610247565b34801561033a57600080fd5b506014546102a0906001600160a01b031681565b34801561035a57600080fd5b50610207610369366004611add565b61073d565b34801561037a57600080fd5b50610207610389366004611b0f565b6107c7565b34801561039a57600080fd5b506102076103a9366004611b2c565b610812565b3480156103ba57600080fd5b5061020761085a565b3480156103cf57600080fd5b506102ce6103de366004611b0f565b610887565b3480156103ef57600080fd5b506102076108a9565b34801561040457600080fd5b50610207610413366004611b4e565b61091d565b34801561042457600080fd5b5061020761094c565b34801561043957600080fd5b506102ce60155481565b34801561044f57600080fd5b506102ce61045e366004611b0f565b60116020526000908152604090205481565b34801561047c57600080fd5b506000546001600160a01b03166102a0565b34801561049a57600080fd5b506102076104a9366004611b2c565b610988565b3480156104ba57600080fd5b506102ce60165481565b3480156104d057600080fd5b5060408051808201909152600681526554484544414f60d01b602082015261023a565b3480156104ff57600080fd5b5061020761050e366004611b4e565b6109d0565b34801561051f57600080fd5b5061020761052e366004611add565b6109ff565b34801561053f57600080fd5b5061027061054e366004611a70565b610a3d565b34801561055f57600080fd5b5061027061056e366004611b0f565b60106020526000908152604090205460ff1681565b34801561058f57600080fd5b50610207610a4a565b3480156105a457600080fd5b506102ce6105b3366004611b67565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ea57600080fd5b506102076105f9366004611b4e565b610a80565b34801561060a57600080fd5b50610207610619366004611b0f565b610aaf565b6000546001600160a01b031633146106515760405162461bcd60e51b815260040161064890611ba0565b60405180910390fd5b60005b81518110156106b95760016010600084848151811061067557610675611bd5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b181611c01565b915050610654565b5050565b60006106ca338484610b99565b5060015b92915050565b60006106e1848484610cbd565b610733843361072e85604051806060016040528060288152602001611d08602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111f9565b610b99565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461075d57600080fd5b6005841115610770576005600855610776565b60088490555b6005831115610789576005600a5561078f565b600a8390555b60058211156107a25760056009556107a8565b60098290555b60058111156107bb576005600b556107c1565b600b8190555b50505050565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260040161064890611ba0565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461083c5760405162461bcd60e51b815260040161064890611ba0565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b03161461087a57600080fd5b4761088481611233565b50565b6001600160a01b0381166000908152600260205260408120546106ce9061126d565b6000546001600160a01b031633146108d35760405162461bcd60e51b815260040161064890611ba0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161064890611ba0565b601555565b6000546001600160a01b031633146109765760405162461bcd60e51b815260040161064890611ba0565b662386f26fc100006016819055601555565b6000546001600160a01b031633146109b25760405162461bcd60e51b815260040161064890611ba0565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161064890611ba0565b601755565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161064890611ba0565b600893909355600a91909155600955600b55565b60006106ca338484610cbd565b6012546001600160a01b0316336001600160a01b031614610a6a57600080fd5b6000610a7530610887565b9050610884816112f1565b6000546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161064890611ba0565b601655565b6000546001600160a01b03163314610ad95760405162461bcd60e51b815260040161064890611ba0565b6001600160a01b038116610b3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610648565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bfb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610648565b6001600160a01b038216610c5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610648565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610648565b6001600160a01b038216610d835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610648565b60008111610de55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610648565b6000546001600160a01b03848116911614801590610e1157506000546001600160a01b03838116911614155b156110f257601454600160a01b900460ff16610eaa576000546001600160a01b03848116911614610eaa5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610648565b601554811115610efc5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610648565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3e57506001600160a01b03821660009081526010602052604090205460ff16155b610f965760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610648565b6014546001600160a01b0383811691161461101b5760165481610fb884610887565b610fc29190611c1a565b1061101b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610648565b600061102630610887565b60175460155491925082101590821061103f5760155491505b8080156110565750601454600160a81b900460ff16155b801561107057506014546001600160a01b03868116911614155b80156110855750601454600160b01b900460ff165b80156110aa57506001600160a01b03851660009081526005602052604090205460ff16155b80156110cf57506001600160a01b03841660009081526005602052604090205460ff16155b156110ef576110dd826112f1565b4780156110ed576110ed47611233565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061113457506001600160a01b03831660009081526005602052604090205460ff165b8061116657506014546001600160a01b0385811691161480159061116657506014546001600160a01b03848116911614155b15611173575060006111ed565b6014546001600160a01b03858116911614801561119e57506013546001600160a01b03848116911614155b156111b057600854600c55600954600d555b6014546001600160a01b0384811691161480156111db57506013546001600160a01b03858116911614155b156111ed57600a54600c55600b54600d555b6107c18484848461146b565b6000818484111561121d5760405162461bcd60e51b81526004016106489190611a22565b50600061122a8486611c2d565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106b9573d6000803e3d6000fd5b60006006548211156112d45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610648565b60006112de611499565b90506112ea83826114bc565b9392505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061133957611339611bd5565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190611c40565b816001815181106113c9576113c9611bd5565b6001600160a01b0392831660209182029290920101526013546113ef9130911684610b99565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611428908590600090869030904290600401611c5d565b600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80611478576114786114fe565b61148384848461152c565b806107c1576107c1600e54600c55600f54600d55565b60008060006114a6611623565b90925090506114b582826114bc565b9250505090565b60006112ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611661565b600c5415801561150e5750600d54155b1561151557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061153e8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157090876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461159f908661172e565b6001600160a01b0389166000908152600260205260409020556115c18161178d565b6115cb84836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161091815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc1000061163d82826114bc565b82101561165857505060065492662386f26fc1000092509050565b90939092509050565b600081836116825760405162461bcd60e51b81526004016106489190611a22565b50600061122a8486611cce565b60008060008060008060008060006116ac8a600c54600d546117fb565b92509250925060006116bc611499565b905060008060006116cf8e878787611850565b919e509c509a509598509396509194505050505091939550919395565b60006112ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f9565b60008061173b8385611c1a565b9050838110156112ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610648565b6000611797611499565b905060006117a583836118a0565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b6000808080611815606461180f89896118a0565b906114bc565b90506000611828606461180f8a896118a0565b905060006118408261183a8b866116ec565b906116ec565b9992985090965090945050505050565b600080808061185f88866118a0565b9050600061186d88876118a0565b9050600061187b88886118a0565b9050600061188d8261183a86866116ec565b939b939a50919850919650505050505050565b6000826000036118b2575060006106ce565b60006118be8385611cf0565b9050826118cb8583611cce565b146112ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610648565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461088457600080fd5b803561195881611938565b919050565b6000602080838503121561197057600080fd5b823567ffffffffffffffff8082111561198857600080fd5b818501915085601f83011261199c57600080fd5b8135818111156119ae576119ae611922565b8060051b604051601f19603f830116810181811085821117156119d3576119d3611922565b6040529182528482019250838101850191888311156119f157600080fd5b938501935b82851015611a1657611a078561194d565b845293850193928501926119f6565b98975050505050505050565b600060208083528351808285015260005b81811015611a4f57858101830151858201604001528201611a33565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611a8357600080fd5b8235611a8e81611938565b946020939093013593505050565b600080600060608486031215611ab157600080fd5b8335611abc81611938565b92506020840135611acc81611938565b929592945050506040919091013590565b60008060008060808587031215611af357600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611b2157600080fd5b81356112ea81611938565b600060208284031215611b3e57600080fd5b813580151581146112ea57600080fd5b600060208284031215611b6057600080fd5b5035919050565b60008060408385031215611b7a57600080fd5b8235611b8581611938565b91506020830135611b9581611938565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611c1357611c13611beb565b5060010190565b808201808211156106ce576106ce611beb565b818103818111156106ce576106ce611beb565b600060208284031215611c5257600080fd5b81516112ea81611938565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cad5784516001600160a01b031683529383019391830191600101611c88565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611ceb57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176106ce576106ce611beb56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ca69fafa75286ea65d315439e36c2ffaa54ff530bbf18812ce8987dc1e6e16b64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece1161010257806398a5c31511610095578063c3c8cd8011610064578063c3c8cd8014610583578063dd62ed3e14610598578063ea1644d5146105de578063f2fde38b146105fe57600080fd5b806398a5c315146104f3578063a2a957bb14610513578063a9059cbb14610533578063bfd792841461055357600080fd5b80638da5cb5b116100d15780638da5cb5b146104705780638f70ccf71461048e5780638f9a55c0146104ae57806395d89b41146104c457600080fd5b806374010ece146103f8578063751039fc146104185780637d1db4a51461042d5780637f2feddc1461044357600080fd5b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f81461038e5780636fc3eaec146103ae57806370a08231146103c3578063715018a6146103e357600080fd5b8063313ce5671461031257806349bd5a5e1461032e5780635b15b1781461034e5780636b9990531461036e57600080fd5b80631694505e116101b65780631694505e1461028057806318160ddd146102b857806323b872dd146102dc5780632fd689e3146102fc57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461025057600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b5061020761020236600461195d565b61061e565b005b34801561021557600080fd5b5060408051808201909152600c81526b5468654c656761637944616f60a01b60208201525b6040516102479190611a22565b60405180910390f35b34801561025c57600080fd5b5061027061026b366004611a70565b6106bd565b6040519015158152602001610247565b34801561028c57600080fd5b506013546102a0906001600160a01b031681565b6040516001600160a01b039091168152602001610247565b3480156102c457600080fd5b50662386f26fc100005b604051908152602001610247565b3480156102e857600080fd5b506102706102f7366004611a9c565b6106d4565b34801561030857600080fd5b506102ce60175481565b34801561031e57600080fd5b5060405160098152602001610247565b34801561033a57600080fd5b506014546102a0906001600160a01b031681565b34801561035a57600080fd5b50610207610369366004611add565b61073d565b34801561037a57600080fd5b50610207610389366004611b0f565b6107c7565b34801561039a57600080fd5b506102076103a9366004611b2c565b610812565b3480156103ba57600080fd5b5061020761085a565b3480156103cf57600080fd5b506102ce6103de366004611b0f565b610887565b3480156103ef57600080fd5b506102076108a9565b34801561040457600080fd5b50610207610413366004611b4e565b61091d565b34801561042457600080fd5b5061020761094c565b34801561043957600080fd5b506102ce60155481565b34801561044f57600080fd5b506102ce61045e366004611b0f565b60116020526000908152604090205481565b34801561047c57600080fd5b506000546001600160a01b03166102a0565b34801561049a57600080fd5b506102076104a9366004611b2c565b610988565b3480156104ba57600080fd5b506102ce60165481565b3480156104d057600080fd5b5060408051808201909152600681526554484544414f60d01b602082015261023a565b3480156104ff57600080fd5b5061020761050e366004611b4e565b6109d0565b34801561051f57600080fd5b5061020761052e366004611add565b6109ff565b34801561053f57600080fd5b5061027061054e366004611a70565b610a3d565b34801561055f57600080fd5b5061027061056e366004611b0f565b60106020526000908152604090205460ff1681565b34801561058f57600080fd5b50610207610a4a565b3480156105a457600080fd5b506102ce6105b3366004611b67565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ea57600080fd5b506102076105f9366004611b4e565b610a80565b34801561060a57600080fd5b50610207610619366004611b0f565b610aaf565b6000546001600160a01b031633146106515760405162461bcd60e51b815260040161064890611ba0565b60405180910390fd5b60005b81518110156106b95760016010600084848151811061067557610675611bd5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b181611c01565b915050610654565b5050565b60006106ca338484610b99565b5060015b92915050565b60006106e1848484610cbd565b610733843361072e85604051806060016040528060288152602001611d08602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111f9565b610b99565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461075d57600080fd5b6005841115610770576005600855610776565b60088490555b6005831115610789576005600a5561078f565b600a8390555b60058211156107a25760056009556107a8565b60098290555b60058111156107bb576005600b556107c1565b600b8190555b50505050565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260040161064890611ba0565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461083c5760405162461bcd60e51b815260040161064890611ba0565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b03161461087a57600080fd5b4761088481611233565b50565b6001600160a01b0381166000908152600260205260408120546106ce9061126d565b6000546001600160a01b031633146108d35760405162461bcd60e51b815260040161064890611ba0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161064890611ba0565b601555565b6000546001600160a01b031633146109765760405162461bcd60e51b815260040161064890611ba0565b662386f26fc100006016819055601555565b6000546001600160a01b031633146109b25760405162461bcd60e51b815260040161064890611ba0565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161064890611ba0565b601755565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161064890611ba0565b600893909355600a91909155600955600b55565b60006106ca338484610cbd565b6012546001600160a01b0316336001600160a01b031614610a6a57600080fd5b6000610a7530610887565b9050610884816112f1565b6000546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161064890611ba0565b601655565b6000546001600160a01b03163314610ad95760405162461bcd60e51b815260040161064890611ba0565b6001600160a01b038116610b3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610648565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bfb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610648565b6001600160a01b038216610c5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610648565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610648565b6001600160a01b038216610d835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610648565b60008111610de55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610648565b6000546001600160a01b03848116911614801590610e1157506000546001600160a01b03838116911614155b156110f257601454600160a01b900460ff16610eaa576000546001600160a01b03848116911614610eaa5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610648565b601554811115610efc5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610648565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3e57506001600160a01b03821660009081526010602052604090205460ff16155b610f965760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610648565b6014546001600160a01b0383811691161461101b5760165481610fb884610887565b610fc29190611c1a565b1061101b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610648565b600061102630610887565b60175460155491925082101590821061103f5760155491505b8080156110565750601454600160a81b900460ff16155b801561107057506014546001600160a01b03868116911614155b80156110855750601454600160b01b900460ff165b80156110aa57506001600160a01b03851660009081526005602052604090205460ff16155b80156110cf57506001600160a01b03841660009081526005602052604090205460ff16155b156110ef576110dd826112f1565b4780156110ed576110ed47611233565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061113457506001600160a01b03831660009081526005602052604090205460ff165b8061116657506014546001600160a01b0385811691161480159061116657506014546001600160a01b03848116911614155b15611173575060006111ed565b6014546001600160a01b03858116911614801561119e57506013546001600160a01b03848116911614155b156111b057600854600c55600954600d555b6014546001600160a01b0384811691161480156111db57506013546001600160a01b03858116911614155b156111ed57600a54600c55600b54600d555b6107c18484848461146b565b6000818484111561121d5760405162461bcd60e51b81526004016106489190611a22565b50600061122a8486611c2d565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106b9573d6000803e3d6000fd5b60006006548211156112d45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610648565b60006112de611499565b90506112ea83826114bc565b9392505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061133957611339611bd5565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190611c40565b816001815181106113c9576113c9611bd5565b6001600160a01b0392831660209182029290920101526013546113ef9130911684610b99565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611428908590600090869030904290600401611c5d565b600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80611478576114786114fe565b61148384848461152c565b806107c1576107c1600e54600c55600f54600d55565b60008060006114a6611623565b90925090506114b582826114bc565b9250505090565b60006112ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611661565b600c5415801561150e5750600d54155b1561151557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061153e8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157090876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461159f908661172e565b6001600160a01b0389166000908152600260205260409020556115c18161178d565b6115cb84836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161091815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc1000061163d82826114bc565b82101561165857505060065492662386f26fc1000092509050565b90939092509050565b600081836116825760405162461bcd60e51b81526004016106489190611a22565b50600061122a8486611cce565b60008060008060008060008060006116ac8a600c54600d546117fb565b92509250925060006116bc611499565b905060008060006116cf8e878787611850565b919e509c509a509598509396509194505050505091939550919395565b60006112ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f9565b60008061173b8385611c1a565b9050838110156112ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610648565b6000611797611499565b905060006117a583836118a0565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b6000808080611815606461180f89896118a0565b906114bc565b90506000611828606461180f8a896118a0565b905060006118408261183a8b866116ec565b906116ec565b9992985090965090945050505050565b600080808061185f88866118a0565b9050600061186d88876118a0565b9050600061187b88886118a0565b9050600061188d8261183a86866116ec565b939b939a50919850919650505050505050565b6000826000036118b2575060006106ce565b60006118be8385611cf0565b9050826118cb8583611cce565b146112ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610648565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461088457600080fd5b803561195881611938565b919050565b6000602080838503121561197057600080fd5b823567ffffffffffffffff8082111561198857600080fd5b818501915085601f83011261199c57600080fd5b8135818111156119ae576119ae611922565b8060051b604051601f19603f830116810181811085821117156119d3576119d3611922565b6040529182528482019250838101850191888311156119f157600080fd5b938501935b82851015611a1657611a078561194d565b845293850193928501926119f6565b98975050505050505050565b600060208083528351808285015260005b81811015611a4f57858101830151858201604001528201611a33565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611a8357600080fd5b8235611a8e81611938565b946020939093013593505050565b600080600060608486031215611ab157600080fd5b8335611abc81611938565b92506020840135611acc81611938565b929592945050506040919091013590565b60008060008060808587031215611af357600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611b2157600080fd5b81356112ea81611938565b600060208284031215611b3e57600080fd5b813580151581146112ea57600080fd5b600060208284031215611b6057600080fd5b5035919050565b60008060408385031215611b7a57600080fd5b8235611b8581611938565b91506020830135611b9581611938565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611c1357611c13611beb565b5060010190565b808201808211156106ce576106ce611beb565b818103818111156106ce576106ce611beb565b600060208284031215611c5257600080fd5b81516112ea81611938565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cad5784516001600160a01b031683529383019391830191600101611c88565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611ceb57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176106ce576106ce611beb56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ca69fafa75286ea65d315439e36c2ffaa54ff530bbf18812ce8987dc1e6e16b64736f6c63430008110033
Deployed Bytecode Sourcemap
6995:13958:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16238:169;;;;;;;;;;-1:-1:-1;16238:169:0;;;;;:::i;:::-;;:::i;:::-;;9369:83;;;;;;;;;;-1:-1:-1;9439:5:0;;;;;;;;;;;;-1:-1:-1;;;9439:5:0;;;;9369:83;;;;;;;:::i;:::-;;;;;;;;10294:193;;;;;;;;;;-1:-1:-1;10294:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;10294:193:0;2420:187:1;8258:41:0;;;;;;;;;;-1:-1:-1;8258:41:0;;;;-1:-1:-1;;;;;8258:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;8258:41:0;2612:229:1;9646:95:0;;;;;;;;;;-1:-1:-1;7552:16:0;9646:95;;;2992:25:1;;;2980:2;2965:18;9646:95:0;2846:177:1;10495:446:0;;;;;;;;;;-1:-1:-1;10495:446:0;;;;;:::i;:::-;;:::i;8571:51::-;;;;;;;;;;;;;;;;9555:83;;;;;;;;;;-1:-1:-1;9555:83:0;;7226:1;3631:36:1;;3619:2;3604:18;9555:83:0;3489:184:1;8306:28:0;;;;;;;;;;-1:-1:-1;8306:28:0;;;;-1:-1:-1;;;;;8306:28:0;;;15469:761;;;;;;;;;;-1:-1:-1;15469:761:0;;;;;:::i;:::-;;:::i;16415:92::-;;;;;;;;;;-1:-1:-1;16415:92:0;;;;;:::i;:::-;;:::i;20447:101::-;;;;;;;;;;-1:-1:-1;20447:101:0;;;;;:::i;:::-;;:::i;15263:198::-;;;;;;;;;;;;;:::i;9749:138::-;;;;;;;;;;-1:-1:-1;9749:138:0;;;;;:::i;:::-;;:::i;4482:148::-;;;;;;;;;;;;;:::i;20587:108::-;;;;;;;;;;-1:-1:-1;20587:108:0;;;;;:::i;:::-;;:::i;20826:124::-;;;;;;;;;;;;;:::i;8455:44::-;;;;;;;;;;;;;;;;8102:43;;;;;;;;;;-1:-1:-1;8102:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;4268:79;;;;;;;;;;-1:-1:-1;4306:7:0;4333:6;-1:-1:-1;;;;;4333:6:0;4268:79;;14947:101;;;;;;;;;;-1:-1:-1;14947:101:0;;;;;:::i;:::-;;:::i;8512:46::-;;;;;;;;;;;;;;;;9460:87;;;;;;;;;;-1:-1:-1;9532:7:0;;;;;;;;;;;;-1:-1:-1;;;9532:7:0;;;;9460:87;;20256:139;;;;;;;;;;-1:-1:-1;20256:139:0;;;;;:::i;:::-;;:::i;19913:291::-;;;;;;;;;;-1:-1:-1;19913:291:0;;;;;:::i;:::-;;:::i;9895:199::-;;;;;;;;;;-1:-1:-1;9895:199:0;;;;;:::i;:::-;;:::i;8064:36::-;;;;;;;;;;-1:-1:-1;8064:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15056:199;;;;;;;;;;;;;:::i;10102:184::-;;;;;;;;;;-1:-1:-1;10102:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10251:18:0;;;10219:7;10251:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10102:184;20703:115;;;;;;;;;;-1:-1:-1;20703:115:0;;;;;:::i;:::-;;:::i;4638:244::-;;;;;;;;;;-1:-1:-1;4638:244:0;;;;;:::i;:::-;;:::i;16238:169::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;;;;;;;;;16314:9:::1;16309:91;16333:5;:12;16329:1;:16;16309:91;;;16384:4;16367;:14;16372:5;16378:1;16372:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16367:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16367:14:0;:21;;-1:-1:-1;;16367:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16347:3;::::1;::::0;::::1;:::i;:::-;;;;16309:91;;;;16238:169:::0;:::o;10294:193::-;10396:4;10418:39;3107:10;10441:7;10450:6;10418:8;:39::i;:::-;-1:-1:-1;10475:4:0;10294:193;;;;;:::o;10495:446::-;10627:4;10644:36;10654:6;10662:9;10673:6;10644:9;:36::i;:::-;10691:220;10714:6;3107:10;10762:138;10818:6;10762:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10762:19:0;;;;;;:11;:19;;;;;;;;3107:10;10762:33;;;;;;;;;;:37;:138::i;:::-;10691:8;:220::i;:::-;-1:-1:-1;10929:4:0;10495:446;;;;;:::o;15469:761::-;15622:19;;-1:-1:-1;;;;;15622:19:0;3107:10;-1:-1:-1;;;;;15606:35:0;;15598:44;;;;;;15672:1;15656:13;:17;15653:137;;;15706:1;15689:14;:18;15653:137;;;15748:14;:30;;;15653:137;15820:1;15803:14;:18;15800:141;;;15855:1;15837:15;:19;15800:141;;;15897:15;:32;;;15800:141;15968:1;15954:11;:15;15951:129;;;16000:1;15985:12;:16;15951:129;;;16042:12;:26;;;15951:129;16108:1;16093:12;:16;16090:133;;;16141:1;16125:13;:17;16090:133;;;16183:13;:28;;;16090:133;15469:761;;;;:::o;16415:92::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16479:12:0::1;16494:5;16479:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;16479:20:0::1;::::0;;16415:92::o;20447:101::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;20514:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;20514:26:0::1;-1:-1:-1::0;;;;20514:26:0;;::::1;::::0;;;::::1;::::0;;20447:101::o;15263:198::-;15329:19;;-1:-1:-1;;;;;15329:19:0;3107:10;-1:-1:-1;;;;;15313:35:0;;15305:44;;;;;;15389:21;15421:32;15389:21;15421:12;:32::i;:::-;15294:167;15263:198::o;9749:138::-;-1:-1:-1;;;;;9862:16:0;;9815:7;9862:16;;;:7;:16;;;;;;9842:37;;:19;:37::i;4482:148::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;4589:1:::1;4573:6:::0;;4552:40:::1;::::0;-1:-1:-1;;;;;4573:6:0;;::::1;::::0;4552:40:::1;::::0;4589:1;;4552:40:::1;4620:1;4603:19:::0;;-1:-1:-1;;;;;;4603:19:0::1;::::0;;4482:148::o;20587:108::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;20661:12:::1;:26:::0;20587:108::o;20826:124::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;7552:16:::1;20881:14;:24:::0;;;20920:12:::1;:22:::0;20826:124::o;14947:101::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;15014:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15014:26:0::1;-1:-1:-1::0;;;;15014:26:0;;::::1;::::0;;;::::1;::::0;;14947:101::o;20256:139::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;20347:19:::1;:40:::0;20256:139::o;19913:291::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;20047:14:::1;:30:::0;;;;20088:15:::1;:32:::0;;;;20131:12:::1;:26:::0;20168:13:::1;:28:::0;19913:291::o;9895:199::-;10000:4;10022:42;3107:10;10046:9;10057:6;10022:9;:42::i;15056:199::-;15122:19;;-1:-1:-1;;;;;15122:19:0;3107:10;-1:-1:-1;;;;;15106:35:0;;15098:44;;;;;;15153:23;15179:24;15197:4;15179:9;:24::i;:::-;15153:50;;15214:33;15231:15;15214:16;:33::i;20703:115::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;20780:14:::1;:30:::0;20703:115::o;4638:244::-;4395:6;;-1:-1:-1;;;;;4395:6:0;3107:10;4395:22;4387:67;;;;-1:-1:-1;;;4387:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4727:22:0;::::1;4719:73;;;::::0;-1:-1:-1;;;4719:73:0;;6351:2:1;4719:73:0::1;::::0;::::1;6333:21:1::0;6390:2;6370:18;;;6363:30;6429:34;6409:18;;;6402:62;-1:-1:-1;;;6480:18:1;;;6473:36;6526:19;;4719:73:0::1;6149:402:1::0;4719:73:0::1;4829:6;::::0;;4808:38:::1;::::0;-1:-1:-1;;;;;4808:38:0;;::::1;::::0;4829:6;::::1;::::0;4808:38:::1;::::0;::::1;4857:6;:17:::0;;-1:-1:-1;;;;;;4857:17:0::1;-1:-1:-1::0;;;;;4857:17:0;;;::::1;::::0;;;::::1;::::0;;4638:244::o;11632:369::-;-1:-1:-1;;;;;11759:19:0;;11751:68;;;;-1:-1:-1;;;11751:68:0;;6758:2:1;11751:68:0;;;6740:21:1;6797:2;6777:18;;;6770:30;6836:34;6816:18;;;6809:62;-1:-1:-1;;;6887:18:1;;;6880:34;6931:19;;11751:68:0;6556:400:1;11751:68:0;-1:-1:-1;;;;;11838:21:0;;11830:68;;;;-1:-1:-1;;;11830:68:0;;7163:2:1;11830:68:0;;;7145:21:1;7202:2;7182:18;;;7175:30;7241:34;7221:18;;;7214:62;-1:-1:-1;;;7292:18:1;;;7285:32;7334:19;;11830:68:0;6961:398:1;11830:68:0;-1:-1:-1;;;;;11909:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11961:32;;2992:25:1;;;11961:32:0;;2965:18:1;11961:32:0;;;;;;;11632:369;;;:::o;12009:2330::-;-1:-1:-1;;;;;12131:18:0;;12123:68;;;;-1:-1:-1;;;12123:68:0;;7566:2:1;12123:68:0;;;7548:21:1;7605:2;7585:18;;;7578:30;7644:34;7624:18;;;7617:62;-1:-1:-1;;;7695:18:1;;;7688:35;7740:19;;12123:68:0;7364:401:1;12123:68:0;-1:-1:-1;;;;;12210:16:0;;12202:64;;;;-1:-1:-1;;;12202:64:0;;7972:2:1;12202:64:0;;;7954:21:1;8011:2;7991:18;;;7984:30;8050:34;8030:18;;;8023:62;-1:-1:-1;;;8101:18:1;;;8094:33;8144:19;;12202:64:0;7770:399:1;12202:64:0;12294:1;12285:6;:10;12277:64;;;;-1:-1:-1;;;12277:64:0;;8376:2:1;12277:64:0;;;8358:21:1;8415:2;8395:18;;;8388:30;8454:34;8434:18;;;8427:62;-1:-1:-1;;;8505:18:1;;;8498:39;8554:19;;12277:64:0;8174:405:1;12277:64:0;4306:7;4333:6;-1:-1:-1;;;;;12358:15:0;;;4333:6;;12358:15;;;;:32;;-1:-1:-1;4306:7:0;4333:6;-1:-1:-1;;;;;12377:13:0;;;4333:6;;12377:13;;12358:32;12354:1259;;;12447:11;;-1:-1:-1;;;12447:11:0;;;;12442:144;;4306:7;4333:6;-1:-1:-1;;;;;12487:15:0;;;4333:6;;12487:15;12479:91;;;;-1:-1:-1;;;12479:91:0;;8786:2:1;12479:91:0;;;8768:21:1;8825:2;8805:18;;;8798:30;8864:34;8844:18;;;8837:62;8935:33;8915:18;;;8908:61;8986:19;;12479:91:0;8584:427:1;12479:91:0;12620:12;;12610:6;:22;;12602:63;;;;-1:-1:-1;;;12602:63:0;;9218:2:1;12602:63:0;;;9200:21:1;9257:2;9237:18;;;9230:30;9296;9276:18;;;9269:58;9344:18;;12602:63:0;9016:352:1;12602:63:0;-1:-1:-1;;;;;12689:10:0;;;;;;:4;:10;;;;;;;;12688:11;:24;;;;-1:-1:-1;;;;;;12704:8:0;;;;;;:4;:8;;;;;;;;12703:9;12688:24;12680:72;;;;-1:-1:-1;;;12680:72:0;;9575:2:1;12680:72:0;;;9557:21:1;9614:2;9594:18;;;9587:30;9653:34;9633:18;;;9626:62;-1:-1:-1;;;9704:18:1;;;9697:33;9747:19;;12680:72:0;9373:399:1;12680:72:0;12778:13;;-1:-1:-1;;;;;12772:19:0;;;12778:13;;12772:19;12769:146;;12845:14;;12836:6;12820:13;12830:2;12820:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12812:87;;;;-1:-1:-1;;;12812:87:0;;10109:2:1;12812:87:0;;;10091:21:1;10148:2;10128:18;;;10121:30;10187:34;10167:18;;;10160:62;-1:-1:-1;;;10238:18:1;;;10231:33;10281:19;;12812:87:0;9907:399:1;12812:87:0;12931:28;12962:24;12980:4;12962:9;:24::i;:::-;13040:19;;13103:12;;12931:55;;-1:-1:-1;13016:43:0;;;;13079:36;;13076:124;;13172:12;;13149:35;;13076:124;13220:7;:18;;;;-1:-1:-1;13232:6:0;;-1:-1:-1;;;13232:6:0;;;;13231:7;13220:18;:43;;;;-1:-1:-1;13250:13:0;;-1:-1:-1;;;;;13242:21:0;;;13250:13;;13242:21;;13220:43;:58;;;;-1:-1:-1;13267:11:0;;-1:-1:-1;;;13267:11:0;;;;13220:58;:87;;;;-1:-1:-1;;;;;;13283:24:0;;;;;;:18;:24;;;;;;;;13282:25;13220:87;:114;;;;-1:-1:-1;;;;;;13312:22:0;;;;;;:18;:22;;;;;;;;13311:23;13220:114;13216:386;;;13355:38;13372:20;13355:16;:38::i;:::-;13441:21;13485:22;;13481:106;;13532:35;13545:21;13532:12;:35::i;:::-;13336:266;13216:386;12392:1221;;12354:1259;-1:-1:-1;;;;;13689:24:0;;13625:12;13689:24;;;:18;:24;;;;;;13640:4;;13689:24;;;:50;;-1:-1:-1;;;;;;13717:22:0;;;;;;:18;:22;;;;;;;;13689:50;13688:102;;;-1:-1:-1;13753:13:0;;-1:-1:-1;;;;;13745:21:0;;;13753:13;;13745:21;;;;:44;;-1:-1:-1;13776:13:0;;-1:-1:-1;;;;;13770:19:0;;;13776:13;;13770:19;;13745:44;13684:594;;;-1:-1:-1;13817:5:0;13684:594;;;13900:13;;-1:-1:-1;;;;;13892:21:0;;;13900:13;;13892:21;:55;;;;-1:-1:-1;13931:15:0;;-1:-1:-1;;;;;13917:30:0;;;13931:15;;13917:30;;13892:55;13889:162;;;13980:14;;13968:9;:26;14023:12;;14013:7;:22;13889:162;14110:13;;-1:-1:-1;;;;;14104:19:0;;;14110:13;;14104:19;:55;;;;-1:-1:-1;14143:15:0;;-1:-1:-1;;;;;14127:32:0;;;14143:15;;14127:32;;14104:55;14100:165;;;14192:15;;14180:9;:27;14236:13;;14226:7;:23;14100:165;14290:41;14305:4;14311:2;14315:6;14323:7;14290:14;:41::i;5246:224::-;5366:7;5402:12;5394:6;;;;5386:29;;;;-1:-1:-1;;;5386:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5426:9:0;5438:5;5442:1;5438;:5;:::i;:::-;5426:17;5246:224;-1:-1:-1;;;;;5246:224:0:o;14838:101::-;14895:19;;:36;;-1:-1:-1;;;;;14895:19:0;;;;:36;;;;;14924:6;;14895:19;:36;:19;:36;14924:6;14895:19;:36;;;;;;;;;;;;;;;;;;;10949:323;11044:7;11102;;11091;:18;;11069:110;;;;-1:-1:-1;;;11069:110:0;;10646:2:1;11069:110:0;;;10628:21:1;10685:2;10665:18;;;10658:30;10724:34;10704:18;;;10697:62;-1:-1:-1;;;10775:18:1;;;10768:40;10825:19;;11069:110:0;10444:406:1;11069:110:0;11190:19;11212:10;:8;:10::i;:::-;11190:32;-1:-1:-1;11240:24:0;:7;11190:32;11240:11;:24::i;:::-;11233:31;10949:323;-1:-1:-1;;;10949:323:0:o;14347:483::-;8716:6;:13;;-1:-1:-1;;;;8716:13:0;-1:-1:-1;;;8716:13:0;;;14449:16:::1;::::0;;14463:1:::1;14449:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14449:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14449:16:0::1;14425:40;;14494:4;14476;14481:1;14476:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14476:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14520:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14520:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14476:7;;14520:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14510:4;14515:1;14510:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14510:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14585:15:::1;::::0;14553:62:::1;::::0;14570:4:::1;::::0;14585:15:::1;14603:11:::0;14553:8:::1;:62::i;:::-;14626:15;::::0;:196:::1;::::0;-1:-1:-1;;;14626:196:0;;-1:-1:-1;;;;;14626:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14707:11;;14626:15:::1;::::0;14749:4;;14776::::1;::::0;14796:15:::1;::::0;14626:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8752:6:0;:14;;-1:-1:-1;;;;8752:14:0;;;-1:-1:-1;;;;14347:483:0:o;16515:282::-;16671:7;16666:28;;16680:14;:12;:14::i;:::-;16705:44;16723:6;16731:9;16742:6;16705:17;:44::i;:::-;16765:7;16760:29;;16774:15;11563:17;;11551:9;:29;11601:15;;11591:7;:25;11507:117;19476:164;19518:7;19539:15;19556;19575:19;:17;:19::i;:::-;19538:56;;-1:-1:-1;19538:56:0;-1:-1:-1;19612:20:0;19538:56;;19612:11;:20::i;:::-;19605:27;;;;19476:164;:::o;5732:132::-;5790:7;5817:39;5821:1;5824;5817:39;;;;;;;;;;;;;;;;;:3;:39::i;11280:219::-;11327:9;;:14;:30;;;;-1:-1:-1;11345:7:0;;:12;11327:30;11323:43;;;11280:219::o;11323:43::-;11398:9;;;11378:17;:29;11436:7;;;11418:15;:25;-1:-1:-1;11456:13:0;;;;11480:11;11280:219::o;16805:610::-;16952:15;16982:23;17020:12;17047:23;17085:12;17112:13;17139:19;17150:7;17139:10;:19::i;:::-;-1:-1:-1;;;;;17187:15:0;;;;;;:7;:15;;;;;;16937:221;;-1:-1:-1;16937:221:0;;-1:-1:-1;16937:221:0;;-1:-1:-1;16937:221:0;-1:-1:-1;16937:221:0;-1:-1:-1;16937:221:0;-1:-1:-1;17187:28:0;;16937:221;17187:19;:28::i;:::-;-1:-1:-1;;;;;17169:15:0;;;;;;;:7;:15;;;;;;:46;;;;17247:18;;;;;;;:39;;17270:15;17247:22;:39::i;:::-;-1:-1:-1;;;;;17226:18:0;;;;;;:7;:18;;;;;:60;17297:16;17307:5;17297:9;:16::i;:::-;17324:23;17336:4;17342;17324:11;:23::i;:::-;17380:9;-1:-1:-1;;;;;17363:44:0;17372:6;-1:-1:-1;;;;;17363:44:0;;17391:15;17363:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;17363:44:0;;;;;;;;16926:489;;;;;;16805:610;;;:::o;19648:257::-;19746:7;;19699;;;;7552:16;19814:20;19746:7;7552:16;19814:11;:20::i;:::-;19804:7;:30;19800:61;;;-1:-1:-1;;19844:7:0;;;7552:16;;-1:-1:-1;19648:257:0;-1:-1:-1;19648:257:0:o;19800:61::-;19880:7;;19889;;-1:-1:-1;19648:257:0;-1:-1:-1;19648:257:0:o;5872:223::-;5992:7;6027:12;6020:5;6012:28;;;;-1:-1:-1;;;6012:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6051:9:0;6063:5;6067:1;6063;:5;:::i;17834:615::-;17934:7;17956;17978;18000;18022;18044;18080:23;18105:12;18119:13;18149:40;18161:7;18170:9;;18181:7;;18149:11;:40::i;:::-;18079:110;;;;;;18200:19;18222:10;:8;:10::i;:::-;18200:32;;18244:15;18261:23;18286:12;18315:46;18327:7;18336:4;18342:5;18349:11;18315;:46::i;:::-;18243:118;;-1:-1:-1;18243:118:0;-1:-1:-1;18243:118:0;-1:-1:-1;18412:15:0;;-1:-1:-1;18429:4:0;;-1:-1:-1;18435:5:0;;-1:-1:-1;;;;;17834:615:0;;;;;;;:::o;5102:136::-;5160:7;5187:43;5191:1;5194;5187:43;;;;;;;;;;;;;;;;;:3;:43::i;4915:179::-;4973:7;;5005:5;5009:1;5005;:5;:::i;:::-;4993:17;;5034:1;5029;:6;;5021:46;;;;-1:-1:-1;;;5021:46:0;;12520:2:1;5021:46:0;;;12502:21:1;12559:2;12539:18;;;12532:30;12598:29;12578:18;;;12571:57;12645:18;;5021:46:0;12318:351:1;17423:211:0;17476:19;17498:10;:8;:10::i;:::-;17476:32;-1:-1:-1;17519:13:0;17535:22;:5;17476:32;17535:9;:22::i;:::-;17609:4;17593:22;;;;:7;:22;;;;;;17519:38;;-1:-1:-1;17593:33:0;;17519:38;17593:26;:33::i;:::-;17584:4;17568:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17423:211:0:o;17642:147::-;17720:7;;:17;;17732:4;17720:11;:17::i;:::-;17710:7;:27;17761:10;;:20;;17776:4;17761:14;:20::i;:::-;17748:10;:33;-1:-1:-1;;17642:147:0:o;18457:469::-;18626:7;;;;18720:30;18746:3;18720:21;:7;18732:8;18720:11;:21::i;:::-;:25;;:30::i;:::-;18705:45;-1:-1:-1;18761:13:0;18777:28;18801:3;18777:19;:7;18789:6;18777:11;:19::i;:28::-;18761:44;-1:-1:-1;18816:23:0;18842:28;18761:44;18842:17;:7;18854:4;18842:11;:17::i;:::-;:21;;:28::i;:::-;18816:54;18906:4;;-1:-1:-1;18912:5:0;;-1:-1:-1;18457:469:0;;-1:-1:-1;;;;;18457:469:0:o;18934:534::-;19128:7;;;;19225:24;:7;19237:11;19225;:24::i;:::-;19207:42;-1:-1:-1;19260:12:0;19275:21;:4;19284:11;19275:8;:21::i;:::-;19260:36;-1:-1:-1;19307:13:0;19323:22;:5;19333:11;19323:9;:22::i;:::-;19307:38;-1:-1:-1;19356:23:0;19382:28;19307:38;19382:17;:7;19394:4;19382:11;:17::i;:28::-;19429:7;;;;-1:-1:-1;19455:4:0;;-1:-1:-1;18934:534:0;;-1:-1:-1;;;;;;;18934:534:0:o;5478:246::-;5536:7;5560:1;5565;5560:6;5556:47;;-1:-1:-1;5590:1:0;5583:8;;5556:47;5613:9;5625:5;5629:1;5625;:5;:::i;:::-;5613:17;-1:-1:-1;5658:1:0;5649:5;5653:1;5613:17;5649:5;:::i;:::-;:10;5641:56;;;;-1:-1:-1;;;5641:56:0;;13049:2:1;5641:56:0;;;13031:21:1;13088:2;13068:18;;;13061:30;13127:34;13107:18;;;13100:62;-1:-1:-1;;;13178:18:1;;;13171:31;13219:19;;5641:56:0;12847:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:385::-;3972:6;3980;3988;3996;4049:3;4037:9;4028:7;4024:23;4020:33;4017:53;;;4066:1;4063;4056:12;4017:53;-1:-1:-1;;4089:23:1;;;4159:2;4144:18;;4131:32;;-1:-1:-1;4210:2:1;4195:18;;4182:32;;4261:2;4246:18;4233:32;;-1:-1:-1;3886:385:1;-1:-1:-1;3886:385:1:o;4276:247::-;4335:6;4388:2;4376:9;4367:7;4363:23;4359:32;4356:52;;;4404:1;4401;4394:12;4356:52;4443:9;4430:23;4462:31;4487:5;4462:31;:::i;4528:273::-;4584:6;4637:2;4625:9;4616:7;4612:23;4608:32;4605:52;;;4653:1;4650;4643:12;4605:52;4692:9;4679:23;4745:5;4738:13;4731:21;4724:5;4721:32;4711:60;;4767:1;4764;4757:12;4806:180;4865:6;4918:2;4906:9;4897:7;4893:23;4889:32;4886:52;;;4934:1;4931;4924:12;4886:52;-1:-1:-1;4957:23:1;;4806:180;-1:-1:-1;4806:180:1:o;4991:388::-;5059:6;5067;5120:2;5108:9;5099:7;5095:23;5091:32;5088:52;;;5136:1;5133;5126:12;5088:52;5175:9;5162:23;5194:31;5219:5;5194:31;:::i;:::-;5244:5;-1:-1:-1;5301:2:1;5286:18;;5273:32;5314:33;5273:32;5314:33;:::i;:::-;5366:7;5356:17;;;4991:388;;;;;:::o;5384:356::-;5586:2;5568:21;;;5605:18;;;5598:30;5664:34;5659:2;5644:18;;5637:62;5731:2;5716:18;;5384:356::o;5745:127::-;5806:10;5801:3;5797:20;5794:1;5787:31;5837:4;5834:1;5827:15;5861:4;5858:1;5851:15;5877:127;5938:10;5933:3;5929:20;5926:1;5919:31;5969:4;5966:1;5959:15;5993:4;5990:1;5983:15;6009:135;6048:3;6069:17;;;6066:43;;6089:18;;:::i;:::-;-1:-1:-1;6136:1:1;6125:13;;6009:135::o;9777:125::-;9842:9;;;9863:10;;;9860:36;;;9876:18;;:::i;10311:128::-;10378:9;;;10399:11;;;10396:37;;;10413:18;;:::i;10855:251::-;10925:6;10978:2;10966:9;10957:7;10953:23;10949:32;10946:52;;;10994:1;10991;10984:12;10946:52;11026:9;11020:16;11045:31;11070:5;11045:31;:::i;11111:980::-;11373:4;11421:3;11410:9;11406:19;11452:6;11441:9;11434:25;11478:2;11516:6;11511:2;11500:9;11496:18;11489:34;11559:3;11554:2;11543:9;11539:18;11532:31;11583:6;11618;11612:13;11649:6;11641;11634:22;11687:3;11676:9;11672:19;11665:26;;11726:2;11718:6;11714:15;11700:29;;11747:1;11757:195;11771:6;11768:1;11765:13;11757:195;;;11836:13;;-1:-1:-1;;;;;11832:39:1;11820:52;;11927:15;;;;11892:12;;;;11868:1;11786:9;11757:195;;;-1:-1:-1;;;;;;;12008:32:1;;;;12003:2;11988:18;;11981:60;-1:-1:-1;;;12072:3:1;12057:19;12050:35;11969:3;11111:980;-1:-1:-1;;;11111:980:1:o;12096:217::-;12136:1;12162;12152:132;;12206:10;12201:3;12197:20;12194:1;12187:31;12241:4;12238:1;12231:15;12269:4;12266:1;12259:15;12152:132;-1:-1:-1;12298:9:1;;12096:217::o;12674:168::-;12747:9;;;12778;;12795:15;;;12789:22;;12775:37;12765:71;;12816:18;;:::i
Swarm Source
ipfs://6ca69fafa75286ea65d315439e36c2ffaa54ff530bbf18812ce8987dc1e6e16b
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.