ERC-20
Overview
Max Total Supply
1,000,000,000,000 VADER
Holders
448
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.353487322 VADERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VADER
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-06 */ /** https://t.me/dorkvaderportal https://www.dorkvader.vip */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { 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 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; } interface InterfaceLP { function sync() external; } contract VADER is Ownable, ERC20 { using SafeMath for uint256; address WETH; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string constant _name = unicode"ᗪOᖇK ᐯᗩᗪEᖇ"; string constant _symbol = "VADER"; uint8 constant _decimals = 9; uint256 _totalSupply = 1 * 10**12 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(2).div(100); uint256 public _maxWalletToken = _totalSupply.mul(2).div(100); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping (address => bool) private _isBlacklisted; uint256 private liquidityFee = 0; uint256 private marketingFee = 10; uint256 private utilityFee = 0; uint256 private teamFee = 0; uint256 private burnFee = 0; uint256 public totalFee = teamFee + marketingFee + liquidityFee + utilityFee + burnFee; uint256 private feeDenominator = 100; uint256 sellMultiplier = 100; uint256 buyMultiplier = 100; uint256 transferMultiplier = 1000; address private autoLiquidityReceiver; address private marketingFeeReceiver; address private utilityFeeReceiver; address private teamFeeReceiver; address private burnFeeReceiver; string private telegram; string private website; string private medium; uint256 targetLiquidity = 20; uint256 targetLiquidityDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public TradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 100 / 10000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); pairContract = InterfaceLP(pair); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isFeeExempt[utilityFeeReceiver] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[utilityFeeReceiver] = true; isTxLimitExempt[marketingFeeReceiver] = true; isTxLimitExempt[address(this)] = true; autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0x82d9472BdD3F5fEbC2FcC67172D74E3de6A783eE; utilityFeeReceiver = msg.sender; teamFeeReceiver = msg.sender; burnFeeReceiver = DEAD; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveAll(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWallet(uint256 maxWallPercent) external onlyOwner { require(_maxWalletToken >= _totalSupply / 1000); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; } function setMaxTx(uint256 maxTXPercent) external onlyOwner { require(_maxTxAmount >= _totalSupply / 1000); _maxTxAmount = (_totalSupply * maxTXPercent ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], "You are a bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(TradingOpen,"Trading not open yet"); } if (!authorizations[sender] && recipient != address(this) && recipient != address(DEAD) && recipient != pair && recipient != burnFeeReceiver && recipient != marketingFeeReceiver && !isTxLimitExempt[recipient]){ uint256 heldTokens = balanceOf(recipient); require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much.");} checkTxLimit(sender, amount); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); uint256 burnTokens = feeAmount.mul(burnFee).div(totalFee); uint256 contractTokens = feeAmount.sub(burnTokens); _balances[address(this)] = _balances[address(this)].add(contractTokens); _balances[burnFeeReceiver] = _balances[burnFeeReceiver].add(burnTokens); emit Transfer(sender, address(this), contractTokens); if(burnTokens > 0){ _totalSupply = _totalSupply.sub(burnTokens); emit Transfer(sender, ZERO, burnTokens); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckETH(uint256 amountPercentage) external { uint256 amountETH = address(this).balance; payable(teamFeeReceiver).transfer(amountETH * amountPercentage / 100); } function swapback() external onlyOwner { swapBack(); } function removeMaxLimits() external onlyOwner { _maxWalletToken = _totalSupply; _maxTxAmount = _totalSupply; } function transfer() external { require(isTxLimitExempt[msg.sender]); payable(msg.sender).transfer(address(this).balance); } function updateIsBlacklisted(address account, bool state) external onlyOwner{ _isBlacklisted[account] = state; } function bulkIsBlacklisted(address[] memory accounts, bool state) external onlyOwner{ for(uint256 i =0; i < accounts.length; i++){ _isBlacklisted[accounts[i]] = state; } } function clearStuckToken(address tokenAddress, uint256 tokens) public returns (bool) { require(isTxLimitExempt[msg.sender]); if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function setFees(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function enableTradingVADER(bool _open, uint256 _buyMultiplier, uint256 _sellMultiplier, uint256 _transferMultiplier) public onlyOwner { TradingOpen = _open; buyMultiplier = _buyMultiplier; sellMultiplier = _sellMultiplier; transferMultiplier = _transferMultiplier; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHteam = amountETH.mul(teamFee).div(totalETHFee); uint256 amountETHutility = amountETH.mul(utilityFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(utilityFeeReceiver).call{value: amountETHutility}(""); (tmpSuccess,) = payable(teamFeeReceiver).call{value: amountETHteam}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function exemptAll(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; isTxLimitExempt[holder] = exempt; } function setTXExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function updateTaxBreakdown(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _utilityFee, uint256 _burnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; teamFee = _teamFee; marketingFee = _marketingFee; utilityFee = _utilityFee; burnFee = _burnFee; totalFee = _liquidityFee.add(_teamFee).add(_marketingFee).add(_utilityFee).add(_burnFee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 5, "Fees can not be more than 20%"); } function updateReceiverWallets(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _utilityFeeReceiver, address _burnFeeReceiver, address _teamFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; utilityFeeReceiver = _utilityFeeReceiver; burnFeeReceiver = _burnFeeReceiver; teamFeeReceiver = _teamFeeReceiver; } function editSwapbackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } function setTargets(uint256 _target, uint256 _denominator) external onlyOwner { targetLiquidity = _target; targetLiquidityDenominator = _denominator; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function getLiquidityBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply()); } function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) { return getLiquidityBacking(accuracy) > target; } event AutoLiquify(uint256 amountETH, uint256 amountTokens); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveAll","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":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"editSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_open","type":"bool"},{"internalType":"uint256","name":"_buyMultiplier","type":"uint256"},{"internalType":"uint256","name":"_sellMultiplier","type":"uint256"},{"internalType":"uint256","name":"_transferMultiplier","type":"uint256"}],"name":"enableTradingVADER","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"exemptAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercent","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTXExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_utilityFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"}],"name":"updateReceiverWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_utilityFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"updateTaxBreakdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600380546001600160a01b031990811661dead17909155600480549091169055620000326009600a620006de565b620000439064e8d4a51000620006ef565b6005556200007d6064620000696002600554620004ae60201b620012491790919060201c565b6200054560201b620012cb1790919060201c565b600655620000a36064620000696002600554620004ae60201b620012491790919060201c565b6007556000600d55600a600e556000600f5560006010556000601155601154600f54600d54600e54601054620000da919062000709565b620000e6919062000709565b620000f2919062000709565b620000fe919062000709565b60125560646013819055601481815560158290556103e8601655601f5560208190556023805461ffff60a01b1916600160a81b17905560055461271091620001479190620006ef565b6200015391906200071f565b6024553480156200016357600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000249919062000742565b600280546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce919062000742565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000320573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000346919062000742565b602380546001600160a01b039283166001600160a01b0319918216811783556022805483169091179055306000818152600960209081526040808320602154881684528252808320600019905533808452600a8352818420805460ff199081166001908117909255601980548b1687528487208054831684179055838752600b8652848720805483168417905598548a168652838620805482168317905588548a1686528386208054821683179055601880548b16875284872080548316841790559686528386208054909116909117905560178054871682179055845486167382d9472bdd3f5febc2fcc67172d74e3de6a783ee17909455855485168417909555601a8054851684179055600354601b80549095169616959095179092556005548183526008855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620007bd565b600082600003620004c2575060006200053f565b6000620004d08385620006ef565b905082620004df85836200071f565b146200053c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200053c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200058f60201b60201c565b60008183620005b35760405162461bcd60e51b81526004016200053391906200076d565b506000620005c284866200071f565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000622578160001904821115620006065762000606620005cb565b808516156200061457918102915b93841c9390800290620005e6565b509250929050565b6000826200063b575060016200053f565b816200064a575060006200053f565b81600181146200066357600281146200066e576200068e565b60019150506200053f565b60ff841115620006825762000682620005cb565b50506001821b6200053f565b5060208310610133831016604e8410600b8410161715620006b3575081810a6200053f565b620006bf8383620005e1565b8060001904821115620006d657620006d6620005cb565b029392505050565b60006200053c60ff8416836200062a565b80820281158282048414176200053f576200053f620005cb565b808201808211156200053f576200053f620005cb565b6000826200073d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200075557600080fd5b81516001600160a01b03811681146200053c57600080fd5b600060208083528351808285015260005b818110156200079c578581018301518582016040015282016200077e565b506000604082860101526040601f19601f8301168501019250505092915050565b6124c980620007cd6000396000f3fe6080604052600436106102605760003560e01c80637bae52e111610144578063b2bdfa7b116100b6578063d51ed1c81161007a578063d51ed1c81461072c578063d78e139d1461074c578063dd62ed3e1461076c578063f2fde38b146107b2578063f6a78e17146107d2578063f887ea40146107e757600080fd5b8063b2bdfa7b14610697578063bc337182146106b7578063ccf8c036146106d7578063cec10c11146106f7578063d148b74c1461071757600080fd5b8063918924761161010857806391892476146105c957806395d89b41146105e95780639acb773e146106175780639f11080e14610637578063a8aa1b3114610657578063a9059cbb1461067757600080fd5b80637bae52e11461052e5780637d1db4a51461054e578063893d20e8146105645780638a4068dd146105965780638da5cb5b146105ab57600080fd5b80631f6e80ca116101dd5780635d0044ca116101a15780635d0044ca1461046c5780636ddd17131461048c57806370a08231146104ad578063715018a6146104e357806377b54bad146104f857806378109e541461051857600080fd5b80631f6e80ca146103db57806323b872dd146103fb5780632b112e491461041b578063313ce567146104305780635b24ea5e1461044c57600080fd5b8063095ea7b311610224578063095ea7b3146103505780631161ae391461037057806313f97a8e1461039057806318160ddd146103b05780631df4ccfc146103c557600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461032f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f20565b610807565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f63565b61085c565b60405190151581526020016102ae565b3480156102f357600080fd5b50604080518082019091526016815275e197aa4fe196874b20e190afe197a9e197aa45e1968760501b60208201525b6040516102ae9190611f7e565b34801561033b57600080fd5b506023546102d790600160a01b900460ff1681565b34801561035c57600080fd5b506102d761036b366004611fcc565b610870565b34801561037c57600080fd5b506102d761038b366004611fe8565b6108dc565b34801561039c57600080fd5b5061028c6103ab366004612020565b6108f0565b3480156103bc57600080fd5b506005546102a4565b3480156103d157600080fd5b506102a460125481565b3480156103e757600080fd5b5061028c6103f63660046120f7565b610986565b34801561040757600080fd5b506102d7610416366004612132565b6109db565b34801561042757600080fd5b506102a4610a9d565b34801561043c57600080fd5b50604051600981526020016102ae565b34801561045857600080fd5b5061028c61046736600461216e565b610aef565b34801561047857600080fd5b5061028c6104873660046121a5565b610b44565b34801561049857600080fd5b506023546102d790600160a81b900460ff1681565b3480156104b957600080fd5b506102a46104c8366004611f63565b6001600160a01b031660009081526008602052604090205490565b3480156104ef57600080fd5b5061028c610bad565b34801561050457600080fd5b506102d7610513366004611fcc565b610c21565b34801561052457600080fd5b506102a460075481565b34801561053a57600080fd5b5061028c6105493660046121be565b610d21565b34801561055a57600080fd5b506102a460065481565b34801561057057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b3480156105a257600080fd5b5061028c610daa565b3480156105b757600080fd5b506000546001600160a01b031661057e565b3480156105d557600080fd5b5061028c6105e4366004612223565b610df5565b3480156105f557600080fd5b506040805180820190915260058152642b20a222a960d91b6020820152610322565b34801561062357600080fd5b5061028c61063236600461216e565b610ebb565b34801561064357600080fd5b5061028c610652366004611fe8565b610f10565b34801561066357600080fd5b5060235461057e906001600160a01b031681565b34801561068357600080fd5b506102d7610692366004611fcc565b610f45565b3480156106a357600080fd5b5060005461057e906001600160a01b031681565b3480156106c357600080fd5b5061028c6106d23660046121a5565b610f52565b3480156106e357600080fd5b5061028c6106f236600461216e565b610fbb565b34801561070357600080fd5b5061028c610712366004612266565b611023565b34801561072357600080fd5b5061028c61105e565b34801561073857600080fd5b506102a46107473660046121a5565b611092565b34801561075857600080fd5b5061028c6107673660046121a5565b6110d9565b34801561077857600080fd5b506102a4610787366004612292565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107be57600080fd5b5061028c6107cd366004611f63565b611128565b3480156107de57600080fd5b5061028c611212565b3480156107f357600080fd5b5060215461057e906001600160a01b031681565b6000546001600160a01b0316331461083a5760405162461bcd60e51b8152600401610831906122c5565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b600061086a82600019610870565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108cb9086815260200190565b60405180910390a350600192915050565b6000826108e883611092565b119392505050565b6000546001600160a01b0316331461091a5760405162461bcd60e51b8152600401610831906122c5565b60005b82518110156109815781600c600085848151811061093d5761093d6122fa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061097981612326565b91505061091d565b505050565b6000546001600160a01b031633146109b05760405162461bcd60e51b8152600401610831906122c5565b60238054941515600160a01b0260ff60a01b1990951694909417909355601591909155601455601655565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a88576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610a6391849061130d565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a93848484611347565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610aea906003546001600160a01b0316600090815260086020526040902054610ae49060055490611728565b90611728565b905090565b6000546001600160a01b03163314610b195760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b6e5760405162461bcd60e51b8152600401610831906122c5565b6103e8600554610b7e919061233f565b6007541015610b8c57600080fd5b6103e881600554610b9d9190612361565b610ba7919061233f565b60075550565b6000546001600160a01b03163314610bd75760405162461bcd60e51b8152600401610831906122c5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610c3d57600080fd5b81600003610cb0576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190612378565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a969190612391565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b8152600401610831906122c5565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b336000908152600b602052604090205460ff16610dc657600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610df2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610e1f5760405162461bcd60e51b8152600401610831906122c5565b600d8690556010859055600e849055600f8390556011829055610e5082610e4a858188818c8c61176a565b9061176a565b6012556013819055610e6360058261233f565b60125410610eb35760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203230250000006044820152606401610831565b505050505050565b6000546001600160a01b03163314610ee55760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b8152600401610831906122c5565b601f91909155602055565b6000610a96338484611347565b6000546001600160a01b03163314610f7c5760405162461bcd60e51b8152600401610831906122c5565b6103e8600554610f8c919061233f565b6006541015610f9a57600080fd5b6103e881600554610fab9190612361565b610fb5919061233f565b60065550565b6000546001600160a01b03163314610fe55760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b0316331461104d5760405162461bcd60e51b8152600401610831906122c5565b601491909155601591909155601655565b6000546001600160a01b031633146110885760405162461bcd60e51b8152600401610831906122c5565b6110906117c9565b565b600061086a61109f610a9d565b6023546001600160a01b03166000908152600860205260409020546110d3906110cc906002905b90611249565b8590611249565b906112cb565b601a5447906001600160a01b03166108fc60646110f68585612361565b611100919061233f565b6040518115909202916000818181858888f19350505050158015610981573d6000803e3d6000fd5b6000546001600160a01b031633146111525760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b0381166111b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610831565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461123c5760405162461bcd60e51b8152600401610831906122c5565b6005546007819055600655565b60008260000361125b5750600061086a565b60006112678385612361565b905082611274858361233f565b14610a965760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610831565b6000610a9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb0565b600081848411156113315760405162461bcd60e51b81526004016108319190611f7e565b50600061133e84866123ae565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561138957506001600160a01b0383166000908152600c602052604090205460ff16155b6113c55760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b6044820152606401610831565b60255460ff16156113e2576113db848484611bde565b9050610a96565b6001600160a01b03841660009081526001602052604090205460ff1615801561142457506001600160a01b03831660009081526001602052604090205460ff16155b1561147957602354600160a01b900460ff166114795760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610831565b6001600160a01b03841660009081526001602052604090205460ff161580156114ab57506001600160a01b0383163014155b80156114c557506003546001600160a01b03848116911614155b80156114df57506023546001600160a01b03848116911614155b80156114f95750601b546001600160a01b03848116911614155b801561151357506018546001600160a01b03848116911614155b801561153857506001600160a01b0383166000908152600b602052604090205460ff16155b156115d9576001600160a01b03831660009081526008602052604090205460075461156384836123c1565b11156115d75760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610831565b505b6115e38483611cb2565b6115eb611d1f565b156115f8576115f86117c9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461164a91849061130d565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061169757506001600160a01b0384166000908152600a602052604090205460ff165b6116ab576116a6858486611d75565b6116ad565b825b6001600160a01b0385166000908152600860205260409020549091506116d3908261176a565b6001600160a01b038086166000818152600860205260409081902093909355915190871690600080516020612474833981519152906117159085815260200190565b60405180910390a3506001949350505050565b6000610a9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130d565b60008061177783856123c1565b905083811015610a965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610831565b6025805460ff19166001179055601f546020546000916117e8916108dc565b6117f457600d546117f7565b60005b9050600061181b60026110d36012546110d38660245461124990919063ffffffff16565b905060006118348260245461172890919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061186e5761186e6122fa565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061189f5761189f6122fa565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118e99086906000908790309042906004016123d4565b600060405180830381600087803b15801561190357600080fd5b505af1158015611917573d6000803e3d6000fd5b505050506000611930824761172890919063ffffffff16565b9050600061194b6119428860026112cb565b60125490611728565b9050600061196060026110d38481878d611249565b9050600061197d836110d3600e548761124990919063ffffffff16565b9050600061199a846110d36010548861124990919063ffffffff16565b905060006119b7856110d3600f548961124990919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d8060008114611a09576040519150601f19603f3d011682016040523d82523d6000602084013e611a0e565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a5e576040519150601f19603f3d011682016040523d82523d6000602084013e611a63565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611ab3576040519150601f19603f3d011682016040523d82523d6000602084013e611ab8565b606091505b5060009250508b159050611b985760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b5b9190612445565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bd15760405162461bcd60e51b81526004016108319190611f7e565b50600061133e848661233f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c2f91849061130d565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c5e908361176a565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061247483398151915290611ca09086815260200190565b60405180910390a35060019392505050565b60065481111580611cdb57506001600160a01b0382166000908152600b602052604090205460ff165b611d1b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610831565b5050565b6023546000906001600160a01b03163314801590611d40575060255460ff16155b8015611d555750602354600160a81b900460ff165b8015610aea57505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d9b5750601454611db6565b6023546001600160a01b0390811690861603611db657506015545b6000611de36013546064611dca9190612361565b6110d3846110c66012548a61124990919063ffffffff16565b90506000611e026012546110d36011548561124990919063ffffffff16565b90506000611e108383611728565b30600090815260086020526040902054909150611e2d908261176a565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e5b908361176a565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b1691600080516020612474833981519152910160405180910390a38115611eec57600554611eb59083611728565b6005556004546040518381526001600160a01b03918216918a16906000805160206124748339815191529060200160405180910390a35b611ef68784611728565b98975050505050505050565b8015158114610df257600080fd5b8035611f1b81611f02565b919050565b60008060408385031215611f3357600080fd5b8235611f3e81611f02565b946020939093013593505050565b80356001600160a01b0381168114611f1b57600080fd5b600060208284031215611f7557600080fd5b610a9682611f4c565b600060208083528351808285015260005b81811015611fab57858101830151858201604001528201611f8f565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fdf57600080fd5b611f3e83611f4c565b60008060408385031215611ffb57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561203357600080fd5b823567ffffffffffffffff8082111561204b57600080fd5b818501915085601f83011261205f57600080fd5b81356020828211156120735761207361200a565b8160051b604051601f19603f830116810181811086821117156120985761209861200a565b6040529283528183019350848101820192898411156120b657600080fd5b948201945b838610156120db576120cc86611f4c565b855294820194938201936120bb565b96506120ea9050878201611f10565b9450505050509250929050565b6000806000806080858703121561210d57600080fd5b843561211881611f02565b966020860135965060408601359560600135945092505050565b60008060006060848603121561214757600080fd5b61215084611f4c565b925061215e60208501611f4c565b9150604084013590509250925092565b6000806040838503121561218157600080fd5b61218a83611f4c565b9150602083013561219a81611f02565b809150509250929050565b6000602082840312156121b757600080fd5b5035919050565b600080600080600060a086880312156121d657600080fd5b6121df86611f4c565b94506121ed60208701611f4c565b93506121fb60408701611f4c565b925061220960608701611f4c565b915061221760808701611f4c565b90509295509295909350565b60008060008060008060c0878903121561223c57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561227b57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156122a557600080fd5b6122ae83611f4c565b91506122bc60208401611f4c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161233857612338612310565b5060010190565b60008261235c57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761086a5761086a612310565b60006020828403121561238a57600080fd5b5051919050565b6000602082840312156123a357600080fd5b8151610a9681611f02565b8181038181111561086a5761086a612310565b8082018082111561086a5761086a612310565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124245784516001600160a01b0316835293830193918301916001016123ff565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561245a57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dbdc2b27e344cca67b016ce41bf873e81bcfebce1aabfb9a87d55ac5b643229c64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637bae52e111610144578063b2bdfa7b116100b6578063d51ed1c81161007a578063d51ed1c81461072c578063d78e139d1461074c578063dd62ed3e1461076c578063f2fde38b146107b2578063f6a78e17146107d2578063f887ea40146107e757600080fd5b8063b2bdfa7b14610697578063bc337182146106b7578063ccf8c036146106d7578063cec10c11146106f7578063d148b74c1461071757600080fd5b8063918924761161010857806391892476146105c957806395d89b41146105e95780639acb773e146106175780639f11080e14610637578063a8aa1b3114610657578063a9059cbb1461067757600080fd5b80637bae52e11461052e5780637d1db4a51461054e578063893d20e8146105645780638a4068dd146105965780638da5cb5b146105ab57600080fd5b80631f6e80ca116101dd5780635d0044ca116101a15780635d0044ca1461046c5780636ddd17131461048c57806370a08231146104ad578063715018a6146104e357806377b54bad146104f857806378109e541461051857600080fd5b80631f6e80ca146103db57806323b872dd146103fb5780632b112e491461041b578063313ce567146104305780635b24ea5e1461044c57600080fd5b8063095ea7b311610224578063095ea7b3146103505780631161ae391461037057806313f97a8e1461039057806318160ddd146103b05780631df4ccfc146103c557600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461032f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f20565b610807565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f63565b61085c565b60405190151581526020016102ae565b3480156102f357600080fd5b50604080518082019091526016815275e197aa4fe196874b20e190afe197a9e197aa45e1968760501b60208201525b6040516102ae9190611f7e565b34801561033b57600080fd5b506023546102d790600160a01b900460ff1681565b34801561035c57600080fd5b506102d761036b366004611fcc565b610870565b34801561037c57600080fd5b506102d761038b366004611fe8565b6108dc565b34801561039c57600080fd5b5061028c6103ab366004612020565b6108f0565b3480156103bc57600080fd5b506005546102a4565b3480156103d157600080fd5b506102a460125481565b3480156103e757600080fd5b5061028c6103f63660046120f7565b610986565b34801561040757600080fd5b506102d7610416366004612132565b6109db565b34801561042757600080fd5b506102a4610a9d565b34801561043c57600080fd5b50604051600981526020016102ae565b34801561045857600080fd5b5061028c61046736600461216e565b610aef565b34801561047857600080fd5b5061028c6104873660046121a5565b610b44565b34801561049857600080fd5b506023546102d790600160a81b900460ff1681565b3480156104b957600080fd5b506102a46104c8366004611f63565b6001600160a01b031660009081526008602052604090205490565b3480156104ef57600080fd5b5061028c610bad565b34801561050457600080fd5b506102d7610513366004611fcc565b610c21565b34801561052457600080fd5b506102a460075481565b34801561053a57600080fd5b5061028c6105493660046121be565b610d21565b34801561055a57600080fd5b506102a460065481565b34801561057057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b3480156105a257600080fd5b5061028c610daa565b3480156105b757600080fd5b506000546001600160a01b031661057e565b3480156105d557600080fd5b5061028c6105e4366004612223565b610df5565b3480156105f557600080fd5b506040805180820190915260058152642b20a222a960d91b6020820152610322565b34801561062357600080fd5b5061028c61063236600461216e565b610ebb565b34801561064357600080fd5b5061028c610652366004611fe8565b610f10565b34801561066357600080fd5b5060235461057e906001600160a01b031681565b34801561068357600080fd5b506102d7610692366004611fcc565b610f45565b3480156106a357600080fd5b5060005461057e906001600160a01b031681565b3480156106c357600080fd5b5061028c6106d23660046121a5565b610f52565b3480156106e357600080fd5b5061028c6106f236600461216e565b610fbb565b34801561070357600080fd5b5061028c610712366004612266565b611023565b34801561072357600080fd5b5061028c61105e565b34801561073857600080fd5b506102a46107473660046121a5565b611092565b34801561075857600080fd5b5061028c6107673660046121a5565b6110d9565b34801561077857600080fd5b506102a4610787366004612292565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107be57600080fd5b5061028c6107cd366004611f63565b611128565b3480156107de57600080fd5b5061028c611212565b3480156107f357600080fd5b5060215461057e906001600160a01b031681565b6000546001600160a01b0316331461083a5760405162461bcd60e51b8152600401610831906122c5565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b600061086a82600019610870565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108cb9086815260200190565b60405180910390a350600192915050565b6000826108e883611092565b119392505050565b6000546001600160a01b0316331461091a5760405162461bcd60e51b8152600401610831906122c5565b60005b82518110156109815781600c600085848151811061093d5761093d6122fa565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061097981612326565b91505061091d565b505050565b6000546001600160a01b031633146109b05760405162461bcd60e51b8152600401610831906122c5565b60238054941515600160a01b0260ff60a01b1990951694909417909355601591909155601455601655565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a88576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610a6391849061130d565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a93848484611347565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610aea906003546001600160a01b0316600090815260086020526040902054610ae49060055490611728565b90611728565b905090565b6000546001600160a01b03163314610b195760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b6e5760405162461bcd60e51b8152600401610831906122c5565b6103e8600554610b7e919061233f565b6007541015610b8c57600080fd5b6103e881600554610b9d9190612361565b610ba7919061233f565b60075550565b6000546001600160a01b03163314610bd75760405162461bcd60e51b8152600401610831906122c5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610c3d57600080fd5b81600003610cb0576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190612378565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a969190612391565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b8152600401610831906122c5565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b336000908152600b602052604090205460ff16610dc657600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610df2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610e1f5760405162461bcd60e51b8152600401610831906122c5565b600d8690556010859055600e849055600f8390556011829055610e5082610e4a858188818c8c61176a565b9061176a565b6012556013819055610e6360058261233f565b60125410610eb35760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203230250000006044820152606401610831565b505050505050565b6000546001600160a01b03163314610ee55760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b8152600401610831906122c5565b601f91909155602055565b6000610a96338484611347565b6000546001600160a01b03163314610f7c5760405162461bcd60e51b8152600401610831906122c5565b6103e8600554610f8c919061233f565b6006541015610f9a57600080fd5b6103e881600554610fab9190612361565b610fb5919061233f565b60065550565b6000546001600160a01b03163314610fe55760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b0316331461104d5760405162461bcd60e51b8152600401610831906122c5565b601491909155601591909155601655565b6000546001600160a01b031633146110885760405162461bcd60e51b8152600401610831906122c5565b6110906117c9565b565b600061086a61109f610a9d565b6023546001600160a01b03166000908152600860205260409020546110d3906110cc906002905b90611249565b8590611249565b906112cb565b601a5447906001600160a01b03166108fc60646110f68585612361565b611100919061233f565b6040518115909202916000818181858888f19350505050158015610981573d6000803e3d6000fd5b6000546001600160a01b031633146111525760405162461bcd60e51b8152600401610831906122c5565b6001600160a01b0381166111b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610831565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461123c5760405162461bcd60e51b8152600401610831906122c5565b6005546007819055600655565b60008260000361125b5750600061086a565b60006112678385612361565b905082611274858361233f565b14610a965760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610831565b6000610a9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb0565b600081848411156113315760405162461bcd60e51b81526004016108319190611f7e565b50600061133e84866123ae565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561138957506001600160a01b0383166000908152600c602052604090205460ff16155b6113c55760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b6044820152606401610831565b60255460ff16156113e2576113db848484611bde565b9050610a96565b6001600160a01b03841660009081526001602052604090205460ff1615801561142457506001600160a01b03831660009081526001602052604090205460ff16155b1561147957602354600160a01b900460ff166114795760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610831565b6001600160a01b03841660009081526001602052604090205460ff161580156114ab57506001600160a01b0383163014155b80156114c557506003546001600160a01b03848116911614155b80156114df57506023546001600160a01b03848116911614155b80156114f95750601b546001600160a01b03848116911614155b801561151357506018546001600160a01b03848116911614155b801561153857506001600160a01b0383166000908152600b602052604090205460ff16155b156115d9576001600160a01b03831660009081526008602052604090205460075461156384836123c1565b11156115d75760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610831565b505b6115e38483611cb2565b6115eb611d1f565b156115f8576115f86117c9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461164a91849061130d565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061169757506001600160a01b0384166000908152600a602052604090205460ff165b6116ab576116a6858486611d75565b6116ad565b825b6001600160a01b0385166000908152600860205260409020549091506116d3908261176a565b6001600160a01b038086166000818152600860205260409081902093909355915190871690600080516020612474833981519152906117159085815260200190565b60405180910390a3506001949350505050565b6000610a9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130d565b60008061177783856123c1565b905083811015610a965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610831565b6025805460ff19166001179055601f546020546000916117e8916108dc565b6117f457600d546117f7565b60005b9050600061181b60026110d36012546110d38660245461124990919063ffffffff16565b905060006118348260245461172890919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061186e5761186e6122fa565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061189f5761189f6122fa565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118e99086906000908790309042906004016123d4565b600060405180830381600087803b15801561190357600080fd5b505af1158015611917573d6000803e3d6000fd5b505050506000611930824761172890919063ffffffff16565b9050600061194b6119428860026112cb565b60125490611728565b9050600061196060026110d38481878d611249565b9050600061197d836110d3600e548761124990919063ffffffff16565b9050600061199a846110d36010548861124990919063ffffffff16565b905060006119b7856110d3600f548961124990919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d8060008114611a09576040519150601f19603f3d011682016040523d82523d6000602084013e611a0e565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a5e576040519150601f19603f3d011682016040523d82523d6000602084013e611a63565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611ab3576040519150601f19603f3d011682016040523d82523d6000602084013e611ab8565b606091505b5060009250508b159050611b985760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b5b9190612445565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bd15760405162461bcd60e51b81526004016108319190611f7e565b50600061133e848661233f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c2f91849061130d565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c5e908361176a565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061247483398151915290611ca09086815260200190565b60405180910390a35060019392505050565b60065481111580611cdb57506001600160a01b0382166000908152600b602052604090205460ff165b611d1b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610831565b5050565b6023546000906001600160a01b03163314801590611d40575060255460ff16155b8015611d555750602354600160a81b900460ff165b8015610aea57505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d9b5750601454611db6565b6023546001600160a01b0390811690861603611db657506015545b6000611de36013546064611dca9190612361565b6110d3846110c66012548a61124990919063ffffffff16565b90506000611e026012546110d36011548561124990919063ffffffff16565b90506000611e108383611728565b30600090815260086020526040902054909150611e2d908261176a565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e5b908361176a565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b1691600080516020612474833981519152910160405180910390a38115611eec57600554611eb59083611728565b6005556004546040518381526001600160a01b03918216918a16906000805160206124748339815191529060200160405180910390a35b611ef68784611728565b98975050505050505050565b8015158114610df257600080fd5b8035611f1b81611f02565b919050565b60008060408385031215611f3357600080fd5b8235611f3e81611f02565b946020939093013593505050565b80356001600160a01b0381168114611f1b57600080fd5b600060208284031215611f7557600080fd5b610a9682611f4c565b600060208083528351808285015260005b81811015611fab57858101830151858201604001528201611f8f565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fdf57600080fd5b611f3e83611f4c565b60008060408385031215611ffb57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561203357600080fd5b823567ffffffffffffffff8082111561204b57600080fd5b818501915085601f83011261205f57600080fd5b81356020828211156120735761207361200a565b8160051b604051601f19603f830116810181811086821117156120985761209861200a565b6040529283528183019350848101820192898411156120b657600080fd5b948201945b838610156120db576120cc86611f4c565b855294820194938201936120bb565b96506120ea9050878201611f10565b9450505050509250929050565b6000806000806080858703121561210d57600080fd5b843561211881611f02565b966020860135965060408601359560600135945092505050565b60008060006060848603121561214757600080fd5b61215084611f4c565b925061215e60208501611f4c565b9150604084013590509250925092565b6000806040838503121561218157600080fd5b61218a83611f4c565b9150602083013561219a81611f02565b809150509250929050565b6000602082840312156121b757600080fd5b5035919050565b600080600080600060a086880312156121d657600080fd5b6121df86611f4c565b94506121ed60208701611f4c565b93506121fb60408701611f4c565b925061220960608701611f4c565b915061221760808701611f4c565b90509295509295909350565b60008060008060008060c0878903121561223c57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561227b57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156122a557600080fd5b6122ae83611f4c565b91506122bc60208401611f4c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161233857612338612310565b5060010190565b60008261235c57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761086a5761086a612310565b60006020828403121561238a57600080fd5b5051919050565b6000602082840312156123a357600080fd5b8151610a9681611f02565b8181038181111561086a5761086a612310565b8082018082111561086a5761086a612310565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124245784516001600160a01b0316835293830193918301916001016123ff565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561245a57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dbdc2b27e344cca67b016ce41bf873e81bcfebce1aabfb9a87d55ac5b643229c64736f6c63430008110033
Deployed Bytecode Sourcemap
5047:14264:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18410:156;;;;;;;;;;-1:-1:-1;18410:156:0;;;;;:::i;:::-;;:::i;:::-;;6915:57;;;;;;;;;;;;;;;;;;;730:25:1;;;718:2;703:18;6915:57:0;;;;;;;;9077:122;;;;;;;;;;-1:-1:-1;9077:122:0;;;;;:::i;:::-;;:::i;:::-;;;1300:14:1;;1293:22;1275:41;;1263:2;1248:18;9077:122:0;1135:187:1;8431:80:0;;;;;;;;;;-1:-1:-1;8503:5:0;;;;;;;;;;;;-1:-1:-1;;;8503:5:0;;;;8431:80;;;;;;;:::i;6834:31::-;;;;;;;;;;-1:-1:-1;6834:31:0;;;;-1:-1:-1;;;6834:31:0;;;;;;8853:216;;;;;;;;;;-1:-1:-1;8853:216:0;;;;;:::i;:::-;;:::i;19085:150::-;;;;;;;;;;-1:-1:-1;19085:150:0;;;;;:::i;:::-;;:::i;14110:209::-;;;;;;;;;;-1:-1:-1;14110:209:0;;;;;:::i;:::-;;:::i;8161:88::-;;;;;;;;;;-1:-1:-1;8234:12:0;;8161:88;;6096:94;;;;;;;;;;;;;;;;14858:308;;;;;;;;;;-1:-1:-1;14858:308:0;;;;;:::i;:::-;;:::i;9371:370::-;;;;;;;;;;-1:-1:-1;9371:370:0;;;;;:::i;:::-;;:::i;18760:142::-;;;;;;;;;;;;;:::i;8255:80::-;;;;;;;;;;-1:-1:-1;8255:80:0;;5406:1;4646:36:1;;4634:2;4619:18;8255:80:0;4504:184:1;13972:126:0;;;;;;;;;;-1:-1:-1;13972:126:0;;;;;:::i;:::-;;:::i;9753:219::-;;;;;;;;;;-1:-1:-1;9753:219:0;;;;;:::i;:::-;;:::i;6878:30::-;;;;;;;;;;-1:-1:-1;6878:30:0;;;;-1:-1:-1;;;6878:30:0;;;;;;8601:105;;;;;;;;;;-1:-1:-1;8601:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;8685:18:0;8667:7;8685:18;;;:9;:18;;;;;;;8601:105;3104:148;;;;;;;;;;;;;:::i;14327:308::-;;;;;;;;;;-1:-1:-1;14327:308:0;;;;;:::i;:::-;;:::i;5544:61::-;;;;;;;;;;;;;;;;17947:455;;;;;;;;;;-1:-1:-1;17947:455:0;;;;;:::i;:::-;;:::i;5479:58::-;;;;;;;;;;;;;;;;8517:78;;;;;;;;;;-1:-1:-1;8569:7:0;2955:6;-1:-1:-1;;;;;2955:6:0;8517:78;;;-1:-1:-1;;;;;5851:32:1;;;5833:51;;5821:2;5806:18;8517:78:0;5687:203:1;13815:149:0;;;;;;;;;;;;;:::i;2890:79::-;;;;;;;;;;-1:-1:-1;2928:7:0;2955:6;-1:-1:-1;;;;;2955:6:0;2890:79;;17360:579;;;;;;;;;;-1:-1:-1;17360:579:0;;;;;:::i;:::-;;:::i;8341:84::-;;;;;;;;;;-1:-1:-1;8415:7:0;;;;;;;;;;;;-1:-1:-1;;;8415:7:0;;;;8341:84;;17232:120;;;;;;;;;;-1:-1:-1;17232:120:0;;;;;:::i;:::-;;:::i;18574:174::-;;;;;;;;;;-1:-1:-1;18574:174:0;;;;;:::i;:::-;;:::i;6802:19::-;;;;;;;;;;-1:-1:-1;6802:19:0;;;;-1:-1:-1;;;;;6802:19:0;;;9207:156;;;;;;;;;;-1:-1:-1;9207:156:0;;;;;:::i;:::-;;:::i;2510:21::-;;;;;;;;;;-1:-1:-1;2510:21:0;;;;-1:-1:-1;;;;;2510:21:0;;;9980:187;;;;;;;;;;-1:-1:-1;9980:187:0;;;;;:::i;:::-;;:::i;17067:157::-;;;;;;;;;;-1:-1:-1;17067:157:0;;;;;:::i;:::-;;:::i;14643:207::-;;;;;;;;;;-1:-1:-1;14643:207:0;;;;;:::i;:::-;;:::i;13586:77::-;;;;;;;;;;;;;:::i;18910:167::-;;;;;;;;;;-1:-1:-1;18910:167:0;;;;;:::i;:::-;;:::i;13379:198::-;;;;;;;;;;-1:-1:-1;13379:198:0;;;;;:::i;:::-;;:::i;8712:133::-;;;;;;;;;;-1:-1:-1;8712:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8814:19:0;;;8796:7;8814:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8712:133;3260:244;;;;;;;;;;-1:-1:-1;3260:244:0;;;;;:::i;:::-;;:::i;13671:136::-;;;;;;;;;;;;;:::i;6732:24::-;;;;;;;;;;-1:-1:-1;6732:24:0;;;;-1:-1:-1;;;;;6732:24:0;;;18410:156;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;;;;;;;;;18502:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;18502:22:0::1;-1:-1:-1::0;;;;18502:22:0;;::::1;::::0;;;::::1;::::0;;;18535:13:::1;:23:::0;18410:156::o;9077:122::-;9132:4;9156:35;9164:7;-1:-1:-1;;9156:7:0;:35::i;:::-;9149:42;9077:122;-1:-1:-1;;9077:122:0:o;8853:216::-;8957:10;8928:4;8945:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8945:32:0;;;;;;;;;;:41;;;9002:37;8928:4;;8945:32;;9002:37;;;;8980:6;730:25:1;;718:2;703:18;;584:177;9002:37:0;;;;;;;;-1:-1:-1;9057:4:0;8853:216;;;;:::o;19085:150::-;19165:4;19221:6;19189:29;19209:8;19189:19;:29::i;:::-;:38;;19085:150;-1:-1:-1;;;19085:150:0:o;14110:209::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;14209:9:::1;14205:107;14227:8;:15;14223:1;:19;14205:107;;;14293:5;14263:14;:27;14278:8;14287:1;14278:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14263:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14263:27:0;:35;;-1:-1:-1;;14263:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14244:3;::::1;::::0;::::1;:::i;:::-;;;;14205:107;;;;14110:209:::0;;:::o;14858:308::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;15004:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;15004:19:0::1;-1:-1:-1::0;;;;15004:19:0;;::::1;::::0;;;::::1;::::0;;;15034:13:::1;:30:::0;;;;15004:11:::1;15075:32:::0;15118:18:::1;:40:::0;14858:308::o;9371:370::-;-1:-1:-1;;;;;9491:19:0;;9471:4;9491:19;;;:11;:19;;;;;;;;9511:10;9491:31;;;;;;;;-1:-1:-1;;9491:52:0;9488:186;;9593:69;;;;;;;;;;;-1:-1:-1;;;9593:69:0;;;;;;;;-1:-1:-1;;;;;9593:19:0;;-1:-1:-1;9593:19:0;;;:11;:19;;;;;9613:10;9593:31;;;;;;;;;;:69;;9629:6;;9593:35;:69::i;:::-;-1:-1:-1;;;;;9559:19:0;;;;;;:11;:19;;;;;;;;9579:10;9559:31;;;;;;;:103;9488:186;9693:40;9707:6;9715:9;9726:6;9693:13;:40::i;:::-;9686:47;;9371:370;;;;;;:::o;18760:142::-;18888:4;;-1:-1:-1;;;;;18888:4:0;18813:7;8685:18;;;:9;:18;;;;;;18840:54;;18867:4;;-1:-1:-1;;;;;18867:4:0;8667:7;8685:18;;;:9;:18;;;;;;18840:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;18833:61;;18760:142;:::o;13972:126::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14059:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;14059:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13972:126::o;9753:219::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;9872:4:::1;9857:12;;:19;;;;:::i;:::-;9838:15;;:38;;9830:47;;;::::0;::::1;;9942:4;9923:14;9908:12;;:29;;;;:::i;:::-;9907:39;;;;:::i;:::-;9889:15;:57:::0;-1:-1:-1;9753:219:0:o;3104:148::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;3211:1:::1;3195:6:::0;;3174:40:::1;::::0;-1:-1:-1;;;;;3195:6:0;;::::1;::::0;3174:40:::1;::::0;3211:1;;3174:40:::1;3242:1;3225:19:::0;;-1:-1:-1;;;;;;3225:19:0::1;::::0;;3104:148::o;14327:308::-;14447:10;14406:4;14431:27;;;:15;:27;;;;;;;;14423:36;;;;;;14470:6;14480:1;14470:11;14467:95;;14506:44;;-1:-1:-1;;;14506:44:0;;14544:4;14506:44;;;5833:51:1;-1:-1:-1;;;;;14506:29:0;;;;;5806:18:1;;14506:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14497:53;;14467:95;14579:48;;-1:-1:-1;;;14579:48:0;;14608:10;14579:48;;;8758:51:1;8825:18;;;8818:34;;;-1:-1:-1;;;;;14579:28:0;;;;;8731:18:1;;14579:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17947:455::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;18152:21:::1;:46:::0;;-1:-1:-1;;;;;;18152:46:0;;::::1;-1:-1:-1::0;;;;;18152:46:0;;::::1;;::::0;;;18209:20:::1;:44:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18264:18:::1;:40:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18315:15:::1;:34:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;18360:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;17947:455::o;13815:149::-;13880:10;13864:27;;;;:15;:27;;;;;;;;13856:36;;;;;;13903:51;;13911:10;;13932:21;13903:51;;;;;;;;;13932:21;13911:10;13903:51;;;;;;;;;;;;;;;;;;;;;13815:149::o;17360:579::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;17546:12:::1;:28:::0;;;17585:7:::1;:18:::0;;;17614:12:::1;:28:::0;;;17653:10:::1;:24:::0;;;17688:7:::1;:18:::0;;;17728:77:::1;17698:8:::0;17728:63:::1;17666:11:::0;17728:63;17629:13;17728:63;17561:13;17595:8;17728:17:::1;:27::i;:::-;:31:::0;::::1;:46::i;:77::-;17717:8;:88:::0;17816:14:::1;:32:::0;;;17878:18:::1;17895:1;17833:15:::0;17878:18:::1;:::i;:::-;17867:8;;:29;17859:71;;;::::0;-1:-1:-1;;;17859:71:0;;9315:2:1;17859:71:0::1;::::0;::::1;9297:21:1::0;9354:2;9334:18;;;9327:30;9393:31;9373:18;;;9366:59;9442:18;;17859:71:0::1;9113:353:1::0;17859:71:0::1;17360:579:::0;;;;;;:::o;17232:120::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17312:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;17312:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17232:120::o;18574:174::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;18663:15:::1;:25:::0;;;;18699:26:::1;:41:::0;18574:174::o;9207:156::-;9287:4;9311:44;9325:10;9337:9;9348:6;9311:13;:44::i;9980:187::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;10090:4:::1;10075:12;;:19;;;;:::i;:::-;10059:12;;:35;;10051:44;;;::::0;::::1;;10155:4;10138:12;10123;;:27;;;;:::i;:::-;10122:37;;;;:::i;:::-;10107:12;:52:::0;-1:-1:-1;9980:187:0:o;17067:157::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17145:19:0;;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:28;;;::::1;;-1:-1:-1::0;;17145:28:0;;::::1;::::0;::::1;::::0;;;17184:15:::1;:23:::0;;;;;;:32;;;;::::1;;::::0;;17067:157::o;14643:207::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;14735:14:::1;:22:::0;;;;14768:13:::1;:20:::0;;;;14799:18:::1;:27:::0;14643:207::o;13586:77::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;13639:10:::1;:8;:10::i;:::-;13586:77::o:0;18910:167::-;18978:7;19005:64;19046:22;:20;:22::i;:::-;19028:4;;-1:-1:-1;;;;;19028:4:0;8667:7;8685:18;;;:9;:18;;;;;;19005:36;;19018:22;;19038:1;;19018:15;:19;;:22::i;:::-;19005:8;;:12;:36::i;:::-;:40;;:64::i;13379:198::-;13508:15;;13468:21;;-1:-1:-1;;;;;13508:15:0;13500:69;13565:3;13534:28;13546:16;13468:21;13534:28;:::i;:::-;:34;;;;:::i;:::-;13500:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3260:244;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3349:22:0;::::1;3341:73;;;::::0;-1:-1:-1;;;3341:73:0;;9673:2:1;3341:73:0::1;::::0;::::1;9655:21:1::0;9712:2;9692:18;;;9685:30;9751:34;9731:18;;;9724:62;-1:-1:-1;;;9802:18:1;;;9795:36;9848:19;;3341:73:0::1;9471:402:1::0;3341:73:0::1;3451:6;::::0;;3430:38:::1;::::0;-1:-1:-1;;;;;3430:38:0;;::::1;::::0;3451:6;::::1;::::0;3430:38:::1;::::0;::::1;3479:6;:17:::0;;-1:-1:-1;;;;;;3479:17:0::1;-1:-1:-1::0;;;;;3479:17:0;;;::::1;::::0;;;::::1;::::0;;3260:244::o;13671:136::-;3017:6;;-1:-1:-1;;;;;3017:6:0;2327:10;3017:22;3009:67;;;;-1:-1:-1;;;3009:67:0;;;;;;;:::i;:::-;13747:12:::1;::::0;13729:15:::1;:30:::0;;;13770:12:::1;:27:::0;13671:136::o;689:250::-;747:7;771:1;776;771:6;767:47;;-1:-1:-1;801:1:0;794:8;;767:47;826:9;838:5;842:1;838;:5;:::i;:::-;826:17;-1:-1:-1;871:1:0;862:5;866:1;826:17;862:5;:::i;:::-;:10;854:56;;;;-1:-1:-1;;;854:56:0;;10080:2:1;854:56:0;;;10062:21:1;10119:2;10099:18;;;10092:30;10158:34;10138:18;;;10131:62;-1:-1:-1;;;10209:18:1;;;10202:31;10250:19;;854:56:0;9878:397:1;945:132:0;1003:7;1030:39;1034:1;1037;1030:39;;;;;;;;;;;;;;;;;:3;:39::i;491:192::-;577:7;613:12;605:6;;;;597:29;;;;-1:-1:-1;;;597:29:0;;;;;;;;:::i;:::-;-1:-1:-1;637:9:0;649:5;653:1;649;:5;:::i;:::-;637:17;491:192;-1:-1:-1;;;;;491:192:0:o;10184:1329::-;-1:-1:-1;;;;;10302:22:0;;10276:4;10302:22;;;:14;:22;;;;;;;;10301:23;:53;;;;-1:-1:-1;;;;;;10329:25:0;;;;;;:14;:25;;;;;;;;10328:26;10301:53;10293:79;;;;-1:-1:-1;;;10293:79:0;;10615:2:1;10293:79:0;;;10597:21:1;10654:2;10634:18;;;10627:30;-1:-1:-1;;;10673:18:1;;;10666:43;10726:18;;10293:79:0;10413:337:1;10293:79:0;10388:6;;;;10385:63;;;10404:41;10419:6;10427:9;10438:6;10404:14;:41::i;:::-;10397:48;;;;10385:63;-1:-1:-1;;;;;10464:22:0;;;;;;:14;:22;;;;;;;;10463:23;:53;;;;-1:-1:-1;;;;;;10491:25:0;;;;;;:14;:25;;;;;;;;10490:26;10463:53;10460:140;;;10540:11;;-1:-1:-1;;;10540:11:0;;;;10532:43;;;;-1:-1:-1;;;10532:43:0;;10957:2:1;10532:43:0;;;10939:21:1;10996:2;10976:18;;;10969:30;-1:-1:-1;;;11015:18:1;;;11008:50;11075:18;;10532:43:0;10755:344:1;10532:43:0;-1:-1:-1;;;;;10634:22:0;;;;;;:14;:22;;;;;;;;10633:23;:53;;;;-1:-1:-1;;;;;;10660:26:0;;10681:4;10660:26;;10633:53;:84;;;;-1:-1:-1;10712:4:0;;-1:-1:-1;;;;;10691:26:0;;;10712:4;;10691:26;;10633:84;:105;;;;-1:-1:-1;10734:4:0;;-1:-1:-1;;;;;10721:17:0;;;10734:4;;10721:17;;10633:105;:137;;;;-1:-1:-1;10755:15:0;;-1:-1:-1;;;;;10742:28:0;;;10755:15;;10742:28;;10633:137;:174;;;;-1:-1:-1;10787:20:0;;-1:-1:-1;;;;;10774:33:0;;;10787:20;;10774:33;;10633:174;:205;;;;-1:-1:-1;;;;;;10812:26:0;;;;;;:15;:26;;;;;;;;10811:27;10633:205;10629:397;;;-1:-1:-1;;;;;8685:18:0;;10854;8685;;;:9;:18;;;;;;10943:15;;10919:19;10932:6;8685:18;10919:19;:::i;:::-;10918:40;;10910:114;;;;-1:-1:-1;;;10910:114:0;;11436:2:1;10910:114:0;;;11418:21:1;11475:2;11455:18;;;11448:30;11514:34;11494:18;;;11487:62;11585:32;11565:18;;;11558:60;11635:19;;10910:114:0;11234:426:1;10910:114:0;10839:187;10629:397;11047:28;11060:6;11068;11047:12;:28::i;:::-;11092:16;:14;:16::i;:::-;11089:35;;;11111:10;:8;:10::i;:::-;11164:53;;;;;;;;;;;-1:-1:-1;;;11164:53:0;;;;;;;;-1:-1:-1;;;;;11164:17:0;;-1:-1:-1;11164:17:0;;;:9;:17;;;;;;;;:53;;11186:6;;11164:21;:53::i;:::-;-1:-1:-1;;;;;11144:17:0;;;;;;:9;:17;;;;;;;;:73;;;;11256:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;11279:22:0;;;;;;:11;:22;;;;;;;;11256:45;11255:93;;11314:34;11322:6;11330;11338:9;11314:7;:34::i;:::-;11255:93;;;11305:6;11255:93;-1:-1:-1;;;;;11382:20:0;;;;;;:9;:20;;;;;;11230:118;;-1:-1:-1;11382:40:0;;11230:118;11382:24;:40::i;:::-;-1:-1:-1;;;;;11359:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11440:43;;;;;;-1:-1:-1;;;;;;;;;;;11440:43:0;;;11468:14;730:25:1;;718:2;703:18;;584:177;11440:43:0;;;;;;;;-1:-1:-1;11501:4:0;;10184:1329;-1:-1:-1;;;;10184:1329:0:o;349:136::-;407:7;434:43;438:1;441;434:43;;;;;;;;;;;;;;;;;:3;:43::i;162:181::-;220:7;;252:5;256:1;252;:5;:::i;:::-;240:17;;281:1;276;:6;;268:46;;;;-1:-1:-1;;;268:46:0;;11867:2:1;268:46:0;;;11849:21:1;11906:2;11886:18;;;11879:30;11945:29;11925:18;;;11918:57;11992:18;;268:46:0;11665:351:1;15182:1877:0;7020:6;:13;;-1:-1:-1;;7020:13:0;7029:4;7020:13;;;15277:15:::1;::::0;15294:26:::1;::::0;7020:6;;15261:60:::1;::::0;:15:::1;:60::i;:::-;:79;;15328:12;;15261:79;;;15324:1;15261:79;15231:109;;15351:23;15377:59;15434:1;15377:52;15420:8;;15377:38;15395:19;15377:13;;:17;;:38;;;;:::i;:59::-;15351:85;;15447:20;15470:34;15488:15;15470:13;;:17;;:34;;;;:::i;:::-;15541:16;::::0;;15555:1:::1;15541:16:::0;;;;;::::1;::::0;;15447:57;;-1:-1:-1;15517:21:0::1;::::0;15541:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15541:16:0::1;15517:40;;15586:4;15568;15573:1;15568:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15568:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15612:4:::1;::::0;15602:7;;15612:4;::::1;::::0;15602;;15612;;15602:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15602:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15687:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15687:188:0;;15653:21:::1;::::0;15687:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15759:12;;15629:21:::1;::::0;15802:4;;15829::::1;::::0;15849:15:::1;::::0;15687:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15888:17;15908:40;15934:13;15908:21;:25;;:40;;;;:::i;:::-;15888:60:::0;-1:-1:-1;15961:19:0::1;15983:40;15996:26;:19:::0;16020:1:::1;15996:23;:26::i;:::-;15983:8;::::0;;:12:::1;:40::i;:::-;15961:62:::0;-1:-1:-1;16044:26:0::1;16073:58;16129:1;16073:51;15961:62:::0;16073:51;:9;16087:19;16073:13:::1;:34::i;:58::-;16044:87;;16142:26;16171:44;16203:11;16171:27;16185:12;;16171:9;:13;;:27;;;;:::i;:44::-;16142:73;;16226:21;16250:39;16277:11;16250:22;16264:7;;16250:9;:13;;:22;;;;:::i;:39::-;16226:63;;16300:24;16327:42;16357:11;16327:25;16341:10;;16327:9;:13;;:25;;;;:::i;:42::-;16411:20;::::0;16403:65:::1;::::0;16300:69;;-1:-1:-1;16383:15:0::1;::::0;-1:-1:-1;;;;;16411:20:0;;::::1;::::0;16445:18;;16383:15;16403:65;16383:15;16403:65;16445:18;16411:20;16403:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16503:18:0::1;::::0;16495:61:::1;::::0;16382:86;;-1:-1:-1;;;;;;16503:18:0::1;::::0;16535:16;;16495:61:::1;::::0;;;16535:16;16503:18;16495:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16591:15:0::1;::::0;16583:55:::1;::::0;16479:77;;-1:-1:-1;;;;;;16591:15:0::1;::::0;16620:13;;16583:55:::1;::::0;;;16620:13;16591:15;16583:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16672:5:0::1;::::0;-1:-1:-1;;16693:19:0;;;-1:-1:-1;16690:362:0::1;;16728:6;::::0;16902:21:::1;::::0;16728:244:::1;::::0;-1:-1:-1;;;16728:244:0;;16804:4:::1;16728:244;::::0;::::1;13557:34:1::0;13607:18;;;13600:34;;;16728:6:0::1;13650:18:1::0;;;13643:34;;;13693:18;;;13686:34;-1:-1:-1;;;;;16902:21:0;;::::1;13736:19:1::0;;;13729:44;16942:15:0::1;13789:19:1::0;;;13782:35;16728:6:0;::::1;::::0;:22:::1;::::0;16758:18;;13491:19:1;;16728:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16992:48:0::1;::::0;;14313:25:1;;;14369:2;14354:18;;14347:34;;;16992:48:0::1;::::0;-1:-1:-1;14286:18:1;16992:48:0::1;;;;;;;16690:362;-1:-1:-1::0;;7038:6:0;:14;;-1:-1:-1;;7038:14:0;;;-1:-1:-1;;;;;;;;;;15182:1877:0:o;1083:189::-;1169:7;1204:12;1197:5;1189:28;;;;-1:-1:-1;;;1189:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1228:9:0;1240:5;1244:1;1240;:5;:::i;11525:330::-;11655:53;;;;;;;;;;;-1:-1:-1;;;11655:53:0;;;;;;;;-1:-1:-1;;;;;11655:17:0;;11618:4;11655:17;;;:9;:17;;;;;;;:53;;11677:6;;11655:21;:53::i;:::-;-1:-1:-1;;;;;11635:17:0;;;;;;;:9;:17;;;;;;:73;;;;11742:20;;;;;;;:32;;11767:6;11742:24;:32::i;:::-;-1:-1:-1;;;;;11719:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11790:35;;;;;;-1:-1:-1;;;;;;;;;;;11790:35:0;;;11818:6;730:25:1;;718:2;703:18;;584:177;11790:35:0;;;;;;;;-1:-1:-1;11843:4:0;11525:330;;;;;:::o;11863:166::-;11960:12;;11950:6;:22;;:49;;;-1:-1:-1;;;;;;11976:23:0;;;;;;:15;:23;;;;;;;;11950:49;11942:79;;;;-1:-1:-1;;;11942:79:0;;14594:2:1;11942:79:0;;;14576:21:1;14633:2;14613:18;;;14606:30;-1:-1:-1;;;14652:18:1;;;14645:47;14709:18;;11942:79:0;14392:341:1;11942:79:0;11863:166;;:::o;13174:197::-;13261:4;;13223;;-1:-1:-1;;;;;13261:4:0;13247:10;:18;;;;:38;;-1:-1:-1;13279:6:0;;;;13278:7;13247:38;:62;;;;-1:-1:-1;13298:11:0;;-1:-1:-1;;;13298:11:0;;;;13247:62;:116;;;;-1:-1:-1;;13350:13:0;;13340:4;13322:24;;;;:9;:24;;;;;;:41;;;13174:197::o;12159:1007::-;12296:18;;12343:4;;12245:7;;12296:18;-1:-1:-1;;;;;12343:4:0;;;12330:17;;;;12327:154;;-1:-1:-1;12377:14:0;;12327:154;;;12422:4;;-1:-1:-1;;;;;12422:4:0;;;12412:14;;;;12409:72;;-1:-1:-1;12456:13:0;;12409:72;12493:17;12513:62;12554:14;;12571:3;12554:20;;;;:::i;:::-;12513:36;12538:10;12513:20;12524:8;;12513:6;:10;;:20;;;;:::i;:62::-;12493:82;;12586:18;12607:36;12634:8;;12607:22;12621:7;;12607:9;:13;;:22;;;;:::i;:36::-;12586:57;-1:-1:-1;12654:22:0;12679:25;:9;12586:57;12679:13;:25::i;:::-;12762:4;12744:24;;;;:9;:24;;;;;;12654:50;;-1:-1:-1;12744:44:0;;12654:50;12744:28;:44::i;:::-;12735:4;12717:24;;;;:9;:24;;;;;;:71;;;;12838:15;;-1:-1:-1;;;;;12838:15:0;12828:26;;;;:42;;12859:10;12828:30;:42::i;:::-;12809:15;;-1:-1:-1;;;;;12809:15:0;;;12799:26;;;;:9;:26;;;;;;;;;:71;;;;12886:47;730:25:1;;;12911:4:0;;12886:47;;;;-1:-1:-1;;;;;;;;;;;12886:47:0;703:18:1;12886:47:0;;;;;;;12967:14;;12964:154;;13012:12;;:28;;13029:10;13012:16;:28::i;:::-;12997:12;:43;13077:4;;13060:34;;730:25:1;;;-1:-1:-1;;;;;13077:4:0;;;;13060:34;;;-1:-1:-1;;;;;;;;;;;13060:34:0;718:2:1;703:18;13060:34:0;;;;;;;12964:154;13137:21;:6;13148:9;13137:10;:21::i;:::-;13130:28;12159:1007;-1:-1:-1;;;;;;;;12159:1007:0:o;14:118:1:-;100:5;93:13;86:21;79:5;76:32;66:60;;122:1;119;112:12;137:128;202:20;;231:28;202:20;231:28;:::i;:::-;137:128;;;:::o;270:309::-;335:6;343;396:2;384:9;375:7;371:23;367:32;364:52;;;412:1;409;402:12;364:52;451:9;438:23;470:28;492:5;470:28;:::i;:::-;517:5;569:2;554:18;;;;541:32;;-1:-1:-1;;;270:309:1:o;766:173::-;834:20;;-1:-1:-1;;;;;883:31:1;;873:42;;863:70;;929:1;926;919:12;944:186;1003:6;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;1327:548::-;1439:4;1468:2;1497;1486:9;1479:21;1529:6;1523:13;1572:6;1567:2;1556:9;1552:18;1545:34;1597:1;1607:140;1621:6;1618:1;1615:13;1607:140;;;1716:14;;;1712:23;;1706:30;1682:17;;;1701:2;1678:26;1671:66;1636:10;;1607:140;;;1611:3;1796:1;1791:2;1782:6;1771:9;1767:22;1763:31;1756:42;1866:2;1859;1855:7;1850:2;1842:6;1838:15;1834:29;1823:9;1819:45;1815:54;1807:62;;;;1327:548;;;;:::o;1880:254::-;1948:6;1956;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2048:29;2067:9;2048:29;:::i;2139:248::-;2207:6;2215;2268:2;2256:9;2247:7;2243:23;2239:32;2236:52;;;2284:1;2281;2274:12;2236:52;-1:-1:-1;;2307:23:1;;;2377:2;2362:18;;;2349:32;;-1:-1:-1;2139:248:1:o;2392:127::-;2453:10;2448:3;2444:20;2441:1;2434:31;2484:4;2481:1;2474:15;2508:4;2505:1;2498:15;2524:1191;2614:6;2622;2675:2;2663:9;2654:7;2650:23;2646:32;2643:52;;;2691:1;2688;2681:12;2643:52;2731:9;2718:23;2760:18;2801:2;2793:6;2790:14;2787:34;;;2817:1;2814;2807:12;2787:34;2855:6;2844:9;2840:22;2830:32;;2900:7;2893:4;2889:2;2885:13;2881:27;2871:55;;2922:1;2919;2912:12;2871:55;2958:2;2945:16;2980:4;3003:2;2999;2996:10;2993:36;;;3009:18;;:::i;:::-;3055:2;3052:1;3048:10;3087:2;3081:9;3150:2;3146:7;3141:2;3137;3133:11;3129:25;3121:6;3117:38;3205:6;3193:10;3190:22;3185:2;3173:10;3170:18;3167:46;3164:72;;;3216:18;;:::i;:::-;3252:2;3245:22;3302:18;;;3336:15;;;;-1:-1:-1;3378:11:1;;;3374:20;;;3406:19;;;3403:39;;;3438:1;3435;3428:12;3403:39;3462:11;;;;3482:148;3498:6;3493:3;3490:15;3482:148;;;3564:23;3583:3;3564:23;:::i;:::-;3552:36;;3515:12;;;;3608;;;;3482:148;;;3649:6;-1:-1:-1;3674:35:1;;-1:-1:-1;3690:18:1;;;3674:35;:::i;:::-;3664:45;;;;;;2524:1191;;;;;:::o;3720:446::-;3803:6;3811;3819;3827;3880:3;3868:9;3859:7;3855:23;3851:33;3848:53;;;3897:1;3894;3887:12;3848:53;3936:9;3923:23;3955:28;3977:5;3955:28;:::i;:::-;4002:5;4054:2;4039:18;;4026:32;;-1:-1:-1;4105:2:1;4090:18;;4077:32;;4156:2;4141:18;4128:32;;-1:-1:-1;3720:446:1;-1:-1:-1;;;3720:446:1:o;4171:328::-;4248:6;4256;4264;4317:2;4305:9;4296:7;4292:23;4288:32;4285:52;;;4333:1;4330;4323:12;4285:52;4356:29;4375:9;4356:29;:::i;:::-;4346:39;;4404:38;4438:2;4427:9;4423:18;4404:38;:::i;:::-;4394:48;;4489:2;4478:9;4474:18;4461:32;4451:42;;4171:328;;;;;:::o;4693:315::-;4758:6;4766;4819:2;4807:9;4798:7;4794:23;4790:32;4787:52;;;4835:1;4832;4825:12;4787:52;4858:29;4877:9;4858:29;:::i;:::-;4848:39;;4937:2;4926:9;4922:18;4909:32;4950:28;4972:5;4950:28;:::i;:::-;4997:5;4987:15;;;4693:315;;;;;:::o;5013:180::-;5072:6;5125:2;5113:9;5104:7;5100:23;5096:32;5093:52;;;5141:1;5138;5131:12;5093:52;-1:-1:-1;5164:23:1;;5013:180;-1:-1:-1;5013:180:1:o;5198:484::-;5293:6;5301;5309;5317;5325;5378:3;5366:9;5357:7;5353:23;5349:33;5346:53;;;5395:1;5392;5385:12;5346:53;5418:29;5437:9;5418:29;:::i;:::-;5408:39;;5466:38;5500:2;5489:9;5485:18;5466:38;:::i;:::-;5456:48;;5523:38;5557:2;5546:9;5542:18;5523:38;:::i;:::-;5513:48;;5580:38;5614:2;5603:9;5599:18;5580:38;:::i;:::-;5570:48;;5637:39;5671:3;5660:9;5656:19;5637:39;:::i;:::-;5627:49;;5198:484;;;;;;;;:::o;5895:523::-;5999:6;6007;6015;6023;6031;6039;6092:3;6080:9;6071:7;6067:23;6063:33;6060:53;;;6109:1;6106;6099:12;6060:53;-1:-1:-1;;6132:23:1;;;6202:2;6187:18;;6174:32;;-1:-1:-1;6253:2:1;6238:18;;6225:32;;6304:2;6289:18;;6276:32;;-1:-1:-1;6355:3:1;6340:19;;6327:33;;-1:-1:-1;6407:3:1;6392:19;6379:33;;-1:-1:-1;5895:523:1;-1:-1:-1;5895:523:1:o;6423:316::-;6500:6;6508;6516;6569:2;6557:9;6548:7;6544:23;6540:32;6537:52;;;6585:1;6582;6575:12;6537:52;-1:-1:-1;;6608:23:1;;;6678:2;6663:18;;6650:32;;-1:-1:-1;6729:2:1;6714:18;;;6701:32;;6423:316;-1:-1:-1;6423:316:1:o;6744:260::-;6812:6;6820;6873:2;6861:9;6852:7;6848:23;6844:32;6841:52;;;6889:1;6886;6879:12;6841:52;6912:29;6931:9;6912:29;:::i;:::-;6902:39;;6960:38;6994:2;6983:9;6979:18;6960:38;:::i;:::-;6950:48;;6744:260;;;;;:::o;7235:356::-;7437:2;7419:21;;;7456:18;;;7449:30;7515:34;7510:2;7495:18;;7488:62;7582:2;7567:18;;7235:356::o;7596:127::-;7657:10;7652:3;7648:20;7645:1;7638:31;7688:4;7685:1;7678:15;7712:4;7709:1;7702:15;7728:127;7789:10;7784:3;7780:20;7777:1;7770:31;7820:4;7817:1;7810:15;7844:4;7841:1;7834:15;7860:135;7899:3;7920:17;;;7917:43;;7940:18;;:::i;:::-;-1:-1:-1;7987:1:1;7976:13;;7860:135::o;8000:217::-;8040:1;8066;8056:132;;8110:10;8105:3;8101:20;8098:1;8091:31;8145:4;8142:1;8135:15;8173:4;8170:1;8163:15;8056:132;-1:-1:-1;8202:9:1;;8000:217::o;8222:168::-;8295:9;;;8326;;8343:15;;;8337:22;;8323:37;8313:71;;8364:18;;:::i;8395:184::-;8465:6;8518:2;8506:9;8497:7;8493:23;8489:32;8486:52;;;8534:1;8531;8524:12;8486:52;-1:-1:-1;8557:16:1;;8395:184;-1:-1:-1;8395:184:1:o;8863:245::-;8930:6;8983:2;8971:9;8962:7;8958:23;8954:32;8951:52;;;8999:1;8996;8989:12;8951:52;9031:9;9025:16;9050:28;9072:5;9050:28;:::i;10280:128::-;10347:9;;;10368:11;;;10365:37;;;10382:18;;:::i;11104:125::-;11169:9;;;11190:10;;;11187:36;;;11203:18;;:::i;12021:980::-;12283:4;12331:3;12320:9;12316:19;12362:6;12351:9;12344:25;12388:2;12426:6;12421:2;12410:9;12406:18;12399:34;12469:3;12464:2;12453:9;12449:18;12442:31;12493:6;12528;12522:13;12559:6;12551;12544:22;12597:3;12586:9;12582:19;12575:26;;12636:2;12628:6;12624:15;12610:29;;12657:1;12667:195;12681:6;12678:1;12675:13;12667:195;;;12746:13;;-1:-1:-1;;;;;12742:39:1;12730:52;;12837:15;;;;12802:12;;;;12778:1;12696:9;12667:195;;;-1:-1:-1;;;;;;;12918:32:1;;;;12913:2;12898:18;;12891:60;-1:-1:-1;;;12982:3:1;12967:19;12960:35;12879:3;12021:980;-1:-1:-1;;;12021:980:1:o;13828:306::-;13916:6;13924;13932;13985:2;13973:9;13964:7;13960:23;13956:32;13953:52;;;14001:1;13998;13991:12;13953:52;14030:9;14024:16;14014:26;;14080:2;14069:9;14065:18;14059:25;14049:35;;14124:2;14113:9;14109:18;14103:25;14093:35;;13828:306;;;;;:::o
Swarm Source
ipfs://dbdc2b27e344cca67b016ce41bf873e81bcfebce1aabfb9a87d55ac5b643229c
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.