Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0.01 ETH
Eth Value
$36.72 (@ $3,672.06/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 508 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20787169 | 71 days ago | IN | 0 ETH | 0.00053962 | ||||
Approve | 20614793 | 96 days ago | IN | 0 ETH | 0.0000925 | ||||
Approve | 20523028 | 108 days ago | IN | 0 ETH | 0.0000596 | ||||
Approve | 20472850 | 115 days ago | IN | 0 ETH | 0.0000959 | ||||
Approve | 20379226 | 128 days ago | IN | 0 ETH | 0.00015803 | ||||
Approve | 20158716 | 159 days ago | IN | 0 ETH | 0.000228 | ||||
Approve | 20110059 | 166 days ago | IN | 0 ETH | 0.00009891 | ||||
Approve | 19172995 | 297 days ago | IN | 0 ETH | 0.00158599 | ||||
Approve | 19034935 | 317 days ago | IN | 0 ETH | 0.00248648 | ||||
Approve | 19027124 | 318 days ago | IN | 0 ETH | 0.00157156 | ||||
Approve | 19025223 | 318 days ago | IN | 0 ETH | 0.00160487 | ||||
Transfer | 19025191 | 318 days ago | IN | 0 ETH | 0.00147614 | ||||
Approve | 19025176 | 318 days ago | IN | 0 ETH | 0.00164409 | ||||
Approve | 19025170 | 318 days ago | IN | 0 ETH | 0.00166852 | ||||
Approve | 19025169 | 318 days ago | IN | 0 ETH | 0.00168129 | ||||
Approve | 19025167 | 318 days ago | IN | 0 ETH | 0.00169561 | ||||
Approve | 19025167 | 318 days ago | IN | 0 ETH | 0.00178891 | ||||
Approve | 19025164 | 318 days ago | IN | 0 ETH | 0.00161879 | ||||
Approve | 19025164 | 318 days ago | IN | 0 ETH | 0.00161879 | ||||
Approve | 19025160 | 318 days ago | IN | 0 ETH | 0.00177652 | ||||
Approve | 19025156 | 318 days ago | IN | 0 ETH | 0.00160247 | ||||
Approve | 19025156 | 318 days ago | IN | 0 ETH | 0.00176573 | ||||
Approve | 19025154 | 318 days ago | IN | 0 ETH | 0.0015454 | ||||
Approve | 19025151 | 318 days ago | IN | 0 ETH | 0.00160191 | ||||
Approve | 19025146 | 318 days ago | IN | 0 ETH | 0.00173097 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
IgnoreAll
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-30 */ // SPDX-License-Identifier: MIT /* https://t.me/ignoreERC */ pragma solidity 0.8.10; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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 ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract IgnoreAll is ERC20, Ownable { IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; address public devWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public buyLiquidityFee; uint256 public buyMarketingFee; uint256 public sellTotalFees; uint256 public sellLiquidityFee; uint256 public sellMarketingFee; uint256 public tokensForLiquidity; uint256 public tokensForMarketing; // exclude from fees and max transaction amount mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedFromMaxTx; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping(address => bool) public automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor() ERC20("ignoreall", "ignore") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _isExcludedFromMaxTx[address(_uniswapV2Router)] = true; uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromMaxTx[address(uniswapV2Pair)] = true; _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyLiquidityFee = 0; uint256 _buyMarketingFee = 0; uint256 _sellLiquidityFee = 0; uint256 _sellMarketingFee = 0; uint256 totalSupply = 100 * 1e7 * 1e18; maxTransactionAmount = 140 * 1e7 * 1e18; //2 % maxWallet = 140 * 1e7 * 1e18; //2% swapTokensAtAmount = (totalSupply * 10) / 1000; buyLiquidityFee = _buyLiquidityFee; buyMarketingFee = _buyMarketingFee; buyTotalFees = buyLiquidityFee + buyMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellMarketingFee = _sellMarketingFee; sellTotalFees = sellLiquidityFee + sellMarketingFee; devWallet = address(0x20cA06CE8029c83da6A8eF1b0b45F34c66162d67); // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); _isExcludedFromMaxTx[owner()] = true; _isExcludedFromMaxTx[address(this)] = true; _isExcludedFromMaxTx[address(0xdead)] = true; _mint(msg.sender, totalSupply); } receive() external payable {} // once enabled, can never be turned off function enableTrade() external onlyOwner { tradingActive = true; swapEnabled = true; } function updateFees(uint256 _buyLiquidityFee,uint256 _buyMarketingFee,uint256 _sellLiquidityFee,uint256 _sellMarketingFee) external onlyOwner { buyLiquidityFee = _buyLiquidityFee; buyMarketingFee = _buyMarketingFee; buyTotalFees = buyLiquidityFee + buyMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellMarketingFee = _sellMarketingFee; sellTotalFees = sellLiquidityFee + sellMarketingFee; } // remove limits after token is stable function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function excludeFromMaxTransaction(address updAds, bool isEx) external onlyOwner { _isExcludedFromMaxTx[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedFromMaxTx[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedFromMaxTx[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedFromMaxTx[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount * sellTotalFees / 100; tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount * buyTotalFees / 100; tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable devWallet, block.timestamp ); } function setDevWallet(address wallet) external onlyOwner { devWallet = wallet; } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance - liquidityTokens; uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance - initialETHBalance; uint256 ethForMarketing = ethBalance * tokensForMarketing / totalTokensToSwap; uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } //there will be no leftover eth in the contract (success, ) = address(devWallet).call{value: address(this).balance}(""); } }
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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_isExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buyMarketingFee","type":"uint256"},{"internalType":"uint256","name":"_sellLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"_sellMarketingFee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a805462ffffff191660011790553480156200002057600080fd5b5060408051808201825260098152681a59db9bdc99585b1b60ba1b60208083019182528351808501909452600684526569676e6f726560d01b90840152815191929162000070916003916200063b565b508051620000869060049060208401906200063b565b505050620000a36200009d620003ed60201b60201c565b620003f1565b737a250d5630b4cf539739df2c5dacb4c659f2488d6000819052601460209081527f293ee6fbc11b2cd2754891f16dc7de491bff52a39493a8aedc304833a0920250805460ff1916600117905560808290526040805163c45a015560e01b81529051839263c45a015592600480820193918290030181865afa1580156200012e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001549190620006e1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c89190620006e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c9190620006e1565b6001600160a01b031660a08190526000818152601460205260409020805460ff1916600190811790915562000272919062000443565b6b04860d8812f0b38878000000600781905560095560008080806b033b2e3c9fd0803ce80000006103e8620002a982600a62000729565b620002b591906200074b565b600855600c859055600d849055620002ce84866200076e565b600b55600f8390556010829055620002e782846200076e565b600e55600680546001600160a01b0319167320ca06ce8029c83da6a8ef1b0b45f34c66162d671790556200032f620003276005546001600160a01b031690565b600162000497565b6200033c30600162000497565b6200034b61dead600162000497565b600160146000620003646005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526014909252812080548316600190811790915561dead9091527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db008054909216179055620003e1338262000556565b505050505050620007c6565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005ae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004ee565b8060026000828254620005c291906200076e565b90915550506001600160a01b03821660009081526020819052604081208054839290620005f19084906200076e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620006499062000789565b90600052602060002090601f0160209004810192826200066d5760008555620006b8565b82601f106200068857805160ff1916838001178555620006b8565b82800160010185558215620006b8579182015b82811115620006b85782518255916020019190600101906200069b565b50620006c6929150620006ca565b5090565b5b80821115620006c65760008155600101620006cb565b600060208284031215620006f457600080fd5b81516001600160a01b03811681146200070c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000746576200074662000713565b500290565b6000826200076957634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000784576200078462000713565b500190565b600181811c908216806200079e57607f821691505b60208210811415620007c057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161220b62000816600039600081816104320152610b5e01526000818161031f01528181611b5701528181611c1001528181611c4c01528181611cc60152611d2e015261220b6000f3fe60806040526004361061025f5760003560e01c80637bce5a0411610144578063c0246668116100b6578063dd62ed3e1161007a578063dd62ed3e14610737578063e2f456051461077d578063f11a24d314610793578063f2fde38b146107a9578063f6374342146107c9578063f8b45b05146107df57600080fd5b8063c0246668146106ab578063c6616ba1146106cb578063c8c8ebe4146106eb578063d257b34f14610701578063d85ba0631461072157600080fd5b806395d89b411161010857806395d89b41146105e75780639a7a23d6146105fc578063a457c2d71461061c578063a9059cbb1461063c578063b62496f51461065c578063bbc0c7421461068c57600080fd5b80637bce5a041461055d5780638da5cb5b146105735780638ea5220f1461059157806392136913146105b1578063924de9b7146105c757600080fd5b8063313ce567116101dd5780636a486a8e116101a15780636a486a8e146104a75780636ddd1713146104bd57806370a08231146104dd578063715018a614610513578063751039fc146105285780637571336a1461053d57600080fd5b8063313ce567146103e4578063395093511461040057806349bd5a5e146104205780634a62bb65146104545780634fbee1931461046e57600080fd5b806318160ddd1161022457806318160ddd146103595780631a8145bb146103785780631f3fed8f1461038e5780631f53ac02146103a457806323b872dd146103c457600080fd5b806299d3861461026b57806306fdde031461028257806307866291146102ad578063095ea7b3146102ed5780631694505e1461030d57600080fd5b3661026657005b600080fd5b34801561027757600080fd5b506102806107f5565b005b34801561028e57600080fd5b5061029761083b565b6040516102a49190611da6565b60405180910390f35b3480156102b957600080fd5b506102dd6102c8366004611e10565b60146020526000908152604090205460ff1681565b60405190151581526020016102a4565b3480156102f957600080fd5b506102dd610308366004611e34565b6108cd565b34801561031957600080fd5b506103417f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561036557600080fd5b506002545b6040519081526020016102a4565b34801561038457600080fd5b5061036a60115481565b34801561039a57600080fd5b5061036a60125481565b3480156103b057600080fd5b506102806103bf366004611e10565b6108e3565b3480156103d057600080fd5b506102dd6103df366004611e60565b61092f565b3480156103f057600080fd5b50604051601281526020016102a4565b34801561040c57600080fd5b506102dd61041b366004611e34565b6109d9565b34801561042c57600080fd5b506103417f000000000000000000000000000000000000000000000000000000000000000081565b34801561046057600080fd5b50600a546102dd9060ff1681565b34801561047a57600080fd5b506102dd610489366004611e10565b6001600160a01b031660009081526013602052604090205460ff1690565b3480156104b357600080fd5b5061036a600e5481565b3480156104c957600080fd5b50600a546102dd9062010000900460ff1681565b3480156104e957600080fd5b5061036a6104f8366004611e10565b6001600160a01b031660009081526020819052604090205490565b34801561051f57600080fd5b50610280610a15565b34801561053457600080fd5b506102dd610a4b565b34801561054957600080fd5b50610280610558366004611eb1565b610a88565b34801561056957600080fd5b5061036a600d5481565b34801561057f57600080fd5b506005546001600160a01b0316610341565b34801561059d57600080fd5b50600654610341906001600160a01b031681565b3480156105bd57600080fd5b5061036a60105481565b3480156105d357600080fd5b506102806105e2366004611ee6565b610add565b3480156105f357600080fd5b50610297610b23565b34801561060857600080fd5b50610280610617366004611eb1565b610b32565b34801561062857600080fd5b506102dd610637366004611e34565b610c12565b34801561064857600080fd5b506102dd610657366004611e34565b610cab565b34801561066857600080fd5b506102dd610677366004611e10565b60156020526000908152604090205460ff1681565b34801561069857600080fd5b50600a546102dd90610100900460ff1681565b3480156106b757600080fd5b506102806106c6366004611eb1565b610cb8565b3480156106d757600080fd5b506102806106e6366004611f01565b610d41565b3480156106f757600080fd5b5061036a60075481565b34801561070d57600080fd5b506102dd61071c366004611f33565b610d9f565b34801561072d57600080fd5b5061036a600b5481565b34801561074357600080fd5b5061036a610752366004611f4c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561078957600080fd5b5061036a60085481565b34801561079f57600080fd5b5061036a600c5481565b3480156107b557600080fd5b506102806107c4366004611e10565b610ef6565b3480156107d557600080fd5b5061036a600f5481565b3480156107eb57600080fd5b5061036a60095481565b6005546001600160a01b031633146108285760405162461bcd60e51b815260040161081f90611f85565b60405180910390fd5b600a805462ffff00191662010100179055565b60606003805461084a90611fba565b80601f016020809104026020016040519081016040528092919081815260200182805461087690611fba565b80156108c35780601f10610898576101008083540402835291602001916108c3565b820191906000526020600020905b8154815290600101906020018083116108a657829003601f168201915b5050505050905090565b60006108da338484610f91565b50600192915050565b6005546001600160a01b0316331461090d5760405162461bcd60e51b815260040161081f90611f85565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061093c8484846110b5565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109c15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161081f565b6109ce8533858403610f91565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108da918590610a1090869061200b565b610f91565b6005546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161081f90611f85565b610a49600061175c565b565b6005546000906001600160a01b03163314610a785760405162461bcd60e51b815260040161081f90611f85565b50600a805460ff19169055600190565b6005546001600160a01b03163314610ab25760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b075760405162461bcd60e51b815260040161081f90611f85565b600a8054911515620100000262ff000019909216919091179055565b60606004805461084a90611fba565b6005546001600160a01b03163314610b5c5760405162461bcd60e51b815260040161081f90611f85565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610c045760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161081f565b610c0e82826117ae565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c945760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161081f565b610ca13385858403610f91565b5060019392505050565b60006108da3384846110b5565b6005546001600160a01b03163314610ce25760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d6b5760405162461bcd60e51b815260040161081f90611f85565b600c849055600d839055610d7f838561200b565b600b55600f8290556010819055610d96818361200b565b600e5550505050565b6005546000906001600160a01b03163314610dcc5760405162461bcd60e51b815260040161081f90611f85565b620186a0610dd960025490565b610de4906001612023565b610dee9190612042565b821015610e5b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161081f565b6103e8610e6760025490565b610e72906005612023565b610e7c9190612042565b821115610ee85760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161081f565b50600881905560015b919050565b6005546001600160a01b03163314610f205760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b038116610f855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081f565b610f8e8161175c565b50565b6001600160a01b038316610ff35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081f565b6001600160a01b0382166110545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110db5760405162461bcd60e51b815260040161081f90612064565b6001600160a01b0382166111015760405162461bcd60e51b815260040161081f906120a9565b806111175761111283836000611802565b505050565b600a5460ff161561148d576005546001600160a01b0384811691161480159061114e57506005546001600160a01b03838116911614155b801561116257506001600160a01b03821615155b801561117957506001600160a01b03821661dead14155b801561118f5750600554600160a01b900460ff16155b1561148d57600a54610100900460ff16611227576001600160a01b03831660009081526013602052604090205460ff16806111e257506001600160a01b03821660009081526013602052604090205460ff165b6112275760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161081f565b6001600160a01b03831660009081526015602052604090205460ff16801561126857506001600160a01b03821660009081526014602052604090205460ff16155b1561134c576007548111156112dd5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161081f565b6009546001600160a01b038316600090815260208190526040902054611303908361200b565b11156113475760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161081f565b61148d565b6001600160a01b03821660009081526015602052604090205460ff16801561138d57506001600160a01b03831660009081526014602052604090205460ff16155b15611403576007548111156113475760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161081f565b6001600160a01b03821660009081526014602052604090205460ff1661148d576009546001600160a01b038316600090815260208190526040902054611449908361200b565b111561148d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161081f565b30600090815260208190526040902054600854811080159081906114b95750600a5462010000900460ff165b80156114cf5750600554600160a01b900460ff16155b80156114f457506001600160a01b03851660009081526015602052604090205460ff16155b801561151957506001600160a01b03851660009081526013602052604090205460ff16155b801561153e57506001600160a01b03841660009081526013602052604090205460ff16155b1561156c576005805460ff60a01b1916600160a01b17905561155e611957565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526013602052604090205460ff600160a01b9092048216159116806115ba57506001600160a01b03851660009081526013602052604090205460ff165b156115c3575060005b60008115611748576001600160a01b03861660009081526015602052604090205460ff1680156115f557506000600e54115b1561167d576064600e548661160a9190612023565b6116149190612042565b9050600e54600f54826116279190612023565b6116319190612042565b60116000828254611642919061200b565b9091555050600e546010546116579083612023565b6116619190612042565b60126000828254611672919061200b565b9091555061172a9050565b6001600160a01b03871660009081526015602052604090205460ff1680156116a757506000600b54115b1561172a576064600b54866116bc9190612023565b6116c69190612042565b9050600b54600c54826116d99190612023565b6116e39190612042565b601160008282546116f4919061200b565b9091555050600b54600d546117099083612023565b6117139190612042565b60126000828254611724919061200b565b90915550505b801561173b5761173b873083611802565b61174581866120ec565b94505b611753878787611802565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166118285760405162461bcd60e51b815260040161081f90612064565b6001600160a01b03821661184e5760405162461bcd60e51b815260040161081f906120a9565b6001600160a01b038316600090815260208190526040902054818110156118c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161081f565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118fd90849061200b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194991815260200190565b60405180910390a350505050565b306000908152602081905260408120549050600060125460115461197b919061200b565b9050600082158061198a575081155b1561199457505050565b6008546119a2906014612023565b8311156119ba576008546119b7906014612023565b92505b6000600283601154866119cd9190612023565b6119d79190612042565b6119e19190612042565b905060006119ef82866120ec565b9050476119fb82611b00565b6000611a0782476120ec565b905060008660125483611a1a9190612023565b611a249190612042565b90506000611a3282846120ec565b6000601181905560125590508515801590611a4d5750600081115b15611aa057611a5c8682611cc0565b601154604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611aed576040519150601f19603f3d011682016040523d82523d6000602084013e611af2565b606091505b505050505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b3557611b35612103565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd79190612119565b81600181518110611bea57611bea612103565b60200260200101906001600160a01b031690816001600160a01b031681525050611c35307f000000000000000000000000000000000000000000000000000000000000000084610f91565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611c8a908590600090869030904290600401612136565b600060405180830381600087803b158015611ca457600080fd5b505af1158015611cb8573d6000803e3d6000fd5b505050505050565b611ceb307f000000000000000000000000000000000000000000000000000000000000000084610f91565b60065460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015611d7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d9f91906121a7565b5050505050565b600060208083528351808285015260005b81811015611dd357858101830151858201604001528201611db7565b81811115611de5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f8e57600080fd5b600060208284031215611e2257600080fd5b8135611e2d81611dfb565b9392505050565b60008060408385031215611e4757600080fd5b8235611e5281611dfb565b946020939093013593505050565b600080600060608486031215611e7557600080fd5b8335611e8081611dfb565b92506020840135611e9081611dfb565b929592945050506040919091013590565b80358015158114610ef157600080fd5b60008060408385031215611ec457600080fd5b8235611ecf81611dfb565b9150611edd60208401611ea1565b90509250929050565b600060208284031215611ef857600080fd5b611e2d82611ea1565b60008060008060808587031215611f1757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611f4557600080fd5b5035919050565b60008060408385031215611f5f57600080fd5b8235611f6a81611dfb565b91506020830135611f7a81611dfb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611fce57607f821691505b60208210811415611fef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561201e5761201e611ff5565b500190565b600081600019048311821515161561203d5761203d611ff5565b500290565b60008261205f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156120fe576120fe611ff5565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561212b57600080fd5b8151611e2d81611dfb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121865784516001600160a01b031683529383019391830191600101612161565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121bc57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205ef042bb918ac2e28ff16f4dac8f08cd5588c5c4cf496e7e4754a56cd65905dc64736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061025f5760003560e01c80637bce5a0411610144578063c0246668116100b6578063dd62ed3e1161007a578063dd62ed3e14610737578063e2f456051461077d578063f11a24d314610793578063f2fde38b146107a9578063f6374342146107c9578063f8b45b05146107df57600080fd5b8063c0246668146106ab578063c6616ba1146106cb578063c8c8ebe4146106eb578063d257b34f14610701578063d85ba0631461072157600080fd5b806395d89b411161010857806395d89b41146105e75780639a7a23d6146105fc578063a457c2d71461061c578063a9059cbb1461063c578063b62496f51461065c578063bbc0c7421461068c57600080fd5b80637bce5a041461055d5780638da5cb5b146105735780638ea5220f1461059157806392136913146105b1578063924de9b7146105c757600080fd5b8063313ce567116101dd5780636a486a8e116101a15780636a486a8e146104a75780636ddd1713146104bd57806370a08231146104dd578063715018a614610513578063751039fc146105285780637571336a1461053d57600080fd5b8063313ce567146103e4578063395093511461040057806349bd5a5e146104205780634a62bb65146104545780634fbee1931461046e57600080fd5b806318160ddd1161022457806318160ddd146103595780631a8145bb146103785780631f3fed8f1461038e5780631f53ac02146103a457806323b872dd146103c457600080fd5b806299d3861461026b57806306fdde031461028257806307866291146102ad578063095ea7b3146102ed5780631694505e1461030d57600080fd5b3661026657005b600080fd5b34801561027757600080fd5b506102806107f5565b005b34801561028e57600080fd5b5061029761083b565b6040516102a49190611da6565b60405180910390f35b3480156102b957600080fd5b506102dd6102c8366004611e10565b60146020526000908152604090205460ff1681565b60405190151581526020016102a4565b3480156102f957600080fd5b506102dd610308366004611e34565b6108cd565b34801561031957600080fd5b506103417f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102a4565b34801561036557600080fd5b506002545b6040519081526020016102a4565b34801561038457600080fd5b5061036a60115481565b34801561039a57600080fd5b5061036a60125481565b3480156103b057600080fd5b506102806103bf366004611e10565b6108e3565b3480156103d057600080fd5b506102dd6103df366004611e60565b61092f565b3480156103f057600080fd5b50604051601281526020016102a4565b34801561040c57600080fd5b506102dd61041b366004611e34565b6109d9565b34801561042c57600080fd5b506103417f000000000000000000000000d41c2891f5f0a2c5284e67551015ff329594affe81565b34801561046057600080fd5b50600a546102dd9060ff1681565b34801561047a57600080fd5b506102dd610489366004611e10565b6001600160a01b031660009081526013602052604090205460ff1690565b3480156104b357600080fd5b5061036a600e5481565b3480156104c957600080fd5b50600a546102dd9062010000900460ff1681565b3480156104e957600080fd5b5061036a6104f8366004611e10565b6001600160a01b031660009081526020819052604090205490565b34801561051f57600080fd5b50610280610a15565b34801561053457600080fd5b506102dd610a4b565b34801561054957600080fd5b50610280610558366004611eb1565b610a88565b34801561056957600080fd5b5061036a600d5481565b34801561057f57600080fd5b506005546001600160a01b0316610341565b34801561059d57600080fd5b50600654610341906001600160a01b031681565b3480156105bd57600080fd5b5061036a60105481565b3480156105d357600080fd5b506102806105e2366004611ee6565b610add565b3480156105f357600080fd5b50610297610b23565b34801561060857600080fd5b50610280610617366004611eb1565b610b32565b34801561062857600080fd5b506102dd610637366004611e34565b610c12565b34801561064857600080fd5b506102dd610657366004611e34565b610cab565b34801561066857600080fd5b506102dd610677366004611e10565b60156020526000908152604090205460ff1681565b34801561069857600080fd5b50600a546102dd90610100900460ff1681565b3480156106b757600080fd5b506102806106c6366004611eb1565b610cb8565b3480156106d757600080fd5b506102806106e6366004611f01565b610d41565b3480156106f757600080fd5b5061036a60075481565b34801561070d57600080fd5b506102dd61071c366004611f33565b610d9f565b34801561072d57600080fd5b5061036a600b5481565b34801561074357600080fd5b5061036a610752366004611f4c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561078957600080fd5b5061036a60085481565b34801561079f57600080fd5b5061036a600c5481565b3480156107b557600080fd5b506102806107c4366004611e10565b610ef6565b3480156107d557600080fd5b5061036a600f5481565b3480156107eb57600080fd5b5061036a60095481565b6005546001600160a01b031633146108285760405162461bcd60e51b815260040161081f90611f85565b60405180910390fd5b600a805462ffff00191662010100179055565b60606003805461084a90611fba565b80601f016020809104026020016040519081016040528092919081815260200182805461087690611fba565b80156108c35780601f10610898576101008083540402835291602001916108c3565b820191906000526020600020905b8154815290600101906020018083116108a657829003601f168201915b5050505050905090565b60006108da338484610f91565b50600192915050565b6005546001600160a01b0316331461090d5760405162461bcd60e51b815260040161081f90611f85565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061093c8484846110b5565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109c15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161081f565b6109ce8533858403610f91565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108da918590610a1090869061200b565b610f91565b6005546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161081f90611f85565b610a49600061175c565b565b6005546000906001600160a01b03163314610a785760405162461bcd60e51b815260040161081f90611f85565b50600a805460ff19169055600190565b6005546001600160a01b03163314610ab25760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b075760405162461bcd60e51b815260040161081f90611f85565b600a8054911515620100000262ff000019909216919091179055565b60606004805461084a90611fba565b6005546001600160a01b03163314610b5c5760405162461bcd60e51b815260040161081f90611f85565b7f000000000000000000000000d41c2891f5f0a2c5284e67551015ff329594affe6001600160a01b0316826001600160a01b03161415610c045760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161081f565b610c0e82826117ae565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c945760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161081f565b610ca13385858403610f91565b5060019392505050565b60006108da3384846110b5565b6005546001600160a01b03163314610ce25760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d6b5760405162461bcd60e51b815260040161081f90611f85565b600c849055600d839055610d7f838561200b565b600b55600f8290556010819055610d96818361200b565b600e5550505050565b6005546000906001600160a01b03163314610dcc5760405162461bcd60e51b815260040161081f90611f85565b620186a0610dd960025490565b610de4906001612023565b610dee9190612042565b821015610e5b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161081f565b6103e8610e6760025490565b610e72906005612023565b610e7c9190612042565b821115610ee85760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161081f565b50600881905560015b919050565b6005546001600160a01b03163314610f205760405162461bcd60e51b815260040161081f90611f85565b6001600160a01b038116610f855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081f565b610f8e8161175c565b50565b6001600160a01b038316610ff35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081f565b6001600160a01b0382166110545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110db5760405162461bcd60e51b815260040161081f90612064565b6001600160a01b0382166111015760405162461bcd60e51b815260040161081f906120a9565b806111175761111283836000611802565b505050565b600a5460ff161561148d576005546001600160a01b0384811691161480159061114e57506005546001600160a01b03838116911614155b801561116257506001600160a01b03821615155b801561117957506001600160a01b03821661dead14155b801561118f5750600554600160a01b900460ff16155b1561148d57600a54610100900460ff16611227576001600160a01b03831660009081526013602052604090205460ff16806111e257506001600160a01b03821660009081526013602052604090205460ff165b6112275760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161081f565b6001600160a01b03831660009081526015602052604090205460ff16801561126857506001600160a01b03821660009081526014602052604090205460ff16155b1561134c576007548111156112dd5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161081f565b6009546001600160a01b038316600090815260208190526040902054611303908361200b565b11156113475760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161081f565b61148d565b6001600160a01b03821660009081526015602052604090205460ff16801561138d57506001600160a01b03831660009081526014602052604090205460ff16155b15611403576007548111156113475760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161081f565b6001600160a01b03821660009081526014602052604090205460ff1661148d576009546001600160a01b038316600090815260208190526040902054611449908361200b565b111561148d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161081f565b30600090815260208190526040902054600854811080159081906114b95750600a5462010000900460ff165b80156114cf5750600554600160a01b900460ff16155b80156114f457506001600160a01b03851660009081526015602052604090205460ff16155b801561151957506001600160a01b03851660009081526013602052604090205460ff16155b801561153e57506001600160a01b03841660009081526013602052604090205460ff16155b1561156c576005805460ff60a01b1916600160a01b17905561155e611957565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526013602052604090205460ff600160a01b9092048216159116806115ba57506001600160a01b03851660009081526013602052604090205460ff165b156115c3575060005b60008115611748576001600160a01b03861660009081526015602052604090205460ff1680156115f557506000600e54115b1561167d576064600e548661160a9190612023565b6116149190612042565b9050600e54600f54826116279190612023565b6116319190612042565b60116000828254611642919061200b565b9091555050600e546010546116579083612023565b6116619190612042565b60126000828254611672919061200b565b9091555061172a9050565b6001600160a01b03871660009081526015602052604090205460ff1680156116a757506000600b54115b1561172a576064600b54866116bc9190612023565b6116c69190612042565b9050600b54600c54826116d99190612023565b6116e39190612042565b601160008282546116f4919061200b565b9091555050600b54600d546117099083612023565b6117139190612042565b60126000828254611724919061200b565b90915550505b801561173b5761173b873083611802565b61174581866120ec565b94505b611753878787611802565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166118285760405162461bcd60e51b815260040161081f90612064565b6001600160a01b03821661184e5760405162461bcd60e51b815260040161081f906120a9565b6001600160a01b038316600090815260208190526040902054818110156118c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161081f565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118fd90849061200b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194991815260200190565b60405180910390a350505050565b306000908152602081905260408120549050600060125460115461197b919061200b565b9050600082158061198a575081155b1561199457505050565b6008546119a2906014612023565b8311156119ba576008546119b7906014612023565b92505b6000600283601154866119cd9190612023565b6119d79190612042565b6119e19190612042565b905060006119ef82866120ec565b9050476119fb82611b00565b6000611a0782476120ec565b905060008660125483611a1a9190612023565b611a249190612042565b90506000611a3282846120ec565b6000601181905560125590508515801590611a4d5750600081115b15611aa057611a5c8682611cc0565b601154604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611aed576040519150601f19603f3d011682016040523d82523d6000602084013e611af2565b606091505b505050505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b3557611b35612103565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd79190612119565b81600181518110611bea57611bea612103565b60200260200101906001600160a01b031690816001600160a01b031681525050611c35307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f91565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611c8a908590600090869030904290600401612136565b600060405180830381600087803b158015611ca457600080fd5b505af1158015611cb8573d6000803e3d6000fd5b505050505050565b611ceb307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f91565b60065460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af1158015611d7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d9f91906121a7565b5050505050565b600060208083528351808285015260005b81811015611dd357858101830151858201604001528201611db7565b81811115611de5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f8e57600080fd5b600060208284031215611e2257600080fd5b8135611e2d81611dfb565b9392505050565b60008060408385031215611e4757600080fd5b8235611e5281611dfb565b946020939093013593505050565b600080600060608486031215611e7557600080fd5b8335611e8081611dfb565b92506020840135611e9081611dfb565b929592945050506040919091013590565b80358015158114610ef157600080fd5b60008060408385031215611ec457600080fd5b8235611ecf81611dfb565b9150611edd60208401611ea1565b90509250929050565b600060208284031215611ef857600080fd5b611e2d82611ea1565b60008060008060808587031215611f1757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611f4557600080fd5b5035919050565b60008060408385031215611f5f57600080fd5b8235611f6a81611dfb565b91506020830135611f7a81611dfb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611fce57607f821691505b60208210811415611fef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561201e5761201e611ff5565b500190565b600081600019048311821515161561203d5761203d611ff5565b500290565b60008261205f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156120fe576120fe611ff5565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561212b57600080fd5b8151611e2d81611dfb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121865784516001600160a01b031683529383019391830191600101612161565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121bc57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205ef042bb918ac2e28ff16f4dac8f08cd5588c5c4cf496e7e4754a56cd65905dc64736f6c634300080a0033
Deployed Bytecode Sourcemap
8189:12254:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11445:110;;;;;;;;;;;;;:::i;:::-;;2662:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9050:52;;;;;;;;;;-1:-1:-1;9050:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9050:52:0;1004:187:1;3576:169:0;;;;;;;;;;-1:-1:-1;3576:169:0;;;;;:::i;:::-;;:::i;8233:51::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1706:32:1;;;1688:51;;1676:2;1661:18;8233:51:0;1516:229:1;2983:108:0;;;;;;;;;;-1:-1:-1;3071:12:0;;2983:108;;;1896:25:1;;;1884:2;1869:18;2983:108:0;1750:177:1;8856:33:0;;;;;;;;;;;;;;;;8896;;;;;;;;;;;;;;;;18848:95;;;;;;;;;;-1:-1:-1;18848:95:0;;;;;:::i;:::-;;:::i;3753:492::-;;;;;;;;;;-1:-1:-1;3753:492:0;;;;;:::i;:::-;;:::i;2882:93::-;;;;;;;;;;-1:-1:-1;2882:93:0;;2965:2;2535:36:1;;2523:2;2508:18;2882:93:0;2393:184:1;4253:215:0;;;;;;;;;;-1:-1:-1;4253:215:0;;;;;:::i;:::-;;:::i;8291:38::-;;;;;;;;;;;;;;;8516:33;;;;;;;;;;-1:-1:-1;8516:33:0;;;;;;;;13829:126;;;;;;;;;;-1:-1:-1;13829:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;13919:28:0;13895:4;13919:28;;;:19;:28;;;;;;;;;13829:126;8746:28;;;;;;;;;;;;;;;;8596:31;;;;;;;;;;-1:-1:-1;8596:31:0;;;;;;;;;;;3099:127;;;;;;;;;;-1:-1:-1;3099:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3200:18:0;3173:7;3200:18;;;;;;;;;;;;3099:127;810:103;;;;;;;;;;;;;:::i;12072:121::-;;;;;;;;;;;;;:::i;12769:158::-;;;;;;;;;;-1:-1:-1;12769:158:0;;;;;:::i;:::-;;:::i;8707:30::-;;;;;;;;;;;;;;;;587:87;;;;;;;;;;-1:-1:-1;660:6:0;;-1:-1:-1;;;;;660:6:0;587:87;;8368:24;;;;;;;;;;-1:-1:-1;8368:24:0;;;;-1:-1:-1;;;;;8368:24:0;;;8819:31;;;;;;;;;;;;;;;;13023:100;;;;;;;;;;-1:-1:-1;13023:100:0;;;;;:::i;:::-;;:::i;2770:104::-;;;;;;;;;;;;;:::i;13321:304::-;;;;;;;;;;-1:-1:-1;13321:304:0;;;;;:::i;:::-;;:::i;4476:413::-;;;;;;;;;;-1:-1:-1;4476:413:0;;;;;:::i;:::-;;:::i;3234:175::-;;;;;;;;;;-1:-1:-1;3234:175:0;;;;;:::i;:::-;;:::i;9260:57::-;;;;;;;;;;-1:-1:-1;9260:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8556:33;;;;;;;;;;-1:-1:-1;8556:33:0;;;;;;;;;;;13131:182;;;;;;;;;;-1:-1:-1;13131:182:0;;;;;:::i;:::-;;:::i;11563:457::-;;;;;;;;;;-1:-1:-1;11563:457:0;;;;;:::i;:::-;;:::i;8401:35::-;;;;;;;;;;;;;;;;12263:497;;;;;;;;;;-1:-1:-1;12263:497:0;;;;;:::i;:::-;;:::i;8636:27::-;;;;;;;;;;;;;;;;3417:151;;;;;;;;;;-1:-1:-1;3417:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3533:18:0;;;3506:7;3533:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3417:151;8443:33;;;;;;;;;;;;;;;;8670:30;;;;;;;;;;;;;;;;921:201;;;;;;;;;;-1:-1:-1;921:201:0;;;;;:::i;:::-;;:::i;8781:31::-;;;;;;;;;;;;;;;;8483:24;;;;;;;;;;;;;;;;11445:110;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;;;;;;;;;11498:13:::1;:20:::0;;-1:-1:-1;;11529:18:0;;;;;11445:110::o;2662:100::-;2716:13;2749:5;2742:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2662:100;:::o;3576:169::-;3659:4;3676:39;213:10;3699:7;3708:6;3676:8;:39::i;:::-;-1:-1:-1;3733:4:0;3576:169;;;;:::o;18848:95::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;18916:9:::1;:18:::0;;-1:-1:-1;;;;;;18916:18:0::1;-1:-1:-1::0;;;;;18916:18:0;;;::::1;::::0;;;::::1;::::0;;18848:95::o;3753:492::-;3893:4;3910:36;3920:6;3928:9;3939:6;3910:9;:36::i;:::-;-1:-1:-1;;;;;3986:19:0;;3959:24;3986:19;;;:11;:19;;;;;;;;213:10;3986:33;;;;;;;;4038:26;;;;4030:79;;;;-1:-1:-1;;;4030:79:0;;5376:2:1;4030:79:0;;;5358:21:1;5415:2;5395:18;;;5388:30;5454:34;5434:18;;;5427:62;-1:-1:-1;;;5505:18:1;;;5498:38;5553:19;;4030:79:0;5174:404:1;4030:79:0;4145:57;4154:6;213:10;4195:6;4176:16;:25;4145:8;:57::i;:::-;-1:-1:-1;4233:4:0;;3753:492;-1:-1:-1;;;;3753:492:0:o;4253:215::-;213:10;4341:4;4390:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4390:34:0;;;;;;;;;;4341:4;;4358:80;;4381:7;;4390:47;;4427:10;;4390:47;:::i;:::-;4358:8;:80::i;810:103::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;875:30:::1;902:1;875:18;:30::i;:::-;810:103::o:0;12072:121::-;660:6;;12124:4;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;-1:-1:-1;12141:14:0::1;:22:::0;;-1:-1:-1;;12141:22:0::1;::::0;;;12072:121;:::o;12769:158::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12884:28:0;;;::::1;;::::0;;;:20:::1;:28;::::0;;;;:35;;-1:-1:-1;;12884:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12769:158::o;13023:100::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;13094:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;13094:21:0;;::::1;::::0;;;::::1;::::0;;13023:100::o;2770:104::-;2826:13;2859:7;2852:14;;;;;:::i;13321:304::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;13465:13:::1;-1:-1:-1::0;;;;;13457:21:0::1;:4;-1:-1:-1::0;;;;;13457:21:0::1;;;13435:128;;;::::0;-1:-1:-1;;;13435:128:0;;6050:2:1;13435:128:0::1;::::0;::::1;6032:21:1::0;6089:2;6069:18;;;6062:30;6128:34;6108:18;;;6101:62;6199:27;6179:18;;;6172:55;6244:19;;13435:128:0::1;5848:421:1::0;13435:128:0::1;13576:41;13605:4;13611:5;13576:28;:41::i;:::-;13321:304:::0;;:::o;4476:413::-;213:10;4569:4;4613:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4613:34:0;;;;;;;;;;4666:35;;;;4658:85;;;;-1:-1:-1;;;4658:85:0;;6476:2:1;4658:85:0;;;6458:21:1;6515:2;6495:18;;;6488:30;6554:34;6534:18;;;6527:62;-1:-1:-1;;;6605:18:1;;;6598:35;6650:19;;4658:85:0;6274:401:1;4658:85:0;4779:67;213:10;4802:7;4830:15;4811:16;:34;4779:8;:67::i;:::-;-1:-1:-1;4877:4:0;;4476:413;-1:-1:-1;;;4476:413:0:o;3234:175::-;3320:4;3337:42;213:10;3361:9;3372:6;3337:9;:42::i;13131:182::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13216:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;13216:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13271:34;;1144:41:1;;;13271:34:0::1;::::0;1117:18:1;13271:34:0::1;;;;;;;13131:182:::0;;:::o;11563:457::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;11716:15:::1;:34:::0;;;11761:15:::1;:34:::0;;;11821:33:::1;11779:16:::0;11734;11821:33:::1;:::i;:::-;11806:12;:48:::0;11867:16:::1;:36:::0;;;11914:16:::1;:36:::0;;;11977:35:::1;11933:17:::0;11886;11977:35:::1;:::i;:::-;11961:13;:51:::0;-1:-1:-1;;;;11563:457:0:o;12263:497::-;660:6;;12371:4;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;12450:6:::1;12429:13;3071:12:::0;;;2983:108;12429:13:::1;:17;::::0;12445:1:::1;12429:17;:::i;:::-;12428:28;;;;:::i;:::-;12415:9;:41;;12393:144;;;::::0;-1:-1:-1;;;12393:144:0;;7277:2:1;12393:144:0::1;::::0;::::1;7259:21:1::0;7316:2;7296:18;;;7289:30;7355:34;7335:18;;;7328:62;-1:-1:-1;;;7406:18:1;;;7399:51;7467:19;;12393:144:0::1;7075:417:1::0;12393:144:0::1;12605:4;12584:13;3071:12:::0;;;2983:108;12584:13:::1;:17;::::0;12600:1:::1;12584:17;:::i;:::-;12583:26;;;;:::i;:::-;12570:9;:39;;12548:141;;;::::0;-1:-1:-1;;;12548:141:0;;7699:2:1;12548:141:0::1;::::0;::::1;7681:21:1::0;7738:2;7718:18;;;7711:30;7777:34;7757:18;;;7750:62;-1:-1:-1;;;7828:18:1;;;7821:50;7888:19;;12548:141:0::1;7497:416:1::0;12548:141:0::1;-1:-1:-1::0;12700:18:0::1;:30:::0;;;12748:4:::1;793:1;12263:497:::0;;;:::o;921:201::-;660:6;;-1:-1:-1;;;;;660:6:0;213:10;722:23;714:68;;;;-1:-1:-1;;;714:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1010:22:0;::::1;1002:73;;;::::0;-1:-1:-1;;;1002:73:0;;8120:2:1;1002:73:0::1;::::0;::::1;8102:21:1::0;8159:2;8139:18;;;8132:30;8198:34;8178:18;;;8171:62;-1:-1:-1;;;8249:18:1;;;8242:36;8295:19;;1002:73:0::1;7918:402:1::0;1002:73:0::1;1086:28;1105:8;1086:18;:28::i;:::-;921:201:::0;:::o;6644:380::-;-1:-1:-1;;;;;6780:19:0;;6772:68;;;;-1:-1:-1;;;6772:68:0;;8527:2:1;6772:68:0;;;8509:21:1;8566:2;8546:18;;;8539:30;8605:34;8585:18;;;8578:62;-1:-1:-1;;;8656:18:1;;;8649:34;8700:19;;6772:68:0;8325:400:1;6772:68:0;-1:-1:-1;;;;;6859:21:0;;6851:68;;;;-1:-1:-1;;;6851:68:0;;8932:2:1;6851:68:0;;;8914:21:1;8971:2;8951:18;;;8944:30;9010:34;8990:18;;;8983:62;-1:-1:-1;;;9061:18:1;;;9054:32;9103:19;;6851:68:0;8730:398:1;6851:68:0;-1:-1:-1;;;;;6932:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6984:32;;1896:25:1;;;6984:32:0;;1869:18:1;6984:32:0;;;;;;;6644:380;;;:::o;13963:3757::-;-1:-1:-1;;;;;14095:18:0;;14087:68;;;;-1:-1:-1;;;14087:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14174:16:0;;14166:64;;;;-1:-1:-1;;;14166:64:0;;;;;;;:::i;:::-;14247:11;14243:93;;14275:28;14291:4;14297:2;14301:1;14275:15;:28::i;:::-;13963:3757;;;:::o;14243:93::-;14352:14;;;;14348:1661;;;660:6;;-1:-1:-1;;;;;14405:15:0;;;660:6;;14405:15;;;;:49;;-1:-1:-1;660:6:0;;-1:-1:-1;;;;;14441:13:0;;;660:6;;14441:13;;14405:49;:86;;;;-1:-1:-1;;;;;;14475:16:0;;;;14405:86;:128;;;;-1:-1:-1;;;;;;14512:21:0;;14526:6;14512:21;;14405:128;:158;;;;-1:-1:-1;14555:8:0;;-1:-1:-1;;;14555:8:0;;;;14554:9;14405:158;14383:1615;;;14603:13;;;;;;;14598:223;;-1:-1:-1;;;;;14675:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;14704:23:0;;;;;;:19;:23;;;;;;;;14675:52;14641:160;;;;-1:-1:-1;;;14641:160:0;;10145:2:1;14641:160:0;;;10127:21:1;10184:2;10164:18;;;10157:30;-1:-1:-1;;;10203:18:1;;;10196:52;10265:18;;14641:160:0;9943:346:1;14641:160:0;-1:-1:-1;;;;;14895:31:0;;;;;;:25;:31;;;;;;;;:81;;;;-1:-1:-1;;;;;;14952:24:0;;;;;;:20;:24;;;;;;;;14951:25;14895:81;14869:1114;;;15063:20;;15053:6;:30;;15019:169;;;;-1:-1:-1;;;15019:169:0;;10496:2:1;15019:169:0;;;10478:21:1;10535:2;10515:18;;;10508:30;10574:34;10554:18;;;10547:62;-1:-1:-1;;;10625:18:1;;;10618:51;10686:19;;15019:169:0;10294:417:1;15019:169:0;15271:9;;-1:-1:-1;;;;;3200:18:0;;3173:7;3200:18;;;;;;;;;;;15245:22;;:6;:22;:::i;:::-;:35;;15211:140;;;;-1:-1:-1;;;15211:140:0;;10918:2:1;15211:140:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;15211:140:0;10716:343:1;15211:140:0;14869:1114;;;-1:-1:-1;;;;;15449:29:0;;;;;;:25;:29;;;;;;;;:81;;;;-1:-1:-1;;;;;;15504:26:0;;;;;;:20;:26;;;;;;;;15503:27;15449:81;15423:560;;;15617:20;;15607:6;:30;;15573:170;;;;-1:-1:-1;;;15573:170:0;;11266:2:1;15573:170:0;;;11248:21:1;11305:2;11285:18;;;11278:30;11344:34;11324:18;;;11317:62;-1:-1:-1;;;11395:18:1;;;11388:52;11457:19;;15573:170:0;11064:418:1;15423:560:0;-1:-1:-1;;;;;15774:24:0;;;;;;:20;:24;;;;;;;;15769:214;;15883:9;;-1:-1:-1;;;;;3200:18:0;;3173:7;3200:18;;;;;;;;;;;15857:22;;:6;:22;:::i;:::-;:35;;15823:140;;;;-1:-1:-1;;;15823:140:0;;10918:2:1;15823:140:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;15823:140:0;10716:343:1;15823:140:0;16070:4;16021:28;3200:18;;;;;;;;;;;16128;;16104:42;;;;;;;16177:35;;-1:-1:-1;16201:11:0;;;;;;;16177:35;:61;;;;-1:-1:-1;16230:8:0;;-1:-1:-1;;;16230:8:0;;;;16229:9;16177:61;:110;;;;-1:-1:-1;;;;;;16256:31:0;;;;;;:25;:31;;;;;;;;16255:32;16177:110;:153;;;;-1:-1:-1;;;;;;16305:25:0;;;;;;:19;:25;;;;;;;;16304:26;16177:153;:194;;;;-1:-1:-1;;;;;;16348:23:0;;;;;;:19;:23;;;;;;;;16347:24;16177:194;16159:326;;;16398:8;:15;;-1:-1:-1;;;;16398:15:0;-1:-1:-1;;;16398:15:0;;;16430:10;:8;:10::i;:::-;16457:8;:16;;-1:-1:-1;;;;16457:16:0;;;16159:326;16513:8;;-1:-1:-1;;;;;16623:25:0;;16497:12;16623:25;;;:19;:25;;;;;;16513:8;-1:-1:-1;;;16513:8:0;;;;;16512:9;;16623:25;;:52;;-1:-1:-1;;;;;;16652:23:0;;;;;;:19;:23;;;;;;;;16623:52;16619:100;;;-1:-1:-1;16702:5:0;16619:100;16731:12;16836:7;16832:835;;;-1:-1:-1;;;;;16888:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;16937:1;16921:13;;:17;16888:50;16884:634;;;16991:3;16975:13;;16966:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;16959:35;;17063:13;;17043:16;;17036:4;:23;;;;:::i;:::-;17035:41;;;;:::i;:::-;17013:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;17145:13:0;;17125:16;;17118:23;;:4;:23;:::i;:::-;17117:41;;;;:::i;:::-;17095:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;16884:634:0;;-1:-1:-1;16884:634:0;;-1:-1:-1;;;;;17236:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;17286:1;17271:12;;:16;17236:51;17232:286;;;17339:3;17324:12;;17315:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;17308:34;;17410:12;;17391:15;;17384:4;:22;;;;:::i;:::-;17383:39;;;;:::i;:::-;17361:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;17490:12:0;;17471:15;;17464:22;;:4;:22;:::i;:::-;17463:39;;;;:::i;:::-;17441:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;17232:286:0;17538:8;;17534:91;;17567:42;17583:4;17597;17604;17567:15;:42::i;:::-;17641:14;17651:4;17641:14;;:::i;:::-;;;16832:835;17679:33;17695:4;17701:2;17705:6;17679:15;:33::i;:::-;14076:3644;;;;13963:3757;;;:::o;1128:191::-;1221:6;;;-1:-1:-1;;;;;1238:17:0;;;-1:-1:-1;;;;;;1238:17:0;;;;;;;1271:40;;1221:6;;;1238:17;1221:6;;1271:40;;1202:16;;1271:40;1191:128;1128:191;:::o;13633:188::-;-1:-1:-1;;;;;13716:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;13716:39:0;;;;;;;;;;13773:40;;13716:39;;:31;13773:40;;;13633:188;;:::o;4897:733::-;-1:-1:-1;;;;;5037:20:0;;5029:70;;;;-1:-1:-1;;;5029:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5118:23:0;;5110:71;;;;-1:-1:-1;;;5110:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5278:17:0;;5254:21;5278:17;;;;;;;;;;;5314:23;;;;5306:74;;;;-1:-1:-1;;;5306:74:0;;11819:2:1;5306:74:0;;;11801:21:1;11858:2;11838:18;;;11831:30;11897:34;11877:18;;;11870:62;-1:-1:-1;;;11948:18:1;;;11941:36;11994:19;;5306:74:0;11617:402:1;5306:74:0;-1:-1:-1;;;;;5416:17:0;;;:9;:17;;;;;;;;;;;5436:22;;;5416:42;;5480:20;;;;;;;;:30;;5452:6;;5416:9;5480:30;;5452:6;;5480:30;:::i;:::-;;;;;;;;5545:9;-1:-1:-1;;;;;5528:35:0;5537:6;-1:-1:-1;;;;;5528:35:0;;5556:6;5528:35;;;;1896:25:1;;1884:2;1869:18;;1750:177;5528:35:0;;;;;;;;5018:612;4897:733;;;:::o;18951:1487::-;19034:4;18990:23;3200:18;;;;;;;;;;;18990:50;;19051:25;19100:18;;19079;;:39;;;;:::i;:::-;19051:67;-1:-1:-1;19129:12:0;19158:20;;;:46;;-1:-1:-1;19182:22:0;;19158:46;19154:85;;;19221:7;;;18951:1487::o;19154:85::-;19273:18;;:23;;19294:2;19273:23;:::i;:::-;19255:15;:41;19251:115;;;19331:18;;:23;;19352:2;19331:23;:::i;:::-;19313:41;;19251:115;19427:23;19514:1;19494:17;19472:18;;19454:15;:36;;;;:::i;:::-;19453:58;;;;:::i;:::-;:62;;;;:::i;:::-;19427:88;-1:-1:-1;19526:26:0;19555:33;19427:88;19555:15;:33;:::i;:::-;19526:62;-1:-1:-1;19629:21:0;19663:36;19526:62;19663:16;:36::i;:::-;19712:18;19733:41;19757:17;19733:21;:41;:::i;:::-;19712:62;;19788:23;19848:17;19827:18;;19814:10;:31;;;;:::i;:::-;:51;;;;:::i;:::-;19788:77;-1:-1:-1;19878:23:0;19904:28;19788:77;19904:10;:28;:::i;:::-;19966:1;19945:18;:22;;;19978:18;:22;19878:54;-1:-1:-1;20017:19:0;;;;;:42;;;20058:1;20040:15;:19;20017:42;20013:278;;;20076:46;20089:15;20106;20076:12;:46::i;:::-;20246:18;;20142:137;;;12226:25:1;;;12282:2;12267:18;;12260:34;;;12310:18;;;12303:34;;;;20142:137:0;;;;;;12214:2:1;20142:137:0;;;20013:278;20381:9;;20373:57;;-1:-1:-1;;;;;20381:9:0;;;;20404:21;;20373:57;;;;20404:21;20381:9;20373:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;18951:1487:0:o;17728:589::-;17878:16;;;17892:1;17878:16;;;;;;;;17854:21;;17878:16;;;;;;;;;;-1:-1:-1;17878:16:0;17854:40;;17923:4;17905;17910:1;17905:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;17905:23:0;;;-1:-1:-1;;;;;17905:23:0;;;;;17949:15;-1:-1:-1;;;;;17949:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17939:4;17944:1;17939:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;17939:32:0;;;-1:-1:-1;;;;;17939:32:0;;;;;17984:62;18001:4;18016:15;18034:11;17984:8;:62::i;:::-;18085:224;;-1:-1:-1;;;18085:224:0;;-1:-1:-1;;;;;18085:15:0;:66;;;;:224;;18166:11;;18192:1;;18236:4;;18263;;18283:15;;18085:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17783:534;17728:589;:::o;18325:515::-;18473:62;18490:4;18505:15;18523:11;18473:8;:62::i;:::-;18782:9;;18578:254;;-1:-1:-1;;;18578:254:0;;18650:4;18578:254;;;14404:34:1;14454:18;;;14447:34;;;18696:1:0;14497:18:1;;;14490:34;;;14540:18;;;14533:34;-1:-1:-1;;;;;18782:9:0;;;14583:19:1;;;14576:44;18806:15:0;14636:19:1;;;14629:35;18578:15:0;:31;;;;;;18617:9;;14338:19:1;;18578:254:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18325:515;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:247;811:6;864:2;852:9;843:7;839:23;835:32;832:52;;;880:1;877;870:12;832:52;919:9;906:23;938:31;963:5;938:31;:::i;:::-;988:5;752:247;-1:-1:-1;;;752:247:1:o;1196:315::-;1264:6;1272;1325:2;1313:9;1304:7;1300:23;1296:32;1293:52;;;1341:1;1338;1331:12;1293:52;1380:9;1367:23;1399:31;1424:5;1399:31;:::i;:::-;1449:5;1501:2;1486:18;;;;1473:32;;-1:-1:-1;;;1196:315:1:o;1932:456::-;2009:6;2017;2025;2078:2;2066:9;2057:7;2053:23;2049:32;2046:52;;;2094:1;2091;2084:12;2046:52;2133:9;2120:23;2152:31;2177:5;2152:31;:::i;:::-;2202:5;-1:-1:-1;2259:2:1;2244:18;;2231:32;2272:33;2231:32;2272:33;:::i;:::-;1932:456;;2324:7;;-1:-1:-1;;;2378:2:1;2363:18;;;;2350:32;;1932:456::o;2790:160::-;2855:20;;2911:13;;2904:21;2894:32;;2884:60;;2940:1;2937;2930:12;2955:315;3020:6;3028;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:31;3180:5;3155:31;:::i;:::-;3205:5;-1:-1:-1;3229:35:1;3260:2;3245:18;;3229:35;:::i;:::-;3219:45;;2955:315;;;;;:::o;3275:180::-;3331:6;3384:2;3372:9;3363:7;3359:23;3355:32;3352:52;;;3400:1;3397;3390:12;3352:52;3423:26;3439:9;3423:26;:::i;3460:385::-;3546:6;3554;3562;3570;3623:3;3611:9;3602:7;3598:23;3594:33;3591:53;;;3640:1;3637;3630:12;3591:53;-1:-1:-1;;3663:23:1;;;3733:2;3718:18;;3705:32;;-1:-1:-1;3784:2:1;3769:18;;3756:32;;3835:2;3820:18;3807:32;;-1:-1:-1;3460:385:1;-1:-1:-1;3460:385:1:o;3850:180::-;3909:6;3962:2;3950:9;3941:7;3937:23;3933:32;3930:52;;;3978:1;3975;3968:12;3930:52;-1:-1:-1;4001:23:1;;3850:180;-1:-1:-1;3850:180:1:o;4035:388::-;4103:6;4111;4164:2;4152:9;4143:7;4139:23;4135:32;4132:52;;;4180:1;4177;4170:12;4132:52;4219:9;4206:23;4238:31;4263:5;4238:31;:::i;:::-;4288:5;-1:-1:-1;4345:2:1;4330:18;;4317:32;4358:33;4317:32;4358:33;:::i;:::-;4410:7;4400:17;;;4035:388;;;;;:::o;4428:356::-;4630:2;4612:21;;;4649:18;;;4642:30;4708:34;4703:2;4688:18;;4681:62;4775:2;4760:18;;4428:356::o;4789:380::-;4868:1;4864:12;;;;4911;;;4932:61;;4986:4;4978:6;4974:17;4964:27;;4932:61;5039:2;5031:6;5028:14;5008:18;5005:38;5002:161;;;5085:10;5080:3;5076:20;5073:1;5066:31;5120:4;5117:1;5110:15;5148:4;5145:1;5138:15;5002:161;;4789:380;;;:::o;5583:127::-;5644:10;5639:3;5635:20;5632:1;5625:31;5675:4;5672:1;5665:15;5699:4;5696:1;5689:15;5715:128;5755:3;5786:1;5782:6;5779:1;5776:13;5773:39;;;5792:18;;:::i;:::-;-1:-1:-1;5828:9:1;;5715:128::o;6680:168::-;6720:7;6786:1;6782;6778:6;6774:14;6771:1;6768:21;6763:1;6756:9;6749:17;6745:45;6742:71;;;6793:18;;:::i;:::-;-1:-1:-1;6833:9:1;;6680:168::o;6853:217::-;6893:1;6919;6909:132;;6963:10;6958:3;6954:20;6951:1;6944:31;6998:4;6995:1;6988:15;7026:4;7023:1;7016:15;6909:132;-1:-1:-1;7055:9:1;;6853:217::o;9133:401::-;9335:2;9317:21;;;9374:2;9354:18;;;9347:30;9413:34;9408:2;9393:18;;9386:62;-1:-1:-1;;;9479:2:1;9464:18;;9457:35;9524:3;9509:19;;9133:401::o;9539:399::-;9741:2;9723:21;;;9780:2;9760:18;;;9753:30;9819:34;9814:2;9799:18;;9792:62;-1:-1:-1;;;9885:2:1;9870:18;;9863:33;9928:3;9913:19;;9539:399::o;11487:125::-;11527:4;11555:1;11552;11549:8;11546:34;;;11560:18;;:::i;:::-;-1:-1:-1;11597:9:1;;11487:125::o;12690:127::-;12751:10;12746:3;12742:20;12739:1;12732:31;12782:4;12779:1;12772:15;12806:4;12803:1;12796:15;12822:251;12892:6;12945:2;12933:9;12924:7;12920:23;12916:32;12913:52;;;12961:1;12958;12951:12;12913:52;12993:9;12987:16;13012:31;13037:5;13012:31;:::i;13078:980::-;13340:4;13388:3;13377:9;13373:19;13419:6;13408:9;13401:25;13445:2;13483:6;13478:2;13467:9;13463:18;13456:34;13526:3;13521:2;13510:9;13506:18;13499:31;13550:6;13585;13579:13;13616:6;13608;13601:22;13654:3;13643:9;13639:19;13632:26;;13693:2;13685:6;13681:15;13667:29;;13714:1;13724:195;13738:6;13735:1;13732:13;13724:195;;;13803:13;;-1:-1:-1;;;;;13799:39:1;13787:52;;13894:15;;;;13859:12;;;;13835:1;13753:9;13724:195;;;-1:-1:-1;;;;;;;13975:32:1;;;;13970:2;13955:18;;13948:60;-1:-1:-1;;;14039:3:1;14024:19;14017:35;13936:3;13078:980;-1:-1:-1;;;13078:980:1:o;14675:306::-;14763:6;14771;14779;14832:2;14820:9;14811:7;14807:23;14803:32;14800:52;;;14848:1;14845;14838:12;14800:52;14877:9;14871:16;14861:26;;14927:2;14916:9;14912:18;14906:25;14896:35;;14971:2;14960:9;14956:18;14950:25;14940:35;;14675:306;;;;;:::o
Swarm Source
ipfs://5ef042bb918ac2e28ff16f4dac8f08cd5588c5c4cf496e7e4754a56cd65905dc
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,672.02 | 0.01 | $36.72 |
Loading...
Loading
[ 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.