Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
1 wei
Eth Value
Less Than $0.01 (@ $3,524.08/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 585 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21239874 | 29 days ago | IN | 0 ETH | 0.00048643 | ||||
Transfer | 18911080 | 354 days ago | IN | 0 ETH | 0.0022772 | ||||
Approve | 17357468 | 572 days ago | IN | 0 ETH | 0.00116417 | ||||
Approve | 16847722 | 644 days ago | IN | 0 ETH | 0.00116725 | ||||
Approve | 16530582 | 689 days ago | IN | 0 ETH | 0.00082456 | ||||
Approve | 16386082 | 709 days ago | IN | 0 ETH | 0.00056601 | ||||
Approve | 15788859 | 792 days ago | IN | 0 ETH | 0.00090375 | ||||
Approve | 15324794 | 862 days ago | IN | 0 ETH | 0.0007895 | ||||
Set Max Txn Amou... | 15312234 | 864 days ago | IN | 0 ETH | 0.00034119 | ||||
Transfer | 15312215 | 864 days ago | IN | 0 ETH | 0.00063572 | ||||
Approve | 15300850 | 865 days ago | IN | 0 ETH | 0.00057274 | ||||
Approve | 15288409 | 867 days ago | IN | 0 ETH | 0.0001865 | ||||
Approve | 15255118 | 873 days ago | IN | 0 ETH | 0.00031747 | ||||
Approve | 15243953 | 874 days ago | IN | 0 ETH | 0.00025316 | ||||
Approve | 15242199 | 875 days ago | IN | 0 ETH | 0.00056019 | ||||
Approve | 15225745 | 877 days ago | IN | 0 ETH | 0.00187556 | ||||
Approve | 15222617 | 878 days ago | IN | 0 ETH | 0.00049207 | ||||
Approve | 15217752 | 878 days ago | IN | 0 ETH | 0.00046626 | ||||
Approve | 15192399 | 882 days ago | IN | 0 ETH | 0.00070041 | ||||
Approve | 15168476 | 886 days ago | IN | 0 ETH | 0.00125929 | ||||
Approve | 15128727 | 892 days ago | IN | 0 ETH | 0.00156887 | ||||
Approve | 15121146 | 893 days ago | IN | 0 ETH | 0.00087754 | ||||
Approve | 15091421 | 898 days ago | IN | 0 ETH | 0.0006077 | ||||
Approve | 15086824 | 899 days ago | IN | 0 ETH | 0.0012434 | ||||
Approve | 15049382 | 904 days ago | IN | 0 ETH | 0.00170574 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18911080 | 354 days ago | 618 wei | ||||
18911080 | 354 days ago | 304 wei | ||||
18911080 | 354 days ago | 922 wei | ||||
15322793 | 862 days ago | 0.01325563 ETH | ||||
15322793 | 862 days ago | 0.00652889 ETH | ||||
15322793 | 862 days ago | 0.01978452 ETH | ||||
15300856 | 865 days ago | 0.01360521 ETH | ||||
15300856 | 865 days ago | 0.00670107 ETH | ||||
15300856 | 865 days ago | 0.02030629 ETH | ||||
15242200 | 875 days ago | 0.02203233 ETH | ||||
15242200 | 875 days ago | 0.01085174 ETH | ||||
15242200 | 875 days ago | 0.03288408 ETH | ||||
15192404 | 882 days ago | 0.01808581 ETH | ||||
15192404 | 882 days ago | 0.00890793 ETH | ||||
15192404 | 882 days ago | 0.02699375 ETH | ||||
15045323 | 905 days ago | 0.01190053 ETH | ||||
15045323 | 905 days ago | 0.00586145 ETH | ||||
15045323 | 905 days ago | 0.01776199 ETH | ||||
14951741 | 922 days ago | 0.01536937 ETH | ||||
14951741 | 922 days ago | 0.00756999 ETH | ||||
14951741 | 922 days ago | 0.02293937 ETH | ||||
14941202 | 924 days ago | 0.01385304 ETH | ||||
14941202 | 924 days ago | 0.00682314 ETH | ||||
14941202 | 924 days ago | 0.02067619 ETH | ||||
14881445 | 934 days ago | 0.02247439 ETH |
Loading...
Loading
Contract Name:
StellaCoin
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-26 */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; 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 StellaCoin is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Stella Coin"; string private constant _symbol = "STELLA"; 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 = 10000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 9; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 99; //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) private cooldown; address payable private _developmentAddress = payable(0x1ffF25E117e31D5Ae9632D5C1e1BFAdCD2977a1c); address payable private _marketingAddress = payable(0xDb8597Fba6dFb3d964d50638276630F960fB15B9); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 250000000 * 10**9; uint256 public _maxWalletSize = 500000000 * 10**9; uint256 public _swapTokensAtAmount = 10000000 * 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; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x34822A742BDE3beF13acabF14244869841f06A73)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x8484eFcBDa76955463aa12e1d504D7C6C89321F8)] = true; bots[address(0xe5265ce4D0a3B191431e1bac056d72b2b9F0Fe44)] = true; bots[address(0x33F9Da98C57674B5FC5AE7349E3C732Cf2E6Ce5C)] = true; bots[address(0xc59a8E2d2c476BA9122aa4eC19B4c5E2BBAbbC28)] = true; bots[address(0x21053Ff2D9Fc37D4DB8687d48bD0b57581c1333D)] = true; bots[address(0x4dd6A0D3191A41522B84BC6b65d17f6f5e6a4192)] = 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(block.number <= launchBlock && from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){ bots[to] = true; } 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 { _developmentAddress.transfer(amount.mul(33).div(100)); _marketingAddress.transfer(amount.mul(67).div(100)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; launchBlock = block.number; } 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":[],"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":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60806040526200001a678ac7230489e800006000196200059e565b620000289060001962000578565b60065560006009818155600a55600b8190556063600c819055600d829055600e819055600f91909155601055601380546001600160a01b0319908116731fff25e117e31d5ae9632d5c1e1bfadcd2977a1c179091556014805490911673db8597fba6dfb3d964d50638276630f960fb15b91790556016805461ffff60a81b1916600160b01b1790556703782dace9d900006017556706f05b59d3b20000601855662386f26fc10000601955348015620000e057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200019957600080fd5b505afa158015620001ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d4919062000546565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000258919062000546565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002a157600080fd5b505af1158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc919062000546565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560135486168552828520805482168317905560145490951684528184208054861682179055601183527f5da34776cb961ae8201243cb6f647db9a6d9f109a4d2bda45d23e18867ee706480548616821790557f049fce6b639dae78e148aadef08fbc4fb09b615426b48a500efd03429f870ca680548616821790557fd191b86ac55382610685971506920f708a1440bbcced6d3c909b3152a61205f980548616821790557ff215c960e7ee73eca46b30af15e1ce426345ef572a9ad03c74797c7e78e5483480548616821790557ff67ff00868e213f22f00f7400a7824931a40109619ad1ea2d2dafbe400f6051e80548616821790557f961634c5ca7de1f88057d7adaff8d4997cabdacb7bc8cb1b043a7b2aacf8567880548616821790557f3e5e14828efe51246252fd6ec340bf1dd72e2d433a948f5715a0a059e78d2c7880548616821790557f84bf25bd733e55fe41d7002bbce8d84598cde6ffce52352b27e847d3bbb27fb980548616821790557fde32bd14354b5ad4f610a40a10dd059ed2b081eb6d1376984514e9a54115dc868054861682179055734dd6a0d3191a41522b84bc6b65d17f6f5e6a419284527f9db04abcbe46ad215ec74e147c0940e92923e8702fc6dad0950de055509563668054909516179093559151678ac7230489e80000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620005c1565b6000602082840312156200055957600080fd5b81516001600160a01b03811681146200057157600080fd5b9392505050565b6000828210156200059957634e487b7160e01b600052601160045260246000fd5b500390565b600082620005bc57634e487b7160e01b600052601260045260246000fd5b500690565b611ed180620005d16000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461054b578063dd62ed3e14610561578063ea1644d5146105a7578063f2fde38b146105c757600080fd5b8063a9059cbb146104c6578063bfd79284146104e6578063c3c8cd8014610516578063c492f0461461052b57600080fd5b80638f9a55c0116100d15780638f9a55c01461044157806395d89b411461045757806398a5c31514610486578063a2a957bb146104a657600080fd5b80637d1db4a5146103ed5780638da5cb5b146104035780638f70ccf71461042157600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038357806370a0823114610398578063715018a6146103b857806374010ece146103cd57600080fd5b8063313ce5671461030757806349bd5a5e146103235780636b999053146103435780636d8aa8f81461036357600080fd5b80631694505e116101ab5780631694505e1461027457806318160ddd146102ac57806323b872dd146102d15780632fd689e3146102f157600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024457600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611b64565b6105e7565b005b34801561020a57600080fd5b5060408051808201909152600b81526a29ba32b636309021b7b4b760a91b60208201525b60405161023b9190611c96565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611ab4565b610686565b604051901515815260200161023b565b34801561028057600080fd5b50601554610294906001600160a01b031681565b6040516001600160a01b03909116815260200161023b565b3480156102b857600080fd5b50678ac7230489e800005b60405190815260200161023b565b3480156102dd57600080fd5b506102646102ec366004611a73565b61069d565b3480156102fd57600080fd5b506102c360195481565b34801561031357600080fd5b506040516009815260200161023b565b34801561032f57600080fd5b50601654610294906001600160a01b031681565b34801561034f57600080fd5b506101fc61035e366004611a00565b610706565b34801561036f57600080fd5b506101fc61037e366004611c30565b610751565b34801561038f57600080fd5b506101fc610799565b3480156103a457600080fd5b506102c36103b3366004611a00565b6107e4565b3480156103c457600080fd5b506101fc610806565b3480156103d957600080fd5b506101fc6103e8366004611c4b565b61087a565b3480156103f957600080fd5b506102c360175481565b34801561040f57600080fd5b506000546001600160a01b0316610294565b34801561042d57600080fd5b506101fc61043c366004611c30565b6108a9565b34801561044d57600080fd5b506102c360185481565b34801561046357600080fd5b506040805180820190915260068152655354454c4c4160d01b602082015261022e565b34801561049257600080fd5b506101fc6104a1366004611c4b565b6108f5565b3480156104b257600080fd5b506101fc6104c1366004611c64565b610924565b3480156104d257600080fd5b506102646104e1366004611ab4565b610962565b3480156104f257600080fd5b50610264610501366004611a00565b60116020526000908152604090205460ff1681565b34801561052257600080fd5b506101fc61096f565b34801561053757600080fd5b506101fc610546366004611ae0565b6109c3565b34801561055757600080fd5b506102c360085481565b34801561056d57600080fd5b506102c361057c366004611a3a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b357600080fd5b506101fc6105c2366004611c4b565b610a64565b3480156105d357600080fd5b506101fc6105e2366004611a00565b610a93565b6000546001600160a01b0316331461061a5760405162461bcd60e51b815260040161061190611ceb565b60405180910390fd5b60005b81518110156106825760016011600084848151811061063e5761063e611e32565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067a81611e01565b91505061061d565b5050565b6000610693338484610b7d565b5060015b92915050565b60006106aa848484610ca1565b6106fc84336106f785604051806060016040528060288152602001611e74602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611254565b610b7d565b5060019392505050565b6000546001600160a01b031633146107305760405162461bcd60e51b815260040161061190611ceb565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b0316331461077b5760405162461bcd60e51b815260040161061190611ceb565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107ce57506014546001600160a01b0316336001600160a01b0316145b6107d757600080fd5b476107e18161128e565b50565b6001600160a01b03811660009081526002602052604081205461069790611323565b6000546001600160a01b031633146108305760405162461bcd60e51b815260040161061190611ceb565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108a45760405162461bcd60e51b815260040161061190611ceb565b601755565b6000546001600160a01b031633146108d35760405162461bcd60e51b815260040161061190611ceb565b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b0316331461091f5760405162461bcd60e51b815260040161061190611ceb565b601955565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161061190611ceb565b600993909355600b91909155600a55600c55565b6000610693338484610ca1565b6013546001600160a01b0316336001600160a01b031614806109a457506014546001600160a01b0316336001600160a01b0316145b6109ad57600080fd5b60006109b8306107e4565b90506107e1816113a7565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161061190611ceb565b60005b82811015610a5e578160056000868685818110610a0f57610a0f611e32565b9050602002016020810190610a249190611a00565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a5681611e01565b9150506109f0565b50505050565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161061190611ceb565b601855565b6000546001600160a01b03163314610abd5760405162461bcd60e51b815260040161061190611ceb565b6001600160a01b038116610b225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610611565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bdf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610611565b6001600160a01b038216610c405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610611565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610611565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610611565b60008111610dc95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610611565b6000546001600160a01b03848116911614801590610df557506000546001600160a01b03838116911614155b1561114d57601654600160a01b900460ff16610e8e576000546001600160a01b03848116911614610e8e5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610611565b601754811115610ee05760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610611565b6001600160a01b03831660009081526011602052604090205460ff16158015610f2257506001600160a01b03821660009081526011602052604090205460ff16155b610f7a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610611565b6008544311158015610f9957506016546001600160a01b038481169116145b8015610fb357506015546001600160a01b03838116911614155b8015610fc857506001600160a01b0382163014155b15610ff1576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b038381169116146110765760185481611013846107e4565b61101d9190611d91565b106110765760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610611565b6000611081306107e4565b60195460175491925082101590821061109a5760175491505b8080156110b15750601654600160a81b900460ff16155b80156110cb57506016546001600160a01b03868116911614155b80156110e05750601654600160b01b900460ff165b801561110557506001600160a01b03851660009081526005602052604090205460ff16155b801561112a57506001600160a01b03841660009081526005602052604090205460ff16155b1561114a57611138826113a7565b478015611148576111484761128e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061118f57506001600160a01b03831660009081526005602052604090205460ff165b806111c157506016546001600160a01b038581169116148015906111c157506016546001600160a01b03848116911614155b156111ce57506000611248565b6016546001600160a01b0385811691161480156111f957506015546001600160a01b03848116911614155b1561120b57600954600d55600a54600e555b6016546001600160a01b03848116911614801561123657506015546001600160a01b03858116911614155b1561124857600b54600d55600c54600e555b610a5e84848484611530565b600081848411156112785760405162461bcd60e51b81526004016106119190611c96565b5060006112858486611dea565b95945050505050565b6013546001600160a01b03166108fc6112b360646112ad85602161155e565b906115dd565b6040518115909202916000818181858888f193505050501580156112db573d6000803e3d6000fd5b506014546001600160a01b03166108fc6112fb60646112ad85604361155e565b6040518115909202916000818181858888f19350505050158015610682573d6000803e3d6000fd5b600060065482111561138a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610611565b600061139461161f565b90506113a083826115dd565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ef576113ef611e32565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561144357600080fd5b505afa158015611457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147b9190611a1d565b8160018151811061148e5761148e611e32565b6001600160a01b0392831660209182029290920101526015546114b49130911684610b7d565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ed908590600090869030904290600401611d20565b600060405180830381600087803b15801561150757600080fd5b505af115801561151b573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061153d5761153d611642565b611548848484611670565b80610a5e57610a5e600f54600d55601054600e55565b60008261156d57506000610697565b60006115798385611dcb565b9050826115868583611da9565b146113a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610611565b60006113a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611767565b600080600061162c611795565b909250905061163b82826115dd565b9250505090565b600d541580156116525750600e54155b1561165957565b600d8054600f55600e805460105560009182905555565b600080600080600080611682876117d5565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506116b49087611832565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546116e39086611874565b6001600160a01b038916600090815260026020526040902055611705816118d3565b61170f848361191d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161175491815260200190565b60405180910390a3505050505050505050565b600081836117885760405162461bcd60e51b81526004016106119190611c96565b5060006112858486611da9565b6006546000908190678ac7230489e800006117b082826115dd565b8210156117cc57505060065492678ac7230489e8000092509050565b90939092509050565b60008060008060008060008060006117f28a600d54600e54611941565b925092509250600061180261161f565b905060008060006118158e878787611990565b919e509c509a509598509396509194505050505091939550919395565b60006113a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b6000806118818385611d91565b9050838110156113a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610611565b60006118dd61161f565b905060006118eb838361155e565b306000908152600260205260409020549091506119089082611874565b30600090815260026020526040902055505050565b60065461192a9083611832565b60065560075461193a9082611874565b6007555050565b600080808061195560646112ad898961155e565b9050600061196860646112ad8a8961155e565b905060006119808261197a8b86611832565b90611832565b9992985090965090945050505050565b600080808061199f888661155e565b905060006119ad888761155e565b905060006119bb888861155e565b905060006119cd8261197a8686611832565b939b939a50919850919650505050505050565b80356119eb81611e5e565b919050565b803580151581146119eb57600080fd5b600060208284031215611a1257600080fd5b81356113a081611e5e565b600060208284031215611a2f57600080fd5b81516113a081611e5e565b60008060408385031215611a4d57600080fd5b8235611a5881611e5e565b91506020830135611a6881611e5e565b809150509250929050565b600080600060608486031215611a8857600080fd5b8335611a9381611e5e565b92506020840135611aa381611e5e565b929592945050506040919091013590565b60008060408385031215611ac757600080fd5b8235611ad281611e5e565b946020939093013593505050565b600080600060408486031215611af557600080fd5b833567ffffffffffffffff80821115611b0d57600080fd5b818601915086601f830112611b2157600080fd5b813581811115611b3057600080fd5b8760208260051b8501011115611b4557600080fd5b602092830195509350611b5b91860190506119f0565b90509250925092565b60006020808385031215611b7757600080fd5b823567ffffffffffffffff80821115611b8f57600080fd5b818501915085601f830112611ba357600080fd5b813581811115611bb557611bb5611e48565b8060051b604051601f19603f83011681018181108582111715611bda57611bda611e48565b604052828152858101935084860182860187018a1015611bf957600080fd5b600095505b83861015611c2357611c0f816119e0565b855260019590950194938601938601611bfe565b5098975050505050505050565b600060208284031215611c4257600080fd5b6113a0826119f0565b600060208284031215611c5d57600080fd5b5035919050565b60008060008060808587031215611c7a57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611cc357858101830151858201604001528201611ca7565b81811115611cd5576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d705784516001600160a01b031683529383019391830191600101611d4b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611da457611da4611e1c565b500190565b600082611dc657634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611de557611de5611e1c565b500290565b600082821015611dfc57611dfc611e1c565b500390565b6000600019821415611e1557611e15611e1c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208807e7956bbf0dfe86b42d812b9056ef12f4fd95961baa115edf848307d0dd1d64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461054b578063dd62ed3e14610561578063ea1644d5146105a7578063f2fde38b146105c757600080fd5b8063a9059cbb146104c6578063bfd79284146104e6578063c3c8cd8014610516578063c492f0461461052b57600080fd5b80638f9a55c0116100d15780638f9a55c01461044157806395d89b411461045757806398a5c31514610486578063a2a957bb146104a657600080fd5b80637d1db4a5146103ed5780638da5cb5b146104035780638f70ccf71461042157600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038357806370a0823114610398578063715018a6146103b857806374010ece146103cd57600080fd5b8063313ce5671461030757806349bd5a5e146103235780636b999053146103435780636d8aa8f81461036357600080fd5b80631694505e116101ab5780631694505e1461027457806318160ddd146102ac57806323b872dd146102d15780632fd689e3146102f157600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024457600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611b64565b6105e7565b005b34801561020a57600080fd5b5060408051808201909152600b81526a29ba32b636309021b7b4b760a91b60208201525b60405161023b9190611c96565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611ab4565b610686565b604051901515815260200161023b565b34801561028057600080fd5b50601554610294906001600160a01b031681565b6040516001600160a01b03909116815260200161023b565b3480156102b857600080fd5b50678ac7230489e800005b60405190815260200161023b565b3480156102dd57600080fd5b506102646102ec366004611a73565b61069d565b3480156102fd57600080fd5b506102c360195481565b34801561031357600080fd5b506040516009815260200161023b565b34801561032f57600080fd5b50601654610294906001600160a01b031681565b34801561034f57600080fd5b506101fc61035e366004611a00565b610706565b34801561036f57600080fd5b506101fc61037e366004611c30565b610751565b34801561038f57600080fd5b506101fc610799565b3480156103a457600080fd5b506102c36103b3366004611a00565b6107e4565b3480156103c457600080fd5b506101fc610806565b3480156103d957600080fd5b506101fc6103e8366004611c4b565b61087a565b3480156103f957600080fd5b506102c360175481565b34801561040f57600080fd5b506000546001600160a01b0316610294565b34801561042d57600080fd5b506101fc61043c366004611c30565b6108a9565b34801561044d57600080fd5b506102c360185481565b34801561046357600080fd5b506040805180820190915260068152655354454c4c4160d01b602082015261022e565b34801561049257600080fd5b506101fc6104a1366004611c4b565b6108f5565b3480156104b257600080fd5b506101fc6104c1366004611c64565b610924565b3480156104d257600080fd5b506102646104e1366004611ab4565b610962565b3480156104f257600080fd5b50610264610501366004611a00565b60116020526000908152604090205460ff1681565b34801561052257600080fd5b506101fc61096f565b34801561053757600080fd5b506101fc610546366004611ae0565b6109c3565b34801561055757600080fd5b506102c360085481565b34801561056d57600080fd5b506102c361057c366004611a3a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b357600080fd5b506101fc6105c2366004611c4b565b610a64565b3480156105d357600080fd5b506101fc6105e2366004611a00565b610a93565b6000546001600160a01b0316331461061a5760405162461bcd60e51b815260040161061190611ceb565b60405180910390fd5b60005b81518110156106825760016011600084848151811061063e5761063e611e32565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067a81611e01565b91505061061d565b5050565b6000610693338484610b7d565b5060015b92915050565b60006106aa848484610ca1565b6106fc84336106f785604051806060016040528060288152602001611e74602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611254565b610b7d565b5060019392505050565b6000546001600160a01b031633146107305760405162461bcd60e51b815260040161061190611ceb565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b0316331461077b5760405162461bcd60e51b815260040161061190611ceb565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107ce57506014546001600160a01b0316336001600160a01b0316145b6107d757600080fd5b476107e18161128e565b50565b6001600160a01b03811660009081526002602052604081205461069790611323565b6000546001600160a01b031633146108305760405162461bcd60e51b815260040161061190611ceb565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108a45760405162461bcd60e51b815260040161061190611ceb565b601755565b6000546001600160a01b031633146108d35760405162461bcd60e51b815260040161061190611ceb565b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b0316331461091f5760405162461bcd60e51b815260040161061190611ceb565b601955565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161061190611ceb565b600993909355600b91909155600a55600c55565b6000610693338484610ca1565b6013546001600160a01b0316336001600160a01b031614806109a457506014546001600160a01b0316336001600160a01b0316145b6109ad57600080fd5b60006109b8306107e4565b90506107e1816113a7565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161061190611ceb565b60005b82811015610a5e578160056000868685818110610a0f57610a0f611e32565b9050602002016020810190610a249190611a00565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a5681611e01565b9150506109f0565b50505050565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161061190611ceb565b601855565b6000546001600160a01b03163314610abd5760405162461bcd60e51b815260040161061190611ceb565b6001600160a01b038116610b225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610611565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bdf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610611565b6001600160a01b038216610c405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610611565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610611565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610611565b60008111610dc95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610611565b6000546001600160a01b03848116911614801590610df557506000546001600160a01b03838116911614155b1561114d57601654600160a01b900460ff16610e8e576000546001600160a01b03848116911614610e8e5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610611565b601754811115610ee05760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610611565b6001600160a01b03831660009081526011602052604090205460ff16158015610f2257506001600160a01b03821660009081526011602052604090205460ff16155b610f7a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610611565b6008544311158015610f9957506016546001600160a01b038481169116145b8015610fb357506015546001600160a01b03838116911614155b8015610fc857506001600160a01b0382163014155b15610ff1576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b038381169116146110765760185481611013846107e4565b61101d9190611d91565b106110765760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610611565b6000611081306107e4565b60195460175491925082101590821061109a5760175491505b8080156110b15750601654600160a81b900460ff16155b80156110cb57506016546001600160a01b03868116911614155b80156110e05750601654600160b01b900460ff165b801561110557506001600160a01b03851660009081526005602052604090205460ff16155b801561112a57506001600160a01b03841660009081526005602052604090205460ff16155b1561114a57611138826113a7565b478015611148576111484761128e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061118f57506001600160a01b03831660009081526005602052604090205460ff165b806111c157506016546001600160a01b038581169116148015906111c157506016546001600160a01b03848116911614155b156111ce57506000611248565b6016546001600160a01b0385811691161480156111f957506015546001600160a01b03848116911614155b1561120b57600954600d55600a54600e555b6016546001600160a01b03848116911614801561123657506015546001600160a01b03858116911614155b1561124857600b54600d55600c54600e555b610a5e84848484611530565b600081848411156112785760405162461bcd60e51b81526004016106119190611c96565b5060006112858486611dea565b95945050505050565b6013546001600160a01b03166108fc6112b360646112ad85602161155e565b906115dd565b6040518115909202916000818181858888f193505050501580156112db573d6000803e3d6000fd5b506014546001600160a01b03166108fc6112fb60646112ad85604361155e565b6040518115909202916000818181858888f19350505050158015610682573d6000803e3d6000fd5b600060065482111561138a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610611565b600061139461161f565b90506113a083826115dd565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ef576113ef611e32565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561144357600080fd5b505afa158015611457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147b9190611a1d565b8160018151811061148e5761148e611e32565b6001600160a01b0392831660209182029290920101526015546114b49130911684610b7d565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ed908590600090869030904290600401611d20565b600060405180830381600087803b15801561150757600080fd5b505af115801561151b573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061153d5761153d611642565b611548848484611670565b80610a5e57610a5e600f54600d55601054600e55565b60008261156d57506000610697565b60006115798385611dcb565b9050826115868583611da9565b146113a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610611565b60006113a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611767565b600080600061162c611795565b909250905061163b82826115dd565b9250505090565b600d541580156116525750600e54155b1561165957565b600d8054600f55600e805460105560009182905555565b600080600080600080611682876117d5565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506116b49087611832565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546116e39086611874565b6001600160a01b038916600090815260026020526040902055611705816118d3565b61170f848361191d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161175491815260200190565b60405180910390a3505050505050505050565b600081836117885760405162461bcd60e51b81526004016106119190611c96565b5060006112858486611da9565b6006546000908190678ac7230489e800006117b082826115dd565b8210156117cc57505060065492678ac7230489e8000092509050565b90939092509050565b60008060008060008060008060006117f28a600d54600e54611941565b925092509250600061180261161f565b905060008060006118158e878787611990565b919e509c509a509598509396509194505050505091939550919395565b60006113a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b6000806118818385611d91565b9050838110156113a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610611565b60006118dd61161f565b905060006118eb838361155e565b306000908152600260205260409020549091506119089082611874565b30600090815260026020526040902055505050565b60065461192a9083611832565b60065560075461193a9082611874565b6007555050565b600080808061195560646112ad898961155e565b9050600061196860646112ad8a8961155e565b905060006119808261197a8b86611832565b90611832565b9992985090965090945050505050565b600080808061199f888661155e565b905060006119ad888761155e565b905060006119bb888861155e565b905060006119cd8261197a8686611832565b939b939a50919850919650505050505050565b80356119eb81611e5e565b919050565b803580151581146119eb57600080fd5b600060208284031215611a1257600080fd5b81356113a081611e5e565b600060208284031215611a2f57600080fd5b81516113a081611e5e565b60008060408385031215611a4d57600080fd5b8235611a5881611e5e565b91506020830135611a6881611e5e565b809150509250929050565b600080600060608486031215611a8857600080fd5b8335611a9381611e5e565b92506020840135611aa381611e5e565b929592945050506040919091013590565b60008060408385031215611ac757600080fd5b8235611ad281611e5e565b946020939093013593505050565b600080600060408486031215611af557600080fd5b833567ffffffffffffffff80821115611b0d57600080fd5b818601915086601f830112611b2157600080fd5b813581811115611b3057600080fd5b8760208260051b8501011115611b4557600080fd5b602092830195509350611b5b91860190506119f0565b90509250925092565b60006020808385031215611b7757600080fd5b823567ffffffffffffffff80821115611b8f57600080fd5b818501915085601f830112611ba357600080fd5b813581811115611bb557611bb5611e48565b8060051b604051601f19603f83011681018181108582111715611bda57611bda611e48565b604052828152858101935084860182860187018a1015611bf957600080fd5b600095505b83861015611c2357611c0f816119e0565b855260019590950194938601938601611bfe565b5098975050505050505050565b600060208284031215611c4257600080fd5b6113a0826119f0565b600060208284031215611c5d57600080fd5b5035919050565b60008060008060808587031215611c7a57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611cc357858101830151858201604001528201611ca7565b81811115611cd5576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d705784516001600160a01b031683529383019391830191600101611d4b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611da457611da4611e1c565b500190565b600082611dc657634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611de557611de5611e1c565b500290565b600082821015611dfc57611dfc611e1c565b500390565b6000600019821415611e1557611e15611e1c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208807e7956bbf0dfe86b42d812b9056ef12f4fd95961baa115edf848307d0dd1d64736f6c63430008070033
Deployed Bytecode Sourcemap
4094:14803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14034:169;;;;;;;;;;-1:-1:-1;14034:169:0;;;;;:::i;:::-;;:::i;:::-;;7526:83;;;;;;;;;;-1:-1:-1;7596:5:0;;;;;;;;;;;;-1:-1:-1;;;7596:5:0;;;;7526:83;;;;;;;:::i;:::-;;;;;;;;8458:193;;;;;;;;;;-1:-1:-1;8458:193:0;;;;;:::i;:::-;;:::i;:::-;;;4964:14:1;;4957:22;4939:41;;4927:2;4912:18;8458:193:0;4799:187:1;5530:41:0;;;;;;;;;;-1:-1:-1;5530:41:0;;;;-1:-1:-1;;;;;5530:41:0;;;;;;-1:-1:-1;;;;;4755:32:1;;;4737:51;;4725:2;4710:18;5530:41:0;4591:203:1;7806:95:0;;;;;;;;;;-1:-1:-1;4651:19:0;7806:95;;;11535:25:1;;;11523:2;11508:18;7806:95:0;11389:177:1;8660:446:0;;;;;;;;;;-1:-1:-1;8660:446:0;;;;;:::i;:::-;;:::i;5834:53::-;;;;;;;;;;;;;;;;7714:83;;;;;;;;;;-1:-1:-1;7714:83:0;;4324:1;12698:36:1;;12686:2;12671:18;7714:83:0;12556:184:1;5578:28:0;;;;;;;;;;-1:-1:-1;5578:28:0;;;;-1:-1:-1;;;;;5578:28:0;;;14212:92;;;;;;;;;;-1:-1:-1;14212:92:0;;;;;:::i;:::-;;:::i;18275:101::-;;;;;;;;;;-1:-1:-1;18275:101:0;;;;;:::i;:::-;;:::i;13790:235::-;;;;;;;;;;;;;:::i;7910:138::-;;;;;;;;;;-1:-1:-1;7910:138:0;;;;;:::i;:::-;;:::i;1567:148::-;;;;;;;;;;;;;:::i;18419:108::-;;;;;;;;;;-1:-1:-1;18419:108:0;;;;;:::i;:::-;;:::i;5722:47::-;;;;;;;;;;;;;;;;1351:79;;;;;;;;;;-1:-1:-1;1389:7:0;1416:6;-1:-1:-1;;;;;1416:6:0;1351:79;;13398:138;;;;;;;;;;-1:-1:-1;13398:138:0;;;;;:::i;:::-;;:::i;5777:49::-;;;;;;;;;;;;;;;;7618:87;;;;;;;;;;-1:-1:-1;7690:7:0;;;;;;;;;;;;-1:-1:-1;;;7690:7:0;;;;7618:87;;18083:139;;;;;;;;;;-1:-1:-1;18083:139:0;;;;;:::i;:::-;;:::i;17736:294::-;;;;;;;;;;-1:-1:-1;17736:294:0;;;;;:::i;:::-;;:::i;8057:199::-;;;;;;;;;;-1:-1:-1;8057:199:0;;;;;:::i;:::-;;:::i;5224:36::-;;;;;;;;;;-1:-1:-1;5224:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13545:236;;;;;;;;;;;;;:::i;18660:234::-;;;;;;;;;;-1:-1:-1;18660:234:0;;;;;:::i;:::-;;:::i;4766:26::-;;;;;;;;;;;;;;;;8265:184;;;;;;;;;;-1:-1:-1;8265:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8414:18:0;;;8382:7;8414:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8265:184;18536:115;;;;;;;;;;-1:-1:-1;18536:115:0;;;;;:::i;:::-;;:::i;1724:244::-;;;;;;;;;;-1:-1:-1;1724:244:0;;;;;:::i;:::-;;:::i;14034:169::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;;;;;;;;;14110:9:::1;14105:91;14129:5;:12;14125:1;:16;14105:91;;;14180:4;14163;:14;14168:5;14174:1;14168:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14163:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14163:14:0;:21;;-1:-1:-1;;14163:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14143:3;::::1;::::0;::::1;:::i;:::-;;;;14105:91;;;;14034:169:::0;:::o;8458:193::-;8560:4;8582:39;180:10;8605:7;8614:6;8582:8;:39::i;:::-;-1:-1:-1;8639:4:0;8458:193;;;;;:::o;8660:446::-;8792:4;8809:36;8819:6;8827:9;8838:6;8809:9;:36::i;:::-;8856:220;8879:6;180:10;8927:138;8983:6;8927:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8927:19:0;;;;;;:11;:19;;;;;;;;180:10;8927:33;;;;;;;;;;:37;:138::i;:::-;8856:8;:220::i;:::-;-1:-1:-1;9094:4:0;8660:446;;;;;:::o;14212:92::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14276:12:0::1;14291:5;14276:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14276:20:0::1;::::0;;14212:92::o;18275:101::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;18342:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18342:26:0::1;-1:-1:-1::0;;;;18342:26:0;;::::1;::::0;;;::::1;::::0;;18275:101::o;13790:235::-;13856:19;;-1:-1:-1;;;;;13856:19:0;180:10;-1:-1:-1;;;;;13840:35:0;;:72;;;-1:-1:-1;13895:17:0;;-1:-1:-1;;;;;13895:17:0;180:10;-1:-1:-1;;;;;13879:33:0;;13840:72;13832:81;;;;;;13953:21;13985:32;13953:21;13985:12;:32::i;:::-;13821:204;13790:235::o;7910:138::-;-1:-1:-1;;;;;8023:16:0;;7976:7;8023:16;;;:7;:16;;;;;;8003:37;;:19;:37::i;1567:148::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;1674:1:::1;1658:6:::0;;1637:40:::1;::::0;-1:-1:-1;;;;;1658:6:0;;::::1;::::0;1637:40:::1;::::0;1674:1;;1637:40:::1;1705:1;1688:19:::0;;-1:-1:-1;;;;;;1688:19:0::1;::::0;;1567:148::o;18419:108::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;18493:12:::1;:26:::0;18419:108::o;13398:138::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;13465:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13465:26:0::1;-1:-1:-1::0;;;;13465:26:0;;::::1;::::0;;;::::1;::::0;;13516:12:::1;13502:11;:26:::0;13398:138::o;18083:139::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;18174:19:::1;:40:::0;18083:139::o;17736:294::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;17870:14:::1;:30:::0;;;;17911:15:::1;:32:::0;;;;17957:12:::1;:26:::0;17994:13:::1;:28:::0;17736:294::o;8057:199::-;8162:4;8184:42;180:10;8208:9;8219:6;8184:9;:42::i;13545:236::-;13611:19;;-1:-1:-1;;;;;13611:19:0;180:10;-1:-1:-1;;;;;13595:35:0;;:72;;;-1:-1:-1;13650:17:0;;-1:-1:-1;;;;;13650:17:0;180:10;-1:-1:-1;;;;;13634:33:0;;13595:72;13587:81;;;;;;13679:23;13705:24;13723:4;13705:9;:24::i;:::-;13679:50;;13740:33;13757:15;13740:16;:33::i;18660:234::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;18777:9:::1;18773:114;18792:19:::0;;::::1;18773:114;;;18867:8;18833:18;:31;18852:8;;18861:1;18852:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18833:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18833:31:0;:42;;-1:-1:-1;;18833:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18813:3;::::1;::::0;::::1;:::i;:::-;;;;18773:114;;;;18660:234:::0;;;:::o;18536:115::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;18613:14:::1;:30:::0;18536:115::o;1724:244::-;1479:6;;-1:-1:-1;;;;;1479:6:0;180:10;1479:22;1471:67;;;;-1:-1:-1;;;1471:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1813:22:0;::::1;1805:73;;;::::0;-1:-1:-1;;;1805:73:0;;7633:2:1;1805:73:0::1;::::0;::::1;7615:21:1::0;7672:2;7652:18;;;7645:30;7711:34;7691:18;;;7684:62;-1:-1:-1;;;7762:18:1;;;7755:36;7808:19;;1805:73:0::1;7431:402:1::0;1805:73:0::1;1915:6;::::0;;1894:38:::1;::::0;-1:-1:-1;;;;;1894:38:0;;::::1;::::0;1915:6;::::1;::::0;1894:38:::1;::::0;::::1;1943:6;:17:::0;;-1:-1:-1;;;;;;1943:17:0::1;-1:-1:-1::0;;;;;1943:17:0;;;::::1;::::0;;;::::1;::::0;;1724:244::o;9803:369::-;-1:-1:-1;;;;;9930:19:0;;9922:68;;;;-1:-1:-1;;;9922:68:0;;11186:2:1;9922:68:0;;;11168:21:1;11225:2;11205:18;;;11198:30;11264:34;11244:18;;;11237:62;-1:-1:-1;;;11315:18:1;;;11308:34;11359:19;;9922:68:0;10984:400:1;9922:68:0;-1:-1:-1;;;;;10009:21:0;;10001:68;;;;-1:-1:-1;;;10001:68:0;;8040:2:1;10001:68:0;;;8022:21:1;8079:2;8059:18;;;8052:30;8118:34;8098:18;;;8091:62;-1:-1:-1;;;8169:18:1;;;8162:32;8211:19;;10001:68:0;7838:398:1;10001:68:0;-1:-1:-1;;;;;10080:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10132:32;;11535:25:1;;;10132:32:0;;11508:18:1;10132:32:0;;;;;;;9803:369;;;:::o;10181:2527::-;-1:-1:-1;;;;;10303:18:0;;10295:68;;;;-1:-1:-1;;;10295:68:0;;10376:2:1;10295:68:0;;;10358:21:1;10415:2;10395:18;;;10388:30;10454:34;10434:18;;;10427:62;-1:-1:-1;;;10505:18:1;;;10498:35;10550:19;;10295:68:0;10174:401:1;10295:68:0;-1:-1:-1;;;;;10382:16:0;;10374:64;;;;-1:-1:-1;;;10374:64:0;;6029:2:1;10374:64:0;;;6011:21:1;6068:2;6048:18;;;6041:30;6107:34;6087:18;;;6080:62;-1:-1:-1;;;6158:18:1;;;6151:33;6201:19;;10374:64:0;5827:399:1;10374:64:0;10466:1;10457:6;:10;10449:64;;;;-1:-1:-1;;;10449:64:0;;9966:2:1;10449:64:0;;;9948:21:1;10005:2;9985:18;;;9978:30;10044:34;10024:18;;;10017:62;-1:-1:-1;;;10095:18:1;;;10088:39;10144:19;;10449:64:0;9764:405:1;10449:64:0;1389:7;1416:6;-1:-1:-1;;;;;10531:15:0;;;1416:6;;10531:15;;;;:32;;-1:-1:-1;1389:7:0;1416:6;-1:-1:-1;;;;;10550:13:0;;;1416:6;;10550:13;;10531:32;10527:1449;;;10621:11;;-1:-1:-1;;;10621:11:0;;;;10616:144;;1389:7;1416:6;-1:-1:-1;;;;;10661:15:0;;;1416:6;;10661:15;10653:91;;;;-1:-1:-1;;;10653:91:0;;6433:2:1;10653:91:0;;;6415:21:1;6472:2;6452:18;;;6445:30;6511:34;6491:18;;;6484:62;6582:33;6562:18;;;6555:61;6633:19;;10653:91:0;6231:427:1;10653:91:0;10795:12;;10785:6;:22;;10777:63;;;;-1:-1:-1;;;10777:63:0;;7276:2:1;10777:63:0;;;7258:21:1;7315:2;7295:18;;;7288:30;7354;7334:18;;;7327:58;7402:18;;10777:63:0;7074:352:1;10777:63:0;-1:-1:-1;;;;;10864:10:0;;;;;;:4;:10;;;;;;;;10863:11;:24;;;;-1:-1:-1;;;;;;10879:8:0;;;;;;:4;:8;;;;;;;;10878:9;10863:24;10855:72;;;;-1:-1:-1;;;10855:72:0;;8443:2:1;10855:72:0;;;8425:21:1;8482:2;8462:18;;;8455:30;8521:34;8501:18;;;8494:62;-1:-1:-1;;;8572:18:1;;;8565:33;8615:19;;10855:72:0;8241:399:1;10855:72:0;10964:11;;10948:12;:27;;:52;;;;-1:-1:-1;10987:13:0;;-1:-1:-1;;;;;10979:21:0;;;10987:13;;10979:21;10948:52;:86;;;;-1:-1:-1;11018:15:0;;-1:-1:-1;;;;;11004:30:0;;;11018:15;;11004:30;;10948:86;:109;;;;-1:-1:-1;;;;;;11038:19:0;;11052:4;11038:19;;10948:109;10945:166;;;-1:-1:-1;;;;;11080:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;11080:15:0;11091:4;11080:15;;;10945:166;11138:13;;-1:-1:-1;;;;;11132:19:0;;;11138:13;;11132:19;11129:146;;11205:14;;11196:6;11180:13;11190:2;11180:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11172:87;;;;-1:-1:-1;;;11172:87:0;;10782:2:1;11172:87:0;;;10764:21:1;10821:2;10801:18;;;10794:30;10860:34;10840:18;;;10833:62;-1:-1:-1;;;10911:18:1;;;10904:33;10954:19;;11172:87:0;10580:399:1;11172:87:0;11292:28;11323:24;11341:4;11323:9;:24::i;:::-;11401:19;;11465:12;;11292:55;;-1:-1:-1;11377:43:0;;;;11441:36;;11438:124;;11534:12;;11511:35;;11438:124;11583:7;:18;;;;-1:-1:-1;11595:6:0;;-1:-1:-1;;;11595:6:0;;;;11594:7;11583:18;:43;;;;-1:-1:-1;11613:13:0;;-1:-1:-1;;;;;11605:21:0;;;11613:13;;11605:21;;11583:43;:58;;;;-1:-1:-1;11630:11:0;;-1:-1:-1;;;11630:11:0;;;;11583:58;:87;;;;-1:-1:-1;;;;;;11646:24:0;;;;;;:18;:24;;;;;;;;11645:25;11583:87;:114;;;;-1:-1:-1;;;;;;11675:22:0;;;;;;:18;:22;;;;;;;;11674:23;11583:114;11579:386;;;11718:38;11735:20;11718:16;:38::i;:::-;11804:21;11848:22;;11844:106;;11895:35;11908:21;11895:12;:35::i;:::-;11699:266;11579:386;10565:1411;;10527:1449;-1:-1:-1;;;;;12054:24:0;;11989:12;12054:24;;;:18;:24;;;;;;12004:4;;12054:24;;;:50;;-1:-1:-1;;;;;;12082:22:0;;;;;;:18;:22;;;;;;;;12054:50;12053:102;;;-1:-1:-1;12118:13:0;;-1:-1:-1;;;;;12110:21:0;;;12118:13;;12110:21;;;;:44;;-1:-1:-1;12141:13:0;;-1:-1:-1;;;;;12135:19:0;;;12141:13;;12135:19;;12110:44;12049:597;;;-1:-1:-1;12182:5:0;12049:597;;;12266:13;;-1:-1:-1;;;;;12258:21:0;;;12266:13;;12258:21;:55;;;;-1:-1:-1;12297:15:0;;-1:-1:-1;;;;;12283:30:0;;;12297:15;;12283:30;;12258:55;12255:162;;;12346:14;;12334:9;:26;12389:12;;12379:7;:22;12255:162;12477:13;;-1:-1:-1;;;;;12471:19:0;;;12477:13;;12471:19;:55;;;;-1:-1:-1;12510:15:0;;-1:-1:-1;;;;;12494:32:0;;;12510:15;;12494:32;;12471:55;12467:165;;;12559:15;;12547:9;:27;12603:13;;12593:7;:23;12467:165;12659:41;12674:4;12680:2;12684:6;12692:7;12659:14;:41::i;2336:224::-;2456:7;2492:12;2484:6;;;;2476:29;;;;-1:-1:-1;;;2476:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2516:9:0;2528:5;2532:1;2528;:5;:::i;:::-;2516:17;2336:224;-1:-1:-1;;;;;2336:224:0:o;13209:180::-;13266:19;;-1:-1:-1;;;;;13266:19:0;:53;13295:23;13314:3;13295:14;:6;13306:2;13295:10;:14::i;:::-;:18;;:23::i;:::-;13266:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13330:17:0;;-1:-1:-1;;;;;13330:17:0;:51;13357:23;13376:3;13357:14;:6;13368:2;13357:10;:14::i;:23::-;13330:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9115:323;9210:7;9268;;9257;:18;;9235:110;;;;-1:-1:-1;;;9235:110:0;;6865:2:1;9235:110:0;;;6847:21:1;6904:2;6884:18;;;6877:30;6943:34;6923:18;;;6916:62;-1:-1:-1;;;6994:18:1;;;6987:40;7044:19;;9235:110:0;6663:406:1;9235:110:0;9356:19;9378:10;:8;:10::i;:::-;9356:32;-1:-1:-1;9406:24:0;:7;9356:32;9406:11;:24::i;:::-;9399:31;9115:323;-1:-1:-1;;;9115:323:0:o;12717:483::-;5983:6;:13;;-1:-1:-1;;;;5983:13:0;-1:-1:-1;;;5983:13:0;;;12819:16:::1;::::0;;12833:1:::1;12819:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12819:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12819:16:0::1;12795:40;;12864:4;12846;12851:1;12846:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12846:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12890:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12890:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12846:7;;12890:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12880:4;12885:1;12880:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12880:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12955:15:::1;::::0;12923:62:::1;::::0;12940:4:::1;::::0;12955:15:::1;12973:11:::0;12923:8:::1;:62::i;:::-;12996:15;::::0;:196:::1;::::0;-1:-1:-1;;;12996:196:0;;-1:-1:-1;;;;;12996:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13077:11;;12996:15:::1;::::0;13119:4;;13146::::1;::::0;13166:15:::1;::::0;12996:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6019:6:0;:14;;-1:-1:-1;;;;6019:14:0;;;-1:-1:-1;;;;12717:483:0:o;14313:282::-;14469:7;14464:28;;14478:14;:12;:14::i;:::-;14503:44;14521:6;14529:9;14540:6;14503:17;:44::i;:::-;14563:7;14558:29;;14572:15;9733:17;;9721:9;:29;9771:15;;9761:7;:25;9677:117;2569:246;2627:7;2651:6;2647:47;;-1:-1:-1;2681:1:0;2674:8;;2647:47;2704:9;2716:5;2720:1;2716;:5;:::i;:::-;2704:17;-1:-1:-1;2749:1:0;2740:5;2744:1;2704:17;2740:5;:::i;:::-;:10;2732:56;;;;-1:-1:-1;;;2732:56:0;;9203:2:1;2732:56:0;;;9185:21:1;9242:2;9222:18;;;9215:30;9281:34;9261:18;;;9254:62;-1:-1:-1;;;9332:18:1;;;9325:31;9373:19;;2732:56:0;9001:397:1;2824:132:0;2882:7;2909:39;2913:1;2916;2909:39;;;;;;;;;;;;;;;;;:3;:39::i;17291:167::-;17333:7;17354:15;17371;17390:19;:17;:19::i;:::-;17353:56;;-1:-1:-1;17353:56:0;-1:-1:-1;17430:20:0;17353:56;;17430:11;:20::i;:::-;17423:27;;;;17291:167;:::o;9447:221::-;9494:9;;:14;:30;;;;-1:-1:-1;9512:7:0;;:12;9494:30;9490:43;;;9447:221::o;9490:43::-;9566:9;;;9546:17;:29;9604:7;;;9586:15;:25;-1:-1:-1;9625:13:0;;;;9649:11;9447:221::o;14604:610::-;14751:15;14781:23;14819:12;14846:23;14884:12;14911:13;14938:19;14949:7;14938:10;:19::i;:::-;-1:-1:-1;;;;;14986:15:0;;;;;;:7;:15;;;;;;14736:221;;-1:-1:-1;14736:221:0;;-1:-1:-1;14736:221:0;;-1:-1:-1;14736:221:0;-1:-1:-1;14736:221:0;-1:-1:-1;14736:221:0;-1:-1:-1;14986:28:0;;14736:221;14986:19;:28::i;:::-;-1:-1:-1;;;;;14968:15:0;;;;;;;:7;:15;;;;;;:46;;;;15046:18;;;;;;;:39;;15069:15;15046:22;:39::i;:::-;-1:-1:-1;;;;;15025:18:0;;;;;;:7;:18;;;;;:60;15096:16;15106:5;15096:9;:16::i;:::-;15123:23;15135:4;15141;15123:11;:23::i;:::-;15179:9;-1:-1:-1;;;;;15162:44:0;15171:6;-1:-1:-1;;;;;15162:44:0;;15190:15;15162:44;;;;11535:25:1;;11523:2;11508:18;;11389:177;15162:44:0;;;;;;;;14725:489;;;;;;14604:610;;;:::o;2965:223::-;3085:7;3120:12;3113:5;3105:28;;;;-1:-1:-1;;;3105:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3144:9:0;3156:5;3160:1;3156;:5;:::i;17467:260::-;17565:7;;17518;;;;4651:19;17633:20;17565:7;4651:19;17633:11;:20::i;:::-;17623:7;:30;17619:61;;;-1:-1:-1;;17663:7:0;;;4651:19;;-1:-1:-1;17467:260:0;-1:-1:-1;17467:260:0:o;17619:61::-;17702:7;;17711;;-1:-1:-1;17467:260:0;-1:-1:-1;17467:260:0:o;15637:618::-;15737:7;15759;15781;15803;15825;15847;15883:23;15908:12;15922:13;15952:40;15964:7;15973:9;;15984:7;;15952:11;:40::i;:::-;15882:110;;;;;;16003:19;16025:10;:8;:10::i;:::-;16003:32;;16047:15;16064:23;16089:12;16118:46;16130:7;16139:4;16145:5;16152:11;16118;:46::i;:::-;16046:118;;-1:-1:-1;16046:118:0;-1:-1:-1;16046:118:0;-1:-1:-1;16218:15:0;;-1:-1:-1;16235:4:0;;-1:-1:-1;16241:5:0;;-1:-1:-1;;;;;15637:618:0;;;;;;;:::o;2191:136::-;2249:7;2276:43;2280:1;2283;2276:43;;;;;;;;;;;;;;;;;:3;:43::i;2003:179::-;2061:7;;2093:5;2097:1;2093;:5;:::i;:::-;2081:17;;2122:1;2117;:6;;2109:46;;;;-1:-1:-1;;;2109:46:0;;8847:2:1;2109:46:0;;;8829:21:1;8886:2;8866:18;;;8859:30;8925:29;8905:18;;;8898:57;8972:18;;2109:46:0;8645:351:1;15223:211:0;15276:19;15298:10;:8;:10::i;:::-;15276:32;-1:-1:-1;15319:13:0;15335:22;:5;15276:32;15335:9;:22::i;:::-;15409:4;15393:22;;;;:7;:22;;;;;;15319:38;;-1:-1:-1;15393:33:0;;15319:38;15393:26;:33::i;:::-;15384:4;15368:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15223:211:0:o;15443:147::-;15521:7;;:17;;15533:4;15521:11;:17::i;:::-;15511:7;:27;15562:10;;:20;;15577:4;15562:14;:20::i;:::-;15549:10;:33;-1:-1:-1;;15443:147:0:o;16264:472::-;16433:7;;;;16527:30;16553:3;16527:21;:7;16539:8;16527:11;:21::i;:30::-;16512:45;-1:-1:-1;16568:13:0;16584:28;16608:3;16584:19;:7;16596:6;16584:11;:19::i;:28::-;16568:44;-1:-1:-1;16623:23:0;16649:28;16568:44;16649:17;:7;16661:4;16649:11;:17::i;:::-;:21;;:28::i;:::-;16623:54;16716:4;;-1:-1:-1;16722:5:0;;-1:-1:-1;16264:472:0;;-1:-1:-1;;;;;16264:472:0:o;16745:537::-;16939:7;;;;17036:24;:7;17048:11;17036;:24::i;:::-;17018:42;-1:-1:-1;17071:12:0;17086:21;:4;17095:11;17086:8;:21::i;:::-;17071:36;-1:-1:-1;17118:13:0;17134:22;:5;17144:11;17134:9;:22::i;:::-;17118:38;-1:-1:-1;17167:23:0;17193:28;17118:38;17193:17;:7;17205:4;17193:11;:17::i;:28::-;17243:7;;;;-1:-1:-1;17269:4:0;;-1:-1:-1;16745:537:0;;-1:-1:-1;;;;;;;16745:537:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:60;;303:1;300;293:12;318:247;377:6;430:2;418:9;409:7;405:23;401:32;398:52;;;446:1;443;436:12;398:52;485:9;472:23;504:31;529:5;504:31;:::i;570:251::-;640:6;693:2;681:9;672:7;668:23;664:32;661:52;;;709:1;706;699:12;661:52;741:9;735:16;760:31;785:5;760:31;:::i;826:388::-;894:6;902;955:2;943:9;934:7;930:23;926:32;923:52;;;971:1;968;961:12;923:52;1010:9;997:23;1029:31;1054:5;1029:31;:::i;:::-;1079:5;-1:-1:-1;1136:2:1;1121:18;;1108:32;1149:33;1108:32;1149:33;:::i;:::-;1201:7;1191:17;;;826:388;;;;;:::o;1219:456::-;1296:6;1304;1312;1365:2;1353:9;1344:7;1340:23;1336:32;1333:52;;;1381:1;1378;1371:12;1333:52;1420:9;1407:23;1439:31;1464:5;1439:31;:::i;:::-;1489:5;-1:-1:-1;1546:2:1;1531:18;;1518:32;1559:33;1518:32;1559:33;:::i;:::-;1219:456;;1611:7;;-1:-1:-1;;;1665:2:1;1650:18;;;;1637:32;;1219:456::o;1680:315::-;1748:6;1756;1809:2;1797:9;1788:7;1784:23;1780:32;1777:52;;;1825:1;1822;1815:12;1777:52;1864:9;1851:23;1883:31;1908:5;1883:31;:::i;:::-;1933:5;1985:2;1970:18;;;;1957:32;;-1:-1:-1;;;1680:315:1:o;2000:689::-;2092:6;2100;2108;2161:2;2149:9;2140:7;2136:23;2132:32;2129:52;;;2177:1;2174;2167:12;2129:52;2217:9;2204:23;2246:18;2287:2;2279:6;2276:14;2273:34;;;2303:1;2300;2293:12;2273:34;2341:6;2330:9;2326:22;2316:32;;2386:7;2379:4;2375:2;2371:13;2367:27;2357:55;;2408:1;2405;2398:12;2357:55;2448:2;2435:16;2474:2;2466:6;2463:14;2460:34;;;2490:1;2487;2480:12;2460:34;2545:7;2538:4;2528:6;2525:1;2521:14;2517:2;2513:23;2509:34;2506:47;2503:67;;;2566:1;2563;2556:12;2503:67;2597:4;2589:13;;;;-1:-1:-1;2621:6:1;-1:-1:-1;2646:37:1;;2662:20;;;-1:-1:-1;2646:37:1;:::i;:::-;2636:47;;2000:689;;;;;:::o;2694:1132::-;2778:6;2809:2;2852;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2908:9;2895:23;2937:18;2978:2;2970:6;2967:14;2964:34;;;2994:1;2991;2984:12;2964:34;3032:6;3021:9;3017:22;3007:32;;3077:7;3070:4;3066:2;3062:13;3058:27;3048:55;;3099:1;3096;3089:12;3048:55;3135:2;3122:16;3157:2;3153;3150:10;3147:36;;;3163:18;;:::i;:::-;3209:2;3206:1;3202:10;3241:2;3235:9;3304:2;3300:7;3295:2;3291;3287:11;3283:25;3275:6;3271:38;3359:6;3347:10;3344:22;3339:2;3327:10;3324:18;3321:46;3318:72;;;3370:18;;:::i;:::-;3406:2;3399:22;3456:18;;;3490:15;;;;-1:-1:-1;3525:11:1;;;3555;;;3551:20;;3548:33;-1:-1:-1;3545:53:1;;;3594:1;3591;3584:12;3545:53;3616:1;3607:10;;3626:169;3640:2;3637:1;3634:9;3626:169;;;3697:23;3716:3;3697:23;:::i;:::-;3685:36;;3658:1;3651:9;;;;;3741:12;;;;3773;;3626:169;;;-1:-1:-1;3814:6:1;2694:1132;-1:-1:-1;;;;;;;;2694:1132:1:o;3831:180::-;3887:6;3940:2;3928:9;3919:7;3915:23;3911:32;3908:52;;;3956:1;3953;3946:12;3908:52;3979:26;3995:9;3979:26;:::i;4016:180::-;4075:6;4128:2;4116:9;4107:7;4103:23;4099:32;4096:52;;;4144:1;4141;4134:12;4096:52;-1:-1:-1;4167:23:1;;4016:180;-1:-1:-1;4016:180:1:o;4201:385::-;4287:6;4295;4303;4311;4364:3;4352:9;4343:7;4339:23;4335:33;4332:53;;;4381:1;4378;4371:12;4332:53;-1:-1:-1;;4404:23:1;;;4474:2;4459:18;;4446:32;;-1:-1:-1;4525:2:1;4510:18;;4497:32;;4576:2;4561:18;4548:32;;-1:-1:-1;4201:385:1;-1:-1:-1;4201:385:1:o;5225:597::-;5337:4;5366:2;5395;5384:9;5377:21;5427:6;5421:13;5470:6;5465:2;5454:9;5450:18;5443:34;5495:1;5505:140;5519:6;5516:1;5513:13;5505:140;;;5614:14;;;5610:23;;5604:30;5580:17;;;5599:2;5576:26;5569:66;5534:10;;5505:140;;;5663:6;5660:1;5657:13;5654:91;;;5733:1;5728:2;5719:6;5708:9;5704:22;5700:31;5693:42;5654:91;-1:-1:-1;5806:2:1;5785:15;-1:-1:-1;;5781:29:1;5766:45;;;;5813:2;5762:54;;5225:597;-1:-1:-1;;;5225:597:1:o;9403:356::-;9605:2;9587:21;;;9624:18;;;9617:30;9683:34;9678:2;9663:18;;9656:62;9750:2;9735:18;;9403:356::o;11571:980::-;11833:4;11881:3;11870:9;11866:19;11912:6;11901:9;11894:25;11938:2;11976:6;11971:2;11960:9;11956:18;11949:34;12019:3;12014:2;12003:9;11999:18;11992:31;12043:6;12078;12072:13;12109:6;12101;12094:22;12147:3;12136:9;12132:19;12125:26;;12186:2;12178:6;12174:15;12160:29;;12207:1;12217:195;12231:6;12228:1;12225:13;12217:195;;;12296:13;;-1:-1:-1;;;;;12292:39:1;12280:52;;12387:15;;;;12352:12;;;;12328:1;12246:9;12217:195;;;-1:-1:-1;;;;;;;12468:32:1;;;;12463:2;12448:18;;12441:60;-1:-1:-1;;;12532:3:1;12517:19;12510:35;12429:3;11571:980;-1:-1:-1;;;11571:980:1:o;12745:128::-;12785:3;12816:1;12812:6;12809:1;12806:13;12803:39;;;12822:18;;:::i;:::-;-1:-1:-1;12858:9:1;;12745:128::o;12878:217::-;12918:1;12944;12934:132;;12988:10;12983:3;12979:20;12976:1;12969:31;13023:4;13020:1;13013:15;13051:4;13048:1;13041:15;12934:132;-1:-1:-1;13080:9:1;;12878:217::o;13100:168::-;13140:7;13206:1;13202;13198:6;13194:14;13191:1;13188:21;13183:1;13176:9;13169:17;13165:45;13162:71;;;13213:18;;:::i;:::-;-1:-1:-1;13253:9:1;;13100:168::o;13273:125::-;13313:4;13341:1;13338;13335:8;13332:34;;;13346:18;;:::i;:::-;-1:-1:-1;13383:9:1;;13273:125::o;13403:135::-;13442:3;-1:-1:-1;;13463:17:1;;13460:43;;;13483:18;;:::i;:::-;-1:-1:-1;13530:1:1;13519:13;;13403:135::o;13543:127::-;13604:10;13599:3;13595:20;13592:1;13585:31;13635:4;13632:1;13625:15;13659:4;13656:1;13649:15;13675:127;13736:10;13731:3;13727:20;13724:1;13717:31;13767:4;13764:1;13757:15;13791:4;13788:1;13781:15;13807:127;13868:10;13863:3;13859:20;13856:1;13849:31;13899:4;13896:1;13889:15;13923:4;13920:1;13913:15;13939:131;-1:-1:-1;;;;;14014:31:1;;14004:42;;13994:70;;14060:1;14057;14050:12
Swarm Source
ipfs://8807e7956bbf0dfe86b42d812b9056ef12f4fd95961baa115edf848307d0dd1d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,524.39 | 0.000000000000000001 | <$0.000001 |
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.