More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 66 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18097778 | 498 days ago | IN | 0 ETH | 0.00025405 | ||||
Transfer | 18097769 | 498 days ago | IN | 0 ETH | 0.00026957 | ||||
Transfer | 18097513 | 498 days ago | IN | 0 ETH | 0.0030784 | ||||
Transfer | 18097488 | 498 days ago | IN | 0 ETH | 0.00247393 | ||||
Transfer | 18097478 | 498 days ago | IN | 0 ETH | 0.00241946 | ||||
Transfer | 18097474 | 498 days ago | IN | 0 ETH | 0.00258765 | ||||
Transfer | 18097468 | 498 days ago | IN | 0 ETH | 0.0026645 | ||||
Transfer | 18097005 | 498 days ago | IN | 0 ETH | 0.00200673 | ||||
Transfer | 18085402 | 500 days ago | IN | 0 ETH | 0.0071515 | ||||
Transfer | 18085395 | 500 days ago | IN | 0 ETH | 0.00591789 | ||||
Transfer | 18085391 | 500 days ago | IN | 0 ETH | 0.00625787 | ||||
Transfer | 18085383 | 500 days ago | IN | 0 ETH | 0.00649092 | ||||
Transfer | 18085379 | 500 days ago | IN | 0 ETH | 0.00621608 | ||||
Approve | 18085366 | 500 days ago | IN | 0 ETH | 0.0015232 | ||||
Transfer | 18085357 | 500 days ago | IN | 0 ETH | 0.00253495 | ||||
Approve | 18085348 | 500 days ago | IN | 0 ETH | 0.00155296 | ||||
Transfer | 18085333 | 500 days ago | IN | 0 ETH | 0.00227903 | ||||
Transfer | 18085330 | 500 days ago | IN | 0 ETH | 0.00342144 | ||||
Approve | 18085272 | 500 days ago | IN | 0 ETH | 0.00138858 | ||||
Approve | 18085269 | 500 days ago | IN | 0 ETH | 0.00131331 | ||||
Approve | 18085146 | 500 days ago | IN | 0 ETH | 0.00073036 | ||||
Approve | 18085120 | 500 days ago | IN | 0 ETH | 0.00092792 | ||||
Approve | 18085113 | 500 days ago | IN | 0 ETH | 0.00087397 | ||||
Transfer | 18085095 | 500 days ago | IN | 0 ETH | 0.00151687 | ||||
Approve | 18085092 | 500 days ago | IN | 0 ETH | 0.00074692 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18097513 | 498 days ago | 0.0096757 ETH | ||||
18097513 | 498 days ago | 0.0096757 ETH | ||||
18097488 | 498 days ago | 0.01048471 ETH | ||||
18097488 | 498 days ago | 0.01048471 ETH | ||||
18097478 | 498 days ago | 0.01139966 ETH | ||||
18097478 | 498 days ago | 0.01139966 ETH | ||||
18097474 | 498 days ago | 0.01243992 ETH | ||||
18097474 | 498 days ago | 0.01243992 ETH | ||||
18097468 | 498 days ago | 0.01362947 ETH | ||||
18097468 | 498 days ago | 0.01362947 ETH | ||||
18097465 | 498 days ago | 0.01500811 ETH | ||||
18097465 | 498 days ago | 0.01500811 ETH | ||||
18097463 | 498 days ago | 0.01660721 ETH | ||||
18097463 | 498 days ago | 0.01660721 ETH | ||||
18097457 | 498 days ago | 0.01847641 ETH | ||||
18097457 | 498 days ago | 0.01847641 ETH | ||||
18097005 | 498 days ago | 0.02066434 ETH | ||||
18097005 | 498 days ago | 0.02066434 ETH | ||||
18086225 | 499 days ago | 0.02414157 ETH | ||||
18086225 | 499 days ago | 0.02414157 ETH | ||||
18086225 | 499 days ago | 0.02887326 ETH | ||||
18086225 | 499 days ago | 0.02887326 ETH | ||||
18086225 | 499 days ago | 0.03572924 ETH | ||||
18086225 | 499 days ago | 0.03572924 ETH | ||||
18085442 | 500 days ago | 0.04424903 ETH |
Loading...
Loading
Contract Name:
AndyManTracker
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-07 */ /* AndyMan Tracker - $ANDY - andyman.eth Track, monitor, and get real-time updates from relevant Ethereum wallet addresses, all delivered straight trought the Telegram Channel. t.me/andyman_tracker Portal: t.me/andymantoken twitter.com/AndyManTracker */ /// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract AndyManTracker is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "AndyManTracker"; string private constant _symbol = "ANDY"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 15; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //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(0x61d47d174CD034bb80e5C40f6Ec2917998f325D5); address payable private _marketingAddress = payable(0x61d47d174CD034bb80e5C40f6Ec2917998f325D5); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 15000000 * 10**9; uint256 public _maxWalletSize = 15000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 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 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 setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set 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; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000019670de0b6b3a76400005f1962000353565b62000026905f1962000373565b6006555f6008819055600f6009819055600a8290556005600b819055600c839055600d819055600e9290925555601280546001600160a01b03199081167361d47d174cd034bb80e5c40f6ec2917998f325d59081179092556013805490911690911790556015805461ffff60a81b1916600160b01b17905566354a6ba7a1800060168190556017556509184e72a000601855348015620000c4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200017e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a4919062000399565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000216919062000399565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000261573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000287919062000399565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200034491815260200190565b60405180910390a350620003c8565b5f826200036e57634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200039357634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003aa575f80fd5b81516001600160a01b0381168114620003c1575f80fd5b9392505050565b61288080620003d65f395ff3fe6080604052600436106101c7575f3560e01c80637d1db4a5116100f2578063a2a957bb11610092578063c492f04611610062578063c492f0461461058e578063dd62ed3e146105ad578063ea1644d5146105fe578063f2fde38b1461061d575f80fd5b8063a2a957bb1461050e578063a9059cbb1461052d578063bfd792841461054c578063c3c8cd801461057a575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104765780638f9a55c01461049557806395d89b41146104aa57806398a5c315146104ef575f80fd5b80637d1db4a51461040d5780637f2feddc146104225780638da5cb5b1461044d575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec146103a757806370a08231146103bb578063715018a6146103da57806374010ece146103ee575f80fd5b8063313ce5671461032257806349bd5a5e1461033d5780636b999053146103695780636d8aa8f814610388575f80fd5b80631694505e116101a35780631694505e1461027957806318160ddd146102ca57806323b872dd146102ee5780632fd689e31461030d575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b31461024a575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec36600461238c565b61063c565b005b3480156101fe575f80fd5b5060408051808201909152600e81527f416e64794d616e547261636b657200000000000000000000000000000000000060208201525b604051610241919061246a565b60405180910390f35b348015610255575f80fd5b506102696102643660046124d3565b610755565b6040519015158152602001610241565b348015610284575f80fd5b506014546102a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610241565b3480156102d5575f80fd5b50670de0b6b3a76400005b604051908152602001610241565b3480156102f9575f80fd5b506102696103083660046124fd565b61076b565b348015610318575f80fd5b506102e060185481565b34801561032d575f80fd5b5060405160098152602001610241565b348015610348575f80fd5b506015546102a59073ffffffffffffffffffffffffffffffffffffffff1681565b348015610374575f80fd5b506101f161038336600461253b565b6107df565b348015610393575f80fd5b506101f16103a2366004612565565b6108aa565b3480156103b2575f80fd5b506101f1610976565b3480156103c6575f80fd5b506102e06103d536600461253b565b6109f4565b3480156103e5575f80fd5b506101f1610a22565b3480156103f9575f80fd5b506101f161040836600461257e565b610b0f565b348015610418575f80fd5b506102e060165481565b34801561042d575f80fd5b506102e061043c36600461253b565b60116020525f908152604090205481565b348015610458575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166102a5565b348015610481575f80fd5b506101f1610490366004612565565b610b94565b3480156104a0575f80fd5b506102e060175481565b3480156104b5575f80fd5b5060408051808201909152600481527f414e4459000000000000000000000000000000000000000000000000000000006020820152610234565b3480156104fa575f80fd5b506101f161050936600461257e565b610c5e565b348015610519575f80fd5b506101f1610528366004612595565b610ce3565b348015610538575f80fd5b506102696105473660046124d3565b610d77565b348015610557575f80fd5b5061026961056636600461253b565b60106020525f908152604090205460ff1681565b348015610585575f80fd5b506101f1610d83565b348015610599575f80fd5b506101f16105a83660046125c4565b610e09565b3480156105b8575f80fd5b506102e06105c7366004612641565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260046020908152604080832093909416825291909152205490565b348015610609575f80fd5b506101f161061836600461257e565b610f28565b348015610628575f80fd5b506101f161063736600461253b565b610fad565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146106c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f5b815181101561075157600160105f8484815181106106e3576106e3612678565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610749816126d2565b9150506106c3565b5050565b5f61076133848461115b565b5060015b92915050565b5f61077784848461130d565b6107d584336107d0856040518060600160405280602881526020016128236028913973ffffffffffffffffffffffffffffffffffffffff8a165f9081526004602090815260408083203384529091529020549190611a9a565b61115b565b5060019392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff165f90815260106020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b60158054911515760100000000000000000000000000000000000000000000027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60125473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109df575060135473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6109e7575f80fd5b476109f181611aec565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526002602052604081205461076590611b30565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601655565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b6015805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601855565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610d63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b600893909355600a91909155600955600b55565b5f61076133848461130d565b60125473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dec575060135473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610df4575f80fd5b5f610dfe306109f4565b90506109f181611bdf565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b5f5b82811015610f22578160055f868685818110610ea957610ea9612678565b9050602002016020810190610ebe919061253b565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610f1a816126d2565b915050610e8b565b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610fa8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601755565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461102d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff81166110d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166111fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff82166112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff8216611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f81116114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016106b8565b5f5473ffffffffffffffffffffffffffffffffffffffff84811691161480159061152657505f5473ffffffffffffffffffffffffffffffffffffffff838116911614155b1561192e5760155474010000000000000000000000000000000000000000900460ff166115f6575f5473ffffffffffffffffffffffffffffffffffffffff8481169116146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106b8565b601654811115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526010602052604090205460ff161580156116bc575073ffffffffffffffffffffffffffffffffffffffff82165f9081526010602052604090205460ff16155b611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201527f656421000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b60155473ffffffffffffffffffffffffffffffffffffffff83811691161461180e5760175481611777846109f4565b6117819190612709565b1061180e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960448201527f7a6521000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f611818306109f4565b6018546016549192508210159082106118315760165491505b80801561185a57506015547501000000000000000000000000000000000000000000900460ff16155b8015611881575060155473ffffffffffffffffffffffffffffffffffffffff868116911614155b80156118a95750601554760100000000000000000000000000000000000000000000900460ff165b80156118da575073ffffffffffffffffffffffffffffffffffffffff85165f9081526005602052604090205460ff16155b801561190b575073ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090205460ff16155b1561192b5761191982611bdf565b4780156119295761192947611aec565b505b50505b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205460019060ff1680611988575073ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205460ff165b806119d4575060155473ffffffffffffffffffffffffffffffffffffffff8581169116148015906119d4575060155473ffffffffffffffffffffffffffffffffffffffff848116911614155b156119e057505f611a8e565b60155473ffffffffffffffffffffffffffffffffffffffff8581169116148015611a25575060145473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611a3757600854600c55600954600d555b60155473ffffffffffffffffffffffffffffffffffffffff8481169116148015611a7c575060145473ffffffffffffffffffffffffffffffffffffffff858116911614155b15611a8e57600a54600c55600b54600d555b610f2284848484611df0565b5f8184841115611ad7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8919061246a565b505f611ae3848661271c565b95945050505050565b60135460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083905f818181858888f19350505050158015610751573d5f803e3d5ffd5b5f600654821115611bc3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e730000000000000000000000000000000000000000000060648201526084016106b8565b5f611bcc611e1e565b9050611bd88382611e3f565b9392505050565b601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c5257611c52612678565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601454604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611ccf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cf3919061272f565b81600181518110611d0657611d06612678565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152601454611d39913091168461115b565b6014546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac94790611d979085905f9086903090429060040161274a565b5f604051808303815f87803b158015611dae575f80fd5b505af1158015611dc0573d5f803e3d5ffd5b5050601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b80611dfd57611dfd611e80565b611e08848484611ead565b80610f2257610f22600e54600c55600f54600d55565b5f805f611e29611fdf565b9092509050611e388282611e3f565b9250505090565b5f611bd883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061201e565b600c54158015611e905750600d54155b15611e9757565b600c8054600e55600d8054600f555f9182905555565b5f805f805f80611ebc87612064565b73ffffffffffffffffffffffffffffffffffffffff8f165f90815260026020526040902054959b50939950919750955093509150611efa90876120b9565b73ffffffffffffffffffffffffffffffffffffffff808b165f9081526002602052604080822093909355908a1681522054611f3590866120fa565b73ffffffffffffffffffffffffffffffffffffffff89165f90815260026020526040902055611f6381612172565b611f6d84836121b8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611fcc91815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a7640000611ff98282611e3f565b82101561201557505060065492670de0b6b3a764000092509050565b90939092509050565b5f8183612058576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8919061246a565b505f611ae384866127d3565b5f805f805f805f805f61207c8a600c54600d546121dc565b9250925092505f61208b611e1e565b90505f805f61209c8e87878761222e565b919e509c509a509598509396509194505050505091939550919395565b5f611bd883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a9a565b5f806121068385612709565b905083811015611bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106b8565b5f61217b611e1e565b90505f612188838361227a565b305f908152600260205260409020549091506121a490826120fa565b305f90815260026020526040902055505050565b6006546121c590836120b9565b6006556007546121d590826120fa565b6007555050565b5f8080806121f560646121ef898961227a565b90611e3f565b90505f61220760646121ef8a8961227a565b90505f61221e826122188b866120b9565b906120b9565b9992985090965090945050505050565b5f80808061223c888661227a565b90505f612249888761227a565b90505f612256888861227a565b90505f6122678261221886866120b9565b939b939a50919850919650505050505050565b5f825f0361228957505f610765565b5f612294838561280b565b9050826122a185836127d3565b14611bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff811681146109f1575f80fd5b80356123878161235b565b919050565b5f602080838503121561239d575f80fd5b823567ffffffffffffffff808211156123b4575f80fd5b818501915085601f8301126123c7575f80fd5b8135818111156123d9576123d961232e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561241c5761241c61232e565b604052918252848201925083810185019188831115612439575f80fd5b938501935b8285101561245e5761244f8561237c565b8452938501939285019261243e565b98975050505050505050565b5f6020808352835180828501525f5b8181101561249557858101830151858201604001528201612479565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f80604083850312156124e4575f80fd5b82356124ef8161235b565b946020939093013593505050565b5f805f6060848603121561250f575f80fd5b833561251a8161235b565b9250602084013561252a8161235b565b929592945050506040919091013590565b5f6020828403121561254b575f80fd5b8135611bd88161235b565b80358015158114612387575f80fd5b5f60208284031215612575575f80fd5b611bd882612556565b5f6020828403121561258e575f80fd5b5035919050565b5f805f80608085870312156125a8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f604084860312156125d6575f80fd5b833567ffffffffffffffff808211156125ed575f80fd5b818601915086601f830112612600575f80fd5b81358181111561260e575f80fd5b8760208260051b8501011115612622575f80fd5b6020928301955093506126389186019050612556565b90509250925092565b5f8060408385031215612652575f80fd5b823561265d8161235b565b9150602083013561266d8161235b565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612702576127026126a5565b5060010190565b80820180821115610765576107656126a5565b81810381811115610765576107656126a5565b5f6020828403121561273f575f80fd5b8151611bd88161235b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156127a557845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101612773565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f82612806577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082028115828204841417610765576107656126a556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122004ed0ccf4f2fd0e4b6b7a767dfe74ecea7a5ca8695d82467bf3f05683e01782664736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101c7575f3560e01c80637d1db4a5116100f2578063a2a957bb11610092578063c492f04611610062578063c492f0461461058e578063dd62ed3e146105ad578063ea1644d5146105fe578063f2fde38b1461061d575f80fd5b8063a2a957bb1461050e578063a9059cbb1461052d578063bfd792841461054c578063c3c8cd801461057a575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104765780638f9a55c01461049557806395d89b41146104aa57806398a5c315146104ef575f80fd5b80637d1db4a51461040d5780637f2feddc146104225780638da5cb5b1461044d575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec146103a757806370a08231146103bb578063715018a6146103da57806374010ece146103ee575f80fd5b8063313ce5671461032257806349bd5a5e1461033d5780636b999053146103695780636d8aa8f814610388575f80fd5b80631694505e116101a35780631694505e1461027957806318160ddd146102ca57806323b872dd146102ee5780632fd689e31461030d575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b31461024a575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec36600461238c565b61063c565b005b3480156101fe575f80fd5b5060408051808201909152600e81527f416e64794d616e547261636b657200000000000000000000000000000000000060208201525b604051610241919061246a565b60405180910390f35b348015610255575f80fd5b506102696102643660046124d3565b610755565b6040519015158152602001610241565b348015610284575f80fd5b506014546102a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610241565b3480156102d5575f80fd5b50670de0b6b3a76400005b604051908152602001610241565b3480156102f9575f80fd5b506102696103083660046124fd565b61076b565b348015610318575f80fd5b506102e060185481565b34801561032d575f80fd5b5060405160098152602001610241565b348015610348575f80fd5b506015546102a59073ffffffffffffffffffffffffffffffffffffffff1681565b348015610374575f80fd5b506101f161038336600461253b565b6107df565b348015610393575f80fd5b506101f16103a2366004612565565b6108aa565b3480156103b2575f80fd5b506101f1610976565b3480156103c6575f80fd5b506102e06103d536600461253b565b6109f4565b3480156103e5575f80fd5b506101f1610a22565b3480156103f9575f80fd5b506101f161040836600461257e565b610b0f565b348015610418575f80fd5b506102e060165481565b34801561042d575f80fd5b506102e061043c36600461253b565b60116020525f908152604090205481565b348015610458575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166102a5565b348015610481575f80fd5b506101f1610490366004612565565b610b94565b3480156104a0575f80fd5b506102e060175481565b3480156104b5575f80fd5b5060408051808201909152600481527f414e4459000000000000000000000000000000000000000000000000000000006020820152610234565b3480156104fa575f80fd5b506101f161050936600461257e565b610c5e565b348015610519575f80fd5b506101f1610528366004612595565b610ce3565b348015610538575f80fd5b506102696105473660046124d3565b610d77565b348015610557575f80fd5b5061026961056636600461253b565b60106020525f908152604090205460ff1681565b348015610585575f80fd5b506101f1610d83565b348015610599575f80fd5b506101f16105a83660046125c4565b610e09565b3480156105b8575f80fd5b506102e06105c7366004612641565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260046020908152604080832093909416825291909152205490565b348015610609575f80fd5b506101f161061836600461257e565b610f28565b348015610628575f80fd5b506101f161063736600461253b565b610fad565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146106c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f5b815181101561075157600160105f8484815181106106e3576106e3612678565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610749816126d2565b9150506106c3565b5050565b5f61076133848461115b565b5060015b92915050565b5f61077784848461130d565b6107d584336107d0856040518060600160405280602881526020016128236028913973ffffffffffffffffffffffffffffffffffffffff8a165f9081526004602090815260408083203384529091529020549190611a9a565b61115b565b5060019392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff165f90815260106020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b60158054911515760100000000000000000000000000000000000000000000027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60125473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109df575060135473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6109e7575f80fd5b476109f181611aec565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526002602052604081205461076590611b30565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601655565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b6015805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601855565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610d63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b600893909355600a91909155600955600b55565b5f61076133848461130d565b60125473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dec575060135473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610df4575f80fd5b5f610dfe306109f4565b90506109f181611bdf565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b5f5b82811015610f22578160055f868685818110610ea957610ea9612678565b9050602002016020810190610ebe919061253b565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610f1a816126d2565b915050610e8b565b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610fa8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b601755565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461102d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff81166110d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166111fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff82166112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106b8565b73ffffffffffffffffffffffffffffffffffffffff8216611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f81116114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016106b8565b5f5473ffffffffffffffffffffffffffffffffffffffff84811691161480159061152657505f5473ffffffffffffffffffffffffffffffffffffffff838116911614155b1561192e5760155474010000000000000000000000000000000000000000900460ff166115f6575f5473ffffffffffffffffffffffffffffffffffffffff8481169116146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106b8565b601654811115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106b8565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526010602052604090205460ff161580156116bc575073ffffffffffffffffffffffffffffffffffffffff82165f9081526010602052604090205460ff16155b611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201527f656421000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b60155473ffffffffffffffffffffffffffffffffffffffff83811691161461180e5760175481611777846109f4565b6117819190612709565b1061180e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960448201527f7a6521000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b5f611818306109f4565b6018546016549192508210159082106118315760165491505b80801561185a57506015547501000000000000000000000000000000000000000000900460ff16155b8015611881575060155473ffffffffffffffffffffffffffffffffffffffff868116911614155b80156118a95750601554760100000000000000000000000000000000000000000000900460ff165b80156118da575073ffffffffffffffffffffffffffffffffffffffff85165f9081526005602052604090205460ff16155b801561190b575073ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090205460ff16155b1561192b5761191982611bdf565b4780156119295761192947611aec565b505b50505b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205460019060ff1680611988575073ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205460ff165b806119d4575060155473ffffffffffffffffffffffffffffffffffffffff8581169116148015906119d4575060155473ffffffffffffffffffffffffffffffffffffffff848116911614155b156119e057505f611a8e565b60155473ffffffffffffffffffffffffffffffffffffffff8581169116148015611a25575060145473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611a3757600854600c55600954600d555b60155473ffffffffffffffffffffffffffffffffffffffff8481169116148015611a7c575060145473ffffffffffffffffffffffffffffffffffffffff858116911614155b15611a8e57600a54600c55600b54600d555b610f2284848484611df0565b5f8184841115611ad7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8919061246a565b505f611ae3848661271c565b95945050505050565b60135460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083905f818181858888f19350505050158015610751573d5f803e3d5ffd5b5f600654821115611bc3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e730000000000000000000000000000000000000000000060648201526084016106b8565b5f611bcc611e1e565b9050611bd88382611e3f565b9392505050565b601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c5257611c52612678565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601454604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611ccf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cf3919061272f565b81600181518110611d0657611d06612678565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152601454611d39913091168461115b565b6014546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac94790611d979085905f9086903090429060040161274a565b5f604051808303815f87803b158015611dae575f80fd5b505af1158015611dc0573d5f803e3d5ffd5b5050601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b80611dfd57611dfd611e80565b611e08848484611ead565b80610f2257610f22600e54600c55600f54600d55565b5f805f611e29611fdf565b9092509050611e388282611e3f565b9250505090565b5f611bd883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061201e565b600c54158015611e905750600d54155b15611e9757565b600c8054600e55600d8054600f555f9182905555565b5f805f805f80611ebc87612064565b73ffffffffffffffffffffffffffffffffffffffff8f165f90815260026020526040902054959b50939950919750955093509150611efa90876120b9565b73ffffffffffffffffffffffffffffffffffffffff808b165f9081526002602052604080822093909355908a1681522054611f3590866120fa565b73ffffffffffffffffffffffffffffffffffffffff89165f90815260026020526040902055611f6381612172565b611f6d84836121b8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611fcc91815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a7640000611ff98282611e3f565b82101561201557505060065492670de0b6b3a764000092509050565b90939092509050565b5f8183612058576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8919061246a565b505f611ae384866127d3565b5f805f805f805f805f61207c8a600c54600d546121dc565b9250925092505f61208b611e1e565b90505f805f61209c8e87878761222e565b919e509c509a509598509396509194505050505091939550919395565b5f611bd883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a9a565b5f806121068385612709565b905083811015611bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106b8565b5f61217b611e1e565b90505f612188838361227a565b305f908152600260205260409020549091506121a490826120fa565b305f90815260026020526040902055505050565b6006546121c590836120b9565b6006556007546121d590826120fa565b6007555050565b5f8080806121f560646121ef898961227a565b90611e3f565b90505f61220760646121ef8a8961227a565b90505f61221e826122188b866120b9565b906120b9565b9992985090965090945050505050565b5f80808061223c888661227a565b90505f612249888761227a565b90505f612256888861227a565b90505f6122678261221886866120b9565b939b939a50919850919650505050505050565b5f825f0361228957505f610765565b5f612294838561280b565b9050826122a185836127d3565b14611bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016106b8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff811681146109f1575f80fd5b80356123878161235b565b919050565b5f602080838503121561239d575f80fd5b823567ffffffffffffffff808211156123b4575f80fd5b818501915085601f8301126123c7575f80fd5b8135818111156123d9576123d961232e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561241c5761241c61232e565b604052918252848201925083810185019188831115612439575f80fd5b938501935b8285101561245e5761244f8561237c565b8452938501939285019261243e565b98975050505050505050565b5f6020808352835180828501525f5b8181101561249557858101830151858201604001528201612479565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f80604083850312156124e4575f80fd5b82356124ef8161235b565b946020939093013593505050565b5f805f6060848603121561250f575f80fd5b833561251a8161235b565b9250602084013561252a8161235b565b929592945050506040919091013590565b5f6020828403121561254b575f80fd5b8135611bd88161235b565b80358015158114612387575f80fd5b5f60208284031215612575575f80fd5b611bd882612556565b5f6020828403121561258e575f80fd5b5035919050565b5f805f80608085870312156125a8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f604084860312156125d6575f80fd5b833567ffffffffffffffff808211156125ed575f80fd5b818601915086601f830112612600575f80fd5b81358181111561260e575f80fd5b8760208260051b8501011115612622575f80fd5b6020928301955093506126389186019050612556565b90509250925092565b5f8060408385031215612652575f80fd5b823561265d8161235b565b9150602083013561266d8161235b565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612702576127026126a5565b5060010190565b80820180821115610765576107656126a5565b81810381811115610765576107656126a5565b5f6020828403121561273f575f80fd5b8151611bd88161235b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156127a557845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101612773565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f82612806577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082028115828204841417610765576107656126a556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122004ed0ccf4f2fd0e4b6b7a767dfe74ecea7a5ca8695d82467bf3f05683e01782664736f6c63430008150033
Deployed Bytecode Sourcemap
4343:13504:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13020:169;;;;;;;;;;-1:-1:-1;13020:169:0;;;;;:::i;:::-;;:::i;:::-;;6848:83;;;;;;;;;;-1:-1:-1;6918:5:0;;;;;;;;;;;;;;;;;6848:83;;;;;;;:::i;:::-;;;;;;;;7773:193;;;;;;;;;;-1:-1:-1;7773:193:0;;;;;:::i;:::-;;:::i;:::-;;;2783:14:1;;2776:22;2758:41;;2746:2;2731:18;7773:193:0;2618:187:1;5698:41:0;;;;;;;;;;-1:-1:-1;5698:41:0;;;;;;;;;;;3012:42:1;3000:55;;;2982:74;;2970:2;2955:18;5698:41:0;2810:252:1;7125:95:0;;;;;;;;;;-1:-1:-1;4903:18:0;7125:95;;;3213:25:1;;;3201:2;3186:18;7125:95:0;3067:177:1;7974:446:0;;;;;;;;;;-1:-1:-1;7974:446:0;;;;;:::i;:::-;;:::i;5996:50::-;;;;;;;;;;;;;;;;7034:83;;;;;;;;;;-1:-1:-1;7034:83:0;;4577:1;3852:36:1;;3840:2;3825:18;7034:83:0;3710:184:1;5746:28:0;;;;;;;;;;-1:-1:-1;5746:28:0;;;;;;;;13197:92;;;;;;;;;;-1:-1:-1;13197:92:0;;;;;:::i;:::-;;:::i;17229:101::-;;;;;;;;;;-1:-1:-1;17229:101:0;;;;;:::i;:::-;;:::i;12777:235::-;;;;;;;;;;;;;:::i;7228:138::-;;;;;;;;;;-1:-1:-1;7228:138:0;;;;;:::i;:::-;;:::i;1830:148::-;;;;;;;;;;;;;:::i;17369:108::-;;;;;;;;;;-1:-1:-1;17369:108:0;;;;;:::i;:::-;;:::i;5888:46::-;;;;;;;;;;;;;;;;5440:43;;;;;;;;;;-1:-1:-1;5440:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1616:79;;;;;;;;;;-1:-1:-1;1654:7:0;1681:6;;;1616:79;;12424:101;;;;;;;;;;-1:-1:-1;12424:101:0;;;;;:::i;:::-;;:::i;5941:48::-;;;;;;;;;;;;;;;;6939:87;;;;;;;;;;-1:-1:-1;7011:7:0;;;;;;;;;;;;;;;;;6939:87;;17038:139;;;;;;;;;;-1:-1:-1;17038:139:0;;;;;:::i;:::-;;:::i;16695:291::-;;;;;;;;;;-1:-1:-1;16695:291:0;;;;;:::i;:::-;;:::i;7374:199::-;;;;;;;;;;-1:-1:-1;7374:199:0;;;;;:::i;:::-;;:::i;5402:36::-;;;;;;;;;;-1:-1:-1;5402:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12533:236;;;;;;;;;;;;;:::i;17608:234::-;;;;;;;;;;-1:-1:-1;17608:234:0;;;;;:::i;:::-;;:::i;7581:184::-;;;;;;;;;;-1:-1:-1;7581:184:0;;;;;:::i;:::-;7730:18;;;;7698:7;7730:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7581:184;17485:115;;;;;;;;;;-1:-1:-1;17485:115:0;;;;;:::i;:::-;;:::i;1986:244::-;;;;;;;;;;-1:-1:-1;1986:244:0;;;;;:::i;:::-;;:::i;13020:169::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;;;;;;;;;13096:9:::1;13091:91;13115:5;:12;13111:1;:16;13091:91;;;13166:4;13149;:14;13154:5;13160:1;13154:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;13149:14:::1;;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13149:14:0;:21;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;13129:3;::::1;::::0;::::1;:::i;:::-;;;;13091:91;;;;13020:169:::0;:::o;7773:193::-;7875:4;7897:39;455:10;7920:7;7929:6;7897:8;:39::i;:::-;-1:-1:-1;7954:4:0;7773:193;;;;;:::o;7974:446::-;8106:4;8123:36;8133:6;8141:9;8152:6;8123:9;:36::i;:::-;8170:220;8193:6;455:10;8241:138;8297:6;8241:138;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;455:10;8241:33;;;;;;;;;;:37;:138::i;:::-;8170:8;:220::i;:::-;-1:-1:-1;8408:4:0;7974:446;;;;;:::o;13197:92::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;13261:12:::1;;13276:5;13261:12:::0;;;:4:::1;:12;::::0;;;;:20;;;::::1;::::0;;13197:92::o;17229:101::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;17296:11:::1;:26:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;17229:101::o;12777:235::-;12843:19;;;;455:10;12827:35;;;:72;;;-1:-1:-1;12882:17:0;;;;455:10;12866:33;;;12827:72;12819:81;;;;;;12940:21;12972:32;12940:21;12972:12;:32::i;:::-;12808:204;12777:235::o;7228:138::-;7341:16;;;7294:7;7341:16;;;:7;:16;;;;;;7321:37;;:19;:37::i;1830:148::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;1937:1:::1;1921:6:::0;;1900:40:::1;::::0;::::1;1921:6:::0;;::::1;::::0;1900:40:::1;::::0;1937:1;;1900:40:::1;1968:1;1951:19:::0;;;::::1;::::0;;1830:148::o;17369:108::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;17443:12:::1;:26:::0;17369:108::o;12424:101::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;12491:11:::1;:26:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;12424:101::o;17038:139::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;17129:19:::1;:40:::0;17038:139::o;16695:291::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;16829:14:::1;:30:::0;;;;16870:15:::1;:32:::0;;;;16913:12:::1;:26:::0;16950:13:::1;:28:::0;16695:291::o;7374:199::-;7479:4;7501:42;455:10;7525:9;7536:6;7501:9;:42::i;12533:236::-;12599:19;;;;455:10;12583:35;;;:72;;;-1:-1:-1;12638:17:0;;;;455:10;12622:33;;;12583:72;12575:81;;;;;;12667:23;12693:24;12711:4;12693:9;:24::i;:::-;12667:50;;12728:33;12745:15;12728:16;:33::i;17608:234::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;17725:9:::1;17721:114;17740:19:::0;;::::1;17721:114;;;17815:8;17781:18;:31;17800:8;;17809:1;17800:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;17781:31;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17781:31:0;:42;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;17761:3;::::1;::::0;::::1;:::i;:::-;;;;17721:114;;;;17608:234:::0;;;:::o;17485:115::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;17562:14:::1;:30:::0;17485:115::o;1986:244::-;1743:6;;:22;:6;455:10;1743:22;1735:67;;;;;;;6596:2:1;1735:67:0;;;6578:21:1;;;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;6726:18;;1735:67:0;6394:356:1;1735:67:0;2075:22:::1;::::0;::::1;2067:73;;;::::0;::::1;::::0;;7535:2:1;2067:73:0::1;::::0;::::1;7517:21:1::0;7574:2;7554:18;;;7547:30;7613:34;7593:18;;;7586:62;7684:8;7664:18;;;7657:36;7710:19;;2067:73:0::1;7333:402:1::0;2067:73:0::1;2177:6;::::0;;2156:38:::1;::::0;::::1;::::0;;::::1;::::0;2177:6;::::1;::::0;2156:38:::1;::::0;::::1;2205:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;1986:244::o;9111:369::-;9238:19;;;9230:68;;;;;;;7942:2:1;9230:68:0;;;7924:21:1;7981:2;7961:18;;;7954:30;8020:34;8000:18;;;7993:62;8091:6;8071:18;;;8064:34;8115:19;;9230:68:0;7740:400:1;9230:68:0;9317:21;;;9309:68;;;;;;;8347:2:1;9309:68:0;;;8329:21:1;8386:2;8366:18;;;8359:30;8425:34;8405:18;;;8398:62;8496:4;8476:18;;;8469:32;8518:19;;9309:68:0;8145:398:1;9309:68:0;9388:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9440:32;;3213:25:1;;;9440:32:0;;3186:18:1;9440:32:0;;;;;;;9111:369;;;:::o;9488:2330::-;9610:18;;;9602:68;;;;;;;8750:2:1;9602:68:0;;;8732:21:1;8789:2;8769:18;;;8762:30;8828:34;8808:18;;;8801:62;8899:7;8879:18;;;8872:35;8924:19;;9602:68:0;8548:401:1;9602:68:0;9689:16;;;9681:64;;;;;;;9156:2:1;9681:64:0;;;9138:21:1;9195:2;9175:18;;;9168:30;9234:34;9214:18;;;9207:62;9305:5;9285:18;;;9278:33;9328:19;;9681:64:0;8954:399:1;9681:64:0;9773:1;9764:6;:10;9756:64;;;;;;;9560:2:1;9756:64:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;9709:11;9689:18;;;9682:39;9738:19;;9756:64:0;9358:405:1;9756:64:0;1654:7;1681:6;;9837:15;;;1681:6;;9837:15;;;;:32;;-1:-1:-1;1654:7:0;1681:6;;9856:13;;;1681:6;;9856:13;;9837:32;9833:1259;;;9926:11;;;;;;;9921:144;;1654:7;1681:6;;9966:15;;;1681:6;;9966:15;9958:91;;;;;;;9970:2:1;9958:91:0;;;9952:21:1;10009:2;9989:18;;;9982:30;10048:34;10028:18;;;10021:62;10119:33;10099:18;;;10092:61;10170:19;;9958:91:0;9768:427:1;9958:91:0;10099:12;;10089:6;:22;;10081:63;;;;;;;10402:2:1;10081:63:0;;;10384:21:1;10441:2;10421:18;;;10414:30;10480;10460:18;;;10453:58;10528:18;;10081:63:0;10200:352:1;10081:63:0;10168:10;;;;;;;:4;:10;;;;;;;;10167:11;:24;;;;-1:-1:-1;10183:8:0;;;;;;;:4;:8;;;;;;;;10182:9;10167:24;10159:72;;;;;;;10759:2:1;10159:72:0;;;10741:21:1;10798:2;10778:18;;;10771:30;10837:34;10817:18;;;10810:62;10908:5;10888:18;;;10881:33;10931:19;;10159:72:0;10557:399:1;10159:72:0;10257:13;;;10251:19;;;10257:13;;10251:19;10248:146;;10324:14;;10315:6;10299:13;10309:2;10299:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10291:87;;;;;;;11293:2:1;10291:87:0;;;11275:21:1;11332:2;11312:18;;;11305:30;11371:34;11351:18;;;11344:62;11442:5;11422:18;;;11415:33;11465:19;;10291:87:0;11091:399:1;10291:87:0;10410:28;10441:24;10459:4;10441:9;:24::i;:::-;10519:19;;10582:12;;10410:55;;-1:-1:-1;10495:43:0;;;;10558:36;;10555:124;;10651:12;;10628:35;;10555:124;10699:7;:18;;;;-1:-1:-1;10711:6:0;;;;;;;10710:7;10699:18;:43;;;;-1:-1:-1;10729:13:0;;;10721:21;;;10729:13;;10721:21;;10699:43;:58;;;;-1:-1:-1;10746:11:0;;;;;;;10699:58;:87;;;;-1:-1:-1;10762:24:0;;;;;;;:18;:24;;;;;;;;10761:25;10699:87;:114;;;;-1:-1:-1;10791:22:0;;;;;;;:18;:22;;;;;;;;10790:23;10699:114;10695:386;;;10834:38;10851:20;10834:16;:38::i;:::-;10920:21;10964:22;;10960:106;;11011:35;11024:21;11011:12;:35::i;:::-;10815:266;10695:386;9871:1221;;9833:1259;11168:24;;;11104:12;11168:24;;;:18;:24;;;;;;11119:4;;11168:24;;;:50;;-1:-1:-1;11196:22:0;;;;;;;:18;:22;;;;;;;;11168:50;11167:102;;;-1:-1:-1;11232:13:0;;;11224:21;;;11232:13;;11224:21;;;;:44;;-1:-1:-1;11255:13:0;;;11249:19;;;11255:13;;11249:19;;11224:44;11163:594;;;-1:-1:-1;11296:5:0;11163:594;;;11379:13;;;11371:21;;;11379:13;;11371:21;:55;;;;-1:-1:-1;11410:15:0;;;11396:30;;;11410:15;;11396:30;;11371:55;11368:162;;;11459:14;;11447:9;:26;11502:12;;11492:7;:22;11368:162;11589:13;;;11583:19;;;11589:13;;11583:19;:55;;;;-1:-1:-1;11622:15:0;;;11606:32;;;11622:15;;11606:32;;11583:55;11579:165;;;11671:15;;11659:9;:27;11715:13;;11705:7;:23;11579:165;11769:41;11784:4;11790:2;11794:6;11802:7;11769:14;:41::i;2594:224::-;2714:7;2750:12;2742:6;;;;2734:29;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2774:9:0;2786:5;2790:1;2786;:5;:::i;:::-;2774:17;2594:224;-1:-1:-1;;;;;2594:224:0:o;12317:99::-;12374:17;;:34;;:17;;;;;:34;;;;;12401:6;;12374:17;:34;:17;:34;12401:6;12374:17;:34;;;;;;;;;;;;;;;;;;;8428:323;8523:7;8581;;8570;:18;;8548:110;;;;;;;11830:2:1;8548:110:0;;;11812:21:1;11869:2;11849:18;;;11842:30;11908:34;11888:18;;;11881:62;11979:12;11959:18;;;11952:40;12009:19;;8548:110:0;11628:406:1;8548:110:0;8669:19;8691:10;:8;:10::i;:::-;8669:32;-1:-1:-1;8719:24:0;:7;8669:32;8719:11;:24::i;:::-;8712:31;8428:323;-1:-1:-1;;;8428:323:0:o;11826:483::-;6140:6;:13;;;;;;;;11928:16:::1;::::0;;11942:1:::1;11928:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11928:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11928:16:0::1;11904:40;;11973:4;11955;11960:1;11955:7;;;;;;;;:::i;:::-;:23;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11999:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11955:7;;11999:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11989:4;11994:1;11989:7;;;;;;;;:::i;:::-;:32;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12064:15:::1;::::0;12032:62:::1;::::0;12049:4:::1;::::0;12064:15:::1;12082:11:::0;12032:8:::1;:62::i;:::-;12105:15;::::0;:196:::1;::::0;;;;:15:::1;::::0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12186:11;;12105:15:::1;::::0;12228:4;;12255::::1;::::0;12275:15:::1;::::0;12105:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6176:6:0;:14;;;;;;-1:-1:-1;;;;11826:483:0:o;13297:282::-;13453:7;13448:28;;13462:14;:12;:14::i;:::-;13487:44;13505:6;13513:9;13524:6;13487:17;:44::i;:::-;13547:7;13542:29;;13556:15;9042:17;;9030:9;:29;9080:15;;9070:7;:25;8986:117;16258:164;16300:7;16321:15;16338;16357:19;:17;:19::i;:::-;16320:56;;-1:-1:-1;16320:56:0;-1:-1:-1;16394:20:0;16320:56;;16394:11;:20::i;:::-;16387:27;;;;16258:164;:::o;3080:132::-;3138:7;3165:39;3169:1;3172;3165:39;;;;;;;;;;;;;;;;;:3;:39::i;8759:219::-;8806:9;;:14;:30;;;;-1:-1:-1;8824:7:0;;:12;8806:30;8802:43;;;8759:219::o;8802:43::-;8877:9;;;8857:17;:29;8915:7;;;8897:15;:25;-1:-1:-1;8935:13:0;;;;8959:11;8759:219::o;13587:610::-;13734:15;13764:23;13802:12;13829:23;13867:12;13894:13;13921:19;13932:7;13921:10;:19::i;:::-;13969:15;;;;;;;:7;:15;;;;;;13719:221;;-1:-1:-1;13719:221:0;;-1:-1:-1;13719:221:0;;-1:-1:-1;13719:221:0;-1:-1:-1;13719:221:0;-1:-1:-1;13719:221:0;-1:-1:-1;13969:28:0;;13719:221;13969:19;:28::i;:::-;13951:15;;;;;;;;:7;:15;;;;;;:46;;;;14029:18;;;;;;;:39;;14052:15;14029:22;:39::i;:::-;14008:18;;;;;;;:7;:18;;;;;:60;14079:16;14089:5;14079:9;:16::i;:::-;14106:23;14118:4;14124;14106:11;:23::i;:::-;14162:9;14145:44;;14154:6;14145:44;;;14173:15;14145:44;;;;3213:25:1;;3201:2;3186:18;;3067:177;14145:44:0;;;;;;;;13708:489;;;;;;13587:610;;;:::o;16430:257::-;16528:7;;16481;;;;4903:18;16596:20;16528:7;4903:18;16596:11;:20::i;:::-;16586:7;:30;16582:61;;;-1:-1:-1;;16626:7:0;;;4903:18;;-1:-1:-1;16430:257:0;-1:-1:-1;16430:257:0:o;16582:61::-;16662:7;;16671;;-1:-1:-1;16430:257:0;-1:-1:-1;16430:257:0:o;3220:223::-;3340:7;3375:12;3368:5;3360:28;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3399:9:0;3411:5;3415:1;3411;:5;:::i;14616:615::-;14716:7;14738;14760;14782;14804;14826;14862:23;14887:12;14901:13;14931:40;14943:7;14952:9;;14963:7;;14931:11;:40::i;:::-;14861:110;;;;;;14982:19;15004:10;:8;:10::i;:::-;14982:32;;15026:15;15043:23;15068:12;15097:46;15109:7;15118:4;15124:5;15131:11;15097;:46::i;:::-;15025:118;;-1:-1:-1;15025:118:0;-1:-1:-1;15025:118:0;-1:-1:-1;15194:15:0;;-1:-1:-1;15211:4:0;;-1:-1:-1;15217:5:0;;-1:-1:-1;;;;;14616:615:0;;;;;;;:::o;2450:136::-;2508:7;2535:43;2539:1;2542;2535:43;;;;;;;;;;;;;;;;;:3;:43::i;2263:179::-;2321:7;;2353:5;2357:1;2353;:5;:::i;:::-;2341:17;;2382:1;2377;:6;;2369:46;;;;;;;13807:2:1;2369:46:0;;;13789:21:1;13846:2;13826:18;;;13819:30;13885:29;13865:18;;;13858:57;13932:18;;2369:46:0;13605:351:1;14205:211:0;14258:19;14280:10;:8;:10::i;:::-;14258:32;-1:-1:-1;14301:13:0;14317:22;:5;14258:32;14317:9;:22::i;:::-;14391:4;14375:22;;;;:7;:22;;;;;;14301:38;;-1:-1:-1;14375:33:0;;14301:38;14375:26;:33::i;:::-;14366:4;14350:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14205:211:0:o;14424:147::-;14502:7;;:17;;14514:4;14502:11;:17::i;:::-;14492:7;:27;14543:10;;:20;;14558:4;14543:14;:20::i;:::-;14530:10;:33;-1:-1:-1;;14424:147:0:o;15239:469::-;15408:7;;;;15502:30;15528:3;15502:21;:7;15514:8;15502:11;:21::i;:::-;:25;;:30::i;:::-;15487:45;-1:-1:-1;15543:13:0;15559:28;15583:3;15559:19;:7;15571:6;15559:11;:19::i;:28::-;15543:44;-1:-1:-1;15598:23:0;15624:28;15543:44;15624:17;:7;15636:4;15624:11;:17::i;:::-;:21;;:28::i;:::-;15598:54;15688:4;;-1:-1:-1;15694:5:0;;-1:-1:-1;15239:469:0;;-1:-1:-1;;;;;15239:469:0:o;15716:534::-;15910:7;;;;16007:24;:7;16019:11;16007;:24::i;:::-;15989:42;-1:-1:-1;16042:12:0;16057:21;:4;16066:11;16057:8;:21::i;:::-;16042:36;-1:-1:-1;16089:13:0;16105:22;:5;16115:11;16105:9;:22::i;:::-;16089:38;-1:-1:-1;16138:23:0;16164:28;16089:38;16164:17;:7;16176:4;16164:11;:17::i;:28::-;16211:7;;;;-1:-1:-1;16237:4:0;;-1:-1:-1;15716:534:0;;-1:-1:-1;;;;;;;15716:534:0:o;2826:246::-;2884:7;2908:1;2913;2908:6;2904:47;;-1:-1:-1;2938:1:0;2931:8;;2904:47;2961:9;2973:5;2977:1;2973;:5;:::i;:::-;2961:17;-1:-1:-1;3006:1:0;2997:5;3001:1;2961:17;2997:5;:::i;:::-;:10;2989:56;;;;;;;14336:2:1;2989:56:0;;;14318:21:1;14375:2;14355:18;;;14348:30;14414:34;14394:18;;;14387:62;14485:3;14465:18;;;14458:31;14506:19;;2989:56:0;14134:397:1;14:184;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:154;289:42;282:5;278:54;271:5;268:65;258:93;;347:1;344;337:12;362:134;430:20;;459:31;430:20;459:31;:::i;:::-;362:134;;;:::o;501:1180::-;585:6;616:2;659;647:9;638:7;634:23;630:32;627:52;;;675:1;672;665:12;627:52;715:9;702:23;744:18;785:2;777:6;774:14;771:34;;;801:1;798;791:12;771:34;839:6;828:9;824:22;814:32;;884:7;877:4;873:2;869:13;865:27;855:55;;906:1;903;896:12;855:55;942:2;929:16;964:2;960;957:10;954:36;;;970:18;;:::i;:::-;1016:2;1013:1;1009:10;1048:2;1042:9;1107:66;1102:2;1098;1094:11;1090:84;1082:6;1078:97;1225:6;1213:10;1210:22;1205:2;1193:10;1190:18;1187:46;1184:72;;;1236:18;;:::i;:::-;1272:2;1265:22;1322:18;;;1356:15;;;;-1:-1:-1;1398:11:1;;;1394:20;;;1426:19;;;1423:39;;;1458:1;1455;1448:12;1423:39;1482:11;;;;1502:148;1518:6;1513:3;1510:15;1502:148;;;1584:23;1603:3;1584:23;:::i;:::-;1572:36;;1535:12;;;;1628;;;;1502:148;;;1669:6;501:1180;-1:-1:-1;;;;;;;;501:1180:1:o;1686:607::-;1798:4;1827:2;1856;1845:9;1838:21;1888:6;1882:13;1931:6;1926:2;1915:9;1911:18;1904:34;1956:1;1966:140;1980:6;1977:1;1974:13;1966:140;;;2075:14;;;2071:23;;2065:30;2041:17;;;2060:2;2037:26;2030:66;1995:10;;1966:140;;;1970:3;2155:1;2150:2;2141:6;2130:9;2126:22;2122:31;2115:42;2284:2;2214:66;2209:2;2201:6;2197:15;2193:88;2182:9;2178:104;2174:113;2166:121;;;;1686:607;;;;:::o;2298:315::-;2366:6;2374;2427:2;2415:9;2406:7;2402:23;2398:32;2395:52;;;2443:1;2440;2433:12;2395:52;2482:9;2469:23;2501:31;2526:5;2501:31;:::i;:::-;2551:5;2603:2;2588:18;;;;2575:32;;-1:-1:-1;;;2298:315:1:o;3249:456::-;3326:6;3334;3342;3395:2;3383:9;3374:7;3370:23;3366:32;3363:52;;;3411:1;3408;3401:12;3363:52;3450:9;3437:23;3469:31;3494:5;3469:31;:::i;:::-;3519:5;-1:-1:-1;3576:2:1;3561:18;;3548:32;3589:33;3548:32;3589:33;:::i;:::-;3249:456;;3641:7;;-1:-1:-1;;;3695:2:1;3680:18;;;;3667:32;;3249:456::o;4130:247::-;4189:6;4242:2;4230:9;4221:7;4217:23;4213:32;4210:52;;;4258:1;4255;4248:12;4210:52;4297:9;4284:23;4316:31;4341:5;4316:31;:::i;4382:160::-;4447:20;;4503:13;;4496:21;4486:32;;4476:60;;4532:1;4529;4522:12;4547:180;4603:6;4656:2;4644:9;4635:7;4631:23;4627:32;4624:52;;;4672:1;4669;4662:12;4624:52;4695:26;4711:9;4695:26;:::i;4732:180::-;4791:6;4844:2;4832:9;4823:7;4819:23;4815:32;4812:52;;;4860:1;4857;4850:12;4812:52;-1:-1:-1;4883:23:1;;4732:180;-1:-1:-1;4732:180:1:o;4917:385::-;5003:6;5011;5019;5027;5080:3;5068:9;5059:7;5055:23;5051:33;5048:53;;;5097:1;5094;5087:12;5048:53;-1:-1:-1;;5120:23:1;;;5190:2;5175:18;;5162:32;;-1:-1:-1;5241:2:1;5226:18;;5213:32;;5292:2;5277:18;5264:32;;-1:-1:-1;4917:385:1;-1:-1:-1;4917:385:1:o;5307:689::-;5399:6;5407;5415;5468:2;5456:9;5447:7;5443:23;5439:32;5436:52;;;5484:1;5481;5474:12;5436:52;5524:9;5511:23;5553:18;5594:2;5586:6;5583:14;5580:34;;;5610:1;5607;5600:12;5580:34;5648:6;5637:9;5633:22;5623:32;;5693:7;5686:4;5682:2;5678:13;5674:27;5664:55;;5715:1;5712;5705:12;5664:55;5755:2;5742:16;5781:2;5773:6;5770:14;5767:34;;;5797:1;5794;5787:12;5767:34;5852:7;5845:4;5835:6;5832:1;5828:14;5824:2;5820:23;5816:34;5813:47;5810:67;;;5873:1;5870;5863:12;5810:67;5904:4;5896:13;;;;-1:-1:-1;5928:6:1;-1:-1:-1;5953:37:1;;5969:20;;;-1:-1:-1;5953:37:1;:::i;:::-;5943:47;;5307:689;;;;;:::o;6001:388::-;6069:6;6077;6130:2;6118:9;6109:7;6105:23;6101:32;6098:52;;;6146:1;6143;6136:12;6098:52;6185:9;6172:23;6204:31;6229:5;6204:31;:::i;:::-;6254:5;-1:-1:-1;6311:2:1;6296:18;;6283:32;6324:33;6283:32;6324:33;:::i;:::-;6376:7;6366:17;;;6001:388;;;;;:::o;6755:184::-;6807:77;6804:1;6797:88;6904:4;6901:1;6894:15;6928:4;6925:1;6918:15;6944:184;6996:77;6993:1;6986:88;7093:4;7090:1;7083:15;7117:4;7114:1;7107:15;7133:195;7172:3;7203:66;7196:5;7193:77;7190:103;;7273:18;;:::i;:::-;-1:-1:-1;7320:1:1;7309:13;;7133:195::o;10961:125::-;11026:9;;;11047:10;;;11044:36;;;11060:18;;:::i;11495:128::-;11562:9;;;11583:11;;;11580:37;;;11597:18;;:::i;12039:251::-;12109:6;12162:2;12150:9;12141:7;12137:23;12133:32;12130:52;;;12178:1;12175;12168:12;12130:52;12210:9;12204:16;12229:31;12254:5;12229:31;:::i;12295:1026::-;12557:4;12605:3;12594:9;12590:19;12636:6;12625:9;12618:25;12662:2;12700:6;12695:2;12684:9;12680:18;12673:34;12743:3;12738:2;12727:9;12723:18;12716:31;12767:6;12802;12796:13;12833:6;12825;12818:22;12871:3;12860:9;12856:19;12849:26;;12910:2;12902:6;12898:15;12884:29;;12931:1;12941:218;12955:6;12952:1;12949:13;12941:218;;;13020:13;;13035:42;13016:62;13004:75;;13134:15;;;;13099:12;;;;12977:1;12970:9;12941:218;;;-1:-1:-1;;13227:42:1;13215:55;;;;13210:2;13195:18;;13188:83;-1:-1:-1;;;13302:3:1;13287:19;13280:35;13176:3;12295:1026;-1:-1:-1;;;12295:1026:1:o;13326:274::-;13366:1;13392;13382:189;;13427:77;13424:1;13417:88;13528:4;13525:1;13518:15;13556:4;13553:1;13546:15;13382:189;-1:-1:-1;13585:9:1;;13326:274::o;13961:168::-;14034:9;;;14065;;14082:15;;;14076:22;;14062:37;14052:71;;14103:18;;:::i
Swarm Source
ipfs://04ed0ccf4f2fd0e4b6b7a767dfe74ecea7a5ca8695d82467bf3f05683e017826
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.