ERC-20
Overview
Max Total Supply
5,100,000,000 ALIPE
Holders
512
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.197011322 ALIPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AlienPepe
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-05 */ /** AAA lllllll iiii PPPPPPPPPPPPPPPPP A:::A l:::::l i::::i P::::::::::::::::P A:::::A l:::::l iiii P::::::PPPPPP:::::P A:::::::A l:::::l PP:::::P P:::::P A:::::::::A l::::l iiiiiii eeeeeeeeeeee nnnn nnnnnnnn P::::P P:::::P eeeeeeeeeeee ppppp ppppppppp eeeeeeeeeeee A:::::A:::::A l::::l i:::::i ee::::::::::::ee n:::nn::::::::nn P::::P P:::::Pee::::::::::::ee p::::ppp:::::::::p ee::::::::::::ee A:::::A A:::::A l::::l i::::i e::::::eeeee:::::een::::::::::::::nn P::::PPPPPP:::::Pe::::::eeeee:::::eep:::::::::::::::::p e::::::eeeee:::::ee A:::::A A:::::A l::::l i::::i e::::::e e:::::enn:::::::::::::::n P:::::::::::::PPe::::::e e:::::epp::::::ppppp::::::pe::::::e e:::::e A:::::A A:::::A l::::l i::::i e:::::::eeeee::::::e n:::::nnnn:::::n P::::PPPPPPPPP e:::::::eeeee::::::e p:::::p p:::::pe:::::::eeeee::::::e A:::::AAAAAAAAA:::::A l::::l i::::i e:::::::::::::::::e n::::n n::::n P::::P e:::::::::::::::::e p:::::p p:::::pe:::::::::::::::::e A:::::::::::::::::::::A l::::l i::::i e::::::eeeeeeeeeee n::::n n::::n P::::P e::::::eeeeeeeeeee p:::::p p:::::pe::::::eeeeeeeeeee A:::::AAAAAAAAAAAAA:::::A l::::l i::::i e:::::::e n::::n n::::n P::::P e:::::::e p:::::p p::::::pe:::::::e A:::::A A:::::A l::::::li::::::ie::::::::e n::::n n::::n PP::::::PP e::::::::e p:::::ppppp:::::::pe::::::::e A:::::A A:::::A l::::::li::::::i e::::::::eeeeeeee n::::n n::::n P::::::::P e::::::::eeeeeeee p::::::::::::::::p e::::::::eeeeeeee A:::::A A:::::A l::::::li::::::i ee:::::::::::::e n::::n n::::n P::::::::P ee:::::::::::::e p::::::::::::::pp ee:::::::::::::e AAAAAAA AAAAAAAlllllllliiiiiiii eeeeeeeeeeeeee nnnnnn nnnnnn PPPPPPPPPP eeeeeeeeeeeeee p::::::pppppppp eeeeeeeeeeeeee p:::::p p:::::p p:::::::p p:::::::p p:::::::p ppppppppp **/ /** * SPDX-License-Identifier: Unlicensed * */ pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract AlienPepe is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Alien Pepe"; string private constant _symbol = "ALIPE"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 5100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 95; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => bool) public preTrader; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x87E7a97148cFBD05033Ccdb04F04a78305de0D34); address payable private _marketingAddress = payable(0x87E7a97148cFBD05033Ccdb04F04a78305de0D34); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 102000000 * 10**9; //2% uint256 public _maxWalletSize = 102000000 * 10**9; //2% uint256 public _swapTokensAtAmount = 5100000 * 10**9; //0.1% event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; preTrader[owner()] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x00000000003b3cc22aF3aE1EAc0440BcEe416B40)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0xbcC7f6355bc08f6b7d3a41322CE4627118314763)] = true; bots[address(0x1d6E8BAC6EA3730825bde4B005ed7B2B39A2932d)] = true; bots[address(0x000000000035B5e5ad9019092C665357240f594e)] = true; bots[address(0x1315c6C26123383a2Eb369a53Fb72C4B9f227EeC)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0x90484Bb9bc05fD3B5FF1fe412A492676cd81790C)] = true; bots[address(0xA62c5bA4D3C95b3dDb247EAbAa2C8E56BAC9D6dA)] = true; bots[address(0x42c1b5e32d625b6C618A02ae15189035e0a92FE7)] = true; bots[address(0xA94E56EFc384088717bb6edCccEc289A72Ec2381)] = true; bots[address(0xf13FFadd3682feD42183AF8F3f0b409A9A0fdE31)] = true; bots[address(0x376a6EFE8E98f3ae2af230B3D45B8Cc5e962bC27)] = true; bots[address(0xEE2A9147ffC94A73f6b945A6DB532f8466B78830)] = true; bots[address(0xdE2a6d80989C3992e11B155430c3F59792FF8Bb7)] = true; bots[address(0x1e62A12D4981e428D3F4F28DF261fdCB2CE743Da)] = true; bots[address(0x5136a9A5D077aE4247C7706b577F77153C32A01C)] = true; bots[address(0x0E388888309d64e97F97a4740EC9Ed3DADCA71be)] = true; bots[address(0x255D9BA73a51e02d26a5ab90d534DB8a80974a12)] = true; bots[address(0xA682A66Ea044Aa1DC3EE315f6C36414F73054b47)] = true; bots[address(0x80e09203480A49f3Cf30a4714246f7af622ba470)] = true; bots[address(0x12e48B837AB8cB9104C5B95700363547bA81c8a4)] = true; bots[address(0x3066Cc1523dE539D36f94597e233719727599693)] = true; bots[address(0x201044fa39866E6dD3552D922CDa815899F63f20)] = true; bots[address(0x6F3aC41265916DD06165b750D88AB93baF1a11F8)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x5668e6e8f3C31D140CC0bE918Ab8bB5C5B593418)] = true; bots[address(0x4b9BDDFB48fB1529125C14f7730346fe0E8b5b40)] = true; bots[address(0x7e2b3808cFD46fF740fBd35C584D67292A407b95)] = true; bots[address(0xe89C7309595E3e720D8B316F065ecB2730e34757)] = true; bots[address(0x725AD056625326B490B128E02759007BA5E4eBF1)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set MAx transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function allowPreTrading(address account, bool allowed) public onlyOwner { require(preTrader[account] != allowed, "TOKEN: Already enabled."); preTrader[account] = allowed; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a6746c6d6faa27e00006000196200091f565b6200002890600019620008fb565b600655600060088190556009819055600a819055605f600b819055600c829055600d819055600e91909155600f55601380546001600160a01b03199081167387e7a97148cfbd05033ccdb04f04a78305de0d349081179092556014805490911690911790556016805461ffff60a81b1916600160b01b17905567016a6075a7170000601781905560185566121e6c485ac000601955348015620000ca57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200018357600080fd5b505afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be9190620008cb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020757600080fd5b505afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002429190620008cb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028b57600080fd5b505af1158015620002a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c69190620008cb565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560135486168552828520805482168317905560145486168552828520805482168317905584549095168452601183528184208054861682179055601083527f78637292a1bc42572c79e5e5aa184fc672cb0c3eea8e8468f3ef51c111e465ed80548616821790557fcecc3c6ce71168311f320ea599bc09ec50195a067a66e986049267ca2c48332780548616821790557f85788655da5fb280ef4bbf580c8306c8b66a1502e2af19376b6b7d859138673980548616821790557fa48948264875ed3963ee1997a52982f534d91f4b6725798a30cdaace96d845cc80548616821790557f3a181e316a030eca49a7585e52283e3d1dc49741a5e5dfdafe7640083f085d3e80548616821790557f9d37e89e16c9494041a320de084fe6124d5a6b091cdd9a28cf84fa1c8032c87f80548616821790557f57576a50b4f05607eea64f6349f7f290991382e28bd9685136c3377afd23f1c280548616821790557fd862cb2909986757fbb185c2e1a5d2df3a6a4503ef78ddc6b4c6bb63e5e7555c80548616821790557fe1c36cf76f7f7b04b36de81fbd90f11d1e05785c35c3eecf75ddbda9bb991a7d80548616821790557ff0eb10d6dbbe65da0159fb2ae9dfcc8324a901296a4fe1af016f51828a03b76180548616821790557f350aeb084b62469ab3775c5bbcce9326ed82794c2bf683ea70b6e295eb4ce97080548616821790557fc9829f603e7cce6d9254cb8a5beca5bf7b918c596bddc73cb46c594ff9cc22bc80548616821790557fd59331ec06e7c98f3621919dd1bb7894ee8c091cf2af5287d103f733af49ce3a80548616821790557f27948b0e643313af9d5b032aecb7d13f7127b5c7f53ff232e7daf99d52101cb180548616821790557f5a5a10408790c97b1ac4154e072d499571013571d7f3ebfb6334d33186dbb58480548616821790557fd881a868c079f80037ca15b95a947c8d4211f01f3752b61ef697b0632c79c02d80548616821790557f563b4f92f38a574acf6a8706fa09addb8b4973d128cb07fb289867d3b4d2d4bc80548616821790557fb7a3627291e7cddc1c7d82a290d918277c695c639927e5277b54e62d428c080180548616821790557fdb1cdc033414acf19ac89ccbc431c0b29a267848458262cbf05d8cde333712c180548616821790557fca08f7806495ff0d80c16172ecf79a3a2775cfbf423fead62558a58403663d7f80548616821790557f50a97ef2d7a5a1a87c8a60681a8934ee0c3e6b2cc0a74ba7b105ed58b403c91f80548616821790557f25aac3b5f7848e8ead3c3b9746eb308598b9dd96062e7917840c4c1cb4cd9ad680548616821790557faff78c882a98efd974435625584e39b93ad0441607fbe5853082d6143607eaf480548616821790557fec3d63d8b6621c90a5726c79dbf2ad5838a05fb790cad83b847c736ddd4198b780548616821790557faf6cb613e06c8d99797be9324bae2646b8d3826c556130a29630441a4f07ad1f80548616821790557f9503d44a3cbfd86fbb14392aa1d6956fdca2d53a86bd227fc03d5abddfc1a06d80548616821790557fbf7c15ec9e9dcf3b22c76ae063bf35049ef5a9a8d1cf95db064fbbd88efad9ac80548616821790557f30c6ae4042fd39ca4ed05ac527b35a53165539234b8f1af0d12460efda1941a380548616821790557f3e403515c49203ae60d2d2f858ccc0e49aa4b0c0e8cf78737c4b276334a4a60580548616821790557f126d301d08487c3972bc62ca22df08758befb5d6307c1a414cf04f6c258c02db80548616821790557fd0d1f4cbe488c67c369ca74a7822f6dd7f7d9cecaf0861819b654cb060b74522805486168217905573725ad056625326b490b128e02759007ba5e4ebf184527fd08a12302f41bca042df4bf7db3fb5a2504ded550795b7c8b3903f9a7585a97680549095161790935591516746c6d6faa27e0000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000940565b600060208284031215620008dd578081fd5b81516001600160a01b0381168114620008f4578182fd5b9392505050565b6000828210156200091a57634e487b7160e01b81526011600452602481fd5b500390565b6000826200093b57634e487b7160e01b81526012600452602481fd5b500690565b611fe780620009506000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610584578063dd62ed3e146105a4578063ea1644d5146105ea578063f2fde38b1461060a57600080fd5b8063a9059cbb146104ef578063bdd795ef1461050f578063bfd792841461053f578063c3c8cd801461056f57600080fd5b80638f9a55c0116100d15780638f9a55c01461046b57806395d89b411461048157806398a5c315146104af578063a2a957bb146104cf57600080fd5b806374010ece146103f75780637d1db4a5146104175780638da5cb5b1461042d5780638f70ccf71461044b57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f81461038d5780636fc3eaec146103ad57806370a08231146103c2578063715018a6146103e257600080fd5b80632fd689e31461031b578063313ce5671461033157806349bd5a5e1461034d5780636b9990531461036d57600080fd5b80631694505e116101b65780631694505e1461027e57806318160ddd146102b657806323b872dd146102db5780632f9c4569146102fb57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461024e57600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b50610207610202366004611c9d565b61062a565b005b34801561021557600080fd5b5060408051808201909152600a815269416c69656e205065706560b01b60208201525b6040516102459190611dc7565b60405180910390f35b34801561025a57600080fd5b5061026e610269366004611bf3565b6106d7565b6040519015158152602001610245565b34801561028a57600080fd5b5060155461029e906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b3480156102c257600080fd5b506746c6d6faa27e00005b604051908152602001610245565b3480156102e757600080fd5b5061026e6102f6366004611b7f565b6106ee565b34801561030757600080fd5b50610207610316366004611bbf565b610757565b34801561032757600080fd5b506102cd60195481565b34801561033d57600080fd5b5060405160098152602001610245565b34801561035957600080fd5b5060165461029e906001600160a01b031681565b34801561037957600080fd5b50610207610388366004611b0f565b61081b565b34801561039957600080fd5b506102076103a8366004611d64565b610866565b3480156103b957600080fd5b506102076108ae565b3480156103ce57600080fd5b506102cd6103dd366004611b0f565b6108f9565b3480156103ee57600080fd5b5061020761091b565b34801561040357600080fd5b50610207610412366004611d7e565b61098f565b34801561042357600080fd5b506102cd60175481565b34801561043957600080fd5b506000546001600160a01b031661029e565b34801561045757600080fd5b50610207610466366004611d64565b6109be565b34801561047757600080fd5b506102cd60185481565b34801561048d57600080fd5b50604080518082019091526005815264414c49504560d81b6020820152610238565b3480156104bb57600080fd5b506102076104ca366004611d7e565b610a06565b3480156104db57600080fd5b506102076104ea366004611d96565b610a35565b3480156104fb57600080fd5b5061026e61050a366004611bf3565b610a73565b34801561051b57600080fd5b5061026e61052a366004611b0f565b60116020526000908152604090205460ff1681565b34801561054b57600080fd5b5061026e61055a366004611b0f565b60106020526000908152604090205460ff1681565b34801561057b57600080fd5b50610207610a80565b34801561059057600080fd5b5061020761059f366004611c1e565b610ad4565b3480156105b057600080fd5b506102cd6105bf366004611b47565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105f657600080fd5b50610207610605366004611d7e565b610b83565b34801561061657600080fd5b50610207610625366004611b0f565b610bb2565b6000546001600160a01b0316331461065d5760405162461bcd60e51b815260040161065490611e1a565b60405180910390fd5b60005b81518110156106d35760016010600084848151811061068f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106cb81611f2d565b915050610660565b5050565b60006106e4338484610c9c565b5060015b92915050565b60006106fb848484610dc0565b61074d843361074885604051806060016040528060288152602001611f8a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611351565b610c9c565b5060019392505050565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107f05760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610654565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108455760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108905760405162461bcd60e51b815260040161065490611e1a565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108e357506014546001600160a01b0316336001600160a01b0316145b6108ec57600080fd5b476108f68161138b565b50565b6001600160a01b0381166000908152600260205260408120546106e890611410565b6000546001600160a01b031633146109455760405162461bcd60e51b815260040161065490611e1a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109b95760405162461bcd60e51b815260040161065490611e1a565b601755565b6000546001600160a01b031633146109e85760405162461bcd60e51b815260040161065490611e1a565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a305760405162461bcd60e51b815260040161065490611e1a565b601955565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b815260040161065490611e1a565b600893909355600a91909155600955600b55565b60006106e4338484610dc0565b6013546001600160a01b0316336001600160a01b03161480610ab557506014546001600160a01b0316336001600160a01b0316145b610abe57600080fd5b6000610ac9306108f9565b90506108f681611494565b6000546001600160a01b03163314610afe5760405162461bcd60e51b815260040161065490611e1a565b60005b82811015610b7d578160056000868685818110610b2e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b439190611b0f565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b7581611f2d565b915050610b01565b50505050565b6000546001600160a01b03163314610bad5760405162461bcd60e51b815260040161065490611e1a565b601855565b6000546001600160a01b03163314610bdc5760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b038116610c415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b038216610d5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b038216610e865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b60008111610ee85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610654565b6000546001600160a01b03848116911614801590610f1457506000546001600160a01b03838116911614155b8015610f3957506001600160a01b03831660009081526011602052604090205460ff16155b8015610f5e57506001600160a01b03821660009081526011602052604090205460ff16155b1561124a57601654600160a01b900460ff16611002576001600160a01b03831660009081526011602052604090205460ff166110025760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610654565b6017548111156110545760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610654565b6001600160a01b03831660009081526010602052604090205460ff1615801561109657506001600160a01b03821660009081526010602052604090205460ff16155b6110ee5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610654565b6016546001600160a01b038381169116146111735760185481611110846108f9565b61111a9190611ebf565b106111735760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610654565b600061117e306108f9565b6019546017549192508210159082106111975760175491505b8080156111ae5750601654600160a81b900460ff16155b80156111c857506016546001600160a01b03868116911614155b80156111dd5750601654600160b01b900460ff165b801561120257506001600160a01b03851660009081526005602052604090205460ff16155b801561122757506001600160a01b03841660009081526005602052604090205460ff16155b156112475761123582611494565b478015611245576112454761138b565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061128c57506001600160a01b03831660009081526005602052604090205460ff165b806112be57506016546001600160a01b038581169116148015906112be57506016546001600160a01b03848116911614155b156112cb57506000611345565b6016546001600160a01b0385811691161480156112f657506015546001600160a01b03848116911614155b1561130857600854600c55600954600d555b6016546001600160a01b03848116911614801561133357506015546001600160a01b03858116911614155b1561134557600a54600c55600b54600d555b610b7d84848484611639565b600081848411156113755760405162461bcd60e51b81526004016106549190611dc7565b5060006113828486611f16565b95945050505050565b6013546001600160a01b03166108fc6113a5836002611667565b6040518115909202916000818181858888f193505050501580156113cd573d6000803e3d6000fd5b506014546001600160a01b03166108fc6113e8836002611667565b6040518115909202916000818181858888f193505050501580156106d3573d6000803e3d6000fd5b60006006548211156114775760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610654565b60006114816116a9565b905061148d8382611667565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114ea57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561153e57600080fd5b505afa158015611552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115769190611b2b565b8160018151811061159757634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115bd9130911684610c9c565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115f6908590600090869030904290600401611e4f565b600060405180830381600087803b15801561161057600080fd5b505af1158015611624573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611646576116466116cc565b6116518484846116fa565b80610b7d57610b7d600e54600c55600f54600d55565b600061148d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f1565b60008060006116b661181f565b90925090506116c58282611667565b9250505090565b600c541580156116dc5750600d54155b156116e357565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061170c8761185f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061173e90876118bc565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461176d90866118fe565b6001600160a01b03891660009081526002602052604090205561178f8161195d565b61179984836119a7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117de91815260200190565b60405180910390a3505050505050505050565b600081836118125760405162461bcd60e51b81526004016106549190611dc7565b5060006113828486611ed7565b60065460009081906746c6d6faa27e000061183a8282611667565b821015611856575050600654926746c6d6faa27e000092509050565b90939092509050565b600080600080600080600080600061187c8a600c54600d546119cb565b925092509250600061188c6116a9565b9050600080600061189f8e878787611a20565b919e509c509a509598509396509194505050505091939550919395565b600061148d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611351565b60008061190b8385611ebf565b90508381101561148d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610654565b60006119676116a9565b905060006119758383611a70565b3060009081526002602052604090205490915061199290826118fe565b30600090815260026020526040902055505050565b6006546119b490836118bc565b6006556007546119c490826118fe565b6007555050565b60008080806119e560646119df8989611a70565b90611667565b905060006119f860646119df8a89611a70565b90506000611a1082611a0a8b866118bc565b906118bc565b9992985090965090945050505050565b6000808080611a2f8886611a70565b90506000611a3d8887611a70565b90506000611a4b8888611a70565b90506000611a5d82611a0a86866118bc565b939b939a50919850919650505050505050565b600082611a7f575060006106e8565b6000611a8b8385611ef7565b905082611a988583611ed7565b1461148d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610654565b8035611afa81611f74565b919050565b80358015158114611afa57600080fd5b600060208284031215611b20578081fd5b813561148d81611f74565b600060208284031215611b3c578081fd5b815161148d81611f74565b60008060408385031215611b59578081fd5b8235611b6481611f74565b91506020830135611b7481611f74565b809150509250929050565b600080600060608486031215611b93578081fd5b8335611b9e81611f74565b92506020840135611bae81611f74565b929592945050506040919091013590565b60008060408385031215611bd1578182fd5b8235611bdc81611f74565b9150611bea60208401611aff565b90509250929050565b60008060408385031215611c05578182fd5b8235611c1081611f74565b946020939093013593505050565b600080600060408486031215611c32578283fd5b833567ffffffffffffffff80821115611c49578485fd5b818601915086601f830112611c5c578485fd5b813581811115611c6a578586fd5b8760208260051b8501011115611c7e578586fd5b602092830195509350611c949186019050611aff565b90509250925092565b60006020808385031215611caf578182fd5b823567ffffffffffffffff80821115611cc6578384fd5b818501915085601f830112611cd9578384fd5b813581811115611ceb57611ceb611f5e565b8060051b604051601f19603f83011681018181108582111715611d1057611d10611f5e565b604052828152858101935084860182860187018a1015611d2e578788fd5b8795505b83861015611d5757611d4381611aef565b855260019590950194938601938601611d32565b5098975050505050505050565b600060208284031215611d75578081fd5b61148d82611aff565b600060208284031215611d8f578081fd5b5035919050565b60008060008060808587031215611dab578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611df357858101830151858201604001528201611dd7565b81811115611e045783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e9e5784516001600160a01b031683529383019391830191600101611e79565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ed257611ed2611f48565b500190565b600082611ef257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611f1157611f11611f48565b500290565b600082821015611f2857611f28611f48565b500390565b6000600019821415611f4157611f41611f48565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108f657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b138983a7b324e8425b718478174c160ed24217b37f2ffc2950f02bc3e079cea64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610584578063dd62ed3e146105a4578063ea1644d5146105ea578063f2fde38b1461060a57600080fd5b8063a9059cbb146104ef578063bdd795ef1461050f578063bfd792841461053f578063c3c8cd801461056f57600080fd5b80638f9a55c0116100d15780638f9a55c01461046b57806395d89b411461048157806398a5c315146104af578063a2a957bb146104cf57600080fd5b806374010ece146103f75780637d1db4a5146104175780638da5cb5b1461042d5780638f70ccf71461044b57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f81461038d5780636fc3eaec146103ad57806370a08231146103c2578063715018a6146103e257600080fd5b80632fd689e31461031b578063313ce5671461033157806349bd5a5e1461034d5780636b9990531461036d57600080fd5b80631694505e116101b65780631694505e1461027e57806318160ddd146102b657806323b872dd146102db5780632f9c4569146102fb57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461024e57600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b50610207610202366004611c9d565b61062a565b005b34801561021557600080fd5b5060408051808201909152600a815269416c69656e205065706560b01b60208201525b6040516102459190611dc7565b60405180910390f35b34801561025a57600080fd5b5061026e610269366004611bf3565b6106d7565b6040519015158152602001610245565b34801561028a57600080fd5b5060155461029e906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b3480156102c257600080fd5b506746c6d6faa27e00005b604051908152602001610245565b3480156102e757600080fd5b5061026e6102f6366004611b7f565b6106ee565b34801561030757600080fd5b50610207610316366004611bbf565b610757565b34801561032757600080fd5b506102cd60195481565b34801561033d57600080fd5b5060405160098152602001610245565b34801561035957600080fd5b5060165461029e906001600160a01b031681565b34801561037957600080fd5b50610207610388366004611b0f565b61081b565b34801561039957600080fd5b506102076103a8366004611d64565b610866565b3480156103b957600080fd5b506102076108ae565b3480156103ce57600080fd5b506102cd6103dd366004611b0f565b6108f9565b3480156103ee57600080fd5b5061020761091b565b34801561040357600080fd5b50610207610412366004611d7e565b61098f565b34801561042357600080fd5b506102cd60175481565b34801561043957600080fd5b506000546001600160a01b031661029e565b34801561045757600080fd5b50610207610466366004611d64565b6109be565b34801561047757600080fd5b506102cd60185481565b34801561048d57600080fd5b50604080518082019091526005815264414c49504560d81b6020820152610238565b3480156104bb57600080fd5b506102076104ca366004611d7e565b610a06565b3480156104db57600080fd5b506102076104ea366004611d96565b610a35565b3480156104fb57600080fd5b5061026e61050a366004611bf3565b610a73565b34801561051b57600080fd5b5061026e61052a366004611b0f565b60116020526000908152604090205460ff1681565b34801561054b57600080fd5b5061026e61055a366004611b0f565b60106020526000908152604090205460ff1681565b34801561057b57600080fd5b50610207610a80565b34801561059057600080fd5b5061020761059f366004611c1e565b610ad4565b3480156105b057600080fd5b506102cd6105bf366004611b47565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105f657600080fd5b50610207610605366004611d7e565b610b83565b34801561061657600080fd5b50610207610625366004611b0f565b610bb2565b6000546001600160a01b0316331461065d5760405162461bcd60e51b815260040161065490611e1a565b60405180910390fd5b60005b81518110156106d35760016010600084848151811061068f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106cb81611f2d565b915050610660565b5050565b60006106e4338484610c9c565b5060015b92915050565b60006106fb848484610dc0565b61074d843361074885604051806060016040528060288152602001611f8a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611351565b610c9c565b5060019392505050565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107f05760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610654565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108455760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108905760405162461bcd60e51b815260040161065490611e1a565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108e357506014546001600160a01b0316336001600160a01b0316145b6108ec57600080fd5b476108f68161138b565b50565b6001600160a01b0381166000908152600260205260408120546106e890611410565b6000546001600160a01b031633146109455760405162461bcd60e51b815260040161065490611e1a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109b95760405162461bcd60e51b815260040161065490611e1a565b601755565b6000546001600160a01b031633146109e85760405162461bcd60e51b815260040161065490611e1a565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a305760405162461bcd60e51b815260040161065490611e1a565b601955565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b815260040161065490611e1a565b600893909355600a91909155600955600b55565b60006106e4338484610dc0565b6013546001600160a01b0316336001600160a01b03161480610ab557506014546001600160a01b0316336001600160a01b0316145b610abe57600080fd5b6000610ac9306108f9565b90506108f681611494565b6000546001600160a01b03163314610afe5760405162461bcd60e51b815260040161065490611e1a565b60005b82811015610b7d578160056000868685818110610b2e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b439190611b0f565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b7581611f2d565b915050610b01565b50505050565b6000546001600160a01b03163314610bad5760405162461bcd60e51b815260040161065490611e1a565b601855565b6000546001600160a01b03163314610bdc5760405162461bcd60e51b815260040161065490611e1a565b6001600160a01b038116610c415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b038216610d5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b038216610e865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b60008111610ee85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610654565b6000546001600160a01b03848116911614801590610f1457506000546001600160a01b03838116911614155b8015610f3957506001600160a01b03831660009081526011602052604090205460ff16155b8015610f5e57506001600160a01b03821660009081526011602052604090205460ff16155b1561124a57601654600160a01b900460ff16611002576001600160a01b03831660009081526011602052604090205460ff166110025760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610654565b6017548111156110545760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610654565b6001600160a01b03831660009081526010602052604090205460ff1615801561109657506001600160a01b03821660009081526010602052604090205460ff16155b6110ee5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610654565b6016546001600160a01b038381169116146111735760185481611110846108f9565b61111a9190611ebf565b106111735760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610654565b600061117e306108f9565b6019546017549192508210159082106111975760175491505b8080156111ae5750601654600160a81b900460ff16155b80156111c857506016546001600160a01b03868116911614155b80156111dd5750601654600160b01b900460ff165b801561120257506001600160a01b03851660009081526005602052604090205460ff16155b801561122757506001600160a01b03841660009081526005602052604090205460ff16155b156112475761123582611494565b478015611245576112454761138b565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061128c57506001600160a01b03831660009081526005602052604090205460ff165b806112be57506016546001600160a01b038581169116148015906112be57506016546001600160a01b03848116911614155b156112cb57506000611345565b6016546001600160a01b0385811691161480156112f657506015546001600160a01b03848116911614155b1561130857600854600c55600954600d555b6016546001600160a01b03848116911614801561133357506015546001600160a01b03858116911614155b1561134557600a54600c55600b54600d555b610b7d84848484611639565b600081848411156113755760405162461bcd60e51b81526004016106549190611dc7565b5060006113828486611f16565b95945050505050565b6013546001600160a01b03166108fc6113a5836002611667565b6040518115909202916000818181858888f193505050501580156113cd573d6000803e3d6000fd5b506014546001600160a01b03166108fc6113e8836002611667565b6040518115909202916000818181858888f193505050501580156106d3573d6000803e3d6000fd5b60006006548211156114775760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610654565b60006114816116a9565b905061148d8382611667565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114ea57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561153e57600080fd5b505afa158015611552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115769190611b2b565b8160018151811061159757634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115bd9130911684610c9c565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115f6908590600090869030904290600401611e4f565b600060405180830381600087803b15801561161057600080fd5b505af1158015611624573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611646576116466116cc565b6116518484846116fa565b80610b7d57610b7d600e54600c55600f54600d55565b600061148d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f1565b60008060006116b661181f565b90925090506116c58282611667565b9250505090565b600c541580156116dc5750600d54155b156116e357565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061170c8761185f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061173e90876118bc565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461176d90866118fe565b6001600160a01b03891660009081526002602052604090205561178f8161195d565b61179984836119a7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117de91815260200190565b60405180910390a3505050505050505050565b600081836118125760405162461bcd60e51b81526004016106549190611dc7565b5060006113828486611ed7565b60065460009081906746c6d6faa27e000061183a8282611667565b821015611856575050600654926746c6d6faa27e000092509050565b90939092509050565b600080600080600080600080600061187c8a600c54600d546119cb565b925092509250600061188c6116a9565b9050600080600061189f8e878787611a20565b919e509c509a509598509396509194505050505091939550919395565b600061148d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611351565b60008061190b8385611ebf565b90508381101561148d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610654565b60006119676116a9565b905060006119758383611a70565b3060009081526002602052604090205490915061199290826118fe565b30600090815260026020526040902055505050565b6006546119b490836118bc565b6006556007546119c490826118fe565b6007555050565b60008080806119e560646119df8989611a70565b90611667565b905060006119f860646119df8a89611a70565b90506000611a1082611a0a8b866118bc565b906118bc565b9992985090965090945050505050565b6000808080611a2f8886611a70565b90506000611a3d8887611a70565b90506000611a4b8888611a70565b90506000611a5d82611a0a86866118bc565b939b939a50919850919650505050505050565b600082611a7f575060006106e8565b6000611a8b8385611ef7565b905082611a988583611ed7565b1461148d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610654565b8035611afa81611f74565b919050565b80358015158114611afa57600080fd5b600060208284031215611b20578081fd5b813561148d81611f74565b600060208284031215611b3c578081fd5b815161148d81611f74565b60008060408385031215611b59578081fd5b8235611b6481611f74565b91506020830135611b7481611f74565b809150509250929050565b600080600060608486031215611b93578081fd5b8335611b9e81611f74565b92506020840135611bae81611f74565b929592945050506040919091013590565b60008060408385031215611bd1578182fd5b8235611bdc81611f74565b9150611bea60208401611aff565b90509250929050565b60008060408385031215611c05578182fd5b8235611c1081611f74565b946020939093013593505050565b600080600060408486031215611c32578283fd5b833567ffffffffffffffff80821115611c49578485fd5b818601915086601f830112611c5c578485fd5b813581811115611c6a578586fd5b8760208260051b8501011115611c7e578586fd5b602092830195509350611c949186019050611aff565b90509250925092565b60006020808385031215611caf578182fd5b823567ffffffffffffffff80821115611cc6578384fd5b818501915085601f830112611cd9578384fd5b813581811115611ceb57611ceb611f5e565b8060051b604051601f19603f83011681018181108582111715611d1057611d10611f5e565b604052828152858101935084860182860187018a1015611d2e578788fd5b8795505b83861015611d5757611d4381611aef565b855260019590950194938601938601611d32565b5098975050505050505050565b600060208284031215611d75578081fd5b61148d82611aff565b600060208284031215611d8f578081fd5b5035919050565b60008060008060808587031215611dab578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611df357858101830151858201604001528201611dd7565b81811115611e045783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e9e5784516001600160a01b031683529383019391830191600101611e79565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ed257611ed2611f48565b500190565b600082611ef257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611f1157611f11611f48565b500290565b600082821015611f2857611f28611f48565b500390565b6000600019821415611f4157611f41611f48565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108f657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b138983a7b324e8425b718478174c160ed24217b37f2ffc2950f02bc3e079cea64736f6c63430008040033
Deployed Bytecode Sourcemap
8381:16724:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20031:169;;;;;;;;;;-1:-1:-1;20031:169:0;;;;;:::i;:::-;;:::i;:::-;;13650:83;;;;;;;;;;-1:-1:-1;13720:5:0;;;;;;;;;;;;-1:-1:-1;;;13720:5:0;;;;13650:83;;;;;;;:::i;:::-;;;;;;;;14575:193;;;;;;;;;;-1:-1:-1;14575:193:0;;;;;:::i;:::-;;:::i;:::-;;;5469:14:1;;5462:22;5444:41;;5432:2;5417:18;14575:193:0;5399:92:1;9851:41:0;;;;;;;;;;-1:-1:-1;9851:41:0;;;;-1:-1:-1;;;;;9851:41:0;;;;;;-1:-1:-1;;;;;5260:32:1;;;5242:51;;5230:2;5215:18;9851:41:0;5197:102:1;13927:95:0;;;;;;;;;;-1:-1:-1;8936:18:0;13927:95;;;12398:25:1;;;12386:2;12371:18;13927:95:0;12353:76:1;14776:446:0;;;;;;;;;;-1:-1:-1;14776:446:0;;;;;:::i;:::-;;:::i;24906:196::-;;;;;;;;;;-1:-1:-1;24906:196:0;;;;;:::i;:::-;;:::i;10169:52::-;;;;;;;;;;;;;;;;13836:83;;;;;;;;;;-1:-1:-1;13836:83:0;;8610:1;13564:36:1;;13552:2;13537:18;13836:83:0;13519:87:1;9899:28:0;;;;;;;;;;-1:-1:-1;9899:28:0;;;;-1:-1:-1;;;;;9899:28:0;;;20208:92;;;;;;;;;;-1:-1:-1;20208:92:0;;;;;:::i;:::-;;:::i;24280:101::-;;;;;;;;;;-1:-1:-1;24280:101:0;;;;;:::i;:::-;;:::i;19788:235::-;;;;;;;;;;;;;:::i;14030:138::-;;;;;;;;;;-1:-1:-1;14030:138:0;;;;;:::i;:::-;;:::i;5860:148::-;;;;;;;;;;;;;:::i;24420:108::-;;;;;;;;;;-1:-1:-1;24420:108:0;;;;;:::i;:::-;;:::i;10049:47::-;;;;;;;;;;;;;;;;5646:79;;;;;;;;;;-1:-1:-1;5684:7:0;5711:6;-1:-1:-1;;;;;5711:6:0;5646:79;;19435:101;;;;;;;;;;-1:-1:-1;19435:101:0;;;;;:::i;:::-;;:::i;10108:49::-;;;;;;;;;;;;;;;;13741:87;;;;;;;;;;-1:-1:-1;13813:7:0;;;;;;;;;;;;-1:-1:-1;;;13813:7:0;;;;13741:87;;24085:139;;;;;;;;;;-1:-1:-1;24085:139:0;;;;;:::i;:::-;;:::i;23732:301::-;;;;;;;;;;-1:-1:-1;23732:301:0;;;;;:::i;:::-;;:::i;14176:199::-;;;;;;;;;;-1:-1:-1;14176:199:0;;;;;:::i;:::-;;:::i;9533:42::-;;;;;;;;;;-1:-1:-1;9533:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9490:36;;;;;;;;;;-1:-1:-1;9490:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19544:236;;;;;;;;;;;;;:::i;24663:234::-;;;;;;;;;;-1:-1:-1;24663:234:0;;;;;:::i;:::-;;:::i;14383:184::-;;;;;;;;;;-1:-1:-1;14383:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;14532:18:0;;;14500:7;14532:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14383:184;24540:115;;;;;;;;;;-1:-1:-1;24540:115:0;;;;;:::i;:::-;;:::i;6020:244::-;;;;;;;;;;-1:-1:-1;6020:244:0;;;;;:::i;:::-;;:::i;20031:169::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;;;;;;;;;20107:9:::1;20102:91;20126:5;:12;20122:1;:16;20102:91;;;20177:4;20160;:14;20165:5;20171:1;20165:8;;;;;;-1:-1:-1::0;;;20165:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;20160:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;20160:14:0;:21;;-1:-1:-1;;20160:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20140:3;::::1;::::0;::::1;:::i;:::-;;;;20102:91;;;;20031:169:::0;:::o;14575:193::-;14677:4;14699:39;4485:10;14722:7;14731:6;14699:8;:39::i;:::-;-1:-1:-1;14756:4:0;14575:193;;;;;:::o;14776:446::-;14908:4;14925:36;14935:6;14943:9;14954:6;14925:9;:36::i;:::-;14972:220;14995:6;4485:10;15043:138;15099:6;15043:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15043:19:0;;;;;;:11;:19;;;;;;;;4485:10;15043:33;;;;;;;;;;:37;:138::i;:::-;14972:8;:220::i;:::-;-1:-1:-1;15210:4:0;14776:446;;;;;:::o;24906:196::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24998:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;:29;;::::0;::::1;;;;24990:65;;;::::0;-1:-1:-1;;;24990:65:0;;9714:2:1;24990:65:0::1;::::0;::::1;9696:21:1::0;9753:2;9733:18;;;9726:30;9792:25;9772:18;;;9765:53;9835:18;;24990:65:0::1;9686:173:1::0;24990:65:0::1;-1:-1:-1::0;;;;;25066:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;-1:-1:-1;;25066:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;24906:196::o;20208:92::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20272:12:0::1;20287:5;20272:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;20272:20:0::1;::::0;;20208:92::o;24280:101::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;24347:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;24347:26:0::1;-1:-1:-1::0;;;;24347:26:0;;::::1;::::0;;;::::1;::::0;;24280:101::o;19788:235::-;19854:19;;-1:-1:-1;;;;;19854:19:0;4485:10;-1:-1:-1;;;;;19838:35:0;;:72;;;-1:-1:-1;19893:17:0;;-1:-1:-1;;;;;19893:17:0;4485:10;-1:-1:-1;;;;;19877:33:0;;19838:72;19830:81;;;;;;19951:21;19983:32;19951:21;19983:12;:32::i;:::-;19788:235;:::o;14030:138::-;-1:-1:-1;;;;;14143:16:0;;14096:7;14143:16;;;:7;:16;;;;;;14123:37;;:19;:37::i;5860:148::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;5967:1:::1;5951:6:::0;;5930:40:::1;::::0;-1:-1:-1;;;;;5951:6:0;;::::1;::::0;5930:40:::1;::::0;5967:1;;5930:40:::1;5998:1;5981:19:::0;;-1:-1:-1;;;;;;5981:19:0::1;::::0;;5860:148::o;24420:108::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;24494:12:::1;:26:::0;24420:108::o;19435:101::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;19502:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19502:26:0::1;-1:-1:-1::0;;;;19502:26:0;;::::1;::::0;;;::::1;::::0;;19435:101::o;24085:139::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;24176:19:::1;:40:::0;24085:139::o;23732:301::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;23866:14:::1;:30:::0;;;;23907:15:::1;:32:::0;;;;23960:12:::1;:26:::0;23997:13:::1;:28:::0;23732:301::o;14176:199::-;14281:4;14303:42;4485:10;14327:9;14338:6;14303:9;:42::i;19544:236::-;19610:19;;-1:-1:-1;;;;;19610:19:0;4485:10;-1:-1:-1;;;;;19594:35:0;;:72;;;-1:-1:-1;19649:17:0;;-1:-1:-1;;;;;19649:17:0;4485:10;-1:-1:-1;;;;;19633:33:0;;19594:72;19586:81;;;;;;19678:23;19704:24;19722:4;19704:9;:24::i;:::-;19678:50;;19739:33;19756:15;19739:16;:33::i;24663:234::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;24780:9:::1;24776:114;24795:19:::0;;::::1;24776:114;;;24870:8;24836:18;:31;24855:8;;24864:1;24855:11;;;;;-1:-1:-1::0;;;24855:11:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;24836:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;24836:31:0;:42;;-1:-1:-1;;24836:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;24816:3;::::1;::::0;::::1;:::i;:::-;;;;24776:114;;;;24663:234:::0;;;:::o;24540:115::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;24617:14:::1;:30:::0;24540:115::o;6020:244::-;5773:6;;-1:-1:-1;;;;;5773:6:0;4485:10;5773:22;5765:67;;;;-1:-1:-1;;;5765:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6109:22:0;::::1;6101:73;;;::::0;-1:-1:-1;;;6101:73:0;;8144:2:1;6101:73:0::1;::::0;::::1;8126:21:1::0;8183:2;8163:18;;;8156:30;8222:34;8202:18;;;8195:62;-1:-1:-1;;;8273:18:1;;;8266:36;8319:19;;6101:73:0::1;8116:228:1::0;6101:73:0::1;6211:6;::::0;;6190:38:::1;::::0;-1:-1:-1;;;;;6190:38:0;;::::1;::::0;6211:6;::::1;::::0;6190:38:::1;::::0;::::1;6239:6;:17:::0;;-1:-1:-1;;;;;;6239:17:0::1;-1:-1:-1::0;;;;;6239:17:0;;;::::1;::::0;;;::::1;::::0;;6020:244::o;15925:369::-;-1:-1:-1;;;;;16052:19:0;;16044:68;;;;-1:-1:-1;;;16044:68:0;;12049:2:1;16044:68:0;;;12031:21:1;12088:2;12068:18;;;12061:30;12127:34;12107:18;;;12100:62;-1:-1:-1;;;12178:18:1;;;12171:34;12222:19;;16044:68:0;12021:226:1;16044:68:0;-1:-1:-1;;;;;16131:21:0;;16123:68;;;;-1:-1:-1;;;16123:68:0;;8551:2:1;16123:68:0;;;8533:21:1;8590:2;8570:18;;;8563:30;8629:34;8609:18;;;8602:62;-1:-1:-1;;;8680:18:1;;;8673:32;8722:19;;16123:68:0;8523:224:1;16123:68:0;-1:-1:-1;;;;;16202:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16254:32;;12398:25:1;;;16254:32:0;;12371:18:1;16254:32:0;;;;;;;15925:369;;;:::o;16302:2466::-;-1:-1:-1;;;;;16424:18:0;;16416:68;;;;-1:-1:-1;;;16416:68:0;;11239:2:1;16416:68:0;;;11221:21:1;11278:2;11258:18;;;11251:30;11317:34;11297:18;;;11290:62;-1:-1:-1;;;11368:18:1;;;11361:35;11413:19;;16416:68:0;11211:227:1;16416:68:0;-1:-1:-1;;;;;16503:16:0;;16495:64;;;;-1:-1:-1;;;16495:64:0;;6540:2:1;16495:64:0;;;6522:21:1;6579:2;6559:18;;;6552:30;6618:34;6598:18;;;6591:62;-1:-1:-1;;;6669:18:1;;;6662:33;6712:19;;16495:64:0;6512:225:1;16495:64:0;16587:1;16578:6;:10;16570:64;;;;-1:-1:-1;;;16570:64:0;;10829:2:1;16570:64:0;;;10811:21:1;10868:2;10848:18;;;10841:30;10907:34;10887:18;;;10880:62;-1:-1:-1;;;10958:18:1;;;10951:39;11007:19;;16570:64:0;10801:231:1;16570:64:0;5684:7;5711:6;-1:-1:-1;;;;;16651:15:0;;;5711:6;;16651:15;;;;:32;;-1:-1:-1;5684:7:0;5711:6;-1:-1:-1;;;;;16670:13:0;;;5711:6;;16670:13;;16651:32;:52;;;;-1:-1:-1;;;;;;16688:15:0;;;;;;:9;:15;;;;;;;;16687:16;16651:52;:70;;;;-1:-1:-1;;;;;;16708:13:0;;;;;;:9;:13;;;;;;;;16707:14;16651:70;16647:1359;;;16790:11;;-1:-1:-1;;;16790:11:0;;;;16785:144;;-1:-1:-1;;;;;16830:15:0;;;;;;:9;:15;;;;;;;;16822:91;;;;-1:-1:-1;;;16822:91:0;;6944:2:1;16822:91:0;;;6926:21:1;6983:2;6963:18;;;6956:30;7022:34;7002:18;;;6995:62;7093:33;7073:18;;;7066:61;7144:19;;16822:91:0;6916:253:1;16822:91:0;16977:12;;16967:6;:22;;16959:63;;;;-1:-1:-1;;;16959:63:0;;7787:2:1;16959:63:0;;;7769:21:1;7826:2;7806:18;;;7799:30;7865;7845:18;;;7838:58;7913:18;;16959:63:0;7759:178:1;16959:63:0;-1:-1:-1;;;;;17046:10:0;;;;;;:4;:10;;;;;;;;17045:11;:24;;;;-1:-1:-1;;;;;;17061:8:0;;;;;;:4;:8;;;;;;;;17060:9;17045:24;17037:72;;;;-1:-1:-1;;;17037:72:0;;8954:2:1;17037:72:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:34;9012:18;;;9005:62;-1:-1:-1;;;9083:18:1;;;9076:33;9126:19;;17037:72:0;8926:225:1;17037:72:0;17147:13;;-1:-1:-1;;;;;17141:19:0;;;17147:13;;17141:19;17138:146;;17214:14;;17205:6;17189:13;17199:2;17189:9;:13::i;:::-;:22;;;;:::i;:::-;:39;17181:87;;;;-1:-1:-1;;;17181:87:0;;11645:2:1;17181:87:0;;;11627:21:1;11684:2;11664:18;;;11657:30;11723:34;11703:18;;;11696:62;-1:-1:-1;;;11774:18:1;;;11767:33;11817:19;;17181:87:0;11617:225:1;17181:87:0;17312:28;17343:24;17361:4;17343:9;:24::i;:::-;17421:19;;17484:12;;17312:55;;-1:-1:-1;17397:43:0;;;;17460:36;;17457:124;;17553:12;;17530:35;;17457:124;17613:7;:18;;;;-1:-1:-1;17625:6:0;;-1:-1:-1;;;17625:6:0;;;;17624:7;17613:18;:43;;;;-1:-1:-1;17643:13:0;;-1:-1:-1;;;;;17635:21:0;;;17643:13;;17635:21;;17613:43;:58;;;;-1:-1:-1;17660:11:0;;-1:-1:-1;;;17660:11:0;;;;17613:58;:87;;;;-1:-1:-1;;;;;;17676:24:0;;;;;;:18;:24;;;;;;;;17675:25;17613:87;:114;;;;-1:-1:-1;;;;;;17705:22:0;;;;;;:18;:22;;;;;;;;17704:23;17613:114;17609:386;;;17748:38;17765:20;17748:16;:38::i;:::-;17834:21;17878:22;;17874:106;;17925:35;17938:21;17925:12;:35::i;:::-;17609:386;;16647:1359;;;-1:-1:-1;;;;;18090:24:0;;18026:12;18090:24;;;:18;:24;;;;;;18041:4;;18090:24;;;:50;;-1:-1:-1;;;;;;18118:22:0;;;;;;:18;:22;;;;;;;;18090:50;18089:102;;;-1:-1:-1;18154:13:0;;-1:-1:-1;;;;;18146:21:0;;;18154:13;;18146:21;;;;:44;;-1:-1:-1;18177:13:0;;-1:-1:-1;;;;;18171:19:0;;;18177:13;;18171:19;;18146:44;18085:622;;;-1:-1:-1;18218:5:0;18085:622;;;18313:13;;-1:-1:-1;;;;;18305:21:0;;;18313:13;;18305:21;:55;;;;-1:-1:-1;18344:15:0;;-1:-1:-1;;;;;18330:30:0;;;18344:15;;18330:30;;18305:55;18302:162;;;18393:14;;18381:9;:26;18436:12;;18426:7;:22;18302:162;18527:13;;-1:-1:-1;;;;;18521:19:0;;;18527:13;;18521:19;:55;;;;-1:-1:-1;18560:15:0;;-1:-1:-1;;;;;18544:32:0;;;18560:15;;18544:32;;18521:55;18517:165;;;18609:15;;18597:9;:27;18653:13;;18643:7;:23;18517:165;18719:41;18734:4;18740:2;18744:6;18752:7;18719:14;:41::i;6632:224::-;6752:7;6788:12;6780:6;;;;6772:29;;;;-1:-1:-1;;;6772:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6812:9:0;6824:5;6828:1;6824;:5;:::i;:::-;6812:17;6632:224;-1:-1:-1;;;;;6632:224:0:o;19267:160::-;19324:19;;-1:-1:-1;;;;;19324:19:0;:43;19353:13;:6;19364:1;19353:10;:13::i;:::-;19324:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19378:17:0;;-1:-1:-1;;;;;19378:17:0;:41;19405:13;:6;19416:1;19405:10;:13::i;:::-;19378:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15230:323;15325:7;15383;;15372;:18;;15350:110;;;;-1:-1:-1;;;15350:110:0;;7376:2:1;15350:110:0;;;7358:21:1;7415:2;7395:18;;;7388:30;7454:34;7434:18;;;7427:62;-1:-1:-1;;;7505:18:1;;;7498:40;7555:19;;15350:110:0;7348:232:1;15350:110:0;15471:19;15493:10;:8;:10::i;:::-;15471:32;-1:-1:-1;15521:24:0;:7;15471:32;15521:11;:24::i;:::-;15514:31;15230:323;-1:-1:-1;;;15230:323:0:o;18776:483::-;10322:6;:13;;-1:-1:-1;;;;10322:13:0;-1:-1:-1;;;10322:13:0;;;18878:16:::1;::::0;;18892:1:::1;18878:16:::0;;;;;::::1;::::0;;-1:-1:-1;;18878:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;18878:16:0::1;18854:40;;18923:4;18905;18910:1;18905:7;;;;;;-1:-1:-1::0;;;18905:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;18905:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;18949:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;18949:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;18905:7;;18949:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18939:4;18944:1;18939:7;;;;;;-1:-1:-1::0;;;18939:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;18939:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;19014:15:::1;::::0;18982:62:::1;::::0;18999:4:::1;::::0;19014:15:::1;19032:11:::0;18982:8:::1;:62::i;:::-;19055:15;::::0;:196:::1;::::0;-1:-1:-1;;;19055:196:0;;-1:-1:-1;;;;;19055:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;19136:11;;19055:15:::1;::::0;19178:4;;19205::::1;::::0;19225:15:::1;::::0;19055:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10358:6:0;:14;;-1:-1:-1;;;;10358:14:0;;;-1:-1:-1;;;;18776:483:0:o;20308:282::-;20464:7;20459:28;;20473:14;:12;:14::i;:::-;20498:44;20516:6;20524:9;20535:6;20498:17;:44::i;:::-;20558:7;20553:29;;20567:15;15856:17;;15844:9;:29;15894:15;;15884:7;:25;15800:117;7118:132;7176:7;7203:39;7207:1;7210;7203:39;;;;;;;;;;;;;;;;;:3;:39::i;23283:166::-;23325:7;23346:15;23363;23382:19;:17;:19::i;:::-;23345:56;;-1:-1:-1;23345:56:0;-1:-1:-1;23421:20:0;23345:56;;23421:11;:20::i;:::-;23414:27;;;;23283:166;:::o;15561:231::-;15608:9;;:14;:30;;;;-1:-1:-1;15626:7:0;;:12;15608:30;15604:43;;;15561:231::o;15604:43::-;15683:9;;;15663:17;:29;15721:7;;;15703:15;:25;-1:-1:-1;15749:13:0;;;;15773:11;15561:231::o;20598:610::-;20745:15;20775:23;20813:12;20840:23;20878:12;20905:13;20932:19;20943:7;20932:10;:19::i;:::-;-1:-1:-1;;;;;20980:15:0;;;;;;:7;:15;;;;;;20730:221;;-1:-1:-1;20730:221:0;;-1:-1:-1;20730:221:0;;-1:-1:-1;20730:221:0;-1:-1:-1;20730:221:0;-1:-1:-1;20730:221:0;-1:-1:-1;20980:28:0;;20730:221;20980:19;:28::i;:::-;-1:-1:-1;;;;;20962:15:0;;;;;;;:7;:15;;;;;;:46;;;;21040:18;;;;;;;:39;;21063:15;21040:22;:39::i;:::-;-1:-1:-1;;;;;21019:18:0;;;;;;:7;:18;;;;;:60;21090:16;21100:5;21090:9;:16::i;:::-;21117:23;21129:4;21135;21117:11;:23::i;:::-;21173:9;-1:-1:-1;;;;;21156:44:0;21165:6;-1:-1:-1;;;;;21156:44:0;;21184:15;21156:44;;;;12398:25:1;;12386:2;12371:18;;12353:76;21156:44:0;;;;;;;;20598:610;;;;;;;;;:::o;7258:223::-;7378:7;7413:12;7406:5;7398:28;;;;-1:-1:-1;;;7398:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7437:9:0;7449:5;7453:1;7449;:5;:::i;23457:263::-;23555:7;;23508;;;;8936:18;23623:20;23555:7;8936:18;23623:11;:20::i;:::-;23613:7;:30;23609:61;;;-1:-1:-1;;23653:7:0;;;8936:18;;-1:-1:-1;23457:263:0;-1:-1:-1;23457:263:0:o;23609:61::-;23695:7;;23704;;-1:-1:-1;23457:263:0;-1:-1:-1;23457:263:0:o;21627:625::-;21727:7;21749;21771;21793;21815;21837;21873:23;21898:12;21912:13;21942:40;21954:7;21963:9;;21974:7;;21942:11;:40::i;:::-;21872:110;;;;;;21993:19;22015:10;:8;:10::i;:::-;21993:32;;22037:15;22054:23;22079:12;22108:46;22120:7;22129:4;22135:5;22142:11;22108;:46::i;:::-;22036:118;;-1:-1:-1;22036:118:0;-1:-1:-1;22036:118:0;-1:-1:-1;22215:15:0;;-1:-1:-1;22232:4:0;;-1:-1:-1;22238:5:0;;-1:-1:-1;;;;;21627:625:0;;;;;;;:::o;6488:136::-;6546:7;6573:43;6577:1;6580;6573:43;;;;;;;;;;;;;;;;;:3;:43::i;6301:179::-;6359:7;;6391:5;6395:1;6391;:5;:::i;:::-;6379:17;;6420:1;6415;:6;;6407:46;;;;-1:-1:-1;;;6407:46:0;;9358:2:1;6407:46:0;;;9340:21:1;9397:2;9377:18;;;9370:30;9436:29;9416:18;;;9409:57;9483:18;;6407:46:0;9330:177:1;21216:211:0;21269:19;21291:10;:8;:10::i;:::-;21269:32;-1:-1:-1;21312:13:0;21328:22;:5;21269:32;21328:9;:22::i;:::-;21402:4;21386:22;;;;:7;:22;;;;;;21312:38;;-1:-1:-1;21386:33:0;;21312:38;21386:26;:33::i;:::-;21377:4;21361:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;21216:211:0:o;21435:147::-;21513:7;;:17;;21525:4;21513:11;:17::i;:::-;21503:7;:27;21554:10;;:20;;21569:4;21554:14;:20::i;:::-;21541:10;:33;-1:-1:-1;;21435:147:0:o;22260:471::-;22429:7;;;;22523:30;22549:3;22523:21;:7;22535:8;22523:11;:21::i;:::-;:25;;:30::i;:::-;22508:45;-1:-1:-1;22564:13:0;22580:28;22604:3;22580:19;:7;22592:6;22580:11;:19::i;:28::-;22564:44;-1:-1:-1;22619:23:0;22645:28;22564:44;22645:17;:7;22657:4;22645:11;:17::i;:::-;:21;;:28::i;:::-;22619:54;22711:4;;-1:-1:-1;22717:5:0;;-1:-1:-1;22260:471:0;;-1:-1:-1;;;;;22260:471:0:o;22739:536::-;22933:7;;;;23030:24;:7;23042:11;23030;:24::i;:::-;23012:42;-1:-1:-1;23065:12:0;23080:21;:4;23089:11;23080:8;:21::i;:::-;23065:36;-1:-1:-1;23112:13:0;23128:22;:5;23138:11;23128:9;:22::i;:::-;23112:38;-1:-1:-1;23161:23:0;23187:28;23112:38;23187:17;:7;23199:4;23187:11;:17::i;:28::-;23236:7;;;;-1:-1:-1;23262:4:0;;-1:-1:-1;22739:536:0;;-1:-1:-1;;;;;;;22739:536:0:o;6864:246::-;6922:7;6946:6;6942:47;;-1:-1:-1;6976:1:0;6969:8;;6942:47;6999:9;7011:5;7015:1;7011;:5;:::i;:::-;6999:17;-1:-1:-1;7044:1:0;7035:5;7039:1;6999:17;7035:5;:::i;:::-;:10;7027:56;;;;-1:-1:-1;;;7027:56:0;;10066:2:1;7027:56:0;;;10048:21:1;10105:2;10085:18;;;10078:30;10144:34;10124:18;;;10117:62;-1:-1:-1;;;10195:18:1;;;10188:31;10236:19;;7027:56:0;10038:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:2;;303:1;300;293:12;318:257;377:6;430:2;418:9;409:7;405:23;401:32;398:2;;;451:6;443;436:22;398:2;495:9;482:23;514:31;539:5;514:31;:::i;580:261::-;650:6;703:2;691:9;682:7;678:23;674:32;671:2;;;724:6;716;709:22;671:2;761:9;755:16;780:31;805:5;780:31;:::i;846:398::-;914:6;922;975:2;963:9;954:7;950:23;946:32;943:2;;;996:6;988;981:22;943:2;1040:9;1027:23;1059:31;1084:5;1059:31;:::i;:::-;1109:5;-1:-1:-1;1166:2:1;1151:18;;1138:32;1179:33;1138:32;1179:33;:::i;:::-;1231:7;1221:17;;;933:311;;;;;:::o;1249:466::-;1326:6;1334;1342;1395:2;1383:9;1374:7;1370:23;1366:32;1363:2;;;1416:6;1408;1401:22;1363:2;1460:9;1447:23;1479:31;1504:5;1479:31;:::i;:::-;1529:5;-1:-1:-1;1586:2:1;1571:18;;1558:32;1599:33;1558:32;1599:33;:::i;:::-;1353:362;;1651:7;;-1:-1:-1;;;1705:2:1;1690:18;;;;1677:32;;1353:362::o;1720:325::-;1785:6;1793;1846:2;1834:9;1825:7;1821:23;1817:32;1814:2;;;1867:6;1859;1852:22;1814:2;1911:9;1898:23;1930:31;1955:5;1930:31;:::i;:::-;1980:5;-1:-1:-1;2004:35:1;2035:2;2020:18;;2004:35;:::i;:::-;1994:45;;1804:241;;;;;:::o;2050:325::-;2118:6;2126;2179:2;2167:9;2158:7;2154:23;2150:32;2147:2;;;2200:6;2192;2185:22;2147:2;2244:9;2231:23;2263:31;2288:5;2263:31;:::i;:::-;2313:5;2365:2;2350:18;;;;2337:32;;-1:-1:-1;;;2137:238:1:o;2380:739::-;2472:6;2480;2488;2541:2;2529:9;2520:7;2516:23;2512:32;2509:2;;;2562:6;2554;2547:22;2509:2;2607:9;2594:23;2636:18;2677:2;2669:6;2666:14;2663:2;;;2698:6;2690;2683:22;2663:2;2741:6;2730:9;2726:22;2716:32;;2786:7;2779:4;2775:2;2771:13;2767:27;2757:2;;2813:6;2805;2798:22;2757:2;2858;2845:16;2884:2;2876:6;2873:14;2870:2;;;2905:6;2897;2890:22;2870:2;2965:7;2958:4;2948:6;2945:1;2941:14;2937:2;2933:23;2929:34;2926:47;2923:2;;;2991:6;2983;2976:22;2923:2;3027:4;3019:13;;;;-1:-1:-1;3051:6:1;-1:-1:-1;3076:37:1;;3092:20;;;-1:-1:-1;3076:37:1;:::i;:::-;3066:47;;2499:620;;;;;:::o;3124:1177::-;3208:6;3239:2;3282;3270:9;3261:7;3257:23;3253:32;3250:2;;;3303:6;3295;3288:22;3250:2;3348:9;3335:23;3377:18;3418:2;3410:6;3407:14;3404:2;;;3439:6;3431;3424:22;3404:2;3482:6;3471:9;3467:22;3457:32;;3527:7;3520:4;3516:2;3512:13;3508:27;3498:2;;3554:6;3546;3539:22;3498:2;3595;3582:16;3617:2;3613;3610:10;3607:2;;;3623:18;;:::i;:::-;3669:2;3666:1;3662:10;3701:2;3695:9;3764:2;3760:7;3755:2;3751;3747:11;3743:25;3735:6;3731:38;3819:6;3807:10;3804:22;3799:2;3787:10;3784:18;3781:46;3778:2;;;3830:18;;:::i;:::-;3866:2;3859:22;3916:18;;;3950:15;;;;-1:-1:-1;3985:11:1;;;4015;;;4011:20;;4008:33;-1:-1:-1;4005:2:1;;;4059:6;4051;4044:22;4005:2;4086:6;4077:15;;4101:169;4115:2;4112:1;4109:9;4101:169;;;4172:23;4191:3;4172:23;:::i;:::-;4160:36;;4133:1;4126:9;;;;;4216:12;;;;4248;;4101:169;;;-1:-1:-1;4289:6:1;3219:1082;-1:-1:-1;;;;;;;;3219:1082:1:o;4306:190::-;4362:6;4415:2;4403:9;4394:7;4390:23;4386:32;4383:2;;;4436:6;4428;4421:22;4383:2;4464:26;4480:9;4464:26;:::i;4501:190::-;4560:6;4613:2;4601:9;4592:7;4588:23;4584:32;4581:2;;;4634:6;4626;4619:22;4581:2;-1:-1:-1;4662:23:1;;4571:120;-1:-1:-1;4571:120:1:o;4696:395::-;4782:6;4790;4798;4806;4859:3;4847:9;4838:7;4834:23;4830:33;4827:2;;;4881:6;4873;4866:22;4827:2;-1:-1:-1;;4909:23:1;;;4979:2;4964:18;;4951:32;;-1:-1:-1;5030:2:1;5015:18;;5002:32;;5081:2;5066:18;5053:32;;-1:-1:-1;4817:274:1;-1:-1:-1;4817:274:1:o;5730:603::-;5842:4;5871:2;5900;5889:9;5882:21;5932:6;5926:13;5975:6;5970:2;5959:9;5955:18;5948:34;6000:4;6013:140;6027:6;6024:1;6021:13;6013:140;;;6122:14;;;6118:23;;6112:30;6088:17;;;6107:2;6084:26;6077:66;6042:10;;6013:140;;;6171:6;6168:1;6165:13;6162:2;;;6241:4;6236:2;6227:6;6216:9;6212:22;6208:31;6201:45;6162:2;-1:-1:-1;6317:2:1;6296:15;-1:-1:-1;;6292:29:1;6277:45;;;;6324:2;6273:54;;5851:482;-1:-1:-1;;;5851:482:1:o;10266:356::-;10468:2;10450:21;;;10487:18;;;10480:30;10546:34;10541:2;10526:18;;10519:62;10613:2;10598:18;;10440:182::o;12434:983::-;12696:4;12744:3;12733:9;12729:19;12775:6;12764:9;12757:25;12801:2;12839:6;12834:2;12823:9;12819:18;12812:34;12882:3;12877:2;12866:9;12862:18;12855:31;12906:6;12941;12935:13;12972:6;12964;12957:22;13010:3;12999:9;12995:19;12988:26;;13049:2;13041:6;13037:15;13023:29;;13070:4;13083:195;13097:6;13094:1;13091:13;13083:195;;;13162:13;;-1:-1:-1;;;;;13158:39:1;13146:52;;13253:15;;;;13218:12;;;;13194:1;13112:9;13083:195;;;-1:-1:-1;;;;;;;13334:32:1;;;;13329:2;13314:18;;13307:60;-1:-1:-1;;;13398:3:1;13383:19;13376:35;13295:3;12705:712;-1:-1:-1;;;12705:712:1:o;13611:128::-;13651:3;13682:1;13678:6;13675:1;13672:13;13669:2;;;13688:18;;:::i;:::-;-1:-1:-1;13724:9:1;;13659:80::o;13744:217::-;13784:1;13810;13800:2;;-1:-1:-1;;;13835:31:1;;13889:4;13886:1;13879:15;13917:4;13842:1;13907:15;13800:2;-1:-1:-1;13946:9:1;;13790:171::o;13966:168::-;14006:7;14072:1;14068;14064:6;14060:14;14057:1;14054:21;14049:1;14042:9;14035:17;14031:45;14028:2;;;14079:18;;:::i;:::-;-1:-1:-1;14119:9:1;;14018:116::o;14139:125::-;14179:4;14207:1;14204;14201:8;14198:2;;;14212:18;;:::i;:::-;-1:-1:-1;14249:9:1;;14188:76::o;14269:135::-;14308:3;-1:-1:-1;;14329:17:1;;14326:2;;;14349:18;;:::i;:::-;-1:-1:-1;14396:1:1;14385:13;;14316:88::o;14409:127::-;14470:10;14465:3;14461:20;14458:1;14451:31;14501:4;14498:1;14491:15;14525:4;14522:1;14515:15;14541:127;14602:10;14597:3;14593:20;14590:1;14583:31;14633:4;14630:1;14623:15;14657:4;14654:1;14647:15;14673:131;-1:-1:-1;;;;;14748:31:1;;14738:42;;14728:2;;14794:1;14791;14784:12
Swarm Source
ipfs://b138983a7b324e8425b718478174c160ed24217b37f2ffc2950f02bc3e079cea
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.