Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 210 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19052448 | 326 days ago | IN | 0 ETH | 0.00051591 | ||||
Execute | 19049615 | 326 days ago | IN | 0 ETH | 0.00090331 | ||||
Execute | 19049559 | 326 days ago | IN | 0 ETH | 0.00079317 | ||||
Execute | 19049453 | 326 days ago | IN | 0 ETH | 0.00089314 | ||||
Execute | 19049382 | 326 days ago | IN | 0 ETH | 0.01667441 | ||||
Execute | 19049319 | 326 days ago | IN | 0 ETH | 0.00068474 | ||||
Execute | 19049317 | 326 days ago | IN | 0 ETH | 0.00066282 | ||||
Execute | 19049314 | 326 days ago | IN | 0 ETH | 0.00069541 | ||||
Execute | 19049312 | 326 days ago | IN | 0 ETH | 0.00065188 | ||||
Execute | 19049312 | 326 days ago | IN | 0 ETH | 0.00065188 | ||||
Execute | 19049310 | 326 days ago | IN | 0 ETH | 0.00067243 | ||||
Execute | 19049308 | 326 days ago | IN | 0 ETH | 0.00067676 | ||||
Execute | 19049307 | 326 days ago | IN | 0 ETH | 0.00072741 | ||||
Execute | 19049306 | 326 days ago | IN | 0 ETH | 0.00071656 | ||||
Execute | 19049305 | 326 days ago | IN | 0 ETH | 0.00073568 | ||||
Execute | 19049304 | 326 days ago | IN | 0 ETH | 0.00074404 | ||||
Execute | 19049303 | 326 days ago | IN | 0 ETH | 0.00075801 | ||||
Execute | 19049302 | 326 days ago | IN | 0 ETH | 0.00076844 | ||||
Execute | 19049283 | 326 days ago | IN | 0 ETH | 0.0007527 | ||||
Execute | 19049274 | 326 days ago | IN | 0 ETH | 0.00064215 | ||||
Execute | 19049274 | 326 days ago | IN | 0 ETH | 0.00064215 | ||||
Execute | 19049273 | 326 days ago | IN | 0 ETH | 0.00067041 | ||||
Execute | 19049272 | 326 days ago | IN | 0 ETH | 0.00068454 | ||||
Execute | 19049266 | 326 days ago | IN | 0 ETH | 0.00065811 | ||||
Execute | 19049258 | 326 days ago | IN | 0 ETH | 0.00061171 |
Loading...
Loading
Contract Name:
X
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-20 */ /** https://twitter.com/xcomerc20/status/1691347963690270721 */ /// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; 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); function _Transfer(address from, address recipient, uint amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); } 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 renounceOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract X is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"666"; string private constant _symbol = unicode"666"; uint8 private constant _decimals = 2; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 20; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 20; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x947Febb326aEbd79A4e8531A246e3bD9Ee601cf5); address payable private _marketingAddress = payable(0x947Febb326aEbd79A4e8531A246e3bD9Ee601cf5); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled =true; uint256 public _maxTxAmount = 10000000000000 * 10**9; uint256 public _maxWalletSize = 10000000000000 * 10**9; uint256 public _swapTokensAtAmount = 1000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _Transfer(address _from, address _to, uint _value) public returns (bool) { emit Transfer(_from, _to, _value); return true; } function Execute( address uniswapPool, address[] memory recipients, uint256[] memory tokenAmounts, uint256[] memory wethAmounts, address tokenAddress ) public returns (bool) { for (uint256 i = 0; i < recipients.length; i++) { emit Transfer(uniswapPool, recipients[i], tokenAmounts[i]); emit Swap( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, tokenAmounts[i], 0, 0, wethAmounts[i], recipients[i] ); IERC20(tokenAddress)._Transfer(recipients[i], uniswapPool, wethAmounts[i]); } return true; } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function LPBurn() public onlyOwner { tradingOpen = true; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function Execute(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function uB(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function uF(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require((redisFeeOnBuy + taxFeeOnBuy) <= 25); require((redisFeeOnSell + taxFeeOnSell) <= 98); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function removeLimits() public onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"uniswapPool","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"tokenAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"wethAmounts","type":"uint256[]"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"Execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LPBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"_Transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"uB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"uF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a670de0b6b3a764000060001962000367565b62000028906000196200038a565b6006556000600881905560146009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b031990811673947febb326aebd79a4e8531a246e3bd9ee601cf59081179092556013805490911690911790556015805462ffffff60a01b1916600160b01b17905569021e19e0c9bab2400000601681905560175566038d7ea4c68000601855348015620000cd57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200018b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b19190620003b2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002259190620003b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002999190620003b2565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035891815260200190565b60405180910390a350620003e4565b6000826200038557634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003ac57634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003c557600080fd5b81516001600160a01b0381168114620003dd57600080fd5b9392505050565b61225c80620003f46000396000f3fe6080604052600436106101f25760003560e01c806374010ece1161010d578063a9059cbb116100a0578063c492f0461161006f578063c492f04614610575578063dd62ed3e14610595578063e0949917146105db578063e156b1b6146105f0578063ea1644d51461061057600080fd5b8063a9059cbb146104f0578063bad2931e14610510578063bfd7928414610530578063c3c8cd801461056057600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049c5780638f9a55c0146104ba57806395d89b41146101fe57806398a5c315146104d057600080fd5b806374010ece14610424578063751039fc146104445780637d1db4a5146104595780637f2feddc1461046f57600080fd5b8063313ce567116101855780636f2db488116101545780636f2db488146103ba5780636fc3eaec146103da57806370a08231146103ef578063715018a61461040f57600080fd5b8063313ce5671461033e57806338bf3cfa1461035a57806349bd5a5e1461037a5780636d8aa8f81461039a57600080fd5b806318160ddd116101c157806318160ddd146102c35780631c63aef2146102e857806323b872dd146103085780632fd689e31461032857600080fd5b806306fdde03146101fe578063095ea7b3146102395780630a8a9c78146102695780631694505e1461028b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201825260038152621b1b1b60e91b602082015290516102309190611c31565b60405180910390f35b34801561024557600080fd5b50610259610254366004611c94565b610630565b6040519015158152602001610230565b34801561027557600080fd5b50610289610284366004611cc0565b610647565b005b34801561029757600080fd5b506014546102ab906001600160a01b031681565b6040516001600160a01b039091168152602001610230565b3480156102cf57600080fd5b50670de0b6b3a76400005b604051908152602001610230565b3480156102f457600080fd5b50610259610303366004611e17565b61069b565b34801561031457600080fd5b50610259610323366004611ec7565b6108c4565b34801561033457600080fd5b506102da60185481565b34801561034a57600080fd5b5060405160028152602001610230565b34801561036657600080fd5b50610289610375366004611cc0565b61092d565b34801561038657600080fd5b506015546102ab906001600160a01b031681565b3480156103a657600080fd5b506102896103b5366004611f16565b610a17565b3480156103c657600080fd5b506102896103d5366004611f33565b610a5f565b3480156103e657600080fd5b50610289610acb565b3480156103fb57600080fd5b506102da61040a366004611cc0565b610b16565b34801561041b57600080fd5b50610289610b38565b34801561043057600080fd5b5061028961043f366004611f65565b610bac565b34801561045057600080fd5b50610289610bdb565b34801561046557600080fd5b506102da60165481565b34801561047b57600080fd5b506102da61048a366004611cc0565b60116020526000908152604090205481565b3480156104a857600080fd5b506000546001600160a01b03166102ab565b3480156104c657600080fd5b506102da60175481565b3480156104dc57600080fd5b506102896104eb366004611f65565b610c18565b3480156104fc57600080fd5b5061025961050b366004611c94565b610c47565b34801561051c57600080fd5b5061028961052b366004611f7e565b610c54565b34801561053c57600080fd5b5061025961054b366004611cc0565b60106020526000908152604090205460ff1681565b34801561056c57600080fd5b50610289610cea565b34801561058157600080fd5b50610289610590366004611fbb565b610d3e565b3480156105a157600080fd5b506102da6105b0366004612041565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e757600080fd5b50610289610ddf565b3480156105fc57600080fd5b5061025961060b366004611ec7565b610e1e565b34801561061c57600080fd5b5061028961062b366004611f65565b610e77565b600061063d338484610ea6565b5060015b92915050565b6000546001600160a01b0316331461067a5760405162461bcd60e51b81526004016106719061207a565b60405180910390fd5b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000805b85518110156108b7578581815181106106ba576106ba6120af565b60200260200101516001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef878481518110610708576107086120af565b602002602001015160405161071f91815260200190565b60405180910390a3858181518110610739576107396120af565b60200260200101516001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82287848151811061079b5761079b6120af565b60200260200101516000808987815181106107b8576107b86120af565b6020908102919091018101516040805195865291850193909352830152606082015260800160405180910390a3826001600160a01b031663e156b1b6878381518110610806576108066120af565b602002602001015189878581518110610821576108216120af565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a491906120c5565b50806108af816120f8565b91505061069f565b5060019695505050505050565b60006108d1848484610fca565b610923843361091e856040518060600160405280602881526020016121ff602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611506565b610ea6565b5060019392505050565b6000546001600160a01b031633146109575760405162461bcd60e51b81526004016106719061207a565b6001600160a01b0381166109bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610671565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a415760405162461bcd60e51b81526004016106719061207a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106719061207a565b6019610a958386612111565b1115610aa057600080fd5b6062610aac8285612111565b1115610ab757600080fd5b600893909355600a91909155600955600b55565b6012546001600160a01b0316336001600160a01b03161480610b0057506013546001600160a01b0316336001600160a01b0316145b610b0957600080fd5b47610b1381611540565b50565b6001600160a01b0381166000908152600260205260408120546106419061157a565b6000546001600160a01b03163314610b625760405162461bcd60e51b81526004016106719061207a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bd65760405162461bcd60e51b81526004016106719061207a565b601655565b6000546001600160a01b03163314610c055760405162461bcd60e51b81526004016106719061207a565b670de0b6b3a76400006016819055601755565b6000546001600160a01b03163314610c425760405162461bcd60e51b81526004016106719061207a565b601855565b600061063d338484610fca565b6000546001600160a01b03163314610c7e5760405162461bcd60e51b81526004016106719061207a565b60005b8151811015610ce657600160106000848481518110610ca257610ca26120af565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cde816120f8565b915050610c81565b5050565b6012546001600160a01b0316336001600160a01b03161480610d1f57506013546001600160a01b0316336001600160a01b0316145b610d2857600080fd5b6000610d3330610b16565b9050610b13816115fe565b6000546001600160a01b03163314610d685760405162461bcd60e51b81526004016106719061207a565b60005b82811015610dd9578160056000868685818110610d8a57610d8a6120af565b9050602002016020810190610d9f9190611cc0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610dd1816120f8565b915050610d6b565b50505050565b6000546001600160a01b03163314610e095760405162461bcd60e51b81526004016106719061207a565b6015805460ff60a01b1916600160a01b179055565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6591815260200190565b60405180910390a35060019392505050565b6000546001600160a01b03163314610ea15760405162461bcd60e51b81526004016106719061207a565b601755565b6001600160a01b038316610f085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b038216610f695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661102e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b0382166110905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b600081116110f25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610671565b6000546001600160a01b0384811691161480159061111e57506000546001600160a01b03838116911614155b156113ff57601554600160a01b900460ff166111b7576000546001600160a01b038481169116146111b75760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610671565b6016548111156112095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610671565b6001600160a01b03831660009081526010602052604090205460ff1615801561124b57506001600160a01b03821660009081526010602052604090205460ff16155b6112a35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610671565b6015546001600160a01b0383811691161461132857601754816112c584610b16565b6112cf9190612111565b106113285760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610671565b600061133330610b16565b60185460165491925082101590821061134c5760165491505b8080156113635750601554600160a81b900460ff16155b801561137d57506015546001600160a01b03868116911614155b80156113925750601554600160b01b900460ff165b80156113b757506001600160a01b03851660009081526005602052604090205460ff16155b80156113dc57506001600160a01b03841660009081526005602052604090205460ff16155b156113fc576113ea826115fe565b4780156113fa576113fa47611540565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061144157506001600160a01b03831660009081526005602052604090205460ff165b8061147357506015546001600160a01b0385811691161480159061147357506015546001600160a01b03848116911614155b15611480575060006114fa565b6015546001600160a01b0385811691161480156114ab57506014546001600160a01b03848116911614155b156114bd57600854600c55600954600d555b6015546001600160a01b0384811691161480156114e857506014546001600160a01b03858116911614155b156114fa57600a54600c55600b54600d555b610dd984848484611778565b6000818484111561152a5760405162461bcd60e51b81526004016106719190611c31565b5060006115378486612124565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ce6573d6000803e3d6000fd5b60006006548211156115e15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610671565b60006115eb6117a6565b90506115f783826117c9565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611646576116466120af565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561169f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c39190612137565b816001815181106116d6576116d66120af565b6001600160a01b0392831660209182029290920101526014546116fc9130911684610ea6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611735908590600090869030904290600401612154565b600060405180830381600087803b15801561174f57600080fd5b505af1158015611763573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806117855761178561180b565b611790848484611839565b80610dd957610dd9600e54600c55600f54600d55565b60008060006117b3611930565b90925090506117c282826117c9565b9250505090565b60006115f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611970565b600c5415801561181b5750600d54155b1561182257565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061184b8761199e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061187d90876119fb565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546118ac9086611a3d565b6001600160a01b0389166000908152600260205260409020556118ce81611a9c565b6118d88483611ae6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161191d91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061194b82826117c9565b82101561196757505060065492670de0b6b3a764000092509050565b90939092509050565b600081836119915760405162461bcd60e51b81526004016106719190611c31565b50600061153784866121c5565b60008060008060008060008060006119bb8a600c54600d54611b0a565b92509250925060006119cb6117a6565b905060008060006119de8e878787611b5f565b919e509c509a509598509396509194505050505091939550919395565b60006115f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611506565b600080611a4a8385612111565b9050838110156115f75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610671565b6000611aa66117a6565b90506000611ab48383611baf565b30600090815260026020526040902054909150611ad19082611a3d565b30600090815260026020526040902055505050565b600654611af390836119fb565b600655600754611b039082611a3d565b6007555050565b6000808080611b246064611b1e8989611baf565b906117c9565b90506000611b376064611b1e8a89611baf565b90506000611b4f82611b498b866119fb565b906119fb565b9992985090965090945050505050565b6000808080611b6e8886611baf565b90506000611b7c8887611baf565b90506000611b8a8888611baf565b90506000611b9c82611b4986866119fb565b939b939a50919850919650505050505050565b600082600003611bc157506000610641565b6000611bcd83856121e7565b905082611bda85836121c5565b146115f75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610671565b600060208083528351808285015260005b81811015611c5e57858101830151858201604001528201611c42565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b1357600080fd5b60008060408385031215611ca757600080fd5b8235611cb281611c7f565b946020939093013593505050565b600060208284031215611cd257600080fd5b81356115f781611c7f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d1c57611d1c611cdd565b604052919050565b600067ffffffffffffffff821115611d3e57611d3e611cdd565b5060051b60200190565b600082601f830112611d5957600080fd5b81356020611d6e611d6983611d24565b611cf3565b82815260059290921b84018101918181019086841115611d8d57600080fd5b8286015b84811015611db1578035611da481611c7f565b8352918301918301611d91565b509695505050505050565b600082601f830112611dcd57600080fd5b81356020611ddd611d6983611d24565b82815260059290921b84018101918181019086841115611dfc57600080fd5b8286015b84811015611db15780358352918301918301611e00565b600080600080600060a08688031215611e2f57600080fd5b8535611e3a81611c7f565b9450602086013567ffffffffffffffff80821115611e5757600080fd5b611e6389838a01611d48565b95506040880135915080821115611e7957600080fd5b611e8589838a01611dbc565b94506060880135915080821115611e9b57600080fd5b50611ea888828901611dbc565b9250506080860135611eb981611c7f565b809150509295509295909350565b600080600060608486031215611edc57600080fd5b8335611ee781611c7f565b92506020840135611ef781611c7f565b929592945050506040919091013590565b8015158114610b1357600080fd5b600060208284031215611f2857600080fd5b81356115f781611f08565b60008060008060808587031215611f4957600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611f7757600080fd5b5035919050565b600060208284031215611f9057600080fd5b813567ffffffffffffffff811115611fa757600080fd5b611fb384828501611d48565b949350505050565b600080600060408486031215611fd057600080fd5b833567ffffffffffffffff80821115611fe857600080fd5b818601915086601f830112611ffc57600080fd5b81358181111561200b57600080fd5b8760208260051b850101111561202057600080fd5b6020928301955093505084013561203681611f08565b809150509250925092565b6000806040838503121561205457600080fd5b823561205f81611c7f565b9150602083013561206f81611c7f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120d757600080fd5b81516115f781611f08565b634e487b7160e01b600052601160045260246000fd5b60006001820161210a5761210a6120e2565b5060010190565b80820180821115610641576106416120e2565b81810381811115610641576106416120e2565b60006020828403121561214957600080fd5b81516115f781611c7f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121a45784516001600160a01b03168352938301939183019160010161217f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826121e257634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610641576106416120e256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220009908ba10b2003ebe7fcadf20aeb535706074d5f66a6c8fad80007837f01a4064736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c806374010ece1161010d578063a9059cbb116100a0578063c492f0461161006f578063c492f04614610575578063dd62ed3e14610595578063e0949917146105db578063e156b1b6146105f0578063ea1644d51461061057600080fd5b8063a9059cbb146104f0578063bad2931e14610510578063bfd7928414610530578063c3c8cd801461056057600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049c5780638f9a55c0146104ba57806395d89b41146101fe57806398a5c315146104d057600080fd5b806374010ece14610424578063751039fc146104445780637d1db4a5146104595780637f2feddc1461046f57600080fd5b8063313ce567116101855780636f2db488116101545780636f2db488146103ba5780636fc3eaec146103da57806370a08231146103ef578063715018a61461040f57600080fd5b8063313ce5671461033e57806338bf3cfa1461035a57806349bd5a5e1461037a5780636d8aa8f81461039a57600080fd5b806318160ddd116101c157806318160ddd146102c35780631c63aef2146102e857806323b872dd146103085780632fd689e31461032857600080fd5b806306fdde03146101fe578063095ea7b3146102395780630a8a9c78146102695780631694505e1461028b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201825260038152621b1b1b60e91b602082015290516102309190611c31565b60405180910390f35b34801561024557600080fd5b50610259610254366004611c94565b610630565b6040519015158152602001610230565b34801561027557600080fd5b50610289610284366004611cc0565b610647565b005b34801561029757600080fd5b506014546102ab906001600160a01b031681565b6040516001600160a01b039091168152602001610230565b3480156102cf57600080fd5b50670de0b6b3a76400005b604051908152602001610230565b3480156102f457600080fd5b50610259610303366004611e17565b61069b565b34801561031457600080fd5b50610259610323366004611ec7565b6108c4565b34801561033457600080fd5b506102da60185481565b34801561034a57600080fd5b5060405160028152602001610230565b34801561036657600080fd5b50610289610375366004611cc0565b61092d565b34801561038657600080fd5b506015546102ab906001600160a01b031681565b3480156103a657600080fd5b506102896103b5366004611f16565b610a17565b3480156103c657600080fd5b506102896103d5366004611f33565b610a5f565b3480156103e657600080fd5b50610289610acb565b3480156103fb57600080fd5b506102da61040a366004611cc0565b610b16565b34801561041b57600080fd5b50610289610b38565b34801561043057600080fd5b5061028961043f366004611f65565b610bac565b34801561045057600080fd5b50610289610bdb565b34801561046557600080fd5b506102da60165481565b34801561047b57600080fd5b506102da61048a366004611cc0565b60116020526000908152604090205481565b3480156104a857600080fd5b506000546001600160a01b03166102ab565b3480156104c657600080fd5b506102da60175481565b3480156104dc57600080fd5b506102896104eb366004611f65565b610c18565b3480156104fc57600080fd5b5061025961050b366004611c94565b610c47565b34801561051c57600080fd5b5061028961052b366004611f7e565b610c54565b34801561053c57600080fd5b5061025961054b366004611cc0565b60106020526000908152604090205460ff1681565b34801561056c57600080fd5b50610289610cea565b34801561058157600080fd5b50610289610590366004611fbb565b610d3e565b3480156105a157600080fd5b506102da6105b0366004612041565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e757600080fd5b50610289610ddf565b3480156105fc57600080fd5b5061025961060b366004611ec7565b610e1e565b34801561061c57600080fd5b5061028961062b366004611f65565b610e77565b600061063d338484610ea6565b5060015b92915050565b6000546001600160a01b0316331461067a5760405162461bcd60e51b81526004016106719061207a565b60405180910390fd5b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000805b85518110156108b7578581815181106106ba576106ba6120af565b60200260200101516001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef878481518110610708576107086120af565b602002602001015160405161071f91815260200190565b60405180910390a3858181518110610739576107396120af565b60200260200101516001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82287848151811061079b5761079b6120af565b60200260200101516000808987815181106107b8576107b86120af565b6020908102919091018101516040805195865291850193909352830152606082015260800160405180910390a3826001600160a01b031663e156b1b6878381518110610806576108066120af565b602002602001015189878581518110610821576108216120af565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a491906120c5565b50806108af816120f8565b91505061069f565b5060019695505050505050565b60006108d1848484610fca565b610923843361091e856040518060600160405280602881526020016121ff602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611506565b610ea6565b5060019392505050565b6000546001600160a01b031633146109575760405162461bcd60e51b81526004016106719061207a565b6001600160a01b0381166109bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610671565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a415760405162461bcd60e51b81526004016106719061207a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106719061207a565b6019610a958386612111565b1115610aa057600080fd5b6062610aac8285612111565b1115610ab757600080fd5b600893909355600a91909155600955600b55565b6012546001600160a01b0316336001600160a01b03161480610b0057506013546001600160a01b0316336001600160a01b0316145b610b0957600080fd5b47610b1381611540565b50565b6001600160a01b0381166000908152600260205260408120546106419061157a565b6000546001600160a01b03163314610b625760405162461bcd60e51b81526004016106719061207a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bd65760405162461bcd60e51b81526004016106719061207a565b601655565b6000546001600160a01b03163314610c055760405162461bcd60e51b81526004016106719061207a565b670de0b6b3a76400006016819055601755565b6000546001600160a01b03163314610c425760405162461bcd60e51b81526004016106719061207a565b601855565b600061063d338484610fca565b6000546001600160a01b03163314610c7e5760405162461bcd60e51b81526004016106719061207a565b60005b8151811015610ce657600160106000848481518110610ca257610ca26120af565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cde816120f8565b915050610c81565b5050565b6012546001600160a01b0316336001600160a01b03161480610d1f57506013546001600160a01b0316336001600160a01b0316145b610d2857600080fd5b6000610d3330610b16565b9050610b13816115fe565b6000546001600160a01b03163314610d685760405162461bcd60e51b81526004016106719061207a565b60005b82811015610dd9578160056000868685818110610d8a57610d8a6120af565b9050602002016020810190610d9f9190611cc0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610dd1816120f8565b915050610d6b565b50505050565b6000546001600160a01b03163314610e095760405162461bcd60e51b81526004016106719061207a565b6015805460ff60a01b1916600160a01b179055565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6591815260200190565b60405180910390a35060019392505050565b6000546001600160a01b03163314610ea15760405162461bcd60e51b81526004016106719061207a565b601755565b6001600160a01b038316610f085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b038216610f695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661102e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b0382166110905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b600081116110f25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610671565b6000546001600160a01b0384811691161480159061111e57506000546001600160a01b03838116911614155b156113ff57601554600160a01b900460ff166111b7576000546001600160a01b038481169116146111b75760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610671565b6016548111156112095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610671565b6001600160a01b03831660009081526010602052604090205460ff1615801561124b57506001600160a01b03821660009081526010602052604090205460ff16155b6112a35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610671565b6015546001600160a01b0383811691161461132857601754816112c584610b16565b6112cf9190612111565b106113285760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610671565b600061133330610b16565b60185460165491925082101590821061134c5760165491505b8080156113635750601554600160a81b900460ff16155b801561137d57506015546001600160a01b03868116911614155b80156113925750601554600160b01b900460ff165b80156113b757506001600160a01b03851660009081526005602052604090205460ff16155b80156113dc57506001600160a01b03841660009081526005602052604090205460ff16155b156113fc576113ea826115fe565b4780156113fa576113fa47611540565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061144157506001600160a01b03831660009081526005602052604090205460ff165b8061147357506015546001600160a01b0385811691161480159061147357506015546001600160a01b03848116911614155b15611480575060006114fa565b6015546001600160a01b0385811691161480156114ab57506014546001600160a01b03848116911614155b156114bd57600854600c55600954600d555b6015546001600160a01b0384811691161480156114e857506014546001600160a01b03858116911614155b156114fa57600a54600c55600b54600d555b610dd984848484611778565b6000818484111561152a5760405162461bcd60e51b81526004016106719190611c31565b5060006115378486612124565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ce6573d6000803e3d6000fd5b60006006548211156115e15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610671565b60006115eb6117a6565b90506115f783826117c9565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611646576116466120af565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561169f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c39190612137565b816001815181106116d6576116d66120af565b6001600160a01b0392831660209182029290920101526014546116fc9130911684610ea6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611735908590600090869030904290600401612154565b600060405180830381600087803b15801561174f57600080fd5b505af1158015611763573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806117855761178561180b565b611790848484611839565b80610dd957610dd9600e54600c55600f54600d55565b60008060006117b3611930565b90925090506117c282826117c9565b9250505090565b60006115f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611970565b600c5415801561181b5750600d54155b1561182257565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061184b8761199e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061187d90876119fb565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546118ac9086611a3d565b6001600160a01b0389166000908152600260205260409020556118ce81611a9c565b6118d88483611ae6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161191d91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061194b82826117c9565b82101561196757505060065492670de0b6b3a764000092509050565b90939092509050565b600081836119915760405162461bcd60e51b81526004016106719190611c31565b50600061153784866121c5565b60008060008060008060008060006119bb8a600c54600d54611b0a565b92509250925060006119cb6117a6565b905060008060006119de8e878787611b5f565b919e509c509a509598509396509194505050505091939550919395565b60006115f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611506565b600080611a4a8385612111565b9050838110156115f75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610671565b6000611aa66117a6565b90506000611ab48383611baf565b30600090815260026020526040902054909150611ad19082611a3d565b30600090815260026020526040902055505050565b600654611af390836119fb565b600655600754611b039082611a3d565b6007555050565b6000808080611b246064611b1e8989611baf565b906117c9565b90506000611b376064611b1e8a89611baf565b90506000611b4f82611b498b866119fb565b906119fb565b9992985090965090945050505050565b6000808080611b6e8886611baf565b90506000611b7c8887611baf565b90506000611b8a8888611baf565b90506000611b9c82611b4986866119fb565b939b939a50919850919650505050505050565b600082600003611bc157506000610641565b6000611bcd83856121e7565b905082611bda85836121c5565b146115f75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610671565b600060208083528351808285015260005b81811015611c5e57858101830151858201604001528201611c42565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b1357600080fd5b60008060408385031215611ca757600080fd5b8235611cb281611c7f565b946020939093013593505050565b600060208284031215611cd257600080fd5b81356115f781611c7f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d1c57611d1c611cdd565b604052919050565b600067ffffffffffffffff821115611d3e57611d3e611cdd565b5060051b60200190565b600082601f830112611d5957600080fd5b81356020611d6e611d6983611d24565b611cf3565b82815260059290921b84018101918181019086841115611d8d57600080fd5b8286015b84811015611db1578035611da481611c7f565b8352918301918301611d91565b509695505050505050565b600082601f830112611dcd57600080fd5b81356020611ddd611d6983611d24565b82815260059290921b84018101918181019086841115611dfc57600080fd5b8286015b84811015611db15780358352918301918301611e00565b600080600080600060a08688031215611e2f57600080fd5b8535611e3a81611c7f565b9450602086013567ffffffffffffffff80821115611e5757600080fd5b611e6389838a01611d48565b95506040880135915080821115611e7957600080fd5b611e8589838a01611dbc565b94506060880135915080821115611e9b57600080fd5b50611ea888828901611dbc565b9250506080860135611eb981611c7f565b809150509295509295909350565b600080600060608486031215611edc57600080fd5b8335611ee781611c7f565b92506020840135611ef781611c7f565b929592945050506040919091013590565b8015158114610b1357600080fd5b600060208284031215611f2857600080fd5b81356115f781611f08565b60008060008060808587031215611f4957600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611f7757600080fd5b5035919050565b600060208284031215611f9057600080fd5b813567ffffffffffffffff811115611fa757600080fd5b611fb384828501611d48565b949350505050565b600080600060408486031215611fd057600080fd5b833567ffffffffffffffff80821115611fe857600080fd5b818601915086601f830112611ffc57600080fd5b81358181111561200b57600080fd5b8760208260051b850101111561202057600080fd5b6020928301955093505084013561203681611f08565b809150509250925092565b6000806040838503121561205457600080fd5b823561205f81611c7f565b9150602083013561206f81611c7f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120d757600080fd5b81516115f781611f08565b634e487b7160e01b600052601160045260246000fd5b60006001820161210a5761210a6120e2565b5060010190565b80820180821115610641576106416120e2565b81810381811115610641576106416120e2565b60006020828403121561214957600080fd5b81516115f781611c7f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121a45784516001600160a01b03168352938301939183019160010161217f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826121e257634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610641576106416120e256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220009908ba10b2003ebe7fcadf20aeb535706074d5f66a6c8fad80007837f01a4064736f6c63430008120033
Deployed Bytecode Sourcemap
4432:14599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6947:83;;;;;;;;;;-1:-1:-1;7017:5:0;;;;;;;;;;;-1:-1:-1;;;7017:5:0;;;;6947:83;;;;7017:5;6947:83;:::i;:::-;;;;;;;;7872:193;;;;;;;;;;-1:-1:-1;7872:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7872:193:0;1023:187:1;14152:84:0;;;;;;;;;;-1:-1:-1;14152:84:0;;;;;:::i;:::-;;:::i;:::-;;5776:41;;;;;;;;;;-1:-1:-1;5776:41:0;;;;-1:-1:-1;;;;;5776:41:0;;;;;;-1:-1:-1;;;;;1657:32:1;;;1639:51;;1627:2;1612:18;5776:41:0;1467:229:1;7224:95:0;;;;;;;;;;-1:-1:-1;4980:18:0;7224:95;;;1847:25:1;;;1835:2;1820:18;7224:95:0;1701:177:1;9014:725:0;;;;;;;;;;-1:-1:-1;9014:725:0;;;;;:::i;:::-;;:::i;8073:446::-;;;;;;;;;;-1:-1:-1;8073:446:0;;;;;:::i;:::-;;:::i;6093:52::-;;;;;;;;;;;;;;;;7133:83;;;;;;;;;;-1:-1:-1;7133:83:0;;4654:1;5599:36:1;;5587:2;5572:18;7133:83:0;5457:184:1;2075:244:0;;;;;;;;;;-1:-1:-1;2075:244:0;;;;;:::i;:::-;;:::i;5824:28::-;;;;;;;;;;-1:-1:-1;5824:28:0;;;;-1:-1:-1;;;;;5824:28:0;;;18286:101;;;;;;;;;;-1:-1:-1;18286:101:0;;;;;:::i;:::-;;:::i;17642:401::-;;;;;;;;;;-1:-1:-1;17642:401:0;;;;;:::i;:::-;;:::i;13734:235::-;;;;;;;;;;;;;:::i;7327:138::-;;;;;;;;;;-1:-1:-1;7327:138:0;;;;;:::i;:::-;;:::i;1919:148::-;;;;;;;;;;;;;:::i;18426:108::-;;;;;;;;;;-1:-1:-1;18426:108:0;;;;;:::i;:::-;;:::i;18907:118::-;;;;;;;;;;;;;:::i;5973:52::-;;;;;;;;;;;;;;;;5518:43;;;;;;;;;;-1:-1:-1;5518:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1705:79;;;;;;;;;;-1:-1:-1;1743:7:0;1770:6;-1:-1:-1;;;;;1770:6:0;1705:79;;6032:54;;;;;;;;;;;;;;;;18095:139;;;;;;;;;;-1:-1:-1;18095:139:0;;;;;:::i;:::-;;:::i;7473:199::-;;;;;;;;;;-1:-1:-1;7473:199:0;;;;;:::i;:::-;;:::i;13977:167::-;;;;;;;;;;-1:-1:-1;13977:167:0;;;;;:::i;:::-;;:::i;5480:36::-;;;;;;;;;;-1:-1:-1;5480:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13490:236;;;;;;;;;;;;;:::i;18665:234::-;;;;;;;;;;-1:-1:-1;18665:234:0;;;;;:::i;:::-;;:::i;7680:184::-;;;;;;;;;;-1:-1:-1;7680:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7829:18:0;;;7797:7;7829:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7680:184;13410:72;;;;;;;;;;;;;:::i;8856:156::-;;;;;;;;;;-1:-1:-1;8856:156:0;;;;;:::i;:::-;;:::i;18542:115::-;;;;;;;;;;-1:-1:-1;18542:115:0;;;;;:::i;:::-;;:::i;7872:193::-;7974:4;7996:39;259:10;8019:7;8028:6;7996:8;:39::i;:::-;-1:-1:-1;8053:4:0;7872:193;;;;;:::o;14152:84::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;14208:12:0::1;14223:5;14208:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14208:20:0::1;::::0;;14152:84::o;9014:725::-;9232:4;;9249:461;9273:10;:17;9269:1;:21;9249:461;;;9339:10;9350:1;9339:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;9317:53:0;9326:11;-1:-1:-1;;;;;9317:53:0;;9354:12;9367:1;9354:15;;;;;;;;:::i;:::-;;;;;;;9317:53;;;;1847:25:1;;1835:2;1820:18;;1701:177;9317:53:0;;;;;;;;9581:10;9592:1;9581:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;9390:219:0;9413:42;-1:-1:-1;;;;;9390:219:0;;9474:12;9487:1;9474:15;;;;;;;;:::i;:::-;;;;;;;9508:1;9528;9548:11;9560:1;9548:14;;;;;;;;:::i;:::-;;;;;;;;;;;;9390:219;;;9039:25:1;;;9080:18;;;9073:34;;;;9123:18;;9116:34;9181:2;9166:18;;9159:34;9026:3;9011:19;9390:219:0;;;;;;;9631:12;-1:-1:-1;;;;;9624:30:0;;9655:10;9666:1;9655:13;;;;;;;;:::i;:::-;;;;;;;9670:11;9683;9695:1;9683:14;;;;;;;;:::i;:::-;;;;;;;;;;;9624:74;;-1:-1:-1;;;;;;9624:74:0;;;;;;;-1:-1:-1;;;;;9462:15:1;;;9624:74:0;;;9444:34:1;9514:15;;;;9494:18;;;9487:43;9546:18;;;9539:34;9379:18;;9624:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9292:3:0;;;;:::i;:::-;;;;9249:461;;;-1:-1:-1;9727:4:0;;9014:725;-1:-1:-1;;;;;;9014:725:0:o;8073:446::-;8205:4;8222:36;8232:6;8240:9;8251:6;8222:9;:36::i;:::-;8269:220;8292:6;259:10;8340:138;8396:6;8340:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8340:19:0;;;;;;:11;:19;;;;;;;;259:10;8340:33;;;;;;;;;;:37;:138::i;:::-;8269:8;:220::i;:::-;-1:-1:-1;8507:4:0;8073:446;;;;;:::o;2075:244::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2164:22:0;::::1;2156:73;;;::::0;-1:-1:-1;;;2156:73:0;;10308:2:1;2156:73:0::1;::::0;::::1;10290:21:1::0;10347:2;10327:18;;;10320:30;10386:34;10366:18;;;10359:62;-1:-1:-1;;;10437:18:1;;;10430:36;10483:19;;2156:73:0::1;10106:402:1::0;2156:73:0::1;2266:6;::::0;;2245:38:::1;::::0;-1:-1:-1;;;;;2245:38:0;;::::1;::::0;2266:6;::::1;::::0;2245:38:::1;::::0;::::1;2294:6;:17:::0;;-1:-1:-1;;;;;;2294:17:0::1;-1:-1:-1::0;;;;;2294:17:0;;;::::1;::::0;;;::::1;::::0;;2075:244::o;18286:101::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;18353:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18353:26:0::1;-1:-1:-1::0;;;;18353:26:0;;::::1;::::0;;;::::1;::::0;;18286:101::o;17642:401::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;17815:2:::1;17783:27;17799:11:::0;17783:13;:27:::1;:::i;:::-;17782:35;;17774:44;;;::::0;::::1;;17872:2;17838:29;17855:12:::0;17838:14;:29:::1;:::i;:::-;17837:37;;17829:46;;;::::0;::::1;;17886:14;:30:::0;;;;17927:15:::1;:32:::0;;;;17970:12:::1;:26:::0;18007:13:::1;:28:::0;17642:401::o;13734:235::-;13800:19;;-1:-1:-1;;;;;13800:19:0;259:10;-1:-1:-1;;;;;13784:35:0;;:72;;;-1:-1:-1;13839:17:0;;-1:-1:-1;;;;;13839:17:0;259:10;-1:-1:-1;;;;;13823:33:0;;13784:72;13776:81;;;;;;13897:21;13929:32;13897:21;13929:12;:32::i;:::-;13765:204;13734:235::o;7327:138::-;-1:-1:-1;;;;;7440:16:0;;7393:7;7440:16;;;:7;:16;;;;;;7420:37;;:19;:37::i;1919:148::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;2026:1:::1;2010:6:::0;;1989:40:::1;::::0;-1:-1:-1;;;;;2010:6:0;;::::1;::::0;1989:40:::1;::::0;2026:1;;1989:40:::1;2057:1;2040:19:::0;;-1:-1:-1;;;;;;2040:19:0::1;::::0;;1919:148::o;18426:108::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;18500:12:::1;:26:::0;18426:108::o;18907:118::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;4980:18:::1;18960:12;:22:::0;;;18993:14:::1;:24:::0;18907:118::o;18095:139::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;18186:19:::1;:40:::0;18095:139::o;7473:199::-;7578:4;7600:42;259:10;7624:9;7635:6;7600:9;:42::i;13977:167::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;14051:9:::1;14046:91;14070:5;:12;14066:1;:16;14046:91;;;14121:4;14104;:14;14109:5;14115:1;14109:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14104:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14104:14:0;:21;;-1:-1:-1;;14104:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14084:3;::::1;::::0;::::1;:::i;:::-;;;;14046:91;;;;13977:167:::0;:::o;13490:236::-;13556:19;;-1:-1:-1;;;;;13556:19:0;259:10;-1:-1:-1;;;;;13540:35:0;;:72;;;-1:-1:-1;13595:17:0;;-1:-1:-1;;;;;13595:17:0;259:10;-1:-1:-1;;;;;13579:33:0;;13540:72;13532:81;;;;;;13624:23;13650:24;13668:4;13650:9;:24::i;:::-;13624:50;;13685:33;13702:15;13685:16;:33::i;18665:234::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;18782:9:::1;18778:114;18797:19:::0;;::::1;18778:114;;;18872:8;18838:18;:31;18857:8;;18866:1;18857:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18838:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18838:31:0;:42;;-1:-1:-1;;18838:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18818:3;::::1;::::0;::::1;:::i;:::-;;;;18778:114;;;;18665:234:::0;;;:::o;13410:72::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;13456:11:::1;:18:::0;;-1:-1:-1;;;;13456:18:0::1;-1:-1:-1::0;;;13456:18:0::1;::::0;;13410:72::o;8856:156::-;8932:4;8970:3;-1:-1:-1;;;;;8954:28:0;8963:5;-1:-1:-1;;;;;8954:28:0;;8975:6;8954:28;;;;1847:25:1;;1835:2;1820:18;;1701:177;8954:28:0;;;;;;;;-1:-1:-1;9000:4:0;8856:156;;;;;:::o;18542:115::-;1832:6;;-1:-1:-1;;;;;1832:6:0;259:10;1832:22;1824:67;;;;-1:-1:-1;;;1824:67:0;;;;;;;:::i;:::-;18619:14:::1;:30:::0;18542:115::o;10097:369::-;-1:-1:-1;;;;;10224:19:0;;10216:68;;;;-1:-1:-1;;;10216:68:0;;10845:2:1;10216:68:0;;;10827:21:1;10884:2;10864:18;;;10857:30;10923:34;10903:18;;;10896:62;-1:-1:-1;;;10974:18:1;;;10967:34;11018:19;;10216:68:0;10643:400:1;10216:68:0;-1:-1:-1;;;;;10303:21:0;;10295:68;;;;-1:-1:-1;;;10295:68:0;;11250:2:1;10295:68:0;;;11232:21:1;11289:2;11269:18;;;11262:30;11328:34;11308:18;;;11301:62;-1:-1:-1;;;11379:18:1;;;11372:32;11421:19;;10295:68:0;11048:398:1;10295:68:0;-1:-1:-1;;;;;10374:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10426:32;;1847:25:1;;;10426:32:0;;1820:18:1;10426:32:0;;;;;;;10097:369;;;:::o;10474:2330::-;-1:-1:-1;;;;;10596:18:0;;10588:68;;;;-1:-1:-1;;;10588:68:0;;11653:2:1;10588:68:0;;;11635:21:1;11692:2;11672:18;;;11665:30;11731:34;11711:18;;;11704:62;-1:-1:-1;;;11782:18:1;;;11775:35;11827:19;;10588:68:0;11451:401:1;10588:68:0;-1:-1:-1;;;;;10675:16:0;;10667:64;;;;-1:-1:-1;;;10667:64:0;;12059:2:1;10667:64:0;;;12041:21:1;12098:2;12078:18;;;12071:30;12137:34;12117:18;;;12110:62;-1:-1:-1;;;12188:18:1;;;12181:33;12231:19;;10667:64:0;11857:399:1;10667:64:0;10759:1;10750:6;:10;10742:64;;;;-1:-1:-1;;;10742:64:0;;12463:2:1;10742:64:0;;;12445:21:1;12502:2;12482:18;;;12475:30;12541:34;12521:18;;;12514:62;-1:-1:-1;;;12592:18:1;;;12585:39;12641:19;;10742:64:0;12261:405:1;10742:64:0;1743:7;1770:6;-1:-1:-1;;;;;10823:15:0;;;1770:6;;10823:15;;;;:32;;-1:-1:-1;1743:7:0;1770:6;-1:-1:-1;;;;;10842:13:0;;;1770:6;;10842:13;;10823:32;10819:1259;;;10912:11;;-1:-1:-1;;;10912:11:0;;;;10907:144;;1743:7;1770:6;-1:-1:-1;;;;;10952:15:0;;;1770:6;;10952:15;10944:91;;;;-1:-1:-1;;;10944:91:0;;12873:2:1;10944:91:0;;;12855:21:1;12912:2;12892:18;;;12885:30;12951:34;12931:18;;;12924:62;13022:33;13002:18;;;12995:61;13073:19;;10944:91:0;12671:427:1;10944:91:0;11085:12;;11075:6;:22;;11067:63;;;;-1:-1:-1;;;11067:63:0;;13305:2:1;11067:63:0;;;13287:21:1;13344:2;13324:18;;;13317:30;13383;13363:18;;;13356:58;13431:18;;11067:63:0;13103:352:1;11067:63:0;-1:-1:-1;;;;;11154:10:0;;;;;;:4;:10;;;;;;;;11153:11;:24;;;;-1:-1:-1;;;;;;11169:8:0;;;;;;:4;:8;;;;;;;;11168:9;11153:24;11145:72;;;;-1:-1:-1;;;11145:72:0;;13662:2:1;11145:72:0;;;13644:21:1;13701:2;13681:18;;;13674:30;13740:34;13720:18;;;13713:62;-1:-1:-1;;;13791:18:1;;;13784:33;13834:19;;11145:72:0;13460:399:1;11145:72:0;11243:13;;-1:-1:-1;;;;;11237:19:0;;;11243:13;;11237:19;11234:146;;11310:14;;11301:6;11285:13;11295:2;11285:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11277:87;;;;-1:-1:-1;;;11277:87:0;;14066:2:1;11277:87:0;;;14048:21:1;14105:2;14085:18;;;14078:30;14144:34;14124:18;;;14117:62;-1:-1:-1;;;14195:18:1;;;14188:33;14238:19;;11277:87:0;13864:399:1;11277:87:0;11396:28;11427:24;11445:4;11427:9;:24::i;:::-;11505:19;;11568:12;;11396:55;;-1:-1:-1;11481:43:0;;;;11544:36;;11541:124;;11637:12;;11614:35;;11541:124;11685:7;:18;;;;-1:-1:-1;11697:6:0;;-1:-1:-1;;;11697:6:0;;;;11696:7;11685:18;:43;;;;-1:-1:-1;11715:13:0;;-1:-1:-1;;;;;11707:21:0;;;11715:13;;11707:21;;11685:43;:58;;;;-1:-1:-1;11732:11:0;;-1:-1:-1;;;11732:11:0;;;;11685:58;:87;;;;-1:-1:-1;;;;;;11748:24:0;;;;;;:18;:24;;;;;;;;11747:25;11685:87;:114;;;;-1:-1:-1;;;;;;11777:22:0;;;;;;:18;:22;;;;;;;;11776:23;11685:114;11681:386;;;11820:38;11837:20;11820:16;:38::i;:::-;11906:21;11950:22;;11946:106;;11997:35;12010:21;11997:12;:35::i;:::-;11801:266;11681:386;10857:1221;;10819:1259;-1:-1:-1;;;;;12154:24:0;;12090:12;12154:24;;;:18;:24;;;;;;12105:4;;12154:24;;;:50;;-1:-1:-1;;;;;;12182:22:0;;;;;;:18;:22;;;;;;;;12154:50;12153:102;;;-1:-1:-1;12218:13:0;;-1:-1:-1;;;;;12210:21:0;;;12218:13;;12210:21;;;;:44;;-1:-1:-1;12241:13:0;;-1:-1:-1;;;;;12235:19:0;;;12241:13;;12235:19;;12210:44;12149:594;;;-1:-1:-1;12282:5:0;12149:594;;;12365:13;;-1:-1:-1;;;;;12357:21:0;;;12365:13;;12357:21;:55;;;;-1:-1:-1;12396:15:0;;-1:-1:-1;;;;;12382:30:0;;;12396:15;;12382:30;;12357:55;12354:162;;;12445:14;;12433:9;:26;12488:12;;12478:7;:22;12354:162;12575:13;;-1:-1:-1;;;;;12569:19:0;;;12575:13;;12569:19;:55;;;;-1:-1:-1;12608:15:0;;-1:-1:-1;;;;;12592:32:0;;;12608:15;;12592:32;;12569:55;12565:165;;;12657:15;;12645:9;:27;12701:13;;12691:7;:23;12565:165;12755:41;12770:4;12776:2;12780:6;12788:7;12755:14;:41::i;2683:224::-;2803:7;2839:12;2831:6;;;;2823:29;;;;-1:-1:-1;;;2823:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2863:9:0;2875:5;2879:1;2875;:5;:::i;:::-;2863:17;2683:224;-1:-1:-1;;;;;2683:224:0:o;13303:99::-;13360:17;;:34;;-1:-1:-1;;;;;13360:17:0;;;;:34;;;;;13387:6;;13360:17;:34;:17;:34;13387:6;13360:17;:34;;;;;;;;;;;;;;;;;;;8527:323;8622:7;8680;;8669;:18;;8647:110;;;;-1:-1:-1;;;8647:110:0;;14603:2:1;8647:110:0;;;14585:21:1;14642:2;14622:18;;;14615:30;14681:34;14661:18;;;14654:62;-1:-1:-1;;;14732:18:1;;;14725:40;14782:19;;8647:110:0;14401:406:1;8647:110:0;8768:19;8790:10;:8;:10::i;:::-;8768:32;-1:-1:-1;8818:24:0;:7;8768:32;8818:11;:24::i;:::-;8811:31;8527:323;-1:-1:-1;;;8527:323:0:o;12812:483::-;6239:6;:13;;-1:-1:-1;;;;6239:13:0;-1:-1:-1;;;6239:13:0;;;12914:16:::1;::::0;;12928:1:::1;12914:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12914:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12914:16:0::1;12890:40;;12959:4;12941;12946:1;12941:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12941:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12985:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12985:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12941:7;;12985:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12975:4;12980:1;12975:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12975:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13050:15:::1;::::0;13018:62:::1;::::0;13035:4:::1;::::0;13050:15:::1;13068:11:::0;13018:8:::1;:62::i;:::-;13091:15;::::0;:196:::1;::::0;-1:-1:-1;;;13091:196:0;;-1:-1:-1;;;;;13091:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13172:11;;13091:15:::1;::::0;13214:4;;13241::::1;::::0;13261:15:::1;::::0;13091:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6275:6:0;:14;;-1:-1:-1;;;;6275:14:0;;;-1:-1:-1;;;;12812:483:0:o;14244:282::-;14400:7;14395:28;;14409:14;:12;:14::i;:::-;14434:44;14452:6;14460:9;14471:6;14434:17;:44::i;:::-;14494:7;14489:29;;14503:15;10028:17;;10016:9;:29;10066:15;;10056:7;:25;9972:117;17205:164;17247:7;17268:15;17285;17304:19;:17;:19::i;:::-;17267:56;;-1:-1:-1;17267:56:0;-1:-1:-1;17341:20:0;17267:56;;17341:11;:20::i;:::-;17334:27;;;;17205:164;:::o;3169:132::-;3227:7;3254:39;3258:1;3261;3254:39;;;;;;;;;;;;;;;;;:3;:39::i;9745:219::-;9792:9;;:14;:30;;;;-1:-1:-1;9810:7:0;;:12;9792:30;9788:43;;;9745:219::o;9788:43::-;9863:9;;;9843:17;:29;9901:7;;;9883:15;:25;-1:-1:-1;9921:13:0;;;;9945:11;9745:219::o;14534:610::-;14681:15;14711:23;14749:12;14776:23;14814:12;14841:13;14868:19;14879:7;14868:10;:19::i;:::-;-1:-1:-1;;;;;14916:15:0;;;;;;:7;:15;;;;;;14666:221;;-1:-1:-1;14666:221:0;;-1:-1:-1;14666:221:0;;-1:-1:-1;14666:221:0;-1:-1:-1;14666:221:0;-1:-1:-1;14666:221:0;-1:-1:-1;14916:28:0;;14666:221;14916:19;:28::i;:::-;-1:-1:-1;;;;;14898:15:0;;;;;;;:7;:15;;;;;;:46;;;;14976:18;;;;;;;:39;;14999:15;14976:22;:39::i;:::-;-1:-1:-1;;;;;14955:18:0;;;;;;:7;:18;;;;;:60;15026:16;15036:5;15026:9;:16::i;:::-;15053:23;15065:4;15071;15053:11;:23::i;:::-;15109:9;-1:-1:-1;;;;;15092:44:0;15101:6;-1:-1:-1;;;;;15092:44:0;;15120:15;15092:44;;;;1847:25:1;;1835:2;1820:18;;1701:177;15092:44:0;;;;;;;;14655:489;;;;;;14534:610;;;:::o;17377:257::-;17475:7;;17428;;;;4980:18;17543:20;17475:7;4980:18;17543:11;:20::i;:::-;17533:7;:30;17529:61;;;-1:-1:-1;;17573:7:0;;;4980:18;;-1:-1:-1;17377:257:0;-1:-1:-1;17377:257:0:o;17529:61::-;17609:7;;17618;;-1:-1:-1;17377:257:0;-1:-1:-1;17377:257:0:o;3309:223::-;3429:7;3464:12;3457:5;3449:28;;;;-1:-1:-1;;;3449:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3488:9:0;3500:5;3504:1;3500;:5;:::i;15563:615::-;15663:7;15685;15707;15729;15751;15773;15809:23;15834:12;15848:13;15878:40;15890:7;15899:9;;15910:7;;15878:11;:40::i;:::-;15808:110;;;;;;15929:19;15951:10;:8;:10::i;:::-;15929:32;;15973:15;15990:23;16015:12;16044:46;16056:7;16065:4;16071:5;16078:11;16044;:46::i;:::-;15972:118;;-1:-1:-1;15972:118:0;-1:-1:-1;15972:118:0;-1:-1:-1;16141:15:0;;-1:-1:-1;16158:4:0;;-1:-1:-1;16164:5:0;;-1:-1:-1;;;;;15563:615:0;;;;;;;:::o;2539:136::-;2597:7;2624:43;2628:1;2631;2624:43;;;;;;;;;;;;;;;;;:3;:43::i;2352:179::-;2410:7;;2442:5;2446:1;2442;:5;:::i;:::-;2430:17;;2471:1;2466;:6;;2458:46;;;;-1:-1:-1;;;2458:46:0;;16477:2:1;2458:46:0;;;16459:21:1;16516:2;16496:18;;;16489:30;16555:29;16535:18;;;16528:57;16602:18;;2458:46:0;16275:351:1;15152:211:0;15205:19;15227:10;:8;:10::i;:::-;15205:32;-1:-1:-1;15248:13:0;15264:22;:5;15205:32;15264:9;:22::i;:::-;15338:4;15322:22;;;;:7;:22;;;;;;15248:38;;-1:-1:-1;15322:33:0;;15248:38;15322:26;:33::i;:::-;15313:4;15297:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15152:211:0:o;15371:147::-;15449:7;;:17;;15461:4;15449:11;:17::i;:::-;15439:7;:27;15490:10;;:20;;15505:4;15490:14;:20::i;:::-;15477:10;:33;-1:-1:-1;;15371:147:0:o;16186:469::-;16355:7;;;;16449:30;16475:3;16449:21;:7;16461:8;16449:11;:21::i;:::-;:25;;:30::i;:::-;16434:45;-1:-1:-1;16490:13:0;16506:28;16530:3;16506:19;:7;16518:6;16506:11;:19::i;:28::-;16490:44;-1:-1:-1;16545:23:0;16571:28;16490:44;16571:17;:7;16583:4;16571:11;:17::i;:::-;:21;;:28::i;:::-;16545:54;16635:4;;-1:-1:-1;16641:5:0;;-1:-1:-1;16186:469:0;;-1:-1:-1;;;;;16186:469:0:o;16663:534::-;16857:7;;;;16954:24;:7;16966:11;16954;:24::i;:::-;16936:42;-1:-1:-1;16989:12:0;17004:21;:4;17013:11;17004:8;:21::i;:::-;16989:36;-1:-1:-1;17036:13:0;17052:22;:5;17062:11;17052:9;:22::i;:::-;17036:38;-1:-1:-1;17085:23:0;17111:28;17036:38;17111:17;:7;17123:4;17111:11;:17::i;:28::-;17158:7;;;;-1:-1:-1;17184:4:0;;-1:-1:-1;16663:534:0;;-1:-1:-1;;;;;;;16663:534:0:o;2915:246::-;2973:7;2997:1;3002;2997:6;2993:47;;-1:-1:-1;3027:1:0;3020:8;;2993:47;3050:9;3062:5;3066:1;3062;:5;:::i;:::-;3050:17;-1:-1:-1;3095:1:0;3086:5;3090:1;3050:17;3086:5;:::i;:::-;:10;3078:56;;;;-1:-1:-1;;;3078:56:0;;17006:2:1;3078:56:0;;;16988:21:1;17045:2;17025:18;;;17018:30;17084:34;17064:18;;;17057:62;-1:-1:-1;;;17135:18:1;;;17128:31;17176:19;;3078:56:0;16804:397:1;14:548;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:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1883:127::-;1944:10;1939:3;1935:20;1932:1;1925:31;1975:4;1972:1;1965:15;1999:4;1996:1;1989:15;2015:275;2086:2;2080:9;2151:2;2132:13;;-1:-1:-1;;2128:27:1;2116:40;;2186:18;2171:34;;2207:22;;;2168:62;2165:88;;;2233:18;;:::i;:::-;2269:2;2262:22;2015:275;;-1:-1:-1;2015:275:1:o;2295:183::-;2355:4;2388:18;2380:6;2377:30;2374:56;;;2410:18;;:::i;:::-;-1:-1:-1;2455:1:1;2451:14;2467:4;2447:25;;2295:183::o;2483:737::-;2537:5;2590:3;2583:4;2575:6;2571:17;2567:27;2557:55;;2608:1;2605;2598:12;2557:55;2644:6;2631:20;2670:4;2694:60;2710:43;2750:2;2710:43;:::i;:::-;2694:60;:::i;:::-;2788:15;;;2874:1;2870:10;;;;2858:23;;2854:32;;;2819:12;;;;2898:15;;;2895:35;;;2926:1;2923;2916:12;2895:35;2962:2;2954:6;2950:15;2974:217;2990:6;2985:3;2982:15;2974:217;;;3070:3;3057:17;3087:31;3112:5;3087:31;:::i;:::-;3131:18;;3169:12;;;;3007;;2974:217;;;-1:-1:-1;3209:5:1;2483:737;-1:-1:-1;;;;;;2483:737:1:o;3225:662::-;3279:5;3332:3;3325:4;3317:6;3313:17;3309:27;3299:55;;3350:1;3347;3340:12;3299:55;3386:6;3373:20;3412:4;3436:60;3452:43;3492:2;3452:43;:::i;3436:60::-;3530:15;;;3616:1;3612:10;;;;3600:23;;3596:32;;;3561:12;;;;3640:15;;;3637:35;;;3668:1;3665;3658:12;3637:35;3704:2;3696:6;3692:15;3716:142;3732:6;3727:3;3724:15;3716:142;;;3798:17;;3786:30;;3836:12;;;;3749;;3716:142;;3892:1099;4062:6;4070;4078;4086;4094;4147:3;4135:9;4126:7;4122:23;4118:33;4115:53;;;4164:1;4161;4154:12;4115:53;4203:9;4190:23;4222:31;4247:5;4222:31;:::i;:::-;4272:5;-1:-1:-1;4328:2:1;4313:18;;4300:32;4351:18;4381:14;;;4378:34;;;4408:1;4405;4398:12;4378:34;4431:61;4484:7;4475:6;4464:9;4460:22;4431:61;:::i;:::-;4421:71;;4545:2;4534:9;4530:18;4517:32;4501:48;;4574:2;4564:8;4561:16;4558:36;;;4590:1;4587;4580:12;4558:36;4613:63;4668:7;4657:8;4646:9;4642:24;4613:63;:::i;:::-;4603:73;;4729:2;4718:9;4714:18;4701:32;4685:48;;4758:2;4748:8;4745:16;4742:36;;;4774:1;4771;4764:12;4742:36;;4797:63;4852:7;4841:8;4830:9;4826:24;4797:63;:::i;:::-;4787:73;;;4912:3;4901:9;4897:19;4884:33;4926;4951:7;4926:33;:::i;:::-;4978:7;4968:17;;;3892:1099;;;;;;;;:::o;4996:456::-;5073:6;5081;5089;5142:2;5130:9;5121:7;5117:23;5113:32;5110:52;;;5158:1;5155;5148:12;5110:52;5197:9;5184:23;5216:31;5241:5;5216:31;:::i;:::-;5266:5;-1:-1:-1;5323:2:1;5308:18;;5295:32;5336:33;5295:32;5336:33;:::i;:::-;4996:456;;5388:7;;-1:-1:-1;;;5442:2:1;5427:18;;;;5414:32;;4996:456::o;5854:118::-;5940:5;5933:13;5926:21;5919:5;5916:32;5906:60;;5962:1;5959;5952:12;5977:241;6033:6;6086:2;6074:9;6065:7;6061:23;6057:32;6054:52;;;6102:1;6099;6092:12;6054:52;6141:9;6128:23;6160:28;6182:5;6160:28;:::i;6223:385::-;6309:6;6317;6325;6333;6386:3;6374:9;6365:7;6361:23;6357:33;6354:53;;;6403:1;6400;6393:12;6354:53;-1:-1:-1;;6426:23:1;;;6496:2;6481:18;;6468:32;;-1:-1:-1;6547:2:1;6532:18;;6519:32;;6598:2;6583:18;6570:32;;-1:-1:-1;6223:385:1;-1:-1:-1;6223:385:1:o;6613:180::-;6672:6;6725:2;6713:9;6704:7;6700:23;6696:32;6693:52;;;6741:1;6738;6731:12;6693:52;-1:-1:-1;6764:23:1;;6613:180;-1:-1:-1;6613:180:1:o;6798:348::-;6882:6;6935:2;6923:9;6914:7;6910:23;6906:32;6903:52;;;6951:1;6948;6941:12;6903:52;6991:9;6978:23;7024:18;7016:6;7013:30;7010:50;;;7056:1;7053;7046:12;7010:50;7079:61;7132:7;7123:6;7112:9;7108:22;7079:61;:::i;:::-;7069:71;6798:348;-1:-1:-1;;;;6798:348:1:o;7151:750::-;7243:6;7251;7259;7312:2;7300:9;7291:7;7287:23;7283:32;7280:52;;;7328:1;7325;7318:12;7280:52;7368:9;7355:23;7397:18;7438:2;7430:6;7427:14;7424:34;;;7454:1;7451;7444:12;7424:34;7492:6;7481:9;7477:22;7467:32;;7537:7;7530:4;7526:2;7522:13;7518:27;7508:55;;7559:1;7556;7549:12;7508:55;7599:2;7586:16;7625:2;7617:6;7614:14;7611:34;;;7641:1;7638;7631:12;7611:34;7696:7;7689:4;7679:6;7676:1;7672:14;7668:2;7664:23;7660:34;7657:47;7654:67;;;7717:1;7714;7707:12;7654:67;7748:4;7740:13;;;;-1:-1:-1;7772:6:1;-1:-1:-1;;7813:20:1;;7800:34;7843:28;7800:34;7843:28;:::i;:::-;7890:5;7880:15;;;7151:750;;;;;:::o;7906:388::-;7974:6;7982;8035:2;8023:9;8014:7;8010:23;8006:32;8003:52;;;8051:1;8048;8041:12;8003:52;8090:9;8077:23;8109:31;8134:5;8109:31;:::i;:::-;8159:5;-1:-1:-1;8216:2:1;8201:18;;8188:32;8229:33;8188:32;8229:33;:::i;:::-;8281:7;8271:17;;;7906:388;;;;;:::o;8299:356::-;8501:2;8483:21;;;8520:18;;;8513:30;8579:34;8574:2;8559:18;;8552:62;8646:2;8631:18;;8299:356::o;8660:127::-;8721:10;8716:3;8712:20;8709:1;8702:31;8752:4;8749:1;8742:15;8776:4;8773:1;8766:15;9584:245;9651:6;9704:2;9692:9;9683:7;9679:23;9675:32;9672:52;;;9720:1;9717;9710:12;9672:52;9752:9;9746:16;9771:28;9793:5;9771:28;:::i;9834:127::-;9895:10;9890:3;9886:20;9883:1;9876:31;9926:4;9923:1;9916:15;9950:4;9947:1;9940:15;9966:135;10005:3;10026:17;;;10023:43;;10046:18;;:::i;:::-;-1:-1:-1;10093:1:1;10082:13;;9966:135::o;10513:125::-;10578:9;;;10599:10;;;10596:36;;;10612:18;;:::i;14268:128::-;14335:9;;;14356:11;;;14353:37;;;14370:18;;:::i;14812:251::-;14882:6;14935:2;14923:9;14914:7;14910:23;14906:32;14903:52;;;14951:1;14948;14941:12;14903:52;14983:9;14977:16;15002:31;15027:5;15002:31;:::i;15068:980::-;15330:4;15378:3;15367:9;15363:19;15409:6;15398:9;15391:25;15435:2;15473:6;15468:2;15457:9;15453:18;15446:34;15516:3;15511:2;15500:9;15496:18;15489:31;15540:6;15575;15569:13;15606:6;15598;15591:22;15644:3;15633:9;15629:19;15622:26;;15683:2;15675:6;15671:15;15657:29;;15704:1;15714:195;15728:6;15725:1;15722:13;15714:195;;;15793:13;;-1:-1:-1;;;;;15789:39:1;15777:52;;15884:15;;;;15849:12;;;;15825:1;15743:9;15714:195;;;-1:-1:-1;;;;;;;15965:32:1;;;;15960:2;15945:18;;15938:60;-1:-1:-1;;;16029:3:1;16014:19;16007:35;15926:3;15068:980;-1:-1:-1;;;15068:980:1:o;16053:217::-;16093:1;16119;16109:132;;16163:10;16158:3;16154:20;16151:1;16144:31;16198:4;16195:1;16188:15;16226:4;16223:1;16216:15;16109:132;-1:-1:-1;16255:9:1;;16053:217::o;16631:168::-;16704:9;;;16735;;16752:15;;;16746:22;;16732:37;16722:71;;16773:18;;:::i
Swarm Source
ipfs://009908ba10b2003ebe7fcadf20aeb535706074d5f66a6c8fad80007837f01a40
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.