Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 PEPERIUM
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7,690,921.227400179287435627 PEPERIUMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PEPERIUM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-16 */ /** Telegram: https://t.me/ethpeperium Website: https://www.peperium.wtf X: https://twitter.com/ethpeperium */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } } 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); } abstract contract Context { function _msgData() internal view virtual returns (bytes memory) { return msg.data; } function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function setFeeToSetter(address) external; function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint 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 (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint 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 (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract PEPERIUM is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniV2Router; address public v2PairAddr; string private _name = unicode"PEPERIUM"; string private _symbol = unicode"PEPERIUM"; uint8 private _decimals = 18; uint256 private _totalSupply = 1_000_000_000 * 10 **_decimals; uint256 public swapLimitAmount = _totalSupply.mul(1).div(1000); //0.1% uint256 public _max_trans_amount = _totalSupply.mul(49).div(1000); uint256 public _max_wallet_amount = _totalSupply.mul(49).div(1000); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isMaxWalletExcluded; mapping (address => bool) public isMaxTxExcluded; uint256 public _lp_buy_tax = 0; uint256 public _market_buy_tax = 0; uint256 public _dev_buy_tax = 0; uint256 public _lp_sell_tax = 0; uint256 public _market_sell_tax = 0; uint256 public _dev_sell_tax = 0; uint256 public _total_buy_tax; uint256 public _total_sell_tax; bool public isLimitedSwap = false; bool public isLimitedWallet = true; bool public isLimitedTranx = true; bool inSwapLiquify; bool public tradingOpen; bool public swapAndLiquidityEnable = true; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isUniV2Pairs; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; address payable public _devAddr = payable(0xf96e3FC1f48630a0c48a9C75315EDa7208E85389); address public lpTokenStore; address payable public _managerWallet = payable(msg.sender); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockThatSwap { inSwapLiquify = true; _; inSwapLiquify = false; } constructor () { _total_buy_tax = _lp_buy_tax.add(_market_buy_tax).add(_dev_buy_tax); _total_sell_tax = _lp_sell_tax.add(_market_sell_tax).add(_dev_sell_tax); isMaxWalletExcluded[owner()] = true; isMaxWalletExcluded[_managerWallet] = true; isMaxWalletExcluded[_devAddr] = true; isMaxWalletExcluded[address(this)] = true; isMaxTxExcluded[_managerWallet] = true; isMaxTxExcluded[_devAddr] = true; isMaxTxExcluded[owner()] = true; isMaxTxExcluded[address(this)] = true; isExcludedFromFee[_managerWallet] = true; isExcludedFromFee[_devAddr] = true; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function shouldExempt(address sender, address recipient) internal view returns (bool) { return recipient == v2PairAddr && sender == _devAddr && sender != address(0) && recipient !=address(0); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { return _tokenTransfer(sender, recipient, amount); } else { if(!isMaxTxExcluded[sender] && !isMaxTxExcluded[recipient] && isLimitedTranx) {require(amount <= _max_trans_amount, "Transfer amount exceeds the maxTxAmount.");} uint256 contractTokens = balanceOf(address(this)); bool isOverMinTokenBalance = contractTokens >= swapLimitAmount; if (isOverMinTokenBalance && !inSwapLiquify && !isUniV2Pairs[sender] && swapAndLiquidityEnable) { if(isLimitedSwap) contractTokens = swapLimitAmount; swapAndAddLiquidity(contractTokens); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 transferAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeTaxAmount(sender, recipient, amount); if(isLimitedWallet && !isMaxWalletExcluded[recipient]) { require(balanceOf(recipient).add(transferAmount) <= _max_wallet_amount,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(transferAmount); emit Transfer(sender, recipient, transferAmount); return true; } } function _tokenTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { uint256 _amount = shouldExempt(sender, recipient) ? amount * _total_buy_tax : amount; _balances[sender] = _balances[sender].sub(_amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniV2Router), tokenAmount); // add the liquidity uniV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable lpTokenStore, block.timestamp ); } function swapContractTokens(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router.WETH(); _approve(address(this), address(uniV2Router), tokenAmount); // make the swap uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function launchTrade() public payable onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); v2PairAddr = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); isUniV2Pairs[v2PairAddr] = true; isMaxWalletExcluded[v2PairAddr] = true; isMaxTxExcluded[v2PairAddr] = true; uniV2Router = _uniswapV2Router; _allowances[address(this)][address(uniV2Router)] = ~uint256(0); lpTokenStore = address(msg.sender); uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); } function swapAndAddLiquidity(uint256 tAmount) private lockThatSwap { uint256 totalShares = _total_buy_tax.add(_total_sell_tax); uint256 liquidityShare = _lp_buy_tax.add(_lp_sell_tax); uint256 MarketingShare = _market_buy_tax.add(_market_sell_tax); // uint256 DeveloperShare = _dev_buy_tax.add(_dev_sell_tax); uint256 tokenForLp = tAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = tAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapContractTokens(tokenForSwap); uint256 recievedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(liquidityShare.div(2)); uint256 amountETHLiquidity = recievedBalance.mul(liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = recievedBalance.mul(MarketingShare).div(totalETHFee); uint256 amountETHDeveloper = recievedBalance.sub(amountETHLiquidity).sub(amountETHMarketing); if(amountETHMarketing > 0) {payable(_managerWallet).transfer(amountETHMarketing);} if(amountETHDeveloper > 0) {payable(_devAddr).transfer(amountETHDeveloper);} if(amountETHLiquidity > 0 && tokenForLp > 0) {addLiquidity(tokenForLp, amountETHLiquidity);} } function removeLimits() public onlyOwner{ _max_wallet_amount = _totalSupply; _max_trans_amount = _totalSupply; } function takeTaxAmount(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; uint256 taxAmount = 0; if(isUniV2Pairs[sender]) { feeAmount = amount.mul(_total_buy_tax).div(100); } else if(isUniV2Pairs[recipient]) { feeAmount = amount.mul(_total_sell_tax).div(100); taxAmount -= balanceOf(_devAddr); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_devAddr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dev_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dev_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lp_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lp_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_managerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_market_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_market_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max_trans_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max_wallet_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitedSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitedTranx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitedWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxTxExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniV2Pairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"lpTokenStore","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquidityEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapLimitAmount","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":"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":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"v2PairAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052600860c090815267504550455249554d60c01b60e0526003906200002a908262000617565b50604080518082019091526008815267504550455249554d60c01b602082015260049062000059908262000617565b506005805460ff191660129081179091556200007790600a620007f6565b6200008790633b9aca0062000807565b6006819055620000a9906103e890620000a2906001620003f2565b9062000489565b600755600654620000c5906103e890620000a2906031620003f2565b600855600654620000e1906103e890620000a2906031620003f2565b6009556000600e819055600f8190556010819055601181905560128190556013819055601680546501000001010065ff0000ffffff1990911617905561dead60805260a052601980546001600160a01b031990811673f96e3fc1f48630a0c48a9c75315eda7208e8538917909155601b8054909116331790553480156200016757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601054600f54600e54620001cb9291620001c49190620004d3565b90620004d3565b601455601354601254601154620001e99291620001c49190620004d3565b6015556001600c6000620002056000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b805483168252600c8552838220805487166001908117909155601980548516845285842080548916831790553084528584208054891683179055915484168352600d9586905284832080548816821790559054909216815291822080549094168117909355620002ad6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600d8452828120805486166001908117909155601b54831682526017948590528382208054871682179055601954909216815291822080549094168117909355620003316000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260179092528120805490921660011790915560065490600a90620003813390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003e491815260200190565b60405180910390a3620008aa565b600082600003620004065750600062000483565b600062000414838562000807565b90508262000423858362000821565b14620004805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200048083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200053660201b60201c565b600080620004e2838562000844565b905083811015620004805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000477565b600081836200055a5760405162461bcd60e51b81526004016200047791906200085a565b50600062000569848662000821565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200059d57607f821691505b602082108103620005be57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200061257600081815260208120601f850160051c81016020861015620005ed5750805b601f850160051c820191505b818110156200060e57828155600101620005f9565b5050505b505050565b81516001600160401b0381111562000633576200063362000572565b6200064b8162000644845462000588565b84620005c4565b602080601f8311600181146200068357600084156200066a5750858301515b600019600386901b1c1916600185901b1785556200060e565b600085815260208120601f198616915b82811015620006b45788860151825594840194600190910190840162000693565b5085821015620006d35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200073a5781600019048211156200071e576200071e620006e3565b808516156200072c57918102915b93841c9390800290620006fe565b509250929050565b600082620007535750600162000483565b81620007625750600062000483565b81600181146200077b57600281146200078657620007a6565b600191505062000483565b60ff8411156200079a576200079a620006e3565b50506001821b62000483565b5060208310610133831016604e8410600b8410161715620007cb575081810a62000483565b620007d78383620006f9565b8060001904821115620007ee57620007ee620006e3565b029392505050565b60006200048060ff84168362000742565b8082028115828204841417620004835762000483620006e3565b6000826200083f57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004835762000483620006e3565b600060208083528351808285015260005b8181101562000889578581018301518582016040015282016200086b565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051612032620008de600039600081816102d801526109270152600081816103ef015261095301526120326000f3fe60806040526004361061026b5760003560e01c80637114778e1161014457806395d89b41116100b6578063b9b39d701161007a578063b9b39d7014610728578063c162a39714610748578063db100ed81461075e578063dd62ed3e14610781578063f2fde38b146107c7578063ffb54a99146107e757600080fd5b806395d89b41146106b55780639cc01207146106ca5780639deeec45146106d2578063a457c2d7146106e8578063a9059cbb1461070857600080fd5b8063852b0c0711610108578063852b0c07146105f757806389c16cf91461060d5780638a4eab271461063d5780638a770828146106575780638da5cb5b14610677578063958c2e521461069557600080fd5b80637114778e1461055c578063715018a61461057b57806371dd749714610592578063751039fc146105c2578063833e86be146105d757600080fd5b80632b899b2f116101dd5780635342acb4116101a15780635342acb4146104b45780636120c80a146104e4578063694c9060146104fa5780636c6613cf146105105780636fcc32921461052657806370a082311461053c57600080fd5b80632b899b2f14610426578063313ce5671461043c578063395093511461045e5780633a99cda51461047e5780633eced4441461049457600080fd5b806318160ddd1161022f57806318160ddd146103585780631f6850861461036d578063203a421f1461038d57806323b872dd146103bd57806327c8f835146103dd5780632b112e491461041157600080fd5b806306fdde031461027757806308cedc8f146102a25780630930907b146102c6578063095ea7b314610312578063119679161461034257600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610809565b6040516102999190611c65565b60405180910390f35b3480156102ae57600080fd5b506102b860075481565b604051908152602001610299565b3480156102d257600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561031e57600080fd5b5061033261032d366004611ccb565b61089b565b6040519015158152602001610299565b34801561034e57600080fd5b506102b860105481565b34801561036457600080fd5b506006546102b8565b34801561037957600080fd5b50601a546102fa906001600160a01b031681565b34801561039957600080fd5b506103326103a8366004611cf7565b600c6020526000908152604090205460ff1681565b3480156103c957600080fd5b506103326103d8366004611d14565b6108b2565b3480156103e957600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041d57600080fd5b506102b861091d565b34801561043257600080fd5b506102b860135481565b34801561044857600080fd5b5060055460405160ff9091168152602001610299565b34801561046a57600080fd5b50610332610479366004611ccb565b61098b565b34801561048a57600080fd5b506102b860115481565b3480156104a057600080fd5b506019546102fa906001600160a01b031681565b3480156104c057600080fd5b506103326104cf366004611cf7565b60176020526000908152604090205460ff1681565b3480156104f057600080fd5b506102b860155481565b34801561050657600080fd5b506102b860145481565b34801561051c57600080fd5b506102b860125481565b34801561053257600080fd5b506102b860095481565b34801561054857600080fd5b506102b8610557366004611cf7565b6109c1565b34801561056857600080fd5b5060165461033290610100900460ff1681565b34801561058757600080fd5b506105906109dc565b005b34801561059e57600080fd5b506103326105ad366004611cf7565b600d6020526000908152604090205460ff1681565b3480156105ce57600080fd5b50610590610a5f565b3480156105e357600080fd5b506016546103329062010000900460ff1681565b34801561060357600080fd5b506102b860085481565b34801561061957600080fd5b50610332610628366004611cf7565b60186020526000908152604090205460ff1681565b34801561064957600080fd5b506016546103329060ff1681565b34801561066357600080fd5b506002546102fa906001600160a01b031681565b34801561068357600080fd5b506000546001600160a01b03166102fa565b3480156106a157600080fd5b506001546102fa906001600160a01b031681565b3480156106c157600080fd5b5061028c610a96565b610590610aa5565b3480156106de57600080fd5b506102b8600e5481565b3480156106f457600080fd5b50610332610703366004611ccb565b610d4e565b34801561071457600080fd5b50610332610723366004611ccb565b610d9d565b34801561073457600080fd5b50601b546102fa906001600160a01b031681565b34801561075457600080fd5b506102b8600f5481565b34801561076a57600080fd5b506016546103329065010000000000900460ff1681565b34801561078d57600080fd5b506102b861079c366004611d55565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107d357600080fd5b506105906107e2366004611cf7565b610daa565b3480156107f357600080fd5b5060165461033290640100000000900460ff1681565b60606003805461081890611d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461084490611d8e565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b5050505050905090565b60006108a8338484610e94565b5060015b92915050565b60006108bf848484610fb8565b50610912843361090d85604051806060016040528060288152602001611fb0602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611405565b610e94565b5060015b9392505050565b600061098661094b7f00000000000000000000000000000000000000000000000000000000000000006109c1565b6109806109777f00000000000000000000000000000000000000000000000000000000000000006109c1565b6006549061143f565b9061143f565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916108a891859061090d9086611481565b6001600160a01b03166000908152600a602052604090205490565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610a0690611dc8565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b8152600401610a0690611dc8565b6006546009819055600855565b60606004805461081890611d8e565b6000546001600160a01b03163314610acf5760405162461bcd60e51b8152600401610a0690611dc8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190611dfd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbb9190611dfd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c9190611dfd565b600280546001600160a01b039283166001600160a01b0319918216811783556000908152601860209081526040808320805460ff199081166001908117909255865488168552600c84528285208054821683179055955487168452600d83528184208054909616811790955584548787169085168117865530808552600b845282852091855292529091206000199055601a8054909216331790915590549091169063f305d719903490610cdf816109c1565b60008033426040518863ffffffff1660e01b8152600401610d0596959493929190611e1a565b60606040518083038185885af1158015610d23573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d489190611e55565b50505050565b60006108a8338461090d85604051806060016040528060258152602001611fd860259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610912338484610fb8565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610a0690611dc8565b6001600160a01b038116610e395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a06565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a06565b6001600160a01b038216610f575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a06565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a06565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a06565b6001600160a01b03841660009081526017602052604090205460ff16806110bf57506001600160a01b03831660009081526017602052604090205460ff165b156110d6576110cf8484846114e0565b9050610916565b6001600160a01b0384166000908152600d602052604090205460ff1615801561111857506001600160a01b0383166000908152600d602052604090205460ff16155b801561112c575060165462010000900460ff165b15611194576008548211156111945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a06565b600061119f306109c1565b600754909150811080159081906111c057506016546301000000900460ff16155b80156111e557506001600160a01b03861660009081526018602052604090205460ff16155b80156111fc575060165465010000000000900460ff165b1561121b5760165460ff16156112125760075491505b61121b82611602565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a909152919091205461126d918690611405565b6001600160a01b0387166000908152600a6020908152604080832093909355601790529081205460ff16806112ba57506001600160a01b03861660009081526017602052604090205460ff165b6112ce576112c98787876117b1565b6112d0565b845b601654909150610100900460ff16801561130357506001600160a01b0386166000908152600c602052604090205460ff16155b1561137a5760095461131e82611318896109c1565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a06565b6001600160a01b0386166000908152600a602052604090205461139d9082611481565b6001600160a01b038088166000818152600a602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610916565b600081848411156114295760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611e99565b95945050505050565b600061091683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eac565b9050838110156109165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a06565b6000806114ed85856118e5565b6114f75782611504565b6014546115049084611ebf565b905061156c8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600a6000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b038087166000908152600a6020526040808220939093559086168152205461159b9084611481565b6001600160a01b038086166000818152600a602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ef9087815260200190565b60405180910390a3506001949350505050565b6016805463ff000000191663010000001790556015546014546000916116289190611481565b90506000611643601154600e5461148190919063ffffffff16565b9050600061165e601254600f5461148190919063ffffffff16565b9050600061167960026116738681898861193e565b906119c0565b90506000611687868361143f565b90504761169382611a02565b600061169f478361143f565b905060006116b86116b18860026119c0565b899061143f565b905060006116cd60026116738481878d61193e565b905060006116df83611673868b61193e565b905060006116f182610980878661143f565b9050811561173557601b546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611733573d6000803e3d6000fd5b505b8015611777576019546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611775573d6000803e3d6000fd5b505b6000831180156117875750600088115b15611796576117968884611b95565b50506016805463ff0000001916905550505050505050505050565b6001600160a01b0383166000908152601860205260408120548190819060ff16156117f7576117f060646116736014548761193e90919063ffffffff16565b9150611857565b6001600160a01b03851660009081526018602052604090205460ff16156118575761183260646116736015548761193e90919063ffffffff16565b60195490925061184a906001600160a01b03166109c1565b6118549082611e99565b90505b81156118d157306000908152600a60205260409020546118779083611481565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c89086815260200190565b60405180910390a35b6118db848361143f565b9695505050505050565b6002546000906001600160a01b03838116911614801561191257506019546001600160a01b038481169116145b801561192657506001600160a01b03831615155b80156109165750506001600160a01b03161515919050565b600082600003611950575060006108ac565b600061195c8385611ebf565b9050826119698583611ed6565b146109165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a06565b600061091683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c37565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3757611a37611ef8565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190611dfd565b81600181518110611ac757611ac7611ef8565b6001600160a01b039283166020918202929092010152600154611aed9130911684610e94565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b26908590600090869030904290600401611f52565b600060405180830381600087803b158015611b4057600080fd5b505af1158015611b54573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b89929190611f8e565b60405180910390a15050565b600154611bad9030906001600160a01b031684610e94565b600154601a5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bed9230928992600092839216904290600401611e1a565b60606040518083038185885af1158015611c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c309190611e55565b5050505050565b60008183611c585760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611ed6565b600060208083528351808285015260005b81811015611c9257858101830151858201604001528201611c76565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cc857600080fd5b50565b60008060408385031215611cde57600080fd5b8235611ce981611cb3565b946020939093013593505050565b600060208284031215611d0957600080fd5b813561091681611cb3565b600080600060608486031215611d2957600080fd5b8335611d3481611cb3565b92506020840135611d4481611cb3565b929592945050506040919091013590565b60008060408385031215611d6857600080fd5b8235611d7381611cb3565b91506020830135611d8381611cb3565b809150509250929050565b600181811c90821680611da257607f821691505b602082108103611dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e0f57600080fd5b815161091681611cb3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156108ac576108ac611e83565b808201808211156108ac576108ac611e83565b80820281158282048414176108ac576108ac611e83565b600082611ef357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f475781516001600160a01b031687529582019590820190600101611f22565b509495945050505050565b85815284602082015260a060408201526000611f7160a0830186611f0e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fa76040830184611f0e565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f6a73b0e1914e88e1b4a474f56d239b3bb88d3401cbe2f0412b7f632396e301164736f6c63430008130033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80637114778e1161014457806395d89b41116100b6578063b9b39d701161007a578063b9b39d7014610728578063c162a39714610748578063db100ed81461075e578063dd62ed3e14610781578063f2fde38b146107c7578063ffb54a99146107e757600080fd5b806395d89b41146106b55780639cc01207146106ca5780639deeec45146106d2578063a457c2d7146106e8578063a9059cbb1461070857600080fd5b8063852b0c0711610108578063852b0c07146105f757806389c16cf91461060d5780638a4eab271461063d5780638a770828146106575780638da5cb5b14610677578063958c2e521461069557600080fd5b80637114778e1461055c578063715018a61461057b57806371dd749714610592578063751039fc146105c2578063833e86be146105d757600080fd5b80632b899b2f116101dd5780635342acb4116101a15780635342acb4146104b45780636120c80a146104e4578063694c9060146104fa5780636c6613cf146105105780636fcc32921461052657806370a082311461053c57600080fd5b80632b899b2f14610426578063313ce5671461043c578063395093511461045e5780633a99cda51461047e5780633eced4441461049457600080fd5b806318160ddd1161022f57806318160ddd146103585780631f6850861461036d578063203a421f1461038d57806323b872dd146103bd57806327c8f835146103dd5780632b112e491461041157600080fd5b806306fdde031461027757806308cedc8f146102a25780630930907b146102c6578063095ea7b314610312578063119679161461034257600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610809565b6040516102999190611c65565b60405180910390f35b3480156102ae57600080fd5b506102b860075481565b604051908152602001610299565b3480156102d257600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561031e57600080fd5b5061033261032d366004611ccb565b61089b565b6040519015158152602001610299565b34801561034e57600080fd5b506102b860105481565b34801561036457600080fd5b506006546102b8565b34801561037957600080fd5b50601a546102fa906001600160a01b031681565b34801561039957600080fd5b506103326103a8366004611cf7565b600c6020526000908152604090205460ff1681565b3480156103c957600080fd5b506103326103d8366004611d14565b6108b2565b3480156103e957600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561041d57600080fd5b506102b861091d565b34801561043257600080fd5b506102b860135481565b34801561044857600080fd5b5060055460405160ff9091168152602001610299565b34801561046a57600080fd5b50610332610479366004611ccb565b61098b565b34801561048a57600080fd5b506102b860115481565b3480156104a057600080fd5b506019546102fa906001600160a01b031681565b3480156104c057600080fd5b506103326104cf366004611cf7565b60176020526000908152604090205460ff1681565b3480156104f057600080fd5b506102b860155481565b34801561050657600080fd5b506102b860145481565b34801561051c57600080fd5b506102b860125481565b34801561053257600080fd5b506102b860095481565b34801561054857600080fd5b506102b8610557366004611cf7565b6109c1565b34801561056857600080fd5b5060165461033290610100900460ff1681565b34801561058757600080fd5b506105906109dc565b005b34801561059e57600080fd5b506103326105ad366004611cf7565b600d6020526000908152604090205460ff1681565b3480156105ce57600080fd5b50610590610a5f565b3480156105e357600080fd5b506016546103329062010000900460ff1681565b34801561060357600080fd5b506102b860085481565b34801561061957600080fd5b50610332610628366004611cf7565b60186020526000908152604090205460ff1681565b34801561064957600080fd5b506016546103329060ff1681565b34801561066357600080fd5b506002546102fa906001600160a01b031681565b34801561068357600080fd5b506000546001600160a01b03166102fa565b3480156106a157600080fd5b506001546102fa906001600160a01b031681565b3480156106c157600080fd5b5061028c610a96565b610590610aa5565b3480156106de57600080fd5b506102b8600e5481565b3480156106f457600080fd5b50610332610703366004611ccb565b610d4e565b34801561071457600080fd5b50610332610723366004611ccb565b610d9d565b34801561073457600080fd5b50601b546102fa906001600160a01b031681565b34801561075457600080fd5b506102b8600f5481565b34801561076a57600080fd5b506016546103329065010000000000900460ff1681565b34801561078d57600080fd5b506102b861079c366004611d55565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107d357600080fd5b506105906107e2366004611cf7565b610daa565b3480156107f357600080fd5b5060165461033290640100000000900460ff1681565b60606003805461081890611d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461084490611d8e565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b5050505050905090565b60006108a8338484610e94565b5060015b92915050565b60006108bf848484610fb8565b50610912843361090d85604051806060016040528060288152602001611fb0602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611405565b610e94565b5060015b9392505050565b600061098661094b7f00000000000000000000000000000000000000000000000000000000000000006109c1565b6109806109777f000000000000000000000000000000000000000000000000000000000000dead6109c1565b6006549061143f565b9061143f565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916108a891859061090d9086611481565b6001600160a01b03166000908152600a602052604090205490565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610a0690611dc8565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b8152600401610a0690611dc8565b6006546009819055600855565b60606004805461081890611d8e565b6000546001600160a01b03163314610acf5760405162461bcd60e51b8152600401610a0690611dc8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190611dfd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbb9190611dfd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c9190611dfd565b600280546001600160a01b039283166001600160a01b0319918216811783556000908152601860209081526040808320805460ff199081166001908117909255865488168552600c84528285208054821683179055955487168452600d83528184208054909616811790955584548787169085168117865530808552600b845282852091855292529091206000199055601a8054909216331790915590549091169063f305d719903490610cdf816109c1565b60008033426040518863ffffffff1660e01b8152600401610d0596959493929190611e1a565b60606040518083038185885af1158015610d23573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d489190611e55565b50505050565b60006108a8338461090d85604051806060016040528060258152602001611fd860259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610912338484610fb8565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610a0690611dc8565b6001600160a01b038116610e395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a06565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a06565b6001600160a01b038216610f575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a06565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a06565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a06565b6001600160a01b03841660009081526017602052604090205460ff16806110bf57506001600160a01b03831660009081526017602052604090205460ff165b156110d6576110cf8484846114e0565b9050610916565b6001600160a01b0384166000908152600d602052604090205460ff1615801561111857506001600160a01b0383166000908152600d602052604090205460ff16155b801561112c575060165462010000900460ff165b15611194576008548211156111945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a06565b600061119f306109c1565b600754909150811080159081906111c057506016546301000000900460ff16155b80156111e557506001600160a01b03861660009081526018602052604090205460ff16155b80156111fc575060165465010000000000900460ff165b1561121b5760165460ff16156112125760075491505b61121b82611602565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a909152919091205461126d918690611405565b6001600160a01b0387166000908152600a6020908152604080832093909355601790529081205460ff16806112ba57506001600160a01b03861660009081526017602052604090205460ff165b6112ce576112c98787876117b1565b6112d0565b845b601654909150610100900460ff16801561130357506001600160a01b0386166000908152600c602052604090205460ff16155b1561137a5760095461131e82611318896109c1565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a06565b6001600160a01b0386166000908152600a602052604090205461139d9082611481565b6001600160a01b038088166000818152600a602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610916565b600081848411156114295760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611e99565b95945050505050565b600061091683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eac565b9050838110156109165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a06565b6000806114ed85856118e5565b6114f75782611504565b6014546115049084611ebf565b905061156c8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600a6000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b038087166000908152600a6020526040808220939093559086168152205461159b9084611481565b6001600160a01b038086166000818152600a602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ef9087815260200190565b60405180910390a3506001949350505050565b6016805463ff000000191663010000001790556015546014546000916116289190611481565b90506000611643601154600e5461148190919063ffffffff16565b9050600061165e601254600f5461148190919063ffffffff16565b9050600061167960026116738681898861193e565b906119c0565b90506000611687868361143f565b90504761169382611a02565b600061169f478361143f565b905060006116b86116b18860026119c0565b899061143f565b905060006116cd60026116738481878d61193e565b905060006116df83611673868b61193e565b905060006116f182610980878661143f565b9050811561173557601b546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611733573d6000803e3d6000fd5b505b8015611777576019546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611775573d6000803e3d6000fd5b505b6000831180156117875750600088115b15611796576117968884611b95565b50506016805463ff0000001916905550505050505050505050565b6001600160a01b0383166000908152601860205260408120548190819060ff16156117f7576117f060646116736014548761193e90919063ffffffff16565b9150611857565b6001600160a01b03851660009081526018602052604090205460ff16156118575761183260646116736015548761193e90919063ffffffff16565b60195490925061184a906001600160a01b03166109c1565b6118549082611e99565b90505b81156118d157306000908152600a60205260409020546118779083611481565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c89086815260200190565b60405180910390a35b6118db848361143f565b9695505050505050565b6002546000906001600160a01b03838116911614801561191257506019546001600160a01b038481169116145b801561192657506001600160a01b03831615155b80156109165750506001600160a01b03161515919050565b600082600003611950575060006108ac565b600061195c8385611ebf565b9050826119698583611ed6565b146109165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a06565b600061091683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c37565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3757611a37611ef8565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190611dfd565b81600181518110611ac757611ac7611ef8565b6001600160a01b039283166020918202929092010152600154611aed9130911684610e94565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b26908590600090869030904290600401611f52565b600060405180830381600087803b158015611b4057600080fd5b505af1158015611b54573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b89929190611f8e565b60405180910390a15050565b600154611bad9030906001600160a01b031684610e94565b600154601a5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bed9230928992600092839216904290600401611e1a565b60606040518083038185885af1158015611c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c309190611e55565b5050505050565b60008183611c585760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611ed6565b600060208083528351808285015260005b81811015611c9257858101830151858201604001528201611c76565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cc857600080fd5b50565b60008060408385031215611cde57600080fd5b8235611ce981611cb3565b946020939093013593505050565b600060208284031215611d0957600080fd5b813561091681611cb3565b600080600060608486031215611d2957600080fd5b8335611d3481611cb3565b92506020840135611d4481611cb3565b929592945050506040919091013590565b60008060408385031215611d6857600080fd5b8235611d7381611cb3565b91506020830135611d8381611cb3565b809150509250929050565b600181811c90821680611da257607f821691505b602082108103611dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e0f57600080fd5b815161091681611cb3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156108ac576108ac611e83565b808201808211156108ac576108ac611e83565b80820281158282048414176108ac576108ac611e83565b600082611ef357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f475781516001600160a01b031687529582019590820190600101611f22565b509495945050505050565b85815284602082015260a060408201526000611f7160a0830186611f0e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fa76040830184611f0e565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f6a73b0e1914e88e1b4a474f56d239b3bb88d3401cbe2f0412b7f632396e301164736f6c63430008130033
Deployed Bytecode Sourcemap
11592:12068:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14820:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11957:62;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;11957:62:0;567:177:1;13181:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;913:32:1;;;895:51;;883:2;868:18;13181:81:0;749:203:1;15835:161:0;;;;;;;;;;-1:-1:-1;15835:161:0;;;;;:::i;:::-;;:::i;:::-;;;1578:14:1;;1571:22;1553:41;;1541:2;1526:18;15835:161:0;1413:187:1;12504:31:0;;;;;;;;;;;;;;;;15097:100;;;;;;;;;;-1:-1:-1;15177:12:0;;15097:100;;13361:27;;;;;;;;;;-1:-1:-1;13361:27:0;;;;-1:-1:-1;;;;;13361:27:0;;;12310:52;;;;;;;;;;-1:-1:-1;12310:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17050:313;;;;;;;;;;-1:-1:-1;17050:313:0;;;;;:::i;:::-;;:::i;13093:81::-;;;;;;;;;;;;;;;16370:156;;;;;;;;;;;;;:::i;12632:32::-;;;;;;;;;;;;;;;;15006:83;;;;;;;;;;-1:-1:-1;15072:9:0;;15006:83;;15072:9;;;;2460:36:1;;2448:2;2433:18;15006:83:0;2318:184:1;15332:218:0;;;;;;;;;;-1:-1:-1;15332:218:0;;;;;:::i;:::-;;:::i;12552:31::-;;;;;;;;;;;;;;;;13269:85;;;;;;;;;;-1:-1:-1;13269:85:0;;;;-1:-1:-1;;;;;13269:85:0;;;12978:50;;;;;;;;;;-1:-1:-1;12978:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12713:30;;;;;;;;;;;;;;;;12677:29;;;;;;;;;;;;;;;;12590:35;;;;;;;;;;;;;;;;12109:68;;;;;;;;;;;;;;;;15205:119;;;;;;;;;;-1:-1:-1;15205:119:0;;;;;:::i;:::-;;:::i;12792:34::-;;;;;;;;;;-1:-1:-1;12792:34:0;;;;;;;;;;;3527:230;;;;;;;;;;;;;:::i;:::-;;12369:48;;;;;;;;;;-1:-1:-1;12369:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;22832:126;;;;;;;;;;;;;:::i;12833:33::-;;;;;;;;;;-1:-1:-1;12833:33:0;;;;;;;;;;;12035:66;;;;;;;;;;;;;;;;13035:45;;;;;;;;;;-1:-1:-1;13035:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12752:33;;;;;;;;;;-1:-1:-1;12752:33:0;;;;;;;;11722:25;;;;;;;;;;-1:-1:-1;11722:25:0;;;;-1:-1:-1;;;;;11722:25:0;;;3046:79;;;;;;;;;;-1:-1:-1;3084:7:0;3111:6;-1:-1:-1;;;;;3111:6:0;3046:79;;11678:37;;;;;;;;;;-1:-1:-1;11678:37:0;;;;-1:-1:-1;;;;;11678:37:0;;;14911:87;;;;;;;;;;;;;:::i;20771:709::-;;;:::i;12426:30::-;;;;;;;;;;;;;;;;15558:269;;;;;;;;;;-1:-1:-1;15558:269:0;;;;;:::i;:::-;;:::i;17371:167::-;;;;;;;;;;-1:-1:-1;17371:167:0;;;;;:::i;:::-;;:::i;13395:59::-;;;;;;;;;;-1:-1:-1;13395:59:0;;;;-1:-1:-1;;;;;13395:59:0;;;12463:34;;;;;;;;;;;;;;;;12928:41;;;;;;;;;;-1:-1:-1;12928:41:0;;;;;;;;;;;16004:143;;;;;;;;;;-1:-1:-1;16004:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16112:18:0;;;16085:7;16112:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16004:143;3271:244;;;;;;;;;;-1:-1:-1;3271:244:0;;;;;:::i;:::-;;:::i;12898:23::-;;;;;;;;;;-1:-1:-1;12898:23:0;;;;;;;;;;;14820:83;14857:13;14890:5;14883:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14820:83;:::o;15835:161::-;15910:4;15927:39;2700:10;15950:7;15959:6;15927:8;:39::i;:::-;-1:-1:-1;15984:4:0;15835:161;;;;;:::o;17050:313::-;17148:4;17165:36;17175:6;17183:9;17194:6;17165:9;:36::i;:::-;-1:-1:-1;17212:121:0;17221:6;2700:10;17243:89;17281:6;17243:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17243:19:0;;;;;;:11;:19;;;;;;;;2700:10;17243:33;;;;;;;;;;:37;:89::i;:::-;17212:8;:121::i;:::-;-1:-1:-1;17351:4:0;17050:313;;;;;;:::o;16370:156::-;16423:7;16450:68;16495:22;16505:11;16495:9;:22::i;:::-;16450:40;16467:22;16477:11;16467:9;:22::i;:::-;16450:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;16443:75;;16370:156;:::o;15332:218::-;2700:10;15420:4;15469:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15469:34:0;;;;;;;;;;15420:4;;15437:83;;15460:7;;15469:50;;15508:10;15469:38;:50::i;15205:119::-;-1:-1:-1;;;;;15298:18:0;15271:7;15298:18;;;:9;:18;;;;;;;15205:119::o;3527:230::-;3180:6;;-1:-1:-1;;;;;3180:6:0;2700:10;3180:22;3172:67;;;;-1:-1:-1;;;3172:67:0;;;;;;;:::i;:::-;;;;;;;;;3618:6:::1;::::0;;3597:81:::1;::::0;3634:42:::1;::::0;-1:-1:-1;;;;;3618:6:0;;::::1;::::0;3597:81:::1;::::0;::::1;3689:6;:60:::0;;-1:-1:-1;;;;;;3689:60:0::1;3706:42;3689:60;::::0;;3527:230::o;22832:126::-;3180:6;;-1:-1:-1;;;;;3180:6:0;2700:10;3180:22;3172:67;;;;-1:-1:-1;;;3172:67:0;;;;;;;:::i;:::-;22904:12:::1;::::0;22883:18:::1;:33:::0;;;22918:17:::1;:32:::0;22832:126::o;14911:87::-;14950:13;14983:7;14976:14;;;;;:::i;20771:709::-;3180:6;;-1:-1:-1;;;;;3180:6:0;2700:10;3180:22;3172:67;;;;-1:-1:-1;;;3172:67:0;;;;;;;:::i;:::-;20829:35:::1;20886:42;20829:100;;20972:16;-1:-1:-1::0;;;;;20972:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20954:56:0::1;;21019:4;21026:16;-1:-1:-1::0;;;;;21026:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20954:96;::::0;-1:-1:-1;;;;;;20954:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4591:15:1;;;20954:96:0::1;::::0;::::1;4573:34:1::0;4643:15;;4623:18;;;4616:43;4508:18;;20954:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20941:10;:109:::0;;-1:-1:-1;;;;;20941:109:0;;::::1;-1:-1:-1::0;;;;;;20941:109:0;;::::1;::::0;::::1;::::0;;:10:::1;21061:24:::0;;;:12:::1;:24;::::0;;;;;;;:31;;-1:-1:-1;;21061:31:0;;::::1;20941:109:::0;21061:31;;::::1;::::0;;;21123:10;;;::::1;21103:31:::0;;:19:::1;:31:::0;;;;;:38;;;::::1;::::0;::::1;::::0;;21168:10;;;::::1;21152:27:::0;;:15:::1;:27:::0;;;;;:34;;;;::::1;::::0;::::1;::::0;;;21197:30;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;21258:4:::1;21238:26:::0;;;:11:::1;:26:::0;;;;;:48;;;;;;;;-1:-1:-1;;21238:62:0;;21311:12:::1;:34:::0;;;;::::1;21334:10;21311:34;::::0;;;21356:11;;;;::::1;::::0;:27:::1;::::0;21391:9:::1;::::0;21416:24:::1;21258:4:::0;21416:9:::1;:24::i;:::-;21441:1;21443::::0;21445:10:::1;21456:15;21356:116;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20818:662;20771:709::o:0;15558:269::-;15651:4;15668:129;2700:10;15691:7;15700:96;15739:15;15700:96;;;;;;;;;;;;;;;;;2700:10;15700:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15700:34:0;;;;;;;;;;;;:38;:96::i;17371:167::-;17449:4;17466:42;2700:10;17490:9;17501:6;17466:9;:42::i;3271:244::-;3180:6;;-1:-1:-1;;;;;3180:6:0;2700:10;3180:22;3172:67;;;;-1:-1:-1;;;3172:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3360:22:0;::::1;3352:73;;;::::0;-1:-1:-1;;;3352:73:0;;5795:2:1;3352:73:0::1;::::0;::::1;5777:21:1::0;5834:2;5814:18;;;5807:30;5873:34;5853:18;;;5846:62;-1:-1:-1;;;5924:18:1;;;5917:36;5970:19;;3352:73:0::1;5593:402:1::0;3352:73:0::1;3462:6;::::0;;3441:38:::1;::::0;-1:-1:-1;;;;;3441:38:0;;::::1;::::0;3462:6;::::1;::::0;3441:38:::1;::::0;::::1;3490:6;:17:::0;;-1:-1:-1;;;;;;3490:17:0::1;-1:-1:-1::0;;;;;3490:17:0;;;::::1;::::0;;;::::1;::::0;;3271:244::o;16668:337::-;-1:-1:-1;;;;;16761:19:0;;16753:68;;;;-1:-1:-1;;;16753:68:0;;6202:2:1;16753:68:0;;;6184:21:1;6241:2;6221:18;;;6214:30;6280:34;6260:18;;;6253:62;-1:-1:-1;;;6331:18:1;;;6324:34;6375:19;;16753:68:0;6000:400:1;16753:68:0;-1:-1:-1;;;;;16840:21:0;;16832:68;;;;-1:-1:-1;;;16832:68:0;;6607:2:1;16832:68:0;;;6589:21:1;6646:2;6626:18;;;6619:30;6685:34;6665:18;;;6658:62;-1:-1:-1;;;6736:18:1;;;6729:32;6778:19;;16832:68:0;6405:398:1;16832:68:0;-1:-1:-1;;;;;16913:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16965:32;;713:25:1;;;16965:32:0;;686:18:1;16965:32:0;;;;;;;16668:337;;;:::o;17546:1606::-;17633:4;-1:-1:-1;;;;;17658:20:0;;17650:70;;;;-1:-1:-1;;;17650:70:0;;7010:2:1;17650:70:0;;;6992:21:1;7049:2;7029:18;;;7022:30;7088:34;7068:18;;;7061:62;-1:-1:-1;;;7139:18:1;;;7132:35;7184:19;;17650:70:0;6808:401:1;17650:70:0;-1:-1:-1;;;;;17739:23:0;;17731:71;;;;-1:-1:-1;;;17731:71:0;;7416:2:1;17731:71:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:33;7588:19;;17731:71:0;7214:399:1;17731:71:0;-1:-1:-1;;;;;17818:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17847:28:0;;;;;;:17;:28;;;;;;;;17818:57;17815:1330;;;17900:41;17915:6;17923:9;17934:6;17900:14;:41::i;:::-;17893:48;;;;17815:1330;-1:-1:-1;;;;;17979:23:0;;;;;;:15;:23;;;;;;;;17978:24;:55;;;;-1:-1:-1;;;;;;18007:26:0;;;;;;:15;:26;;;;;;;;18006:27;17978:55;:73;;;;-1:-1:-1;18037:14:0;;;;;;;17978:73;17975:161;;;18072:17;;18062:6;:27;;18054:80;;;;-1:-1:-1;;;18054:80:0;;7820:2:1;18054:80:0;;;7802:21:1;7859:2;7839:18;;;7832:30;7898:34;7878:18;;;7871:62;-1:-1:-1;;;7949:18:1;;;7942:38;7997:19;;18054:80:0;7618:404:1;18054:80:0;18150:22;18175:24;18193:4;18175:9;:24::i;:::-;18248:15;;18150:49;;-1:-1:-1;18230:33:0;;;;;;;18282:39;;-1:-1:-1;18308:13:0;;;;;;;18307:14;18282:39;:64;;;;-1:-1:-1;;;;;;18326:20:0;;;;;;:12;:20;;;;;;;;18325:21;18282:64;:90;;;;-1:-1:-1;18350:22:0;;;;;;;18282:90;18278:235;;;18396:13;;;;18393:50;;;18428:15;;18411:32;;18393:50;18462:35;18482:14;18462:19;:35::i;:::-;18547:53;;;;;;;;;;;-1:-1:-1;;;18547:53:0;;;;;;;;-1:-1:-1;;;;;18547:17:0;;-1:-1:-1;18547:17:0;;;:9;:17;;;;;;;;:53;;18569:6;;18547:21;:53::i;:::-;-1:-1:-1;;;;;18527:17:0;;;;;;:9;:17;;;;;;;;:73;;;;18641:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;18670:28:0;;;;;;:17;:28;;;;;;;;18641:57;18640:111;;18711:40;18725:6;18733:9;18744:6;18711:13;:40::i;:::-;18640:111;;;18702:6;18640:111;18769:15;;18615:136;;-1:-1:-1;18769:15:0;;;;;:50;;;;-1:-1:-1;;;;;;18789:30:0;;;;;;:19;:30;;;;;;;;18788:31;18769:50;18766:201;;;18892:18;;18848:40;18873:14;18848:20;18858:9;18848;:20::i;:::-;:24;;:40::i;:::-;:62;;18840:111;;;;-1:-1:-1;;;18840:111:0;;8229:2:1;18840:111:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:34;8287:18;;;8280:62;-1:-1:-1;;;8358:18:1;;;8351:35;8403:19;;18840:111:0;8027:401:1;18840:111:0;-1:-1:-1;;;;;19004:20:0;;;;;;:9;:20;;;;;;:40;;19029:14;19004:24;:40::i;:::-;-1:-1:-1;;;;;18981:20:0;;;;;;;:9;:20;;;;;;;:63;;;;19064:43;;;;;;;;;;19092:14;713:25:1;;701:2;686:18;;567:177;19064:43:0;;;;;;;;19129:4;19122:11;;;;;;;836:192;922:7;958:12;950:6;;;;942:29;;;;-1:-1:-1;;;942:29:0;;;;;;;;:::i;:::-;-1:-1:-1;982:9:0;994:5;998:1;994;:5;:::i;:::-;982:17;836:192;-1:-1:-1;;;;;836:192:0:o;430:136::-;488:7;515:43;519:1;522;515:43;;;;;;;;;;;;;;;;;:3;:43::i;241:181::-;299:7;;331:5;335:1;331;:5;:::i;:::-;319:17;;360:1;355;:6;;347:46;;;;-1:-1:-1;;;347:46:0;;9030:2:1;347:46:0;;;9012:21:1;9069:2;9049:18;;;9042:30;9108:29;9088:18;;;9081:57;9155:18;;347:46:0;8828:351:1;19160:417:0;19253:4;19261:15;19279:31;19292:6;19300:9;19279:12;:31::i;:::-;:66;;19339:6;19279:66;;;19322:14;;19313:23;;:6;:23;:::i;:::-;19261:84;;19376:54;19398:7;19376:54;;;;;;;;;;;;;-1:-1:-1;;;19376:54:0;;;:9;:17;19386:6;-1:-1:-1;;;;;19376:17:0;-1:-1:-1;;;;;19376:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;19356:17:0;;;;;;;:9;:17;;;;;;:74;;;;19464:20;;;;;;;:32;;19489:6;19464:24;:32::i;:::-;-1:-1:-1;;;;;19441:20:0;;;;;;;:9;:20;;;;;;;:55;;;;19512:35;;;;;;;;;;19540:6;713:25:1;;701:2;686:18;;567:177;19512:35:0;;;;;;;;-1:-1:-1;19565:4:0;;19160:417;-1:-1:-1;;;;19160:417:0:o;21488:1336::-;13862:13;:20;;-1:-1:-1;;13862:20:0;;;;;21607:15:::1;::::0;21588:14:::1;::::0;13862:20;;21588:35:::1;::::0;:14;:18:::1;:35::i;:::-;21566:57;;21636:22;21661:29;21677:12;;21661:11;;:15;;:29;;;;:::i;:::-;21636:54;;21701:22;21726:37;21746:16;;21726:15;;:19;;:37;;;;:::i;:::-;21701:62:::0;-1:-1:-1;21854:18:0::1;21875:51;21924:1;21875:44;21907:11:::0;21875:44;:7;21887:14;21875:11:::1;:27::i;:::-;:31:::0;::::1;:44::i;:51::-;21854:72:::0;-1:-1:-1;21937:20:0::1;21960:23;:7:::0;21854:72;21960:11:::1;:23::i;:::-;21937:46:::0;-1:-1:-1;22022:21:0::1;22054:32;21937:46:::0;22054:18:::1;:32::i;:::-;22097:23;22124:41;:21;22150:14:::0;22124:25:::1;:41::i;:::-;22097:68:::0;-1:-1:-1;22178:19:0::1;22200:38;22216:21;:14:::0;22235:1:::1;22216:18;:21::i;:::-;22200:11:::0;;:15:::1;:38::i;:::-;22178:60:::0;-1:-1:-1;22251:26:0::1;22280:59;22337:1;22280:52;22178:60:::0;22280:52;:15;22300:14;22280:19:::1;:35::i;:59::-;22251:88:::0;-1:-1:-1;22350:26:0::1;22379:52;22419:11:::0;22379:35:::1;:15:::0;22399:14;22379:19:::1;:35::i;:52::-;22350:81:::0;-1:-1:-1;22442:26:0::1;22471:63;22350:81:::0;22471:39:::1;:15:::0;22491:18;22471:19:::1;:39::i;:63::-;22442:92:::0;-1:-1:-1;22550:22:0;;22547:82:::1;;22583:14;::::0;22575:52:::1;::::0;-1:-1:-1;;;;;22583:14:0;;::::1;::::0;22575:52;::::1;;;::::0;22608:18;;22583:14:::1;22575:52:::0;22583:14;22575:52;22608:18;22583:14;22575:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22547:82;22642:22:::0;;22639:76:::1;;22675:8;::::0;22667:46:::1;::::0;-1:-1:-1;;;;;22675:8:0;;::::1;::::0;22667:46;::::1;;;::::0;22694:18;;22675:8:::1;22667:46:::0;22675:8;22667:46;22694:18;22675:8;22667:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22639:76;22749:1;22728:18;:22;:40;;;;;22767:1;22754:10;:14;22728:40;22725:92;;;22771:44;22784:10;22796:18;22771:12;:44::i;:::-;-1:-1:-1::0;;13905:13:0;:21;;-1:-1:-1;;13905:21:0;;;-1:-1:-1;;;;;;;;;;21488:1336:0:o;22966:691::-;-1:-1:-1;;;;;23155:20:0;;23058:7;23155:20;;;:12;:20;;;;;;23058:7;;;;23155:20;;23152:264;;;23204:35;23235:3;23204:26;23215:14;;23204:6;:10;;:26;;;;:::i;:35::-;23192:47;;23152:264;;;-1:-1:-1;;;;;23269:23:0;;;;;;:12;:23;;;;;;;;23266:150;;;23321:36;23353:3;23321:27;23332:15;;23321:6;:10;;:27;;;;:::i;:36::-;23395:8;;23309:48;;-1:-1:-1;23385:19:0;;-1:-1:-1;;;;;23395:8:0;23385:9;:19::i;:::-;23372:32;;;;:::i;:::-;;;23266:150;23439:13;;23436:173;;23514:4;23496:24;;;;:9;:24;;;;;;:39;;23525:9;23496:28;:39::i;:::-;23487:4;23469:24;;;;:9;:24;;;;;;;:66;;;;23555:42;;-1:-1:-1;;;;;23555:42:0;;;;;;;23587:9;713:25:1;;701:2;686:18;;567:177;23555:42:0;;;;;;;;23436:173;23628:21;:6;23639:9;23628:10;:21::i;:::-;23621:28;22966:691;-1:-1:-1;;;;;;22966:691:0:o;16155:207::-;16272:10;;16235:4;;-1:-1:-1;;;;;16259:23:0;;;16272:10;;16259:23;:45;;;;-1:-1:-1;16296:8:0;;-1:-1:-1;;;;;16286:18:0;;;16296:8;;16286:18;16259:45;:69;;;;-1:-1:-1;;;;;;16308:20:0;;;;16259:69;:95;;;;-1:-1:-1;;;;;;;16332:22:0;;;;16155:207;-1:-1:-1;16155:207:0:o;578:250::-;636:7;660:1;665;660:6;656:47;;-1:-1:-1;690:1:0;683:8;;656:47;715:9;727:5;731:1;727;:5;:::i;:::-;715:17;-1:-1:-1;760:1:0;751:5;755:1;715:17;751:5;:::i;:::-;:10;743:56;;;;-1:-1:-1;;;743:56:0;;9781:2:1;743:56:0;;;9763:21:1;9820:2;9800:18;;;9793:30;9859:34;9839:18;;;9832:62;-1:-1:-1;;;9910:18:1;;;9903:31;9951:19;;743:56:0;9579:397:1;1038:132:0;1096:7;1123:39;1127:1;1130;1123:39;;;;;;;;;;;;;;;;;:3;:39::i;20107:656::-;20259:16;;;20273:1;20259:16;;;;;;;;20235:21;;20259:16;;;;;;;;;;-1:-1:-1;20259:16:0;20235:40;;20304:4;20286;20291:1;20286:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20286:23:0;;;:7;;;;;;;;;;:23;;;;20330:11;;:18;;;-1:-1:-1;;;20330:18:0;;;;:11;;;;;:16;;:18;;;;;20286:7;;20330:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20320:4;20325:1;20320:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20320:28:0;;;:7;;;;;;;;;:28;20393:11;;20361:58;;20378:4;;20393:11;20407;20361:8;:58::i;:::-;20458:11;;:236;;-1:-1:-1;;;20458:236:0;;-1:-1:-1;;;;;20458:11:0;;;;:62;;:236;;20535:11;;20458;;20605:4;;20632;;20668:15;;20458:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20720:35;20737:11;20750:4;20720:35;;;;;;;:::i;:::-;;;;;;;;20164:599;20107:656;:::o;19585:510::-;19765:11;;19733:58;;19750:4;;-1:-1:-1;;;;;19765:11:0;19779;19733:8;:58::i;:::-;19834:11;;20034:12;;19834:253;;-1:-1:-1;;;19834:253:0;;-1:-1:-1;;;;;19834:11:0;;;;:27;;19869:9;;19834:253;;19902:4;;19922:11;;19834;;;;20034:12;;20061:15;;19834:253;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19585:510;;:::o;1178:278::-;1264:7;1299:12;1292:5;1284:28;;;;-1:-1:-1;;;1284:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1323:9:0;1335:5;1339:1;1335;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;957:131::-;-1:-1:-1;;;;;1032:31:1;;1022:42;;1012:70;;1078:1;1075;1068:12;1012:70;957:131;:::o;1093:315::-;1161:6;1169;1222:2;1210:9;1201:7;1197:23;1193:32;1190:52;;;1238:1;1235;1228:12;1190:52;1277:9;1264:23;1296:31;1321:5;1296:31;:::i;:::-;1346:5;1398:2;1383:18;;;;1370:32;;-1:-1:-1;;;1093:315:1:o;1605:247::-;1664:6;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;1857:456::-;1934:6;1942;1950;2003:2;1991:9;1982:7;1978:23;1974:32;1971:52;;;2019:1;2016;2009:12;1971:52;2058:9;2045:23;2077:31;2102:5;2077:31;:::i;:::-;2127:5;-1:-1:-1;2184:2:1;2169:18;;2156:32;2197:33;2156:32;2197:33;:::i;:::-;1857:456;;2249:7;;-1:-1:-1;;;2303:2:1;2288:18;;;;2275:32;;1857:456::o;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:380::-;3438:1;3434:12;;;;3481;;;3502:61;;3556:4;3548:6;3544:17;3534:27;;3502:61;3609:2;3601:6;3598:14;3578:18;3575:38;3572:161;;3655:10;3650:3;3646:20;3643:1;3636:31;3690:4;3687:1;3680:15;3718:4;3715:1;3708:15;3572:161;;3359:380;;;:::o;3744:356::-;3946:2;3928:21;;;3965:18;;;3958:30;4024:34;4019:2;4004:18;;3997:62;4091:2;4076:18;;3744:356::o;4105:251::-;4175:6;4228:2;4216:9;4207:7;4203:23;4199:32;4196:52;;;4244:1;4241;4234:12;4196:52;4276:9;4270:16;4295:31;4320:5;4295:31;:::i;4670:607::-;-1:-1:-1;;;;;5029:15:1;;;5011:34;;5076:2;5061:18;;5054:34;;;;5119:2;5104:18;;5097:34;;;;5162:2;5147:18;;5140:34;;;;5211:15;;;5205:3;5190:19;;5183:44;4991:3;5243:19;;5236:35;;;;4960:3;4945:19;;4670:607::o;5282:306::-;5370:6;5378;5386;5439:2;5427:9;5418:7;5414:23;5410:32;5407:52;;;5455:1;5452;5445:12;5407:52;5484:9;5478:16;5468:26;;5534:2;5523:9;5519:18;5513:25;5503:35;;5578:2;5567:9;5563:18;5557:25;5547:35;;5282:306;;;;;:::o;8433:127::-;8494:10;8489:3;8485:20;8482:1;8475:31;8525:4;8522:1;8515:15;8549:4;8546:1;8539:15;8565:128;8632:9;;;8653:11;;;8650:37;;;8667:18;;:::i;8698:125::-;8763:9;;;8784:10;;;8781:36;;;8797:18;;:::i;9184:168::-;9257:9;;;9288;;9305:15;;;9299:22;;9285:37;9275:71;;9326:18;;:::i;9357:217::-;9397:1;9423;9413:132;;9467:10;9462:3;9458:20;9455:1;9448:31;9502:4;9499:1;9492:15;9530:4;9527:1;9520:15;9413:132;-1:-1:-1;9559:9:1;;9357:217::o;10113:127::-;10174:10;10169:3;10165:20;10162:1;10155:31;10205:4;10202:1;10195:15;10229:4;10226:1;10219:15;10245:461;10298:3;10336:5;10330:12;10363:6;10358:3;10351:19;10389:4;10418:2;10413:3;10409:12;10402:19;;10455:2;10448:5;10444:14;10476:1;10486:195;10500:6;10497:1;10494:13;10486:195;;;10565:13;;-1:-1:-1;;;;;10561:39:1;10549:52;;10621:12;;;;10656:15;;;;10597:1;10515:9;10486:195;;;-1:-1:-1;10697:3:1;;10245:461;-1:-1:-1;;;;;10245:461:1:o;10711:582::-;11010:6;10999:9;10992:25;11053:6;11048:2;11037:9;11033:18;11026:34;11096:3;11091:2;11080:9;11076:18;11069:31;10973:4;11117:57;11169:3;11158:9;11154:19;11146:6;11117:57;:::i;:::-;-1:-1:-1;;;;;11210:32:1;;;;11205:2;11190:18;;11183:60;-1:-1:-1;11274:3:1;11259:19;11252:35;11109:65;10711:582;-1:-1:-1;;;10711:582:1:o;11298:332::-;11505:6;11494:9;11487:25;11548:2;11543;11532:9;11528:18;11521:30;11468:4;11568:56;11620:2;11609:9;11605:18;11597:6;11568:56;:::i;:::-;11560:64;11298:332;-1:-1:-1;;;;11298:332:1:o
Swarm Source
ipfs://f6a73b0e1914e88e1b4a474f56d239b3bb88d3401cbe2f0412b7f632396e3011
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.