Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 CHAI
Holders
65
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,369.013109138841793911 CHAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Chai
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-05 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.6; /** * SAFEMATH LIBRARY */ library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { 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 Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "NOT AN OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface Irouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract Chai is IERC20, Ownable { using SafeMath for uint256; address public WETH; address public staking; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Chai"; string constant _symbol = "CHAI"; uint8 constant _decimals = 18; uint256 _totalSupply = 1 * 10**6 * (10**_decimals); uint256 public maxTxAmount = _totalSupply.mul(20).div(1000); // 1% uint256 public maxHoldingLimit = _totalSupply.mul(20).div(1000); // 1% mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; mapping(address => bool) isExcludedFromMaxHold; mapping(address => bool) isSniper; uint256 liquidityFee = 20; uint256 teamFee = 50; uint256 marketFee = 50; uint256 totalFee = 120; uint256 feeDenominator = 1000; uint256 maxFee = 950; bool public enableAutoBlacklist; uint256 public gasLimit = 200000000000; // gas limit threshold for blacklist / 1 GWEI = 1,000,000,000 address public autoLiquidityReceiver; address public marketingFeeReceiver; address public teamFeeReceiver; uint256 targetLiquidity = 45; uint256 targetLiquidityDenominator = 100; Irouter public router; address public pair; uint256 public launchedAt; uint256 public launchedAtTimestamp; uint256 antiSnipingTime = 180 seconds; uint256 distributorGas = 500000; bool public swapEnabled; bool public tradingOpen; uint256 public swapThreshold = _totalSupply / 2000; // 0.005% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor( address _router, address _market, address _teamFee, address newOwner ) Ownable(newOwner) { router = Irouter(_router); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = _totalSupply; isFeeExempt[newOwner] = true; isExcludedFromMaxHold[newOwner] = true; isExcludedFromMaxHold[address(this)] = true; isExcludedFromMaxHold[pair] = true; isTxLimitExempt[newOwner] = true; autoLiquidityReceiver = newOwner; marketingFeeReceiver = _market; teamFeeReceiver = _teamFee; approve(_router, _totalSupply); approve(address(pair), _totalSupply); _balances[newOwner] = _totalSupply; emit Transfer(address(0), newOwner, _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 approveMax(address spender) external returns (bool) { return approve(spender, _totalSupply); } 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] != _totalSupply) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] .sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { require(!isSniper[sender], "Sniper detected"); require(!isSniper[recipient], "Sniper detected"); if (!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { // trading disable till launch if (!tradingOpen) { require( sender != pair && recipient != pair, "Trading is not enabled yet" ); } // antibot if ( block.timestamp < launchedAtTimestamp + antiSnipingTime && sender != address(router) ) { if (sender == pair) { isSniper[recipient] = true; } else if (recipient == pair) { isSniper[sender] = true; } } require(amount <= maxTxAmount, "TX Limit Exceeded"); } bool isBuy = sender == pair || sender == address(router); bool isSell = recipient == pair || recipient == address(router); if (isBuy || isSell) { if (tx.gasprice > gasLimit && enableAutoBlacklist) { if (isBuy) { isSniper[recipient] = true; emit antiBotBan(recipient); } else if (isSell) { isSniper[sender] = true; emit antiBotBan(sender); } return false; } } if (inSwap) { return _basicTransfer(sender, recipient, amount); } if (shouldSwapBack()) { swapBack(); } _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 amountReceived; if ( isFeeExempt[sender] || isFeeExempt[recipient] || (sender != pair && recipient != pair) ) { amountReceived = amount; } else { amountReceived = takeFee(sender, amount); } // Check for max holding of receiver if (!isExcludedFromMaxHold[recipient]) { require( _balances[recipient] + amountReceived <= maxHoldingLimit, "Max holding limit exceeded" ); } _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function stakingReward(address _to, uint256 _amount) external { require(msg.sender == staking, "Not authorized"); _mint(_to, _amount); } 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 takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } 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(marketFee).div(totalETHFee); uint256 amountETHBuyback = amountETH.mul(teamFee).div(totalETHFee); payable(marketingFeeReceiver).transfer(amountETHMarketing); payable(teamFeeReceiver).transfer(amountETHBuyback); if (amountToLiquify > 0) { router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() public onlyOwner { require(launchedAt == 0, "Already launched boi"); launchedAt = block.number; launchedAtTimestamp = block.timestamp; tradingOpen = true; swapEnabled = true; } function setTxLimit(uint256 amount) external onlyOwner { maxTxAmount = amount; } function withdrawFunds(address _user, uint256 _amount) external onlyOwner { require(_amount > 0, "Amount must be greater than 0"); payable(_user).transfer(_amount); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setIsExcludedFromMaxHold(address holder, bool excluded) external onlyOwner { isExcludedFromMaxHold[holder] = excluded; } //Sets new gas limit threshold for blacklist. function setGasLimit(uint256 _limit) external onlyOwner { gasLimit = _limit; } function setEnableAutoBlacklist(bool _status) external onlyOwner { enableAutoBlacklist = _status; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setFees( uint256 _liquidityFee, uint256 _teamFee, uint256 _marketFee ) external onlyOwner { liquidityFee = _liquidityFee; teamFee = _teamFee; marketFee = _marketFee; totalFee = _liquidityFee.add(_teamFee).add(_marketFee); require(totalFee <= maxFee, "can't set fee more than 25%"); } function setFeeReceivers( address _autoLiquidityReceiver, address _marketingFeeReceiver, address _teamFeeReceiver ) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; teamFeeReceiver = _teamFeeReceiver; } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } function setTargetLiquidity(uint256 _target, uint256 _denominator) external onlyOwner { targetLiquidity = _target; targetLiquidityDenominator = _denominator; } function setMaxHoldingLimit(uint256 _limit) external onlyOwner { maxHoldingLimit = _limit; } function setDistributorSettings(uint256 gas) external onlyOwner { require(gas < 750000); distributorGas = gas; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0))); } 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; } function setRoute(Irouter _router, address _pair) external onlyOwner { require( address(_router) != address(0), "Router adress cannot be address zero" ); require(_pair != address(0), "Pair adress cannot be address zero"); router = _router; pair = _pair; } function setStaking(address _stakingAddr) external onlyOwner { staking = _stakingAddr; } function addSniperInList(address _account) external onlyOwner { require(_account != address(router), "We can not blacklist router"); require(!isSniper[_account], "Sniper already exist"); isSniper[_account] = true; } function removeSniperFromList(address _account) external onlyOwner { require(isSniper[_account], "Not a sniper"); isSniper[_account] = false; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); event antiBotBan(address indexed value); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_market","type":"address"},{"internalType":"address","name":"_teamFee","type":"address"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"value","type":"address"}],"name":"antiBotBan","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"addSniperInList","outputs":[],"stateMutability":"nonpayable","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":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableAutoBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAtTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeSniperFromList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract Irouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"setDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setEnableAutoBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setGasLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setIsExcludedFromMaxHold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMaxHoldingLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Irouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"setRoute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stakingAddr","type":"address"}],"name":"setStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakingReward","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600380546001600160a01b03191661dead179055620000266012600a620005a7565b6200003590620f4240620005b8565b600455620000706103e86200005c60146004546200040260201b620014521790919060201c565b6200041960201b6200145e1790919060201c565b600555620000976103e86200005c60146004546200040260201b620014521790919060201c565b6006556014600d556032600e556032600f5560786010556103e86011556103b6601255642e90edd000601455602d601855606460195560b4601e556207a120601f556107d0600454620000eb9190620005da565b602155348015620000fb57600080fd5b5060405162002aff38038062002aff8339810160408190526200011e916200061a565b600080546001600160a01b038084166001600160a01b031992831617909255601a80549287169290911682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ae919062000677565b600180546001600160a01b0319166001600160a01b03928316179055601a546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200020d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000233919062000677565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ab919062000677565b601b80546001600160a01b03199081166001600160a01b0393841617825560048054306000818152600860209081526040808320601a548a16845282528083209490945588881680835260098252848320805460ff199081166001908117909255600b8452868520805482168317905594845285842080548616821790559754891683528483208054851689179055808352600a90915292902080549091169094179093556015805483169093179092556016805482168785161790556017805490911692851692909217909155546200038790859062000427565b50601b54600454620003a3916001600160a01b03169062000427565b506004546001600160a01b038216600081815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505062000695565b6000620004108284620005b8565b90505b92915050565b6000620004108284620005da565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620004839086815260200190565b60405180910390a350600192915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004eb578160001904821115620004cf57620004cf62000494565b80851615620004dd57918102915b93841c9390800290620004af565b509250929050565b600082620005045750600162000413565b81620005135750600062000413565b81600181146200052c5760028114620005375762000557565b600191505062000413565b60ff8411156200054b576200054b62000494565b50506001821b62000413565b5060208310610133831016604e8410600b84101617156200057c575081810a62000413565b620005888383620004aa565b80600019048211156200059f576200059f62000494565b029392505050565b60006200041060ff841683620004f3565b6000816000190483118215151615620005d557620005d562000494565b500290565b600082620005f857634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200061557600080fd5b919050565b600080600080608085870312156200063157600080fd5b6200063c85620005fd565b93506200064c60208601620005fd565b92506200065c60408601620005fd565b91506200066c60608601620005fd565b905092959194509250565b6000602082840312156200068a57600080fd5b6200041082620005fd565b61245a80620006a56000396000f3fe6080604052600436106102e85760003560e01c80638ff3909911610190578063cec10c11116100dc578063e96fada211610095578063f68016b71161006f578063f68016b71461091a578063f84ba65d14610930578063f887ea4014610950578063ffb54a991461097057600080fd5b8063e96fada2146108ba578063ee7d72b4146108da578063f2fde38b146108fa57600080fd5b8063cec10c11146107d4578063d51ed1c8146107f4578063d7c0103214610814578063dd62ed3e14610834578063dd7bd7751461087a578063df20fd491461089a57600080fd5b8063b4cde33411610149578063c107532911610123578063c10753291461075e578063c6d2577d1461077e578063c912ca5314610794578063ca33e64c146107b457600080fd5b8063b4cde33414610708578063bb4179fa14610728578063bf56b3711461074857600080fd5b80638ff390991461063b57806395d89b411461065b5780639d1944f514610688578063a8aa1b31146106a8578063a9059cbb146106c8578063ad5c4648146106e857600080fd5b806338d6f8471161024f5780635c85974f116102085780636ebb0be9116101e25780636ebb0be9146105b157806370a08231146105d1578063893d20e8146106075780638c0b5e221461062557600080fd5b80635c85974f14610557578063658d4b7f146105775780636ddd17131461059757600080fd5b806338d6f8471461048f5780633da56f18146104af57806340291143146104c95780634cf088d9146105015780635154f13614610521578063571ac8b01461053757600080fd5b806318160ddd116102a157806318160ddd146103da578063201e7991146103ef57806323b872dd1461040f5780632b112e491461042f5780632f54bf6e14610444578063313ce5671461047357600080fd5b806301339c21146102f45780630445b6671461030b5780630505e94d1461033457806306fdde0314610354578063095ea7b31461038a5780631161ae39146103ba57600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061030961098f565b005b34801561031757600080fd5b5061032160215481565b6040519081526020015b60405180910390f35b34801561034057600080fd5b5061030961034f366004612058565b610a22565b34801561036057600080fd5b506040805180820190915260048152634368616960e01b60208201525b60405161032b9190612091565b34801561039657600080fd5b506103aa6103a53660046120e6565b610b3d565b604051901515815260200161032b565b3480156103c657600080fd5b506103aa6103d5366004612112565b610ba9565b3480156103e657600080fd5b50600454610321565b3480156103fb57600080fd5b5061030961040a366004612112565b610bbd565b34801561041b57600080fd5b506103aa61042a366004612134565b610bf2565b34801561043b57600080fd5b50610321610cb6565b34801561045057600080fd5b506103aa61045f366004612175565b6000546001600160a01b0391821691161490565b34801561047f57600080fd5b506040516012815260200161032b565b34801561049b57600080fd5b506103096104aa366004612175565b610d13565b3480156104bb57600080fd5b506013546103aa9060ff1681565b3480156104d557600080fd5b506017546104e9906001600160a01b031681565b6040516001600160a01b03909116815260200161032b565b34801561050d57600080fd5b506002546104e9906001600160a01b031681565b34801561052d57600080fd5b5061032160065481565b34801561054357600080fd5b506103aa610552366004612175565b610e1f565b34801561056357600080fd5b50610309610572366004612192565b610e33565b34801561058357600080fd5b506103096105923660046121c0565b610e62565b3480156105a357600080fd5b506020546103aa9060ff1681565b3480156105bd57600080fd5b506103096105cc3660046120e6565b610eb7565b3480156105dd57600080fd5b506103216105ec366004612175565b6001600160a01b031660009081526007602052604090205490565b34801561061357600080fd5b506000546001600160a01b03166104e9565b34801561063157600080fd5b5061032160055481565b34801561064757600080fd5b50610309610656366004612175565b610f10565b34801561066757600080fd5b506040805180820190915260048152634348414960e01b602082015261037d565b34801561069457600080fd5b506103096106a3366004612192565b610f5c565b3480156106b457600080fd5b50601b546104e9906001600160a01b031681565b3480156106d457600080fd5b506103aa6106e33660046120e6565b610f9a565b3480156106f457600080fd5b506001546104e9906001600160a01b031681565b34801561071457600080fd5b506103096107233660046121f5565b610fa7565b34801561073457600080fd5b506103096107433660046121c0565b610fe4565b34801561075457600080fd5b50610321601c5481565b34801561076a57600080fd5b506103096107793660046120e6565b611039565b34801561078a57600080fd5b50610321601d5481565b3480156107a057600080fd5b506103096107af366004612192565b6110ee565b3480156107c057600080fd5b506015546104e9906001600160a01b031681565b3480156107e057600080fd5b506103096107ef366004612210565b61111d565b34801561080057600080fd5b5061032161080f366004612192565b6111c0565b34801561082057600080fd5b5061030961082f36600461223c565b611204565b34801561084057600080fd5b5061032161084f366004612058565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561088657600080fd5b50610309610895366004612175565b61126d565b3480156108a657600080fd5b506103096108b5366004612287565b61130f565b3480156108c657600080fd5b506016546104e9906001600160a01b031681565b3480156108e657600080fd5b506103096108f5366004612192565b611350565b34801561090657600080fd5b50610309610915366004612175565b61137f565b34801561092657600080fd5b5061032160145481565b34801561093c57600080fd5b5061030961094b3660046121c0565b6113fd565b34801561095c57600080fd5b50601a546104e9906001600160a01b031681565b34801561097c57600080fd5b506020546103aa90610100900460ff1681565b6000546001600160a01b031633146109c25760405162461bcd60e51b81526004016109b9906122a3565b60405180910390fd5b601c5415610a095760405162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b60448201526064016109b9565b43601c5542601d556020805461ffff1916610101179055565b6000546001600160a01b03163314610a4c5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b038216610aae5760405162461bcd60e51b8152602060048201526024808201527f526f75746572206164726573732063616e6e6f742062652061646472657373206044820152637a65726f60e01b60648201526084016109b9565b6001600160a01b038116610b0f5760405162461bcd60e51b815260206004820152602260248201527f50616972206164726573732063616e6e6f742062652061646472657373207a65604482015261726f60f01b60648201526084016109b9565b601a80546001600160a01b039384166001600160a01b031991821617909155601b8054929093169116179055565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b989086815260200190565b60405180910390a350600192915050565b600082610bb5836111c0565b119392505050565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526004016109b9906122a3565b601891909155601955565b6004546001600160a01b0384166000908152600860209081526040808320338452909152812054909114610ca1576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610c7c91849061146a565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610cac848484611496565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df546003546001600160a01b0316600090815260408120546004549192610d0e929091610d089190611a68565b90611a68565b905090565b6000546001600160a01b03163314610d3d5760405162461bcd60e51b81526004016109b9906122a3565b601a546001600160a01b0382811691161415610d9b5760405162461bcd60e51b815260206004820152601b60248201527f57652063616e206e6f7420626c61636b6c69737420726f75746572000000000060448201526064016109b9565b6001600160a01b0381166000908152600c602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152601460248201527314db9a5c195c88185b1c9958591e48195e1a5cdd60621b60448201526064016109b9565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000610e2d82600454610b3d565b92915050565b6000546001600160a01b03163314610e5d5760405162461bcd60e51b81526004016109b9906122a3565b600555565b6000546001600160a01b03163314610e8c5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6002546001600160a01b03163314610f025760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016109b9565b610f0c8282611a74565b5050565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b81526004016109b9906122a3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f865760405162461bcd60e51b81526004016109b9906122a3565b620b71b08110610f9557600080fd5b601f55565b6000610caf338484611496565b6000546001600160a01b03163314610fd15760405162461bcd60e51b81526004016109b9906122a3565b6013805460ff1916911515919091179055565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110635760405162461bcd60e51b81526004016109b9906122a3565b600081116110b35760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016109b9565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156110e9573d6000803e3d6000fd5b505050565b6000546001600160a01b031633146111185760405162461bcd60e51b81526004016109b9906122a3565b600655565b6000546001600160a01b031633146111475760405162461bcd60e51b81526004016109b9906122a3565b600d839055600e829055600f81905561116a816111648585611b48565b90611b48565b601081905560125410156110e95760405162461bcd60e51b815260206004820152601b60248201527f63616e27742073657420666565206d6f7265207468616e20323525000000000060448201526064016109b9565b6000610e2d6111cd610cb6565b601b546001600160a01b03166000908152600760205260409020546111fe906111f7906002611452565b8590611452565b9061145e565b6000546001600160a01b0316331461122e5760405162461bcd60e51b81526004016109b9906122a3565b601580546001600160a01b039485166001600160a01b031991821617909155601680549385169382169390931790925560178054919093169116179055565b6000546001600160a01b031633146112975760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b0381166000908152600c602052604090205460ff166112ee5760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309039b734b832b960a11b60448201526064016109b9565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000546001600160a01b031633146113395760405162461bcd60e51b81526004016109b9906122a3565b6020805460ff191692151592909217909155602155565b6000546001600160a01b0316331461137a5760405162461bcd60e51b81526004016109b9906122a3565b601455565b6000546001600160a01b031633146113a95760405162461bcd60e51b81526004016109b9906122a3565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146114275760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610caf82846122df565b6000610caf82846122fe565b6000818484111561148e5760405162461bcd60e51b81526004016109b99190612091565b505050900390565b6001600160a01b0383166000908152600c602052604081205460ff16156114f15760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8819195d1958dd1959608a1b60448201526064016109b9565b6001600160a01b0383166000908152600c602052604090205460ff161561154c5760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8819195d1958dd1959608a1b60448201526064016109b9565b6001600160a01b0384166000908152600a602052604090205460ff1615801561158e57506001600160a01b0383166000908152600a602052604090205460ff16155b1561170957602054610100900460ff1661161a57601b546001600160a01b038581169116148015906115ce5750601b546001600160a01b03848116911614155b61161a5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016109b9565b601e54601d5461162a9190612320565b421080156116465750601a546001600160a01b03858116911614155b156116c357601b546001600160a01b0385811691161415611689576001600160a01b0383166000908152600c60205260409020805460ff191660011790556116c3565b601b546001600160a01b03848116911614156116c3576001600160a01b0384166000908152600c60205260409020805460ff191660011790555b6005548211156117095760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016109b9565b601b546000906001600160a01b03868116911614806117355750601a546001600160a01b038681169116145b601b549091506000906001600160a01b03868116911614806117645750601a546001600160a01b038681169116145b9050818061176f5750805b1561183b576014543a118015611787575060135460ff165b1561183b5781156117e0576001600160a01b0385166000818152600c6020526040808220805460ff19166001179055517f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e5713519190a2611830565b8015611830576001600160a01b0386166000818152600c6020526040808220805460ff19166001179055517f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e5713519190a25b600092505050610caf565b60225460ff161561185a57611851868686611b54565b92505050610caf565b611862611c28565b1561186f5761186f611c77565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600790915291909120546118c191869061146a565b6001600160a01b038716600090815260076020908152604080832093909355600990529081205460ff168061190e57506001600160a01b03861660009081526009602052604090205460ff165b806119405750601b546001600160a01b038881169116148015906119405750601b546001600160a01b03878116911614155b1561194c575083611959565b6119568786611fac565b90505b6001600160a01b0386166000908152600b602052604090205460ff166119ee576006546001600160a01b0387166000908152600760205260409020546119a0908390612320565b11156119ee5760405162461bcd60e51b815260206004820152601a60248201527f4d617820686f6c64696e67206c696d697420657863656564656400000000000060448201526064016109b9565b6001600160a01b038616600090815260076020526040902054611a119082611b48565b6001600160a01b03808816600081815260076020526040908190209390935591519089169060008051602061240583398151915290611a539085815260200190565b60405180910390a35060019695505050505050565b6000610caf8284612338565b6001600160a01b038216611aca5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109b9565b600454611ad79082611b48565b6004556001600160a01b038216600090815260076020526040902054611afd9082611b48565b6001600160a01b03831660008181526007602052604080822093909355915190919060008051602061240583398151915290611b3c9085815260200190565b60405180910390a35050565b6000610caf8284612320565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611ba591849061146a565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611bd49083611b48565b6001600160a01b03808516600081815260076020526040908190209390935591519086169060008051602061240583398151915290611c169086815260200190565b60405180910390a35060019392505050565b601b546000906001600160a01b03163314801590611c49575060225460ff16155b8015611c57575060205460ff165b8015610d0e57505060215430600090815260076020526040902054101590565b6022805460ff19166001179055601854601954600091611c9691610ba9565b611ca257600d54611ca5565b60005b90506000611cc960026111fe6010546111fe8660215461145290919063ffffffff16565b90506000611ce282602154611a6890919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611d1c57611d1c61234f565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611d4c57611d4c61234f565b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac94790611d96908690600090879030904290600401612365565b600060405180830381600087803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b505050506000611ddd8247611a6890919063ffffffff16565b90506000611df8611def88600261145e565b60105490611a68565b90506000611e0d60026111fe8481878d611452565b90506000611e2a836111fe600f548761145290919063ffffffff16565b90506000611e47846111fe600e548861145290919063ffffffff16565b6016546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611e82573d6000803e3d6000fd5b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ebd573d6000803e3d6000fd5b508815611f9657601a5460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f5991906123d6565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506022805460ff191690555050505050505050565b600080611fca6011546111fe6010548661145290919063ffffffff16565b30600090815260076020526040902054909150611fe79082611b48565b30600081815260076020526040908190209290925590516001600160a01b03861690600080516020612405833981519152906120269085815260200190565b60405180910390a36120388382611a68565b949350505050565b6001600160a01b038116811461205557600080fd5b50565b6000806040838503121561206b57600080fd5b823561207681612040565b9150602083013561208681612040565b809150509250929050565b600060208083528351808285015260005b818110156120be578581018301518582016040015282016120a2565b818111156120d0576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156120f957600080fd5b823561210481612040565b946020939093013593505050565b6000806040838503121561212557600080fd5b50508035926020909101359150565b60008060006060848603121561214957600080fd5b833561215481612040565b9250602084013561216481612040565b929592945050506040919091013590565b60006020828403121561218757600080fd5b8135610caf81612040565b6000602082840312156121a457600080fd5b5035919050565b803580151581146121bb57600080fd5b919050565b600080604083850312156121d357600080fd5b82356121de81612040565b91506121ec602084016121ab565b90509250929050565b60006020828403121561220757600080fd5b610caf826121ab565b60008060006060848603121561222557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561225157600080fd5b833561225c81612040565b9250602084013561226c81612040565b9150604084013561227c81612040565b809150509250925092565b6000806040838503121561229a57600080fd5b612104836121ab565b6020808252600c908201526b2727aa1020a71027aba722a960a11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156122f9576122f96122c9565b500290565b60008261231b57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612333576123336122c9565b500190565b60008282101561234a5761234a6122c9565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123b55784516001600160a01b031683529383019391830191600101612390565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156123eb57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220200144b60a2987a6d4a23f11673f075bb7b94b6c9f3f14d7be9f4ff22d7d98d764736f6c634300080a00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c3520000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c3520000000000000000000000006de38b243111dde423f1ddf7bf5d6b23ffa6898d
Deployed Bytecode
0x6080604052600436106102e85760003560e01c80638ff3909911610190578063cec10c11116100dc578063e96fada211610095578063f68016b71161006f578063f68016b71461091a578063f84ba65d14610930578063f887ea4014610950578063ffb54a991461097057600080fd5b8063e96fada2146108ba578063ee7d72b4146108da578063f2fde38b146108fa57600080fd5b8063cec10c11146107d4578063d51ed1c8146107f4578063d7c0103214610814578063dd62ed3e14610834578063dd7bd7751461087a578063df20fd491461089a57600080fd5b8063b4cde33411610149578063c107532911610123578063c10753291461075e578063c6d2577d1461077e578063c912ca5314610794578063ca33e64c146107b457600080fd5b8063b4cde33414610708578063bb4179fa14610728578063bf56b3711461074857600080fd5b80638ff390991461063b57806395d89b411461065b5780639d1944f514610688578063a8aa1b31146106a8578063a9059cbb146106c8578063ad5c4648146106e857600080fd5b806338d6f8471161024f5780635c85974f116102085780636ebb0be9116101e25780636ebb0be9146105b157806370a08231146105d1578063893d20e8146106075780638c0b5e221461062557600080fd5b80635c85974f14610557578063658d4b7f146105775780636ddd17131461059757600080fd5b806338d6f8471461048f5780633da56f18146104af57806340291143146104c95780634cf088d9146105015780635154f13614610521578063571ac8b01461053757600080fd5b806318160ddd116102a157806318160ddd146103da578063201e7991146103ef57806323b872dd1461040f5780632b112e491461042f5780632f54bf6e14610444578063313ce5671461047357600080fd5b806301339c21146102f45780630445b6671461030b5780630505e94d1461033457806306fdde0314610354578063095ea7b31461038a5780631161ae39146103ba57600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061030961098f565b005b34801561031757600080fd5b5061032160215481565b6040519081526020015b60405180910390f35b34801561034057600080fd5b5061030961034f366004612058565b610a22565b34801561036057600080fd5b506040805180820190915260048152634368616960e01b60208201525b60405161032b9190612091565b34801561039657600080fd5b506103aa6103a53660046120e6565b610b3d565b604051901515815260200161032b565b3480156103c657600080fd5b506103aa6103d5366004612112565b610ba9565b3480156103e657600080fd5b50600454610321565b3480156103fb57600080fd5b5061030961040a366004612112565b610bbd565b34801561041b57600080fd5b506103aa61042a366004612134565b610bf2565b34801561043b57600080fd5b50610321610cb6565b34801561045057600080fd5b506103aa61045f366004612175565b6000546001600160a01b0391821691161490565b34801561047f57600080fd5b506040516012815260200161032b565b34801561049b57600080fd5b506103096104aa366004612175565b610d13565b3480156104bb57600080fd5b506013546103aa9060ff1681565b3480156104d557600080fd5b506017546104e9906001600160a01b031681565b6040516001600160a01b03909116815260200161032b565b34801561050d57600080fd5b506002546104e9906001600160a01b031681565b34801561052d57600080fd5b5061032160065481565b34801561054357600080fd5b506103aa610552366004612175565b610e1f565b34801561056357600080fd5b50610309610572366004612192565b610e33565b34801561058357600080fd5b506103096105923660046121c0565b610e62565b3480156105a357600080fd5b506020546103aa9060ff1681565b3480156105bd57600080fd5b506103096105cc3660046120e6565b610eb7565b3480156105dd57600080fd5b506103216105ec366004612175565b6001600160a01b031660009081526007602052604090205490565b34801561061357600080fd5b506000546001600160a01b03166104e9565b34801561063157600080fd5b5061032160055481565b34801561064757600080fd5b50610309610656366004612175565b610f10565b34801561066757600080fd5b506040805180820190915260048152634348414960e01b602082015261037d565b34801561069457600080fd5b506103096106a3366004612192565b610f5c565b3480156106b457600080fd5b50601b546104e9906001600160a01b031681565b3480156106d457600080fd5b506103aa6106e33660046120e6565b610f9a565b3480156106f457600080fd5b506001546104e9906001600160a01b031681565b34801561071457600080fd5b506103096107233660046121f5565b610fa7565b34801561073457600080fd5b506103096107433660046121c0565b610fe4565b34801561075457600080fd5b50610321601c5481565b34801561076a57600080fd5b506103096107793660046120e6565b611039565b34801561078a57600080fd5b50610321601d5481565b3480156107a057600080fd5b506103096107af366004612192565b6110ee565b3480156107c057600080fd5b506015546104e9906001600160a01b031681565b3480156107e057600080fd5b506103096107ef366004612210565b61111d565b34801561080057600080fd5b5061032161080f366004612192565b6111c0565b34801561082057600080fd5b5061030961082f36600461223c565b611204565b34801561084057600080fd5b5061032161084f366004612058565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561088657600080fd5b50610309610895366004612175565b61126d565b3480156108a657600080fd5b506103096108b5366004612287565b61130f565b3480156108c657600080fd5b506016546104e9906001600160a01b031681565b3480156108e657600080fd5b506103096108f5366004612192565b611350565b34801561090657600080fd5b50610309610915366004612175565b61137f565b34801561092657600080fd5b5061032160145481565b34801561093c57600080fd5b5061030961094b3660046121c0565b6113fd565b34801561095c57600080fd5b50601a546104e9906001600160a01b031681565b34801561097c57600080fd5b506020546103aa90610100900460ff1681565b6000546001600160a01b031633146109c25760405162461bcd60e51b81526004016109b9906122a3565b60405180910390fd5b601c5415610a095760405162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b60448201526064016109b9565b43601c5542601d556020805461ffff1916610101179055565b6000546001600160a01b03163314610a4c5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b038216610aae5760405162461bcd60e51b8152602060048201526024808201527f526f75746572206164726573732063616e6e6f742062652061646472657373206044820152637a65726f60e01b60648201526084016109b9565b6001600160a01b038116610b0f5760405162461bcd60e51b815260206004820152602260248201527f50616972206164726573732063616e6e6f742062652061646472657373207a65604482015261726f60f01b60648201526084016109b9565b601a80546001600160a01b039384166001600160a01b031991821617909155601b8054929093169116179055565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b989086815260200190565b60405180910390a350600192915050565b600082610bb5836111c0565b119392505050565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526004016109b9906122a3565b601891909155601955565b6004546001600160a01b0384166000908152600860209081526040808320338452909152812054909114610ca1576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610c7c91849061146a565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610cac848484611496565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df546003546001600160a01b0316600090815260408120546004549192610d0e929091610d089190611a68565b90611a68565b905090565b6000546001600160a01b03163314610d3d5760405162461bcd60e51b81526004016109b9906122a3565b601a546001600160a01b0382811691161415610d9b5760405162461bcd60e51b815260206004820152601b60248201527f57652063616e206e6f7420626c61636b6c69737420726f75746572000000000060448201526064016109b9565b6001600160a01b0381166000908152600c602052604090205460ff1615610dfb5760405162461bcd60e51b815260206004820152601460248201527314db9a5c195c88185b1c9958591e48195e1a5cdd60621b60448201526064016109b9565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000610e2d82600454610b3d565b92915050565b6000546001600160a01b03163314610e5d5760405162461bcd60e51b81526004016109b9906122a3565b600555565b6000546001600160a01b03163314610e8c5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6002546001600160a01b03163314610f025760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016109b9565b610f0c8282611a74565b5050565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b81526004016109b9906122a3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f865760405162461bcd60e51b81526004016109b9906122a3565b620b71b08110610f9557600080fd5b601f55565b6000610caf338484611496565b6000546001600160a01b03163314610fd15760405162461bcd60e51b81526004016109b9906122a3565b6013805460ff1916911515919091179055565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110635760405162461bcd60e51b81526004016109b9906122a3565b600081116110b35760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016109b9565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156110e9573d6000803e3d6000fd5b505050565b6000546001600160a01b031633146111185760405162461bcd60e51b81526004016109b9906122a3565b600655565b6000546001600160a01b031633146111475760405162461bcd60e51b81526004016109b9906122a3565b600d839055600e829055600f81905561116a816111648585611b48565b90611b48565b601081905560125410156110e95760405162461bcd60e51b815260206004820152601b60248201527f63616e27742073657420666565206d6f7265207468616e20323525000000000060448201526064016109b9565b6000610e2d6111cd610cb6565b601b546001600160a01b03166000908152600760205260409020546111fe906111f7906002611452565b8590611452565b9061145e565b6000546001600160a01b0316331461122e5760405162461bcd60e51b81526004016109b9906122a3565b601580546001600160a01b039485166001600160a01b031991821617909155601680549385169382169390931790925560178054919093169116179055565b6000546001600160a01b031633146112975760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b0381166000908152600c602052604090205460ff166112ee5760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309039b734b832b960a11b60448201526064016109b9565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000546001600160a01b031633146113395760405162461bcd60e51b81526004016109b9906122a3565b6020805460ff191692151592909217909155602155565b6000546001600160a01b0316331461137a5760405162461bcd60e51b81526004016109b9906122a3565b601455565b6000546001600160a01b031633146113a95760405162461bcd60e51b81526004016109b9906122a3565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146114275760405162461bcd60e51b81526004016109b9906122a3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610caf82846122df565b6000610caf82846122fe565b6000818484111561148e5760405162461bcd60e51b81526004016109b99190612091565b505050900390565b6001600160a01b0383166000908152600c602052604081205460ff16156114f15760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8819195d1958dd1959608a1b60448201526064016109b9565b6001600160a01b0383166000908152600c602052604090205460ff161561154c5760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8819195d1958dd1959608a1b60448201526064016109b9565b6001600160a01b0384166000908152600a602052604090205460ff1615801561158e57506001600160a01b0383166000908152600a602052604090205460ff16155b1561170957602054610100900460ff1661161a57601b546001600160a01b038581169116148015906115ce5750601b546001600160a01b03848116911614155b61161a5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016109b9565b601e54601d5461162a9190612320565b421080156116465750601a546001600160a01b03858116911614155b156116c357601b546001600160a01b0385811691161415611689576001600160a01b0383166000908152600c60205260409020805460ff191660011790556116c3565b601b546001600160a01b03848116911614156116c3576001600160a01b0384166000908152600c60205260409020805460ff191660011790555b6005548211156117095760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016109b9565b601b546000906001600160a01b03868116911614806117355750601a546001600160a01b038681169116145b601b549091506000906001600160a01b03868116911614806117645750601a546001600160a01b038681169116145b9050818061176f5750805b1561183b576014543a118015611787575060135460ff165b1561183b5781156117e0576001600160a01b0385166000818152600c6020526040808220805460ff19166001179055517f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e5713519190a2611830565b8015611830576001600160a01b0386166000818152600c6020526040808220805460ff19166001179055517f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e5713519190a25b600092505050610caf565b60225460ff161561185a57611851868686611b54565b92505050610caf565b611862611c28565b1561186f5761186f611c77565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600790915291909120546118c191869061146a565b6001600160a01b038716600090815260076020908152604080832093909355600990529081205460ff168061190e57506001600160a01b03861660009081526009602052604090205460ff165b806119405750601b546001600160a01b038881169116148015906119405750601b546001600160a01b03878116911614155b1561194c575083611959565b6119568786611fac565b90505b6001600160a01b0386166000908152600b602052604090205460ff166119ee576006546001600160a01b0387166000908152600760205260409020546119a0908390612320565b11156119ee5760405162461bcd60e51b815260206004820152601a60248201527f4d617820686f6c64696e67206c696d697420657863656564656400000000000060448201526064016109b9565b6001600160a01b038616600090815260076020526040902054611a119082611b48565b6001600160a01b03808816600081815260076020526040908190209390935591519089169060008051602061240583398151915290611a539085815260200190565b60405180910390a35060019695505050505050565b6000610caf8284612338565b6001600160a01b038216611aca5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109b9565b600454611ad79082611b48565b6004556001600160a01b038216600090815260076020526040902054611afd9082611b48565b6001600160a01b03831660008181526007602052604080822093909355915190919060008051602061240583398151915290611b3c9085815260200190565b60405180910390a35050565b6000610caf8284612320565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611ba591849061146a565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611bd49083611b48565b6001600160a01b03808516600081815260076020526040908190209390935591519086169060008051602061240583398151915290611c169086815260200190565b60405180910390a35060019392505050565b601b546000906001600160a01b03163314801590611c49575060225460ff16155b8015611c57575060205460ff165b8015610d0e57505060215430600090815260076020526040902054101590565b6022805460ff19166001179055601854601954600091611c9691610ba9565b611ca257600d54611ca5565b60005b90506000611cc960026111fe6010546111fe8660215461145290919063ffffffff16565b90506000611ce282602154611a6890919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611d1c57611d1c61234f565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611d4c57611d4c61234f565b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac94790611d96908690600090879030904290600401612365565b600060405180830381600087803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b505050506000611ddd8247611a6890919063ffffffff16565b90506000611df8611def88600261145e565b60105490611a68565b90506000611e0d60026111fe8481878d611452565b90506000611e2a836111fe600f548761145290919063ffffffff16565b90506000611e47846111fe600e548861145290919063ffffffff16565b6016546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611e82573d6000803e3d6000fd5b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ebd573d6000803e3d6000fd5b508815611f9657601a5460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f5991906123d6565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506022805460ff191690555050505050505050565b600080611fca6011546111fe6010548661145290919063ffffffff16565b30600090815260076020526040902054909150611fe79082611b48565b30600081815260076020526040908190209290925590516001600160a01b03861690600080516020612405833981519152906120269085815260200190565b60405180910390a36120388382611a68565b949350505050565b6001600160a01b038116811461205557600080fd5b50565b6000806040838503121561206b57600080fd5b823561207681612040565b9150602083013561208681612040565b809150509250929050565b600060208083528351808285015260005b818110156120be578581018301518582016040015282016120a2565b818111156120d0576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156120f957600080fd5b823561210481612040565b946020939093013593505050565b6000806040838503121561212557600080fd5b50508035926020909101359150565b60008060006060848603121561214957600080fd5b833561215481612040565b9250602084013561216481612040565b929592945050506040919091013590565b60006020828403121561218757600080fd5b8135610caf81612040565b6000602082840312156121a457600080fd5b5035919050565b803580151581146121bb57600080fd5b919050565b600080604083850312156121d357600080fd5b82356121de81612040565b91506121ec602084016121ab565b90509250929050565b60006020828403121561220757600080fd5b610caf826121ab565b60008060006060848603121561222557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561225157600080fd5b833561225c81612040565b9250602084013561226c81612040565b9150604084013561227c81612040565b809150509250925092565b6000806040838503121561229a57600080fd5b612104836121ab565b6020808252600c908201526b2727aa1020a71027aba722a960a11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156122f9576122f96122c9565b500290565b60008261231b57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612333576123336122c9565b500190565b60008282101561234a5761234a6122c9565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123b55784516001600160a01b031683529383019391830191600101612390565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156123eb57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220200144b60a2987a6d4a23f11673f075bb7b94b6c9f3f14d7be9f4ff22d7d98d764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c3520000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c3520000000000000000000000006de38b243111dde423f1ddf7bf5d6b23ffa6898d
-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _market (address): 0x6322a42ad8ed22B6B4c994E94c531C7472d4c352
Arg [2] : _teamFee (address): 0x6322a42ad8ed22B6B4c994E94c531C7472d4c352
Arg [3] : newOwner (address): 0x6dE38B243111dde423f1ddf7bf5D6B23ffa6898D
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c352
Arg [2] : 0000000000000000000000006322a42ad8ed22b6b4c994e94c531c7472d4c352
Arg [3] : 0000000000000000000000006de38b243111dde423f1ddf7bf5d6b23ffa6898d
Deployed Bytecode Sourcemap
6188:14831:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16823:244;;;;;;;;;;;;;:::i;:::-;;7814:50;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7814:50:0;;;;;;;;20036:331;;;;;;;;;;-1:-1:-1;20036:331:0;;;;;:::i;:::-;;:::i;9275:94::-;;;;;;;;;;-1:-1:-1;9356:5:0;;;;;;;;;;;;-1:-1:-1;;;9356:5:0;;;;9275:94;;;;;;;:::i;9800:248::-;;;;;;;;;;-1:-1:-1;9800:248:0;;;;;:::i;:::-;;:::i;:::-;;;1863:14:1;;1856:22;1838:41;;1826:2;1811:18;9800:248:0;1698:187:1;19846:182:0;;;;;;;;;;-1:-1:-1;19846:182:0;;;;;:::i;:::-;;:::i;8957:102::-;;;;;;;;;;-1:-1:-1;9039:12:0;;8957:102;;19013:205;;;;;;;;;;-1:-1:-1;19013:205:0;;;;;:::i;:::-;;:::i;10377:419::-;;;;;;;;;;-1:-1:-1;10377:419:0;;;;;:::i;:::-;;:::i;19483:148::-;;;;;;;;;;;;;:::i;4178:103::-;;;;;;;;;;-1:-1:-1;4178:103:0;;;;;:::i;:::-;4233:4;4268:5;-1:-1:-1;;;;;4257:16:0;;;4268:5;;4257:16;;4178:103;9067:94;;;;;;;;;;-1:-1:-1;9067:94:0;;6487:2;3025:36:1;;3013:2;2998:18;9067:94:0;2883:184:1;20485:247:0;;;;;;;;;;-1:-1:-1;20485:247:0;;;;;:::i;:::-;;:::i;7182:31::-;;;;;;;;;;-1:-1:-1;7182:31:0;;;;;;;;7414:30;;;;;;;;;;-1:-1:-1;7414:30:0;;;;-1:-1:-1;;;;;7414:30:0;;;;;;-1:-1:-1;;;;;3236:32:1;;;3218:51;;3206:2;3191:18;7414:30:0;3072:203:1;6289:22:0;;;;;;;;;;-1:-1:-1;6289:22:0;;;;-1:-1:-1;;;;;6289:22:0;;;6627:63;;;;;;;;;;;;;;;;10056:117;;;;;;;;;;-1:-1:-1;10056:117:0;;;;;:::i;:::-;;:::i;17075:94::-;;;;;;;;;;-1:-1:-1;17075:94:0;;;;;:::i;:::-;;:::i;17374:119::-;;;;;;;;;;-1:-1:-1;17374:119:0;;;;;:::i;:::-;;:::i;7752:23::-;;;;;;;;;;-1:-1:-1;7752:23:0;;;;;;;;13786:159;;;;;;;;;;-1:-1:-1;13786:159:0;;;;;:::i;:::-;;:::i;9477:119::-;;;;;;;;;;-1:-1:-1;9477:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9570:18:0;9543:7;9570:18;;;:9;:18;;;;;;;9477:119;9377:92;;;;;;;;;;-1:-1:-1;9429:7:0;9456:5;-1:-1:-1;;;;;9456:5:0;9377:92;;6555:59;;;;;;;;;;;;;;;;20375:102;;;;;;;;;;-1:-1:-1;20375:102:0;;;;;:::i;:::-;;:::i;9169:98::-;;;;;;;;;;-1:-1:-1;9252:7:0;;;;;;;;;;;;-1:-1:-1;;;9252:7:0;;;;9169:98;;19340:135;;;;;;;;;;-1:-1:-1;19340:135:0;;;;;:::i;:::-;;:::i;7565:19::-;;;;;;;;;;-1:-1:-1;7565:19:0;;;;-1:-1:-1;;;;;7565:19:0;;;10181:188;;;;;;;;;;-1:-1:-1;10181:188:0;;;;;:::i;:::-;;:::i;6263:19::-;;;;;;;;;;-1:-1:-1;6263:19:0;;;;-1:-1:-1;;;;;6263:19:0;;;17826:113;;;;;;;;;;-1:-1:-1;17826:113:0;;;;;:::i;:::-;;:::i;17501:166::-;;;;;;;;;;-1:-1:-1;17501:166:0;;;;;:::i;:::-;;:::i;7593:25::-;;;;;;;;;;;;;;;;17177:189;;;;;;;;;;-1:-1:-1;17177:189:0;;;;;:::i;:::-;;:::i;7625:34::-;;;;;;;;;;;;;;;;19226:106;;;;;;;;;;-1:-1:-1;19226:106:0;;;;;:::i;:::-;;:::i;7329:36::-;;;;;;;;;;-1:-1:-1;7329:36:0;;;;-1:-1:-1;;;;;7329:36:0;;;18105:374;;;;;;;;;;-1:-1:-1;18105:374:0;;;;;:::i;:::-;;:::i;19639:199::-;;;;;;;;;;-1:-1:-1;19639:199:0;;;;;:::i;:::-;;:::i;18487:332::-;;;;;;;;;;-1:-1:-1;18487:332:0;;;;;:::i;:::-;;:::i;9604:188::-;;;;;;;;;;-1:-1:-1;9604:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;9756:19:0;;;9724:7;9756:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9604:188;20740:166;;;;;;;;;;-1:-1:-1;20740:166:0;;;;;:::i;:::-;;:::i;18827:178::-;;;;;;;;;;-1:-1:-1;18827:178:0;;;;;:::i;:::-;;:::i;7372:35::-;;;;;;;;;;-1:-1:-1;7372:35:0;;;;-1:-1:-1;;;;;7372:35:0;;;17726:92;;;;;;;;;;-1:-1:-1;17726:92:0;;;;;:::i;:::-;;:::i;4289:136::-;;;;;;;;;;-1:-1:-1;4289:136:0;;;;;:::i;:::-;;:::i;7220:38::-;;;;;;;;;;;;;;;;17947:150;;;;;;;;;;-1:-1:-1;17947:150:0;;;;;:::i;:::-;;:::i;7537:21::-;;;;;;;;;;-1:-1:-1;7537:21:0;;;;-1:-1:-1;;;;;7537:21:0;;;7782:23;;;;;;;;;;-1:-1:-1;7782:23:0;;;;;;;;;;;16823:244;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;;;;;;;;;16877:10:::1;::::0;:15;16869:48:::1;;;::::0;-1:-1:-1;;;16869:48:0;;6725:2:1;16869:48:0::1;::::0;::::1;6707:21:1::0;6764:2;6744:18;;;6737:30;-1:-1:-1;;;6783:18:1;;;6776:50;6843:18;;16869:48:0::1;6523:344:1::0;16869:48:0::1;16941:12;16928:10;:25:::0;16986:15:::1;16964:19;:37:::0;17012:11:::1;:18:::0;;-1:-1:-1;;17041:18:0;;;;;16823:244::o;20036:331::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20138:30:0;::::1;20116:116;;;::::0;-1:-1:-1;;;20116:116:0;;7074:2:1;20116:116:0::1;::::0;::::1;7056:21:1::0;7113:2;7093:18;;;7086:30;7152:34;7132:18;;;7125:62;-1:-1:-1;;;7203:18:1;;;7196:34;7247:19;;20116:116:0::1;6872:400:1::0;20116:116:0::1;-1:-1:-1::0;;;;;20251:19:0;::::1;20243:66;;;::::0;-1:-1:-1;;;20243:66:0;;7479:2:1;20243:66:0::1;::::0;::::1;7461:21:1::0;7518:2;7498:18;;;7491:30;7557:34;7537:18;;;7530:62;-1:-1:-1;;;7608:18:1;;;7601:32;7650:19;;20243:66:0::1;7277:398:1::0;20243:66:0::1;20320:6;:16:::0;;-1:-1:-1;;;;;20320:16:0;;::::1;-1:-1:-1::0;;;;;;20320:16:0;;::::1;;::::0;;;20347:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;20036:331::o;9800:248::-;9936:10;9902:4;9924:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9924:32:0;;;;;;;;;;:41;;;9981:37;9902:4;;9924:32;;9981:37;;;;9959:6;160:25:1;;148:2;133:18;;14:177;9981:37:0;;;;;;;;-1:-1:-1;10036:4:0;9800:248;;;;:::o;19846:182::-;19953:4;20014:6;19982:29;20002:8;19982:19;:29::i;:::-;:38;;19846:182;-1:-1:-1;;;19846:182:0:o;19013:205::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;19133:15:::1;:25:::0;;;;19169:26:::1;:41:::0;19013:205::o;10377:419::-;10567:12;;-1:-1:-1;;;;;10532:19:0;;10511:4;10532:19;;;:11;:19;;;;;;;;10552:10;10532:31;;;;;;;;10511:4;;10532:47;10528:201;;10630:87;;;;;;;;;;;-1:-1:-1;;;10630:87:0;;;;;;;;-1:-1:-1;;;;;10630:19:0;;-1:-1:-1;10630:19:0;;;:11;:19;;;;;10650:10;10630:31;;;;;;;;;;:87;;10684:6;;10630:53;:87::i;:::-;-1:-1:-1;;;;;10596:19:0;;;;;;:11;:19;;;;;;;;10616:10;10596:31;;;;;;;:121;10528:201;10748:40;10762:6;10770:9;10781:6;10748:13;:40::i;:::-;10741:47;;10377:419;;;;;;:::o;19483:148::-;9570:9;:18;;;;19590:4;;-1:-1:-1;;;;;19590:4:0;19536:7;9570:18;;;;;;;19563:12;;19536:7;;19563:60;;9570:18;;19563:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;19556:67;;19483:148;:::o;20485:247::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;20586:6:::1;::::0;-1:-1:-1;;;;;20566:27:0;;::::1;20586:6:::0;::::1;20566:27;;20558:67;;;::::0;-1:-1:-1;;;20558:67:0;;7882:2:1;20558:67:0::1;::::0;::::1;7864:21:1::0;7921:2;7901:18;;;7894:30;7960:29;7940:18;;;7933:57;8007:18;;20558:67:0::1;7680:351:1::0;20558:67:0::1;-1:-1:-1::0;;;;;20645:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;;::::1;;20644:19;20636:52;;;::::0;-1:-1:-1;;;20636:52:0;;8238:2:1;20636:52:0::1;::::0;::::1;8220:21:1::0;8277:2;8257:18;;;8250:30;-1:-1:-1;;;8296:18:1;;;8289:50;8356:18;;20636:52:0::1;8036:344:1::0;20636:52:0::1;-1:-1:-1::0;;;;;20699:18:0::1;;::::0;;;:8:::1;:18;::::0;;;;:25;;-1:-1:-1;;20699:25:0::1;20720:4;20699:25;::::0;;20485:247::o;10056:117::-;10111:4;10135:30;10143:7;10152:12;;10135:7;:30::i;:::-;10128:37;10056:117;-1:-1:-1;;10056:117:0:o;17075:94::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;17141:11:::1;:20:::0;17075:94::o;17374:119::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17457:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;17457:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17374:119::o;13786:159::-;13881:7;;-1:-1:-1;;;;;13881:7:0;13867:10;:21;13859:48;;;;-1:-1:-1;;;13859:48:0;;8587:2:1;13859:48:0;;;8569:21:1;8626:2;8606:18;;;8599:30;-1:-1:-1;;;8645:18:1;;;8638:44;8699:18;;13859:48:0;8385:338:1;13859:48:0;13918:19;13924:3;13929:7;13918:5;:19::i;:::-;13786:159;;:::o;20375:102::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;20447:7:::1;:22:::0;;-1:-1:-1;;;;;;20447:22:0::1;-1:-1:-1::0;;;;;20447:22:0;;;::::1;::::0;;;::::1;::::0;;20375:102::o;19340:135::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;19429:6:::1;19423:3;:12;19415:21;;;::::0;::::1;;19447:14;:20:::0;19340:135::o;10181:188::-;10288:4;10317:44;10331:10;10343:9;10354:6;10317:13;:44::i;17826:113::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;17902:19:::1;:29:::0;;-1:-1:-1;;17902:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17826:113::o;17501:166::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17619:29:0;;;::::1;;::::0;;;:21:::1;:29;::::0;;;;:40;;-1:-1:-1;;17619:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17501:166::o;17177:189::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;17280:1:::1;17270:7;:11;17262:53;;;::::0;-1:-1:-1;;;17262:53:0;;8930:2:1;17262:53:0::1;::::0;::::1;8912:21:1::0;8969:2;8949:18;;;8942:30;9008:31;8988:18;;;8981:59;9057:18;;17262:53:0::1;8728:353:1::0;17262:53:0::1;17326:32;::::0;-1:-1:-1;;;;;17326:23:0;::::1;::::0;:32;::::1;;;::::0;17350:7;;17326:32:::1;::::0;;;17350:7;17326:23;:32;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17177:189:::0;;:::o;19226:106::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;19300:15:::1;:24:::0;19226:106::o;18105:374::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;18247:12:::1;:28:::0;;;18286:7:::1;:18:::0;;;18315:9:::1;:22:::0;;;18359:43:::1;18327:10:::0;18359:27:::1;18262:13:::0;18296:8;18359:17:::1;:27::i;:::-;:31:::0;::::1;:43::i;:::-;18348:8;:54:::0;;;18433:6:::1;::::0;-1:-1:-1;18421:18:0::1;18413:58;;;::::0;-1:-1:-1;;;18413:58:0;;9288:2:1;18413:58:0::1;::::0;::::1;9270:21:1::0;9327:2;9307:18;;;9300:30;9366:29;9346:18;;;9339:57;9413:18;;18413:58:0::1;9086:351:1::0;19639:199:0;19734:7;19766:64;19807:22;:20;:22::i;:::-;19789:4;;-1:-1:-1;;;;;19789:4:0;9543:7;9570:18;;;:9;:18;;;;;;19766:36;;19779:22;;19799:1;19779:19;:22::i;:::-;19766:8;;:12;:36::i;:::-;:40;;:64::i;18487:332::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;18665:21:::1;:46:::0;;-1:-1:-1;;;;;18665:46:0;;::::1;-1:-1:-1::0;;;;;;18665:46:0;;::::1;;::::0;;;18722:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18777:15:::1;:34:::0;;;;;::::1;::::0;::::1;;::::0;;18487:332::o;20740:166::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20826:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;;::::1;;20818:43;;;::::0;-1:-1:-1;;;20818:43:0;;9644:2:1;20818:43:0::1;::::0;::::1;9626:21:1::0;9683:2;9663:18;;;9656:30;-1:-1:-1;;;9702:18:1;;;9695:42;9754:18;;20818:43:0::1;9442:336:1::0;20818:43:0::1;-1:-1:-1::0;;;;;20872:18:0::1;20893:5;20872:18:::0;;;:8:::1;:18;::::0;;;;:26;;-1:-1:-1;;20872:26:0::1;::::0;;20740:166::o;18827:178::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;18941:11:::1;:22:::0;;-1:-1:-1;;18941:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;18974:13:::1;:23:::0;18827:178::o;17726:92::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;17793:8:::1;:17:::0;17726:92::o;4289:136::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;4365:5:::1;:11:::0;;-1:-1:-1;;;;;;4365:11:0::1;-1:-1:-1::0;;;;;4365:11:0;::::1;::::0;;::::1;::::0;;;4392:25:::1;::::0;3218:51:1;;;4392:25:0::1;::::0;3206:2:1;3191:18;4392:25:0::1;;;;;;;4289:136:::0;:::o;17947:150::-;4233:4;4268:5;-1:-1:-1;;;;;4268:5:0;4122:10;4257:16;4106:44;;;;-1:-1:-1;;;4106:44:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18057:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;18057:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17947:150::o;1835:98::-;1893:7;1920:5;1924:1;1920;:5;:::i;1941:98::-;1999:7;2026:5;2030:1;2026;:5;:::i;2153:240::-;2273:7;2334:12;2326:6;;;;2318:29;;;;-1:-1:-1;;;2318:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2369:5:0;;;2153:240::o;11126:2652::-;-1:-1:-1;;;;;11278:16:0;;11252:4;11278:16;;;:8;:16;;;;;;;;11277:17;11269:45;;;;-1:-1:-1;;;11269:45:0;;10728:2:1;11269:45:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:45;10841:18;;11269:45:0;10526:339:1;11269:45:0;-1:-1:-1;;;;;11334:19:0;;;;;;:8;:19;;;;;;;;11333:20;11325:48;;;;-1:-1:-1;;;11325:48:0;;10728:2:1;11325:48:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:45;10841:18;;11325:48:0;10526:339:1;11325:48:0;-1:-1:-1;;;;;11389:23:0;;;;;;:15;:23;;;;;;;;11388:24;:55;;;;-1:-1:-1;;;;;;11417:26:0;;;;;;:15;:26;;;;;;;;11416:27;11388:55;11384:782;;;11509:11;;;;;;;11504:188;;11581:4;;-1:-1:-1;;;;;11571:14:0;;;11581:4;;11571:14;;;;:35;;-1:-1:-1;11602:4:0;;-1:-1:-1;;;;;11589:17:0;;;11602:4;;11589:17;;11571:35;11541:135;;;;-1:-1:-1;;;11541:135:0;;11072:2:1;11541:135:0;;;11054:21:1;11111:2;11091:18;;;11084:30;11150:28;11130:18;;;11123:56;11196:18;;11541:135:0;10870:350:1;11541:135:0;11792:15;;11770:19;;:37;;;;:::i;:::-;11752:15;:55;:101;;;;-1:-1:-1;11846:6:0;;-1:-1:-1;;;;;11828:25:0;;;11846:6;;11828:25;;11752:101;11730:357;;;11902:4;;-1:-1:-1;;;;;11892:14:0;;;11902:4;;11892:14;11888:184;;;-1:-1:-1;;;;;11931:19:0;;;;;;:8;:19;;;;;:26;;-1:-1:-1;;11931:26:0;11953:4;11931:26;;;11888:184;;;12000:4;;-1:-1:-1;;;;;11987:17:0;;;12000:4;;11987:17;11983:89;;;-1:-1:-1;;;;;12029:16:0;;;;;;:8;:16;;;;;:23;;-1:-1:-1;;12029:23:0;12048:4;12029:23;;;11983:89;12121:11;;12111:6;:21;;12103:51;;;;-1:-1:-1;;;12103:51:0;;11560:2:1;12103:51:0;;;11542:21:1;11599:2;11579:18;;;11572:30;-1:-1:-1;;;11618:18:1;;;11611:47;11675:18;;12103:51:0;11358:341:1;12103:51:0;12201:4;;12178:10;;-1:-1:-1;;;;;12191:14:0;;;12201:4;;12191:14;;:43;;-1:-1:-1;12227:6:0;;-1:-1:-1;;;;;12209:25:0;;;12227:6;;12209:25;12191:43;12272:4;;12178:56;;-1:-1:-1;12245:11:0;;-1:-1:-1;;;;;12259:17:0;;;12272:4;;12259:17;;:49;;-1:-1:-1;12301:6:0;;-1:-1:-1;;;;;12280:28:0;;;12301:6;;12280:28;12259:49;12245:63;;12325:5;:15;;;;12334:6;12325:15;12321:422;;;12375:8;;12361:11;:22;:45;;;;-1:-1:-1;12387:19:0;;;;12361:45;12357:375;;;12431:5;12427:259;;;-1:-1:-1;;;;;12461:19:0;;;;;;:8;:19;;;;;;:26;;-1:-1:-1;;12461:26:0;12483:4;12461:26;;;12515:21;;;12461:19;12515:21;12427:259;;;12566:6;12562:124;;;-1:-1:-1;;;;;12597:16:0;;;;;;:8;:16;;;;;;:23;;-1:-1:-1;;12597:23:0;12616:4;12597:23;;;12648:18;;;12597:16;12648:18;12562:124;12711:5;12704:12;;;;;;12357:375;12759:6;;;;12755:87;;;12789:41;12804:6;12812:9;12823:6;12789:14;:41::i;:::-;12782:48;;;;;;12755:87;12858:16;:14;:16::i;:::-;12854:59;;;12891:10;:8;:10::i;:::-;12945:90;;;;;;;;;;;-1:-1:-1;;;12945:90:0;;;;;;;;-1:-1:-1;;;;;12945:17:0;;-1:-1:-1;12945:17:0;;;:9;:17;;;;;;;;:90;;12981:6;;12945:21;:90::i;:::-;-1:-1:-1;;;;;12925:17:0;;;;;;:9;:17;;;;;;;;:110;;;;13097:11;:19;;;;;;;;;:58;;-1:-1:-1;;;;;;13133:22:0;;;;;;:11;:22;;;;;;;;13097:58;:112;;;-1:-1:-1;13183:4:0;;-1:-1:-1;;;;;13173:14:0;;;13183:4;;13173:14;;;;:35;;-1:-1:-1;13204:4:0;;-1:-1:-1;;;;;13191:17:0;;;13204:4;;13191:17;;13173:35;13079:265;;;-1:-1:-1;13253:6:0;13079:265;;;13309:23;13317:6;13325;13309:7;:23::i;:::-;13292:40;;13079:265;-1:-1:-1;;;;;13407:32:0;;;;;;:21;:32;;;;;;;;13402:210;;13523:15;;-1:-1:-1;;;;;13482:20:0;;;;;;:9;:20;;;;;;:37;;13505:14;;13482:37;:::i;:::-;:56;;13456:144;;;;-1:-1:-1;;;13456:144:0;;11906:2:1;13456:144:0;;;11888:21:1;11945:2;11925:18;;;11918:30;11984:28;11964:18;;;11957:56;12030:18;;13456:144:0;11704:350:1;13456:144:0;-1:-1:-1;;;;;13647:20:0;;;;;;:9;:20;;;;;;:40;;13672:14;13647:24;:40::i;:::-;-1:-1:-1;;;;;13624:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13705:43;;;;;;-1:-1:-1;;;;;;;;;;;13705:43:0;;;13733:14;160:25:1;;148:2;133:18;;14:177;13705:43:0;;;;;;;;-1:-1:-1;13766:4:0;;11126:2652;-1:-1:-1;;;;;;11126:2652:0:o;1729:98::-;1787:7;1814:5;1818:1;1814;:5;:::i;10804:314::-;-1:-1:-1;;;;;10888:21:0;;10880:65;;;;-1:-1:-1;;;10880:65:0;;12391:2:1;10880:65:0;;;12373:21:1;12430:2;12410:18;;;12403:30;12469:33;12449:18;;;12442:61;12520:18;;10880:65:0;12189:355:1;10880:65:0;10971:12;;:24;;10988:6;10971:16;:24::i;:::-;10956:12;:39;-1:-1:-1;;;;;11027:18:0;;;;;;:9;:18;;;;;;:30;;11050:6;11027:22;:30::i;:::-;-1:-1:-1;;;;;11006:18:0;;;;;;:9;:18;;;;;;:51;;;;11073:37;;11006:18;;;-1:-1:-1;;;;;;;;;;;11073:37:0;;;11103:6;160:25:1;;148:2;133:18;;14:177;11073:37:0;;;;;;;;10804:314;;:::o;1623:98::-;1681:7;1708:5;1712:1;1708;:5;:::i;13953:401::-;14117:90;;;;;;;;;;;-1:-1:-1;;;14117:90:0;;;;;;;;-1:-1:-1;;;;;14117:17:0;;14080:4;14117:17;;;:9;:17;;;;;;;:90;;14153:6;;14117:21;:90::i;:::-;-1:-1:-1;;;;;14097:17:0;;;;;;;:9;:17;;;;;;:110;;;;14241:20;;;;;;;:32;;14266:6;14241:24;:32::i;:::-;-1:-1:-1;;;;;14218:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14289:35;;;;;;-1:-1:-1;;;;;;;;;;;14289:35:0;;;14317:6;160:25:1;;148:2;133:18;;14:177;14289:35:0;;;;;;;;-1:-1:-1;14342:4:0;13953:401;;;;;:::o;14726:222::-;14826:4;;14775;;-1:-1:-1;;;;;14826:4:0;14812:10;:18;;;;:42;;-1:-1:-1;14848:6:0;;;;14847:7;14812:42;:70;;;;-1:-1:-1;14871:11:0;;;;14812:70;:128;;;;-1:-1:-1;;14927:13:0;;14917:4;14899:24;;;;:9;:24;;;;;;:41;;;14726:222::o;14956:1761::-;7930:6;:13;;-1:-1:-1;;7930:13:0;7939:4;7930:13;;;15065:15:::1;::::0;15095:26:::1;::::0;7930:6;;15035:97:::1;::::0;:15:::1;:97::i;:::-;:142;;15165:12;;15035:142;;;15148:1;15035:142;15005:172;;15188:23;15214:101;15313:1;15214:80;15285:8;;15214:52;15246:19;15214:13;;:31;;:52;;;;:::i;:101::-;15188:127;;15326:20;15349:34;15367:15;15349:13;;:17;;:34;;;;:::i;:::-;15420:16;::::0;;15434:1:::1;15420:16:::0;;;;;::::1;::::0;;15326:57;;-1:-1:-1;15396:21:0::1;::::0;15420:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15420:16:0::1;15396:40;;15465:4;15447;15452:1;15447:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15447:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15491:4:::1;::::0;;15481:7;;15491:4;::::1;::::0;15481;;15491;15481:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15481:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15564:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15564:188:0;;15530:21:::1;::::0;15564:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15636:12;;15506:21:::1;::::0;15679:4;;15706::::1;::::0;15726:15:::1;::::0;15564:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15765:17;15785:40;15811:13;15785:21;:25;;:40;;;;:::i;:::-;15765:60:::0;-1:-1:-1;15838:19:0::1;15860:40;15873:26;:19:::0;15897:1:::1;15873:23;:26::i;:::-;15860:8;::::0;;:12:::1;:40::i;:::-;15838:62:::0;-1:-1:-1;15913:26:0::1;15942:100;16040:1;15942:79;15838:62:::0;15942:79;:9;15970:19;15942:27:::1;:48::i;:100::-;15913:129;;16053:26;16082:41;16111:11;16082:24;16096:9;;16082;:13;;:24;;;;:::i;:41::-;16053:70;;16134:24;16161:39;16188:11;16161:22;16175:7;;16161:9;:13;;:22;;;;:::i;:39::-;16221:20;::::0;16213:58:::1;::::0;16134:66;;-1:-1:-1;;;;;;16221:20:0::1;::::0;16213:58;::::1;;;::::0;16252:18;;16221:20:::1;16213:58:::0;16221:20;16213:58;16252:18;16221:20;16213:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;16290:15:0::1;::::0;16282:51:::1;::::0;-1:-1:-1;;;;;16290:15:0;;::::1;::::0;16282:51;::::1;;;::::0;16316:16;;16290:15:::1;16282:51:::0;16290:15;16282:51;16316:16;16290:15;16282:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;16350:19:0;;16346:364:::1;;16386:6;::::0;16560:21:::1;::::0;16386:244:::1;::::0;-1:-1:-1;;;16386:244:0;;16462:4:::1;16386:244;::::0;::::1;14139:34:1::0;14189:18;;;14182:34;;;16386:6:0::1;14232:18:1::0;;;14225:34;;;14275:18;;;14268:34;-1:-1:-1;;;;;16560:21:0;;::::1;14318:19:1::0;;;14311:44;16600:15:0::1;14371:19:1::0;;;14364:35;16386:6:0;::::1;::::0;:22:::1;::::0;16416:18;;14073:19:1;;16386:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16650:48:0::1;::::0;;14895:25:1;;;14951:2;14936:18;;14929:34;;;16650:48:0::1;::::0;-1:-1:-1;14868:18:1;16650:48:0::1;;;;;;;16346:364;-1:-1:-1::0;;7966:6:0;:14;;-1:-1:-1;;7966:14:0;;;-1:-1:-1;;;;;;;;14956:1761:0:o;14362:356::-;14447:7;14472:17;14492:40;14517:14;;14492:20;14503:8;;14492:6;:10;;:20;;;;:::i;:40::-;14590:4;14572:24;;;;:9;:24;;;;;;14472:60;;-1:-1:-1;14572:39:0;;14472:60;14572:28;:39::i;:::-;14563:4;14545:24;;;;:9;:24;;;;;;;:66;;;;14627:42;;-1:-1:-1;;;;;14627:42:0;;;-1:-1:-1;;;;;;;;;;;14627:42:0;;;14659:9;160:25:1;;148:2;133:18;;14:177;14627:42:0;;;;;;;;14689:21;:6;14700:9;14689:10;:21::i;:::-;14682:28;14362:356;-1:-1:-1;;;;14362:356:0:o;196:140:1:-;-1:-1:-1;;;;;280:31:1;;270:42;;260:70;;326:1;323;316:12;260:70;196:140;:::o;341:421::-;424:6;432;485:2;473:9;464:7;460:23;456:32;453:52;;;501:1;498;491:12;453:52;540:9;527:23;559:40;593:5;559:40;:::i;:::-;618:5;-1:-1:-1;675:2:1;660:18;;647:32;688:42;647:32;688:42;:::i;:::-;749:7;739:17;;;341:421;;;;;:::o;767:597::-;879:4;908:2;937;926:9;919:21;969:6;963:13;1012:6;1007:2;996:9;992:18;985:34;1037:1;1047:140;1061:6;1058:1;1055:13;1047:140;;;1156:14;;;1152:23;;1146:30;1122:17;;;1141:2;1118:26;1111:66;1076:10;;1047:140;;;1205:6;1202:1;1199:13;1196:91;;;1275:1;1270:2;1261:6;1250:9;1246:22;1242:31;1235:42;1196:91;-1:-1:-1;1348:2:1;1327:15;-1:-1:-1;;1323:29:1;1308:45;;;;1355:2;1304:54;;767:597;-1:-1:-1;;;767:597:1:o;1369:324::-;1437:6;1445;1498:2;1486:9;1477:7;1473:23;1469:32;1466:52;;;1514:1;1511;1504:12;1466:52;1553:9;1540:23;1572:40;1606:5;1572:40;:::i;:::-;1631:5;1683:2;1668:18;;;;1655:32;;-1:-1:-1;;;1369:324:1:o;1890:248::-;1958:6;1966;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;-1:-1:-1;;2058:23:1;;;2128:2;2113:18;;;2100:32;;-1:-1:-1;1890:248:1:o;2143:474::-;2220:6;2228;2236;2289:2;2277:9;2268:7;2264:23;2260:32;2257:52;;;2305:1;2302;2295:12;2257:52;2344:9;2331:23;2363:40;2397:5;2363:40;:::i;:::-;2422:5;-1:-1:-1;2479:2:1;2464:18;;2451:32;2492:42;2451:32;2492:42;:::i;:::-;2143:474;;2553:7;;-1:-1:-1;;;2607:2:1;2592:18;;;;2579:32;;2143:474::o;2622:256::-;2681:6;2734:2;2722:9;2713:7;2709:23;2705:32;2702:52;;;2750:1;2747;2740:12;2702:52;2789:9;2776:23;2808:40;2842:5;2808:40;:::i;3280:180::-;3339:6;3392:2;3380:9;3371:7;3367:23;3363:32;3360:52;;;3408:1;3405;3398:12;3360:52;-1:-1:-1;3431:23:1;;3280:180;-1:-1:-1;3280:180:1:o;3465:160::-;3530:20;;3586:13;;3579:21;3569:32;;3559:60;;3615:1;3612;3605:12;3559:60;3465:160;;;:::o;3630:324::-;3695:6;3703;3756:2;3744:9;3735:7;3731:23;3727:32;3724:52;;;3772:1;3769;3762:12;3724:52;3811:9;3798:23;3830:40;3864:5;3830:40;:::i;:::-;3889:5;-1:-1:-1;3913:35:1;3944:2;3929:18;;3913:35;:::i;:::-;3903:45;;3630:324;;;;;:::o;3959:180::-;4015:6;4068:2;4056:9;4047:7;4043:23;4039:32;4036:52;;;4084:1;4081;4074:12;4036:52;4107:26;4123:9;4107:26;:::i;4144:316::-;4221:6;4229;4237;4290:2;4278:9;4269:7;4265:23;4261:32;4258:52;;;4306:1;4303;4296:12;4258:52;-1:-1:-1;;4329:23:1;;;4399:2;4384:18;;4371:32;;-1:-1:-1;4450:2:1;4435:18;;;4422:32;;4144:316;-1:-1:-1;4144:316:1:o;4465:556::-;4542:6;4550;4558;4611:2;4599:9;4590:7;4586:23;4582:32;4579:52;;;4627:1;4624;4617:12;4579:52;4666:9;4653:23;4685:40;4719:5;4685:40;:::i;:::-;4744:5;-1:-1:-1;4801:2:1;4786:18;;4773:32;4814:42;4773:32;4814:42;:::i;:::-;4875:7;-1:-1:-1;4934:2:1;4919:18;;4906:32;4947:42;4906:32;4947:42;:::i;:::-;5008:7;4998:17;;;4465:556;;;;;:::o;5437:248::-;5502:6;5510;5563:2;5551:9;5542:7;5538:23;5534:32;5531:52;;;5579:1;5576;5569:12;5531:52;5602:26;5618:9;5602:26;:::i;6182:336::-;6384:2;6366:21;;;6423:2;6403:18;;;6396:30;-1:-1:-1;;;6457:2:1;6442:18;;6435:42;6509:2;6494:18;;6182:336::o;9999:127::-;10060:10;10055:3;10051:20;10048:1;10041:31;10091:4;10088:1;10081:15;10115:4;10112:1;10105:15;10131:168;10171:7;10237:1;10233;10229:6;10225:14;10222:1;10219:21;10214:1;10207:9;10200:17;10196:45;10193:71;;;10244:18;;:::i;:::-;-1:-1:-1;10284:9:1;;10131:168::o;10304:217::-;10344:1;10370;10360:132;;10414:10;10409:3;10405:20;10402:1;10395:31;10449:4;10446:1;10439:15;10477:4;10474:1;10467:15;10360:132;-1:-1:-1;10506:9:1;;10304:217::o;11225:128::-;11265:3;11296:1;11292:6;11289:1;11286:13;11283:39;;;11302:18;;:::i;:::-;-1:-1:-1;11338:9:1;;11225:128::o;12059:125::-;12099:4;12127:1;12124;12121:8;12118:34;;;12132:18;;:::i;:::-;-1:-1:-1;12169:9:1;;12059:125::o;12681:127::-;12742:10;12737:3;12733:20;12730:1;12723:31;12773:4;12770:1;12763:15;12797:4;12794:1;12787:15;12813:980;13075:4;13123:3;13112:9;13108:19;13154:6;13143:9;13136:25;13180:2;13218:6;13213:2;13202:9;13198:18;13191:34;13261:3;13256:2;13245:9;13241:18;13234:31;13285:6;13320;13314:13;13351:6;13343;13336:22;13389:3;13378:9;13374:19;13367:26;;13428:2;13420:6;13416:15;13402:29;;13449:1;13459:195;13473:6;13470:1;13467:13;13459:195;;;13538:13;;-1:-1:-1;;;;;13534:39:1;13522:52;;13629:15;;;;13594:12;;;;13570:1;13488:9;13459:195;;;-1:-1:-1;;;;;;;13710:32:1;;;;13705:2;13690:18;;13683:60;-1:-1:-1;;;13774:3:1;13759:19;13752:35;13671:3;12813:980;-1:-1:-1;;;12813:980:1:o;14410:306::-;14498:6;14506;14514;14567:2;14555:9;14546:7;14542:23;14538:32;14535:52;;;14583:1;14580;14573:12;14535:52;14612:9;14606:16;14596:26;;14662:2;14651:9;14647:18;14641:25;14631:35;;14706:2;14695:9;14691:18;14685:25;14675:35;;14410:306;;;;;:::o
Swarm Source
ipfs://200144b60a2987a6d4a23f11673f075bb7b94b6c9f3f14d7be9f4ff22d7d98d7
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.