Feature Tip: Add private address tag to any address under My Name Tag !
Beach Token contract has migrated to BNB Smart Chain with a new address.
ERC-20
Overview
Max Total Supply
96,870,232,510,942,473.665889793 BEACH
Holders
859
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
888,745,461,151.756913948 BEACHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20_Beach
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2021-08-20 */ // SPDX-License-Identifier: MIT pragma solidity >=0.7.0 <0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; 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 onlyOwner { require(newOwner != address(0)); OwnershipTransferred(_owner, newOwner); _previousOwner = _owner ; _owner = newOwner; } function previousOwner() public view returns (address) { return _previousOwner; } } 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 swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; 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 ERC20_Beach is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; string private constant _name = "Beach Token"; string private constant _symbol = "BEACH"; uint8 private constant _decimals = 9; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 100000000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 public _tFeeTotal; uint256 public _BeachTokenBurned; bool public _cooldownEnabled = true; bool public tradeAllowed = false; bool private liquidityAdded = false; bool private inSwap = false; bool public swapEnabled = false; bool public feeEnabled = false; bool private limitTX = false; bool public doubleFeeEnable = false; uint256 private _maxTxAmount = _tTotal; uint256 private _reflection = 3; uint256 private _contractFee = 10; uint256 private _BeachTokenBurn = 2; uint256 private _maxBuyAmount; uint256 private buyLimitEnd; address payable private _development; address payable private _boost; address public targetToken = 0x6B175474E89094C44Da98b954EedeAC495271d0F; address public boostFund = 0xa638F4Bb8202049eb4A6782511c3b8A64A2F90a1; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping (address => User) private cooldown; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isBlacklisted; struct User { uint256 buy; uint256 sell; bool exists; } event CooldownEnabledUpdated(bool _cooldown); event MaxBuyAmountUpdated(uint _maxBuyAmount); event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable addr1, address payable addr2, address addr3) { _development = addr1; _boost = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_development] = true; _isExcludedFromFee[_boost] = true; _isExcludedFromFee[addr3] = 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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function setTargetAddress(address target_adr) external onlyOwner { targetToken = target_adr; } function setExcludedFromFee(address _address,bool _bool) external onlyOwner { address addr3 = _address; _isExcludedFromFee[addr3] = _bool; } function setAddressIsBlackListed(address _address, bool _bool) external onlyOwner { _isBlacklisted[_address] = _bool; } function viewIsBlackListed(address _address) public view returns(bool) { return _isBlacklisted[_address]; } 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 setFeeEnabled(bool enable) external onlyOwner { feeEnabled = enable; } function setdoubleFeeEnabled( bool enable) external onlyOwner { doubleFeeEnable = enable; } function setLimitTx(bool enable) external onlyOwner { limitTX = enable; } function enableTrading(bool enable) external onlyOwner { require(liquidityAdded); tradeAllowed = enable; // first 15 minutes after launch. buyLimitEnd = block.timestamp + (900 seconds); } function addLiquidity() external onlyOwner() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; liquidityAdded = true; feeEnabled = true; limitTX = true; _maxTxAmount = 1000000000000000 * 10**9; _maxBuyAmount = 300000000000000 * 10**9; IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max); } function manualSwapTokensForEth() external onlyOwner() { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualDistributeETH() external onlyOwner() { uint256 contractETHBalance = address(this).balance; distributeETH(contractETHBalance); } function manualSwapEthForTargetToken(uint amount) external onlyOwner() { swapETHfortargetToken(amount); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } function setCooldownEnabled(bool onoff) external onlyOwner() { _cooldownEnabled = onoff; emit CooldownEnabledUpdated(_cooldownEnabled); } function timeToBuy(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].buy; } function timeToSell(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].sell; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } 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 _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() && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradeAllowed); require(!_isBlacklisted[from] && !_isBlacklisted[to]); if(_cooldownEnabled) { if(!cooldown[msg.sender].exists) { cooldown[msg.sender] = User(0,0,true); } } if (from == uniswapV2Pair && to != address(uniswapV2Router)) { if (limitTX) { require(amount <= _maxTxAmount); } if(_cooldownEnabled) { if(buyLimitEnd > block.timestamp) { require(amount <= _maxBuyAmount); require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired."); // 2min BUY cooldown cooldown[to].buy = block.timestamp + (120 seconds); } // 5mins cooldown to SELL after a BUY to ban front-runner bots cooldown[to].sell = block.timestamp + (300 seconds); } uint contractETHBalance = address(this).balance; if (contractETHBalance > 0) { swapETHfortargetToken(address(this).balance); } } if(to == address(uniswapV2Pair) || to == address(uniswapV2Router) ) { if (doubleFeeEnable) { _reflection = 6; _contractFee = 20; _BeachTokenBurn = 4; } if(_cooldownEnabled) { require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired."); } uint contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { if (limitTX) { require(amount <= balanceOf(uniswapV2Pair).mul(3).div(100) && amount <= _maxTxAmount); } uint initialETHBalance = address(this).balance; swapTokensForEth(contractTokenBalance); uint newETHBalance = address(this).balance; uint ethToDistribute = newETHBalance.sub(initialETHBalance); if (ethToDistribute > 0) { distributeETH(ethToDistribute); } } } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to] || !feeEnabled) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); restoreAllFee; } function removeAllFee() private { if (_reflection == 0 && _contractFee == 0 && _BeachTokenBurn == 0) return; _reflection = 0; _contractFee = 0; _BeachTokenBurn = 0; } function restoreAllFee() private { _reflection = 3; _contractFee = 10; _BeachTokenBurn = 2; } 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 amount) private { (uint256 tAmount, uint256 tBurn) = _BeachTokenEthBurn(amount); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount, tBurn); _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 _BeachTokenEthBurn(uint amount) private returns (uint, uint) { uint orgAmount = amount; uint256 currentRate = _getRate(); uint256 tBurn = amount.mul(_BeachTokenBurn).div(100); uint256 rBurn = tBurn.mul(currentRate); _tTotal = _tTotal.sub(tBurn); _rTotal = _rTotal.sub(rBurn); _BeachTokenBurned = _BeachTokenBurned.add(tBurn); return (orgAmount, tBurn); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount, uint256 tBurn) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _reflection, _contractFee, tBurn); 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 taxFee, uint256 teamFee, uint256 tBurn) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(teamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam).sub(tBurn); 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 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 swapETHfortargetToken(uint ethAmount) private { address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(targetToken); _approve(address(this), address(uniswapV2Router), ethAmount); uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: ethAmount}(ethAmount,path,address(boostFund),block.timestamp); } function distributeETH(uint256 amount) private { _development.transfer(amount.div(10)); _boost.transfer(amount.div(2)); } receive() external payable {} }
Contract Security Audit
- Tech Audit- Aug 20th, 2021 - Security Audit Report
[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","type":"address"},{"internalType":"address","name":"addr3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":"_BeachTokenBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","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":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boostFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"doubleFeeEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualDistributeETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwapEthForTargetToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapTokensForEth","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":"previousOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setAddressIsBlackListed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setFeeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setLimitTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target_adr","type":"address"}],"name":"setTargetAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setdoubleFeeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","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":"targetToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"viewIsBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526a52b7d2dcc80cd2e400000060048190556a34f8e1f3adab5d4bffffff196005556008805467ffffffffffffff001960ff199091166001171690556009556003600a908155600b556002600c55601180546001600160a01b0319908116736b175474e89094c44da98b954eedeac495271d0f179091556012805490911673a638f4bb8202049eb4a6782511c3b8a64a2f90a1179055348015620000a657600080fd5b5060405162002b9938038062002b9983398181016040526060811015620000cc57600080fd5b50805160208201516040909201519091906000620000e962000286565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600554601360006200017462000286565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160176000620001ae6200028a60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526017909352818320805485166001908117909155600f548216845282842080548616821790556010548216845282842080548616821790559085168352912080549092161790556200023062000286565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a350505062000299565b3390565b6000546001600160a01b031690565b6128f080620002a96000396000f3fe60806040526004361061023f5760003560e01c80637b934dcd1161012e578063ca906717116100ab578063ed04ab1f1161006f578063ed04ab1f146107df578063f275f64b146107f4578063f2fde38b14610820578063fb1eb14b14610853578063fd8b23701461086857610246565b8063ca9067171461073b578063d543dbeb14610750578063db92dbb61461077a578063dd62ed3e1461078f578063e8078d94146107ca57610246565b8063a7ed143b116100f2578063a7ed143b1461066a578063a9059cbb1461067f578063a9fc35a9146106b8578063bb4167ea146106eb578063bebe766f1461072657610246565b80637b934dcd146105ea5780638da5cb5b1461061657806395d89b411461062b578063a2b1741214610640578063a771ebc71461065557610246565b80636612e66f116101bc57806370a082311161018057806370a0823114610537578063715018a61461056a57806372cb84b11461057f5780637a32bae4146105ab5780637a849d6f146105c057610246565b80636612e66f1461048a578063674f220f146104c557806368a3a6a5146104da5780636a66e9e31461050d5780636ddd17131461052257610246565b806323b872dd1161020357806323b872dd146103aa578063313ce567146103ed578063327107f71461041857806349bd5a5e146104495780635932ead11461045e57610246565b806306fdde031461024b578063095ea7b3146102d55780630db474fa1461032257806318160ddd146103505780631aaeeb871461037757610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061089b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b0381351690602001356108c0565b604080519115158252519081900360200190f35b34801561032e57600080fd5b5061034e6004803603602081101561034557600080fd5b503515156108de565b005b34801561035c57600080fd5b50610365610956565b60408051918252519081900360200190f35b34801561038357600080fd5b5061030e6004803603602081101561039a57600080fd5b50356001600160a01b031661095c565b3480156103b657600080fd5b5061030e600480360360608110156103cd57600080fd5b506001600160a01b0381358116916020810135909116906040013561097a565b3480156103f957600080fd5b50610402610a01565b6040805160ff9092168252519081900360200190f35b34801561042457600080fd5b5061042d610a06565b604080516001600160a01b039092168252519081900360200190f35b34801561045557600080fd5b5061042d610a15565b34801561046a57600080fd5b5061034e6004803603602081101561048157600080fd5b50351515610a24565b34801561049657600080fd5b5061034e600480360360408110156104ad57600080fd5b506001600160a01b0381351690602001351515610ac8565b3480156104d157600080fd5b5061042d610b4b565b3480156104e657600080fd5b50610365600480360360208110156104fd57600080fd5b50356001600160a01b0316610b5a565b34801561051957600080fd5b5061034e610b77565b34801561052e57600080fd5b5061030e610bdc565b34801561054357600080fd5b506103656004803603602081101561055a57600080fd5b50356001600160a01b0316610bed565b34801561057657600080fd5b5061034e610c0f565b34801561058b57600080fd5b5061034e600480360360208110156105a257600080fd5b50351515610cb1565b3480156105b757600080fd5b5061030e610d2b565b3480156105cc57600080fd5b5061034e600480360360208110156105e357600080fd5b5035610d39565b3480156105f657600080fd5b5061034e6004803603602081101561060d57600080fd5b50351515610d9a565b34801561062257600080fd5b5061042d610e13565b34801561063757600080fd5b50610260610e22565b34801561064c57600080fd5b5061034e610e41565b34801561066157600080fd5b5061030e610eaf565b34801561067657600080fd5b5061042d610ebf565b34801561068b57600080fd5b5061030e600480360360408110156106a257600080fd5b506001600160a01b038135169060200135610ece565b3480156106c457600080fd5b50610365600480360360208110156106db57600080fd5b50356001600160a01b0316610ee2565b3480156106f757600080fd5b5061034e6004803603604081101561070e57600080fd5b506001600160a01b0381351690602001351515610f02565b34801561073257600080fd5b5061030e610f85565b34801561074757600080fd5b5061030e610f8e565b34801561075c57600080fd5b5061034e6004803603602081101561077357600080fd5b5035610f9e565b34801561078657600080fd5b506103656110a5565b34801561079b57600080fd5b50610365600480360360408110156107b257600080fd5b506001600160a01b03813581169160200135166110c2565b3480156107d657600080fd5b5061034e6110ed565b3480156107eb57600080fd5b506103656114a3565b34801561080057600080fd5b5061034e6004803603602081101561081757600080fd5b503515156114a9565b34801561082c57600080fd5b5061034e6004803603602081101561084357600080fd5b50356001600160a01b0316611538565b34801561085f57600080fd5b5061036561160c565b34801561087457600080fd5b5061034e6004803603602081101561088b57600080fd5b50356001600160a01b0316611612565b60408051808201909152600b81526a2132b0b1b4102a37b5b2b760a91b602082015290565b60006108d46108cd61168c565b8484611690565b5060015b92915050565b6108e661168c565b6000546001600160a01b03908116911614610936576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160281b0265ff000000000019909216919091179055565b60045490565b6001600160a01b031660009081526018602052604090205460ff1690565b600061098784848461177c565b6109f78461099361168c565b6109f285604051806060016040528060288152602001612801602891396001600160a01b038a166000908152601560205260408120906109d161168c565b6001600160a01b031681526020810191909152604001600020549190611cc2565b611690565b5060019392505050565b600990565b6011546001600160a01b031681565b6003546001600160a01b031681565b610a2c61168c565b6000546001600160a01b03908116911614610a7c576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6008805460ff191682151517908190556040805160ff90921615158252517f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706916020908290030190a150565b610ad061168c565b6000546001600160a01b03908116911614610b20576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6001546001600160a01b031690565b6001600160a01b0316600090815260166020526040902054420390565b610b7f61168c565b6000546001600160a01b03908116911614610bcf576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b47610bd981611d59565b50565b600854640100000000900460ff1681565b6001600160a01b0381166000908152601360205260408120546108d890611de2565b610c1761168c565b6000546001600160a01b03908116911614610c67576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610cb961168c565b6000546001600160a01b03908116911614610d09576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160381b0267ff0000000000000019909216919091179055565b600854610100900460ff1681565b610d4161168c565b6000546001600160a01b03908116911614610d91576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b610bd981611e42565b610da261168c565b6000546001600160a01b03908116911614610df2576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160301b0266ff00000000000019909216919091179055565b6000546001600160a01b031690565b6040805180820190915260058152640848a8286960db1b602082015290565b610e4961168c565b6000546001600160a01b03908116911614610e99576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6000610ea430610bed565b9050610bd981611ffb565b600854600160281b900460ff1681565b6012546001600160a01b031681565b60006108d4610edb61168c565b848461177c565b6001600160a01b0316600090815260166020526040902060010154420390565b610f0a61168c565b6000546001600160a01b03908116911614610f5a576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b60085460ff1681565b600854600160381b900460ff1681565b610fa661168c565b6000546001600160a01b03908116911614610ff6576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6000811161104b576040805162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b61106b6064611065836004546121ca90919063ffffffff16565b90612223565b600981905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a150565b6003546000906110bd906001600160a01b0316610bed565b905090565b6001600160a01b03918216600090815260156020908152604080832093909416825291909152205490565b6110f561168c565b6000546001600160a01b03908116911614611145576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905560045490916111899130916001600160a01b031690611690565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111c257600080fd5b505afa1580156111d6573d6000803e3d6000fd5b505050506040513d60208110156111ec57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b15801561123c57600080fd5b505afa158015611250573d6000803e3d6000fd5b505050506040513d602081101561126657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156112b857600080fd5b505af11580156112cc573d6000803e3d6000fd5b505050506040513d60208110156112e257600080fd5b5051600380546001600160a01b0319166001600160a01b039283161790556002541663f305d719473061131481610bed565b60008061131f610e13565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561138a57600080fd5b505af115801561139e573d6000803e3d6000fd5b50505050506040513d60608110156113b557600080fd5b50506008805466ff0000000000001965ff00000000001962ff00001964ff00000000199093166401000000001792909216620100001791909116600160281b1716600160301b17905569d3c21bcecceda1000000600955693f870857a3e0e3800000600d556003546002546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561147457600080fd5b505af1158015611488573d6000803e3d6000fd5b505050506040513d602081101561149e57600080fd5b505050565b60075481565b6114b161168c565b6000546001600160a01b03908116911614611501576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60085462010000900460ff1661151657600080fd5b600880549115156101000261ff00199092169190911790556103844201600e55565b61154061168c565b6000546001600160a01b03908116911614611590576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b0381166115a357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600180546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b60065481565b61161a61168c565b6000546001600160a01b0390811691161461166a576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166116d55760405162461bcd60e51b81526004018080602001828103825260248152602001806128976024913960400191505060405180910390fd5b6001600160a01b03821661171a5760405162461bcd60e51b81526004018080602001828103825260228152602001806127796022913960400191505060405180910390fd5b6001600160a01b03808416600081815260156020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117c15760405162461bcd60e51b81526004018080602001828103825260258152602001806128726025913960400191505060405180910390fd5b6001600160a01b0382166118065760405162461bcd60e51b815260040180806020018281038252602381526020018061272c6023913960400191505060405180910390fd5b600081116118455760405162461bcd60e51b81526004018080602001828103825260298152602001806128496029913960400191505060405180910390fd5b61184d610e13565b6001600160a01b0316836001600160a01b0316141580156118875750611871610e13565b6001600160a01b0316826001600160a01b031614155b80156118ac57506001600160a01b03831660009081526017602052604090205460ff16155b80156118d157506001600160a01b03821660009081526017602052604090205460ff16155b15611c5057600854610100900460ff166118ea57600080fd5b6001600160a01b03831660009081526018602052604090205460ff1615801561192c57506001600160a01b03821660009081526018602052604090205460ff16155b61193557600080fd5b60085460ff16156119a9573360009081526016602052604090206002015460ff166119a957604080516060810182526000808252602080830182815260018486018181523385526016909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6003546001600160a01b0384811691161480156119d457506002546001600160a01b03838116911614155b15611ac957600854600160301b900460ff16156119fa576009548111156119fa57600080fd5b60085460ff1615611ab75742600e541115611a9357600d54811115611a1e57600080fd5b6001600160a01b0382166000908152601660205260409020544211611a745760405162461bcd60e51b815260040180806020018281038252602281526020018061279b6022913960400191505060405180910390fd5b6001600160a01b03821660009081526016602052604090206078420190555b6001600160a01b038216600090815260166020526040902061012c42016001909101555b478015611ac757611ac747611e42565b505b6003546001600160a01b0383811691161480611af257506002546001600160a01b038381169116145b15611c5057600854600160381b900460ff1615611b19576006600a556014600b556004600c555b60085460ff1615611b7d576001600160a01b0383166000908152601660205260409020600101544211611b7d5760405162461bcd60e51b81526004018080602001828103825260238152602001806127bd6023913960400191505060405180910390fd5b6000611b8830610bed565b6008549091506301000000900460ff16158015611bb357506003546001600160a01b03858116911614155b8015611bc95750600854640100000000900460ff165b15611c4e57600854600160301b900460ff1615611c225760038054611c08916064916110659190611c02906001600160a01b0316610bed565b906121ca565b8211158015611c1957506009548211155b611c2257600080fd5b47611c2c82611ffb565b476000611c398284612265565b90508015611c4a57611c4a81611d59565b5050505b505b6001600160a01b03831660009081526017602052604090205460019060ff1680611c9257506001600160a01b03831660009081526017602052604090205460ff165b80611ca75750600854600160281b900460ff16155b15611cb0575060005b611cbc848484846122a7565b50505050565b60008184841115611d515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d16578181015183820152602001611cfe565b50505050905090810190601f168015611d435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f546001600160a01b03166108fc611d7383600a612223565b6040518115909202916000818181858888f19350505050158015611d9b573d6000803e3d6000fd5b506010546001600160a01b03166108fc611db6836002612223565b6040518115909202916000818181858888f19350505050158015611dde573d6000803e3d6000fd5b5050565b6000600554821115611e255760405162461bcd60e51b815260040180806020018281038252602a81526020018061274f602a913960400191505060405180910390fd5b6000611e2f6122d8565b9050611e3b8382612223565b9392505050565b6040805160028082526060820183526000926020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015611ea757600080fd5b505afa158015611ebb573d6000803e3d6000fd5b505050506040513d6020811015611ed157600080fd5b505181518290600090611ee057fe5b6001600160a01b039283166020918202929092010152601154825191169082906001908110611f0b57fe5b6001600160a01b039283166020918202929092010152600254611f319130911684611690565b60025460125460405163b6f9de9560e01b8152600481018581526001600160a01b03928316604483018190524260648401819052608060248501908152875160848601528751959096169563b6f9de9595899586958a9594939092909160a401906020808801910280838360005b83811015611fb7578181015183820152602001611f9f565b50505050905001955050505050506000604051808303818588803b158015611fde57600080fd5b505af1158015611ff2573d6000803e3d6000fd5b50505050505050565b6008805463ff00000019166301000000179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061203d57fe5b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561209157600080fd5b505afa1580156120a5573d6000803e3d6000fd5b505050506040513d60208110156120bb57600080fd5b50518151829060019081106120cc57fe5b6001600160a01b0392831660209182029290920101526002546120f29130911684611690565b60025460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015612178578181015183820152602001612160565b505050509050019650505050505050600060405180830381600087803b1580156121a157600080fd5b505af11580156121b5573d6000803e3d6000fd5b50506008805463ff0000001916905550505050565b6000826121d9575060006108d8565b828202828482816121e657fe5b0414611e3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806127e06021913960400191505060405180910390fd5b6000611e3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122fb565b6000611e3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cc2565b806122b4576122b4612360565b6122bf848484612398565b80611cbc57611cbc6003600a908155600b556002600c55565b60008060006122e56124b2565b90925090506122f48282612223565b9250505090565b6000818361234a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611d16578181015183820152602001611cfe565b50600083858161235657fe5b0495945050505050565b600a541580156123705750600b54155b801561237c5750600c54155b1561238657612396565b6000600a819055600b819055600c555b565b6000806123a4836124e9565b915091506000806000806000806123bb8888612562565b9550955095509550955095506123ff86601360008e6001600160a01b03166001600160a01b031681526020019081526020016000205461226590919063ffffffff16565b6001600160a01b03808d1660009081526013602052604080822093909355908c168152205461242e90866125c1565b6001600160a01b038b166000908152601360205260409020556124508161261b565b61245a8483612665565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35050505050505050505050565b60055460045460009182916124c78282612223565b8210156124df576005546004549350935050506124e5565b90925090505b9091565b60008082816124f66122d8565b905060006125146064611065600c54896121ca90919063ffffffff16565b9050600061252282846121ca565b6004549091506125329083612265565b6004556005546125429082612265565b60055560075461255290836125c1565b6007555091935090915050915091565b60008060008060008060008060006125808b600a54600b548d612689565b92509250925060006125906122d8565b905060008060006125a38f8787876126db565b919e509c509a50959850939650919450505050509295509295509295565b600082820183811015611e3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006126256122d8565b9050600061263383836121ca565b3060009081526013602052604090205490915061265090826125c1565b30600090815260136020526040902055505050565b6005546126729083612265565b60055560065461268290826125c1565b6006555050565b600080808061269d60646110658a8a6121ca565b905060006126b060646110658b8a6121ca565b905060006126ca876126c484818e88612265565b90612265565b9a9299509097509095505050505050565b60008080806126ea88866121ca565b905060006126f888876121ca565b9050600061270688886121ca565b90506000612718826126c48686612265565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265642e596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697265642e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212200875e46c65240ffc3019c5b6f9cc597ce3d78f93bf9813766e4191674c67e97c64736f6c63430007060033000000000000000000000000cc41b6e83ca8b5e33d7578a545f5819fdd920bac000000000000000000000000a638f4bb8202049eb4a6782511c3b8a64a2f90a10000000000000000000000000317e732882664c864d8719fc2d43b0138048dfb
Deployed Bytecode
0x60806040526004361061023f5760003560e01c80637b934dcd1161012e578063ca906717116100ab578063ed04ab1f1161006f578063ed04ab1f146107df578063f275f64b146107f4578063f2fde38b14610820578063fb1eb14b14610853578063fd8b23701461086857610246565b8063ca9067171461073b578063d543dbeb14610750578063db92dbb61461077a578063dd62ed3e1461078f578063e8078d94146107ca57610246565b8063a7ed143b116100f2578063a7ed143b1461066a578063a9059cbb1461067f578063a9fc35a9146106b8578063bb4167ea146106eb578063bebe766f1461072657610246565b80637b934dcd146105ea5780638da5cb5b1461061657806395d89b411461062b578063a2b1741214610640578063a771ebc71461065557610246565b80636612e66f116101bc57806370a082311161018057806370a0823114610537578063715018a61461056a57806372cb84b11461057f5780637a32bae4146105ab5780637a849d6f146105c057610246565b80636612e66f1461048a578063674f220f146104c557806368a3a6a5146104da5780636a66e9e31461050d5780636ddd17131461052257610246565b806323b872dd1161020357806323b872dd146103aa578063313ce567146103ed578063327107f71461041857806349bd5a5e146104495780635932ead11461045e57610246565b806306fdde031461024b578063095ea7b3146102d55780630db474fa1461032257806318160ddd146103505780631aaeeb871461037757610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061089b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b0381351690602001356108c0565b604080519115158252519081900360200190f35b34801561032e57600080fd5b5061034e6004803603602081101561034557600080fd5b503515156108de565b005b34801561035c57600080fd5b50610365610956565b60408051918252519081900360200190f35b34801561038357600080fd5b5061030e6004803603602081101561039a57600080fd5b50356001600160a01b031661095c565b3480156103b657600080fd5b5061030e600480360360608110156103cd57600080fd5b506001600160a01b0381358116916020810135909116906040013561097a565b3480156103f957600080fd5b50610402610a01565b6040805160ff9092168252519081900360200190f35b34801561042457600080fd5b5061042d610a06565b604080516001600160a01b039092168252519081900360200190f35b34801561045557600080fd5b5061042d610a15565b34801561046a57600080fd5b5061034e6004803603602081101561048157600080fd5b50351515610a24565b34801561049657600080fd5b5061034e600480360360408110156104ad57600080fd5b506001600160a01b0381351690602001351515610ac8565b3480156104d157600080fd5b5061042d610b4b565b3480156104e657600080fd5b50610365600480360360208110156104fd57600080fd5b50356001600160a01b0316610b5a565b34801561051957600080fd5b5061034e610b77565b34801561052e57600080fd5b5061030e610bdc565b34801561054357600080fd5b506103656004803603602081101561055a57600080fd5b50356001600160a01b0316610bed565b34801561057657600080fd5b5061034e610c0f565b34801561058b57600080fd5b5061034e600480360360208110156105a257600080fd5b50351515610cb1565b3480156105b757600080fd5b5061030e610d2b565b3480156105cc57600080fd5b5061034e600480360360208110156105e357600080fd5b5035610d39565b3480156105f657600080fd5b5061034e6004803603602081101561060d57600080fd5b50351515610d9a565b34801561062257600080fd5b5061042d610e13565b34801561063757600080fd5b50610260610e22565b34801561064c57600080fd5b5061034e610e41565b34801561066157600080fd5b5061030e610eaf565b34801561067657600080fd5b5061042d610ebf565b34801561068b57600080fd5b5061030e600480360360408110156106a257600080fd5b506001600160a01b038135169060200135610ece565b3480156106c457600080fd5b50610365600480360360208110156106db57600080fd5b50356001600160a01b0316610ee2565b3480156106f757600080fd5b5061034e6004803603604081101561070e57600080fd5b506001600160a01b0381351690602001351515610f02565b34801561073257600080fd5b5061030e610f85565b34801561074757600080fd5b5061030e610f8e565b34801561075c57600080fd5b5061034e6004803603602081101561077357600080fd5b5035610f9e565b34801561078657600080fd5b506103656110a5565b34801561079b57600080fd5b50610365600480360360408110156107b257600080fd5b506001600160a01b03813581169160200135166110c2565b3480156107d657600080fd5b5061034e6110ed565b3480156107eb57600080fd5b506103656114a3565b34801561080057600080fd5b5061034e6004803603602081101561081757600080fd5b503515156114a9565b34801561082c57600080fd5b5061034e6004803603602081101561084357600080fd5b50356001600160a01b0316611538565b34801561085f57600080fd5b5061036561160c565b34801561087457600080fd5b5061034e6004803603602081101561088b57600080fd5b50356001600160a01b0316611612565b60408051808201909152600b81526a2132b0b1b4102a37b5b2b760a91b602082015290565b60006108d46108cd61168c565b8484611690565b5060015b92915050565b6108e661168c565b6000546001600160a01b03908116911614610936576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160281b0265ff000000000019909216919091179055565b60045490565b6001600160a01b031660009081526018602052604090205460ff1690565b600061098784848461177c565b6109f78461099361168c565b6109f285604051806060016040528060288152602001612801602891396001600160a01b038a166000908152601560205260408120906109d161168c565b6001600160a01b031681526020810191909152604001600020549190611cc2565b611690565b5060019392505050565b600990565b6011546001600160a01b031681565b6003546001600160a01b031681565b610a2c61168c565b6000546001600160a01b03908116911614610a7c576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6008805460ff191682151517908190556040805160ff90921615158252517f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706916020908290030190a150565b610ad061168c565b6000546001600160a01b03908116911614610b20576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6001546001600160a01b031690565b6001600160a01b0316600090815260166020526040902054420390565b610b7f61168c565b6000546001600160a01b03908116911614610bcf576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b47610bd981611d59565b50565b600854640100000000900460ff1681565b6001600160a01b0381166000908152601360205260408120546108d890611de2565b610c1761168c565b6000546001600160a01b03908116911614610c67576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610cb961168c565b6000546001600160a01b03908116911614610d09576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160381b0267ff0000000000000019909216919091179055565b600854610100900460ff1681565b610d4161168c565b6000546001600160a01b03908116911614610d91576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b610bd981611e42565b610da261168c565b6000546001600160a01b03908116911614610df2576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60088054911515600160301b0266ff00000000000019909216919091179055565b6000546001600160a01b031690565b6040805180820190915260058152640848a8286960db1b602082015290565b610e4961168c565b6000546001600160a01b03908116911614610e99576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6000610ea430610bed565b9050610bd981611ffb565b600854600160281b900460ff1681565b6012546001600160a01b031681565b60006108d4610edb61168c565b848461177c565b6001600160a01b0316600090815260166020526040902060010154420390565b610f0a61168c565b6000546001600160a01b03908116911614610f5a576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b60085460ff1681565b600854600160381b900460ff1681565b610fa661168c565b6000546001600160a01b03908116911614610ff6576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6000811161104b576040805162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b61106b6064611065836004546121ca90919063ffffffff16565b90612223565b600981905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a150565b6003546000906110bd906001600160a01b0316610bed565b905090565b6001600160a01b03918216600090815260156020908152604080832093909416825291909152205490565b6110f561168c565b6000546001600160a01b03908116911614611145576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905560045490916111899130916001600160a01b031690611690565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111c257600080fd5b505afa1580156111d6573d6000803e3d6000fd5b505050506040513d60208110156111ec57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b15801561123c57600080fd5b505afa158015611250573d6000803e3d6000fd5b505050506040513d602081101561126657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156112b857600080fd5b505af11580156112cc573d6000803e3d6000fd5b505050506040513d60208110156112e257600080fd5b5051600380546001600160a01b0319166001600160a01b039283161790556002541663f305d719473061131481610bed565b60008061131f610e13565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561138a57600080fd5b505af115801561139e573d6000803e3d6000fd5b50505050506040513d60608110156113b557600080fd5b50506008805466ff0000000000001965ff00000000001962ff00001964ff00000000199093166401000000001792909216620100001791909116600160281b1716600160301b17905569d3c21bcecceda1000000600955693f870857a3e0e3800000600d556003546002546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561147457600080fd5b505af1158015611488573d6000803e3d6000fd5b505050506040513d602081101561149e57600080fd5b505050565b60075481565b6114b161168c565b6000546001600160a01b03908116911614611501576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b60085462010000900460ff1661151657600080fd5b600880549115156101000261ff00199092169190911790556103844201600e55565b61154061168c565b6000546001600160a01b03908116911614611590576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b6001600160a01b0381166115a357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600180546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b60065481565b61161a61168c565b6000546001600160a01b0390811691161461166a576040805162461bcd60e51b81526020600482018190526024820152600080516020612829833981519152604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166116d55760405162461bcd60e51b81526004018080602001828103825260248152602001806128976024913960400191505060405180910390fd5b6001600160a01b03821661171a5760405162461bcd60e51b81526004018080602001828103825260228152602001806127796022913960400191505060405180910390fd5b6001600160a01b03808416600081815260156020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117c15760405162461bcd60e51b81526004018080602001828103825260258152602001806128726025913960400191505060405180910390fd5b6001600160a01b0382166118065760405162461bcd60e51b815260040180806020018281038252602381526020018061272c6023913960400191505060405180910390fd5b600081116118455760405162461bcd60e51b81526004018080602001828103825260298152602001806128496029913960400191505060405180910390fd5b61184d610e13565b6001600160a01b0316836001600160a01b0316141580156118875750611871610e13565b6001600160a01b0316826001600160a01b031614155b80156118ac57506001600160a01b03831660009081526017602052604090205460ff16155b80156118d157506001600160a01b03821660009081526017602052604090205460ff16155b15611c5057600854610100900460ff166118ea57600080fd5b6001600160a01b03831660009081526018602052604090205460ff1615801561192c57506001600160a01b03821660009081526018602052604090205460ff16155b61193557600080fd5b60085460ff16156119a9573360009081526016602052604090206002015460ff166119a957604080516060810182526000808252602080830182815260018486018181523385526016909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6003546001600160a01b0384811691161480156119d457506002546001600160a01b03838116911614155b15611ac957600854600160301b900460ff16156119fa576009548111156119fa57600080fd5b60085460ff1615611ab75742600e541115611a9357600d54811115611a1e57600080fd5b6001600160a01b0382166000908152601660205260409020544211611a745760405162461bcd60e51b815260040180806020018281038252602281526020018061279b6022913960400191505060405180910390fd5b6001600160a01b03821660009081526016602052604090206078420190555b6001600160a01b038216600090815260166020526040902061012c42016001909101555b478015611ac757611ac747611e42565b505b6003546001600160a01b0383811691161480611af257506002546001600160a01b038381169116145b15611c5057600854600160381b900460ff1615611b19576006600a556014600b556004600c555b60085460ff1615611b7d576001600160a01b0383166000908152601660205260409020600101544211611b7d5760405162461bcd60e51b81526004018080602001828103825260238152602001806127bd6023913960400191505060405180910390fd5b6000611b8830610bed565b6008549091506301000000900460ff16158015611bb357506003546001600160a01b03858116911614155b8015611bc95750600854640100000000900460ff165b15611c4e57600854600160301b900460ff1615611c225760038054611c08916064916110659190611c02906001600160a01b0316610bed565b906121ca565b8211158015611c1957506009548211155b611c2257600080fd5b47611c2c82611ffb565b476000611c398284612265565b90508015611c4a57611c4a81611d59565b5050505b505b6001600160a01b03831660009081526017602052604090205460019060ff1680611c9257506001600160a01b03831660009081526017602052604090205460ff165b80611ca75750600854600160281b900460ff16155b15611cb0575060005b611cbc848484846122a7565b50505050565b60008184841115611d515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d16578181015183820152602001611cfe565b50505050905090810190601f168015611d435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f546001600160a01b03166108fc611d7383600a612223565b6040518115909202916000818181858888f19350505050158015611d9b573d6000803e3d6000fd5b506010546001600160a01b03166108fc611db6836002612223565b6040518115909202916000818181858888f19350505050158015611dde573d6000803e3d6000fd5b5050565b6000600554821115611e255760405162461bcd60e51b815260040180806020018281038252602a81526020018061274f602a913960400191505060405180910390fd5b6000611e2f6122d8565b9050611e3b8382612223565b9392505050565b6040805160028082526060820183526000926020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015611ea757600080fd5b505afa158015611ebb573d6000803e3d6000fd5b505050506040513d6020811015611ed157600080fd5b505181518290600090611ee057fe5b6001600160a01b039283166020918202929092010152601154825191169082906001908110611f0b57fe5b6001600160a01b039283166020918202929092010152600254611f319130911684611690565b60025460125460405163b6f9de9560e01b8152600481018581526001600160a01b03928316604483018190524260648401819052608060248501908152875160848601528751959096169563b6f9de9595899586958a9594939092909160a401906020808801910280838360005b83811015611fb7578181015183820152602001611f9f565b50505050905001955050505050506000604051808303818588803b158015611fde57600080fd5b505af1158015611ff2573d6000803e3d6000fd5b50505050505050565b6008805463ff00000019166301000000179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061203d57fe5b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561209157600080fd5b505afa1580156120a5573d6000803e3d6000fd5b505050506040513d60208110156120bb57600080fd5b50518151829060019081106120cc57fe5b6001600160a01b0392831660209182029290920101526002546120f29130911684611690565b60025460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015612178578181015183820152602001612160565b505050509050019650505050505050600060405180830381600087803b1580156121a157600080fd5b505af11580156121b5573d6000803e3d6000fd5b50506008805463ff0000001916905550505050565b6000826121d9575060006108d8565b828202828482816121e657fe5b0414611e3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806127e06021913960400191505060405180910390fd5b6000611e3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122fb565b6000611e3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cc2565b806122b4576122b4612360565b6122bf848484612398565b80611cbc57611cbc6003600a908155600b556002600c55565b60008060006122e56124b2565b90925090506122f48282612223565b9250505090565b6000818361234a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611d16578181015183820152602001611cfe565b50600083858161235657fe5b0495945050505050565b600a541580156123705750600b54155b801561237c5750600c54155b1561238657612396565b6000600a819055600b819055600c555b565b6000806123a4836124e9565b915091506000806000806000806123bb8888612562565b9550955095509550955095506123ff86601360008e6001600160a01b03166001600160a01b031681526020019081526020016000205461226590919063ffffffff16565b6001600160a01b03808d1660009081526013602052604080822093909355908c168152205461242e90866125c1565b6001600160a01b038b166000908152601360205260409020556124508161261b565b61245a8483612665565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35050505050505050505050565b60055460045460009182916124c78282612223565b8210156124df576005546004549350935050506124e5565b90925090505b9091565b60008082816124f66122d8565b905060006125146064611065600c54896121ca90919063ffffffff16565b9050600061252282846121ca565b6004549091506125329083612265565b6004556005546125429082612265565b60055560075461255290836125c1565b6007555091935090915050915091565b60008060008060008060008060006125808b600a54600b548d612689565b92509250925060006125906122d8565b905060008060006125a38f8787876126db565b919e509c509a50959850939650919450505050509295509295509295565b600082820183811015611e3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006126256122d8565b9050600061263383836121ca565b3060009081526013602052604090205490915061265090826125c1565b30600090815260136020526040902055505050565b6005546126729083612265565b60055560065461268290826125c1565b6006555050565b600080808061269d60646110658a8a6121ca565b905060006126b060646110658b8a6121ca565b905060006126ca876126c484818e88612265565b90612265565b9a9299509097509095505050505050565b60008080806126ea88866121ca565b905060006126f888876121ca565b9050600061270688886121ca565b90506000612718826126c48686612265565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265642e596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697265642e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212200875e46c65240ffc3019c5b6f9cc597ce3d78f93bf9813766e4191674c67e97c64736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000cc41b6e83ca8b5e33d7578a545f5819fdd920bac000000000000000000000000a638f4bb8202049eb4a6782511c3b8a64a2f90a10000000000000000000000000317e732882664c864d8719fc2d43b0138048dfb
-----Decoded View---------------
Arg [0] : addr1 (address): 0xCc41B6e83cA8B5e33D7578A545F5819fDd920bAc
Arg [1] : addr2 (address): 0xa638F4Bb8202049eb4A6782511c3b8A64A2F90a1
Arg [2] : addr3 (address): 0x0317e732882664C864d8719Fc2d43B0138048dfb
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000cc41b6e83ca8b5e33d7578a545f5819fdd920bac
Arg [1] : 000000000000000000000000a638f4bb8202049eb4a6782511c3b8a64a2f90a1
Arg [2] : 0000000000000000000000000317e732882664c864d8719fc2d43b0138048dfb
Deployed Bytecode Sourcemap
4075:15578:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6595:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8008:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8008:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8495:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8495:93:0;;;;:::i;:::-;;6872:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7553:121;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7553:121:0;-1:-1:-1;;;;;7553:121:0;;:::i;8177:310::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8177:310:0;;;;;;;;;;;;;;;;;:::i;6781:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5254:71;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;5254:71:0;;;;;;;;;;;;;;4215:28;;;;;;;;;;;;;:::i;10627:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10627:160:0;;;;:::i;7237:163::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7237:163:0;;;;;;;;;;:::i;2984:95::-;;;;;;;;;;;;;:::i;10795:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10795:124:0;-1:-1:-1;;;;;10795:124:0;;:::i;10064:165::-;;;;;;;;;;;;;:::i;4787:31::-;;;;;;;;;;;;;:::i;6975:138::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6975:138:0;-1:-1:-1;;;;;6975:138:0;;:::i;2596:148::-;;;;;;;;;;;;;:::i;8596:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8596:105:0;;;;:::i;4672:32::-;;;;;;;;;;;;;:::i;10237:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10237:119:0;;:::i;8709:87::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8709:87:0;;;;:::i;2382:79::-;;;;;;;;;;;;;:::i;6686:87::-;;;;;;;;;;;;;:::i;9888:168::-;;;;;;;;;;;;;:::i;4825:30::-;;;;;;;;;;;;;:::i;5342:69::-;;;;;;;;;;;;;:::i;7682:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7682:167:0;;;;;;;;:::i;10927:126::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10927:126:0;-1:-1:-1;;;;;10927:126:0;;:::i;7412:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7412:133:0;;;;;;;;;;:::i;4630:35::-;;;;;;;;;;;;;:::i;4897:::-;;;;;;;;;;;;;:::i;10364:255::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10364:255:0;;:::i;11061:101::-;;;;;;;;;;;;;:::i;7857:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7857:143:0;;;;;;;;;;:::i;9041:839::-;;;;;;;;;;;;;:::i;4591:32::-;;;;;;;;;;;;;:::i;8804:229::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8804:229:0;;;;:::i;2752:224::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2752:224:0;-1:-1:-1;;;;;2752:224:0;;:::i;4559:25::-;;;;;;;;;;;;;:::i;7121:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7121:108:0;-1:-1:-1;;;;;7121:108:0;;:::i;6595:83::-;6665:5;;;;;;;;;;;;-1:-1:-1;;;6665:5:0;;;;6595:83;:::o;8008:161::-;8083:4;8100:39;8109:12;:10;:12::i;:::-;8123:7;8132:6;8100:8;:39::i;:::-;-1:-1:-1;8157:4:0;8008:161;;;;;:::o;8495:93::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;8561:10:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;8561:19:0::1;-1:-1:-1::0;;8561:19:0;;::::1;::::0;;;::::1;::::0;;8495:93::o;6872:95::-;6952:7;;6872:95;:::o;7553:121::-;-1:-1:-1;;;;;7642:24:0;7618:4;7642:24;;;:14;:24;;;;;;;;;7553:121::o;8177:310::-;8275:4;8292:36;8302:6;8310:9;8321:6;8292:9;:36::i;:::-;8339:118;8348:6;8355:12;:10;:12::i;:::-;8368:88;8406:6;8368:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8368:19:0;;;;;;:11;:19;;;;;;8388:12;:10;:12::i;:::-;-1:-1:-1;;;;;8368:33:0;;;;;;;;;;;;-1:-1:-1;8368:33:0;;;:88;:37;:88::i;:::-;8339:8;:118::i;:::-;-1:-1:-1;8475:4:0;8177:310;;;;;:::o;6781:83::-;4387:1;6781:83;:::o;5254:71::-;;;-1:-1:-1;;;;;5254:71:0;;:::o;4215:28::-;;;-1:-1:-1;;;;;4215:28:0;;:::o;10627:160::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;10699:16:::1;:24:::0;;-1:-1:-1;;10699:24:0::1;::::0;::::1;;;::::0;;;;10739:40:::1;::::0;;10699:24:::1;10762:16:::0;;::::1;10739:40;;::::0;;;::::1;::::0;::::1;::::0;;;;;;::::1;10627:160:::0;:::o;7237:163::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7359:25:0;;;::::1;7324:13;7359:25:::0;;;:18:::1;:25;::::0;;;;:33;;-1:-1:-1;;7359:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7237:163::o;2984:95::-;3057:14;;-1:-1:-1;;;;;3057:14:0;2984:95;:::o;10795:124::-;-1:-1:-1;;;;;10892:15:0;10850:4;10892:15;;;:8;:15;;;;;:19;10874:15;:37;;10795:124::o;10064:165::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;10156:21:::1;10188:33;10156:21:::0;10188:13:::1;:33::i;:::-;2579:1;10064:165::o:0;4787:31::-;;;;;;;;;:::o;6975:138::-;-1:-1:-1;;;;;7088:16:0;;7041:7;7088:16;;;:7;:16;;;;;;7068:37;;:19;:37::i;2596:148::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;2703:1:::1;2687:6:::0;;2666:40:::1;::::0;-1:-1:-1;;;;;2687:6:0;;::::1;::::0;2666:40:::1;::::0;2703:1;;2666:40:::1;2734:1;2717:19:::0;;-1:-1:-1;;;;;;2717:19:0::1;::::0;;2596:148::o;8596:105::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;8669:15:::1;:24:::0;;;::::1;;-1:-1:-1::0;;;8669:24:0::1;-1:-1:-1::0;;8669:24:0;;::::1;::::0;;;::::1;::::0;;8596:105::o;4672:32::-;;;;;;;;;:::o;10237:119::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;10319:29:::1;10341:6;10319:21;:29::i;8709:87::-:0;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;8772:7:::1;:16:::0;;;::::1;;-1:-1:-1::0;;;8772:16:0::1;-1:-1:-1::0;;8772:16:0;;::::1;::::0;;;::::1;::::0;;8709:87::o;2382:79::-;2420:7;2447:6;-1:-1:-1;;;;;2447:6:0;2382:79;:::o;6686:87::-;6758:7;;;;;;;;;;;;-1:-1:-1;;;6758:7:0;;;;6686:87;:::o;9888:168::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;9954:23:::1;9980:24;9998:4;9980:9;:24::i;:::-;9954:50;;10015:33;10032:15;10015:16;:33::i;4825:30::-:0;;;-1:-1:-1;;;4825:30:0;;;;;:::o;5342:69::-;;;-1:-1:-1;;;;;5342:69:0;;:::o;7682:167::-;7760:4;7777:42;7787:12;:10;:12::i;:::-;7801:9;7812:6;7777:9;:42::i;10927:126::-;-1:-1:-1;;;;;11025:15:0;10983:4;11025:15;;;:8;:15;;;;;:20;;;11007:15;:38;;10927:126::o;7412:133::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7505:24:0;;;::::1;;::::0;;;:14:::1;:24;::::0;;;;:32;;-1:-1:-1;;7505:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7412:133::o;4630:35::-;;;;;;:::o;4897:::-;;;-1:-1:-1;;;4897:35:0;;;;;:::o;10364:255::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;10466:1:::1;10451:12;:16;10443:58;;;::::0;;-1:-1:-1;;;10443:58:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;10527:36;10557:5;10527:25;10539:12;10527:7;;:11;;:25;;;;:::i;:::-;:29:::0;::::1;:36::i;:::-;10512:12;:51:::0;;;10579:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;10364:255:::0;:::o;11061:101::-;11140:13;;11106:4;;11130:24;;-1:-1:-1;;;;;11140:13:0;11130:9;:24::i;:::-;11123:31;;11061:101;:::o;7857:143::-;-1:-1:-1;;;;;7965:18:0;;;7938:7;7965:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7857:143::o;9041:839::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;9208:15:::1;:34:::0;;-1:-1:-1;;;;;;9208:34:0::1;9154:42;9208:34:::0;;::::1;::::0;;;;9303:7:::1;::::0;9154:42;;9253:58:::1;::::0;9270:4:::1;::::0;-1:-1:-1;;;;;9285:15:0::1;::::0;9253:8:::1;:58::i;:::-;9356:16;-1:-1:-1::0;;;;;9356:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9356:26:0;9410:23:::1;::::0;;-1:-1:-1;;;9410:23:0;;;;-1:-1:-1;;;;;9338:56:0;;::::1;::::0;::::1;::::0;9403:4:::1;::::0;9410:21;;::::1;::::0;::::1;::::0;:23:::1;::::0;;::::1;::::0;9356:26:::1;::::0;9410:23;;;;;;;;:21;:23;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9410:23:0;9338:96:::1;::::0;;-1:-1:-1;;;;;;9338:96:0::1;::::0;;;;;;-1:-1:-1;;;;;9338:96:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;9410:23:::1;::::0;9338:96;;;;;;;-1:-1:-1;9338:96:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9338:96:0;9322:13:::1;:112:::0;;-1:-1:-1;;;;;;9322:112:0::1;-1:-1:-1::0;;;;;9322:112:0;;::::1;;::::0;;9445:15:::1;::::0;::::1;:31;9484:21;9515:4;9521:24;9515:4:::0;9521:9:::1;:24::i;:::-;9546:1;9548::::0;9550:7:::1;:5;:7::i;:::-;9558:15;9445:129;;;;;;;;;;;;;-1:-1:-1::0;;;;;9445:129:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9445:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;9585:11:0::1;:18:::0;;-1:-1:-1;;;;;;;;9585:18:0;;::::1;::::0;::::1;9614:21:::0;;;::::1;::::0;::::1;9646:17:::0;;;::::1;-1:-1:-1::0;;;9646:17:0::1;9674:14;-1:-1:-1::0;;;9674:14:0::1;::::0;;9714:24:::1;9699:12;:39:::0;9765:23:::1;9749:13;:39:::0;9806:13:::1;::::0;9614:14:::1;9837:15:::0;9445:129;9799:73;;-1:-1:-1;;;9799:73:0;;-1:-1:-1;;;;;9837:15:0;;::::1;9585:11;9799:73:::0;::::1;::::0;-1:-1:-1;;9799:73:0;;;;;;9806:13;;;::::1;::::0;9799:29:::1;::::0;:73;;;;;9445:129:::1;::::0;9799:73;;;;;;;9585:18;9806:13;9799:73;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;9041:839:0:o;4591:32::-;;;;:::o;8804:229::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;8878:14:::1;::::0;;;::::1;;;8870:23;;;::::0;::::1;;8904:12;:21:::0;;;::::1;;;;-1:-1:-1::0;;8904:21:0;;::::1;::::0;;;::::1;::::0;;9013:11:::1;8994:15;:31;8980:11;:45:::0;8804:229::o;2752:224::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2833:22:0;::::1;2825:31;;;::::0;::::1;;2888:6;::::0;;2867:38:::1;::::0;-1:-1:-1;;;;;2867:38:0;;::::1;::::0;2888:6;::::1;::::0;2867:38:::1;::::0;::::1;2933:6;::::0;;;2916:23;;-1:-1:-1;;;;;2933:6:0;;::::1;-1:-1:-1::0;;;;;;2916:23:0;;::::1;;::::0;;;2951:17;;::::1;::::0;::::1;::::0;;;::::1;::::0;;2752:224::o;4559:25::-;;;;:::o;7121:108::-;2519:12;:10;:12::i;:::-;2509:6;;-1:-1:-1;;;;;2509:6:0;;;:22;;;2501:67;;;;;-1:-1:-1;;;2501:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2501:67:0;;;;;;;;;;;;;;;7197:11:::1;:24:::0;;-1:-1:-1;;;;;;7197:24:0::1;-1:-1:-1::0;;;;;7197:24:0;;;::::1;::::0;;;::::1;::::0;;7121:108::o;101:98::-;181:10;101:98;:::o;11431:335::-;-1:-1:-1;;;;;11524:19:0;;11516:68;;;;-1:-1:-1;;;11516:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11603:21:0;;11595:68;;;;-1:-1:-1;;;11595:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11674:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11726:32;;;;;;;;;;;;;;;;;11431:335;;;:::o;11774:3106::-;-1:-1:-1;;;;;11862:18:0;;11854:68;;;;-1:-1:-1;;;11854:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11941:16:0;;11933:64;;;;-1:-1:-1;;;11933:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12025:1;12016:6;:10;12008:64;;;;-1:-1:-1;;;12008:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12097:7;:5;:7::i;:::-;-1:-1:-1;;;;;12089:15:0;:4;-1:-1:-1;;;;;12089:15:0;;;:32;;;;;12114:7;:5;:7::i;:::-;-1:-1:-1;;;;;12108:13:0;:2;-1:-1:-1;;;;;12108:13:0;;;12089:32;:61;;;;-1:-1:-1;;;;;;12126:24:0;;;;;;:18;:24;;;;;;;;12125:25;12089:61;:88;;;;-1:-1:-1;;;;;;12155:22:0;;;;;;:18;:22;;;;;;;;12154:23;12089:88;12085:2559;;;12202:12;;;;;;;12194:21;;;;;;-1:-1:-1;;;;;12239:20:0;;;;;;:14;:20;;;;;;;;12238:21;:44;;;;-1:-1:-1;;;;;;12264:18:0;;;;;;:14;:18;;;;;;;;12263:19;12238:44;12230:53;;;;;;12301:16;;;;12298:168;;;12351:10;12342:20;;;;:8;:20;;;;;:27;;;;;12338:113;;12417:14;;;;;;;;-1:-1:-1;12417:14:0;;;;;;;;;;12426:4;12417:14;;;;;;12403:10;12394:20;;:8;:20;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12394:37:0;;;;;;;;;;12338:113;12494:13;;-1:-1:-1;;;;;12486:21:0;;;12494:13;;12486:21;:55;;;;-1:-1:-1;12525:15:0;;-1:-1:-1;;;;;12511:30:0;;;12525:15;;12511:30;;12486:55;12482:969;;;12566:7;;-1:-1:-1;;;12566:7:0;;;;12562:87;;;12616:12;;12606:6;:22;;12598:31;;;;;;12670:16;;;;12667:570;;;12728:15;12714:11;;:29;12711:349;;;12790:13;;12780:6;:23;;12772:32;;;;;;-1:-1:-1;;;;;12839:12:0;;;;;;:8;:12;;;;;:16;12858:15;-1:-1:-1;12831:81:0;;;;-1:-1:-1;;;12831:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12986:12:0;;;;;;:8;:12;;;;;13024:11;13005:15;:31;12986:50;;12711:349;-1:-1:-1;;;;;13166:12:0;;;;;;:8;:12;;;;;13205:11;13186:15;:31;13166:17;;;;:51;12667:570;13281:21;13325:22;;13321:115;;13372:44;13394:21;13372;:44::i;:::-;12482:969;;13486:13;;-1:-1:-1;;;;;13472:28:0;;;13486:13;;13472:28;;:62;;-1:-1:-1;13518:15:0;;-1:-1:-1;;;;;13504:30:0;;;13518:15;;13504:30;13472:62;13469:1164;;;13560:15;;-1:-1:-1;;;13560:15:0;;;;13556:161;;;13614:1;13600:11;:15;13653:2;13638:12;:17;13696:1;13678:15;:19;13556:161;13738:16;;;;13735:149;;;-1:-1:-1;;;;;13787:14:0;;;;;;:8;:14;;;;;:19;;;13809:15;-1:-1:-1;13779:85:0;;;;-1:-1:-1;;;13779:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13902:25;13930:24;13948:4;13930:9;:24::i;:::-;13978:6;;13902:52;;-1:-1:-1;13978:6:0;;;;;13977:7;:32;;;;-1:-1:-1;13996:13:0;;-1:-1:-1;;;;;13988:21:0;;;13996:13;;13988:21;;13977:32;:47;;;;-1:-1:-1;14013:11:0;;;;;;;13977:47;13973:645;;;14053:7;;-1:-1:-1;;;14053:7:0;;;;14049:145;;;14132:1;14113:13;;14103:40;;14139:3;;14103:31;;14132:1;14103:24;;-1:-1:-1;;;;;14113:13:0;14103:9;:24::i;:::-;:28;;:31::i;:40::-;14093:6;:50;;:76;;;;;14157:12;;14147:6;:22;;14093:76;14085:85;;;;;;14241:21;14285:38;14302:20;14285:16;:38::i;:::-;14367:21;14346:18;14434:36;14367:21;14452:17;14434;:36::i;:::-;14411:59;-1:-1:-1;14497:19:0;;14493:106;;14545:30;14559:15;14545:13;:30::i;:::-;13973:645;;;;13469:1164;;-1:-1:-1;;;;;14688:24:0;;14654:12;14688:24;;;:18;:24;;;;;;14669:4;;14688:24;;;:50;;-1:-1:-1;;;;;;14716:22:0;;;;;;:18;:22;;;;;;;;14688:50;:65;;;-1:-1:-1;14743:10:0;;-1:-1:-1;;;14743:10:0;;;;14742:11;14688:65;14684:113;;;-1:-1:-1;14780:5:0;14684:113;14807:41;14822:4;14828:2;14832:6;14840:7;14807:14;:41::i;:::-;11774:3106;;;;:::o;1238:190::-;1324:7;1360:12;1352:6;;;;1344:29;;;;-1:-1:-1;;;1344:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1396:5:0;;;1238:190::o;19469:144::-;19527:12;;-1:-1:-1;;;;;19527:12:0;:37;19549:14;:6;19560:2;19549:10;:14::i;:::-;19527:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19575:6:0;;-1:-1:-1;;;;;19575:6:0;:30;19591:13;:6;19602:1;19591:10;:13::i;:::-;19575:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19469:144;:::o;11170:253::-;11238:7;11277;;11266;:18;;11258:72;;;;-1:-1:-1;;;11258:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11341:19;11363:10;:8;:10::i;:::-;11341:32;-1:-1:-1;11391:24:0;:7;11341:32;11391:11;:24::i;:::-;11384:31;11170:253;-1:-1:-1;;;11170:253:0:o;19044:417::-;19134:16;;;19148:1;19134:16;;;;;;;;19110:21;;19134:16;;;;;;;;-1:-1:-1;;19171:15:0;;:22;;;-1:-1:-1;;;19171:22:0;;;;19110:40;;-1:-1:-1;;;;;;19171:15:0;;;;:20;;-1:-1:-1;19171:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19171:22:0;19161:7;;:4;;19166:1;;19161:7;;;;-1:-1:-1;;;;;19161:32:0;;;:7;;;;;;;;;:32;19222:11;;19204:7;;19222:11;;;19204:4;;19222:11;;19204:7;;;;;;-1:-1:-1;;;;;19204:30:0;;;:7;;;;;;;;;:30;19279:15;;19247:60;;19264:4;;19279:15;19297:9;19247:8;:60::i;:::-;19318:15;;19426:9;;19318:135;;-1:-1:-1;;;19318:135:0;;;;;;;;-1:-1:-1;;;;;19426:9:0;;;19318:135;;;;;;19437:15;19318:135;;;;;;;;;;;;;;;;;;;;;:15;;;;;:66;;19392:9;;;;19413:4;;19426:9;19437:15;19318:135;;;;;;;;;;;;;;;;:15;:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19044:417;;:::o;18628:407::-;6044:6;:13;;-1:-1:-1;;6044:13:0;;;;;18730:16:::1;::::0;;18744:1:::1;18730:16:::0;;;;;::::1;::::0;;-1:-1:-1;;18730:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;18730:16:0::1;18706:40;;18775:4;18757;18762:1;18757:7;;;;;;;;-1:-1:-1::0;;;;;18757:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;18801:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;18801:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;18757:7;;18801:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;18801:22:0;18791:7;;:4;;18796:1:::1;::::0;18791:7;::::1;;;;;-1:-1:-1::0;;;;;18791:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;18866:15:::1;::::0;18834:62:::1;::::0;18851:4:::1;::::0;18866:15:::1;18884:11:::0;18834:8:::1;:62::i;:::-;18907:15;::::0;:120:::1;::::0;-1:-1:-1;;;18907:120:0;;::::1;::::0;::::1;::::0;;;:15:::1;:120:::0;;;;;;19004:4:::1;18907:120:::0;;;;;;19011:15:::1;18907:120:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18907:15:0;;::::1;::::0;:66:::1;::::0;18974:11;;18990:4;;19004;19011:15;18907:120;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:15;:120:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6080:6:0;:14;;-1:-1:-1;;6080:14:0;;;-1:-1:-1;;;;18628:407:0:o;1436:246::-;1494:7;1518:6;1514:47;;-1:-1:-1;1548:1:0;1541:8;;1514:47;1583:5;;;1587:1;1583;:5;:1;1607:5;;;;;:10;1599:56;;;;-1:-1:-1;;;1599:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1690:132;1748:7;1775:39;1779:1;1782;1775:39;;;;;;;;;;;;;;;;;:3;:39::i;1094:136::-;1152:7;1179:43;1183:1;1186;1179:43;;;;;;;;;;;;;;;;;:3;:43::i;15242:239::-;15355:7;15350:28;;15364:14;:12;:14::i;:::-;15389:44;15407:6;15415:9;15426:6;15389:17;:44::i;:::-;15449:7;15444:29;;15458:15;15161:1;15147:11;:15;;;15173:12;:17;15219:1;15201:15;:19;15103:125::o;18191:164::-;18233:7;18254:15;18271;18290:19;:17;:19::i;:::-;18253:56;;-1:-1:-1;18253:56:0;-1:-1:-1;18327:20:0;18253:56;;18327:11;:20::i;:::-;18320:27;;;;18191:164;:::o;1830:189::-;1916:7;1951:12;1944:5;1936:28;;;;-1:-1:-1;;;1936:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1975:9;1991:1;1987;:5;;;;;;;1830:189;-1:-1:-1;;;;;1830:189:0:o;14888:207::-;14935:11;;:16;:37;;;;-1:-1:-1;14955:12:0;;:17;14935:37;:61;;;;-1:-1:-1;14976:15:0;;:20;14935:61;14931:74;;;14998:7;;14931:74;15029:1;15015:11;:15;;;15041:12;:16;;;15068:15;:19;14888:207;:::o;15489:565::-;15587:15;15604:13;15621:26;15640:6;15621:18;:26::i;:::-;15586:61;;;;15659:15;15676:23;15701:12;15715:23;15740:12;15754:13;15771:26;15782:7;15791:5;15771:10;:26::i;:::-;15658:139;;;;;;;;;;;;15826:28;15846:7;15826;:15;15834:6;-1:-1:-1;;;;;15826:15:0;-1:-1:-1;;;;;15826:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;15808:15:0;;;;;;;:7;:15;;;;;;:46;;;;15886:18;;;;;;;:39;;15909:15;15886:22;:39::i;:::-;-1:-1:-1;;;;;15865:18:0;;;;;;:7;:18;;;;;:60;15936:16;15946:5;15936:9;:16::i;:::-;15963:23;15975:4;15981;15963:11;:23::i;:::-;16019:9;-1:-1:-1;;;;;16002:44:0;16011:6;-1:-1:-1;;;;;16002:44:0;;16030:15;16002:44;;;;;;;;;;;;;;;;;;15489:565;;;;;;;;;;;:::o;18363:257::-;18461:7;;18497;;18414;;;;18529:20;18461:7;18497;18529:11;:20::i;:::-;18519:7;:30;18515:61;;;18559:7;;18568;;18551:25;;;;;;;;18515:61;18595:7;;-1:-1:-1;18604:7:0;-1:-1:-1;18363:257:0;;;:::o;16281:440::-;16339:4;;16379:6;16339:4;16418:10;:8;:10::i;:::-;16396:32;;16439:13;16455:36;16487:3;16455:27;16466:15;;16455:6;:10;;:27;;;;:::i;:36::-;16439:52;-1:-1:-1;16502:13:0;16518:22;16439:52;16528:11;16518:9;:22::i;:::-;16561:7;;16502:38;;-1:-1:-1;16561:18:0;;16573:5;16561:11;:18::i;:::-;16551:7;:28;16600:7;;:18;;16612:5;16600:11;:18::i;:::-;16590:7;:28;16649:17;;:28;;16671:5;16649:21;:28::i;:::-;16629:17;:48;-1:-1:-1;16696:9:0;;-1:-1:-1;16707:5:0;;-1:-1:-1;;16281:440:0;;;:::o;16884:497::-;16958:7;16967;16976;16985;16994;17003;17024:23;17049:12;17063:13;17080:54;17092:7;17101:11;;17114:12;;17128:5;17080:11;:54::i;:::-;17023:111;;;;;;17145:19;17167:10;:8;:10::i;:::-;17145:32;;17189:15;17206:23;17231:12;17247:46;17259:7;17268:4;17274:5;17281:11;17247;:46::i;:::-;17188:105;;-1:-1:-1;17188:105:0;-1:-1:-1;17188:105:0;-1:-1:-1;17344:15:0;;-1:-1:-1;17361:4:0;;-1:-1:-1;17367:5:0;;-1:-1:-1;;;;;16884:497:0;;;;;;;;:::o;907:179::-;965:7;997:5;;;1021:6;;;;1013:46;;;;;-1:-1:-1;;;1013:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16062:211;16115:19;16137:10;:8;:10::i;:::-;16115:32;-1:-1:-1;16158:13:0;16174:22;:5;16115:32;16174:9;:22::i;:::-;16248:4;16232:22;;;;:7;:22;;;;;;16158:38;;-1:-1:-1;16232:33:0;;16158:38;16232:26;:33::i;:::-;16223:4;16207:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16062:211:0:o;16729:147::-;16807:7;;:17;;16819:4;16807:11;:17::i;:::-;16797:7;:27;16848:10;;:20;;16863:4;16848:14;:20::i;:::-;16835:10;:33;-1:-1:-1;;16729:147:0:o;17389:377::-;17497:7;;;;17550:28;17574:3;17550:19;:7;17562:6;17550:11;:19::i;:28::-;17535:43;-1:-1:-1;17589:13:0;17605:29;17630:3;17605:20;:7;17617;17605:11;:20::i;:29::-;17589:45;-1:-1:-1;17645:23:0;17671:39;17704:5;17671:28;17589:45;17671:28;:7;17683:4;17671:11;:17::i;:::-;:21;;:28::i;:39::-;17645:65;17746:4;;-1:-1:-1;17752:5:0;;-1:-1:-1;17389:377:0;;-1:-1:-1;;;;;;17389:377:0:o;17774:409::-;17884:7;;;;17940:24;:7;17952:11;17940;:24::i;:::-;17922:42;-1:-1:-1;17975:12:0;17990:21;:4;17999:11;17990:8;:21::i;:::-;17975:36;-1:-1:-1;18022:13:0;18038:22;:5;18048:11;18038:9;:22::i;:::-;18022:38;-1:-1:-1;18071:23:0;18097:28;18022:38;18097:17;:7;18109:4;18097:11;:17::i;:28::-;18144:7;;;;-1:-1:-1;18170:4:0;;-1:-1:-1;17774:409:0;;-1:-1:-1;;;;;;;17774:409:0:o
Swarm Source
ipfs://0875e46c65240ffc3019c5b6f9cc597ce3d78f93bf9813766e4191674c67e97c
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.