More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 348 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16532524 | 576 days ago | IN | 0 ETH | 0.00036116 | ||||
Approve | 16457960 | 587 days ago | IN | 0 ETH | 0.00078267 | ||||
Approve | 16455836 | 587 days ago | IN | 0 ETH | 0.0008491 | ||||
Approve | 16419765 | 592 days ago | IN | 0 ETH | 0.00103829 | ||||
Approve | 16400647 | 595 days ago | IN | 0 ETH | 0.00080781 | ||||
Approve | 16396447 | 595 days ago | IN | 0 ETH | 0.00068521 | ||||
Approve | 16390020 | 596 days ago | IN | 0 ETH | 0.00073274 | ||||
Approve | 16389801 | 596 days ago | IN | 0 ETH | 0.00078331 | ||||
Approve | 16388762 | 596 days ago | IN | 0 ETH | 0.00083227 | ||||
Approve | 16385639 | 597 days ago | IN | 0 ETH | 0.00127924 | ||||
Transfer | 16385143 | 597 days ago | IN | 0 ETH | 0.00270729 | ||||
Approve | 16385094 | 597 days ago | IN | 0 ETH | 0.00151136 | ||||
Approve | 16385062 | 597 days ago | IN | 0 ETH | 0.00163719 | ||||
Approve | 16385059 | 597 days ago | IN | 0 ETH | 0.00169996 | ||||
Approve | 16385013 | 597 days ago | IN | 0 ETH | 0.00306624 | ||||
Approve | 16384994 | 597 days ago | IN | 0 ETH | 0.0032487 | ||||
Approve | 16384993 | 597 days ago | IN | 0 ETH | 0.00308657 | ||||
Approve | 16384978 | 597 days ago | IN | 0 ETH | 0.00426124 | ||||
Approve | 16384970 | 597 days ago | IN | 0 ETH | 0.00448959 | ||||
Approve | 16384923 | 597 days ago | IN | 0 ETH | 0.00076855 | ||||
Approve | 16384922 | 597 days ago | IN | 0 ETH | 0.00134859 | ||||
Approve | 16384867 | 597 days ago | IN | 0 ETH | 0.00121969 | ||||
Approve | 16384859 | 597 days ago | IN | 0 ETH | 0.00120012 | ||||
Approve | 16384739 | 597 days ago | IN | 0 ETH | 0.00121694 | ||||
Approve | 16384411 | 597 days ago | IN | 0 ETH | 0.00105315 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16457962 | 587 days ago | 0.00269668 ETH | ||||
16455990 | 587 days ago | 0.00408442 ETH | ||||
16403008 | 594 days ago | 0.00189404 ETH | ||||
16389805 | 596 days ago | 0.00278459 ETH | ||||
16386353 | 597 days ago | 0.00227224 ETH | ||||
16385674 | 597 days ago | 0.0024482 ETH | ||||
16385464 | 597 days ago | 0.00261312 ETH | ||||
16385386 | 597 days ago | 0.00310379 ETH | ||||
16385095 | 597 days ago | 0.003135 ETH | ||||
16385040 | 597 days ago | 0.00566518 ETH | ||||
16385032 | 597 days ago | 0.00575216 ETH | ||||
16385017 | 597 days ago | 0.0075861 ETH | ||||
16384997 | 597 days ago | 0.00656041 ETH | ||||
16384996 | 597 days ago | 0.00656041 ETH | ||||
16384985 | 597 days ago | 0.00953107 ETH | ||||
16384895 | 597 days ago | 0.01041679 ETH | ||||
16384817 | 597 days ago | 0.09190721 ETH | ||||
16384817 | 597 days ago | 0.01211406 ETH | ||||
16384664 | 597 days ago | 0.0173999 ETH | ||||
16383880 | 597 days ago | 0.01758955 ETH | ||||
16383344 | 597 days ago | 0.04480369 ETH | ||||
16382737 | 597 days ago | 0.08159251 ETH | ||||
16382737 | 597 days ago | 0.02262575 ETH | ||||
16382276 | 597 days ago | 0.02815263 ETH | ||||
16381687 | 597 days ago | 0.03081412 ETH |
Loading...
Loading
Contract Name:
Loong
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-10 */ /* https://t.me/LoongERC https://medium.com/@LoongERC20 https://twitter.com/LoongERC **/ // 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 Loong is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Loong"; string private constant _symbol = "Loong"; 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 = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _MFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _MFeeOnSell = 0; uint256 private _taxFeeOnSell = 15; //Original Fee uint256 private _MFee = _MFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousMFee = _MFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x5e41bc5922370522800103F826c3BB9CD5D83f1a); address payable private _marketingAddress = payable(0x9C914a73Ffe662d5cbDa88eDd788018da1C67A6b); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal * 2 / 100; uint256 public _swapTokensAtAmount = _tTotal / 1000; 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 (_MFee == 0 && _taxFee == 0) return; _previousMFee = _MFee; _previoustaxFee = _taxFee; _MFee = 0; _taxFee = 0; } function restoreAllFee() private { _MFee = _previousMFee; _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 >= _swapTokensAtAmount*8) { contractTokenBalance = _swapTokensAtAmount*8; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 80000000000000000) { 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)) { _MFee = _MFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _MFee = _MFeeOnSell; _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 manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { 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, _MFee, _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 MFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(MFee).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 MFeeOnBuy, uint256 MFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _MFeeOnBuy = MFeeOnBuy; _MFeeOnSell = MFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; uint256 totalFee = _MFeeOnBuy+_MFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell; require (totalFee <= 25,"Total Fees cannot be more than 25%"); } //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 = _tTotal*maxTxAmount/100; require (_maxTxAmount>= _tTotal/100); } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = _tTotal*maxWalletSize/100; require (_maxWalletSize>= _tTotal/100); } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function updateMarketingAddress(address _newmarketingAddress) public onlyOwner { _marketingAddress = payable(_newmarketingAddress); } }
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":"MFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"MFeeOnSell","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":[],"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"},{"inputs":[{"internalType":"address","name":"_newmarketingAddress","type":"address"}],"name":"updateMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a67016345785d8a0000600019620003b9565b6200002890600019620003e6565b60065560006008819055600a6009819055819055600f600b819055600c829055600d819055600e919091558055601280546001600160a01b0319908116735e41bc5922370522800103f826c3bb9cd5d83f1a1790915560138054909116739c914a73ffe662d5cbda88edd788018da1c67a6b179055601580546201000160a01b62ffffff60a01b1990911617905567016345785d8a00006016819055606490620000d490600262000402565b620000e091906200041c565b601755620000f96103e867016345785d8a00006200041c565b6018553480156200010957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ed919062000433565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000261919062000433565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d5919062000433565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200039491815260200190565b60405180910390a35062000465565b634e487b7160e01b600052601260045260246000fd5b600082620003cb57620003cb620003a3565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003fc57620003fc620003d0565b92915050565b8082028115828204841417620003fc57620003fc620003d0565b6000826200042e576200042e620003a3565b500490565b6000602082840312156200044657600080fd5b81516001600160a01b03811681146200045e57600080fd5b9392505050565b611e9880620004756000396000f3fe6080604052600436106101d05760003560e01c806374010ece116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610520578063dd62ed3e14610540578063ea1644d514610586578063f2fde38b146105a657600080fd5b8063a2a957bb1461049b578063a9059cbb146104bb578063bfd79284146104db578063c3c8cd801461050b57600080fd5b80638da5cb5b116100d15780638da5cb5b146104475780638f9a55c01461046557806395d89b41146101fe57806398a5c3151461047b57600080fd5b806374010ece146103e45780637d1db4a5146104045780637f2feddc1461041a57600080fd5b80632fd689e31161016f5780636d8aa8f81161013e5780636d8aa8f81461037a5780636fc3eaec1461039a57806370a08231146103af578063715018a6146103cf57600080fd5b80632fd689e314610308578063313ce5671461031e57806349bd5a5e1461033a5780636b9990531461035a57600080fd5b80631694505e116101ab5780631694505e1461026b57806318160ddd146102a35780632369bf83146102c857806323b872dd146102e857600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461023b57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611a03565b6105c6565b005b34801561020a57600080fd5b5060408051808201825260058152644c6f6f6e6760d81b602082015290516102329190611ac8565b60405180910390f35b34801561024757600080fd5b5061025b610256366004611b16565b610665565b6040519015158152602001610232565b34801561027757600080fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5067016345785d8a00005b604051908152602001610232565b3480156102d457600080fd5b506101fc6102e3366004611b42565b61067c565b3480156102f457600080fd5b5061025b610303366004611b5f565b6106c8565b34801561031457600080fd5b506102ba60185481565b34801561032a57600080fd5b5060405160098152602001610232565b34801561034657600080fd5b5060155461028b906001600160a01b031681565b34801561036657600080fd5b506101fc610375366004611b42565b610731565b34801561038657600080fd5b506101fc610395366004611bb0565b61077c565b3480156103a657600080fd5b506101fc6107c4565b3480156103bb57600080fd5b506102ba6103ca366004611b42565b6107d1565b3480156103db57600080fd5b506101fc6107f3565b3480156103f057600080fd5b506101fc6103ff366004611bcb565b610867565b34801561041057600080fd5b506102ba60165481565b34801561042657600080fd5b506102ba610435366004611b42565b60116020526000908152604090205481565b34801561045357600080fd5b506000546001600160a01b031661028b565b34801561047157600080fd5b506102ba60175481565b34801561048757600080fd5b506101fc610496366004611bcb565b6108d3565b3480156104a757600080fd5b506101fc6104b6366004611be4565b610902565b3480156104c757600080fd5b5061025b6104d6366004611b16565b6109c7565b3480156104e757600080fd5b5061025b6104f6366004611b42565b60106020526000908152604090205460ff1681565b34801561051757600080fd5b506101fc6109d4565b34801561052c57600080fd5b506101fc61053b366004611c16565b610a28565b34801561054c57600080fd5b506102ba61055b366004611c9a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561059257600080fd5b506101fc6105a1366004611bcb565b610ac9565b3480156105b257600080fd5b506101fc6105c1366004611b42565b610b35565b6000546001600160a01b031633146105f95760405162461bcd60e51b81526004016105f090611cd3565b60405180910390fd5b60005b81518110156106615760016010600084848151811061061d5761061d611d08565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061065981611d34565b9150506105fc565b5050565b6000610672338484610c1f565b5060015b92915050565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016105f090611cd3565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60006106d5848484610d43565b610727843361072285604051806060016040528060288152602001611e3b602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061129d565b610c1f565b5060019392505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016105f090611cd3565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107a65760405162461bcd60e51b81526004016105f090611cd3565b60158054911515600160b01b0260ff60b01b19909216919091179055565b476107ce816112d7565b50565b6001600160a01b03811660009081526002602052604081205461067690611311565b6000546001600160a01b0316331461081d5760405162461bcd60e51b81526004016105f090611cd3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108915760405162461bcd60e51b81526004016105f090611cd3565b60646108a58267016345785d8a0000611d4d565b6108af9190611d64565b6016556108c5606467016345785d8a0000611d64565b60165410156107ce57600080fd5b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016105f090611cd3565b601855565b6000546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105f090611cd3565b6008849055600a8390556009829055600b8190556000818361094e8688611d86565b6109589190611d86565b6109629190611d86565b905060198111156109c05760405162461bcd60e51b815260206004820152602260248201527f546f74616c20466565732063616e6e6f74206265206d6f7265207468616e2032604482015261352560f01b60648201526084016105f0565b5050505050565b6000610672338484610d43565b6012546001600160a01b0316336001600160a01b03161480610a0957506013546001600160a01b0316336001600160a01b0316145b610a1257600080fd5b6000610a1d306107d1565b90506107ce81611395565b6000546001600160a01b03163314610a525760405162461bcd60e51b81526004016105f090611cd3565b60005b82811015610ac3578160056000868685818110610a7457610a74611d08565b9050602002016020810190610a899190611b42565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610abb81611d34565b915050610a55565b50505050565b6000546001600160a01b03163314610af35760405162461bcd60e51b81526004016105f090611cd3565b6064610b078267016345785d8a0000611d4d565b610b119190611d64565b601755610b27606467016345785d8a0000611d64565b60175410156107ce57600080fd5b6000546001600160a01b03163314610b5f5760405162461bcd60e51b81526004016105f090611cd3565b6001600160a01b038116610bc45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f0565b6001600160a01b038216610ce25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f0565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f0565b60008111610e6b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f0565b6000546001600160a01b03848116911614801590610e9757506000546001600160a01b03838116911614155b1561119657601554600160a01b900460ff16610f30576000546001600160a01b03848116911614610f305760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105f0565b601654811115610f825760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105f0565b6001600160a01b03831660009081526010602052604090205460ff16158015610fc457506001600160a01b03821660009081526010602052604090205460ff16155b61101c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105f0565b6015546001600160a01b038381169116146110a1576017548161103e846107d1565b6110489190611d86565b106110a15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105f0565b60006110ac306107d1565b60185490915080821015906110c2906008611d4d565b82106110d9576018546110d6906008611d4d565b91505b8080156110f05750601554600160a81b900460ff16155b801561110a57506015546001600160a01b03868116911614155b801561111f5750601554600160b01b900460ff165b801561114457506001600160a01b03851660009081526005602052604090205460ff16155b801561116957506001600160a01b03841660009081526005602052604090205460ff16155b156111935761117782611395565b4767011c37937e08000081111561119157611191476112d7565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806111d857506001600160a01b03831660009081526005602052604090205460ff165b8061120a57506015546001600160a01b0385811691161480159061120a57506015546001600160a01b03848116911614155b1561121757506000611291565b6015546001600160a01b03858116911614801561124257506014546001600160a01b03848116911614155b1561125457600854600c55600954600d555b6015546001600160a01b03848116911614801561127f57506014546001600160a01b03858116911614155b1561129157600a54600c55600b54600d555b610ac38484848461150f565b600081848411156112c15760405162461bcd60e51b81526004016105f09190611ac8565b5060006112ce8486611d99565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610661573d6000803e3d6000fd5b60006006548211156113785760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105f0565b600061138261153d565b905061138e8382611560565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113dd576113dd611d08565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a9190611dac565b8160018151811061146d5761146d611d08565b6001600160a01b0392831660209182029290920101526014546114939130911684610c1f565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114cc908590600090869030904290600401611dc9565b600060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061151c5761151c6115a2565b6115278484846115d0565b80610ac357610ac3600e54600c55600f54600d55565b600080600061154a6116c7565b90925090506115598282611560565b9250505090565b600061138e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611707565b600c541580156115b25750600d54155b156115b957565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806115e287611735565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506116149087611792565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461164390866117d4565b6001600160a01b03891660009081526002602052604090205561166581611833565b61166f848361187d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116b491815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006116e28282611560565b8210156116fe5750506006549267016345785d8a000092509050565b90939092509050565b600081836117285760405162461bcd60e51b81526004016105f09190611ac8565b5060006112ce8486611d64565b60008060008060008060008060006117528a600c54600d546118a1565b925092509250600061176261153d565b905060008060006117758e8787876118f6565b919e509c509a509598509396509194505050505091939550919395565b600061138e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129d565b6000806117e18385611d86565b90508381101561138e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f0565b600061183d61153d565b9050600061184b8383611946565b3060009081526002602052604090205490915061186890826117d4565b30600090815260026020526040902055505050565b60065461188a9083611792565b60065560075461189a90826117d4565b6007555050565b60008080806118bb60646118b58989611946565b90611560565b905060006118ce60646118b58a89611946565b905060006118e6826118e08b86611792565b90611792565b9992985090965090945050505050565b60008080806119058886611946565b905060006119138887611946565b905060006119218888611946565b90506000611933826118e08686611792565b939b939a50919850919650505050505050565b60008260000361195857506000610676565b60006119648385611d4d565b9050826119718583611d64565b1461138e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107ce57600080fd5b80356119fe816119de565b919050565b60006020808385031215611a1657600080fd5b823567ffffffffffffffff80821115611a2e57600080fd5b818501915085601f830112611a4257600080fd5b813581811115611a5457611a546119c8565b8060051b604051601f19603f83011681018181108582111715611a7957611a796119c8565b604052918252848201925083810185019188831115611a9757600080fd5b938501935b82851015611abc57611aad856119f3565b84529385019392850192611a9c565b98975050505050505050565b600060208083528351808285015260005b81811015611af557858101830151858201604001528201611ad9565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611b2957600080fd5b8235611b34816119de565b946020939093013593505050565b600060208284031215611b5457600080fd5b813561138e816119de565b600080600060608486031215611b7457600080fd5b8335611b7f816119de565b92506020840135611b8f816119de565b929592945050506040919091013590565b803580151581146119fe57600080fd5b600060208284031215611bc257600080fd5b61138e82611ba0565b600060208284031215611bdd57600080fd5b5035919050565b60008060008060808587031215611bfa57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611c2b57600080fd5b833567ffffffffffffffff80821115611c4357600080fd5b818601915086601f830112611c5757600080fd5b813581811115611c6657600080fd5b8760208260051b8501011115611c7b57600080fd5b602092830195509350611c919186019050611ba0565b90509250925092565b60008060408385031215611cad57600080fd5b8235611cb8816119de565b91506020830135611cc8816119de565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611d4657611d46611d1e565b5060010190565b808202811582820484141761067657610676611d1e565b600082611d8157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561067657610676611d1e565b8181038181111561067657610676611d1e565b600060208284031215611dbe57600080fd5b815161138e816119de565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e195784516001600160a01b031683529383019391830191600101611df4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9bca20ae52fbac1338b5d95839d0062f070ae4b8ceb68593ad02170cc7adf7d64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c806374010ece116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610520578063dd62ed3e14610540578063ea1644d514610586578063f2fde38b146105a657600080fd5b8063a2a957bb1461049b578063a9059cbb146104bb578063bfd79284146104db578063c3c8cd801461050b57600080fd5b80638da5cb5b116100d15780638da5cb5b146104475780638f9a55c01461046557806395d89b41146101fe57806398a5c3151461047b57600080fd5b806374010ece146103e45780637d1db4a5146104045780637f2feddc1461041a57600080fd5b80632fd689e31161016f5780636d8aa8f81161013e5780636d8aa8f81461037a5780636fc3eaec1461039a57806370a08231146103af578063715018a6146103cf57600080fd5b80632fd689e314610308578063313ce5671461031e57806349bd5a5e1461033a5780636b9990531461035a57600080fd5b80631694505e116101ab5780631694505e1461026b57806318160ddd146102a35780632369bf83146102c857806323b872dd146102e857600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461023b57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611a03565b6105c6565b005b34801561020a57600080fd5b5060408051808201825260058152644c6f6f6e6760d81b602082015290516102329190611ac8565b60405180910390f35b34801561024757600080fd5b5061025b610256366004611b16565b610665565b6040519015158152602001610232565b34801561027757600080fd5b5060145461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610232565b3480156102af57600080fd5b5067016345785d8a00005b604051908152602001610232565b3480156102d457600080fd5b506101fc6102e3366004611b42565b61067c565b3480156102f457600080fd5b5061025b610303366004611b5f565b6106c8565b34801561031457600080fd5b506102ba60185481565b34801561032a57600080fd5b5060405160098152602001610232565b34801561034657600080fd5b5060155461028b906001600160a01b031681565b34801561036657600080fd5b506101fc610375366004611b42565b610731565b34801561038657600080fd5b506101fc610395366004611bb0565b61077c565b3480156103a657600080fd5b506101fc6107c4565b3480156103bb57600080fd5b506102ba6103ca366004611b42565b6107d1565b3480156103db57600080fd5b506101fc6107f3565b3480156103f057600080fd5b506101fc6103ff366004611bcb565b610867565b34801561041057600080fd5b506102ba60165481565b34801561042657600080fd5b506102ba610435366004611b42565b60116020526000908152604090205481565b34801561045357600080fd5b506000546001600160a01b031661028b565b34801561047157600080fd5b506102ba60175481565b34801561048757600080fd5b506101fc610496366004611bcb565b6108d3565b3480156104a757600080fd5b506101fc6104b6366004611be4565b610902565b3480156104c757600080fd5b5061025b6104d6366004611b16565b6109c7565b3480156104e757600080fd5b5061025b6104f6366004611b42565b60106020526000908152604090205460ff1681565b34801561051757600080fd5b506101fc6109d4565b34801561052c57600080fd5b506101fc61053b366004611c16565b610a28565b34801561054c57600080fd5b506102ba61055b366004611c9a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561059257600080fd5b506101fc6105a1366004611bcb565b610ac9565b3480156105b257600080fd5b506101fc6105c1366004611b42565b610b35565b6000546001600160a01b031633146105f95760405162461bcd60e51b81526004016105f090611cd3565b60405180910390fd5b60005b81518110156106615760016010600084848151811061061d5761061d611d08565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061065981611d34565b9150506105fc565b5050565b6000610672338484610c1f565b5060015b92915050565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016105f090611cd3565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60006106d5848484610d43565b610727843361072285604051806060016040528060288152602001611e3b602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061129d565b610c1f565b5060019392505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016105f090611cd3565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107a65760405162461bcd60e51b81526004016105f090611cd3565b60158054911515600160b01b0260ff60b01b19909216919091179055565b476107ce816112d7565b50565b6001600160a01b03811660009081526002602052604081205461067690611311565b6000546001600160a01b0316331461081d5760405162461bcd60e51b81526004016105f090611cd3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108915760405162461bcd60e51b81526004016105f090611cd3565b60646108a58267016345785d8a0000611d4d565b6108af9190611d64565b6016556108c5606467016345785d8a0000611d64565b60165410156107ce57600080fd5b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016105f090611cd3565b601855565b6000546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105f090611cd3565b6008849055600a8390556009829055600b8190556000818361094e8688611d86565b6109589190611d86565b6109629190611d86565b905060198111156109c05760405162461bcd60e51b815260206004820152602260248201527f546f74616c20466565732063616e6e6f74206265206d6f7265207468616e2032604482015261352560f01b60648201526084016105f0565b5050505050565b6000610672338484610d43565b6012546001600160a01b0316336001600160a01b03161480610a0957506013546001600160a01b0316336001600160a01b0316145b610a1257600080fd5b6000610a1d306107d1565b90506107ce81611395565b6000546001600160a01b03163314610a525760405162461bcd60e51b81526004016105f090611cd3565b60005b82811015610ac3578160056000868685818110610a7457610a74611d08565b9050602002016020810190610a899190611b42565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610abb81611d34565b915050610a55565b50505050565b6000546001600160a01b03163314610af35760405162461bcd60e51b81526004016105f090611cd3565b6064610b078267016345785d8a0000611d4d565b610b119190611d64565b601755610b27606467016345785d8a0000611d64565b60175410156107ce57600080fd5b6000546001600160a01b03163314610b5f5760405162461bcd60e51b81526004016105f090611cd3565b6001600160a01b038116610bc45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f0565b6001600160a01b038216610ce25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f0565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f0565b60008111610e6b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f0565b6000546001600160a01b03848116911614801590610e9757506000546001600160a01b03838116911614155b1561119657601554600160a01b900460ff16610f30576000546001600160a01b03848116911614610f305760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105f0565b601654811115610f825760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105f0565b6001600160a01b03831660009081526010602052604090205460ff16158015610fc457506001600160a01b03821660009081526010602052604090205460ff16155b61101c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105f0565b6015546001600160a01b038381169116146110a1576017548161103e846107d1565b6110489190611d86565b106110a15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105f0565b60006110ac306107d1565b60185490915080821015906110c2906008611d4d565b82106110d9576018546110d6906008611d4d565b91505b8080156110f05750601554600160a81b900460ff16155b801561110a57506015546001600160a01b03868116911614155b801561111f5750601554600160b01b900460ff165b801561114457506001600160a01b03851660009081526005602052604090205460ff16155b801561116957506001600160a01b03841660009081526005602052604090205460ff16155b156111935761117782611395565b4767011c37937e08000081111561119157611191476112d7565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806111d857506001600160a01b03831660009081526005602052604090205460ff165b8061120a57506015546001600160a01b0385811691161480159061120a57506015546001600160a01b03848116911614155b1561121757506000611291565b6015546001600160a01b03858116911614801561124257506014546001600160a01b03848116911614155b1561125457600854600c55600954600d555b6015546001600160a01b03848116911614801561127f57506014546001600160a01b03858116911614155b1561129157600a54600c55600b54600d555b610ac38484848461150f565b600081848411156112c15760405162461bcd60e51b81526004016105f09190611ac8565b5060006112ce8486611d99565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610661573d6000803e3d6000fd5b60006006548211156113785760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105f0565b600061138261153d565b905061138e8382611560565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113dd576113dd611d08565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a9190611dac565b8160018151811061146d5761146d611d08565b6001600160a01b0392831660209182029290920101526014546114939130911684610c1f565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114cc908590600090869030904290600401611dc9565b600060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061151c5761151c6115a2565b6115278484846115d0565b80610ac357610ac3600e54600c55600f54600d55565b600080600061154a6116c7565b90925090506115598282611560565b9250505090565b600061138e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611707565b600c541580156115b25750600d54155b156115b957565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806115e287611735565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506116149087611792565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461164390866117d4565b6001600160a01b03891660009081526002602052604090205561166581611833565b61166f848361187d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116b491815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006116e28282611560565b8210156116fe5750506006549267016345785d8a000092509050565b90939092509050565b600081836117285760405162461bcd60e51b81526004016105f09190611ac8565b5060006112ce8486611d64565b60008060008060008060008060006117528a600c54600d546118a1565b925092509250600061176261153d565b905060008060006117758e8787876118f6565b919e509c509a509598509396509194505050505091939550919395565b600061138e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129d565b6000806117e18385611d86565b90508381101561138e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f0565b600061183d61153d565b9050600061184b8383611946565b3060009081526002602052604090205490915061186890826117d4565b30600090815260026020526040902055505050565b60065461188a9083611792565b60065560075461189a90826117d4565b6007555050565b60008080806118bb60646118b58989611946565b90611560565b905060006118ce60646118b58a89611946565b905060006118e6826118e08b86611792565b90611792565b9992985090965090945050505050565b60008080806119058886611946565b905060006119138887611946565b905060006119218888611946565b90506000611933826118e08686611792565b939b939a50919850919650505050505050565b60008260000361195857506000610676565b60006119648385611d4d565b9050826119718583611d64565b1461138e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107ce57600080fd5b80356119fe816119de565b919050565b60006020808385031215611a1657600080fd5b823567ffffffffffffffff80821115611a2e57600080fd5b818501915085601f830112611a4257600080fd5b813581811115611a5457611a546119c8565b8060051b604051601f19603f83011681018181108582111715611a7957611a796119c8565b604052918252848201925083810185019188831115611a9757600080fd5b938501935b82851015611abc57611aad856119f3565b84529385019392850192611a9c565b98975050505050505050565b600060208083528351808285015260005b81811015611af557858101830151858201604001528201611ad9565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611b2957600080fd5b8235611b34816119de565b946020939093013593505050565b600060208284031215611b5457600080fd5b813561138e816119de565b600080600060608486031215611b7457600080fd5b8335611b7f816119de565b92506020840135611b8f816119de565b929592945050506040919091013590565b803580151581146119fe57600080fd5b600060208284031215611bc257600080fd5b61138e82611ba0565b600060208284031215611bdd57600080fd5b5035919050565b60008060008060808587031215611bfa57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611c2b57600080fd5b833567ffffffffffffffff80821115611c4357600080fd5b818601915086601f830112611c5757600080fd5b813581811115611c6657600080fd5b8760208260051b8501011115611c7b57600080fd5b602092830195509350611c919186019050611ba0565b90509250925092565b60008060408385031215611cad57600080fd5b8235611cb8816119de565b91506020830135611cc8816119de565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611d4657611d46611d1e565b5060010190565b808202811582820484141761067657610676611d1e565b600082611d8157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561067657610676611d1e565b8181038181111561067657610676611d1e565b600060208284031215611dbe57600080fd5b815161138e816119de565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e195784516001600160a01b031683529383019391830191600101611df4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9bca20ae52fbac1338b5d95839d0062f070ae4b8ceb68593ad02170cc7adf7d64736f6c63430008110033
Deployed Bytecode Sourcemap
4173:13648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12601:169;;;;;;;;;;-1:-1:-1;12601:169:0;;;;;:::i;:::-;;:::i;:::-;;6636:83;;;;;;;;;;-1:-1:-1;6706:5:0;;;;;;;;;;;-1:-1:-1;;;6706:5:0;;;;6636:83;;;;6706:5;6636:83;:::i;:::-;;;;;;;;7561:193;;;;;;;;;;-1:-1:-1;7561:193:0;;;;;:::i;:::-;;:::i;:::-;;;2608:14:1;;2601:22;2583:41;;2571:2;2556:18;7561:193:0;2443:187:1;5486:41:0;;;;;;;;;;-1:-1:-1;5486:41:0;;;;-1:-1:-1;;;;;5486:41:0;;;;;;-1:-1:-1;;;;;2825:55:1;;;2807:74;;2795:2;2780:18;5486:41:0;2635:252:1;6913:95:0;;;;;;;;;;-1:-1:-1;4715:17:0;6913:95;;;3038:25:1;;;3026:2;3011:18;6913:95:0;2892:177:1;17667:147:0;;;;;;;;;;-1:-1:-1;17667:147:0;;;;;:::i;:::-;;:::i;7762:446::-;;;;;;;;;;-1:-1:-1;7762:446:0;;;;;:::i;:::-;;:::i;5783:51::-;;;;;;;;;;;;;;;;6822:83;;;;;;;;;;-1:-1:-1;6822:83:0;;4389:1;3929:36:1;;3917:2;3902:18;6822:83:0;3787:184:1;5534:28:0;;;;;;;;;;-1:-1:-1;5534:28:0;;;;-1:-1:-1;;;;;5534:28:0;;;12778:92;;;;;;;;;;-1:-1:-1;12778:92:0;;;;;:::i;:::-;;:::i;16925:101::-;;;;;;;;;;-1:-1:-1;16925:101:0;;;;;:::i;:::-;;:::i;12450:143::-;;;;;;;;;;;;;:::i;7016:138::-;;;;;;;;;;-1:-1:-1;7016:138:0;;;;;:::i;:::-;;:::i;1660:148::-;;;;;;;;;;;;;:::i;17065:167::-;;;;;;;;;;-1:-1:-1;17065:167:0;;;;;:::i;:::-;;:::i;5683:37::-;;;;;;;;;;;;;;;;5228:43;;;;;;;;;;-1:-1:-1;5228:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1446:79;;;;;;;;;;-1:-1:-1;1484:7:0;1511:6;-1:-1:-1;;;;;1511:6:0;1446:79;;5727:49;;;;;;;;;;;;;;;;16734:139;;;;;;;;;;-1:-1:-1;16734:139:0;;;;;:::i;:::-;;:::i;16264:418::-;;;;;;;;;;-1:-1:-1;16264:418:0;;;;;:::i;:::-;;:::i;7162:199::-;;;;;;;;;;-1:-1:-1;7162:199:0;;;;;:::i;:::-;;:::i;5190:36::-;;;;;;;;;;-1:-1:-1;5190:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12206:236;;;;;;;;;;;;;:::i;17424:234::-;;;;;;;;;;-1:-1:-1;17424:234:0;;;;;:::i;:::-;;:::i;7369:184::-;;;;;;;;;;-1:-1:-1;7369:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7518:18:0;;;7486:7;7518:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7369:184;17240:176;;;;;;;;;;-1:-1:-1;17240:176:0;;;;;:::i;:::-;;:::i;1816:244::-;;;;;;;;;;-1:-1:-1;1816:244:0;;;;;:::i;:::-;;:::i;12601:169::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;;;;;;;;;12677:9:::1;12672:91;12696:5;:12;12692:1;:16;12672:91;;;12747:4;12730;:14;12735:5;12741:1;12735:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12730:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12730:14:0;:21;;-1:-1:-1;;12730:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12710:3;::::1;::::0;::::1;:::i;:::-;;;;12672:91;;;;12601:169:::0;:::o;7561:193::-;7663:4;7685:39;285:10;7708:7;7717:6;7685:8;:39::i;:::-;-1:-1:-1;7742:4:0;7561:193;;;;;:::o;17667:147::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;17757:17:::1;:49:::0;;-1:-1:-1;;;;;;17757:49:0::1;-1:-1:-1::0;;;;;17757:49:0;;;::::1;::::0;;;::::1;::::0;;17667:147::o;7762:446::-;7894:4;7911:36;7921:6;7929:9;7940:6;7911:9;:36::i;:::-;7958:220;7981:6;285:10;8029:138;8085:6;8029:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8029:19:0;;;;;;:11;:19;;;;;;;;285:10;8029:33;;;;;;;;;;:37;:138::i;:::-;7958:8;:220::i;:::-;-1:-1:-1;8196:4:0;7762:446;;;;;:::o;12778:92::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12842:12:0::1;12857:5;12842:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12842:20:0::1;::::0;;12778:92::o;16925:101::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;16992:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;16992:26:0::1;-1:-1:-1::0;;;;16992:26:0;;::::1;::::0;;;::::1;::::0;;16925:101::o;12450:143::-;12521:21;12553:32;12521:21;12553:12;:32::i;:::-;12481:112;12450:143::o;7016:138::-;-1:-1:-1;;;;;7129:16:0;;7082:7;7129:16;;;:7;:16;;;;;;7109:37;;:19;:37::i;1660:148::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;1767:1:::1;1751:6:::0;;1730:40:::1;::::0;-1:-1:-1;;;;;1751:6:0;;::::1;::::0;1730:40:::1;::::0;1767:1;;1730:40:::1;1798:1;1781:19:::0;;-1:-1:-1;;;;;;1781:19:0::1;::::0;;1660:148::o;17065:167::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;17174:3:::1;17154:19;17162:11:::0;4715:17:::1;17154:19;:::i;:::-;:23;;;;:::i;:::-;17139:12;:38:::0;17212:11:::1;17220:3;4715:17;17212:11;:::i;:::-;17197:12;;:26;;17188:36;;;::::0;::::1;16734:139:::0;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;16825:19:::1;:40:::0;16734:139::o;16264:418::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;16390:10:::1;:22:::0;;;16423:11:::1;:24:::0;;;16458:12:::1;:26:::0;;;16495:13:::1;:28:::0;;;-1:-1:-1;16511:12:0;16473:11;16553:22:::1;16437:10:::0;16403:9;16553:22:::1;:::i;:::-;:35;;;;:::i;:::-;:49;;;;:::i;:::-;16534:68;;16634:2;16622:8;:14;;16613:61;;;::::0;-1:-1:-1;;;16613:61:0;;7711:2:1;16613:61:0::1;::::0;::::1;7693:21:1::0;7750:2;7730:18;;;7723:30;7789:34;7769:18;;;7762:62;-1:-1:-1;;;7840:18:1;;;7833:32;7882:19;;16613:61:0::1;7509:398:1::0;16613:61:0::1;16379:303;16264:418:::0;;;;:::o;7162:199::-;7267:4;7289:42;285:10;7313:9;7324:6;7289:9;:42::i;12206:236::-;12272:19;;-1:-1:-1;;;;;12272:19:0;285:10;-1:-1:-1;;;;;12256:35:0;;:72;;;-1:-1:-1;12311:17:0;;-1:-1:-1;;;;;12311:17:0;285:10;-1:-1:-1;;;;;12295:33:0;;12256:72;12248:81;;;;;;12340:23;12366:24;12384:4;12366:9;:24::i;:::-;12340:50;;12401:33;12418:15;12401:16;:33::i;17424:234::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;17541:9:::1;17537:114;17556:19:::0;;::::1;17537:114;;;17631:8;17597:18;:31;17616:8;;17625:1;17616:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17597:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17597:31:0;:42;;-1:-1:-1;;17597:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17577:3;::::1;::::0;::::1;:::i;:::-;;;;17537:114;;;;17424:234:::0;;;:::o;17240:176::-;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;17356:3:::1;17334:21;17342:13:::0;4715:17:::1;17334:21;:::i;:::-;:25;;;;:::i;:::-;17317:14;:42:::0;17396:11:::1;17404:3;4715:17;17396:11;:::i;:::-;17379:14;;:28;;17370:38;;;::::0;::::1;1816:244:::0;1573:6;;-1:-1:-1;;;;;1573:6:0;285:10;1573:22;1565:67;;;;-1:-1:-1;;;1565:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1905:22:0;::::1;1897:73;;;::::0;-1:-1:-1;;;1897:73:0;;8114:2:1;1897:73:0::1;::::0;::::1;8096:21:1::0;8153:2;8133:18;;;8126:30;8192:34;8172:18;;;8165:62;-1:-1:-1;;;8243:18:1;;;8236:36;8289:19;;1897:73:0::1;7912:402:1::0;1897:73:0::1;2007:6;::::0;;1986:38:::1;::::0;-1:-1:-1;;;;;1986:38:0;;::::1;::::0;2007:6;::::1;::::0;1986:38:::1;::::0;::::1;2035:6;:17:::0;;-1:-1:-1;;;;;;2035:17:0::1;-1:-1:-1::0;;;;;2035:17:0;;;::::1;::::0;;;::::1;::::0;;1816:244::o;8875:369::-;-1:-1:-1;;;;;9002:19:0;;8994:68;;;;-1:-1:-1;;;8994:68:0;;8521:2:1;8994:68:0;;;8503:21:1;8560:2;8540:18;;;8533:30;8599:34;8579:18;;;8572:62;-1:-1:-1;;;8650:18:1;;;8643:34;8694:19;;8994:68:0;8319:400:1;8994:68:0;-1:-1:-1;;;;;9081:21:0;;9073:68;;;;-1:-1:-1;;;9073:68:0;;8926:2:1;9073:68:0;;;8908:21:1;8965:2;8945:18;;;8938:30;9004:34;8984:18;;;8977:62;-1:-1:-1;;;9055:18:1;;;9048:32;9097:19;;9073:68:0;8724:398:1;9073:68:0;-1:-1:-1;;;;;9152:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9204:32;;3038:25:1;;;9204:32:0;;3011:18:1;9204:32:0;;;;;;;8875:369;;;:::o;9252:2348::-;-1:-1:-1;;;;;9374:18:0;;9366:68;;;;-1:-1:-1;;;9366:68:0;;9329:2:1;9366:68:0;;;9311:21:1;9368:2;9348:18;;;9341:30;9407:34;9387:18;;;9380:62;-1:-1:-1;;;9458:18:1;;;9451:35;9503:19;;9366:68:0;9127:401:1;9366:68:0;-1:-1:-1;;;;;9453:16:0;;9445:64;;;;-1:-1:-1;;;9445:64:0;;9735:2:1;9445:64:0;;;9717:21:1;9774:2;9754:18;;;9747:30;9813:34;9793:18;;;9786:62;-1:-1:-1;;;9864:18:1;;;9857:33;9907:19;;9445:64:0;9533:399:1;9445:64:0;9537:1;9528:6;:10;9520:64;;;;-1:-1:-1;;;9520:64:0;;10139:2:1;9520:64:0;;;10121:21:1;10178:2;10158:18;;;10151:30;10217:34;10197:18;;;10190:62;-1:-1:-1;;;10268:18:1;;;10261:39;10317:19;;9520:64:0;9937:405:1;9520:64:0;1484:7;1511:6;-1:-1:-1;;;;;9601:15:0;;;1511:6;;9601:15;;;;:32;;-1:-1:-1;1484:7:0;1511:6;-1:-1:-1;;;;;9620:13:0;;;1511:6;;9620:13;;9601:32;9597:1293;;;9690:11;;-1:-1:-1;;;9690:11:0;;;;9685:144;;1484:7;1511:6;-1:-1:-1;;;;;9730:15:0;;;1511:6;;9730:15;9722:91;;;;-1:-1:-1;;;9722:91:0;;10549:2:1;9722:91:0;;;10531:21:1;10588:2;10568:18;;;10561:30;10627:34;10607:18;;;10600:62;10698:33;10678:18;;;10671:61;10749:19;;9722:91:0;10347:427:1;9722:91:0;9863:12;;9853:6;:22;;9845:63;;;;-1:-1:-1;;;9845:63:0;;10981:2:1;9845:63:0;;;10963:21:1;11020:2;11000:18;;;10993:30;11059;11039:18;;;11032:58;11107:18;;9845:63:0;10779:352:1;9845:63:0;-1:-1:-1;;;;;9932:10:0;;;;;;:4;:10;;;;;;;;9931:11;:24;;;;-1:-1:-1;;;;;;9947:8:0;;;;;;:4;:8;;;;;;;;9946:9;9931:24;9923:72;;;;-1:-1:-1;;;9923:72:0;;11338:2:1;9923:72:0;;;11320:21:1;11377:2;11357:18;;;11350:30;11416:34;11396:18;;;11389:62;-1:-1:-1;;;11467:18:1;;;11460:33;11510:19;;9923:72:0;11136:399:1;9923:72:0;10021:13;;-1:-1:-1;;;;;10015:19:0;;;10021:13;;10015:19;10012:146;;10088:14;;10079:6;10063:13;10073:2;10063:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10055:87;;;;-1:-1:-1;;;10055:87:0;;11742:2:1;10055:87:0;;;11724:21:1;11781:2;11761:18;;;11754:30;11820:34;11800:18;;;11793:62;-1:-1:-1;;;11871:18:1;;;11864:33;11914:19;;10055:87:0;11540:399:1;10055:87:0;10174:28;10205:24;10223:4;10205:9;:24::i;:::-;10283:19;;10174:55;;-1:-1:-1;10259:43:0;;;;;10346:21;;10366:1;10346:21;:::i;:::-;10322:20;:45;10319:142;;10424:19;;:21;;10444:1;10424:21;:::i;:::-;10401:44;;10319:142;10481:7;:18;;;;-1:-1:-1;10493:6:0;;-1:-1:-1;;;10493:6:0;;;;10492:7;10481:18;:43;;;;-1:-1:-1;10511:13:0;;-1:-1:-1;;;;;10503:21:0;;;10511:13;;10503:21;;10481:43;:58;;;;-1:-1:-1;10528:11:0;;-1:-1:-1;;;10528:11:0;;;;10481:58;:87;;;;-1:-1:-1;;;;;;10544:24:0;;;;;;:18;:24;;;;;;;;10543:25;10481:87;:114;;;;-1:-1:-1;;;;;;10573:22:0;;;;;;:18;:22;;;;;;;;10572:23;10481:114;10477:402;;;10616:38;10633:20;10616:16;:38::i;:::-;10702:21;10767:17;10746:38;;10742:122;;;10809:35;10822:21;10809:12;:35::i;:::-;10597:282;10477:402;9635:1255;;9597:1293;-1:-1:-1;;;;;10966:24:0;;10902:12;10966:24;;;:18;:24;;;;;;10917:4;;10966:24;;;:50;;-1:-1:-1;;;;;;10994:22:0;;;;;;:18;:22;;;;;;;;10966:50;10965:102;;;-1:-1:-1;11030:13:0;;-1:-1:-1;;;;;11022:21:0;;;11030:13;;11022:21;;;;:44;;-1:-1:-1;11053:13:0;;-1:-1:-1;;;;;11047:19:0;;;11053:13;;11047:19;;11022:44;10961:578;;;-1:-1:-1;11094:5:0;10961:578;;;11177:13;;-1:-1:-1;;;;;11169:21:0;;;11177:13;;11169:21;:55;;;;-1:-1:-1;11208:15:0;;-1:-1:-1;;;;;11194:30:0;;;11208:15;;11194:30;;11169:55;11166:154;;;11253:10;;11245:5;:18;11292:12;;11282:7;:22;11166:154;11379:13;;-1:-1:-1;;;;;11373:19:0;;;11379:13;;11373:19;:55;;;;-1:-1:-1;11412:15:0;;-1:-1:-1;;;;;11396:32:0;;;11412:15;;11396:32;;11373:55;11369:157;;;11457:11;;11449:5;:19;11497:13;;11487:7;:23;11369:157;11551:41;11566:4;11572:2;11576:6;11584:7;11551:14;:41::i;2424:224::-;2544:7;2580:12;2572:6;;;;2564:29;;;;-1:-1:-1;;;2564:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2604:9:0;2616:5;2620:1;2616;:5;:::i;:::-;2604:17;2424:224;-1:-1:-1;;;;;2424:224:0:o;12099:99::-;12156:17;;:34;;-1:-1:-1;;;;;12156:17:0;;;;:34;;;;;12183:6;;12156:17;:34;:17;:34;12183:6;12156:17;:34;;;;;;;;;;;;;;;;;;;8216:323;8311:7;8369;;8358;:18;;8336:110;;;;-1:-1:-1;;;8336:110:0;;12279:2:1;8336:110:0;;;12261:21:1;12318:2;12298:18;;;12291:30;12357:34;12337:18;;;12330:62;-1:-1:-1;;;12408:18:1;;;12401:40;12458:19;;8336:110:0;12077:406:1;8336:110:0;8457:19;8479:10;:8;:10::i;:::-;8457:32;-1:-1:-1;8507:24:0;:7;8457:32;8507:11;:24::i;:::-;8500:31;8216:323;-1:-1:-1;;;8216:323:0:o;11608:483::-;5928:6;:13;;-1:-1:-1;;;;5928:13:0;-1:-1:-1;;;5928:13:0;;;11710:16:::1;::::0;;11724:1:::1;11710:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11710:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11710:16:0::1;11686:40;;11755:4;11737;11742:1;11737:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11737:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11781:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11781:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11737:7;;11781:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11771:4;11776:1;11771:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11771:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11846:15:::1;::::0;11814:62:::1;::::0;11831:4:::1;::::0;11846:15:::1;11864:11:::0;11814:8:::1;:62::i;:::-;11887:15;::::0;:196:::1;::::0;-1:-1:-1;;;11887:196:0;;-1:-1:-1;;;;;11887:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11968:11;;11887:15:::1;::::0;12010:4;;12037::::1;::::0;12057:15:::1;::::0;11887:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5964:6:0;:14;;-1:-1:-1;;;;5964:14:0;;;-1:-1:-1;;;;11608:483:0:o;12878:282::-;13034:7;13029:28;;13043:14;:12;:14::i;:::-;13068:44;13086:6;13094:9;13105:6;13068:17;:44::i;:::-;13128:7;13123:29;;13137:15;8810:13;;8802:5;:21;8844:15;;8834:7;:25;8758:109;15827:164;15869:7;15890:15;15907;15926:19;:17;:19::i;:::-;15889:56;;-1:-1:-1;15889:56:0;-1:-1:-1;15963:20:0;15889:56;;15963:11;:20::i;:::-;15956:27;;;;15827:164;:::o;2910:132::-;2968:7;2995:39;2999:1;3002;2995:39;;;;;;;;;;;;;;;;;:3;:39::i;8547:203::-;8594:5;;:10;:26;;;;-1:-1:-1;8608:7:0;;:12;8594:26;8590:39;;;8547:203::o;8590:39::-;8657:5;;;8641:13;:21;8691:7;;;8673:15;:25;-1:-1:-1;8711:9:0;;;;8731:11;8547:203::o;13168:610::-;13315:15;13345:23;13383:12;13410:23;13448:12;13475:13;13502:19;13513:7;13502:10;:19::i;:::-;-1:-1:-1;;;;;13550:15:0;;;;;;:7;:15;;;;;;13300:221;;-1:-1:-1;13300:221:0;;-1:-1:-1;13300:221:0;;-1:-1:-1;13300:221:0;-1:-1:-1;13300:221:0;-1:-1:-1;13300:221:0;-1:-1:-1;13550:28:0;;13300:221;13550:19;:28::i;:::-;-1:-1:-1;;;;;13532:15:0;;;;;;;:7;:15;;;;;;:46;;;;13610:18;;;;;;;:39;;13633:15;13610:22;:39::i;:::-;-1:-1:-1;;;;;13589:18:0;;;;;;:7;:18;;;;;:60;13660:16;13670:5;13660:9;:16::i;:::-;13687:23;13699:4;13705;13687:11;:23::i;:::-;13743:9;-1:-1:-1;;;;;13726:44:0;13735:6;-1:-1:-1;;;;;13726:44:0;;13754:15;13726:44;;;;3038:25:1;;3026:2;3011:18;;2892:177;13726:44:0;;;;;;;;13289:489;;;;;;13168:610;;;:::o;15999:257::-;16097:7;;16050;;;;4715:17;16165:20;16097:7;4715:17;16165:11;:20::i;:::-;16155:7;:30;16151:61;;;-1:-1:-1;;16195:7:0;;;4715:17;;-1:-1:-1;15999:257:0;-1:-1:-1;15999:257:0:o;16151:61::-;16231:7;;16240;;-1:-1:-1;15999:257:0;-1:-1:-1;15999:257:0:o;3050:223::-;3170:7;3205:12;3198:5;3190:28;;;;-1:-1:-1;;;3190:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3229:9:0;3241:5;3245:1;3241;:5;:::i;14197:611::-;14297:7;14319;14341;14363;14385;14407;14443:23;14468:12;14482:13;14512:36;14524:7;14533:5;;14540:7;;14512:11;:36::i;:::-;14442:106;;;;;;14559:19;14581:10;:8;:10::i;:::-;14559:32;;14603:15;14620:23;14645:12;14674:46;14686:7;14695:4;14701:5;14708:11;14674;:46::i;:::-;14602:118;;-1:-1:-1;14602:118:0;-1:-1:-1;14602:118:0;-1:-1:-1;14771:15:0;;-1:-1:-1;14788:4:0;;-1:-1:-1;14794:5:0;;-1:-1:-1;;;;;14197:611:0;;;;;;;:::o;2280:136::-;2338:7;2365:43;2369:1;2372;2365:43;;;;;;;;;;;;;;;;;:3;:43::i;2093:179::-;2151:7;;2183:5;2187:1;2183;:5;:::i;:::-;2171:17;;2212:1;2207;:6;;2199:46;;;;-1:-1:-1;;;2199:46:0;;13977:2:1;2199:46:0;;;13959:21:1;14016:2;13996:18;;;13989:30;14055:29;14035:18;;;14028:57;14102:18;;2199:46:0;13775:351:1;13786:211:0;13839:19;13861:10;:8;:10::i;:::-;13839:32;-1:-1:-1;13882:13:0;13898:22;:5;13839:32;13898:9;:22::i;:::-;13972:4;13956:22;;;;:7;:22;;;;;;13882:38;;-1:-1:-1;13956:33:0;;13882:38;13956:26;:33::i;:::-;13947:4;13931:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13786:211:0:o;14005:147::-;14083:7;;:17;;14095:4;14083:11;:17::i;:::-;14073:7;:27;14124:10;;:20;;14139:4;14124:14;:20::i;:::-;14111:10;:33;-1:-1:-1;;14005:147:0:o;14816:461::-;14981:7;;;;15075:26;15097:3;15075:17;:7;15087:4;15075:11;:17::i;:::-;:21;;:26::i;:::-;15060:41;-1:-1:-1;15112:13:0;15128:28;15152:3;15128:19;:7;15140:6;15128:11;:19::i;:28::-;15112:44;-1:-1:-1;15167:23:0;15193:28;15112:44;15193:17;:7;15205:4;15193:11;:17::i;:::-;:21;;:28::i;:::-;15167:54;15257:4;;-1:-1:-1;15263:5:0;;-1:-1:-1;14816:461:0;;-1:-1:-1;;;;;14816:461:0:o;15285:534::-;15479:7;;;;15576:24;:7;15588:11;15576;:24::i;:::-;15558:42;-1:-1:-1;15611:12:0;15626:21;:4;15635:11;15626:8;:21::i;:::-;15611:36;-1:-1:-1;15658:13:0;15674:22;:5;15684:11;15674:9;:22::i;:::-;15658:38;-1:-1:-1;15707:23:0;15733:28;15658:38;15733:17;:7;15745:4;15733:11;:17::i;:28::-;15780:7;;;;-1:-1:-1;15806:4:0;;-1:-1:-1;15285:534:0;;-1:-1:-1;;;;;;;15285:534:0:o;2656:246::-;2714:7;2738:1;2743;2738:6;2734:47;;-1:-1:-1;2768:1:0;2761:8;;2734:47;2791:9;2803:5;2807:1;2803;:5;:::i;:::-;2791:17;-1:-1:-1;2836:1:0;2827:5;2831:1;2791:17;2827:5;:::i;:::-;:10;2819:56;;;;-1:-1:-1;;;2819:56:0;;14333:2:1;2819:56:0;;;14315:21:1;14372:2;14352:18;;;14345:30;14411:34;14391:18;;;14384:62;-1:-1:-1;;;14462:18:1;;;14455:31;14503:19;;2819:56:0;14131:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:154;-1:-1:-1;;;;;225:5:1;221:54;214:5;211:65;201:93;;290:1;287;280:12;305:134;373:20;;402:31;373:20;402:31;:::i;:::-;305:134;;;:::o;444:1121::-;528:6;559:2;602;590:9;581:7;577:23;573:32;570:52;;;618:1;615;608:12;570:52;658:9;645:23;687:18;728:2;720:6;717:14;714:34;;;744:1;741;734:12;714:34;782:6;771:9;767:22;757:32;;827:7;820:4;816:2;812:13;808:27;798:55;;849:1;846;839:12;798:55;885:2;872:16;907:2;903;900:10;897:36;;;913:18;;:::i;:::-;959:2;956:1;952:10;991:2;985:9;1054:2;1050:7;1045:2;1041;1037:11;1033:25;1025:6;1021:38;1109:6;1097:10;1094:22;1089:2;1077:10;1074:18;1071:46;1068:72;;;1120:18;;:::i;:::-;1156:2;1149:22;1206:18;;;1240:15;;;;-1:-1:-1;1282:11:1;;;1278:20;;;1310:19;;;1307:39;;;1342:1;1339;1332:12;1307:39;1366:11;;;;1386:148;1402:6;1397:3;1394:15;1386:148;;;1468:23;1487:3;1468:23;:::i;:::-;1456:36;;1419:12;;;;1512;;;;1386:148;;;1553:6;444:1121;-1:-1:-1;;;;;;;;444:1121:1:o;1570:548::-;1682:4;1711:2;1740;1729:9;1722:21;1772:6;1766:13;1815:6;1810:2;1799:9;1795:18;1788:34;1840:1;1850:140;1864:6;1861:1;1858:13;1850:140;;;1959:14;;;1955:23;;1949:30;1925:17;;;1944:2;1921:26;1914:66;1879:10;;1850:140;;;1854:3;2039:1;2034:2;2025:6;2014:9;2010:22;2006:31;1999:42;2109:2;2102;2098:7;2093:2;2085:6;2081:15;2077:29;2066:9;2062:45;2058:54;2050:62;;;;1570:548;;;;:::o;2123:315::-;2191:6;2199;2252:2;2240:9;2231:7;2227:23;2223:32;2220:52;;;2268:1;2265;2258:12;2220:52;2307:9;2294:23;2326:31;2351:5;2326:31;:::i;:::-;2376:5;2428:2;2413:18;;;;2400:32;;-1:-1:-1;;;2123:315:1:o;3074:247::-;3133:6;3186:2;3174:9;3165:7;3161:23;3157:32;3154:52;;;3202:1;3199;3192:12;3154:52;3241:9;3228:23;3260:31;3285:5;3260:31;:::i;3326:456::-;3403:6;3411;3419;3472:2;3460:9;3451:7;3447:23;3443:32;3440:52;;;3488:1;3485;3478:12;3440:52;3527:9;3514:23;3546:31;3571:5;3546:31;:::i;:::-;3596:5;-1:-1:-1;3653:2:1;3638:18;;3625:32;3666:33;3625:32;3666:33;:::i;:::-;3326:456;;3718:7;;-1:-1:-1;;;3772:2:1;3757:18;;;;3744:32;;3326:456::o;4207:160::-;4272:20;;4328:13;;4321:21;4311:32;;4301:60;;4357:1;4354;4347:12;4372:180;4428:6;4481:2;4469:9;4460:7;4456:23;4452:32;4449:52;;;4497:1;4494;4487:12;4449:52;4520:26;4536:9;4520:26;:::i;4557:180::-;4616:6;4669:2;4657:9;4648:7;4644:23;4640:32;4637:52;;;4685:1;4682;4675:12;4637:52;-1:-1:-1;4708:23:1;;4557:180;-1:-1:-1;4557:180:1:o;4742:385::-;4828:6;4836;4844;4852;4905:3;4893:9;4884:7;4880:23;4876:33;4873:53;;;4922:1;4919;4912:12;4873:53;-1:-1:-1;;4945:23:1;;;5015:2;5000:18;;4987:32;;-1:-1:-1;5066:2:1;5051:18;;5038:32;;5117:2;5102:18;5089:32;;-1:-1:-1;4742:385:1;-1:-1:-1;4742:385:1:o;5132:689::-;5224:6;5232;5240;5293:2;5281:9;5272:7;5268:23;5264:32;5261:52;;;5309:1;5306;5299:12;5261:52;5349:9;5336:23;5378:18;5419:2;5411:6;5408:14;5405:34;;;5435:1;5432;5425:12;5405:34;5473:6;5462:9;5458:22;5448:32;;5518:7;5511:4;5507:2;5503:13;5499:27;5489:55;;5540:1;5537;5530:12;5489:55;5580:2;5567:16;5606:2;5598:6;5595:14;5592:34;;;5622:1;5619;5612:12;5592:34;5677:7;5670:4;5660:6;5657:1;5653:14;5649:2;5645:23;5641:34;5638:47;5635:67;;;5698:1;5695;5688:12;5635:67;5729:4;5721:13;;;;-1:-1:-1;5753:6:1;-1:-1:-1;5778:37:1;;5794:20;;;-1:-1:-1;5778:37:1;:::i;:::-;5768:47;;5132:689;;;;;:::o;5826:388::-;5894:6;5902;5955:2;5943:9;5934:7;5930:23;5926:32;5923:52;;;5971:1;5968;5961:12;5923:52;6010:9;5997:23;6029:31;6054:5;6029:31;:::i;:::-;6079:5;-1:-1:-1;6136:2:1;6121:18;;6108:32;6149:33;6108:32;6149:33;:::i;:::-;6201:7;6191:17;;;5826:388;;;;;:::o;6219:356::-;6421:2;6403:21;;;6440:18;;;6433:30;6499:34;6494:2;6479:18;;6472:62;6566:2;6551:18;;6219:356::o;6580:127::-;6641:10;6636:3;6632:20;6629:1;6622:31;6672:4;6669:1;6662:15;6696:4;6693:1;6686:15;6712:127;6773:10;6768:3;6764:20;6761:1;6754:31;6804:4;6801:1;6794:15;6828:4;6825:1;6818:15;6844:135;6883:3;6904:17;;;6901:43;;6924:18;;:::i;:::-;-1:-1:-1;6971:1:1;6960:13;;6844:135::o;6984:168::-;7057:9;;;7088;;7105:15;;;7099:22;;7085:37;7075:71;;7126:18;;:::i;7157:217::-;7197:1;7223;7213:132;;7267:10;7262:3;7258:20;7255:1;7248:31;7302:4;7299:1;7292:15;7330:4;7327:1;7320:15;7213:132;-1:-1:-1;7359:9:1;;7157:217::o;7379:125::-;7444:9;;;7465:10;;;7462:36;;;7478:18;;:::i;11944:128::-;12011:9;;;12032:11;;;12029:37;;;12046:18;;:::i;12488:251::-;12558:6;12611:2;12599:9;12590:7;12586:23;12582:32;12579:52;;;12627:1;12624;12617:12;12579:52;12659:9;12653:16;12678:31;12703:5;12678:31;:::i;12744:1026::-;13006:4;13054:3;13043:9;13039:19;13085:6;13074:9;13067:25;13111:2;13149:6;13144:2;13133:9;13129:18;13122:34;13192:3;13187:2;13176:9;13172:18;13165:31;13216:6;13251;13245:13;13282:6;13274;13267:22;13320:3;13309:9;13305:19;13298:26;;13359:2;13351:6;13347:15;13333:29;;13380:1;13390:218;13404:6;13401:1;13398:13;13390:218;;;13469:13;;-1:-1:-1;;;;;13465:62:1;13453:75;;13583:15;;;;13548:12;;;;13426:1;13419:9;13390:218;;;-1:-1:-1;;;;;;;13664:55:1;;;;13659:2;13644:18;;13637:83;-1:-1:-1;;;13751:3:1;13736:19;13729:35;13625:3;12744:1026;-1:-1:-1;;;12744:1026:1:o
Swarm Source
ipfs://d9bca20ae52fbac1338b5d95839d0062f070ae4b8ceb68593ad02170cc7adf7d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,523.68 | 0.0705 | $178.03 |
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.