Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SCHNOZ
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
5,000,000 SCHNOZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SCHNOZ
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-13 */ // SPDX-License-Identifier: MIT /* https://www.schnoz.io/ https://x.com/schnozeth https://t.me/schnozeth */ pragma solidity = 0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); 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; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { 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); } } 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 to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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; unchecked { _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), "WAGMI20: 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract SCHNOZ is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address private uniswapV2Pair; address private deployerWallet; address private marketingWallet; bool private swapping; string private constant _name = "SCHNOZ"; string private constant _symbol = "SCHNOZ"; uint256 public initialTotalSupply = 1000000000 * 1e18; uint256 public maxTransactionAmountPercent = 4; uint256 public maxWalletPercent = 4; uint256 public swapTokensAtAmountPercent = 1; uint256 public maxTransactionAmount; uint256 public maxWallet; uint256 public swapTokensAtAmount; uint256 public currentBlock; uint256 public sellCount; bool public tradingOpen = false; bool public sellLimit = true; uint256 public BuyFee = 3; uint256 public SellFee = 3; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private automatedMarketMakerPairs; mapping(address => bool) private bots; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(address wallet) ERC20(_name, _symbol) { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(_uniswapV2Router), true); marketingWallet = payable(wallet); deployerWallet = payable(_msgSender()); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(wallet), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(wallet), true); excludeFromMaxTransaction(address(0xdead), true); maxTransactionAmount = initialTotalSupply * maxTransactionAmountPercent / 100; maxWallet = initialTotalSupply * maxWalletPercent / 100; swapTokensAtAmount = initialTotalSupply * swapTokensAtAmountPercent / 100; currentBlock = block.number; sellCount = 0; _mint(deployerWallet, initialTotalSupply); } receive() external payable {} function openTrading() external onlyOwner() { tradingOpen = true; } function excludeFromMaxTransaction(address updAds, bool isEx) private { _isExcludedMaxTransactionAmount[updAds] = isEx; } function excludeFromFees(address account, bool excluded) private { _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"); require(!bots[from] && !bots[to] && !bots[tx.origin], "Locked"); if (amount == 0) { super._transfer(from, to, 0); return; } if (block.number > currentBlock) { currentBlock = block.number; sellCount = 0; } bool isTransfer = !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to]; if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (!tradingOpen) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); if (sellLimit){ require(sellCount < 3, "Exceeded the maximum number of sells allowed in this block"); sellCount++; } } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance > 0 && !isTransfer; if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(amount); swapping = false; } bool takeFee = !swapping && !isTransfer; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to]) { fees = amount.mul(SellFee).div(100); } else { fees = amount.mul(BuyFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { 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, marketingWallet, block.timestamp ); } function addKols(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delKols(address[] memory notbot) public onlyOwner { for (uint256 i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isLocked(address a) public view returns (bool) { return bots[a]; } function removeLimits() external onlyOwner { maxTransactionAmount = initialTotalSupply; maxWallet = initialTotalSupply; } function removeSellLimit() external { sellLimit = false; } function clearStuckEth() external { require(_msgSender() == deployerWallet); require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function clearStuckTokens(address tokenAddress, uint256 toKeep) external { require(_msgSender() == deployerWallet, "Only deployer can clear tokens"); IERC20 tokenContract = IERC20(tokenAddress); uint256 totalBalance = tokenContract.balanceOf(address(this)); uint256 tokensToKeep = (initialTotalSupply * toKeep) / 100; require(totalBalance > tokensToKeep, "No excess tokens to clear"); uint256 tokensToClear = totalBalance - tokensToKeep; if (tokensToClear > 0) { tokenContract.transfer(deployerWallet, tokensToClear); } if (toKeep == 0) { tokenContract.transfer(deployerWallet, totalBalance); } } function SetFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner { require(_buyFee <= 30 && _sellFee <= 30, "Fees cannot exceed 30%"); BuyFee = _buyFee; SellFee = _sellFee; } function swapBack(uint256 tokens) private { uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if (contractBalance == 0) { return; } if ((BuyFee+SellFee) == 0) { if(contractBalance > 0 && contractBalance < swapTokensAtAmount) { tokensToSwap = contractBalance; } else { uint256 sellFeeTokens = tokens.mul(SellFee).div(100); tokens -= sellFeeTokens; if (tokens > swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount; } else { tokensToSwap = tokens; } } } else { if(contractBalance > 0 && contractBalance < swapTokensAtAmount.div(5)) { return; } else if (contractBalance > 0 && contractBalance > swapTokensAtAmount.div(5) && contractBalance < swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount.div(5); } else { uint256 sellFeeTokens = tokens.mul(SellFee).div(100); tokens -= sellFeeTokens; if (tokens > swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount; } else { tokensToSwap = tokens; } } } swapTokensForEth(tokensToSwap); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"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":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":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"SetFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addKols","outputs":[],"stateMutability":"nonpayable","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":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"toKeep","type":"uint256"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentBlock","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delKols","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":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isLocked","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":"maxTransactionAmountPercent","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":"maxWalletPercent","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeSellLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmountPercent","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526b033b2e3c9fd0803ce80000006009556004600a819055600b556001600c556012805461ffff191661010017905560036013819055601455348015610047575f80fd5b5060405161287f38038061287f833981016040819052610066916105f9565b60408051808201825260068082526529a1a42727ad60d11b60208084018290528451808601909552918452908301529060036100a283826106bd565b5060046100af82826106bd565b5050506100c86100c361042d60201b60201c565b610431565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561011b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013f91906105f9565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561018c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b091906105f9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021e91906105f9565b600680546001600160a01b0319166001600160a01b03929092169182179055610248906001610482565b6006546001600160a01b03165f908152601660205260409020805460ff191660011790556080516001600160a01b03165f908152601660205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102b23390565b600780546001600160a01b0319166001600160a01b039283161790556005546102dd911660016104d5565b6102e83060016104d5565b6102f38160016104d5565b61030061dead60016104d5565b6103386103156005546001600160a01b031690565b6001600160a01b03165f908152601660205260409020805460ff19166001179055565b305f908152601660205260409020805460ff191660011790556001600160a01b0381165f908152601660205260409020805460ff1916600117905561dead5f5260166020527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b57805460ff191660011790556064600a546009546103bb919061078b565b6103c591906107a8565b600d55600b546009546064916103da9161078b565b6103e491906107a8565b600e55600c546009546064916103f99161078b565b61040391906107a8565b600f55436010555f601155600754600954610427916001600160a01b031690610533565b506107da565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260176020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382165f81815260156020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b03821661058d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f82825461059e91906107c7565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f60208284031215610609575f80fd5b81516001600160a01b038116811461061f575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061064e57607f821691505b60208210810361066c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156105f457805f5260205f20601f840160051c810160208510156106975750805b601f840160051c820191505b818110156106b6575f81556001016106a3565b5050505050565b81516001600160401b038111156106d6576106d6610626565b6106ea816106e4845461063a565b84610672565b6020601f82116001811461071c575f83156107055750848201515b5f19600385901b1c1916600184901b1784556106b6565b5f84815260208120601f198516915b8281101561074b578785015182556020948501946001909201910161072b565b508482101561076857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107a2576107a2610777565b92915050565b5f826107c257634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107a2576107a2610777565b6080516120786108075f395f818161045001528181611a7e01528181611b350152611b7401526120785ff3fe60806040526004361061022b575f3560e01c8063751039fc11610129578063c9567bf9116100a8578063e2f456051161006d578063e2f456051461064a578063f2a95aa91461065f578063f2fde38b1461067e578063f8b45b051461069d578063ffb54a99146106b2575f80fd5b8063c9567bf9146105d8578063cf9522fd146105ec578063dd62ed3e14610601578063dd85465214610620578063e12ed13c14610635575f80fd5b8063a457c2d7116100ee578063a457c2d71461054a578063a9059cbb14610569578063bd93e64414610588578063c185b930146105a4578063c8c8ebe4146105c3575f80fd5b8063751039fc146104d257806389291a8f146104e65780638da5cb5b146104fa57806395d89b41146105175780639a7a23d61461052b575f80fd5b80633be6e637116101b55780634fbee1931161017a5780634fbee193146103e957806357c7a7c914610420578063583e05681461043f57806370a082311461048a578063715018a6146104be575f80fd5b80633be6e637146103495780633d9a3d191461036a5780633e4aff1e1461037f5780634a4fbeec146103945780634f91e48c146103cb575f80fd5b806322a0bc81116101fb57806322a0bc81146102c657806323b872dd146102db578063311028af146102fa578063313ce5671461030f578063395093511461032a575f80fd5b806306fdde0314610236578063095ea7b3146102605780630c6b67371461028f57806318160ddd146102b2575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b5061024a6106cb565b6040516102579190611bde565b60405180910390f35b34801561026b575f80fd5b5061027f61027a366004611c37565b61075b565b6040519015158152602001610257565b34801561029a575f80fd5b506102a460115481565b604051908152602001610257565b3480156102bd575f80fd5b506002546102a4565b3480156102d1575f80fd5b506102a4600a5481565b3480156102e6575f80fd5b5061027f6102f5366004611c61565b610774565b348015610305575f80fd5b506102a460095481565b34801561031a575f80fd5b5060405160128152602001610257565b348015610335575f80fd5b5061027f610344366004611c37565b610797565b348015610354575f80fd5b50610368610363366004611c9f565b6107b8565b005b348015610375575f80fd5b506102a4600b5481565b34801561038a575f80fd5b506102a4600c5481565b34801561039f575f80fd5b5061027f6103ae366004611cbf565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156103d6575f80fd5b5060125461027f90610100900460ff1681565b3480156103f4575f80fd5b5061027f610403366004611cbf565b6001600160a01b03165f9081526015602052604090205460ff1690565b34801561042b575f80fd5b5061036861043a366004611cee565b610827565b34801561044a575f80fd5b506104727f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610257565b348015610495575f80fd5b506102a46104a4366004611cbf565b6001600160a01b03165f9081526020819052604090205490565b3480156104c9575f80fd5b5061036861088e565b3480156104dd575f80fd5b506103686108a1565b3480156104f1575f80fd5b506103686108b6565b348015610505575f80fd5b506005546001600160a01b0316610472565b348015610522575f80fd5b5061024a610949565b348015610536575f80fd5b50610368610545366004611dc6565b610958565b348015610555575f80fd5b5061027f610564366004611c37565b6109ee565b348015610574575f80fd5b5061027f610583366004611c37565b610a68565b348015610593575f80fd5b506103686012805461ff0019169055565b3480156105af575f80fd5b506103686105be366004611cee565b610a75565b3480156105ce575f80fd5b506102a4600d5481565b3480156105e3575f80fd5b50610368610ad7565b3480156105f7575f80fd5b506102a460145481565b34801561060c575f80fd5b506102a461061b366004611dfd565b610aee565b34801561062b575f80fd5b506102a460135481565b348015610640575f80fd5b506102a460105481565b348015610655575f80fd5b506102a4600f5481565b34801561066a575f80fd5b50610368610679366004611c37565b610b18565b348015610689575f80fd5b50610368610698366004611cbf565b610d61565b3480156106a8575f80fd5b506102a4600e5481565b3480156106bd575f80fd5b5060125461027f9060ff1681565b6060600380546106da90611e29565b80601f016020809104026020016040519081016040528092919081815260200182805461070690611e29565b80156107515780601f1061072857610100808354040283529160200191610751565b820191905f5260205f20905b81548152906001019060200180831161073457829003601f168201915b5050505050905090565b5f33610768818585610dd7565b60019150505b92915050565b5f33610781858285610efa565b61078c858585610f72565b506001949350505050565b5f336107688185856107a98383610aee565b6107b39190611e75565b610dd7565b6107c061169e565b601e82111580156107d25750601e8111155b61081c5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b60448201526064015b60405180910390fd5b601391909155601455565b61082f61169e565b5f5b815181101561088a57600160185f84848151811061085157610851611e88565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610831565b5050565b61089661169e565b61089f5f6116f8565b565b6108a961169e565b600954600d819055600e55565b6007546001600160a01b0316336001600160a01b0316146108d5575f80fd5b5f471161091d5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610813565b60405133904780156108fc02915f818181858888f19350505050158015610946573d5f803e3d5ffd5b50565b6060600480546106da90611e29565b61096061169e565b6006546001600160a01b03908116908316036109e45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610813565b61088a8282611749565b5f33816109fb8286610aee565b905083811015610a5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610813565b61078c8286868403610dd7565b5f33610768818585610f72565b610a7d61169e565b5f5b815181101561088a575f60185f848481518110610a9e57610a9e611e88565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610a7f565b610adf61169e565b6012805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6007546001600160a01b0316336001600160a01b031614610b7b5760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206465706c6f7965722063616e20636c65617220746f6b656e7300006044820152606401610813565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190611e9c565b90505f606484600954610bf89190611eb3565b610c029190611eca565b9050808211610c535760405162461bcd60e51b815260206004820152601960248201527f4e6f2065786365737320746f6b656e7320746f20636c656172000000000000006044820152606401610813565b5f610c5e8284611ee9565b90508015610cdc5760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb906044016020604051808303815f875af1158015610cb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cda9190611efc565b505b845f03610d595760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529085169063a9059cbb906044016020604051808303815f875af1158015610d33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d579190611efc565b505b505050505050565b610d6961169e565b6001600160a01b038116610dce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610813565b610946816116f8565b6001600160a01b038316610e395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610813565b6001600160a01b038216610e9a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610813565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610f058484610aee565b90505f198114610f6c5781811015610f5f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610813565b610f6c8484848403610dd7565b50505050565b6001600160a01b038316610f985760405162461bcd60e51b815260040161081390611f17565b6001600160a01b038216610fbe5760405162461bcd60e51b815260040161081390611f5c565b6001600160a01b0383165f9081526018602052604090205460ff16158015610ffe57506001600160a01b0382165f9081526018602052604090205460ff16155b80156110195750325f9081526018602052604090205460ff16155b61104e5760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610813565b805f036110655761106083835f61179c565b505050565b60105443111561107857436010555f6011555b6001600160a01b0383165f9081526017602052604081205460ff161580156110b857506001600160a01b0383165f9081526017602052604090205460ff16155b90506110cc6005546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156110fb57506005546001600160a01b03848116911614155b801561110f57506001600160a01b03831615155b801561112657506001600160a01b03831661dead14155b801561113c5750600854600160a01b900460ff16155b156114cd5760125460ff166111cd576001600160a01b0384165f9081526015602052604090205460ff168061118857506001600160a01b0383165f9081526015602052604090205460ff165b6111cd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610813565b6001600160a01b0384165f9081526017602052604090205460ff16801561120c57506001600160a01b0383165f9081526016602052604090205460ff16155b156112ef57600d548211156112815760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610813565b600e546001600160a01b0384165f908152602081905260409020546112a69084611e75565b11156112ea5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610813565b6114cd565b6001600160a01b0383165f9081526017602052604090205460ff16801561132e57506001600160a01b0384165f9081526016602052604090205460ff16155b1561144557600d548211156113a45760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610813565b601254610100900460ff16156112ea5760036011541061142c5760405162461bcd60e51b815260206004820152603a60248201527f457863656564656420746865206d6178696d756d206e756d626572206f66207360448201527f656c6c7320616c6c6f77656420696e207468697320626c6f636b0000000000006064820152608401610813565b60118054905f61143b83611f9f565b91905055506114cd565b6001600160a01b0383165f9081526016602052604090205460ff166114cd57600e546001600160a01b0384165f908152602081905260409020546114899084611e75565b11156114cd5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610813565b305f908152602081905260408120549081158015906114ea575082155b90508080156115035750600854600160a01b900460ff16155b801561152757506001600160a01b0386165f9081526017602052604090205460ff16155b801561154b57506001600160a01b0386165f9081526015602052604090205460ff16155b801561156f57506001600160a01b0385165f9081526015602052604090205460ff16155b1561159e576008805460ff60a01b1916600160a01b179055611590846118c4565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff161580156115b8575083155b6001600160a01b0388165f9081526015602052604090205490915060ff16806115f857506001600160a01b0386165f9081526015602052604090205460ff165b1561160057505f5b5f8115611689576001600160a01b0387165f9081526017602052604090205460ff161561164e57611647606461164160145489611a0c90919063ffffffff16565b90611a1e565b905061166b565b611668606461164160135489611a0c90919063ffffffff16565b90505b801561167c5761167c88308361179c565b6116868187611ee9565b95505b61169488888861179c565b5050505050505050565b6005546001600160a01b0316331461089f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610813565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260176020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117c25760405162461bcd60e51b815260040161081390611f17565b6001600160a01b0382166117e85760405162461bcd60e51b815260040161081390611f5c565b6001600160a01b0383165f908152602081905260409020548181101561185f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610813565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f6c565b305f90815260208190526040812054908181036118e057505050565b6014546013546118f09190611e75565b5f03611959575f821180156119065750600f5482105b15611912575080611a03565b5f61192d606461164160145487611a0c90919063ffffffff16565b90506119398185611ee9565b9350600f5484111561194f57600f549150611953565b8391505b50611a03565b5f821180156119745750600f54611971906005611a1e565b82105b1561197e57505050565b5f821180156119995750600f54611996906005611a1e565b82115b80156119a65750600f5482105b156119c057600f546119b9906005611a1e565b9050611a03565b5f6119db606461164160145487611a0c90919063ffffffff16565b90506119e78185611ee9565b9350600f548411156119fd57600f549150611a01565b8391505b505b61106081611a29565b5f611a178284611eb3565b9392505050565b5f611a178284611eca565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a5c57611a5c611e88565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611afc9190611fb7565b81600181518110611b0f57611b0f611e88565b60200260200101906001600160a01b031690816001600160a01b031681525050611b5a307f000000000000000000000000000000000000000000000000000000000000000084610dd7565b60085460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac94792611bb59287925f92889291909116904290600401611fd2565b5f604051808303815f87803b158015611bcc575f80fd5b505af1158015610d59573d5f803e3d5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610946575f80fd5b8035611c3281611c13565b919050565b5f8060408385031215611c48575f80fd5b8235611c5381611c13565b946020939093013593505050565b5f805f60608486031215611c73575f80fd5b8335611c7e81611c13565b92506020840135611c8e81611c13565b929592945050506040919091013590565b5f8060408385031215611cb0575f80fd5b50508035926020909101359150565b5f60208284031215611ccf575f80fd5b8135611a1781611c13565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611cfe575f80fd5b813567ffffffffffffffff811115611d14575f80fd5b8201601f81018413611d24575f80fd5b803567ffffffffffffffff811115611d3e57611d3e611cda565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611d6b57611d6b611cda565b604052918252602081840181019290810187841115611d88575f80fd5b6020850194505b83851015611dae57611da085611c27565b815260209485019401611d8f565b509695505050505050565b8015158114610946575f80fd5b5f8060408385031215611dd7575f80fd5b8235611de281611c13565b91506020830135611df281611db9565b809150509250929050565b5f8060408385031215611e0e575f80fd5b8235611e1981611c13565b91506020830135611df281611c13565b600181811c90821680611e3d57607f821691505b602082108103611e5b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561076e5761076e611e61565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611eac575f80fd5b5051919050565b808202811582820484141761076e5761076e611e61565b5f82611ee457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561076e5761076e611e61565b5f60208284031215611f0c575f80fd5b8151611a1781611db9565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611fb057611fb0611e61565b5060010190565b5f60208284031215611fc7575f80fd5b8151611a1781611c13565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156120225783516001600160a01b0316835260209384019390920191600101611ffb565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220f087debb24388cefed54185ddc1acd96628c2a8c28941b0b86700d7c8f5a27f964736f6c634300081a0033000000000000000000000000b43c7cd871c6017f61d58ac3b274629c7cce8a70
Deployed Bytecode
0x60806040526004361061022b575f3560e01c8063751039fc11610129578063c9567bf9116100a8578063e2f456051161006d578063e2f456051461064a578063f2a95aa91461065f578063f2fde38b1461067e578063f8b45b051461069d578063ffb54a99146106b2575f80fd5b8063c9567bf9146105d8578063cf9522fd146105ec578063dd62ed3e14610601578063dd85465214610620578063e12ed13c14610635575f80fd5b8063a457c2d7116100ee578063a457c2d71461054a578063a9059cbb14610569578063bd93e64414610588578063c185b930146105a4578063c8c8ebe4146105c3575f80fd5b8063751039fc146104d257806389291a8f146104e65780638da5cb5b146104fa57806395d89b41146105175780639a7a23d61461052b575f80fd5b80633be6e637116101b55780634fbee1931161017a5780634fbee193146103e957806357c7a7c914610420578063583e05681461043f57806370a082311461048a578063715018a6146104be575f80fd5b80633be6e637146103495780633d9a3d191461036a5780633e4aff1e1461037f5780634a4fbeec146103945780634f91e48c146103cb575f80fd5b806322a0bc81116101fb57806322a0bc81146102c657806323b872dd146102db578063311028af146102fa578063313ce5671461030f578063395093511461032a575f80fd5b806306fdde0314610236578063095ea7b3146102605780630c6b67371461028f57806318160ddd146102b2575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b5061024a6106cb565b6040516102579190611bde565b60405180910390f35b34801561026b575f80fd5b5061027f61027a366004611c37565b61075b565b6040519015158152602001610257565b34801561029a575f80fd5b506102a460115481565b604051908152602001610257565b3480156102bd575f80fd5b506002546102a4565b3480156102d1575f80fd5b506102a4600a5481565b3480156102e6575f80fd5b5061027f6102f5366004611c61565b610774565b348015610305575f80fd5b506102a460095481565b34801561031a575f80fd5b5060405160128152602001610257565b348015610335575f80fd5b5061027f610344366004611c37565b610797565b348015610354575f80fd5b50610368610363366004611c9f565b6107b8565b005b348015610375575f80fd5b506102a4600b5481565b34801561038a575f80fd5b506102a4600c5481565b34801561039f575f80fd5b5061027f6103ae366004611cbf565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156103d6575f80fd5b5060125461027f90610100900460ff1681565b3480156103f4575f80fd5b5061027f610403366004611cbf565b6001600160a01b03165f9081526015602052604090205460ff1690565b34801561042b575f80fd5b5061036861043a366004611cee565b610827565b34801561044a575f80fd5b506104727f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610257565b348015610495575f80fd5b506102a46104a4366004611cbf565b6001600160a01b03165f9081526020819052604090205490565b3480156104c9575f80fd5b5061036861088e565b3480156104dd575f80fd5b506103686108a1565b3480156104f1575f80fd5b506103686108b6565b348015610505575f80fd5b506005546001600160a01b0316610472565b348015610522575f80fd5b5061024a610949565b348015610536575f80fd5b50610368610545366004611dc6565b610958565b348015610555575f80fd5b5061027f610564366004611c37565b6109ee565b348015610574575f80fd5b5061027f610583366004611c37565b610a68565b348015610593575f80fd5b506103686012805461ff0019169055565b3480156105af575f80fd5b506103686105be366004611cee565b610a75565b3480156105ce575f80fd5b506102a4600d5481565b3480156105e3575f80fd5b50610368610ad7565b3480156105f7575f80fd5b506102a460145481565b34801561060c575f80fd5b506102a461061b366004611dfd565b610aee565b34801561062b575f80fd5b506102a460135481565b348015610640575f80fd5b506102a460105481565b348015610655575f80fd5b506102a4600f5481565b34801561066a575f80fd5b50610368610679366004611c37565b610b18565b348015610689575f80fd5b50610368610698366004611cbf565b610d61565b3480156106a8575f80fd5b506102a4600e5481565b3480156106bd575f80fd5b5060125461027f9060ff1681565b6060600380546106da90611e29565b80601f016020809104026020016040519081016040528092919081815260200182805461070690611e29565b80156107515780601f1061072857610100808354040283529160200191610751565b820191905f5260205f20905b81548152906001019060200180831161073457829003601f168201915b5050505050905090565b5f33610768818585610dd7565b60019150505b92915050565b5f33610781858285610efa565b61078c858585610f72565b506001949350505050565b5f336107688185856107a98383610aee565b6107b39190611e75565b610dd7565b6107c061169e565b601e82111580156107d25750601e8111155b61081c5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b60448201526064015b60405180910390fd5b601391909155601455565b61082f61169e565b5f5b815181101561088a57600160185f84848151811061085157610851611e88565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610831565b5050565b61089661169e565b61089f5f6116f8565b565b6108a961169e565b600954600d819055600e55565b6007546001600160a01b0316336001600160a01b0316146108d5575f80fd5b5f471161091d5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610813565b60405133904780156108fc02915f818181858888f19350505050158015610946573d5f803e3d5ffd5b50565b6060600480546106da90611e29565b61096061169e565b6006546001600160a01b03908116908316036109e45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610813565b61088a8282611749565b5f33816109fb8286610aee565b905083811015610a5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610813565b61078c8286868403610dd7565b5f33610768818585610f72565b610a7d61169e565b5f5b815181101561088a575f60185f848481518110610a9e57610a9e611e88565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610a7f565b610adf61169e565b6012805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6007546001600160a01b0316336001600160a01b031614610b7b5760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206465706c6f7965722063616e20636c65617220746f6b656e7300006044820152606401610813565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190611e9c565b90505f606484600954610bf89190611eb3565b610c029190611eca565b9050808211610c535760405162461bcd60e51b815260206004820152601960248201527f4e6f2065786365737320746f6b656e7320746f20636c656172000000000000006044820152606401610813565b5f610c5e8284611ee9565b90508015610cdc5760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb906044016020604051808303815f875af1158015610cb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cda9190611efc565b505b845f03610d595760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529085169063a9059cbb906044016020604051808303815f875af1158015610d33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d579190611efc565b505b505050505050565b610d6961169e565b6001600160a01b038116610dce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610813565b610946816116f8565b6001600160a01b038316610e395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610813565b6001600160a01b038216610e9a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610813565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610f058484610aee565b90505f198114610f6c5781811015610f5f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610813565b610f6c8484848403610dd7565b50505050565b6001600160a01b038316610f985760405162461bcd60e51b815260040161081390611f17565b6001600160a01b038216610fbe5760405162461bcd60e51b815260040161081390611f5c565b6001600160a01b0383165f9081526018602052604090205460ff16158015610ffe57506001600160a01b0382165f9081526018602052604090205460ff16155b80156110195750325f9081526018602052604090205460ff16155b61104e5760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610813565b805f036110655761106083835f61179c565b505050565b60105443111561107857436010555f6011555b6001600160a01b0383165f9081526017602052604081205460ff161580156110b857506001600160a01b0383165f9081526017602052604090205460ff16155b90506110cc6005546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156110fb57506005546001600160a01b03848116911614155b801561110f57506001600160a01b03831615155b801561112657506001600160a01b03831661dead14155b801561113c5750600854600160a01b900460ff16155b156114cd5760125460ff166111cd576001600160a01b0384165f9081526015602052604090205460ff168061118857506001600160a01b0383165f9081526015602052604090205460ff165b6111cd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610813565b6001600160a01b0384165f9081526017602052604090205460ff16801561120c57506001600160a01b0383165f9081526016602052604090205460ff16155b156112ef57600d548211156112815760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610813565b600e546001600160a01b0384165f908152602081905260409020546112a69084611e75565b11156112ea5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610813565b6114cd565b6001600160a01b0383165f9081526017602052604090205460ff16801561132e57506001600160a01b0384165f9081526016602052604090205460ff16155b1561144557600d548211156113a45760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610813565b601254610100900460ff16156112ea5760036011541061142c5760405162461bcd60e51b815260206004820152603a60248201527f457863656564656420746865206d6178696d756d206e756d626572206f66207360448201527f656c6c7320616c6c6f77656420696e207468697320626c6f636b0000000000006064820152608401610813565b60118054905f61143b83611f9f565b91905055506114cd565b6001600160a01b0383165f9081526016602052604090205460ff166114cd57600e546001600160a01b0384165f908152602081905260409020546114899084611e75565b11156114cd5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610813565b305f908152602081905260408120549081158015906114ea575082155b90508080156115035750600854600160a01b900460ff16155b801561152757506001600160a01b0386165f9081526017602052604090205460ff16155b801561154b57506001600160a01b0386165f9081526015602052604090205460ff16155b801561156f57506001600160a01b0385165f9081526015602052604090205460ff16155b1561159e576008805460ff60a01b1916600160a01b179055611590846118c4565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff161580156115b8575083155b6001600160a01b0388165f9081526015602052604090205490915060ff16806115f857506001600160a01b0386165f9081526015602052604090205460ff165b1561160057505f5b5f8115611689576001600160a01b0387165f9081526017602052604090205460ff161561164e57611647606461164160145489611a0c90919063ffffffff16565b90611a1e565b905061166b565b611668606461164160135489611a0c90919063ffffffff16565b90505b801561167c5761167c88308361179c565b6116868187611ee9565b95505b61169488888861179c565b5050505050505050565b6005546001600160a01b0316331461089f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610813565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260176020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117c25760405162461bcd60e51b815260040161081390611f17565b6001600160a01b0382166117e85760405162461bcd60e51b815260040161081390611f5c565b6001600160a01b0383165f908152602081905260409020548181101561185f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610813565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f6c565b305f90815260208190526040812054908181036118e057505050565b6014546013546118f09190611e75565b5f03611959575f821180156119065750600f5482105b15611912575080611a03565b5f61192d606461164160145487611a0c90919063ffffffff16565b90506119398185611ee9565b9350600f5484111561194f57600f549150611953565b8391505b50611a03565b5f821180156119745750600f54611971906005611a1e565b82105b1561197e57505050565b5f821180156119995750600f54611996906005611a1e565b82115b80156119a65750600f5482105b156119c057600f546119b9906005611a1e565b9050611a03565b5f6119db606461164160145487611a0c90919063ffffffff16565b90506119e78185611ee9565b9350600f548411156119fd57600f549150611a01565b8391505b505b61106081611a29565b5f611a178284611eb3565b9392505050565b5f611a178284611eca565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a5c57611a5c611e88565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611afc9190611fb7565b81600181518110611b0f57611b0f611e88565b60200260200101906001600160a01b031690816001600160a01b031681525050611b5a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610dd7565b60085460405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81169263791ac94792611bb59287925f92889291909116904290600401611fd2565b5f604051808303815f87803b158015611bcc575f80fd5b505af1158015610d59573d5f803e3d5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610946575f80fd5b8035611c3281611c13565b919050565b5f8060408385031215611c48575f80fd5b8235611c5381611c13565b946020939093013593505050565b5f805f60608486031215611c73575f80fd5b8335611c7e81611c13565b92506020840135611c8e81611c13565b929592945050506040919091013590565b5f8060408385031215611cb0575f80fd5b50508035926020909101359150565b5f60208284031215611ccf575f80fd5b8135611a1781611c13565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611cfe575f80fd5b813567ffffffffffffffff811115611d14575f80fd5b8201601f81018413611d24575f80fd5b803567ffffffffffffffff811115611d3e57611d3e611cda565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611d6b57611d6b611cda565b604052918252602081840181019290810187841115611d88575f80fd5b6020850194505b83851015611dae57611da085611c27565b815260209485019401611d8f565b509695505050505050565b8015158114610946575f80fd5b5f8060408385031215611dd7575f80fd5b8235611de281611c13565b91506020830135611df281611db9565b809150509250929050565b5f8060408385031215611e0e575f80fd5b8235611e1981611c13565b91506020830135611df281611c13565b600181811c90821680611e3d57607f821691505b602082108103611e5b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561076e5761076e611e61565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611eac575f80fd5b5051919050565b808202811582820484141761076e5761076e611e61565b5f82611ee457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561076e5761076e611e61565b5f60208284031215611f0c575f80fd5b8151611a1781611db9565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611fb057611fb0611e61565b5060010190565b5f60208284031215611fc7575f80fd5b8151611a1781611c13565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156120225783516001600160a01b0316835260209384019390920191600101611ffb565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220f087debb24388cefed54185ddc1acd96628c2a8c28941b0b86700d7c8f5a27f964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b43c7cd871c6017f61d58ac3b274629c7cce8a70
-----Decoded View---------------
Arg [0] : wallet (address): 0xb43c7cD871C6017F61D58aC3b274629C7cCe8A70
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b43c7cd871c6017f61d58ac3b274629c7cce8a70
Deployed Bytecode Sourcemap
14675:10377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9697:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10629:201;;;;;;;;;;-1:-1:-1;10629:201:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;10629:201:0;1084:187:1;15416:24:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;15416:24:0;1276:177:1;10018:108:0;;;;;;;;;;-1:-1:-1;10106:12:0;;10018:108;;15121:46;;;;;;;;;;;;;;;;10838:295;;;;;;;;;;-1:-1:-1;10838:295:0;;;;;:::i;:::-;;:::i;15059:53::-;;;;;;;;;;;;;;;;9917:93;;;;;;;;;;-1:-1:-1;9917:93:0;;10000:2;2113:36:1;;2101:2;2086:18;9917:93:0;1971:184:1;11141:238:0;;;;;;;;;;-1:-1:-1;11141:238:0;;;;;:::i;:::-;;:::i;23436:212::-;;;;;;;;;;-1:-1:-1;23436:212:0;;;;;:::i;:::-;;:::i;:::-;;15174:35;;;;;;;;;;;;;;;;15216:44;;;;;;;;;;;;;;;;22146:89;;;;;;;;;;-1:-1:-1;22146:89:0;;;;;:::i;:::-;-1:-1:-1;;;;;22220:7:0;22196:4;22220:7;;;:4;:7;;;;;;;;;22146:89;15487:28;;;;;;;;;;-1:-1:-1;15487:28:0;;;;;;;;;;;18249:126;;;;;;;;;;-1:-1:-1;18249:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;18339:28:0;18315:4;18339:28;;;:19;:28;;;;;;;;;18249:126;21792:167;;;;;;;;;;-1:-1:-1;21792:167:0;;;;;:::i;:::-;;:::i;14755:52::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4216:32:1;;;4198:51;;4186:2;4171:18;14755:52:0;4027:228:1;10134:127:0;;;;;;;;;;-1:-1:-1;10134:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;10235:18:0;10208:7;10235:18;;;;;;;;;;;;10134:127;8773:103;;;;;;;;;;;;;:::i;22242:144::-;;;;;;;;;;;;;:::i;22474:225::-;;;;;;;;;;;;;:::i;8538:87::-;;;;;;;;;;-1:-1:-1;8611:6:0;;-1:-1:-1;;;;;8611:6:0;8538:87;;9805:104;;;;;;;;;;;;;:::i;17805:242::-;;;;;;;;;;-1:-1:-1;17805:242:0;;;;;:::i;:::-;;:::i;11387:436::-;;;;;;;;;;-1:-1:-1;11387:436:0;;;;;:::i;:::-;;:::i;10269:193::-;;;;;;;;;;-1:-1:-1;10269:193:0;;;;;:::i;:::-;;:::i;22394:72::-;;;;;;;;;;;;22441:9;:17;;-1:-1:-1;;22441:17:0;;;22394:72;21967:171;;;;;;;;;;-1:-1:-1;21967:171:0;;;;;:::i;:::-;;:::i;15269:35::-;;;;;;;;;;;;;;;;17392:81;;;;;;;;;;;;;:::i;15556:26::-;;;;;;;;;;;;;;;;10470:151;;;;;;;;;;-1:-1:-1;10470:151:0;;;;;:::i;:::-;;:::i;15524:25::-;;;;;;;;;;;;;;;;15382:27;;;;;;;;;;;;;;;;15342:33;;;;;;;;;;;;;;;;22707:721;;;;;;;;;;-1:-1:-1;22707:721:0;;;;;:::i;:::-;;:::i;8884:201::-;;;;;;;;;;-1:-1:-1;8884:201:0;;;;;:::i;:::-;;:::i;15311:24::-;;;;;;;;;;;;;;;;15449:31;;;;;;;;;;-1:-1:-1;15449:31:0;;;;;;;;9697:100;9751:13;9784:5;9777:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9697:100;:::o;10629:201::-;10712:4;262:10;10768:32;262:10;10784:7;10793:6;10768:8;:32::i;:::-;10818:4;10811:11;;;10629:201;;;;;:::o;10838:295::-;10969:4;262:10;11027:38;11043:4;262:10;11058:6;11027:15;:38::i;:::-;11076:27;11086:4;11092:2;11096:6;11076:9;:27::i;:::-;-1:-1:-1;11121:4:0;;10838:295;-1:-1:-1;;;;10838:295:0:o;11141:238::-;11229:4;262:10;11285:64;262:10;11301:7;11338:10;11310:25;262:10;11301:7;11310:9;:25::i;:::-;:38;;;;:::i;:::-;11285:8;:64::i;23436:212::-;8497:13;:11;:13::i;:::-;23537:2:::1;23526:7;:13;;:31;;;;;23555:2;23543:8;:14;;23526:31;23518:66;;;::::0;-1:-1:-1;;;23518:66:0;;6220:2:1;23518:66:0::1;::::0;::::1;6202:21:1::0;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:52;6340:18;;23518:66:0::1;;;;;;;;;23595:6;:16:::0;;;;23622:7:::1;:18:::0;23436:212::o;21792:167::-;8497:13;:11;:13::i;:::-;21866:9:::1;21861:91;21885:5;:12;21881:1;:16;21861:91;;;21936:4;21919;:14;21924:5;21930:1;21924:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;21919:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;21919:14:0;:21;;-1:-1:-1;;21919:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;21899:3:0::1;21861:91;;;;21792:167:::0;:::o;8773:103::-;8497:13;:11;:13::i;:::-;8838:30:::1;8865:1;8838:18;:30::i;:::-;8773:103::o:0;22242:144::-;8497:13;:11;:13::i;:::-;22319:18:::1;::::0;22296:20:::1;:41:::0;;;22348:9:::1;:30:::0;22242:144::o;22474:225::-;22543:14;;-1:-1:-1;;;;;22543:14:0;262:10;-1:-1:-1;;;;;22527:30:0;;22519:39;;;;;;22601:1;22577:21;:25;22569:60;;;;-1:-1:-1;;;22569:60:0;;6703:2:1;22569:60:0;;;6685:21:1;6742:2;6722:18;;;6715:30;-1:-1:-1;;;6761:18:1;;;6754:52;6823:18;;22569:60:0;6501:346:1;22569:60:0;22640:51;;22648:10;;22669:21;22640:51;;;;;;;;;22669:21;22648:10;22640:51;;;;;;;;;;;;;;;;;;;;;22474:225::o;9805:104::-;9861:13;9894:7;9887:14;;;;;:::i;17805:242::-;8497:13;:11;:13::i;:::-;17912::::1;::::0;-1:-1:-1;;;;;17912:13:0;;::::1;17904:21:::0;;::::1;::::0;17896:91:::1;;;::::0;-1:-1:-1;;;17896:91:0;;7054:2:1;17896:91:0::1;::::0;::::1;7036:21:1::0;7093:2;7073:18;;;7066:30;7132:34;7112:18;;;7105:62;7203:27;7183:18;;;7176:55;7248:19;;17896:91:0::1;6852:421:1::0;17896:91:0::1;17998:41;18027:4;18033:5;17998:28;:41::i;11387:436::-:0;11480:4;262:10;11480:4;11563:25;262:10;11580:7;11563:9;:25::i;:::-;11536:52;;11627:15;11607:16;:35;;11599:85;;;;-1:-1:-1;;;11599:85:0;;7480:2:1;11599:85:0;;;7462:21:1;7519:2;7499:18;;;7492:30;7558:34;7538:18;;;7531:62;-1:-1:-1;;;7609:18:1;;;7602:35;7654:19;;11599:85:0;7278:401:1;11599:85:0;11720:60;11729:5;11736:7;11764:15;11745:16;:34;11720:8;:60::i;10269:193::-;10348:4;262:10;10404:28;262:10;10421:2;10425:6;10404:9;:28::i;21967:171::-;8497:13;:11;:13::i;:::-;22042:9:::1;22037:94;22061:6;:13;22057:1;:17;22037:94;;;22114:5;22096:4;:15;22101:6;22108:1;22101:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;22096:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;22096:15:0;:23;;-1:-1:-1;;22096:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;22076:3:0::1;22037:94;;17392:81:::0;8497:13;:11;:13::i;:::-;17447:11:::1;:18:::0;;-1:-1:-1;;17447:18:0::1;17461:4;17447:18;::::0;;17392:81::o;10470:151::-;-1:-1:-1;;;;;10586:18:0;;;10559:7;10586:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10470:151::o;22707:721::-;22815:14;;-1:-1:-1;;;;;22815:14:0;262:10;-1:-1:-1;;;;;22799:30:0;;22791:73;;;;-1:-1:-1;;;22791:73:0;;7886:2:1;22791:73:0;;;7868:21:1;7925:2;7905:18;;;7898:30;7964:32;7944:18;;;7937:60;8014:18;;22791:73:0;7684:354:1;22791:73:0;22952:38;;-1:-1:-1;;;22952:38:0;;22984:4;22952:38;;;4198:51:1;22905:12:0;;22875:20;;-1:-1:-1;;;;;22952:23:0;;;;;4171:18:1;;22952:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22929:61;;23001:20;23056:3;23046:6;23025:18;;:27;;;;:::i;:::-;23024:35;;;;:::i;:::-;23001:58;;23093:12;23078;:27;23070:65;;;;-1:-1:-1;;;23070:65:0;;8829:2:1;23070:65:0;;;8811:21:1;8868:2;8848:18;;;8841:30;8907:27;8887:18;;;8880:55;8952:18;;23070:65:0;8627:349:1;23070:65:0;23146:21;23170:27;23185:12;23170;:27;:::i;:::-;23146:51;-1:-1:-1;23214:17:0;;23210:103;;23271:14;;23248:53;;-1:-1:-1;;;23248:53:0;;-1:-1:-1;;;;;23271:14:0;;;23248:53;;;9288:51:1;9355:18;;;9348:34;;;23248:22:0;;;;;;9261:18:1;;23248:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23210:103;23329:6;23339:1;23329:11;23325:96;;23380:14;;23357:52;;-1:-1:-1;;;23357:52:0;;-1:-1:-1;;;;;23380:14:0;;;23357:52;;;9288:51:1;9355:18;;;9348:34;;;23357:22:0;;;;;;9261:18:1;;23357:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23325:96;22780:648;;;;22707:721;;:::o;8884:201::-;8497:13;:11;:13::i;:::-;-1:-1:-1;;;;;8973:22:0;::::1;8965:73;;;::::0;-1:-1:-1;;;8965:73:0;;9845:2:1;8965:73:0::1;::::0;::::1;9827:21:1::0;9884:2;9864:18;;;9857:30;9923:34;9903:18;;;9896:62;-1:-1:-1;;;9974:18:1;;;9967:36;10020:19;;8965:73:0::1;9643:402:1::0;8965:73:0::1;9049:28;9068:8;9049:18;:28::i;13562:380::-:0;-1:-1:-1;;;;;13698:19:0;;13690:68;;;;-1:-1:-1;;;13690:68:0;;10252:2:1;13690:68:0;;;10234:21:1;10291:2;10271:18;;;10264:30;10330:34;10310:18;;;10303:62;-1:-1:-1;;;10381:18:1;;;10374:34;10425:19;;13690:68:0;10050:400:1;13690:68:0;-1:-1:-1;;;;;13777:21:0;;13769:68;;;;-1:-1:-1;;;13769:68:0;;10657:2:1;13769:68:0;;;10639:21:1;10696:2;10676:18;;;10669:30;10735:34;10715:18;;;10708:62;-1:-1:-1;;;10786:18:1;;;10779:32;10828:19;;13769:68:0;10455:398:1;13769:68:0;-1:-1:-1;;;;;13850:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13902:32;;1422:25:1;;;13902:32:0;;1395:18:1;13902:32:0;;;;;;;13562:380;;;:::o;13950:453::-;14085:24;14112:25;14122:5;14129:7;14112:9;:25::i;:::-;14085:52;;-1:-1:-1;;14152:16:0;:37;14148:248;;14234:6;14214:16;:26;;14206:68;;;;-1:-1:-1;;;14206:68:0;;11060:2:1;14206:68:0;;;11042:21:1;11099:2;11079:18;;;11072:30;11138:31;11118:18;;;11111:59;11187:18;;14206:68:0;10858:353:1;14206:68:0;14318:51;14327:5;14334:7;14362:6;14343:16;:25;14318:8;:51::i;:::-;14074:329;13950:453;;;:::o;18383:2911::-;-1:-1:-1;;;;;18483:18:0;;18475:68;;;;-1:-1:-1;;;18475:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18562:16:0;;18554:64;;;;-1:-1:-1;;;18554:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18638:10:0;;;;;;:4;:10;;;;;;;;18637:11;:24;;;;-1:-1:-1;;;;;;18653:8:0;;;;;;:4;:8;;;;;;;;18652:9;18637:24;:44;;;;-1:-1:-1;18671:9:0;18666:15;;;;:4;:15;;;;;;;;18665:16;18637:44;18629:63;;;;-1:-1:-1;;;18629:63:0;;12228:2:1;18629:63:0;;;12210:21:1;12267:1;12247:18;;;12240:29;-1:-1:-1;;;12285:18:1;;;12278:36;12331:18;;18629:63:0;12026:329:1;18629:63:0;18709:6;18719:1;18709:11;18705:93;;18737:28;18753:4;18759:2;18763:1;18737:15;:28::i;:::-;18383:2911;;;:::o;18705:93::-;18829:12;;18814;:27;18810:115;;;18873:12;18858;:27;18912:1;18900:9;:13;18810:115;-1:-1:-1;;;;;18964:31:0;;18945:15;18964:31;;;:25;:31;;;;;;;;18963:32;:66;;;;-1:-1:-1;;;;;;19000:29:0;;;;;;:25;:29;;;;;;;;18999:30;18963:66;18945:84;;19062:7;8611:6;;-1:-1:-1;;;;;8611:6:0;;8538:87;19062:7;-1:-1:-1;;;;;19054:15:0;:4;-1:-1:-1;;;;;19054:15:0;;;:32;;;;-1:-1:-1;8611:6:0;;-1:-1:-1;;;;;19073:13:0;;;8611:6;;19073:13;;19054:32;:52;;;;-1:-1:-1;;;;;;19090:16:0;;;;19054:52;:77;;;;-1:-1:-1;;;;;;19110:21:0;;19124:6;19110:21;;19054:77;:90;;;;-1:-1:-1;19136:8:0;;-1:-1:-1;;;19136:8:0;;;;19135:9;19054:90;19050:1269;;;19172:11;;;;19167:148;;-1:-1:-1;;;;;19216:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;19245:23:0;;;;;;:19;:23;;;;;;;;19216:52;19208:87;;;;-1:-1:-1;;;19208:87:0;;12562:2:1;19208:87:0;;;12544:21:1;12601:2;12581:18;;;12574:30;-1:-1:-1;;;12620:18:1;;;12613:52;12682:18;;19208:87:0;12360:346:1;19208:87:0;-1:-1:-1;;;;;19339:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;19375:35:0;;;;;;:31;:35;;;;;;;;19374:36;19339:71;19335:969;;;19471:20;;19461:6;:30;;19453:96;;;;-1:-1:-1;;;19453:96:0;;12913:2:1;19453:96:0;;;12895:21:1;12952:2;12932:18;;;12925:30;12991:34;12971:18;;;12964:62;-1:-1:-1;;;13042:18:1;;;13035:51;13103:19;;19453:96:0;12711:417:1;19453:96:0;19606:9;;-1:-1:-1;;;;;10235:18:0;;10208:7;10235:18;;;;;;;;;;;19580:22;;:6;:22;:::i;:::-;:35;;19572:67;;;;-1:-1:-1;;;19572:67:0;;13335:2:1;19572:67:0;;;13317:21:1;13374:2;13354:18;;;13347:30;-1:-1:-1;;;13393:18:1;;;13386:49;13452:18;;19572:67:0;13133:343:1;19572:67:0;19335:969;;;-1:-1:-1;;;;;19688:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;19722:37:0;;;;;;:31;:37;;;;;;;;19721:38;19688:71;19684:620;;;19802:20;;19792:6;:30;;19784:97;;;;-1:-1:-1;;;19784:97:0;;13683:2:1;19784:97:0;;;13665:21:1;13722:2;13702:18;;;13695:30;13761:34;13741:18;;;13734:62;-1:-1:-1;;;13812:18:1;;;13805:52;13874:19;;19784:97:0;13481:418:1;19784:97:0;19908:9;;;;;;;19904:187;;;19965:1;19953:9;;:13;19945:84;;;;-1:-1:-1;;;19945:84:0;;14106:2:1;19945:84:0;;;14088:21:1;14145:2;14125:18;;;14118:30;14184:34;14164:18;;;14157:62;14255:28;14235:18;;;14228:56;14301:19;;19945:84:0;13904:422:1;19945:84:0;20056:9;:11;;;:9;:11;;;:::i;:::-;;;;;;19684:620;;;-1:-1:-1;;;;;20157:35:0;;;;;;:31;:35;;;;;;;;20152:152;;20251:9;;-1:-1:-1;;;;;10235:18:0;;10208:7;10235:18;;;;;;;;;;;20225:22;;:6;:22;:::i;:::-;:35;;20217:67;;;;-1:-1:-1;;;20217:67:0;;13335:2:1;20217:67:0;;;13317:21:1;13374:2;13354:18;;;13347:30;-1:-1:-1;;;13393:18:1;;;13386:49;13452:18;;20217:67:0;13133:343:1;20217:67:0;20380:4;20331:28;10235:18;;;;;;;;;;;;20414:24;;;;;:39;;;20443:10;20442:11;20414:39;20399:54;;20470:7;:20;;;;-1:-1:-1;20482:8:0;;-1:-1:-1;;;20482:8:0;;;;20481:9;20470:20;:56;;;;-1:-1:-1;;;;;;20495:31:0;;;;;;:25;:31;;;;;;;;20494:32;20470:56;:86;;;;-1:-1:-1;;;;;;20531:25:0;;;;;;:19;:25;;;;;;;;20530:26;20470:86;:114;;;;-1:-1:-1;;;;;;20561:23:0;;;;;;:19;:23;;;;;;;;20560:24;20470:114;20466:224;;;20601:8;:15;;-1:-1:-1;;;;20601:15:0;-1:-1:-1;;;20601:15:0;;;20631:16;20640:6;20631:8;:16::i;:::-;20662:8;:16;;-1:-1:-1;;;;20662:16:0;;;20466:224;20718:8;;20702:12;;-1:-1:-1;;;20718:8:0;;;;20717:9;:24;;;;;20731:10;20730:11;20717:24;-1:-1:-1;;;;;20758:25:0;;;;;;:19;:25;;;;;;20702:39;;-1:-1:-1;20758:25:0;;;:52;;-1:-1:-1;;;;;;20787:23:0;;;;;;:19;:23;;;;;;;;20758:52;20754:100;;;-1:-1:-1;20837:5:0;20754:100;20866:12;20899:7;20895:348;;;-1:-1:-1;;;;;20927:29:0;;;;;;:25;:29;;;;;;;;20923:193;;;20984:28;21008:3;20984:19;20995:7;;20984:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;20977:35;;20923:193;;;21073:27;21096:3;21073:18;21084:6;;21073;:10;;:18;;;;:::i;:27::-;21066:34;;20923:193;21132:8;;21128:83;;21157:42;21173:4;21187;21194;21157:15;:42::i;:::-;21221:14;21231:4;21221:14;;:::i;:::-;;;20895:348;21253:33;21269:4;21275:2;21279:6;21253:15;:33::i;:::-;18462:2832;;;;;18383:2911;;;:::o;8633:132::-;8611:6;;-1:-1:-1;;;;;8611:6:0;262:10;8697:23;8689:68;;;;-1:-1:-1;;;8689:68:0;;14673:2:1;8689:68:0;;;14655:21:1;;;14692:18;;;14685:30;14751:34;14731:18;;;14724:62;14803:18;;8689:68:0;14471:356:1;9093:191:0;9186:6;;;-1:-1:-1;;;;;9203:17:0;;;-1:-1:-1;;;;;;9203:17:0;;;;;;;9236:40;;9186:6;;;9203:17;9186:6;;9236:40;;9167:16;;9236:40;9156:128;9093:191;:::o;18055:186::-;-1:-1:-1;;;;;18138:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;18138:39:0;;;;;;;;;;18193:40;;18138:39;;:31;18193:40;;;18055:186;;:::o;11831:675::-;-1:-1:-1;;;;;11962:18:0;;11954:68;;;;-1:-1:-1;;;11954:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12041:16:0;;12033:64;;;;-1:-1:-1;;;12033:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12183:15:0;;12161:19;12183:15;;;;;;;;;;;12217:21;;;;12209:72;;;;-1:-1:-1;;;12209:72:0;;15034:2:1;12209:72:0;;;15016:21:1;15073:2;15053:18;;;15046:30;15112:34;15092:18;;;15085:62;-1:-1:-1;;;15163:18:1;;;15156:36;15209:19;;12209:72:0;14832:402:1;12209:72:0;-1:-1:-1;;;;;12317:15:0;;;:9;:15;;;;;;;;;;;12335:20;;;12317:38;;12370:13;;;;;;;;;;:23;;;;;;12422:26;;1422:25:1;;;12370:13:0;;12422:26;;1395:18:1;12422:26:0;;;;;;;12461:37;18383:2911;23656:1393;23753:4;23709:23;10235:18;;;;;;;;;;;;23808:20;;;23804:59;;23845:7;;23656:1393;:::o;23804:59::-;23883:7;;23876:6;;:14;;;;:::i;:::-;23895:1;23875:21;23871:1130;;23932:1;23914:15;:19;:59;;;;;23955:18;;23937:15;:36;23914:59;23911:443;;;-1:-1:-1;24005:15:0;23871:1130;;23911:443;24062:21;24086:28;24110:3;24086:19;24097:7;;24086:6;:10;;:19;;;;:::i;:28::-;24062:52;-1:-1:-1;24129:23:0;24062:52;24129:23;;:::i;:::-;;;24180:18;;24171:6;:27;24167:176;;;24234:18;;24219:33;;24167:176;;;24321:6;24306:21;;24167:176;24047:307;23871:1130;;;24408:1;24390:15;:19;:66;;;;-1:-1:-1;24431:18:0;;:25;;24454:1;24431:22;:25::i;:::-;24413:15;:43;24390:66;24387:607;;;24473:7;;23656:1393;:::o;24387:607::-;24528:1;24510:15;:19;:66;;;;-1:-1:-1;24551:18:0;;:25;;24574:1;24551:22;:25::i;:::-;24533:15;:43;24510:66;:106;;;;;24598:18;;24580:15;:36;24510:106;24506:488;;;24648:18;;:25;;24671:1;24648:22;:25::i;:::-;24633:40;;24506:488;;;24715:21;24739:28;24763:3;24739:19;24750:7;;24739:6;:10;;:19;;;;:::i;:28::-;24715:52;-1:-1:-1;24782:23:0;24715:52;24782:23;;:::i;:::-;;;24833:18;;24824:6;:27;24820:163;;;24887:18;;24872:33;;24820:163;;;24961:6;24946:21;;24820:163;24700:294;24506:488;25011:30;25028:12;25011:16;:30::i;6334:98::-;6392:7;6419:5;6423:1;6419;:5;:::i;:::-;6412:12;6334:98;-1:-1:-1;;;6334:98:0:o;6440:::-;6498:7;6525:5;6529:1;6525;:5;:::i;21302:482::-;21394:16;;;21408:1;21394:16;;;;;;;;21370:21;;21394:16;;;;;;;;;;-1:-1:-1;21394:16:0;21370:40;;21439:4;21421;21426:1;21421:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21421:23:0;;;-1:-1:-1;;;;;21421:23:0;;;;;21465:16;-1:-1:-1;;;;;21465:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21455:4;21460:1;21455:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;21455:33:0;;;-1:-1:-1;;;;;21455:33:0;;;;;21501:63;21518:4;21533:16;21552:11;21501:8;:63::i;:::-;21720:15;;21577:199;;-1:-1:-1;;;21577:199:0;;-1:-1:-1;;;;;21577:16:0;:67;;;;;:199;;21659:11;;21685:1;;21701:4;;21720:15;;;;;21750;;21577:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:418:1;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:346::-;2228:6;2236;2289:2;2277:9;2268:7;2264:23;2260:32;2257:52;;;2305:1;2302;2295:12;2257:52;-1:-1:-1;;2350:23:1;;;2470:2;2455:18;;;2442:32;;-1:-1:-1;2160:346:1:o;2511:247::-;2570:6;2623:2;2611:9;2602:7;2598:23;2594:32;2591:52;;;2639:1;2636;2629:12;2591:52;2678:9;2665:23;2697:31;2722:5;2697:31;:::i;2763:127::-;2824:10;2819:3;2815:20;2812:1;2805:31;2855:4;2852:1;2845:15;2879:4;2876:1;2869:15;2895:1127;2979:6;3032:2;3020:9;3011:7;3007:23;3003:32;3000:52;;;3048:1;3045;3038:12;3000:52;3088:9;3075:23;3121:18;3113:6;3110:30;3107:50;;;3153:1;3150;3143:12;3107:50;3176:22;;3229:4;3221:13;;3217:27;-1:-1:-1;3207:55:1;;3258:1;3255;3248:12;3207:55;3298:2;3285:16;3324:18;3316:6;3313:30;3310:56;;;3346:18;;:::i;:::-;3392:6;3389:1;3385:14;3428:2;3422:9;3491:2;3487:7;3482:2;3478;3474:11;3470:25;3462:6;3458:38;3562:6;3550:10;3547:22;3526:18;3514:10;3511:34;3508:62;3505:88;;;3573:18;;:::i;:::-;3609:2;3602:22;3659;;;3709:2;3739:11;;;3735:20;;;3659:22;3697:15;;3767:19;;;3764:39;;;3799:1;3796;3789:12;3764:39;3831:2;3827;3823:11;3812:22;;3843:148;3859:6;3854:3;3851:15;3843:148;;;3925:23;3944:3;3925:23;:::i;:::-;3913:36;;3978:2;3876:12;;;;3969;3843:148;;;-1:-1:-1;4010:6:1;2895:1127;-1:-1:-1;;;;;;2895:1127:1:o;4468:118::-;4554:5;4547:13;4540:21;4533:5;4530:32;4520:60;;4576:1;4573;4566:12;4591:382;4656:6;4664;4717:2;4705:9;4696:7;4692:23;4688:32;4685:52;;;4733:1;4730;4723:12;4685:52;4772:9;4759:23;4791:31;4816:5;4791:31;:::i;:::-;4841:5;-1:-1:-1;4898:2:1;4883:18;;4870:32;4911:30;4870:32;4911:30;:::i;:::-;4960:7;4950:17;;;4591:382;;;;;:::o;4978:388::-;5046:6;5054;5107:2;5095:9;5086:7;5082:23;5078:32;5075:52;;;5123:1;5120;5113:12;5075:52;5162:9;5149:23;5181:31;5206:5;5181:31;:::i;:::-;5231:5;-1:-1:-1;5288:2:1;5273:18;;5260:32;5301:33;5260:32;5301:33;:::i;5371:380::-;5450:1;5446:12;;;;5493;;;5514:61;;5568:4;5560:6;5556:17;5546:27;;5514:61;5621:2;5613:6;5610:14;5590:18;5587:38;5584:161;;5667:10;5662:3;5658:20;5655:1;5648:31;5702:4;5699:1;5692:15;5730:4;5727:1;5720:15;5584:161;;5371:380;;;:::o;5756:127::-;5817:10;5812:3;5808:20;5805:1;5798:31;5848:4;5845:1;5838:15;5872:4;5869:1;5862:15;5888:125;5953:9;;;5974:10;;;5971:36;;;5987:18;;:::i;6369:127::-;6430:10;6425:3;6421:20;6418:1;6411:31;6461:4;6458:1;6451:15;6485:4;6482:1;6475:15;8043:184;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;-1:-1:-1;8205:16:1;;8043:184;-1:-1:-1;8043:184:1:o;8232:168::-;8305:9;;;8336;;8353:15;;;8347:22;;8333:37;8323:71;;8374:18;;:::i;8405:217::-;8445:1;8471;8461:132;;8515:10;8510:3;8506:20;8503:1;8496:31;8550:4;8547:1;8540:15;8578:4;8575:1;8568:15;8461:132;-1:-1:-1;8607:9:1;;8405:217::o;8981:128::-;9048:9;;;9069:11;;;9066:37;;;9083:18;;:::i;9393:245::-;9460:6;9513:2;9501:9;9492:7;9488:23;9484:32;9481:52;;;9529:1;9526;9519:12;9481:52;9561:9;9555:16;9580:28;9602:5;9580:28;:::i;11216:401::-;11418:2;11400:21;;;11457:2;11437:18;;;11430:30;11496:34;11491:2;11476:18;;11469:62;-1:-1:-1;;;11562:2:1;11547:18;;11540:35;11607:3;11592:19;;11216:401::o;11622:399::-;11824:2;11806:21;;;11863:2;11843:18;;;11836:30;11902:34;11897:2;11882:18;;11875:62;-1:-1:-1;;;11968:2:1;11953:18;;11946:33;12011:3;11996:19;;11622:399::o;14331:135::-;14370:3;14391:17;;;14388:43;;14411:18;;:::i;:::-;-1:-1:-1;14458:1:1;14447:13;;14331:135::o;15239:251::-;15309:6;15362:2;15350:9;15341:7;15337:23;15333:32;15330:52;;;15378:1;15375;15368:12;15330:52;15410:9;15404:16;15429:31;15454:5;15429:31;:::i;15495:959::-;15757:4;15805:3;15794:9;15790:19;15836:6;15825:9;15818:25;15879:6;15874:2;15863:9;15859:18;15852:34;15922:3;15917:2;15906:9;15902:18;15895:31;15946:6;15981;15975:13;16012:6;16004;15997:22;16050:3;16039:9;16035:19;16028:26;;16089:2;16081:6;16077:15;16063:29;;16110:1;16120:195;16134:6;16131:1;16128:13;16120:195;;;16199:13;;-1:-1:-1;;;;;16195:39:1;16183:52;;16264:2;16290:15;;;;16255:12;;;;16231:1;16149:9;16120:195;;;-1:-1:-1;;;;;;;16371:32:1;;;;16366:2;16351:18;;16344:60;-1:-1:-1;;16435:3:1;16420:19;16413:35;16332:3;15495:959;-1:-1:-1;;;15495:959:1:o
Swarm Source
ipfs://f087debb24388cefed54185ddc1acd96628c2a8c28941b0b86700d7c8f5a27f9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.